0
1
5
9
13
14
15
20
21
23
25
28
29
30
32
33
35
36
40
41
43
45
46
50
51
53
55
56
58
59
60
61
64
68
70
73
75
78
80
82
90
91
92
93
94
95
97
101
102
107
110
114
118
122
123
124
125
126
128
134
137
138
143
145
146
149
150
152
153
157
158
161
162
163
168
171
173
176
181
185
190
191
195
197
199
201
202
203
209
210
213
214
216
221
222
225
230
234
235
237
241
243
246
247
248
249
253
255
258
259
263
264
265
268
270
271
272
273
276
279
280
283
286
287
290
292
294
295
296
298
302
307
309
311
314
315
318
319
320
322
323
325
328
332
333
335
336
341
342
343
345
346
347
348
349
351
357
358
359
360
363
365
366
370
373
375
378
387
389
392
393
394
400
402
404
405
406
407
409
411
413
414
417
418
419
422
424
425
431
434
435
436
438
439
442
445
453
454
458
468
469
472
473
477
478
481
482
484
485
487
489
490
492
493
495
497
498
502
503
504
505
506
510
512
513
515
517
518
519
521
522
526
529
530
531
532
534
536
538
540
541
543
549
553
554
557
558
559
561
562
563
565
566
570
571
576
577
579
582
583
586
587
591
595
598
601
602
603
607
608
610
615
616
619
625
626
629
630
637
639
641
642
643
647
648
652
654
655
656
657
658
659
666
667
668
672
673
674
675
677
679
680
681
682
684
689
692
694
695
697
698
700
701
705
706
707
709
713
715
717
722
727
728
729
730
731
732
733
737
739
744
746
748
750
755
756
757
758
761
764
766
768
769
770
773
774
775
777
782
788
789
794
798
799
801
803
804
806
809
812
813
815
816
817
819
821
822
823
824
825
829
832
833
836
838
839
841
843
844
845
847
848
849
852
854
856
857
862
863
865
866
868
869
874
875
877
879
880
885
886
888
889
890
892
897
898
906
907
909
910
911
915
917
919
922
924
925
926
929
930
931
935
936
937
945
947
948
952
954
955
958
960
963
965
966
968
974
975
976
978
979
986
989
994
995
996
997
999
1004
1005
1006
1007
1013
1014
1017
1021
1022
1024
1025
1026
1029
1030
1032
1033
1034
1039
1040
1042
1043
1047
1049
1050
1053
1054
1058
1061
1062
1065
1067
1071
1072
1073
1079
1082
1085
1087
1092
1094
1096
1100
1101
1102
1103
1108
1110
1111
1112
1114
1117
1118
1119
1121
1122
1124
1125
1126
1128
1131
1135
1140
1145
1147
1149
1150
1151
1153
1154
1157
1162
1164
1165
1166
1174
1175
1178
1179
1180
1181
1183
1184
1187
1189
1194
1195
1196
1198
1199
1203
1204
1206
1208
1209
1215
1217
1219
1225
1226
1228
1230
1231
1237
1238
1239
1246
1248
1251
1256
1257
1259
1261
1263
1264
1265
1268
1269
1270
1271
1272
1273
1274
1275
1277
1279
1282
1283
1284
1289
1290
1292
1294
1300
1302
1303
1305
1307
1313
1317
1320
1321
1322
1326
1327
1331
1333
1335
1337
1338
1339
1345
1346
1349
1352
1354
1356
1357
1360
1363
1364
1366
1369
1371
1372
1373
1378
1379
1380
1383
1387
1388
1389
1390
1394
1395
1396
1397
1399
1400
1405
1407
1413
1415
1416
1420
1422
1423
1426
1427
1428
1433
1437
1439
1442
1443
1444
1445
1447
1449
1451
1455
1458
1459
1460
1461
1467
1469
1472
1478
1482
1483
1489
1495
1497
1503
1505
1507
1508
1509
1512
1513
1515
1516
1518
1521
1522
1523
1525
1526
1528
1529
1531
1537
1538
1539
1540
1541
1544
1545
1546
1551
1554
1555
1557
1560
1562
1564
1566
1568
1571
1574
1575
1578
1579
1583
1584
1586
1588
1589
1590
1591
1592
1595
1596
1597
1598
1599
1600
1604
1606
1609
1613
1614
1621
1623
1624
1626
1627
1630
1632
1635
1639
1640
1645
1646
1647
1649
1652
1653
1655
1656
1657
1658
1666
1668
1674
1675
1678
1679
1680
1682
1683
1684
1686
1689
1690
1691
1693
1695
1696
1699
1703
1706
1710
1711
1712
1713
1714
1716
1718
1719
1720
1723
1726
1730
1732
1736
1737
1740
1746
1747
1748
1752
1755
1756
1757
1761
1765
1766
1768
1769
1771
1773
1774
1781
1782
1786
1787
1789
1792
1793
1794
1796
1800
1801
1803
1806
1816
1817
1818
1819
1820
1821
1825
1831
1833
1834
1835
1836
1838
1839
1841
1842
1843
1845
1849
1857
1859
1864
1865
1867
1868
1869
1871
1872
1877
1881
1884
1885
1886
1887
1888
1889
1890
1892
1893
1895
1896
1897
1900
1902
1906
1910
1912
1916
1922
1926
1927
1928
1929
1930
1931
1933
1935
1937
1941
1942
1949
1950
1951
1953
1954
1955
1960
1962
1964
1965
1967
1968
1973
1974
1978
1979
1981
1982
1983
1984
1988
1989
1991
1993
1994
1998
1999
2000
2003
2006
2011
2012
2014
2015
2016
2018
2019
2022
2023
2027
2028
2031
2032
2033
2035
2038
2041
2046
2047
2050
2051
2057
2059
2060
2064
2066
2067
2068
2069
2070
2073
2075
2076
2078
2080
2085
2086
2088
2094
2095
2099
2100
2102
2108
2109
2110
2111
2116
2121
2124
2125
2128
2130
2131
2135
2136
2141
2142
2143
2144
2145
2146
2148
2149
2151
2156
2157
2158
2159
2160
2162
2165
2167
2168
2170
2171
2172
2176
2177
2178
2179
2181
2183
2184
2188
2189
2190
2191
2195
2196
2197
2201
2203
2204
2205
2206
2208
2209
2216
2218
2221
2223
2224
2227
2229
2233
2236
2238
2239
2242
2247
2249
2250
2254
2255
2257
2258
2262
2266
2267
2272
2274
2276
2277
2279
2281
2283
2284
2285
2286
2288
2292
2293
2294
2296
2298
2299
2303
2304
2305
2306
2310
2313
2314
2315
2316
2317
2318
2320
2322
2324
2329
2330
2332
2334
2336
2339
2342
2344
2346
2347
2350
2351
2356
2358
2359
2360
2361
2364
2365
2366
2367
2368
2370
2372
2382
2383
2384
2386
2388
2391
2394
2398
2401
2405
2411
2412
2414
2416
2420
2424
2425
2429
2430
2431
2434
2437
2439
2442
2444
2449
2452
2456
2458
2461
2462
2466
2468
2473
2475
2477
2479
2481
2483
2484
2485
2486
2487
2489
2490
2495
2497
2502
2503
2507
2510
2511
2513
2514
2517
2518
2520
2521
2523
2524
2525
2526
2529
2530
2532
2535
2537
2538
2539
2541
2545
2546
2547
2548
2549
2551
2556
2557
2558
2559
2562
2566
2573
2576
2578
2579
2581
2582
2583
2584
2585
2587
2588
2596
2599
2600
2601
2602
2606
2608
2612
2613
2618
2620
2622
2623
2625
2626
2629
2633
2634
2635
2636
2638
2643
2644
2645
2646
2648
2649
2652
2655
2656
2657
2658
2662
2664
2666
2667
2669
2674
2677
2678
2680
2683
2684
2685
2686
2687
2693
2694
2696
2702
2706
2708
2711
2712
2713
2714
2716
2719
2720
2721
2723
2724
2725
2727
2728
2729
2730
2733
2734
2736
2740
2741
2743
2744
2746
2748
2754
2755
2758
2759
2766
2772
2773
2775
2778
2779
2783
2792
2793
2795
2796
2800
2804
2805
2807
2809
2810
2811
2814
2816
2818
2820
2822
2824
2826
2828
2829
2830
2833
2836
2842
2843
2846
2847
2851
2853
2857
2858
2859
2862
2863
2865
2866
2868
2873
2875
2876
2878
2879
2880
2881
2883
2884
2886
2888
2894
2895
2899
2901
2902
2905
2907
2909
2912
2913
2915
2916
