0
4
5
12
24
25
26
32
34
36
40
47
49
51
54
56
58
60
63
65
66
82
84
88
99
101
105
118
119
122
127
129
130
135
136
141
142
149
150
152
153
156
159
161
163
164
165
174
178
179
181
185
186
188
190
191
193
200
204
205
214
215
217
222
225
232
234
240
248
249
252
255
260
263
264
274
278
280
281
284
293
294
302
309
311
314
322
333
334
338
340
347
354
361
365
371
376
387
396
401
403
404
409
411
412
416
417
420
421
427
428
431
441
445
449
451
454
459
462
471
474
476
485
490
492
500
501
503
505
512
515
516
517
521
522
523
524
527
530
542
546
558
560
566
569
573
576
578
583
584
588
595
596
598
600
606
607
610
612
621
625
628
631
636
637
638
658
661
662
663
666
667
668
671
673
680
686
687
697
699
701
702
707
708
710
712
718
736
739
743
746
749
752
753
754
755
758
761
762
768
770
781
786
788
790
800
803
804
808
810
813
818
822
824
827
828
833
836
837
840
841
844
846
858
860
862
865
868
873
877
888
889
891
894
900
901
903
905
907
914
917
925
931
935
942
954
957
964
967
969
978
981
985
986
987
991
997
999
1001
1007
1011
1013
1015
1018
1024
1026
1027
1029
1030
1036
1046
1047
1051
1054
1055
1056
1058
1059
1064
1075
1078
1080
1082
1092
1101
1113
1114
1116
1117
1121
1125
1137
1139
1142
1151
1152
1153
1158
1167
1170
1172
1175
1176
1177
1183
1184
1188
1192
1195
1201
1205
1210
1212
1213
1215
1216
1219
1220
1221
1224
1225
1228
1238
1242
1243
1253
1254
1257
1265
1268
1281
1283
1289
1291
1295
1302
1307
1308
1309
1316
1319
1321
1322
1332
1334
1349
1350
1352
1354
1358
1359
1363
1366
1371
1373
1374
1376
1378
1386
1391
1392
1396
1398
1400
1401
1410
1411
1414
1415
1418
1419
1421
1424
1428
1429
1432
1435
1438
1442
1444
1448
1449
1458
1461
1465
1469
1471
1478
1479
1480
1485
1487
1492
1493
1496
1501
1505
1508
1509
1514
1516
1517
1518
1519
1522
1525
1526
1530
1532
1540
1541
1543
1544
1547
1562
1563
1567
1569
1572
1576
1581
1582
1583
1584
1591
1593
1594
1597
1601
1607
1614
1617
1622
1627
1637
1641
1645
1651
1652
1656
1677
1680
1682
1695
1710
1714
1717
1718
1724
1730
1731
1735
1740
1746
1751
1754
1758
1764
1769
1776
1778
1780
1788
1795
1802
1807
1813
1815
1816
1825
1827
1835
1838
1839
1841
1842
1843
1846
1855
1856
1862
1869
1870
1872
1892
1897
1901
1906
1908
1909
1911
1922
1924
1926
1927
1933
1935
1937
1940
1945
1949
1950
1953
1954
1956
1968
1970
1973
1974
1976
1979
1981
1987
1995
1996
1997
1998
2002
2003
2007
2011
2013
2016
2021
2022
2028
2032
2039
2040
2043
2047
2049
2056
2057
2059
2060
2062
2065
2069
2073
2076
2082
2087
2090
2101
2108
2109
2125
2129
2133
2140
2147
2149
2152
2153
2158
2159
2161
2162
2167
2170
2171
2174
2183
2185
2192
2194
2206
2209
2211
2214
2221
2223
2227
2228
2231
2235
2246
2250
2271
2284
2288
2294
2302
2303
2305
2309
2311
2313
2325
2329
2341
2344
2349
2350
2356
2360
2364
2374
2375
2376
2379
2382
2391
2396
2397
2402
2404
2407
2408
2410
2418
2420
2424
2425
2430
2431
2434
2444
2464
2466
2468
2469
2470
2472
2481
2492
2496
2498
2503
2505
2506
2507
2509
2510
2518
2519
2521
2529
2538
2551
2552
2554
2555
2559
2567
2575
2580
2582
2584
2590
2604
2605
2609
2611
2622
2625
2629
2630
2634
2638
2642
2644
2646
2651
2652
2653
2661
2666
2670
2672
2674
2680
2685
2687
2688
2689
2692
2693
2697
2705
2710
2714
2715
2717
2724
2728
2734
2738
2741
2746
2751
2752
2756
2759
2777
2782
2789
2793
2801
2802
2803
2810
2830
2831
2835
2845
2853
2858
2861
2866
2867
2869
2871
2878
2891
2894
2902
2903
2905
2906
2909
2913
2914
2923
2924
2931
2936
2938
2943
2954
2959
2962
2973
2976
2981
2984
2986
2989
2991
3000
3001
3002
3008
3019
3034
3035
3036
3037
3040
3043
3046
3049
3059
3062
3063
3068
3069
3070
3076
3079
3084
3085
3087
3098
3101
3106
3108
3126
3127
3128
3129
3130
3133
3137
3142
3143
3144
3146
3149
3152
3153
3157
3164
3166
3167
3169
3170
3173
3178
3179
3187
3188
3196
3200
3207
3208
3210
3212
3214
3218
3219
3222
3223
3226
3228
3230
3239
3244
3245
3248
3249
3250
3256
3258
3268
3273
3275
3277
3286
3287
3295
3310
3318
3321
3324
3331
3336
3337
3343
3344
3345
3348
3350
3351
3353
3355
3361
3369
3373
3376
3385
3388
3392
3393
3396
3397
3400
3401
3412
3414
3418
3419
3421
3422
3423
3426
3427
3430
3434
3450
3451
3452
3463
3465
3482
3484
3486
3493
3503
3511
3518
3526
3528
3533
3535
3536
3540
3543
3544
3548
3551
3555
3556
3560
3562
3573
3574
3575
3576
3584
3592
3596
3597
3602
3615
3622
3627
3630
3641
3652
3657
3659
3661
3664
3667
3670
3674
3678
3682
3688
3693
3696
3697
3700
3701
3704
3707
3711
3713
3714
3715
3720
3722
3727
3737
3738
3740
3745
3756
3762
3769
3770
3772
3780
3783
3785
3792
3795
3797
3800
3801
3804
3807
3808
3811
3816
3818
3819
3820
3821
3822
3838
3843
3846
3850
3851
3854
3858
3859
3861
3863
3864
3865
3873
3874
3878
3879
3882
3886
3895
3897
3899
3903
3907
3919
3921
3929
3950
3957
3960
3980
3981
3998
4001
4003
4006
4009
4012
4014
4017
4020
4021
4027
4028
4029
4041
4046
4054
4062
4068
4070
4075
4076
4080
4084
4086
4087
4091
4096
4097
4100
4101
4106
4131
4142
4149
4155
4157
4160
4164
4165
4167
4168
4169
4172
4173
4180
4193
4194
4195
4205
4211
4218
4220
4221
4224
4227
4229
4238
4243
4249
4256
4258
4259
4260
4263
4268
4273
4276
4277
4281
4282
4283
4295
4300
4302
4305
4313
4317
4323
4326
4333
4338
4339
4340
4347
4356
4360
4363
4364
4371
4375
4379
4382
4385
