2305
2302
2297
2292
2290
2283
2281
2272
2269
2268
2266
2263
2260
2257
2256
2255
2254
2252
2251
2250
2249
2246
2244
2244
2243
2242
2241
2241
2240
2239
2238
2237
2233
2231
2229
2235
2236
2236
2236
2242
2255
2254
2252
2249
2246
2240
2239
2238
2237
2236
2233
2230
2223
2221
2220
2214
2211
2208
2207
2204
2202
2200
2199
2198
2196
2195
2193
2192
2186
2185
2178
2174
2169
2166
2163
2161
2158
2156
2155
2150
2150
2150
2151
2151
2151
2151
2151
2146
2145
2143
2141
2137
2133
2129
2123
2117
2115
2111
2094
2088
2085
2085
2083
2078
2075
2074
2070
2067
2063
2060
2058
2056
2052
2049
2045
2043
2042
2041
2038
2034
2033
2032
2031
2030
2029
2027
2024
2022
2021
2019
2015
2009
2006
2004
2000
1999
1997
1996
1995
1995
1995
1995
1995
1995
1995
1995
1995
1993
1991
1987
1986
1985
1984
1982
1981
1980
1977
1976
1974
1972
1971
1967
1965
1965
1964
1962
1962
1962
1962
1962
1962
1962
1962
1962
1962
1962
1962
1962
1962
1962
1959
1957
1956
1955
1954
1950
1948
1946
1945
1944
1941
1933
1930
1927
1923
1920
1912
1909
1898
1892
1885
1883
1872
1869
1868
1865
1856
1852
1846
1837
1835
1833
1828
1826
1821
1814
1809
1790
1787
1780
1772
1767
1763
1761
1758
1753
1751
1750
1747
1745
1744
1744
1743
1741
1740
1739
1738
1737
1736
1735
1734
1733
1732
1726
1725
1725
1723
1721
1721
1718
1717
1717
1715
1714
1712
1705
1702
1698
1696
1695
1694
1690
1686
1676
1670
1668
1660
1655
1651
1648
1640
1639
1634
1632
1632
1630
1628
1627
1624
1624
1624
1624
1624
1624
1624
1624
1624
1623
1619
1618
1616
1613
1606
1603
1597
1583
1579
1573
1571
1569
1567
1559
1556
1551
1544
1539
1535
1535
1541
1547
1544
1542
1540
1540
1527
1523
1521
1519
1518
1515
1510
1506
1503
1493
1491
1490
1490
1490
1490
1490
1490
1490
1488
1487
1485
1485
1484
1483
1476
1468
1461
1459
1451
1447
1443
1437
1437
1435
1430
1425
1400
1405
1404
1404
1404
1401
1395
1386
1386
1386
1385
1384
1382
1378
1375
1373
1368
1364
1358
1357
1356
1348
1347
1344
1341
1287
1281
1275
1267
1263
1258
1250
1246
1235
1234
1229
1226
1220
1216
1213
1213
1210
1206
1204
1203
1196
1190
1186
1185
1180
1178
1172
1169
1161
1152
1146
1140
1133
1130
1129
1124
1112
1110
1103
1098
1091
1084
1080
1077
1068
1066
1064
1063
1061
1057
1050
1050
1047
1046
1042
1039
1037
1034
1027
1023
1020
1017
1012
1011
1009
1006
1003
1002
1000
999
996
993
989
983
979
976
972
968
964
962
961
946
940
938
931
930
929