0
1
7
8
11
12
14
16
17
23
28
31
32
33
34
37
38
40
47
51
53
56
57
60
62
64
68
69
70
71
72
75
77
78
79
81
82
86
87
90
91
92
95
98
101
103
104
108
111
112
113
115
117
122
124
126
127
128
129
131
136
138
142
143
146
147
148
149
150
158
161
163
165
168
177
178
179
180
182
183
184
185
191
192
197
202
203
205
210
217
218
221
223
225
227
229
234
235
236
237
244
247
250
251
252
254
256
259
261
263
265
266
269
275
276
280
281
285
286
292
296
297
302
303
305
306
307
310
312
313
314
318
319
320
324
330
331
335
338
343
344
345
353
354
356
357
359
361
362
364
367
369
370
371
372
373
374
378
380
381
382
384
385
386
392
394
398
400
402
404
405
406
411
412
413
418
419
422
423
427
429
433
434
435
437
438
448
451
452
458
459
460
461
467
468
470
472
480
481
482
483
490
491
492
494
496
500
501
503
505
506
507
511
512
513
515
516
520
524
526
529
530
532
537
538
541
547
548
549
552
553
554
555
558
559
560
561
562
563
564
566
568
570
571
574
575
576
577
580
583
584
588
593
594
596
599
600
602
603
604
606
609
610
612
613
616
617
620
621
625
628
630
631
634
637
638
640
641
642
643
646
648
651
653
655
656
657
658
660
661
662
663
664
665
667
670
671
673
674
675
676
679
680
681
683
684
689
690
691
692
693
695
697
698
699
700
702
703
704
708
710
711
712
714
715
717
723
724
726
729
730
732
734
735
736
738
739
744
745
748
749
750
756
762
763
764
766
767
769
770
772
774
776
777
779
780
781
787
788
789
790
795
796
807
811
814
815
817
822
823
824
825
826
832
835
840
843
844
846
847
848
850
852
853
854
856
860
861
862
866
868
871
876
877
881
883
884
886
888
895
899
900
902
903
906
907
914
916
917
920
921
922
927
929
930
935
938
939
940
941
943
946
948
952
953
954
956
959
960
962
965
970
974
976
978
980
981
984
988
990
995
997
998
999
1000
1001
1003
1004
1005
1007
1009
1010
1013
1016
1017
1019
1021
1022
1023
1025
1026
1027
1029
1031
1034
1035
1039
1043
1047
1049
1051
1053
1055
1059
1063
1064
1065
1066
1069
1070
1072
1075
1077
1078
1081
1082
1083
1084
1085
1089
1090
1092
1093
1094
1099
1100
1104
1113
1114
1119
1120
1122
1123
1125
1126
1127
1129
1130
1132
1133
1140
1143
1145
1146
1148
1149
1151
1152
1154
1157
1159
1160
1161
1163
1164
1165
1170
1176
1178
1180
1181
1183
1185
1186
1193
1195
1196
1197
1200
1201
1204
1206
1213
1214
1216
1218
1219
1222
1223
1226
1227
1228
1229
1231
1232
1234
1235
1237
1238
1239
1240
1241
1243
1244
1246
1248
1251
1253
1255
1256
1258
1260
1262
1264
1266
1270
1272
1276
1277
1278
1280
1287
1288
1289
1290
1291
1293
1295
1297
1298
1300
1302
1304
1306
1308
1310
1311
1313
1318
1322
1323
1325
1327
1333
1334
1337
1338
1345
1347
1349
1354
1359
1360
1363
1364
1366
1367
1370
1371
1372
1373
1376
1378
1379
1380
1381
1385
1386
1388
1389
1394
1397
1402
1403
1404
1406
1407
1410
1411
1412
1414
1419
1420
1421
1422
1423
1424
1426
1433
1435
1436
1437
1439
1440
1441
1442
1444
1445
1448
1449
1451
1454
1456
1457
1458
1459
1460
1461
1462
1463
1466
1470
1471
1479
1480
1481
1482
1483
1488
1490
1492
1494
1497
1499
1500
1501
1502
1504
1505
1509
1512
1514
1515
1517
1519
1522
1523
1525
1526
1527
1528
1530
1532
1534
1539
1540
1541
1549
1551
1552
1554
1556
1560
1561
1564
1566
1571
1577
1578
1580
1581
1584
1587
1589
1590
1593
1594
1595
1597
1598
1601
1602
1604
1605
1606
1607
1608
1615
1616
1617
1618
1621
1622
1624
1625
1626
1627
1633
1634
1635
1640
1652
1656
1658
1659
1666
1668
1671
1673
1676
1680
1681
1683
1686
1687
1688
1689
1694
1698
1700
1704
1708
1710
1714
1716
1717
1721
1725
1726
1727
1728
1731
1732
1733
1734
1736
1738
1741
1742
1743
1744
1747
1748
1750
1753
1755
1756
1757
1758
1760
1761
1763
1766
1768
1769
1770
1773
1776
1777
1778
1780
1786
1787
1790
1791
1796
1797
1798
1799
1804
1805
1811
1812
1813
1814
1817
1818
1820
1821
1824
1825
1827
1830
1832
1838
1839
1841
1843
1844
1845
1846
1847
1848
1853
1854
1857
1859
1862
1864
1865
1866
1869
1871
1872
1876
1878
1882
1884
1885
1886
1888
1890
1894
1895
1896
1897
1898
1903
1904
1906
1908
1910
1912
1913
1914
1920
1921
1925
1930
1931
1935
1936
1938
1940
1943
1945
1950
1951
1952
1955
1956
1960
1963
1964
1965
1966
1967
1968
1969
1971
1972
1976
1979
1980
1982
1984
1986
1988
1992
1994
1995
1997
1998
2000
2001
2003
2004
2005
2006
2009
2014
2016
2017
2020
2021
2022
2026
2027
2029
2031
2034
2035
2041
2044
2046
2050
2052
2053
2054
2055
2056
2062
2063
2066
2067
2068
2070
2073
2077
2078
2081
2086
2092
2093
2094
2097
2098
2103
2105
2106
2107
2109
2110
2111
2112
2114
2117
2120
2121
2122
2123
2124
2126
2127
2129
2130
2132
2133
2134
2135
2136
2137
2138
2140
2142
2143
2147
2148
2150
2151
2152
2153
2155
2159
2160
2162
2164
2167
2174
2176
2177
2179
2182
2187
2188
2189
2190
2191
2194
2195
2196
2200
2201
2204
2205
2206
2207
2208
2211
2215
2216
2217
2220
2222
2223
2224
2225
2227
2229
2230
2235
2236
2238
2240
2241
2243
2245
2247
2249
2250
2251
2255
2259
2260
2261
2264
2266
2267
2269
2271
2275
2279
2283
2285
2288
2289
2290
2294
2296
2297
2298
2299
2301
2304
2305
2306
2307
2308
2312
2315
2316
2317
2318
2322
2326
2327
2329
2331
2334
2335
2336
2338
2342
2344
2347
2349
2352
2354
2355
2357
2359
2360
2365
2373
2375
2379
2380
2381
2383
2384
2386
2387
2388
2390
2391
2392
2394
2398
2399
2415
2416
2419
2420
2426
2427
2430
2432
2433
2436
2437
2438
2439
2442
2444
2446
2447
2450
2453
2455
2456
2457
2458
2462
2463
2464
2466
2467
2469
2470
2471
2472
2475
2478
2480
2482
2483
2485
2487
2489
2490
2491
2493
2494
2497
2498
2501
2504
2507
2509
2510
2513
2516
2517
2518
2519
2522
2523
2524
2525
2528
2530
2533
2534
2543
2545
2546
2548
2550
2551
2552
2553
2554
2555
2556
2560
2561
2563
2566
2567
2570
2571
2575
2576
2578
2580
2581
2582
2585
2587
2590
2593
2594
2595
2598
2599
2604
2605
2606
2613
2617
2619
2620
2625
2628
2631
2632
2641
2642
2647
2648
2650
2653
2655
2657
2659
