0
2
4
5
6
7
8
10
11
13
17
18
20
24
28
31
34
49
53
54
56
60
64
65
71
72
79
80
84
85
95
102
107
108
109
111
118
119
121
123
124
126
132
133
134
138
139
141
144
145
147
153
154
156
157
162
163
165
167
171
172
174
175
177
178
179
181
182
184
186
193
194
196
200
201
208
209
210
214
215
216
219
220
224
228
231
238
244
245
250
253
255
257
259
260
262
265
266
267
273
283
287
289
290
291
292
293
295
297
298
302
303
306
310
311
312
313
316
319
326
327
334
335
336
340
344
345
347
348
349
353
354
355
356
357
358
359
364
365
367
370
388
389
394
396
406
411
414
415
422
423
426
427
428
431
436
439
443
449
450
451
454
458
459
461
462
466
467
472
473
474
475
476
478
479
482
484
490
491
493
496
498
500
501
504
514
518
526
528
529
531
533
534
537
539
543
544
546
548
552
553
554
555
564
567
570
572
575
576
580
582
583
585
589
590
601
605
606
609
612
613
615
616
617
629
634
635
636
637
638
645
647
650
656
657
661
665
669
673
674
675
678
679
680
681
684
685
687
696
700
703
705
710
711
713
714
716
717
719
720
721
722
723
725
734
743
746
750
751
752
753
755
759
761
763
765
766
774
775
776
777
780
781
785
786
793
796
798
799
802
804
807
808
809
813
814
817
818
825
826
827
839
844
859
860
863
864
865
867
871
877
880
881
882
883
886
887
892
893
894
896
897
898
899
901
902
903
909
910
911
913
914
916
918
921
923
929
930
939
940
941
944
945
946
954
956
957
963
967
970
980
982
983
986
988
989
992
994
998
1000
1004
1008
1010
1015
1022
1023
1027
1029
1032
1035
1037
1038
1040
1041
1047
1048
1052
1056
1057
1061
1062
1064
1068
1070
1071
1075
1078
1082
1086
1088
1089
1092
1094
1095
1098
1099
1103
1105
1106
1107
1109
1112
1115
1116
1122
1124
1125
1133
1135
1138
1139
1141
1143
1144
1145
1146
1157
1163
1165
1166
1168
1172
1173
1176
1177
1178
1179
1181
1183
1191
1193
1194
1197
1198
1200
1202
1203
1206
1207
1211
1214
1216
1217
1220
1221
1223
1227
1234
1235
1236
1246
1247
1250
1252
1256
1257
1259
1260
1262
1263
1268
1272
1274
1280
1285
1287
1291
1294
1298
1301
1303
1305
1306
1307
1308
1313
1321
1322
1323
1324
1325
1326
1327
1328
1331
1334
1335
1338
1344
1346
1347
1349
1355
1359
1362
1367
1368
1369
1370
1373
1375
1377
1382
1383
1385
1386
1391
1392
1395
1397
1398
1399
1404
1413
1417
1421
1422
1423
1427
1428
1429
1443
1445
1449
1450
1451
1452
1453
1454
1459
1460
1461
1464
1465
1469
1471
1481
1484
1485
1487
1492
1496
1497
1499
1507
1510
1512
1514
1517
1522
1523
1525
1534
1535
1539
1541
1546
1547
1548
1549
1551
1553
1554
1555
1556
1566
1568
1569
1570
1573
1574
1578
1580
1582
1583
1585
1586
1589
1592
1594
1596
1600
1603
1605
1606
1609
1611
1612
1615
1616
1617
1628
1629
1633
1634
1636
1639
1640
1641
1642
1644
1645
1648
1649
1650
1651
1653
1655
1659
1670
1677
1678
1679
1688
1690
1691
1692
1693
1694
1697
1698
1700
1702
1708
1709
1714
1716
1729
1731
1732
1734
1736
1738
1741
1742
1744
1745
1747
1749
1753
1757
1759
1766
1770
1775
1778
1782
1784
1785
1787
1792
1795
1798
1800
1801
1809
1812
1815
1816
1819
1821
1822
1824
1825
1826
1829
1830
1832
1836
1838
1840
1841
1842
1843
1844
1846
1850
1851
1852
1856
1858
1871
1873
1874
1875
1876
1877
1878
1879
1880
1881
1883
1885
1890
1892
1898
1903
1907
1908
1909
1916
1924
1926
1929
1934
1936
1937
1938
1940
1943
1944
1947
1951
1952
1959
1960
1967
1969
1972
1975
1976
1977
1979
1985
1986
1988
1991
1992
1994
1995
1996
1997
1998
1999
2001
2003
2007
2008
2010
2011
2014
2017
2018
2019
2023
2027
2037
2038
2041
2043
2045
2047
2050
2051
2053
2054
2057
2058
2060
2062
2068
2069
2070
2073
2077
2079
2082
2085
2086
2089
2090
2091
2094
2101
2103
2104
2105
2110
2111
2114
2118
2119
2120
2122
2123
2126
2127
2128
2129
2130
2132
2133
2135
2140
2143
2151
2153
2154
2158
2161
2163
2165
2166
2167
2168
2169
2170
2177
2180
2181
2186
2188
2190
2198
2200
2203
2204
2209
2211
2215
2216
2217
2219
2227
2230
2231
2232
2237
2238
2243
2246
2247
2248
2249
2250
2252
2256
2257
2259
2262
2264
2267
2268
2269
2270
2274
2277
2281
2283
2284
2288
2289
2291
2293
2295
2296
2301
2304
2307
2308
2312
2313
2317
2322
2327
2332
2334
2335
2338
2340
2341
2343
2348
2349
2351
2352
2354
2359
2360
2361
2362
2367
2370
2372
2376
2378
2379
2382
2383
2385
2387
2389
2395
2397
2398
2403
2409
2411
2416
2418
2419
2421
2422
2425
2433
2436
2440
2441
2442
2443
2445
2447
2449
2451
2455
2456
2457
2459
2460
2463
2465
2466
2470
2474
2478
2487
2488
2489
2493
2495
2496
2498
2501
2503
2507
2511
2514
2515
2520
2521
2525
2536
2537
2540
2543
2544
2550
2551
2553
2554
2561
2568
2569
2570
2571
2572
2573
2574
2575
2578
2579
2581
2583
2587
2589
2596
2597
2598
2599
2601
2602
2604
2605
2608
2610
2611
2612
2615
2616
2617
2620
2621
2622
2623
2629
2636
2639
2640
2644
2645
2646
2648
2649
2650
2653
2654
2655
2656
2661
2662
2663
2668
2673
2675
2678
2679
2681
2683
2686
2687
2688
2689
2692
2696
2700
2701
2702
2704
2707
2708
2712
2714
2715
2718
2721
2722
2726
2728
2729
2734
2735
2736
2737
2739
2740
2743
2744
2745
2748
2751
2752
2755
2756
2757
2758
2760
2764
2765
2769
2770
2774
2777
2787
2788
2794
2795
2797
2798
2802
2807
2810
2811
2813
2814
2825
2831
2832
2834
2835
2836
2839
2840
2841
2843
2845
2848
2852
2853
2854
2856
2859
2862
2863
2870
2877
2885
2888
2889
2894
2897
2900
2901
2905
2906
2907
2908
2909
2910
2912
2913
2914
2917
2920
2924
2927
2929
2930
2931
2932
2933
2936
2938
2942
2945
2949
2950
2953
2957
2959
2961
2964
2969
2971
2975
2976
2982
2983
2985
2986
2988
2990
2993
2999
3003
3005
3010
3012
3014
3016
3019
3021
3027
3028
3031
3034
3035
3038
3039
3041
3043
3046
3048
3049
3050
3051
3052
3053
3054
3056
3058
3062
3064
3069
3072
3078
3079
3086
3087
