1341
1340
1340
1338
1337
1337
1335
1334
1332
1332
1332
1332
1334
1335
1335
1335
1334
1332
1332
1330
1328
1328
1331
1340
1345
1346
1347
1348
1349
1351
1353
1354
1354
1354
1354
1354
1354
1354
1354
1352
1340
1334
1330
1326
1323
1320
1318
1315
1313
1310
1307
1304
1302
1300
1296
1292
1285
1279
1279
1279
1279
1279
1280
1280
1280
1280
1280
1284
1292
1302
1306
1309
1314
1320
1325
1326
1330
1337
1341
1344
1347
1351
1362
1371
1383
1394
1407
1417
1424
1437
1446
1451
1465
1478
1487
1491
1501
1519
1532
1539
1552
1570
1577
1601
1623
1637
1654
1684
1697
1712
1715
1718
1725
1739
1747
1762
1767
1772
1779
1785
1795
1802
1808
1811
1816
1820
1822
1824
1825
1826
1827
1828
1832
1836
1840
1839
1836
1832
1829
1828
1824
1830
1833
1833
1833
1835
1837
1823
1806
1804
1803
1802
1803
1808
1812
1819
1825
1830
1833
1836
1840
1842
1844
1844
1845
1845
1846
1846
1847
1847
1848
1848
1848
1849
1849
1849
1850
1850
1850
1849
1848
1847
1846
1846
1846
1845
1844
1843
1841
1821
1816
1814
1808
1799
1793
1785
1783
1782
1782
1780
1779
1778
1777
1776
1777
1778
1778
1779
1779
1780
1782
1784
1787
1793
1794
1795
1797
1799
1796
1794
1793
1789
1783
1780
1779
1772
1769
1766
1761
1750
1741
1737
1731
1727
1723
1714
1710
1703
1697
1693
1689
1684
1679
1671
1668
1664
1656
1651
1649
1647
1644
1642
1641
1639
1637
1633
1631
1629
1628
1626
1624
1615
1611
1607
1605
1602
1601
1601
1600
1599
1598
1597
1595
1594
1593
1592
1592
1590
1590
1581
1572
1567
1562
1560
1559
1556
1555
1553
1552
1548
1545
1541
1539
1537
1536
1535
1532
1527
1525
1524
1522
1519
1517
1516
1515
1515
1513
1513
1513
1510
1508
1506
1503
1502
1501
1500
1499
1497
1489
1488
1485
1484
1483
1481
1480
1475
1474
1472
1471
1467
1467
1468
1468
1468
1469
1471
1472
1473
1474
1476
1476
1477
1481
1483
1484
1485
1486
1483
1482
1481
1481
1481
1481
1481
1481
1481
1482
1485
1485
1485
1485
1484
1484
1484
1485
1485
1486
1487
1488
1490
1491
1492
1492
1492
1493
1499
1500
1501
1502
1503
1504
1506
1508
1514
1517
1520
1522
1524
1527
1532
1535
1536
1539
1540
1541
1543
1549
1553
1554
1555
1557
1560
1562
1568
1570
1572
1574
1576
1577
1581
1584
1585
1587
1589
1591
1593
1599
1603
1606
1608
1610
1614
1617
1620
1621
1623
1624
1625
1626
1626
1627
1628
1630
1631
1632
1632
1637
1644
1652
1654
1661
1665
1672
1675
1677
1678
1680
1681
1681
1682
1683
1685
1686
1686
1685
1684
1682
1679
1673
1669
1666
1665
1664
1660
1658
1654
1651
1647
1645
1640
1638
1637
1633
1632
1631
1631
1630
1630
1630
1630
1630
1630
1631
1632
1632
1632
1633
1637
1637
1637
1638
1638
1637
1636
1634
1632
1630
1627
1626
1626
1624
1616
1611
1603
1603
1602
1600
1599
1599
1598
1596
1595
1592
1589
1584
1583
1581
1580
1578
1574
1573
1570
1567
1563
1561
1555
1550
1549
1549
1545
1542
1541
1539
1538
1537
1537
1537
1536
1535
1534
1534
1532
1531
1530
1530
1529
1529
1529
1529
1529
1529
1529
1529
1529
1529
1529
1530
1532
1535
1538
1541
1544
1548
1549
1554
1556
1559
1564
1571
1574
1577
1583
1586
1591
1600
1603
1607
1625
1630
1643
1645
1648
1650
1655
1658
1665
1669
1679
1687
1699
1704
1709
1718
1730
1747
1759
1777
1796
1818
1829
1835
1860
1862
1866
1868
1869
1870
1871
1872
1873
1874
1875
1878
1879
1880
1889
1890
1891
1892
1894
1898
1902
1905
1908
1913
1918
1918
1919
1920
1922
1924
1923
1922
1921
1920
1915
1912
1902
1896
1891
1888
1884
1878
1877
1875
1873
1871
1869
1868
1867
1867
1866
1864
1862
1859
1857
1856
1846
1832
1827
1820
1816
1816
1816
1816
1816
1816
1816
1815
1813
1810
1809
1806
1803
1802
1801
1801
1800
1799
1798
1797
1795
1794
1792
1790
1788
1785
1784
1783
1777
1769
1763
1758
1758
1757
1757
1757
1757
1757
1757
1757
1757
1757
1757
1754
1753
1749
1746
1746
1744
1739
1738
1737
1737
1736
1734
1732
1731
1728
1726
1725
1724
1718
1715
1711
1710
1706
1697
1695
1695
1690
1688
1683
1681
1679
1679
1678
1678
1677
1676
1676
1675
1675
1675
1675
1674
1673
1670
1669
1668
1667
1661
1659
1653
1650
1647
1646
1646
1645
1645
1645
1644
1643
1642
1640
1639
1639
1637
1636
1635
1634
1634
1633
1623
1613
1609
1606
1604
1602
1599
1598
1597
1589
1588
1585
1584
1583
1582
1580
1577
1576
1575
1572
1571
1570
1569
1569
1568
1566
1564
1562
1557
1556
1554
1554
1553
1550
1550
1549
1548
1545
1534
1529
1523
1520
1519
1519
1519
1519
1519
1519
1519
1521
1523
1525
1527
1527
1526
1521
1522
1529
1532
1535
1536
1537
1536
1535
1534
1530
1531
1533
1536
1537
1538
1540
1543
1544
1544
1544
1543
1544
1546
1549
1552
1555
1553
1553
1557
1559
1567
1567
1566
1564
1562
1561
1561
1563
1566
1566
1566
1566
1566
1565
1565
1564
1566
1568
1573
1576
1579
1580
1582
1583
1586
1586
1588
1588
1589
1591
1591
1593
1597
1598
1599
1601
1604
1605
1606
1609
1611
1615
1615
1616
1618
1619
1620
1621
1622
1623
1622
1622
1622
1622
1621
1621
1621
1621
1618
1614
1610
1607
1605
1604
1603
1602
1602
1603
1603
1603
1603
1603
1605
1606
1606
1607
1607
1608
1610
1615
1616
1616
1619
1619
1619
1620
1621
1621
1621
1626
1628
1629
1630
1631
1632
1633
1633
1634
1634
1635
1635
1635
1647
1648
1652
1657
1660
1669
1673
1675
1679
1682
1690
1693
1698
1702
1703
1704
1706
1706
1707
1708
1709
1710
1710
1710
1710
1709
1709
1709
1708
1708
1708
1709
1710
1710
1712
1713
1714
1714
1715
1712
1709
1706
1704
1701
1698
1695
1688
1688
1688
1688
1684
1680
1682
1685
1686
1686
1688
1688
1688
1688
1690
1690
1692
1693
1695
1695
1698
1698
1698
1697
1697
1697
1697
1697
1697
1697
1697
1700
1701
1702
1703
1705
1705
1706
1707
1707
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1709
1710
1711
1712
1714
1716
1718
1715
1714
1715
1716
1717
1718
1718
1718
1719
1719
1720
1721
1721
1721
1722
1723
1723
1723
1723
1723
1724
1724
1725
1727
1728
1728
1728
1735
1735
1736
1736
1736
1736
1736
1737
1737
1737
1738
1739
1740
1742
1743
1743
1747
1749
1750
1751
1752
1753
1755
1756
1757
1758
1759
1760
1761
1761
1763
1763
1764
1766
1770
1772
1774
1776
1781
1783
1782
1781
1780
1779
1779
1780
1783
1786
1788
1790
1791
1792
1793
1797
1800
1802
1806
1810
1810
1808
1807
1806
1802
1802
1802
1804
1806
1807
1808
1809
1810
1810
1810
1811
1811
1811
1811
1811
1812
1813
1814
1815
1817
1818
1820
1821
1821
1821
1822
1824
1826
1829
1832
1834
1835
1841
1842
1845
1846
1848
1849
1851
1850
1850
1849
1849
1848
1849
1850
1850
1851
1852
1852
1855
1857
1859
1861
1869
1870
1870
1870
1871
1871
1873
1873
1875
1875
1876
1878
1883
1890
1892
1897
1902
1905
1911
1910
1909
1907
1906
1903
1902
1899
1899
1899
1899
1899
1899
1899
1899
1900
1900
1900
1901
1902
1902
1903
1905
1909
1911
1916
1918
1928
1932
1932
1932
1932
1931
1931
1931
1931
1932
1932
1933
1933
1933
1934
1934
1934
1938
1940
1946
1951
1955
1958
1963
1970
1975
1977
1981
1983
1985
1986
1987
1987
1987
1987
1987
1988
1991
1992
1993
1994
1997
2001
2003
2009
2014
2016
2017
2019
2023
2028
2030
2040
2039
2036
2036
2036
2038
2040
2045
2049
2050
2044
2043
2042
2045
2050
2053
2056
2057
2057
2057
2058
2058
2058
2058
2059
2059
2061
2062
2062
2062
2063
2064
2064
2065
2066
2068
2073
2074
2075
2075
2076
2077
2078
2079
2080
2081
2083
2083
2084
2085
2085
2086
2087
2087
2088
2091
2093
2094
2096
2097
2099
2100
2101
2102
2103
2103
2105
2107
2108
2111
2112
2113
2114
2116
2116
2117
2119
2120
2120
2126
2131
2134
2140
2141
2143
2144
2146
2149
2150
2151
2152
2153
2154
2156
2156
2172
2175
2180
2186
2189
2191
2196
2201
2203
2205
2207
2208
2209
2210
2211
2213
2214
2215
2216
2217
2218
2220
2221
2223
2227
2234
2239
2243
2244
2246
2249
2251
2253
2258
2263
2264
2268
2270
2279
2286
2286
2285
2284
2282
2278
2278
2277
2276
2276
2276
2276
2276
2276
2276
2276
2279
2281
2281
2282
2283
2287
2291
2293
2296
2298
2296
2293
2293
2296
2297
2299
2299
2297
2297
2295
2294
2294
2293
2296
2302
2308
2310
2313
2317
2327
2329
2334
2337
2345
2351
2355
2359
2361
2363
2367
2372
2374
2377
2379
2382
2387
2399
2403
2405
2410
2413
2420
2424
2431
2435
2438
2443
2448
2463
2464
2466
2467
2469
2470
2470
2472
2478
2483
2485
2488
2493
2494
2497
2506
2508
2510
2515
2527
2531
2536
2543
2548
2548
2553
2558
2559
2562
2566
2576
2580
2584
2588
2589
2590
2591
2594
2596
2599
2600
2601
2603
2611
2608
2607
2606
2602
2600
2597
2593
2586
2583
2581
2565
2558
2549
2538
2526
2522
2511
2508
2507
2501
2495
2484
2479
2476
2463
2461
2459
2459
2458
2456
2454
2451
2444
2441
2437
2428
2424
2422
2420
2416
2413
2409
2401
2392
2381
2376
2374
2371
2366
2360
2356
2354
2353
2348
2347
2346
2342
2341
2340
2334
2331
2330
2325
2316
2313
2305
2298
2296
2295
2293
2292
2291
2289
2286
2285
2285
2285
2285
2286
2286
2286
2287
2287
2287
2287
2284
2281
2275
2268
2265
2257
2253
2250
2248
2248
2249
2249
2249
2249
2250
2252
2254
2255
2255
2254
2254
2253
2253
2252
2252
2251
2251
2249
2248
2247
2246
2245
2245
2243
2241
2239
2236
2232
2225
2224
2223
2221
2220
2218
2215
2213
2211
2209
2204
2195
2194
2193
2191
2190
2184
2181
2173
2173
2175
2177
2174
2171
2170
2169
2167
2165
2161
2159
2153
2146
2128
2117
2115
2112
2109
2107
2106
2101
2100
2100
2099
2096
2093
2077
2071
2067
2066
2066
2065
2063
2057
2054
2037
2034
2032
2028
2027
2025
2024
2023
2021
2018
2014
2012
1998
1989
1974
1970
1969
1966
1966
1964
1963
1962
1960
1959
1956
1950
1936
1936
1934
1933
1931
1929
1926
1925
1922
1920
1918
1913
1910
1908
1902
1900
1898
1896
1891
1889
1888
1885
1883
1880
1878
1878
1876
1875
1873
1871
1866
1866
1864
1861
1861
1860
1859
1858
1857
1852
1851
1846
1841
1840
1839
1836
1835
1835
1834
1833
1832
1830
1827
1826
1824
1823
1822
1821
1820
1818
1816
1815
1814
1814
1812
1810
1805
1803
1801
1799
1799
1799
1799
1799
1799
1797
1795
1789
1786
1783
1781
1780
1779
1778
1777
1776
1775
1775
1775
1774
1772
1771
1765
1763
1761
1758
1757
1755
1752
1748
1747
1746
1746
1745
1744
1741
1740
1740
1739
1738
1737
1735
1734
1733
1732
1728
1725
1718
1710
1709
1709
1703
1700
1696
1692
1688
1684
1678
1676
1674
1671
1667
1666
1665
1663
1661
1659
1657
1657
1655
1649
1646
1641
1640
1637
1635
1631
1629
1625
1624
1623
1623
1622
1620
1618
1616
1606
1603
1601
1598
1597
1596
1596
1595
1595
1594
1592
1591
1589
1584
1582
1581
1580
1580
1580
1579
1575
1567
1562
1561
1560
1559
1559
1558
1557
1557
1556
1555
1553
1551
1551
1546
1544
1543
1540
1536
1532
1525
1525
1526
1527
1527
1527
1527
1528
1529
1529
1531
1531
1532
1532
1531
1531
1531
1530
1530
1530
1530
1531
1532
1533
1534
1534
1536
1538
1542
1546
1548
1550
1550
1552
1553
1554
1556
1555
1553
1550
1549
1547
1544
1541
1540
1538
1537
1532
1530
1528
1527
1526
1524
1523
1520
1515
1514
1511
1509
1506
1505
1503
1503
1502
1502
1501
1501
1500
1500
1499
1498
1497
1497
1497
1495
1493
1491
1490
1489
1487
1485
1484
1481
1480
1480
1480
1480
1480
1479
1479
1479
1479
1479
1479
1480
1480
1482
1483
1484
1487
1488
1487
1484
1483
1479
1475
1473
1472
1469
1469
1469
1470
1471
1472
1473
1473
1471
1470
1468
1466
1465
1463
1461
1460
1456
1453
1446
1445
1445
1441
1440
1441
1442
1443
1444
1446
1446
1447
1448
1445
1441
1435
1431
1427
1424
1421
1418
1419
1423
1424
1422
1421
1419
1417
1416
1413
1411
1410
1408
1407
1407
1407
1406
1406
1404
1402
1401
1400
1399
1399
1399
1401
1401
1403
1403
1404
1401
1397
1397
1397
1397
1396
1395
1395
1394
1394
1394
1393
1393
1392
1392
1392
1392
1392
1391
1389
1387
1386
1384
1383
1382
1381
1381
1381
1382
1383
1383
1383
1383
1384
1384
1382
1380
1376
1374
1369
1365
1365
1364
1364
1363
1363
1362
1361
1361
1362
1362
1362
1363
1364
1365
1366
1367
1369
1371
1370
1367
1364
1362
1360
1357
1356
1357
1359
1356
1355
1353
1352
1351
1351
1351
1350
1350
1349
1349
1347
1346
1344
1341
1340
1334
1333
1328
1332
1336
1338
1341
1341
1341
1340
1340
1340
1340
1339
1338
1337
1337
1335
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1335
1335
1336
1337
1338
1339
1339
1340
1341
1342
1346
1346
1345
1345
1345
1345
1344
1344
1344
1343
1343
1343
1343
1343
1342
1342
1342
1340
1339
1338
1337
1336
1336
1337
1338
1340
1342
1342
1343
1344
1345
1345
1345
1342
1341
1341
1339
1338
1337
1337
1336
1333
1333
1326
1326
1325
1325
1324
1324
1323
1322
1321
1321
1319
1319
1318
1318
1317
1317
1316
1316
1317
1317
1317
1318
1318
1319
1319
1314
1309
1308
1306
1303
1303
1303
1303
1304
1304
1304
1305
1305
1304
1303
1301
1299
1298
1296
1295
1294
1293
1291
1291
1290
1289
1289
1286
1286
1285
1285
1285
1285
1284
1284
1282
1280
1278
1277
1276
1276
1276
1276
1276
1276
1276
1268
1260
1260
1260
1263
1264
1265
1267
1267
1267
1267
1268
1268
1268
1270
1270
1271
1272
1273
1272
1271
1269
1267
1267
1269
1277
1279
1281
1281
1283
1285
1288
1295
1301
1312
1314
1315
1318
1320
1328
1329
1333
1335
1352
1356
1374
1377
1380
1383
1384
1384
1385
1385
1393
1397
1403
1403
1403
1403
1403
1403
1390
1385
1369
1367
1365
1362
1360
1359
1357
1357
1356
1353
1347
1345
1340
1338
1335
1332
1331
1330
1324
1321
1313
1309
1298
1290
1289
1285
1264
1258
1250
1247
1244
1239
1237
1236
1233
1232
1231
1229
1227
1224
1223
1220
1205
1203
1202
1205
1206
1208
1209
1209
1210
1211
1213
1214
1215
1215
1213
1209
1205
1203
1198
1192
1189
1189
1189
1189
1189
1188
1187
1183
1182
1177
1177
1176
1175
1174
1173
1171
1169
1167
1161
1154
1147
1146
1146
1146
1146
1145
1145
1146
1156
1160
1156
1155
1153
1151
1147
1145
1143
1141
1139
1137
1139
1141
1138
1136
1129
1127
1126
1126
1126
1126
1123
1121
1120
1116
1115
1115
1117
1117
1119
1120
1119
1118
1117
1116
1114
1112
1111
1111
1110
1109
1108
1106
1106
1103
1100
1098
1097
1100
1098
1096
1094
1094
1094
1094
1094
1094
1096
1097
1097
1097
1095
1095
1094
1094
1092
1090
1089
1088
1084
1084
1084
1084
1083
1077
1076
1076
1076
1076
1076
1076
1076
1074
1073
1071
1068
1066
1065
1065
1065
1066
1066
1067
1068
1069
1069
1071
1072
1077
1085
1088
1099
1100
1095
1094
1092
1091
1089
1086
1082
1080
1078
1073
1070
1062
1059
1050
1050
1053
1059
1061
1059
1059
1058
1057
1060
1064
1067
1067
1067
1066
1066
1066
1066
1059
1054
1052
1051
1050
1047
1046
1043
1043
1043
1042
1040
1041
1042
1044
1045
1044
1028
1027
1025
1023
1017
1017
1018
1019
1020
1020
1020
1020
1020
1020
1019
1016
1013
1009
1006
1009
1010
1015
1015
1016
1019
1022
1024
1029
1031
1033
1033
1033
1033
1033
1033
1038
1045
1045
1045
1044
1043
1042
1041
1040
1039
1033
1030
1024
1019
1013
1008
1003
1001
999
996
995
993
992
991
991
991
991
991
991
991
991
989
989
988
987
987
986
986
986
986
985
985
984
984
984
984
982
981
977
974
972
969
969
969
969
969
969
969
968
967
966
965
965
963
962
961
960
958
957
956
954
952
951
951
950
950
950
950
945
942
940
937
932
929
926
922
923
925
927
929
933
938
939
938
929
924
904
899
899
900
901
902
903
903
903
903
902
900
898
896
893
892
892
891
891
888
885
881
874
874
874
874
874
874
874
874
875
875
875
875
874
874
874
872
869
868
867
864
863
863
862
861
858
858
858
858
857
857
857
857
857
857
858
858
858
859
859
858
856
851
849
847
847
848
849
850
850
847
846
838
835
835
834
833
833
832
832
831
829
829
829
828
825
822
819
818
818
818
819
816
814
812
811
809
808
808
808
810
811
812
813
813
815
818
819
819
818
815
813
810
811
812
812
813
813
808
805
799
795
794
803
806
815
819
827
832
834
837
840
839
836
835
835
834
832
830
827
825
822
818
816
813
809
800
793
789
784
782
780
776
773
772
771
768
768
769
769
769
769
767
765
756
756
756
756
756
753
751
750
747
747
747
746
745
744
744
743
742
740
739
736
737
738
739
741
744
743
739
738
736
737
737
742
741
741
738
732
731
731
728
727
724
724
724
724
726
727
728
728
730
730
730
730
730
730
730
730
728
725
724
723
721
718
718
717
718
720
722
724
726
724
722
719
716
714
710
710
710
710
710
710
710
710
711
722
726
725
722
718
717
709
708
706
704
699
694
686
684
681
680
679
678
677
684
686
688
690
693
692
691
690
689
686
685
684
682
681
681
681
681
682
682
682
682
681
681
680
679
679
679
683
683
679
673
670
668
667
666
663
669
671
673
675
676
672
669
668
670
672
670
667
666
664
661
674
675
671
665
663
665
666
662
659
656
655
656
657
657
658
659
660
661
659
657
653
649
652
658
662
665
665
665
665
665
665
665
665
661
658
655
653
652
651
648
648
648
648
648
648
647
647
645
644
641
635
633
630
628
625
624
624
624
623
623
623
622
622
622
622
623
623
624
624
626
631
637
640
646
650
652
656
651
650
648
648
645
642
640
637
634
631
627
626
624
622
620
618
617
615
614
614
613
613
612
612
613
616
616
617
616
614
609
601
601
600
600
600
599
599
598
597
597
596
596
595
594
594
594
591
589
587
586
585
583
583
583
583
583
585
588
589
591
592
592
591
590
589
588
588
591
592
592
592
586
577
573
572
572
572
572
572
572
570
568
566
566
567
567
568
568
569
569
569
567
564
561
561
563
563
562
559
557
556
554
552
550
549
547
553
558
559
562
561
559
558
555
556
556
556
557
557
558
560
561
562
563
564
561
559
556
554
553
547
544
545
548
550
551
553
552
551
549
548
546
552
554
552
548
542
539
535
535
535
535
535
535
533
529
526
524
525
525
525
529
532
535
538
541
541
538
534
530
529
527
525
524
524
524
522
523
523
524
525
526
528
530
533
534
530
526
523
522
518
510
508
506
504
504
504
504
504
504
503
502
502
502
501
501
500
499
498
498
496
496
495
495
494
494
493
493
492
491
490
486
486
486
486
486
486
485
485
485
485
485
485
485
485
486
486
487
487
487
488
487
486
484
483
482
482
482
483
483
484
483
481
478
477
476
475
474
473
473
464
465
467
472
472
473
473
476
478
479
480
481
483
482
481
478
474
473
471
472
471
470
468
466
462
463
464
465
466
466
465
463
462
459
458
458
458
458
458
458
459
460
462
463
463
463
463
463
463
462
462
461
461
461
460
460
462
462
462
462
462
458
455
454
451
451
450
448
448
448
447
445
444
444
444
443
444
445
446
446
445
442
441
439
438
437
437
437
437
437
437
436
435
434
433
433
433
433
433
433
433
433
441
447
451
453
455
458
465
470
472
481
483
486
486
487
487
488
488
488
487
486
485
485
485
486
486
488
490
474
469
467
465
458
456
454
452
447
445
442
436
435
434
432
429
426
432
435
436
440
443
446
447
448
449
451
449
446
445
441
439
438
437
436
436
439
443
444
445
446
449
450
451
452
452
452
452
451
451
450
450
450
450
450
446
439
436
429
429
429
429
429
430
430
430
430
430
430
430
431
431
431
432
433
433
433
433
432
431
431
430
429
429
428
427
427
427
427
432
433
436
439
440
442
447
448
448
449
450
453
456
458
459
460
461
464
465
466
466
467
470
471
471
472
475
477
480
481
482
485
487
489
492
493
493
496
497
497
498
499
500
501
503
511
513
515
517
518
520
520
521
524
525
525
527
530
532
534
535
554
561
563
565
568
570
570
572
573
579
580
581
584
586
594
596
599
602
607
609
612
618
619
621
622
627
630
631
632
634
635
636
638
639
640
643
643
645
646
647
647
648
648
648
649
649
650
650
650
653
654
655
656
657
659
662
664
665
671
674
678
679
680
684
685
688
691
694
697
702
705
711
717
725
726
728
730
732
733
736
740
740
742
745
749
749
749
749
749
751
751
752
753
753
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
753
753
752
752
752
751
751
751
749
748
744
738
736
734
731
730
729
728
727
726
725
722
718
715
711
709
705
701
699
698
696
692
691
690
690
689
684
682
678
672
668
660
650
644
643
643
642
642
641
639
638
636
634
631
621
620
619
613
609
607
602
601
600
600
597
596
594
588
582
580
576
564
563
561
559
557
557
553
547
543
534
531
529
525
524
524
523
519
512
511
510
509
506
502
500
496
492
490
485
484
484
483
483
480
471
467
464
460
457
454
453
451
447
442
441
441
436
433
432
431
431
427
424
415
405
397
397
397
397
397
396
396
396
396
396
395
395
395
395
395
395
394
392
387
383
378
375
373
369
368
368
369
370
371
370
369
368
367
364
364
360
358
357
355
351
350
349
347
347
347
346
346
346
345
343
342
341
341
340
339
339
339
340
341
341
341
342
343
344
345
346
346
346
346
345
345
345
345
345
345
345
345
345
345
345
345
345
345
344
343
340
340
339
337
337
336
335
334
334
334
334
334
335
335
335
335
335
335
335
334
334
334
333
332
331
332
333
334
336
335
333
333
332
332
332
332
332
332
350
354
355
351
349
348
346
344
343
340
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
331
330
330
332
334
333
332
330
329
327
327
324
322
322
322
322
322
322
322
343
357
356
351
351
350
348
343
341
336
334
331
325
321
318
318
320
320
321
321
321
321
321
321
321
321
321
320
319
319
318
316
316
315
315
314
314
313
311
311
310
310
310
310
310
310
309
309
309
308
307
306
306
308
309
309
308
308
307
307
307
310
311
311
310
310
310
310
311
312
313
316
316
317
317
317
317
317
316
314
313
312
312
311
310
308
302
302
302
302
302
301
300
298
297
300
303
303
300
298
297
291
290
289
287
287
284
284
285
286
287
288
288
289
289
289
290
290
290
291
293
296
297
298
299
300
301
303
301
297
294
290
288
283
289
292
295
303
308
311
313
314
316
318
321
325
328
331
333
335
338
340
341
342
345
347
350
351
351
352
353
353
354
355
357
362
367
371
374
375
377
378
379
381
381
385
389
394
397
401
401
407
420
422
426
428
433
440
444
447
455
464
475
478
482
487
492
495
499
506
507
509
513
517
518
519
521
522
524
526
526
524
518
517
517
514
514
512
512
512
512
511
508
507
504
504
504
505
505
505
505
505
505
505
504
503
502
501
498
498
495
492
490
487
475
471
468
465
459
453
451
449
448
446
444
441
438
427
424
421
417
415
408
405
402
398
395
391
387
385
379
372
370
369
358
354
351
350
349
348
345
343
341
340
338
337
335
332
328
326
325
323
320
317
315
310
307
306
306
305
305
304
303
301
298
296
294
292
291
289
288
284
280
276
274
271
270
268
265
263
262
259
256
254
253
251
248
246
243
240
238
238
238
237
237
237
237
238
239
240
240
240
240
238
238
238
238
238
239
242
245
245
250
252
254
259
260
261
268
269
270
271
276
282
283
283
284
285
292
293
294
297
300
303
305
308
309
310
312
313
316
317
319
321
322
323
324
326
326
327
328
329
332
333
334
336
338
340
341
342
347
354
357
361
360
357
356
355
352
351
350
349
349
348
347
346
346
346
343
341
335
330
327
328
328
329
329
329
329
327
325
324
325
327
331
333
335
338
340
348
351
354
357
359
362
369
371
373
373
373
373
373
373
373
373
373
373
373
371
371
370
370
369
369
368
367
366
365
364
363
362
362
362
363
364
365
366
366
367
367
368
368
368
369
369
370
370
371
371
372
372
368
366
364
357
354
352
339
337
332
329
311
307
304
298
294
292
290
289
288
278
273
269
267
264
262
260
256
255
253
251
248
246
245
244
242
241
241
241
241
241
241
241
239
236
234
231
229
227
228
233
238
243
245
246
247
247
247
247
247
247
248
249
250
251
251
252
254
255
256
258
260
261
264
265
266
267
268
271
273
274
274
275
275
273
270
268
265
265
264
263
262
262
261
260
259
258
257
255
254
251
250
250
249
249
248
248
247
246
246
248
248
250
251
254
258
259
261
261
262
263
265
266
266
267
269
269
270
271
272
264
260
253
252
252
252
252
252
249
248
247
246
239
238
232
230
226
224
218
213
205
201
199
196
192
190
187
184
181
173
171
169
168
165
164
163
162
161
161
161
162
162
163
163
163
163
164
166
167
167
166
163
162
162
161
160
159
159
158
158
157
156
156
154
154
153
149
147
145
144
144
144
145
151
157
165
169
171
176
176
176
176
176
176
179
184
193
195
193
191
187
184
183
182
181
178
175
171
168
160
159
156
155
152
151
149
150
150
151
151
151
151
150
149
149
149
151
156
160
162
162
162
161
159
159
157
156
152
151
149
147
146
144
141
140
137
132
130
128
126
121
120
118
118
118
119
119
120
120
120
119
119
118
118
118
118
118
120
121
121
122
123
124
120
123
125
127
128
128
128
127
125
125
129
133
136
141
144
145
150
151
156
156
157
161
161
162
163
165
167
163
158
158
158
159
159
160
159
158
158
157
156
155
155
155
155
158
159
161
164
167
169
170
170
169
168
167
163
154
150
149
148
147
146
144
144
147
154
156
160
160
161
162
164
166
167
167
170
174
180
182
187
188
188
187
187
187
186
186
186
188
190
191
193
196
196
196
196
196
197
197
198
198
199
199
199
196
194
192
190
192
196
198
199
197
196
194
193
189
188
188
187
185
185
184
183
183
183
182
182
182
183
183
184
184
184
185
185
186
186
186
187
187
186
185
183
182
180
179
178
176
175
172
170
170
170
171
172
174
183
188
189
189
189
189
190
190
190
190
190
190
190
191
192
193
194
194
194
193
191
190
188
185
184
181
180
178
172
149
148
147
147
146
146
146
145
143
142
142
141
141
140
140
139
139
139
139
139
139
139
139
139
139
140
140
140
139
139
139
139
138
137
137
137
137
137
137
137
136
136
136
136
136