0
8
12
18
19
25
29
30
32
37
38
41
43
44
46
47
50
52
57
58
59
63
72
73
74
75
76
79
80
84
92
94
95
96
102
104
105
107
108
112
116
122
123
129
135
137
142
143
144
151
154
156
160
167
170
176
182
183
184
189
192
193
194
198
199
203
204
208
209
210
214
215
223
237
238
239
246
247
249
255
260
261
263
265
267
271
283
285
286
288
289
290
291
292
294
297
303
305
307
310
311
312
318
319
324
329
333
335
337
343
346
352
353
357
358
363
366
367
372
373
375
382
383
384
386
387
391
398
401
402
405
406
408
411
412
414
415
417
419
421
423
428
429
432
435
436
438
440
446
450
453
454
455
456
460
463
468
469
471
472
476
482
484
490
496
497
499
500
504
505
507
508
513
515
516
517
518
520
521
531
538
541
543
544
545
559
561
567
578
580
581
586
587
589
590
593
599
600
603
607
614
617
618
619
621
629
630
631
632
634
635
639
640
647
653
657
661
664
667
668
669
670
672
676
683
684
685
687
688
692
694
697
699
702
705
706
707
710
712
713
720
724
728
730
739
741
742
756
757
771
772
773
774
775
777
781
783
784
789
793
794
806
807
808
809
810
813
814
815
818
820
822
825
826
828
833
835
837
841
845
848
849
852
853
854
861
863
864
865
866
868
871
875
879
881
888
891
893
897
900
901
902
905
908
909
910
915
917
927
940
945
946
947
948
951
954
955
956
960
963
964
965
968
972
973
979
983
986
990
993
996
998
999
1001
1002
1003
1012
1017
1018
1019
1021
1022
1025
1026
1032
1033
1034
1036
1038
1044
1045
1046
1047
1051
1053
1054
1059
1062
1064
1066
1070
1072
1073
1082
1083
1085
1087
1088
1089
1090
1091
1093
1094
1099
1101
1102
1104
1107
1110
1112
1116
1119
1122
1125
1126
1131
1136
1140
1143
1146
1154
1155
1157
1158
1161
1163
1170
1172
1176
1181
1182
1189
1196
1201
1202
1204
1206
1207
1208
1209
1212
1220
1225
1226
1228
1229
1232
1234
1238
1240
1241
1246
1250
1252
1253
1257
1258
1260
1267
1268
1275
1276
1279
1285
1287
1288
1292
1293
1297
1305
1307
1308
1311
1313
1315
1317
1318
1319
1322
1324
1330
1335
1337
1339
1342
1343
1345
1346
1356
1360
1361
1364
1365
1366
1367
1368
1372
1374
1376
1379
1382
1383
1390
1391
1393
1406
1409
1413
1416
1419
1420
1421
1422
1423
1425
1427
1429
1430
1433
1435
1437
1439
1442
1443
1445
1446
1447
1448
1449
1454
1456
1458
1467
1468
1474
1479
1480
1481
1483
1486
1494
1500
1502
1506
1510
1516
1517
1519
1523
1524
1525
1526
1545
1547
1548
1555
1559
1564
1565
1567
1569
1570
1572
1576
1578
1585
1586
1587
1588
1591
1592
1593
1595
1598
1601
1602
1603
1605
1611
1612
1616
1618
1627
1628
1636
1640
1642
1643
1644
1645
1659
1663
1667
1668
1671
1674
1681
1687
1688
1689
1691
1692
1694
1695
1700
1702
1706
1708
1712
1716
1718
1720
1721
1724
1726
1727
1729
1734
1741
1742
1743
1748
1753
1759
1761
1762
1764
1765
1766
1774
1777
1783
1795
1802
1803
1804
1808
1809
1817
1828
1829
1830
1832
1834
1836
1837
1838
1839
1844
1849
1850
1855
1856
1857
1864
1867
1869
1879
1882
1883
1884
1889
1894
1895
1899
1908
1909
1917
1923
1925
1929
1930
1931
1932
1936
1937
1939
1941
1947
1949
1950
1951
1952
1954
1955
1963
1966
1968
1978
1983
1991
1998
1999
2003
2008
2009
2015
2022
2031
2033
2035
2037
2039
2044
2052
2056
2057
2061
2067
2070
2071
2080
2081
2082
2086
2090
2092
2093
2094
2099
2103
2104
2105
2106
2108
2111
2115
2117
2121
2125
2135
2137
2138
2142
2146
2147
2148
2153
2154
2155
2160
2165
2166
2169
2171
2182
2183
2184
2188
2193
2194
2197
2200
2204
2207
2209
2210
2213
2217
2219
2222
2225
2230
2233
2239
2240
2241
2245
2246
2248
2249
2250
2251
2258
2262
2269
2274
2276
2281
2283
2284
2285
2292
2304
2322
2326
2336
2338
2339
2345
2349
2350
2354
2355
2358
2361
2383
2386
2389
2398
2404
2407
2409
2410
2415
2420
2425
2431
2432
2438
2444
2445
2450
2452
2453
2455
2459
2461
2463
2466
2467
2472
2474
2478
2480
2482
2483
2486
2488
2491
2494
2500
2501
2502
2503
2513
2521
2523
2526
2527
2531
2535
2539
2540
2542
2546
2548
2552
2553
2555
2557
2558
2559
2565
2586
2588
2598
2601
2602
2603
2612
2616
2617
2621
2622
2624
2626
2627
2629
2630
2635
2638
2644
2646
2647
2648
2649
2654
2657
2663
2664
2665
2668
2670
2671
2673
2674
2682
2684
2686
2687
2689
2691
2696
2706
2707
2709
2710
2712
2713
2717
2718
2722
2726
2729
2736
2740
2744
2747
2748
2749
2750
2762
2765
2767
2770
2772
2773
2774
2776
2781
2783
2789
2790
2791
2792
2793
2794
2795
2796
2802
2806
2809
2810
2811
2818
2822
2826
2829
2835
2839
2840
2847
2851
2861
2863
2865
2872
2873
2874
2876
2878
2881
2882
2884
2885
2886
2887
2889
2890
2900
2916
2920
2921
2929
2933
2934
2935
2936
2937
2943
2944
2945
2948
2949
2954
2955
2957
2958
2959
2962
2965
2967
2975
2984
2986
2988
2991
2996
3001
3002
3006
3007
3008
3010
3012
3015
3016
3019
3023
3024
3025
3029
3033
3034
3036
3040
3041
3043
3045
3046
3047
3050
3057
3060
3066
3067
3068
3077
3079
3084
3087
3088
3090
3091
3093
3094
3097
3104
3105
3108
3109
3112
3113
3116
3117
3118
3119
3122
3123
3127
3129
3131
3135
3138
3139
3141
3145
3149
3157
3159
3161
3162
3164
3167
3168
3169
3173
3180
3182
3189
3193
3195
3200
3208
3210
3216
3223
3225
3226
3228
3230
3233
3238
3240
3242
3243
3247
3250
3256
3261
3270
3275
3280
3281
3282
3293
3294
3295
3298
3300
3303
3310
3317
3318
3322
3323
3324
3325
3326
3333
3334
3335
3338
3343
3347
3351
3353
3355
3360
3361
3366
3368
3369
3370
3375
3377
3378
3381
3383
3387
3398
3399
3401
3408
3412
3415
3418
3419
3429
3432
3437
3438
3439
3440
3451
3457
3464
3469
3478
3480
3482
3484
3490
3502
3503
3504
3506
3507
3508
3509
3510
3515
3525
3526
3530
3532
3534
3535
3537
3542
3549
3554
3555
3558
3565
3567
3570
3572
3575
3576
3578
3579
3584
3586
3590
3595
3600
3602
3613
3614
3616
3619
3620
3621
3625
3628
3632
3637
3641
3644
3648
3652
3655
3656
3662
3666
3667
3668
3670
3671
3678
3681
3691
3693
3694
3698
3700
3703
3705
3707
3709
3710
