900
900
900
900
900
900
901
902
902
912
914
914
916
917
918
918
920
921
922
922
922
923
925
925
925
925
933
935
937
938
945
949
949
949
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
951
960
966
978
978
979
987
990
992
993
999
1004
1006
1007
1013
1015
1018
1020
1021
1022
1023
1025
1028
1032
1035
1045
1045
1049
1051
1053
1054
1055
1057
1057
1058
1058
1060
1061
1063
1065
1066
1070
1072
1074
1074
1074
1074
1081
1083
1085
1091
1097
1098
1102
1107
1106
1105
1103
1100
1100
1100
1100
1100
1100
1101
1102
1102
1107
1112
1115
1123
1123
1123
1127
1128
1129
1131
1135
1138
1139
1146
1147
1149
1149
1150
1150
1151
1152
1152
1155
1157
1167
1170
1173
1173
1173
1173
1174
1174
1189
1195
1204
1208
1214
1218
1228
1233
1233
1235
1236
1248
1259
1266
1268
1273
1274
1275
1275
1292
1298
1299
1299
1311
1314
1327
1329
1332
1334
1341
1346
1348
1349
1349
1351
1359
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1376
1376
1376
1380
1384
1385
1390
1391
1397
1398
1403
1409
1413
1416
1418
1420
1422
1423
1423
1423
1423
1433
1436
1445
1447
1449
1450
1450
1450
1450
1450
1450
1450
1450
1455
1463
1467
1470
1472
1478
1482
1485
1487
1492
1498
1500
1504
1506
1508
1508
1509
1509
1510
1510
1510
1511
1511
1512
1517
1522
1523
1525
1526
1531
1534
1534
1534
1535
1536
1536
1539
1548
1550
1551
1552
1552
1552
1552
1553
1554
1555
1557
1559
1559
1559
1560
1561
1563
1566
1574
1576
1584
1584
1586
1588
1592
1593
1593
1594
1597
1600
1608
1620
1634
1637
1637
1638
1638
1639
1639
1639
1639
1639
1639
1639
1643
1644
1645
1645
1645
1646
1650
1655
1657
1661
1663
1665
1668
1670
1673
1681
1686
1691
1693
1694
1694
1694
1693
1693
1692
1692
1692
1695
1701
1707
1710
1712
1715
1716
1717
1719
1719
1719
1719
1718
1716
1716
1716
1717
1718
1721
1725
1731
1732
1732
1733
1733
1733
1733
1733
1733
1733
1733
1740
1749
1750
1750
1750
1750
1751
1754
1757
1757
1757
1758
1758
1762
1763
1763
1763
1763
1763
1763
1764
1767
1768
1768
1769
1772
1773
1777
1780
1783
1787
1789
1789
1789
1789
1791
1793
1793
1794
1796
1798
1805
1806
1806
1811
1813
1816
1826
1828
1831
1831
1831
1832
1832
1834
1834
1838
1846
1847
1850
1853
1854
1854
1854
1863
1863
1867
1872
1876
1879
1884
1886
1889
1889
1889
1890
1891
1891
1891
1891
1891
1891
1898
1900
1907
1910
1914
1916
1926
1927
1930
1934
1938
1949
1950
1950
1950
1950
1950
1951
1951
1952
1952
1952
1952
1952
1957
1959
1963
1966
1971
1986
1989
1996
2000
2001
2003
2003
2004
2004
2005
2005
2007
2011
2016
2018
2027
2028
2028
2028
2032
2033
2040
2044
2045
2047
2050
2065
2068
2070
2070
2071
2071
2072
2085
2086
2089
2093
2093
2094
2098
2103
2109
2108
2108
2113
2115
2115
2116
2117
2120
2129
2132
2132
2133
2133
2136
2140
2147
2148
2151
2152
2154
2156
2156
2171
2172
2172
2173
2178
2182
2185
2187
2188
2190
2192
2193
2193
2194
2197
2201
2207
2207
2207
2208
2208
2209
2210
2210
2214
2223
2238
2241
2244
2245
2248
2252
2252
2253
2257
2266
2269
2269
2269
2269
2268
2267
2272
2272
2273
2273
2274
2281
2284
2285
2285
2285
2296
2301
2308
2308
2309
2311
2314
2321
2336
2336
2336
2336
2348
2348
2348
2348
2346
2356
2368
2372
2375
2378
2381
2390
2405
2409
2410
2411
2419
2425
2425
2425
2430
2434
2434
2434
2435
2437
2439
2451
2460
2467
2470
2470
2471
2471
2474
2475
2476
2477
2475
2474
2474
2478
2481
2481
2482
2483
2489
2495
2510
2514
2519
2520
2520
2521
2521
2522
2522
2527
2532
2532
2533
2534
2543
2557
2566
2572
2574
2582
2583
2583
2583
2584
2584
2586
2589
2588
2587
2587
2589
2592
2598
2612
2619
2619
2620
2620
2623
2629
2636
2637
2638
2639
2639
2642
2643
2647
2651
2652
2653
2655
2655
2655
2655
2656
2658
2659
2660
2663
2664
2664
2665
2665
2666
2668
2671
2672
2673
2674
2676
2679
2683
2685
2686
2686
2687
2687
2692
2692
2692
2692
2692
2692
2692
2692
2696
2698
2699
2705
2706
2707
2710
2710
2711
2711
2713
2718
2719
2724
2730
2735
2736
2736
2736
2738
2741
2752
2758
2766
2836
2854
2809
2778
2767
2714
2722
2709
2694
2624
2568
2430
2229
2136
2136
2137
2137
2137
2137
2137
2137
2134
2133
2132
2126
2122
2116
2114
2112
2111
2108
2101
2095
2093
2091
2087
2081
2078
2072
2071
2069
2067
2065
2063
2058
2054
2052
2045
2042
2038
2034
2027
2026
2024
2023
2020
2018
2014
2003
2002
2001
1997
1974
1957
1950
1935
1927
1924
1918
1914
1911
1905
1888
1878
1873
1865
1862
1858
1853
1847
1839
1828
1824
1816
1815
1809
1805
1801
1789
1773
1765
1759
1755
1750
1743
1741
1731
1723
1718
1715
1708
1700
1691
1691
1682
1676
1670
1665
1660
1653
1639
1628
1620
1616
1609
1605
1600
1596
1593
1590
1587
1585
1579
1574
1570
1564
1558
1556
1553
1551
1549
1544
1540
1536
1524
1508
1503
1499
1490
1486
1482
1480
1478
1474
1467
1464
1462
1456
1450
1450
1450
1450
1450
1450
1449
1448
1447
1446
1442
1432
1423
1423
1421
1420
1416
1414
1413
1410
1404
1401
1395
1392
1390
1381
1380
1376
1376
1376
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1375
1374
1367
1352
1348
1348
1347
1343
1338
1332
1325
1323
1321
1319
1305
1302
1298
1298
1288
1281
1275
1274
1272
1269
1264
1263
1251
1238
1232
1232
1227
1226
1221
1213
1212
1206
1191
1182
1178
1173
1173
1173
1173
1169
1166
1157
1154
1150
1150
1150
1150
1149
1149
1148
1148
1148
1141
1139
1131
1130
1128
1126
1125
1125
1124
1123
1123
1121
1107
1105
1102
1100
1100
1100
1100
1100
1100
1102
1103
1104
1106
1105
1104
1103
1099
1097
1090
1084
1079
1077
1076
1074
1073
1068
1067
1066
1063
1060
1059
1057
1057
1057
1057
1057
1057
1056
1052
1051
1050
1048
1046
1038
1037
1030
1028
1024
1022
1020
1018
1016
1015
1012
1009
1007
1002
1002
1001
995
988
987
985
983
978
975
973
958
953
950
950
949
949
949
949
949
949
949
949
949
949
949
950
950
949
949
949
947
945
940
933
931
928
926
925
925
925
925
921
921
921
921
920
919
917
917
915
913
913
912
911
908
900
900
900
899
899
899
898
898
898
898
897
897
897