1443
1442
1442
1441
1441
1441
1441
1441
1441
1432
1431
1431
1431
1431
1431
1432
1433
1434
1434
1434
1438
1439
1441
1442
1443
1444
1446
1448
1449
1451
1451
1451
1451
1451
1454
1458
1460
1470
1474
1473
1475
1481
1488
1493
1496
1496
1496
1497
1497
1496
1495
1495
1494
1493
1493
1492
1498
1498
1498
1497
1496
1495
1495
1495
1500
1500
1499
1499
1499
1497
1496
1496
1496
1496
1496
1496
1494
1498
1499
1500
1500
1500
1498
1497
1497
1497
1497
1497
1501
1504
1508
1513
1514
1525
1529
1528
1528
1534
1536
1538
1539
1539
1539
1543
1543
1544
1545
1546
1547
1548
1548
1549
1550
1550
1551
1557
1560
1566
1568
1571
1573
1574
1575
1578
1580
1581
1581
1578
1574
1572
1571
1568
1565
1562
1557
1554
1548
1547
1547
1547
1547
1546
1546
1546
1547
1550
1552
1559
1561
1567
1568
1582
1583
1585
1587
1588
1589
1589
1595
1597
1619
1620
1623
1623
1624
1625
1630
1633
1639
1637
1635
1627
1627
1628
1629
1631
1635
1638
1643
1649
1655
1657
1660
1662
1663
1665
1668
1669
1669
1670
1671
1672
1674
1675
1677
1678
1682
1683
1687
1690
1691
1693
1694
1694
1694
1695
1695
1696
1703
1704
1714
1721
1723
1722
1722
1723
1723
1725
1728
1736
1737
1738
1739
1740
1740
1741
1744
1746
1747
1748
1750
1750
1751
1754
1757
1761
1771
1772
1776
1777
1783
1785
1790
1793
1793
1794
1794
1795
1795
1797
1801
1801
1801
1802
1803
1803
1810
1811
1811
1816
1817
1817
1818
1829
1835
1839
1845
1846
1852
1854
1855
1856
1856
1858
1859
1868
1875
1876
1883
1886
1886
1887
1887
1888
1888
1892
1896
1897
1898
1899
1900
1901
1902
1904
1904
1905
1905
1905
1921
1923
1923
1936
1937
1945
1947
1948
1956
1960
1971
1972
1973
1973
1974
1974
1983
1984
1986
1990
1991
1992
1993
1994
1995
1996
1996
2005
2007
2008
2015
2017
2023
2026
2030
2031
2035
2038
2040
2041
2045
2048
2054
2057
2060
2063
2069
2070
2072
2074
2076
2076
2080
2082
2083
2085
2086
2086
2086
2086
2086
2086
2088
2089
2095
2096
2098
2104
2106
2112
2114
2116
2128
2130
2130
2132
2132
2135
2136
2138
2138
2138
2145
2151
2146
2148
2149
2155
2162
2171
2173
2175
2192
2195
2209
2215
2229
2234
2242
2243
2252
2255
2257
2284
2285
2285
2286
2288
2292
2292
2293
2300
2302
2306
2307
2310
2314
2319
2324
2327
2335
2338
2340
2342
2343
2344
2345
2346
2348
2350
2352
2362
2362
2361
2360
2360
2361
2370
2370
2370
2370
2370
2374
2375
2376
2377
2378
2382
2386
2396
2400
2403
2403
2403
2403
2403
2406
2414
2417
2422
2426
2426
2425
2424
2423
2423
2420
2420
2419
2418
2425
2430
2430
2427
2422
2424
2428
2432
2431
2430
2426
2424
2416
2415
2417
2419
2421
2423
2422
2421
2420
2417
2408
2407
2407
2407
2408
2409
2409
2409
2409
2409
2407
2404
2401
2385
2381
2379
2379
2377
2373
2370
2367
2364
2361
2348
2345
2344
2344
2344
2342
2339
2330
2327
2325
2325
2328
2330
2334
2336
2326
2324
2322
2321
2319
2318
2316
2314
2305
2302
2299
2295
2287
2285
2284
2283
2283
2283
2283
2283
2283
2284
2284
2284
2282
2280
2276
2273
2271
2265
2264
2263
2262
2262
2261
2260
2254
2250
2248
2247
2241
2240
2238
2236
2222
2210
2205
2205
2206
2207
2209
2209
2218
2219
2219
2219
2219
2219
2215
2214
2212
2204
2200
2194
2193
2192
2191
2191
2190
2189
2184
2180
2179
2172
2164
2157
2145
2143
2145
2147
2149
2153
2153
2151
2148
2147
2145
2140
2138
2137
2134
2131
2130
2130
2131
2129
2128
2127
2125
2124
2122
2121
2117
2116
2114
2112
2111
2109
2106
2104
2098
2096
2090
2087
2085
2084
2084
2083
2083
2078
2073
2073
2074
2074
2073
2071
2070
2064
2062
2058
2055
2052
2048
2046
2044
2043
2042
2041
2041
2040
2039
2025
2017
2013
2012
2011
2009
2007
2002
1999
1997
1996
1994
1991
1989
1982
1979
1976
1975
1974
1971
1969
1966
1965
1951
1948
1946
1946
1945
1943
1940
1933
1931
1924
1919
1908
1908
1907
1906
1904
1904
1893
1890
1889
1882
1879
1877
1877
1876
1868
1865
1864
1863
1863
1863
1862
1859
1857
1857
1857
1857
1856
1840
1838
1838
1836
1836
1836
1836
1836
1836
1836
1836
1833
1829
1828
1822
1816
1815
1814
1805
1798
1794
1789
1786
1786
1784
1781
1776
1775
1774
1774
1774
1774
1773
1772
1773
1772
1771
1770
1765
1765
1764
1763
1762
1762
1762
1761
1760
1760
1759
1759
1759
1759
1759
1758
1756
1737
1734
1727
1725
1723
1720
1721
1721
1722
1716
1715
1713
1712
1710
1709
1710
1710
1711
1712
1711
1710
1709
1705
1710
1703
1701
1700
1699
1697
1696
1690
1687
1684
1684
1683
1683
1683
1683
1682
1682
1680
1679
1678
1665
1663
1649
1647
1641
1632
1623
1602
1601
1599
1599
1596
1595
1594
1590
1588
1587
1585
1581
1579
1580
1582
1582
1582
1580
1578
1575
1574
1574
1573
1572
1570
1568
1567
1567
1566
1565
1559
1558
1556
1555
1550
1550
1550
1549
1547
1546
1545
1544
1533
1530
1529
1526
1523
1520
1519
1513
1511
1508
1501
1497
1494
1493
1487
1483
1480
1478
1478
1478
1478
1479
1479
1476
1478
1478
1475
1468
1457
1453
1450
1441
1439
1434
1427
1416
1401
1395
1392
1386
1376
1373
1372
1371
1370
1370
1369
1369
1368
1367
1367
1366
1363
1364
1360
1360
1360
1360
1357
1357
1356
1356
1356
1356
1356
1356
1355
1354
1354
1354
1354
1354
1354
1354
1354
1353
1353
1352
1352
1352
1351
1353
1354
1354
1355
1355
1355
1354
1354
1353
1353
1353
1352
1352
1349
1349
1349
1349
1349
1349
1351
1354
1360
1361
1363
1364
1363
1363
1349
1348
1348
1348
1347
1347
1346
1346
1346
1346
1347
1347
1347
1346
1346
1346
1347
1347
1347
1347
1346
1346
1346
1346
1346
1346
1346
1347
1347
1348
1348
1348
1348
1349
1350
1350
1351
1351
1349
1345
1344
1344
1344
1344
1345
1345
1346
1346
1345
1344
1344
1346
1349
1349
1349
1349
1349
1349
1348
1347
1345
1345
1344
1345
1349
1352
1353
1352
1351
1350
1344
1347
1343
1339
1341
1342
1342
1341
1341
1340
1340
1340
1340
1340
1340
1340
1341
1342
1343
1343
1343
1343
1342
1342
1340
1339
1339
1339
1340
1341
1341
1341
1342
1342
1339
1336
1334
1335
1335
1337
1339
1337
1335
1335
1334
1335
1340
1339
1337
1336
1335
1334
1332
1332
1332
1332
1332
1331
1331
1330
1330
1329
1329
1328
1319
1319
1319
1319
1319
1319
1319
1319
1319
1318
1318
1319
1319
1320
1320
1320
1320
1320
1320
1318
1318
1320
1320
1321
1321
1320
1320
1319
1318
1318
1317
1316
1316
1315
1315
1315
1315
1316
1318
1318
1319
1319
1319
1319
1319
1318
1318
1318
1318
1317
1317
1316
1315
1313
1311
1310
1310
1309
1309
1309
1310
1311
1307
1305
1304
1304
1304
1304
1303
1302
1304
1305
1305
1305
1303
1301
1300
1300
1300
1300
1300
1301
1302
1303
1304
1304
1304
1304
1304
1304
1304
1304
1304
1304
1301
1297
1291
1290
1291
1292
1294
1295
1295
1295
1296
1296
1296
1296
1297
1297
1297
1297
1297
1297
1297
1297
1296
1296
1296
1293
1291
1290
1288
1288
1287
1287
1285
1283
1281
1280
1279
1279
1278
1277
1276
1276
1273
1273
1271
1271
1271
1271
1269
1268
1268
1268
1268
1268
1270
1272
1273
1274
1271
1269
1268
1268
1267
1267
1264
1263
1262
1261
1264
1263
1260
1259
1258
1257
1256
1255
1255
1255
1254
1253
1252
1252
1251
1251
1251
1251
1251
1252
1253
1254
1255
1256
1257
1257
1256
1255
1254
1251
1251
1249
1249
1248
1247
1245
1244
1248
1249
1249
1249
1249
1248
1248
1248
1248
1245
1242
1240
1238
1237
1239
1239
1239
1237
1236
1234
1231
1229
1229
1229
1229
1229
1229
1228
1228
1227
1227
1226
1227
1229
1230
1232
1232
1233
1233
1233
1233
1234
1236
1237
1239
1242
1243
1244
1245
1246
1246
1246
1246
1247
1250
1250
1250
1254
1254
1254
1254
1250
1250
1250
1248
1243
1243
1243
1243
1245
1248
1247
1246
1245
1243
1243
1237
1237
1241
1241
1238
1227
1225
1224
1226
1228
1228
1224
1222
1210
1208
1213
1216
1220
1220
1209
1208
1207
1203
1201
1196
1196
1194
1194
1198
1198
1188
1187
1187
1188
1188
1188
1188
1189
1188
1186
1185
1183
1183
1184
1185
1185
1185
1183
1182
1171
1159
1156
1152
1149
1147
1143
1142
1141
1134
1130
1126
1109
1108
1107
1104
1102
1100
1098
1095
1094
1092
1091
1089
1089
1087
1087
1086
1083
1082
1081
1081
1081
1080
1080
1079
1068
1066
1065
1064
1062
1061
1061
1061
1060
1059
1059
1057
1056
1055
1053
1053
1052
1052
1052
1051
1051
1051
1051
1050