0
2
3
10
12
16
18
19
20
21
22
27
28
29
31
35
43
47
48
49
50
53
54
57
63
64
65
66
74
75
76
77
79
83
86
88
89
91
94
96
98
101
102
104
105
107
120
123
124
125
127
128
130
131
132
134
135
141
142
147
148
152
154
155
158
159
166
168
171
172
173
174
177
178
179
182
183
186
190
191
193
194
195
197
198
202
203
209
212
213
218
220
223
225
226
227
229
233
234
235
236
240
248
249
250
253
254
256
257
258
266
268
272
274
275
284
289
290
294
298
300
301
303
304
307
308
315
327
337
338
339
344
347
348
349
352
355
359
369
371
374
377
381
382
383
387
401
406
417
420
422
423
424
430
438
439
441
442
443
448
449
458
461
462
463
464
465
467
469
470
471
472
477
478
482
488
493
494
495
497
499
500
504
505
506
508
510
511
516
518
526
528
529
531
535
536
538
540
551
554
555
556
558
561
566
567
570
571
575
581
582
587
590
591
593
594
595
596
598
599
602
608
612
616
620
623
624
632
634
636
642
644
645
647
648
650
651
654
656
668
670
679
680
684
686
689
691
693
695
696
699
701
709
718
729
730
731
734
735
742
748
749
751
753
756
758
761
763
766
770
772
774
775
776
779
781
782
785
786
787
789
793
797
800
801
803
807
810
811
813
815
817
822
823
827
829
836
837
839
842
844
846
847
849
852
858
859
861
870
875
879
884
885
886
891
900
901
903
905
906
910
911
912
915
916
918
920
922
924
925
927
929
936
941
944
949
954
956
957
959
961
967
968
969
972
977
980
983
984
986
988
990
996
1002
1003
1004
1006
1009
1010
1012
1018
1020
1021
1022
1024
1025
1026
1028
1029
1031
1035
1036
1037
1038
1044
1057
1064
1065
1066
1068
1070
1073
1074
1080
1086
1088
1091
1092
1096
1097
1098
1101
1102
1107
1109
1114
1117
1121
1123
1124
1128
1129
1133
1138
1140
1142
1145
1146
1158
1162
1164
1166
1168
1174
1175
1176
1177
1178
1179
1181
1182
1191
1192
1203
1204
1205
1206
1210
1211
1219
1223
1228
1231
1235
1237
1239
1243
1244
1246
1247
1248
1250
1256
1257
1259
1261
1263
1268
1273
1275
1281
1282
1283
1284
1286
1289
1298
1301
1302
1305
1306
1308
1311
1316
1321
1324
1326
1328
1333
1338
1339
1350
1352
1353
1354
1359
1360
1361
1363
1364
1365
1372
1373
1376
1377
1379
1380
1382
1398
1403
1404
1407
1409
1415
1416
1417
1425
1429
1433
1437
1440
1443
1444
1448
1450
1451
1452
1453
1454
1470
1478
1480
1481
1486
1489
1495
1498
1501
1502
1506
1514
1515
1520
1522
1523
1524
1526
1536
1537
1542
1545
1546
1547
1551
1554
1564
1565
1566
1568
1571
1573
1574
1576
1577
1578
1579
1581
1584
1585
1591
1592
1595
1598
1599
1601
1602
1604
1606
1607
1609
1613
1615
1621
1625
1627
1630
1636
1640
1642
1647
1648
1650
1656
1659
1665
1666
1667
1668
1673
1677
1686
1687
1688
1689
1693
1697
1699
1702
1703
1705
1709
1710
1714
1718
1721
1723
1729
1733
1737
1750
1751
1752
1753
1756
1758
1760
1761
1762
1764
1765
1772
1777
1778
1780
1781
1784
1785
1790
1795
1798
1799
1800
1808
1820
1825
1829
1831
1833
1835
1839
1841
1842
1843
1852
1853
1857
1859
1860
1861
1865
1866
1868
1870
1872
1874
1875
1877
1878
1881
1882
1888
1899
1901
1906
1910
1915
1917
1918
1921
1924
1928
1932
1933
1938
1940
1944
1947
1949
1950
1953
1954
1955
1956
1957
1958
1959
1960
1963
1965
1967
1970
1971
1973
1976
1979
1980
1982
1984
1999
2000
2001
2005
2016
2018
2019
2021
2024
2027
2030
2032
2035
2036
2037
2038
2042
2047
2050
2059
2063
2069
2075
2077
2079
2080
2081
2084
2093
2095
2096
2099
2100
2101
2102
2112
2116
2121
2123
2126
2127
2129
2130
2135
2141
2143
2145
2150
2151
2152
2153
2160
2161
2164
2166
2169
2170
2171
2174
2176
2179
2181
2182
2187
2193
2198
2201
2204
2206
2210
2212
2215
2219
2221
2224
2226
2227
2228
2231
2232
2234
2236
2240
2241
2242
2245
2247
2254
2259
2261
2266
2267
2268
2272
2274
2275
2276
2281
2287
2290
2298
2301
2302
2303
2308
2314
2319
2321
2326
2330
2334
2336
2337
2342
2352
2354
2361
2363
2366
2373
2375
2376
2380
2381
2385
2390
2396
2398
2399
2403
2404
2406
2407
2415
2421
2422
2424
2425
2430
2432
2433
2438
2447
2449
2450
2456
2458
2459
2460
2462
2463
2468
2470
2471
2473
2474
2479
2481
2483
2486
2490
2492
2495
2500
2502
2503
2509
2514
2518
2519
2522
2524
2526
2532
2533
2537
2538
2541
2542
2546
2547
2548
2551
2556
2558
2559
2560
2562
2565
2566
2567
2568
2569
2570
2574
2578
2582
2583
2585
2588
2591
2596
2597
2598
2606
2608
2614
2617
2627
2635
2638
2642
2643
2647
2650
2652
2659
2661
2666
2668
2672
2676
2677
2679
2680
2683
2685
2686
2688
2692
2696
2698
2700
2702
2704
2707
2711
2712
2715
2716
2725
2726
2733
2734
2747
2752
2757
2760
2767
2768
2769
2772
2775
2776
2779
2780
2784
2786
2787
2788
2791
2795
2796
2797
2798
2806
2807
2810
2813
2818
2820
2822
2824
2831
2834
2835
2837
2840
2842
2843
2844
2847
2849
2850
2853
2854
2859
2860
2873
2875
2876
2878
2882
2886
2888
2889
2894
2896
2905
2907
2910
2913
2914
2916
2920
2921
2928
2935
2938
2939
2942
2945
2952
2953
2958
2963
2965
2969
2970
2972
2973
2974
2978
2979
2981
2983
2986
2987
2990
2993
2995
2996
2999
3001
3003
3004
3008
3009
3011
3016
3019
3023
3028
3030
3032
3035
3038
3039
3045
3046
3051
3055
3056
3059
3070
3074
3078
3079
3080
3083
3086
3098
3102
3105
3107
3108
3109
3110
3112
3114
3115
3116
3118
3119
3120
3125
3127
3129
3133
3134
3137
3139
3141
3143
3148
3154
3159
3164
3165
3169
3170
3176
3180
3181
3183
3186
3187
3190
3194
3195
3201
3202
3204
3205
3208
3211
3216
3221
3223
3224
3225
3230
3231
3232
3234
3238
3242
3245
3246
3247
3250
3251
3252
3253
3256
3257
3260
3261
3267
3268
3269
3273
3275
3278
3283
3289
3293
3294
3296
3300
3302
3306
3307
3308
3309
3313
3316
3320
3322
3323
3325
3331
3333
3341
3342
3344
3345
3349
3350
3354
3357
3360
3361
3366
3367
3373
3374
3376
3377
3379
3381
3383
3384
3385
3386
3389
3392
3393
3395
3397
3400
3401
3404
3406
3408
3411
3412
3414
3415
3422
3428
3429
3431
3432
3436
3437
3438
3441
3443
3444
3446
3449
3453
3456
3463
3467
3468
3470
3480
3482
3486
3490
3492
3493
3496
3499
3500
3504
3506
3508
3511
3512
3518
3519
3523
3524
3526
3528
3529
3536
3539
3540
3542
3543
3554
3555
3556
3557
3558
3559
3560
3563
3564
3568
3569
3575
3577
3580
3586
3592
3602
3603
3605
3610
3611
3614
3617
3619
3620
3621
3623
3624
3627
3630
3632
3634
3635
3637
3639
3641
3646
3651
3652
3661
3667
3669
3670
3671
3678
3679
3682
3686
3690
3695
3696
3697
3698
3700
3704
3705
3718
3725
3729
3730
3738
3740
3743
3744
3745
3746
3747
3748
3751
3766
3769
3770
3771
3772
3774
3776
3780
3782
3788
3792
3793
3795
3797
3800
3806
3809
3810
3812
3819
3820
3821
3823
3827
3828
3829
3830
3832
3833
3835
3836
3840
3843
3845
3846
