0
1
3
6
7
11
13
19
21
22
23
24
25
30
32
35
36
42
46
47
51
52
53
54
55
60
64
65
71
74
75
78
79
83
84
89
91
93
94
95
96
100
103
109
110
112
113
114
116
117
118
119
121
125
127
131
138
139
140
147
152
155
160
164
167
169
170
175
180
184
189
193
194
195
198
201
202
203
206
208
209
212
214
215
225
227
233
234
235
238
240
241
247
248
250
251
255
256
258
261
263
266
267
270
272
274
276
281
282
283
284
289
290
291
293
294
295
296
303
307
310
312
313
314
318
320
326
327
331
332
333
335
340
341
342
343
344
347
354
355
357
360
361
363
365
367
372
373
374
375
376
377
378
380
382
384
386
389
394
395
398
399
401
408
409
412
414
418
419
420
421
422
425
428
430
432
435
436
438
440
445
446
450
453
455
456
458
461
462
466
467
471
472
474
476
477
480
481
482
486
490
491
492
499
500
501
506
507
510
512
513
515
517
519
520
526
527
528
530
532
537
539
540
541
544
546
553
555
558
559
560
561
562
565
566
569
572
573
576
580
582
584
585
586
589
590
591
594
595
597
599
601
602
603
604
606
608
610
613
616
621
623
627
629
636
642
644
645
650
653
656
659
661
663
667
668
669
678
685
687
688
690
691
695
696
700
702
703
704
715
717
723
725
729
730
736
737
739
740
741
742
744
748
750
752
753
754
757
758
763
767
769
770
771
776
779
781
783
784
787
788
793
795
797
799
801
802
806
807
811
813
819
823
825
827
828
830
835
836
847
848
850
851
853
865
866
868
869
870
872
874
880
884
892
898
899
900
901
902
903
905
907
908
909
910
918
920
926
931
936
937
940
941
942
945
949
956
959
961
964
965
971
977
980
981
989
990
991
997
1000
1001
1009
1012
1013
1014
1015
1016
1018
1019
1023
1025
1028
1029
1043
1051
1053
1054
1056
1057
1058
1062
1065
1068
1070
1076
1082
1084
1085
1090
1091
1092
1094
1095
1096
1097
1100
1101
1102
1104
1106
1109
1111
1114
1115
1116
1117
1118
1122
1125
1127
1129
1130
1132
1133
1135
1137
1139
1143
1149
1150
1153
1155
1157
1162
1170
1171
1176
1177
1181
1183
1184
1186
1188
1189
1193
1196
1197
1201
1203
1204
1206
1210
1212
1218
1219
1220
1223
1224
1226
1227
1228
1230
1233
1234
1237
1238
1240
1242
1246
1248
1251
1253
1259
1260
1271
1273
1274
1277
1284
1286
1287
1289
1293
1295
1305
1309
1312
1313
1315
1323
1324
1325
1328
1333
1343
1344
1347
1348
1353
1354
1358
1360
1366
1369
1371
1377
1379
1381
1382
1386
1387
1392
1395
1398
1399
1400
1401
1403
1404
1408
1409
1412
1414
1418
1419
1421
1422
1427
1437
1446
1449
1452
1453
1455
1456
1458
1460
1467
1468
1471
1472
1474
1476
1479
1480
1486
1494
1497
1499
1504
1506
1512
1513
1522
1524
1525
1527
1532
1536
1538
1539
1540
1542
1543
1546
1557
1561
1562
1564
1568
1570
1571
1572
1573
1575
1576
1578
1579
1584
1585
1586
1587
1593
1596
1598
1600
1601
1602
1604
1607
1609
1612
1613
1614
1618
1623
1630
1636
1637
1638
1639
1641
1642
1650
1651
1653
1654
1656
1662
1663
1666
1668
1669
1673
1674
1675
1678
1679
1680
1686
1687
1688
1691
1694
1695
1698
1705
1706
1709
1714
1715
1722
1723
1728
1734
1736
1739
1751
1754
1757
1758
1761
1762
1763
1764
1765
1767
1769
1775
1776
1778
1780
1783
1786
1787
1789
1791
1793
1794
1799
1800
1803
1804
1807
1808
1809
1810
1811
1812
1816
1817
1819
1824
1828
1829
1832
1837
1838
1846
1848
1850
1854
1856
1858
1859
1860
1861
1862
1865
1866
1873
1880
1881
1884
1887
1893
1903
1912
1914
1917
1919
1920
1923
1924
1927
1931
1933
1935
1942
1945
1952
1955
1956
1959
1961
1962
1971
1973
1976
1979
1982
1984
1986
1991
1995
2000
2002
2009
2014
2017
2019
2026
2027
2029
2031
2034
2040
2041
2043
2047
2049
2053
2054
2057
2065
2068
2073
2074
2078
2080
2084
2091
2093
2094
2095
2096
2097
2098
2099
2101
2102
2103
2105
2107
2112
2113
2127
2131
2133
2135
2138
2142
2144
2145
2147
2148
2150
2155
2157
2163
2169
2170
2173
2174
2177
2179
2182
2185
2186
2188
2190
2191
2194
2198
2203
2206
2207
2209
2211
2213
2214
2215
2217
2219
2221
2222
2224
2226
2228
2230
2232
2234
2235
2236
2237
2238
2239
2242
2245
2247
2250
2251
2252
2253
2255
2259
2264
2265
2271
2273
2281
2283
2288
2289
2294
2297
2299
2301
2305
2308
2309
2310
2311
2312
2318
2319
2320
2322
2323
2325
2330
2331
2332
2335
2338
2339
2342
2347
2349
2351
2357
2358
2359
2361
2363
2366
2369
2370
2372
2373
2378
2380
2381
2386
2387
2392
2395
2401
2402
2404
2407
2410
2411
2415
2418
2420
2422
2423
2424
2425
2429
2431
2433
2435
2443
2447
2449
2453
2454
2455
2458
2460
2465
2470
2474
2475
2478
2479
2482
2487
2488
2489
2493
2504
2507
2509
2510
2512
2517
2525
2527
2531
2532
2539
2542
2543
2546
2548
2551
2552
2553
2554
2556
2560
2570
2576
2578
2580
2585
2586
2588
2590
2593
2596
2598
2599
2600
2603
2605
2609
2611
2614
2616
2622
2623
2625
2627
2629
2631
2633
2636
2642
2646
2652
2653
2656
2662
2663
2664
2665
2667
