6
8
14
24
27
32
33
34
37
38
41
43
48
49
50
56
57
59
60
63
65
67
69
77
82
83
91
92
99
105
106
109
114
115
121
125
128
131
145
149
155
158
162
167
169
170
173
174
177
183
185
188
193
197
208
215
216
219
226
230
237
238
243
245
252
254
257
260
261
271
272
275
280
282
284
287
290
294
296
302
308
310
314
328
334
346
354
362
364
367
374
377
378
383
384
387
390
391
394
395
399
404
405
411
425
431
437
446
458
461
470
471
475
476
478
485
486
488
491
493
496
503
506
508
510
521
523
525
527
531
533
543
545
547
548
550
551
552
555
559
561
568
570
571
572
573
576
578
579
583
587
588
594
595
596
597
605
606
608
610
612
622
623
630
632
633
636
638
641
643
644
649
652
658
665
671
678
680
685
687
689
695
700
704
709
720
723
728
734
740
749
750
753
755
759
760
762
764
765
768
769
774
777
779
783
784
791
802
804
805
806
818
819
820
823
832
833
838
844
847
852
855
860
861
864
867
870
877
886
887
889
890
893
895
896
905
910
911
912
913
914
925
929
930
932
937
938
939
946
948
950
951
955
957
959
961
965
966
967
971
973
975
976
979
982
984
987
993
995
1004
1006
1009
1016
1021
1024
1026
1028
1031
1034
1035
1037
1046
1048
1052
1076
1078
1082
1086
1090
1093
1097
1100
1101
1107
1110
1113
1114
1116
1118
1120
1121
1127
1130
1131
1132
1137
1138
1141
1149
1151
1154
1159
1164
1165
1166
1169
1170
1171
1173
1175
1178
1188
1191
1194
1196
1198
1200
1205
1206
1207
1209
1214
1217
1228
1234
1236
1237
1238
1241
1242
1245
1248
1250
1259
1260
1261
1263
1265
1266
1268
1276
1278
1280
1285
1286
1290
1297
1302
1303
1305
1311
1321
1327
1330
1337
1344
1349
1357
1359
1363
1370
1372
1374
1387
1388
1395
1408
1413
1414
1416
1417
1424
1426
1428
1429
1433
1434
1438
1444
1447
1449
1458
1465
1468
1472
1475
1477
1482
1483
1487
1488
1491
1492
1497
1499
1504
1505
1507
1508
1510
1525
1526
1533
1536
1538
1542
1549
1551
1554
1556
1570
1574
1575
1577
1578
1585
1587
1593
1596
1603
1612
1614
1619
1622
1628
1630
1643
1648
1650
1651
1652
1655
1656
1660
1665
1666
1673
1679
1681
1683
1685
1686
1688
1693
1705
1710
1712
1719
1726
1729
1738
1740
1744
1750
1751
1753
1757
1764
1769
1770
1774
1777
1778
1781
1785
1787
1795
1801
1807
1812
1822
1823
1825
1828
1832
1836
1837
1839
1865
1874
1875
1879
1880
1883
1884
1885
1886
1890
1891
1893
1898
1900
1905
1915
1925
1927
1932
1933
1935
1936
1943
1944
1946
1953
1957
1958
1959
1963
1972
1981
1986
1989
1997
1998
1999
2004
2010
2013
2014
2016
2019
2038
2040
2041
2045
2046
2052
2056
2058
2066
2073
2076
2078
2080
2089
2093
2094
2096
2100
2101
2103
2105
2106
2107
2109
2110
2111
2114
2120
2123
2130
2131
2132
2141
2144
2145
2149
2151
2161
2163
2164
2165
2166
2176
2177
2180
2181
2183
2186
2191
2197
2200
2203
2205
2210
2214
2215
2216
2223
2225
2238
2240
2241
2243
2244
2249
2252
2254
2256
2257
2258
2260
2264
2266
2270
2278
2282
2283
2284
2288
2289
2292
2294
2297
2300
2301
2302
2303
2304
2314
2317
2318
2319
2321
2322
2325
2334
2335
2337
2341
2343
2344
2345
2349
2354
2358
2359
2369
2371
2372
2373
2374
2375
2378
2379
2387
2392
2400
2409
2410
2418
2421
2423
2426
2429
2434
2438
2452
2453
2456
2458
2460
2462
2471
2473
2476
2483
2484
2485
2488
2491
2492
2493
2494
2499
2500
2505
2526
2529
2532
2537
2538
2539
2542
2548
2549
2553
2555
2556
2557
2559
2561
2565
2566
2568
2569
2571
2575
2578
2582
2584
2587
2593
2594
2600
2605
2609
2610
2613
2615
2617
2620
2624
2626
2627
2638
2641
2643
2645
2647
2651
2655
2660
2663
2665
2669
2670
2671
2677
2683
2685
2687
2692
2707
2708
2711
2712
2714
2716
2722
2723
2725
2726
2727
2729
2732
2733
2736
2741
2742
2749
2752
2756
2761
2769
2772
2779
2784
2786
2787
2788
2792
2793
2794
2800
2803
2809
2812
2818
2820
2822
2831
2832
2833
2835
2836
2838
2839
2845
2850
2851
2854
2858
2860
2865
2867
2872
2884
2887
2888
2890
2897
2898
2902
2908
2909
2913
2915
2919
2940
2947
2949
2951
2955
2957
2958
2962
2964
2965
2967
2968
2976
2979
2981
2984
2988
2994
2996
3001
3004
3005
3007
3014
3016
3017
3022
3026
3030
3036
3037
3039
3042
3047
3056
3058
3064
3070
3071
3076
3078
3079
3081
3083
3087
3089
3094
3095
3101
3102
3103
3109
3112
3117
3125
3130
3140
3144
3148
3164
3166
3172
3174
3175
3176
3181
3185
3187
3189
3192
3195
3197
3202
3205
3207
3213
3218
3220
3222
3223
3227
3231
3232
3243
3244
3245
3248
3251
3264
3269
3272
3274
3275
3278
3283
3290
3291
3306
3309
3310
3315
3317
3319
3334
3338
3353
3358
3363
3369
3371
3374
3379
3385
3388
3389
3390
3391
3392
3394
3397
3404
3410
3418
3420
3423
3424
3438
3440
3441
3443
3445
3448
3452
3454
3456
3458
3462
3464
3465
3468
3471
3472
3474
3478
3480
3482
3485
3488
3489
3490
3492
3495
3496
3497
3500
3510
3514
3519
3525
3526
3534
3538
3542
3544
3545
3547
3552
3556
3558
3559
3561
3571
3576
3578
3581
3583
3586
3599
3605
3606
3612
3613
3620
3626
3640
3641
3643
3644
3645
3647
3650
3654
3656
3661
3666
3671
3672
3674
3678
3687
3690
3694
3697
3701
3702
3704
3705
3707
3709
3712
3718
3722
3724
3729
3731
3740
3747
3750
3751
3752
3766
3767
3768
3776
3780
3782
3788
3790
3795
3798
3801
3805
3810
3811
3814
3818
3820
3823
3824
3836
3842
3843
3851
3861
3869
3870
3873
3874
3875
