2469
2468
2467
2466
2462
2461
2460
2459
2458
2457
2455
2452
2451
2451
2449
2449
2448
2447
2446
2444
2443
2441
2441
2437
2436
2435
2434
2432
2429
2427
2426
2424
2423
2421
2414
2413
2411
2409
2402
2401
2399
2395
2394
2393
2387
2380
2369
2366
2365
2364
2361
2354
2351
2349
2348
2345
2344
2336
2334
2333
2333
2333
2333
2333
2333
2333
2333
2333
2333
2333
2333
2333
2333
2332
2325
2325
2324
2322
2317
2314
2312
2311
2311
2311
2308
2307
2306
2303
2303
2302
2302
2301
2301
2301
2298
2297
2297
2296
2295
2294
2293
2291
2289
2289
2279
2277
2273
2269
2268
2268
2267
2265
2264
2262
2254
2251
2248
2248
2248
2248
2248
2248
2248
2248
2248
2248
2248
2248
2248
2248
2248
2248
2247
2247
2247
2247
2247
2247
2246
2246
2246
2246
2246
2245
2244
2236
2237
2237
2237
2236
2236
2236
2274
2291
2291
2291
2291
2291
2291
2291
2291
2321
2322
2326
2329
2329
2329
2329
2316
2301
2298
2285
2283
2282
2281
2281
2277
2274
2273
2272
2265
2265
2264
2262
2262
2262
2258
2257
2256
2254
2243
2243
2243
2243
2243
2243
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2239
2238
2238
2237
2236
2236
2235
2235
2234
2233
2233
2230
2230
2230
2228
2227
2227
2226
2220
2219
2218
2217
2215
2215
2215
2214
2213
2212
2209
2208
2208
2207
2207
2206
2205
2204
2204
2204
2198
2198
2197
2197
2196
2195
2195
2194
2194
2194
2194
2194
2194
2193
2193
2192
2191
2191
2191
2191
2191
2190
2188
2186
2186
2185
2185
2183
2181
2180
2178
2178
2171
2171
2170
2170
2169
2167
2167
2166
2165
2165
2162
2143
2142
2141
2139
2139
2138
2137
2135
2134
2134
2133
2133
2132
2132
2130
2129
2127
2127
2125
2119
2106
2104
2101
2100
2084
2079
2078
2071
2053
2052
2051
2051
2050
2050
2050
2048
2047
2043
2041
2041
2040
2040
2040
2039
2039
2039
2040
2040
2040
2040
2040
2040
2040
2041
2042
2042
2042
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2044
2046
2051
2052
2054
2058
2060
2061
2101
2098
2088
2086
2086
2087
2088
2089
2089
2089
2090
2091
2093
2095
2095
2095
2094
2094
2092
2091
2091
2091
2079
2107
2108
2124
2125
2127
2148
2147
2146
2131
2123
2114
2114
2115
2116
2117
2117
2118
2121
2123
2097
2092
2092
2092
2093
2093
2093
2094
2094
2096
2096
2097
2097
2097
2097
2097
2096
2096
2094
2093
2092
2092
2091
2091
2090
2090
2087
2087
2085
2081
2078
2062
2060
2059
2055
2054
2053
2051
2050
2049
2048
2044
2044
2041
2038
2038
2037
2035
2033
2033
2030
2029
2029
2028
2028
2027
2027
2025
2023
2023
2022
2023
2023
2023
2023
2023
2023
2022
2022
2022
2021
2021
2021
2021
2021
2021
2021
2021
2021
2021
2021
2021
2021
2021
2021
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2019
2019
2019
2019
2016
2016
2016
2015
2014
2014
2014
2013
2013
2013
2014
2014
2015
2016
2016
2016
2014
2013
2013
2013
2013
2013
2012
2011
2011
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2009
2009
2009
2009
2009
2009
2009
2009
2001
2001
1999
1999
1994
1994
1992
1992
1992
1992
1990
1980
1978
1987
1988
2000
2002
2005
2013
2016
2000
1983
1982
1986
1986
1987
1987
1987
1989
1989
1990
1990
1990
1990
1991
1991
1991
1993
1995
1995
1996
2004
2005
2009
2010
2012
2015
2017
2018
2019
2020
2025
2025
2025
2028
2028
2028
2028
2028
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2031
2028
2026
2026
2026
2025
2025
2025
2025
2025
2024
2023
2022
2022
2021
2021
2021
2021
2021
2020
2020
2022
2023
2026
2026
2026
2026
2024
2024
2024
2024
2023
2022
2022
2021
2021
2022
2022
2022
2022
2022
2022
2022
2022
2022
2022
2022
2022
2022
2021
2021
2021
2021
2021
2020
2019
2018
2017
2017
2015
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2012
2012
2012
2012
2012
2012
2013
2014
2014
2015
2017
1993
1992
2003
2000
2000
1991
1982
1982
1983
1979
1979
1979
1979
1978
1977
1976
1977
1978
1979
1980
1981
1985
1986
1993
1993
1993
1993
1991
1991
1991
1990
1990
1990
1987
1987
1987
1987
1988
1988
1988
1988
1988
1989
1988
1988
1965
1966
1968
1973
1975
1976
1976
1977
1989
1993
1995
1996
1997
2009
2019
2037
2037
2037
2038
2042
2045
2046
2046
2046
2047
2048
2050
2054
2057
2064
2066
2103
2109
2109
2110
2110
2123
2126
2129
2140
2141
2143
2146
2155
2156
2158
2161
2175
2177
2174
2171
2169
2168
2162
2156
2155
2155
2151
2150
2148
2145
2145
2144
2137
2137
2136
2144
2145
2147
2149
2163
2165
2166
2172
2168
2166
2150
2148
2147
2146
2144
2137
2137
2138
2139
2150
2152
2154
2155
2157
2168
2169
2171
2177
2178
2178
2168
2166
2165
2146
2135
2135
2135
2135
2136
2136
2135
2134
2119
2118
2116
2104
2104
2104
2105
2105
2106
2089
2087
2085
2081
2078
2019
2013
2011
2010
2009
2007
2003
2001
1999
1997
1990
1988
1987
1915
1915
1914
1914
1914
1914
1912
1901
1890
1890
1889
1889
1888
1887
1886
1884
1884
1894
1896
1899
1899
1892
1891
1890
1889
1886
1885
1885
1884
1887
1887
1892
1891
1884
1880
1881
1881
1881
1880
1875
1876
1876
1875
1874
1874
1874
1875
1875
1875
1876
1876
1876
1876
1876
1876
1876
1876
1876
1876
1875
1875
1874
1874
1873
1873
1872
1872
1872
1872
1871
1871
1871
1871
1870
1870
1870
1870
1870
1869
1869
1869
1869
1868
1868
1868
1868
1868
1868
1868
1868
1868
1868
1868
1871
1871
1871
1871
1871
1871
1871
1871
1871
1871
1871
1871
1871
1871
1871
1871
1871
1872
1872
1872
1873
1873
1873
1875
1875
1875
1875
1875
1875
1875
1875
1875
1875
1875
1875
1875
1875
1876
1876
1879
1880
1885
1887
1891
1901
1902
1905
1906
1907
1908
1909
1912
1913
1915
1916
1924
1930
1931
1931
1934
1936
1937
1984
2013
1993
2005
2004
2003
1998
1995
1987
2003
2005
2007
2028
2031
2032
2033
2044
2046
2050
2052
2053
2057
2061
2062
2063
2064
2052
2045
2045
2041
2039
2036
2035
2035
2035
2036
2037
2038
2041
2042
2042
2043
2034
2030
2028
2026
2019
2016
2012
2010
2001
1998
1997
1996
1996
1996
1996
1995
1995
1994
1993
1992
1989
1989
1989
1988
1987
1987
1987
1987
1987
1987
1987
1987
1981
1970
1962
1962
1961
1961
1960
1960
1959
1959
1957
1953
1949
1946
1944
1935
1933
1931
1930
1929
1929
1928
1926
1923
1922
1921
1920
1919
1917
1887
1883
1876
1874
1870
1865
1848
1846
1844
1840
1839
1837
1833
1831
1828
1827
1826
1824
1824
1823
1823
1823
1823
1823
1822
1821
1821
1820
1819
1819
1819
1819
1819
1818
1817
1816
1816
1817
1818
1817
1817
1816
1816
1821
1824
1825
1825
1822
1822
1822
1821
1821
1820
1820
1820
1819
1819
1819
1819
1818
1818
1817
1814
1814
1813
1813
1813
1812
1812
1811
1811
1811
1811
1811
1810
1810
1810
1810
1810
1809
1809
1809
1810
1810
1810
1810
1810
1810
1811
1811
1811
1811
1812
1812
1812
1812
1813
1814
1814
1814
1814
1814
1814
1814
1814
1814
1814
1814
1814
1814
1814
1815
1815
1815
1815
1816
1816
1817
1817
1818
1818
1819
1819
1819
1819
1819
1820
1821
1823
1825
1825
1825
1825
1825
1825
1825
1825
1825
1825
1825
1825
1825
1825
1825
1825
1825
1824
1824
1824
1824
1824
1824
1825
1826
1827
1828
1829
1831
1831
1832
1832
1833
1833
1832
1832
1831
1830
1830
1829
1826
1823
1821
1819
1812
1812
1812
1810
1809
1809
1808
1805
1805
1805
1804
1803
1803
1798
1797
1797
1797
1797
1797
1797
1797
1797
1797
1797
1797
1797
1797
1797
1797
1797
1797
1797
1797
1797
1797
1797
1791
1791
1792
1793
1793
1793
1793
1793
1794
1795
1796
1797
1799
1803
1810
1802
1791
1790
1787
1786
1785
1783
1782
1782
1781
1780
1780
1780
1780
1780
1780
1780
1780
1779
1778
1776
1776
1776
1778
1782
1778
1777
1777
1777
1777
1777
1777
1778
1778
1779
1780
1780
1781
1781
1780
1780
1780
1780
1780
1780
1780
1780
1780
1780
1780
1780
1779
1779
1779
1779
1779
1778
1778
1778
1778
1778
1778
1778
1777
1777
1777
1777
1777
1776
1776
1776
1775
1775
1775
1775
1775
1775
1775
1775
1776
1776
1776
1776
1776
1776
1776
1776
1776
1776
1776
1776
1776
1775
1775
1774
1774
1773
1773
1779
1773
1799
1800
1800
1800
1800
1801
1801
1802
1802
1802
1803
1805
1808
1810
1812
1836
1865
1860
1859
1856
1856
1857
1858
1859
1860
1860
1861
1861
1861
1863
1870
1883
1884
1887
1892
1895
1905
1914
1921
1922
1923
1925
1926
1928
1930
1934
1932
1927
1923
1918
1916
1914
1911
1910
1909
1906
1904
1903
1903
1901
1901
1899
1898
1897
1897
1896
1895
1893
1892
1890
1891
1893
1894
1894
1899
1899
1899
1899
1900
1900
1900
1902
1903
1905
1905
1907
1908
1909
1911
1911
1912
1912
1913
1914
1917
1919
1920
1921
1923
1925
1925
1925
1925
1925
1926
1926
1926
1926
1927
1927
1927
1927
1927
1927
1927
1927
1928
1928
1928
1928
1928
1928
1929
1930
1930
1930
1932
1934
1935
1936
1936
1937
1937
1937
1937
1938
1938
1938
1939
1939
1939
1940
1940
1940
1943
1944
1945
1945
1946
1948
1948
1948
1949
1949
1950
1950
1951
1955
1955
1955
1955
1956
1956
1956
1957
1957
1958
1958
1958
1958
1959
1959
1961
1963
1964
1965
1974
1975
1982
1984
1985
1986
1993
1994
1996
1997
1998
2001
2007
2008
2008
2008
2008
2008
2009
2009
2009
2009
2010
2010
2010
2011
2011
2012
2012
2012
2012
2011
2010
2005
2004
2003
2003
2002
2000
1999
1999
1998
1997
1996
1996
1994
1993
1992
1991
1988
1986
1986
1985
1985
1985
1984
1984
1983
1983
1977
1977
1976
1975
1971
1971
1970
1969
1968
1968
1967
1961
1956
1955
1955
1954
1952
1951
1948
1947
1947
1946
1946
1946
1946
1946
1947
1947
1947
1948
1948
1949
1949
1950
1950
1950
1950
1950
1950
1950
1951
1951
1951
1955
1955
1955
1956
1956
1956
1957
1962
1963
1963
1963
1962
1962
1962
1961
1961
1961
1960
1960
1960
1960
1960
1959
1959
1959
1959
1959
1959
1958
1958
1958
1958
1958
1958
1958
1958
1958
1958
1955
1955
1950
1950
1947
1946
1944
1942
1936
1936
1936
1936
1936
1936
1936
1936
1936
1930
1915
1914
1916
1934
1953
1951
1949
1948
1946
1944
1940
1937
1931
1929
1926
1922
1918
1915
1912
1909
1910
1912
1914
1916
1918
1920
1924
1926
1928
1929
1931
1933
1934
1936
1938
1941
1944
1947
1949
1948
1948
1947
1947
1947
1945
1915
1935
1939
1940
1941
1941
1942
1942
1943
1944
1946
1948
1951
1953
1954
1955
1957
1964
1965
1967
1968
1970
1971
1977
1978
1980
1982
1983
1987
1989
1991
1993
1996
1998
2003
2004
2005
2007
2028
2029
2039
2041
2044
2046
2053
2056
2058
2061
2064
2074
2076
2086
2088
2090
2092
2094
2096
2099
2106
2108
2111
2113
2119
2125
2127
2129
2131
2140
2142
2143
2143
2142
2142
2141
2141
2141
2141
2139
2139
2139
2138
2138
2138
2137
2137
2137
2135
2135
2134
2134
2134
2133
2133
2132
2132
2132
2131
2132
2132
2135
2136
2136
2137
2138
2138
2139
2141
2141
2141
2141
2160
2170
2171
2173
2166
2164
2163
2161
2157
2155
2152
2149
2147
2145
2144
2143
2141
2136
2135
2133
2132
2126
2123
2118
2115
2117
2119
2121
2122
2122
2123
2126
2127
2127
2128
2131
2132
2133
2135
2138
2139
2139
2138
2119
2117
2116
2108
2099
2095
2082
2071
2065
2055
2050
2047
2043
2039
2035
2031
2017
1996
2037
2038
2038
2037
2033
2032
2031
2012
2011
2009
2009
2009
2007
2006
2004
2002
2000
1999
1998
1998
1998
1998
1998
1993
1991
1989
1995
1996
1996
1996
1996
1996
1996
1994
1992
1986
1984
1983
1961
1954
1954
1953
1952
1952
1952
1951
1949
1948
1949
1951
1950
1947
1944
1943
1943
1941
1934
1932
1931
1929
1916
1915
1914
1913
1914
1915
1915
1916
1915
1914
1913
1912
1912
1910
1909
1901
1900
1900
1899
1898
1898
1898
1898
1892
1889
1851
1852
1852
1852
1852
1853
1853
1853
1853
1854
1854
1855
1855
1856
1856
1857
1857
1857
1857
1858
1858
1859
1859
1859
1859
1859
1859
1859
1859
1859
1859
1859
1859
1859
1859
1859
1859
1859
1860
1860
1860
1861
1861
1863
1863
1863
1864
1864
1864
1866
1866
1866
1866
1866
1865
1865
1865
1865
1865
1865
1864
1864
1864
1864
1864
1864
1864
1864
1864
1864
1864
1864
1864
1864
1864
1864
1864
1864
1864
1865
1868
1868
1868
1868
1868
1868
1868
1868
1868
1874
1874
1874
1875
1876
1877
1878
1878
1879
1879
1880
1884
1885
1885
1886
1887
1887
1890
1897
1900
1901
1902
1908
1909
1910
1910
1913
1915
1916
1919
1919
1922
1925
1925
1925
1929
1930
1930
1930
1930
1930
1931
1931
1931
1931
1932
1936
1939
1948
1955
1956
1956
1957
1958
1963
1964
1970
1974
1975
1978
1983
1985
1987
1988
1989
1990
1992
1993
1994
1995
1996
1996
1999
2000
2003
2004
2005
2007
2007
2010
2011
2015
2016
2019
2021
2021
2023
2024
2024
2025
2026
2027
2028
2031
2036
2037
2038
2039
2039
2039
2039
2040
2040
2040
2040
2040
2040
2041
2041
2041
2041
2041
2041
2039
2038
2034
2032
2031
2030
2030
2030
2029
2029
2029
2029
2029
2028
2028
2028
2028
2027
2027
2027
2026
2026
2027
2030
2044
2047
2048
2050
2042
2041
2040
2040
2040
2040
2047
2065
2066
2067
2069
2069
2070
2070
2070
2070
2071
2071
2071
2072
2073
2073
2097
2124
2126
2138
2142
2150
2152
2160
2160
2161
2174
2178
2180
2181
2182
2183
2187
2191
2192
2192
2189
2189
2188
2188
2188
2199
2200
2202
2203
2204
2205
2208
2208
2203
2201
2196
2192
2188
2187
2185
2181
2179
2175
2173
2154
2153
2152
2150
2148
2146
2139
2130
2127
2121
2119
2115
2111
2107
2105
2102
2098
2095
2086
2085
2084
2083
2082
2077
2076
2076
2075
2071
2076
2079
2081
2082
2082
2084
2086
2087
2106
2112
2113
2113
2114
2114
2114
2113
2113
2111
2111
2110
2109
2108
2104
2098
2096
2098
2098
2100
2103
2108
2110
2110
2110
2110
2111
2112
2112
2113
2114
2114
2114
2114
2114
2114
2115
2115
2115
2115
2115
2115
2115
2115
2115
2114
2114
2112
2110
2108
2107
2104
2103
2103
2100
2100
2099
2075
2067
2069
2071
2073
2074
2075
2076
2079
2080
2083
2086
2088
2090
2089
2085
2081
2077
2057
2056
2055
2053
2051
2036
2035
2033
2005
1994
1988
1981
1967
1965
1962
1960
1959
1959
1958
1958
1955
1955
1955
1954
1955
1955
1955
1956
1956
1958
1959
1960
1961
1960
1955
1953
1953
1953
1964
1967
1972
1972
1978
1979
1979
1979
1973
1973
1972
1972
1972
1969
1968
1968
1967
1966
1966
1964
1963
1961
1959
1942
1917
1915
1908
1907
1904
1902
1900
1892
1891
1889
1888
1886
1882
1880
1878
1878
1877
1877
1877
1877
1877
1877
1877
1876
1876
1876
1876
1876
1876
1875
1875
1875
1873
1873
1872
1872
1872
1871
1870
1870
1870
1869
1869
1869
1868
1868
1868
1867
1867
1867
1864
1857
1850
1843
1839
1838
1838
1837
1837
1830
1828
1826
1826
1826
1826
1827
1827
1827
1823
1823
1823
1822
1822
1820
1820
1820
1818
1818
1818
1818
1818
1818
1818
1817
1817
1816
1814
1813
1813
1812
1812
1811
1809
1809
1809
1809
1809
1809
1807
1807
1807
1808
1809
1810
1810
1810
1810
1811
1812
1812
1812
1812
1813
1813
1813
1813
1814
1814
1814
1814
1814
1814
1814
1814
1814
1814
1814
1814
1814
1814
1816
1818
1819
1819
1819
1819
1819
1819
1819
1819
1819
1819
1819
1819
1819
1819
1819
1819
1820
1821
1821
1822
1824
1826
1827
1827
1828
1830
1831
1832
1833
1835
1837
1838
1839
1840
1839
1839
1838
1838
1837
1835
1834
1834
1834
1834
1835
1836
1838
1841
1843
1843
1844
1845
1848
1855
1856
1859
1861
1864
1866
1867
1869
1874
1880
1881
1883
1885
1892
1894
1895
1897
1898
1899
1900
1900
1902
1902
1904
1906
1907
1908
1910
1911
1913
1914
1918
1918
1918
1918
1919
1919
1919
1920
1921
1922
1922
1923
1926
1927
1928
1929
1930
1932
1942
1943
1943
1944
1945
1945
1946
1946
1947
1948
1950
1953
1958
1961
1962
1963
1964
1964
1965
1965
1966
1968
1969
1970
1978
1981
1981
1981
1982
1982
1982
1982
1985
1988
1988
1989
1990
1992
1992
1992
1992
1992
1992
1993
1994
1995
1996
1997
1998
2000
2002
2003
2003
2003
2003
2003
2003
2003
2002
2002
2000
1996
1986
1985
1984
1983
1981
1979
1971
1969
1969
1968
1968
1967
1967
1966
1966
1966
1965
1965
1965
1963
1959
1957
1951
1946
1941
1940
1939
1938
1934
1933
1931
1931
1931
1931
1931
1932
1932
1932
1932
1933
1933
1933
1927
1926
1925
1923
1922
1921
1921
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1919
1919
1918
1918
1917
1916
1915
1915
1915
1914
1914
1914
1913
1913
1912
1912
1912
1910
1910
1909
1907
1905
1906
1906
1907
1907
1907
1907
1908
1909
1917
1914
1914
1912
1909
1908
1908
1907
1907
1907
1907
1907
1907
1907
1907
1906
1906
1906
1906
1906
1906
1906
1906
1906
1905
1905
1907
1908
1909
1909
1912
1913
1913
1913
1914
1914
1914
1914
1914
1915
1918
1918
1920
1920
1920
1920
1919
1918
1918
1917
1914
1909
1907
1907
1905
1905
1905
1903
1903
1902
1901
1905
1908
1911
1911
1910
1910
1909
1907
1906
1906
1907
1908
1909
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1912
1911
1911
1911
1911
1909
1909
1909
1909
1910
1915
1916
1917
1919
1919
1919
1919
1920
1920
1920
1920
1920
1920
1920
1920
1920
1921
1921
1921
1921
1923
1920
1919
1917
1914
1913
1913
1910
1910
1909
1909
1906
1906
1906
1906
1906
1907
1907
1907
1907
1908
1908
1909
1909
1915
1916
1917
1919
1921
1922
1923
1923
1923
1923
1923
1924
1928
1933
1943
1945
1948
1954
1967
1968
1969
1974
1978
1982
1983
1985
1985
1985
1987
1987
1983
1979
1981
1982
1982
1982
1983
1999
2005
2005
2008
2011
2018
2042
2043
2046
2049
2050
2051
2052
2052
2053
2053
2055
2057
2059
2060
2063
2064
2069
2070
2071
2073
2088
2091
2091
2096
2099
2111
2115
2116
2118
2125
2141
2154
2159
2159
2163
2165
2197
2198
2198
2199
2200
2221
2222
2222
2222
2222
2223
2229
2229
2229
2229
2230
2230
2233
2233
2233
2234
2235
2235
2236
2236
2236
2236
2235
2235
2223
2221
2208
2207
2206
2191
2191
2190
2190
2189
2180
2181
2181
2182
2183
2188
2204
2205
2205
2206
2207
2215
2215
2216
2217
2217
2229
2229
2229
2229
2230
2230
2230
2230
2230
2229
2229
2228
2228
2228
2228
2228
2227
2227
2227
2236
2239
2256
2257
2258
2258
2258
2258
2258
2257
2257
2255
2255
2253
2206
2198
2196
2187
2187
2188
2188
2191
2191
2192
2192
2192
2192
2192
2192
2193
2193
2193
2191
2190
2187
2177
2175
2174
2168
2160
2159
2148
2147
2136
2147
2153
2154
2153
2149
2142
2133
2108
2047
2047
2049
2051
2053
2054
2056
2057
2096
2097
2097
2087
2082
2075
2067
2071
2075
2076
2081
2082
2084
2087
2094
2098
2102
2115
2119
2123
2126
2125
2123
2130
2136
2135
2132
2123
2122
2121
2120
2119
2108
2099
2097
2095
2094
2093
2091
2112
2114
2115
2115
2116
2109
2108
2108
2107
2107
2106
2106
2105
2100
2094
2093
2088
2078
2075
2074
2076
2077
2078
2070
2074
2089
2110
2112
2132
2134
2136
2138
2140
2171
2179
2214
2244
2246
2249
2257
2260
2262
2284
2285
2289
2289
2292
2293
2307
2307
2308
2308
2309
2309
2302
2302
2302
2295
2290
2287
2280
2247
2225
2190
2149
2119
2047
2031
2018
2021
2025
2026
2028
2028
2030
2031
2029
2028
2024
2023
2015
2009
1996
1985
1982
1980
1973
1968
1959
1953
1944
1923
1907
1904
1901
1902
1906
1910
1914
1914
1915
1916
1916
1916
1916
1917
1899
1898
1887
1887
1887
1887
1887
1887
1887
1887
1887
1887
1887
1886
1886
1885
1879
1863
1863
1864
1857
1864
1864
1864
1864
1862
1862
1861
1879
1880
1882
1884
1885
1888
1888
1869
1853
1849
1848
1847
1845
1827
1823
1822
1820
1783
1782
1782
1781
1780
1776
1769
1767
1764
1763
1761
1760
1755
1752
1748
1744
1745
1757
1758
1759
1760
1759
1758
1758
1758
1757
1757
1755
1747
1745
1743
1740
1739
1738
1734
1728
1726
1723
1723
1722
1722
1721
1720
1720
1719
1718
1717
1716
1714
1713
1712
1711
1709
1707
1706
1704
1704
1704
1704
1704
1704
1704
1703
1703
1703
1703
1703
1703
1703
1703
1703
1704
1704
1704
1704
1705
1705
1705
1705
1706
1706
1706
1706
1706
1707
1708
1709
1710
1711
1712
1714
1716
1719
1720
1721
1724
1724
1724
1724
1723
1723
1722
1723
1724
1725
1726
1727
1728
1729
1734
1736
1738
1740
1741
1744
1747
1748
1750
1752
1753
1753
1752
1751
1750
1749
1746
1745
1744
1744
1744
1744
1744
1745
1745
1745
1745
1745
1746
1747
1750
1761
1762
1763
1763
1767
1768
1768
1771
1772
1774
1787
1802
1811
1817
1817
1817
1825
1826
1831
1845
1847
1849
1851
1853
1856
1859
1860
1862
1861
1860
1858
1855
1855
1858
1865
1869
1879
1889
1895
1899
1907
1908
1909
1911
1912
1915
1917
1918
1919
1920
1924
1929
1938
1938
1938
1938
1938
1938
1938
1956
1963
1979
1982
1985
1987
1991
1990
1988
1986
1974
1967
1966
1965
1964
1963
1962
1961
1960
1960
1957
1956
1953
1951
1950
1948
1947
1947
1947
1946
1946
1946
1945
1945
1945
1944
1944
1944
1943
1942
1941
1939
1938
1936
1935
1934
1933
1931
1929
1927
1926
1923
1921
1918
1917
1915
1913
1911
1911
1911
1911
1911
1911
1911
1911
1911
1911
1912
1916
1917
1917
1918
1918
1918
1914
1913
1912
1912
1911
1912
1912
1914
1915
1916
1922
1929
1931
1935
1939
1948
1950
1958
1962
1942
1928
1919
1921
1923
1923
1923
1924
1924
1925
1929
1935
1936
1937
1937
1938
1939
1941
1947
1952
1945
1944
1943
1942
1941
1952
1951
1948
1945
1945
1945
1945
1945
1946
1946
1946
1948
1950
1949
1948
1950
1956
1962
1965
1966
1968
1973
1974
1975
1976
1977
1978
1980
1985
1988
1990
1992
1992
1991
1989
1985
1985
1985
1986
1987
1988
1989
1991
1991
1991
1990
1989
1989
1989
1986
1986
1985
1983
1982
1980
1985
1989
1994
1995
2007
2003
2001
2000
1999
1999
2000
2001
2001
2002
2003
2003
2014
2017
2033
2042
2046
2048
2050
2053
2056
2060
2061
2064
2066
2068
2070
2071
2073
2076
2086
2089
2091
2097
2100
2101
2104
2107
2114
2116
2121
2128
2133
2143
2160
2169
2177
2187
2193
2196
2190
2182
2176
2166
2164
2162
2151
2143
2144
2148
2151
2153
2156
2164
2169
2172
2177
2192
2213
2219
2225
2234
2235
2238
2248
2256
2258
2261
2266
2274
2281
2283
2277
2278
2280
2291
2295
2297
2299
2303
2306
2307
2316
2321
2327
2330
2331
2332
2333
2334
2335
2336
2345
2364
2367
2370
2373
2376
2378
2381
2388
2389
2391
2393
2394
2396
2407
2409
2411
2413
2430
2444
2445
2449
2451
2451
2455
2456
2457
2457
2457
2462
2466
2466
2468
2469
2470
2470
2474
2475
2477
2481
2447
2443
2439
2394
2394
2394
2394
2394
2393
2393
2393
2393
2393
2393
2393
2391
2391
2390
2389
2389
2387
2385
2382
2381
2380
2379
2379
2378
2377
2376
2374
2374
2373
2373
2373
2372
2372
2372
2371
2371
2370
2370
2369
2368
2368
2367
2366
2365
2364
2364
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2361
2361
2361
2361
2361
2361
2361
2361
2361
2361
2361
2362
2362
2362
2362
2362
2363
2363
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2365
2365
2365
2366
2366
2366
2366
2366
2366
2365
2365
2365
2365
2364
2364
2364
2364
2363
2363
2363
2362
2362
2361
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2361
2363
2363
2363
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2359
2359
2358
2357
2357
2358
2359
2361
2357
2351
2348
2348
2348
2347
2347
2346
2346
2346
2348
2348
2348
2348
2348
2348
2348
2351
2352
2352
2353
2354
2354
2354
2354
2354
2354
2354
2354
2353
2350
2345
2344
2343
2343
2339
2336
2336
2336
2333
2331
2332
2332
2332
2332
2332
2331
2327
2327
2327
2328
2328
2328
2328
2328
2328
2328
2328
2333
2337
2337
2336
2336
2336
2336
2335
2335
2333
2320
2304
2281
2276
2276
2276
2275
2275
2274
2274
2274
2273
2273
2272
2272
2272
2272
2272
2272
2272
2272
2272
2272
2272
2272
2272
2272
2271
2271
2271
2271
2270
2270
2270
2270
2270
2270
2270
2270
2269
2269
2269
2269
2269
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2267
2267
2267
2267
2267
2267
2267
2267
2267
2267
2267
2267
2268
2269
2270
2270
2271
2272
2272
2271
2270
2269
2269
2270
2272
2271
2269
2264
2264
2263
2262
2261
2260
2259
2259
2259
2258
2258
2256
2256
2256
2255
2254
2254
2254
2254
2252
2251
2248
2248
2249
2248
2246
2246
2245
2244
2244
2244
2244
2244
2244
2243
2243
2242
2242
2242
2242
2242
2242
2242
2242
2242
2242
2242
2244
2245
2244
2244
2244
2244
2244
2244
2244
2244
2243
2244
2246
2245
2242
2242
2242
2242
2242
2242
2243
2244
2245
2245
2246
2246
2246
2246
2245
2243
2243
2243
2243
2243
2243
2243
2243
2243
2242
2242
2242
2242
2242
2242
2242
2242
2242
2242
2242
2242
2242
2242
2243
2244
2245
2245
2251
2252
2253
2259
2261
2262
2263
2263
2265
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2266
2264
2263
2262
2262
2261
2259
2258
2258
2258
2258
2258
2258
2258
2259
2260
2260
2261
2261
2261
2261
2261
2261
2261
2261
2261
2261
2260
2260
2259
2258
2258
2257
2256
2257
2257
2258
2258
2259
2260
2260
2262
2263
2263
2264
2265
2265
2266
2266
2267
2267
2267
2267
2267
2267
2267
2267
2267
2267
2267
2266
2266
2266
2266
2266
2266
2266
2266
2267
2267
2267
2265
2264
2261
2259
2258
2258
2258
2258
2258
2258
2258
2258
2258
2257
2256
2253
2252
2252
2251
2250
2250
2250
2250
2250
2250
2250
2251
2251
2251
2253
2260
2262
2268
2271
2272
2273
2273
2273
2272
2271
2270
2269
2268
2267
2267
2265
2265
2265
2265
2265
2263
2259
2256
2254
2253
2252
2250
2249
2248
2248
2246
2245
2245
2244
2244
2244
2243
2243
2243
2242
2240
2239
2238
2237
2237
2237
2237
2237
2237
2237
2237
2238
2238
2238
2238
2238
2239
2239
2239
2238
2238
2237
2237
2237
2237
2237
2236
2236
2236
2236
2236
2236
2236
2235
2235
2235
2235
2235
2235
2235
2235
2235
2236
2238
2238
2238
2237
2237
2237
2237
2237
2237
2238
2238
2238
2239
2239
2240
2240
2239
2237
2237
2237
2236
2236
2235
2235
2235
2235
2235
2235
2235
2235
2235
2235
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236