0
4
12
15
17
24
27
34
44
46
53
58
63
70
75
80
92
96
100
103
108
109
113
114
118
122
123
128
132
133
134
141
146
153
155
161
164
166
177
181
183
187
191
194
200
202
205
209
210
215
222
227
230
232
239
240
244
261
262
268
274
288
290
293
295
303
304
305
306
310
316
317
320
322
323
324
330
332
333
334
336
344
355
356
357
362
379
381
384
385
386
390
393
395
399
401
404
405
420
423
427
428
430
436
440
441
448
457
459
460
470
480
481
488
489
491
497
501
502
503
513
514
517
523
524
525
531
541
547
549
553
561
566
570
571
576
578
579
593
595
600
608
612
616
619
620
628
629
644
657
659
665
669
671
673
675
678
682
684
693
700
707
713
718
722
723
729
731
735
745
751
755
756
759
762
769
773
775
780
783
796
803
807
808
810
812
813
819
821
824
826
841
846
847
853
859
860
861
863
864
865
866
869
871
873
874
883
884
886
891
897
924
927
931
933
934
935
939
940
942
948
962
975
988
989
990
993
1013
1017
1018
1030
1031
1033
1034
1036
1040
1044
1048
1054
1056
1060
1073
1074
1080
1090
1096
1097
1100
1104
1105
1117
1118
1121
1122
1125
1131
1139
1144
1148
1150
1151
1157
1159
1160
1166
1171
1175
1179
1187
1197
1200
1202
1205
1207
1211
1214
1216
1217
1219
1220
1224
1226
1229
1235
1236
1243
1248
1250
1255
1257
1258
1266
1268
1270
1272
1280
1289
1293
1295
1305
1313
1315
1316
1330
1333
1335
1342
1346
1347
1356
1361
1362
1366
1367
1368
1372
1375
1376
1377
1378
1380
1381
1383
1384
1389
1396
1397
1402
1415
1419
1420
1423
1424
1426
1444
1452
1453
1455
1461
1462
1464
1466
1469
1471
1478
1488
1489
1496
1497
1504
1513
1514
1518
1525
1526
1529
1530
1531
1532
1534
1537
1539
1545
1549
1551
1553
1555
1556
1557
1562
1570
1571
1572
1573
1576
1577
1581
1586
1592
1594
1595
1600
1601
1604
1610
1614
1620
1633
1642
1645
1646
1648
1653
1656
1670
1673
1676
1687
1690
1694
1695
1704
1708
1709
1710
1713
1717
1718
1721
1731
1732
1737
1738
1749
1750
1751
1752
1755
1756
1757
1761
1781
1789
1790
1791
1793
1801
1812
1817
1826
1830
1836
1848
1857
1859
1862
1871
1883
1889
1896
1899
1902
1905
1907
1910
1911
1915
1928
1936
1938
1946
1951
1954
1957
1961
1965
1966
1971
1978
1979
1981
1985
1988
1998
2000
2001
2003
2011
2012
2019
2029
2031
2037
2039
2058
2070
2072
2075
2078
2082
2083
2084
2089
2094
2096
2097
2104
2112
2122
2135
2138
2140
2141
2157
2162
2169
2174
2179
2181
2182
2187
2193
2203
2213
2215
2220
2222
2226
2228
2233
2234
2238
2241
2245
2268
2269
2276
2280
2282
2286
2289
2297
2299
2301
2303
2305
2308
2310
2317
2318
2335
2352
2353
2355
2358
2360
2363
2373
2382
2389
2390
2399
2407
2413
2414
2415
2427
2433
2435
2436
2446
2450
2453
2460
2461
2463
2465
2466
2470
2475
2477
2490
2496
2497
2498
2509
2513
2515
2518
2519
2526
2539
2541
2542
2544
2549
2554
2555
2556
2557
2564
2569
2570
2579
2580
2582
2585
2589
2593
2596
2603
2605
2610
2611
2620
2621
2622
2629
2632
2633
2637
2640
2651
2655
2663
2668
2669
2678
2683
2684
2686
2694
2696
2699
2710
2719
2723
2737
2739
2744
2745
2747
2757
2758
2759
2763
2766
2769
2772
2777
2780
2782
2785
2786
2787
2793
2798
2799
2805
2815
2823
2839
2840
2847
2851
2854
2860
2868
2875
2876
2877
2878
2882
2883
2885
2890
2912
2917
2919
2927
2942
2948
2957
2958
2962
2965
2970
2973
2980
2981
2982
2986
2990
2992
2993
2997
2999
3000
3002
3005
3006
3007
3008
3016
3019
3022
3028
3033
3038
3043
3044
3049
3054
3056
3057
3058
3060
3062
3063
3064
3068
3070
3075
3087
3093
3097
