CAPE 1033 1103 1229 1196 1057 926 1014 851 721 721 851 859 860 716 785 871 908 933 1000 1013 1055 1000 1139 1088 1095 1147 1150 1087 937 898 826 783 868 917 943 1068 1075 1031 1012 992 989 1063 1183 1176 987 920 849 1023 1106 1029 1054 982 934 1037 1013 992 970 914 952 998 948 684 967 841 716 847 900 840 764 894 883 821 830 880 743 686 706 675 594 864 636 686 766 934 838 863 790 711 660 689 687 737 692 768 819 865 821 803 871 805 805 721 694 709 722 764 823 832 842 926 885 895 805 864 841 822 854 781 817 844 831 808 808 792 849 718 765 771 792 727 729 716 625 474 521 611 599 795 759 956 1042 959 865 958 1025 927 665 540 572 535 431 629 395 413 584 614 514 405 583 510 516 516 638 637 774 780 857 795 751 782 664 1114 748 868 1167 708 815 937 837 947 967 1056 1076 824 1077 912 1078 1294 857 1434 1448 1188 1252 1347 1091 1319 1276 1212 1040 1057 1138 1194 1329 1070 1240 1477 1396 1366 1214 1258 1264 1367 1517 1557 1762 1450 1667 1521 2053 2064 1500 1758 1946 1942 1817 1796 1727 1865 1626 1710 1547 1587 1393 1352 1379 1316 1265 1268 1299 1331 1300 1387 1445 1456 1409 1455 1452 1452 1441 1466 1483 1386 1483 1525 1437 1598 1644 1666 1760 1712 1683 1670 1519 1452 1580 1760 1804 1761 1874 1545 1612 1666 1972 1651 2227 2168 2153 2230 1940 1753 1926 2064 2056 2119 2161 2269 2105 2136 1944 2216 2113 2099 2160 2089 1984 1950 1950 1908 1978 1962 1995 2189 2367 2399 1971 2204 2049 1777 1610 1728 1836 1737 1566 1890 1643 1548 1445 1550 1449 1248 1449 1184 1446 1493 1472 1499 1197 1540 713 631 318 330 55 180 202 305 168 232 228 326 416 616 576 617 492 788 466 539 547 482 570 563 646 774 616 817 806 794 502 770 676 508 763 794 920 1105 329 207 214 246 192 233 222 87 351 0 33 47 542 294 265 369 235 583 498 512 432 501 1409 1386 563 326 391 410 317 390 458 442 609 666 629 717 597 606 596 617 707 744 956 980 941 715 772 884 864 1071 1143 1112 597 922 974 422 726 732 626 935 914 840 600 469 829 905 1009 987 880 814 782 679 636 783 858 958 1040 846 897 957 948 1041 809 963 834 835 1036 964 1105 1073 956 1037 983 872 864 727 753 696 582 529 484 447 412 1014 1039 1009 1136 1128 1029 851 779 612 669 666 664 597 673 630 639 711 769 847 957 941 928 1114 1068 1065 1062 1060 993 804 751 713 710 665 695 714 825 921 954 1070 1063 750 1073 1103 876 901 889 1093 993 877 868 884 983 955 986 884 881 861 882 834 883 864 944 908 931 848 943 867 738 684 714 810 750 748 758 715 748 734 675 698 662 606 597 568 624 670 661 668 547 673 574 558 588 610 690 623 723 749 748 686 726 675 637 623 596 670 690 707 772 743 859 719 792 757 734 820 745 788 763 798 851 815 712 697 634 678 659 692 698 624 580 669 649 678 446 457 576 598 760 788 816 775 913 769 722 1031 957 975 701 693 627 575 712 506 504 704 480 559 493 499 626 483 630 886 738 519 536 825 919 655 722 743 743 791 1014 717 871 878 866 900 930 757 848 1105 775 928 856 1012 1062 1221 938 1060 1375 1306 1087 1041 1134 1136 1078 933 981 1115 979 1096 1067 1004 1251 1329 1280 1327 1540 1498 1476 1508 1662 1722 1732 1626 1784 1915 1984 1851 1724 1861 1796 1964 1852 1774 1780 1660 1831 1820 1756 1331 1208 1346 1307 1315 1267 1322 1324 1340 1419 1445 1474 1490 1573 1651 1567 1551 1600 1472 1458 1491 1513 1417 1553 1560 1723 1714 1753 1652 1562 1489 1571 1527 1701 1780 1881 1921 1852 1640 1544 1846 1921 2017 2154 2143 2121 2147 2081 1901 1954 2086 1913 2003 2026 1971 2032 1839 1944 1834 1962 1981 1924 1884 1716 1374 1074 1345 1460 1532 1779 2040 2212 2101 2323 2184 2112 1825 1986 1897 1996 2077 1437 1543 1728 1761 1661 1278 1521 1471 1461 1198 1434 1484 1832 1397 593 356 6 14 21 39 203 311 307 258 163 226 340 472 455 634 847 980 794 721 682 550 683 760 800 867 874 947 918 833 888 886 903 848 600 865 1047 1222 1432 609 237 277 344 361 184 214 294 279 52 0 6 0 45 244 693 526 553 797 423 642 778 1172 691 480 206 412 369 364 416 512 429 526 735 616 716 670 562 611 580 617 585 744 936 1082 985 1126 1185 1098 1388 1212 440 454 586 439 703 742 391 535 900 787 835 882 814 754 879 974 957 936 893 891 872 867 698 740 1236 1186 952 952 932 927 844 728 967 795 926 972 1046 1110 1012 1026 891 890 873 804 778 729 538 584 531 416 430 320 998 957 1002 1028 1015 1010 944 911 896 747 675 720 717 666 616 560 514 533 629 758 767 813 829 774 771 764 721 741 715 717 662 589 584 588 529 607 737 930 992 1028 1037 1029 1095 1070 1019 1037 1036 1027 918 800 817 810 858 852 792 723 704 702 742 737 798 858 834 854 820 839 708 671 660 689 685 571 559 620 726 636 544 506 482 482 484 494 506 508 463 464 494 571 573 612 493 506 622 603 670 624 633 616 566 529 555 537 512 483 537 570 688 680 688 664 686 627 597 639 658 611 676 632 693 666 704 678 623 545 532 541 546 517 484 581 464 562 543 515 665 440 556 607 696 598 933 852 869 994 919 936 930 830 832 791 604 662 734 454 554 525 467 666 789 422 619 448 597 640 660 958 762 664 742 750 666 527 732 836 1209 864 881 828 895 952 883 858 1037 784 866 1004 1049 1085 1285 809 1059 902 900 1043 1033 972 1138 1154 993 710 979 1390 1511 1472 1586 1450 1188 1228 1343 1474 1718 1784 1642 1983 1866 1506 1860 1907 1859 1701 1827 1942 1751 1603 1536 1610 1800 2034 1888 1731 1623 1537 1403 1274 1314 1378 1326 1347 1326 1221 1258 1280 1322 1279 1315 1523 1620 1620 1671 1652 1693 1586 1601 1621 1659 1651 1513 1594 1690 1754 1601 1664 1696 1717 1614 1671 1778 1812 1990 1934 1888 1799 1788 1775 1681 1884 1980 2144 2109 1992 1969 1832 2029 1920 1692 1733 1885 2015 2026 2028 1633 1709 1761 1604 1435 1368 1350 1266 1236 1256 1548 1796 1793 1481 1253 1426 1870 2105 2130 2049 1827 1741 1675 1731 1639 1656 1590 1586 1449 1629 1514 1538 1431 1676 1522 1298 1039 317 312 0 3 102 228 365 258 324 520 472 377 291 353 576 949 643 690 508 447 632 648 678 836 852 950 836 959 1068 970 962 899 569 774 808 766 1263 1397 1550 203 54 410 192 326 356 331 324 292 49 168 134 21 14 668 709 907 504 492 1096 658 742 882 641 427 97 284 356 375 481 635 649 433 700 730 522 485 603 566 525 509 450 568 708 876 867 995 959 1262 1106 735 595 521 512 445 547 425 685 622 636 635 656 770 710 740 837 842 932 896 869 822 843 807 749 790 923 1042 788 909 884 888 782 954 734 806 960 977 942 910 913 810 782 720 647 648 578 584 442 478 557 620 523 565 1050 985 981 1065 960 967 865 808 873 832 818 815 766 728 701 593 472 447 464 495 448 549 615 579 601 594 585 556 577 483 410 407 462 485 457 442 591 779 849 879 967 960 926 1028 1019 1035 972 968 937 762 694 673 673 674 664 674 642 665 631 580 596 701 694 723 740 693 681 639 597 923 818 552 504 470 432 446 476 416 386 406 478 557 522 386 517 342 475 502 517 500 520 440 552 638 575 634 688 639 530 540 486 367 362 403 377 467 542 565 562 527 594 587 554 563 546 554 539 527 577 538 570 577 589 558 446 485 392 364 490 403 384 373 396 441 393 551 581 552 574 743 652 905 682 747 855 927 907 866 856 651 744 754 793 393 766 592 606 476 434 506 704 539 477 655 760 566 1064 793 676 717 722 793 755 921 854 919 895 844 796 674 815 755 900 778 793 858 1024 789 863 799 1003 820 1027 872 1027 1070 743 837 822 1082 969 1130 1628 1155 1170 1186 1322 1258 1513 1300 1492 2059 1943 1838 1922 1686 1925 1786 1837 1444 1653 2014 1938 1980 1890 1781 1616 1591 1705 1700 1607 1390 1186 1196 1310 1348 1290 1278 1289 1256 1250 1282 1139 1234 1304 1438 1544 1594 1694 1586 1530 1668 1653 1647 1719 1541 1478 1550 1780 1763 1700 1622 1748 1801 1710 1884 1783 1940 2029 1944 1964 1895 1885 1755 1532 1862 1762 2038 1985 2000 1954 2026 1897 2011 1795 1681 1975 2017 1902 2142 2162 1533 1062 1164 1088 1401 1245 1197 1211 1345 1422 1478 2151 1975 1486 1393 1829 1829 2105 1800 1732 1687 1848 1668 1592 1476 1380 1395 1494 1265 1486 1450 1442 1346 1237 415 18 0 0 9 163 126 364 335 322 350 509 685 399 456 902 290 528 598 598 628 606 472 574 763 881 951 1148 1146 975 1252 746 684 732 534 573 1231 1337 1644 1385 1676 584 149 356 183 354 396 374 494 536 666 356 270 109 0 0 215 405 529 695 390 652 529 1163 1381 830 445 80 401 428 423 620 786 620 208 728 529 381 384 541 576 406 326 495 655 671 830 1039 1124 1151 1270 1066 848 868 890 772 746 791 749 759 742 646 709 702 661 631 555 591 730 776 668 679 655 801 799 677 668 678 1023 990 796 804 724 742 710 946 958 932 903 861 830 758 770 748 643 593 518 570 424 345 432 446 396 368 930 945 944 978 1056 1031 1005 882 851 829 830 845 850 753 742 741 704 621 558 464 679 649 543 533 500 440 393 426 409 371 284 389 468 430 408 384 489 665 708 754 726 736 749 1008 1078 981 941 845 843 734 675 639 600 636 586 539 543 547 516 487 485 542 508 510 535 548 543 730 686 667 660 568 673 617 467 380 442 525 528 457 421 518 524 536 405 527 422 389 428 446 442 455 473 533 662 605 590 573 635 588 518 397 274 260 262 321 357 412 415 452 472 488 456 462 430 444 460 500 424 489 483 430 393 390 429 428 382 361 350 342 372 288 275 331 364 387 437 527 654 638 646 682 788 752 688 762 798 789 739 512 793 737 832 868 823 734 732 426 520 612 754 550 640 465 613 485 961 577 720 840 559 534 722 724 912 829 914 778 986 688 774 723 735 756 915 947 1029 990 1142 912 989 1046 911 980 1115 927 979 1017 1068 1174 1174 1121 1094 1325 1382 1414 1296 1364 1284 1392 1430 2022 1849 2033 1917 2007 1614 1573 1894 2050 1888 1780 1744 1972 1701 1579 1421 1284 1367 1433 1390 1402 1338 1179 1207 1249 1328 1318 1248 1229 1320 1341 1317 1224 1248 1355 1436 1524 1603 1648 1367 1623 1652 1787 1732 1510 1534 1759 1870 1875 1853 1781 1805 1726 1780 1944 1854 1935 1999 2022 1980 1966 1898 1928 2060 1732 1784 1774 1992 2019 2017 1983 2062 2043 1968 2024 2064 2077 2081 2104 2141 2061 1297 1068 1437 1519 1381 1249 1506 1528 1366 1503 1688 1948 1672 1769 1782 1870 1822 1666 1445 1708 1832 1684 1505 1430 1388 1388 1450 1368 1504 1586 1990 497 127 0 0 0 4 15 246 228 439 314 423 447 544 502 855 562 624 653 452 630 688 654 747 750 820 791 1029 1232 1443 1755 1598 1667 1073 821 810 728 770 1267 1751 672 793 2149 721 506 163 280 481 442 569 604 579 392 515 725 404 0 2 57 230 117 506 504 304 424 914 1693 1346 544 342 14 368 488 456 659 766 477 315 625 554 403 427 484 589 518 412 389 584 764 823 1020 1216 1164 1013 1059 980 848 834 755 663 623 601 593 566 596 583 532 490 461 504 515 572 487 444 568 873 848 868 763 773 798 921 883 894 950 928 904 930 912 784 770 788 715 711 699 610 537 590 568 538 546 395 340 365 301 261 823 777 813 766 759 803 955 952 957 771 786 788 751 750 768 816 754 698 643 624 668 614 529 506 462 419 432 409 352 364 264 258 240 449 310 293 407 468 509 576 649 637 678 784 865 807 802 840 888 772 642 616 605 559 515 496 646 547 641 772 677 568 511 506 486 490 514 693 723 674 628 480 620 536 504 493 519 489 439 549 488 278 401 416 381 340 374 448 356 365 382 358 352 395 446 557 589 543 515 442 412 340 263 215 252 273 352 349 414 361 374 448 439 444 414 416 433 424 361 420 388 356 388 308 243 342 329 298 253 321 249 241 215 197 256 286 263 384 444 512 540 593 553 540 635 666 692 725 662 708 762 791 848 720 765 770 617 686 579 595 566 775 610 528 589 856 559 561 1088 674 543 590 614 683 715 706 828 767 739 880 825 955 876 880 896 980 1179 1017 774 831 906 916 1070 1064 1044 838 872 925 912 1033 1028 1053 1368 1516 1156 1344 1332 1454 1384 1588 1833 1705 2018 2010 1811 1918 1777 1801 1882 1868 1714 1888 1796 1961 1766 1633 1445 1415 1420 1370 1308 1315 1239 1241 1155 1222 1354 1415 1308 1209 1281 1206 1258 1292 1387 1409 1490 1412 1323 1507 1585 1515 1616 1725 1556 1621 1704 1842 1820 1810 1842 1917 1876 1783 1889 1918 1927 1954 2003 2008 1966 2027 2054 2096 2095 1877 1439 1660 1813 2145 2146 2192 1996 1997 1958 1855 2020 2104 2052 2162 2208 2070 1461 1264 1533 1554 1428 1392 1459 1512 1418 1398 1411 1805 1481 1582 1734 1819 1915 1653 1600 1694 1620 1245 1363 1526 1286 1378 1253 954 1331 1141 94 0 0 0 1 10 54 282 262 247 369 222 322 449 698 747 666 661 829 897 874 864 810 1036 706 730 1071 738 908 1369 1665 1826 1776 1814 1769 1551 440 731 678 1471 1369 976 304 210 394 889 180 418 293 424 665 688 662 536 636 595 698 476 31 197 19 172 363 309 607 82 454 750 1091 309 302 92 69 313 445 439 771 685 401 264 503 567 182 500 460 534 524 379 573 766 1212 1489 1353 880 1060 1045 931 854 733 624 567 487 422 410 449 545 549 551 489 450 413 364 1033 940 774 758 696 645 712 882 873 884 891 887 992 990 902 912 903 918 851 840 779 743 732 662 768 744 746 645 605 499 430 335 387 286 265 568 571 675 818 870 949 1034 1081 981 834 697 722 620 620 608 627 580 526 407 400 452 468 398 390 382 392 388 416 422 385 299 338 328 263 200 205 342 363 464 544 507 651 657 655 683 685 674 835 836 852 844 634 516 461 630 840 854 770 689 600 627 637 665 573 659 556 481 451 587 581 562 627 559 398 507 469 448 476 385 334 399 382 348 306 290 277 321 335 311 318 283 272 352 292 228 434 488 497 535 460 374 330 249 198 174 221 268 284 316 288 292 279 320 328 311 312 321 329 330 304 294 334 266 229 183 228 172 159 191 170 137 165 121 130 136 153 195 223 280 274 344 429 455 417 528 579 528 596 564 634 630 657 725 714 727 636 655 605 520 567 635 716 603 486 413 520 482 595 596 617 720 959 786 538 681 646 690 730 974 747 1027 912 855 559 1116 836 1144 944 840 832 1054 919 1055 1104 1454 817 987 971 981 980 1070 882 1054 990 1376 1260 1360 1475 1424 1671 1696 1748 1954 1942 1904 1750 1879 1799 1960 1727 1861 1884 1826 1751 1879 1720 1555 1494 1460 1461 1426 1386 1340 1286 1240 1229 1427 1309 1328 1334 1330 1233 1202 1282 1244 1347 1298 1294 1267 1342 1438 1314 1516 1649 1518 1564 1658 1858 1830 1821 1650 1866 1831 1964 1851 1822 1824 1913 1950 1986 2003 2010 2172 2171 2193 2060 1716 1268 1379 2089 2180 1844 2189 2269 2072 1902 1897 2041 2122 2160 2250 1650 1512 1614 1432 1342 1405 1561 1372 1414 1430 1378 1350 1538 1798 1889 1957 1814 1761 1568 1603 1708 1638 1669 1297 1084 903 1538 251 329 1096 352 6 0 0 13 0 98 418 292 289 261 330 479 458 539 819 940 963 900 612 630 686 752 656 646 812 847 769 1144 992 1149 1421 1460 1450 1462 1322 1557 745 953 1023 1668 1367 1443 1240 123 201 349 120 145 262 327 494 576 564 612 423 534 363 521 647 428 399 250 406 462 362 168 265 633 190 108 350 172 93 160 312 348 907 912 611 250 374 246 262 129 244 420 586 793 862 899 932 1148 1112 768 925 1074 986 829 726 616 516 496 460 419 372 474 375 304 442 314 322 271 587 726 752 758 693 626 490 816 822 844 805 847 909 944 879 844 928 811 746 701 593 663 608 602 574 491 427 395 426 350 210 356 388 240 254 491 644 846 880 906 877 982 950 929 802 629 538 532 527 520 522 503 395 266 289 366 359 311 256 246 273 364 383 364 340 345 341 284 205 225 98 141 303 529 538 705 691 674 692 599 607 548 727 726 760 859 875 789 661 685 674 740 717 843 974 976 887 735 695 683 613 654 575 649 544 502 489 489 563 516 478 495 482 429 432 359 322 269 194 174 193 187 216 317 311 290 307 281 250 401 383 403 368 370 333 331 302 224 188 139 159 200 160 176 196 217 214 232 230 203 255 231 251 189 170 216 196 212 222 200 182 144 102 150 101 84 89 146 127 110 121 110 136 152 218 237 310 273 398 401 424 448 533 489 586 548 497 530 640 576 497 595 561 538 542 516 500 523 482 528 565 561 602 522 511 463 506 446 414 707 468 493 435 633 836 761 1005 809 942 898 929 1023 808 939 974 878 818 917 1034 977 932 976 988 1127 966 994 1000 895 1024 1362 1370 1352 1757 1645 1606 1829 1979 1712 2003 2183 2355 2024 1831 1779 1790 1802 1855 1774 1624 1711 1657 1696 1632 1494 1472 1433 1450 1406 1240 1314 1300 1290 1478 1343 1534 1428 1432 1425 1411 1396 1360 1198 1226 1305 1320 1405 1346 1390 1662 1445 1504 1706 1794 1833 1857 1775 1826 1868 1944 1876 1758 2026 1947 1896 1951 2011 1972 2027 2210 2368 2162 2240 1538 1674 1586 1894 1745 2088 2334 2272 2115 2045 1874 2052 2171 2187 1910 1519 1698 1247 1366 1571 1655 1457 1221 1361 1346 1419 1511 1667 1654 1794 1955 1829 1715 1666 1578 1316 1234 1120 872 475 58 80 300 1019 79 9 3 0 95 219 489 367 422 268 245 464 404 530 380 630 912 745 1138 754 441 444 561 767 745 825 917 1007 767 973 1003 1168 1122 1405 1314 1202 1321 1197 1572 1383 1766 1976 1753 1311 467 85 124 94 118 310 224 282 495 420 398 351 469 539 480 349 255 221 363 507 441 219 211 190 340 192 352 422 484 343 689 814 474 867 1066 1009 560 190 199 119 166 135 286 470 712 385 586 898 818 764 812 792 888 904 832 770 672 558 510 490 392 383 352 347 274 267 218 210 94 307 273 460 553 519 448 375 618 676 782 752 755 865 826 892 854 793 740 714 687 607 525 406 547 473 369 342 331 390 408 346 300 316 191 283 698 745 842 788 881 882 1005 889 889 974 928 676 531 568 603 560 509 295 217 268 388 472 502 576 556 541 469 517 456 388 350 362 338 310 181 358 415 449 465 644 713 688 736 692 607 604 671 691 670 818 777 801 870 813 803 878 987 1037 1005 988 942 802 680 801 676 824 738 697 697 592 662 478 565 512 379 396 387 370 397 355 359 302 293 245 240 112 141 86 129 201 197 189 219 264 235 370 338 424 319 240 194 162 116 105 110 78 107 121 138 151 142 168 177 164 166 157 142 150 156 140 124 194 158 179 127 168 147 133 95 85 46 44 98 94 79 83 77 85 97 99 149 154 226 223 255 332 317 394 424 378 463 488 313 427 452 441 510 499 450 395 480 404 412 425 385 440 480 482 510 528 486 436 542 430 581 783 755 444 738 523 651 830 1083 837 872 917 925 950 822 888 715 710 880 867 1117 1217 984 886 1019 1066 1052 989 1094 986 1267 1457 1152 1620 1649 1586 1864 1682 1682 1834 1916 1569 1878 1816 1608 1641 1634 1604 1742 1504 1685 1606 1524 1467 1476 1454 1646 1578 1403 1319 1307 1419 1319 1370 1318 1512 1468 1476 1532 1522 1513 1336 1266 1406 1518 1360 1393 1591 1536 1557 1628 1503 1733 1497 1750 1781 1866 1789 1810 1871 1944 1785 1818 1823 1772 1803 1917 2015 2054 2194 2468 2470 2336 2068 1771 1268 1846 1573 1828 2256 2344 2094 2014 2038 2139 2280 2319 1478 1324 1256 1401 1550 1600 1601 1269 1228 1184 1340 1188 1292 1437 1629 1749 1763 1654 1435 1391 1322 1280 1316 1195 1217 837 259 100 92 112 82 88 17 0 335 401 515 290 336 326 463 436 314 538 317 829 779 602 494 471 554 600 660 633 564 578 916 1165 1241 1183 1058 1098 1312 1291 943 1080 1286 815 986 1465 1970 1899 1664 554 0 0 170 133 46 173 234 228 454 627 671 731 262 538 302 280 417 262 386 429 444 715 402 427 271 32 181 7 75 129 415 444 696 748 848 1105 875 645 490 571 793 786 547 755 388 357 468 705 839 694 864 747 771 727 633 685 684 558 470 390 277 402 327 371 298 212 188 194 194 199 94 358 375 437 289 462 566 430 754 756 731 756 753 824 769 674 722 653 531 550 591 476 453 424 335 166 117 155 218 236 166 176 172 84 750 688 745 756 850 893 930 945 891 947 934 790 583 592 605 613 556 420 347 433 489 424 448 460 438 542 533 467 464 465 369 320 298 264 248 164 296 563 610 699 688 661 668 666 629 646 586 628 890 928 1005 1068 1049 1034 1010 850 1036 1002 1007 974 776 770 822 811 769 784 693 627 610 564 485 539 426 473 441 429 379 379 151 161 233 292 249 224 150 145 125 142 129 132 104 153 135 163 110 145 260 291 363 288 284 171 48 45 71 40 33 27 46 59 74 89 80 78 77 61 85 74 65 93 108 167 152 138 123 144 128 120 100 81 54 32 46 102 92 69 59 47 51 69 85 100 117 129 166 158 196 200 319 331 329 327 310 248 330 324 393 444 356 426 392 383 347 379 291 349 350 349 416 386 331 410 419 334 319 340 634 481 580 760 640 861 565 838 940 889 877 937 537 749 815 770 714 897 886 1130 889 729 921 988 1109 1137 1003 1061 1054 1115 1224 1313 1304 1638 1871 1817 1706 1464 1591 1676 1702 1833 1635 1599 1635 1549 1559 1649 1560 1718 1625 1510 1506 1521 1518 1599 1508 1529 1396 1364 1435 1447 1464 1461 1456 1508 1450 1534 1580 1467 1404 1444 1425 1500 1478 1590 1706 1669 1655 1629 1734 1614 1680 1740 1666 1838 1889 1917 1901 1818 1741 1722 1618 1719 1742 1935 2003 2153 2256 2542 2425 2418 2056 1650 1244 1486 1916 2095 2472 2436 2212 1979 1852 2070 2226 1436 1002 1358 1453 1570 1612 951 1525 1024 1057 1279 1156 1080 1352 1278 1407 1479 1425 1471 1456 1609 1568 1509 1462 1124 774 556 186 164 140 199 233 274 380 362 517 382 316 374 345 381 484 515 550 602 509 579 548 649 729 900 827 779 730 785 780 889 915 1043 1112 982 1374 1204 1282 1185 1184 1527 1543 1164 1178 1450 2022 1508 3 0 100 51 166 284 144 28 284 433 438 472 752 724 533 431 392 296 346 473 724 472 388 333 401 371 480 459 477 467 412 354 509 698 702 747 819 1019 1034 868 794 858 858 541 693 511 510 357 266 399 495 594 592 673 635 542 603 606 487 348 224 194 299 354 316 281 173 84 94 96 104 67 64 186 129 207 241 335 449 551 484 616 622 606 658 618 691 631 561 557 524 372 371 391 430 406 240 159 198 121 101 130 130 88 68 618 611 681 751 761 784 926 825 974 990 893 977 1050 1014 969 981 949 890 829 796 646 524 388 260 268 205 189 204 204 220 152 205 220 291 322 274 282 347 396 434 443 506 520 530 581 597 575 858 1053 1095 1008 1085 1095 1032 1068 981 952 847 958 939 898 898 858 818 785 620 705 551 641 657 621 395 500 406 460 169 179 174 150 82 78 109 148 145 147 124 160 127 125 132 112 77 74 78 95 105 98 79 201 150 250 212 162 194 200 157 78 29 19 14 17 23 42 32 27 33 28 27 45 32 42 45 95 80 92 91 116 143 113 87 83 36 28 56 76 106 102 51 51 48 56 65 83 74 98 106 117 134 160 173 202 228 255 218 208 208 297 278 302 282 282 306 310 286 252 222 273 300 300 295 107 269 300 292 142 296 352 430 642 697 623 581 593 609 875 995 890 998 713 697 632 797 811 886 978 825 1131 949 1054 837 898 838 1031 1052 1059 1130 1102 1187 1436 1565 1463 1624 1631 1594 1535 1503 1556 1518 1674 1564 1495 1270 1330 1130 1562 1795 1725 1481 1473 1507 1440 1439 1537 1590 1657 1541 1477 1520 1488 1604 1415 1506 1463 1519 1609 1621 1656 1634 1566 1483 1472 1606 1657 1754 1714 1721 1732 1806 1793 1804 1793 1806 1929 1832 1744 1843 1883 1881 1625 1441 1742 1813 1899 2143 2234 2433 2537 2622 2442 2220 1606 1347 1858 2312 2748 2429 2456 2184 1938 2209 2262 1540 1181 1229 1175 1530 1801 1688 1555 1243 723 1127 1160 1069 1044 1305 1312 1411 1357 1372 1416 1371 1301 1326 1303 1030 820 304 193 252 191 170 254 350 366 380 228 378 336 449 497 737 684 988 704 683 594 702 768 851 914 1032 1246 1239 1192 1048 974 978 912 1056 1197 1251 1313 1444 1357 1336 1428 1509 1364 1216 1048 1028 1408 844 134 208 10 89 306 72 304 263 361 672 588 560 633 688 651 571 467 433 189 398 440 456 402 311 324 444 405 445 401 410 373 364 512 532 676 834 819 828 842 629 531 898 1162 952 1048 688 669 632 606 542 509 452 499 447 458 477 543 396 348 325 207 272 260 227 279 156 138 53 53 67 45 17 41 45 37 110 226 263 97 378 495 570 560 506 534 555 564 636 586 532 490 387 308 232 297 244 183 126 83 174 186 102 78 63 56 598 593 591 675 802 789 889 909 930 941 947 972 1120 1166 1108 1068 1071 996 1090 994 959 873 739 597 610 557 506 425 343 297 244 283 317 372 345 365 304 272 302 324 291 335 360 423 578 863 871 944 1041 1052 1113 1046 1011 1017 1034 1011 952 906 948 936 899 878 824 809 824 748 694 693 702 602 551 510 472 465 362 313 348 192 147 127 114 87 88 90 91 94 89 80 86 99 78 72 64 50 48 40 62 38 27 31 69 96 107 79 98 124 118 68 58 27 17 19 17 22 25 21 20 20 22 30 27 36 46 81 76 68 88 89 96 80 69 96 47 32 37 70 89 68 60 38 32 41 43 54 60 56 90 100 92 162 144 197 152 142 164 124 165 221 278 255 223 244 234 230 200 212 208 229 215 251 216 166 166 160 56 180 209 203 318 525 657 460 717 781 846 885 834 930 794 891 723 848 682 747 952 860 679 858 1005 773 1021 1096 791 684 1058 1281 1256 1136 1276 1363 1397 1510 1434 1395 1427 1460 1487 1503 1482 1478 1437 1436 1412 1448 1640 1591 1640 1526 1513 1529 1504 1357 1467 1694 1468 1616 1492 1648 1498 1362 1556 1742 1643 1583 1433 1628 1676 1651 1639 1702 1710 1609 1656 1677 1632 1675 1734 1785 1683 1706 1796 1834 1984 1776 1791 1885 1969 2078 1918 1662 1581 1566 1821 2139 2367 2441 2628 2784 2567 2572 1856 1875 1734 1610 2412 2797 2544 2455 2110 1926 2088 2019 1068 1015 1042 1216 1520 1045 1139 1264 1044 1192 958 808 818 987 1036 1077 1066 1130 1180 1184 1252 1216 1067 870 606 439 408 307 456 407 326 256 304 423 446 384 502 496 348 710 672 834 889 689 729 723 707 739 753 803 989 1164 1099 1046 981 934 1003 1045 1007 1068 1166 1317 1384 1242 1254 1397 1277 1116 981 801 710 303 192 513 457 456 289 190 245 367 286 560 516 448 516 455 467 399 528 514 228 306 303 333 323 335 330 327 341 525 325 330 318 416 414 493 346 554 806 725 736 726 687 568 583 620 513 420 522 523 618 741 519 398 452 484 466 429 405 420 372 327 145 113 124 185 174 62 77 42 38 34 19 26 14 12 169 113 82 186 225 184 405 540 448 622 581 592 574 666 620 536 400 337 335 249 166 164 178 210 127 108 118 93 80 53 61 590 574 629 631 651 737 790 789 869 864 1048 1055 1104 1140 1092 1145 1153 1104 1239 1171 1194 1068 907 858 709 598 399 354 441 554 452 330 155 174 232 212 264 271 172 159 138 164 187 265 605 795 965 1040 1017 1038 994 1068 1051 992 1015 1017 911 959 893 882 764 773 868 829 724 733 726 659 556 671 603 527 446 364 320 264 312 243 177 141 134 137 109 100 75 90 97 109 89 70 68 70 45 36 35 34 21 23 24 19 18 14 25 25 41 37 43 50 36 43 27 24 19 17 17 20 19 13 20 24 21 17 22 29 50 63 81 78 81 72 84 72 70 65 48 41 54 51 66 56 37 41 38 42 43 43 46 57 83 76 73 112 89 122 106 189 162 167 168 158 132 119 143 119 118 128 142 128 133 150 76 103 109 84 64 82 126 110 56 261 362 539 646 708 708 728 753 729 836 745 683 627 754 726 728 663 699 653 634 620 797 911 896 1000 929 1027 1129 1140 1152 1195 1190 1372 1479 1456 1436 1389 1407 1386 1431 1443 1436 1430 1575 1535 1679 1582 1670 1584 1636 1631 1548 1252 1235 1580 1664 1657 1621 1716 1666 1390 1619 1659 1553 1502 1627 1671 1699 1597 1743 1607 1595 1560 1602 1630 1617 1649 1686 1753 1626 1692 1798 1766 1620 1666 1692 1922 2042 2145 2039 2014 2003 1494 1676 2125 2359 2385 2575 2689 2810 2573 2607 2358 1795 1835 2169 2457 2569 2328 2149 1946 1928 2118 1214 928 948 1205 1745 1391 1041 1083 1066 990 935 729 868 840 865 957 948 950 1018 1084 1113 988 857 582 428 569 527 725 699 647 454 477 318 403 424 408 765 555 631 488 320 483 357 727 690 673 735 734 805 838 955 1006 1006 898 754 792 931 882 940 922 881 1160 1206 1252 1219 1255 1168 988 831 880 706 508 611 478 350 491 449 380 254 275 342 468 404 394 461 450 416 470 308 426 280 413 205 202 330 257 270 387 415 334 464 449 520 424 435 462 351 548 477 601 546 583 602 686 552 583 554 531 598 524 742 698 703 630 527 528 619 634 414 236 267 330 202 209 272 255 98 42 33 23 24 30 21 7 10 10 15 17 40 38 59 99 134 259 257 412 384 419 525 576 503 430 394 345 279 228 266 173 155 193 147 119 73 60 69 45 38 562 536 560 624 630 626 702 790 846 913 998 1010 1200 1215 1172 1120 1254 1169 1295 1228 1292 1284 1210 1133 1063 980 902 834 818 678 613 483 572 577 544 468 331 185 177 159 176 201 185 212 603 782 958 1030 977 965 1007 1118 1027 1022 1030 1038 895 937 870 861 823 758 780 761 599 709 558 608 664 600 575 455 259 294 335 199 190 202 192 232 200 184 121 117 110 79 73 64 76 74 59 67 42 47 41 21 22 17 25 25 20 19 20 17 21 22 25 29 28 26 30 26 24 21 19 14 12 20 18 20 17 22 23 27 34 31 50 61 63 69 59 70 47 42 73 51 60 58 62 55 56 49 43 35 35 43 44 48 59 64 62 79 71 52 62 72 83 86 96 76 120 65 73 71 56 46 28 67 71 54 61 56 36 37 27 5 58 66 93 97 200 272 405 524 596 619 675 649 656 614 616 614 759 646 500 690 648 703 605 638 700 732 811 878 878 917 990 847 1049 1222 1291 1322 1264 1307 1293 1280 1265 1358 1333 1335 1346 1191 1125 1222 1336 1419 1395 1314 1285 1188 1149 1238 1177 1111 1170 1508 1450 1199 1604 1308 1635 1703 1424 1339 1637 1518 1563 1665 1613 1491 1430 1512 1498 1558 1558 1568 1730 1704 1596 1689 1733 1721 1632 1584 1588 1738 1863 1950 1899 2210 2279 2028 1832 2156 2282 2453 2470 2670 2713 2632 2661 2608 2146 1621 1804 2118 2552 2239 1793 2025 1832 2030 1784 904 864 1320 1843 1925 1397 1054 1160 990 1003 1193 1274 1191 1125 784 745 736 708 643 543 519 328 292 475 583 513 370 311 448 510 519 543 863 792 637 639 734 702 701 683 688 683 654 676 664 725 751 754 784 793 906 1003 1022 798 790 881 918 942 880 787 1036 1008 939 1026 1031 972 893 883 749 653 559 476 394 320 295 418 442 343 252 240 276 304 361 437 432 424 295 294 404 319 326 373 269 445 372 321 293 383 344 327 392 494 410 403 366 354 438 455 494 443 455 298 510 598 623 468 434 555 580 719 688 657 632 591 605 563 468 457 505 283 167 290 298 297 133 60 51 21 24 11 16 18 5 8 7 5 11 16 14 15 50 117 135 143 267 284 360 437 484 405 338 303 275 216 141 141 114 80 91 89 88 62 55 56 50 32 539 512 523 538 518 540 575 652 697 776 866 965 1010 1062 1166 1116 1145 1066 1104 1281 1192 1145 1284 1174 1210 1138 994 908 1020 924 920 928 846 794 750 646 590 542 541 549 491 290 238 191 466 705 879 906 815 1000 1057 1051 966 910 886 799 885 795 818 764 762 684 612 758 612 560 606 526 505 498 396 354 203 258 250 205 169 144 150 116 140 139 176 140 123 104 123 97 72 74 62 58 55 45 44 33 21 28 22 23 19 19 22 21 26 24 23 25 28 29 25 28 24 24 21 17 14 19 20 17 21 24 27 32 31 33 39 36 47 50 45 46 53 57 62 51 55 47 48 53 51 43 54 41 38 31 30 40 32 48 50 43 44 54 50 63 40 70 58 68 46 47 30 31 31 19 21 22 17 18 13 12 13 5 1 6 10 5 38 39 69 110 189 268 422 490 539 498 576 554 557 591 567 502 491 516 475 523 388 478 516 554 625 618 673 728 829 963 1077 1154 1289 1327 1284 1187 1216 1300 1216 1231 1154 1117 994 782 731 758 808 919 872 869 797 784 736 684 669 731 837 812 1047 836 840 968 976 992 1211 916 1215 1162 991 1274 1310 1292 1156 1302 1413 1463 1438 1460 1521 1684 1528 1586 1620 1635 1616 1622 1633 1577 1684 1877 2018 1986 2242 2143 1989 2144 2382 2461 2486 2542 2554 2708 2659 2632 2599 2003 1680 1890 2113 2367 1935 1832 1572 1860 1339 1093 970 1564 2168 1811 908 689 985 1179 1112 1197 1249 1234 1269 1222 1065 644 596 585 509 316 131 183 314 330 189 180 228 356 577 530 502 667 1024 854 849 854 767 754 712 601 681 641 589 726 766 682 652 692 807 831 887 729 844 834 770 797 857 865 864 858 873 888 831 877 857 741 706 705 560 464 459 361 383 345 339 375 470 326 245 189 206 270 338 401 480 361 303 347 310 312 400 308 386 348 250 224 366 371 388 323 337 313 361 286 344 275 378 399 452 394 408 258 395 356 405 441 438 610 504 561 716 685 570 545 599 689 606 862 896 183 202 213 220 153 46 42 24 6 4 1 0 10 8 3 4 5 9 12 18 16 82 95 124 273 218 274 318 291 324 224 289 248 164 100 120 89 68 83 59 38 42 44 45 42 31 506 481 539 502 493 487 467 524 667 679 756 900 1006 1012 1097 1094 1135 1089 1108 1243 1280 1100 1137 1319 1269 1247 1225 1192 1148 1119 1028 1005 931 937 913 815 790 872 852 800 780 670 535 521 528 578 638 812 955 1035 963 898 946 863 921 891 847 903 789 789 716 613 702 630 635 586 491 418 429 411 401 385 353 331 268 274 259 256 163 103 124 108 117 132 124 124 117 92 92 66 83 60 67 62 43 37 26 18 20 22 17 19 19 23 25 26 26 35 29 22 24 30 25 26 22 22 26 23 26 26 24 29 29 26 30 30 35 39 43 40 41 50 58 44 54 55 46 39 36 41 39 42 60 51 41 40 36 35 34 40 41 46 41 38 44 48 43 39 40 37 34 16 23 4 14 15 26 16 6 4 1 1 2 5 7 27 11 2 2 16 18 41 59 99 160 323 358 400 391 373 341 412 374 375 354 212 335 356 349 315 330 363 423 498 592 559 587 686 875 923 1052 1162 1184 1273 1192 1076 1048 997 1022 904 654 487 435 440 451 424 441 487 498 478 372 422 360 388 430 435 584 540 660 385 411 397 455 514 417 566 524 730 934 807 858 901 893 1247 1398 1229 1186 1067 1301 1407 1523 1530 1585 1558 1495 1523 1524 1733 1713 1956 2100 2180 2136 2232 2406 2388 2462 2591 2544 2570 2727 2590 2644 2323 2201 1702 1415 1598 1513 1868 1706 1381 1240 874 938 1382 2012 2358 735 945 1232 1338 1070 1533 1459 1387 1157 1569 1650 1311 958 458 279 188 324 293 95 160 178 184 234 317 448 488 501 892 939 965 978 975 854 789 583 547 589 600 618 690 741 755 696 622 685 815 768 612 781 723 699 725 727 644 861 874 852 786 809 892 821 850 532 726 510 612 457 239 298 517 426 381 343 361 331 226 272 420 417 368 379 416 340 356 303 309 353 277 384 252 232 322 288 183 359 332 230 236 325 302 391 282 338 284 260 294 364 314 334 317 342 309 362 434 432 500 463 608 573 532 511 312 531 431 481 675 208 172 170 180 49 47 51 17 1 0 0 4 12 3 4 4 11 9 15 8 56 56 64 81 117 160 209 256 255 225 205 162 193 188 112 99 89 66 39 32 72 57 61 41 96 454 430 431 436 447 389 310 398 711 642 627 799 915 901 949 783 912 899 1082 1014 1253 1130 1174 1100 1322 1128 1096 1220 1164 1146 1174 1190 1172 1114 1105 1105 1098 1090 999 1084 978 946 924 830 760 676 605 773 921 960 924 937 917 884 857 771 735 805 766 732 658 579 635 531 478 492 436 434 374 328 268 201 216 192 228 255 207 182 184 111 113 109 125 114 101 122 112 128 89 96 94 79 61 55 52 60 48 37 34 31 24 19 25 25 27 30 36 39 35 43 37 30 31 34 34 33 25 28 29 30 25 25 23 37 40 39 42 39 37 44 46 46 50 53 49 50 46 44 51 48 45 47 43 38 37 32 42 27 35 37 33 34 38 41 42 34 35 30 29 39 30 21 16 10 6 9 9 8 1 0 0 0 0 3 13 8 5 6 5 6 10 12 16 29 52 105 195 286 248 291 294 258 247 79 89 155 163 124 172 208 252 274 265 341 384 440 468 530 666 793 806 984 1042 1020 968 1116 976 716 831 488 346 272 205 254 339 287 319 365 354 416 433 458 333 446 277 440 285 401 581 171 235 364 411 284 234 380 249 380 426 438 605 576 705 634 994 842 967 977 831 934 1209 1228 1378 1419 1427 1412 1212 1310 1518 1787 1860 2102 2307 2244 2256 2301 2429 2567 2661 2656 2735 2508 2046 2441 2310 1916 1884 1136 1200 1497 1280 1475 1151 797 1236 1564 1933 1867 2064 1944 2071 1352 1490 1600 1265 1021 1236 1549 1570 1274 1255 1231 0 23 78 42 63 120 162 211 279 372 401 597 672 550 927 961 990 962 902 726 484 519 623 608 634 729 803 782 721 592 654 728 757 523 664 692 684 710 637 631 883 781 707 750 719 673 715 612 706 728 622 528 392 354 314 299 396 320 249 264 271 300 320 338 308 300 361 359 351 236 278 403 384 260 304 207 204 179 220 226 284 276 257 244 282 282 280 248 229 262 255 216 306 239 264 260 265 251 323 372 531 326 324 442 513 513 477 474 452 383 478 472 445 180 153 211 133 105 60 36 5 0 0 7 8 2 2 5 9 12 5 62 86 57 56 50 106 139 222 208 222 188 142 151 118 92 104 82 72 86 89 74 57 48 70 80 72 563 587 496 360 318 298 216 212 271 567 609 775 770 843 889 940 955 942 1013 997 943 997 1186 1253 1226 1173 1239 1295 1281 1276 1187 1265 1214 1234 1079 1156 1173 1094 1120 1185 984 1023 1070 978 1034 922 893 825 948 930 886 836 874 819 730 782 694 782 679 793 732 629 586 442 423 562 408 343 317 370 304 288 272 240 215 174 190 207 178 124 113 128 128 124 128 108 110 94 115 96 84 74 73 57 49 40 37 25 27 33 29 28 26 28 32 33 31 37 33 34 29 27 29 29 28 34 30 30 40 36 32 25 26 27 33 40 41 42 39 43 44 44 48 56 47 52 48 49 46 45 43 38 49 48 48 45 32 29 39 34 35 37 37 39 42 39 45 47 36 39 32 35 29 14 18 8 9 3 2 0 0 0 0 0 1 1 0 2 4 5 6 9 8 11 19 22 35 95 122 201 188 159 125 94 21 32 33 92 122 143 131 205 183 181 259 288 363 381 446 555 636 786 835 802 843 869 835 675 510 321 258 141 88 110 187 289 296 320 228 275 313 333 401 344 301 385 421 166 298 324 189 170 223 136 175 108 197 181 280 236 354 419 467 547 427 308 459 388 546 651 770 978 1045 1100 1216 1022 1013 1185 1386 1506 1827 2101 2190 2243 2154 2176 2418 2517 2629 2549 2635 2705 2447 1812 2485 1792 2034 1980 1526 1499 1350 986 1505 1169 1286 1932 1843 1778 1755 2108 2003 1567 1154 962 1076 939 1168 1364 1125 1000 1420 270 145 0 0 0 4 27 93 197 346 272 382 464 659 952 909 975 943 879 821 763 668 509 506 545 642 723 788 806 783 631 628 657 841 555 723 665 822 728 695 575 581 823 674 424 422 601 551 554 679 752 697 594 470 497 395 396 392 324 338 257 238 224 92 207 128 202 216 266 246 268 241 140 168 258 180 208 170 245 189 249 270 262 374 170 328 204 390 237 443 251 316 216 174 166 186 174 177 232 293 309 279 381 334 326 491 383 417 448 549 498 494 504 592 230 179 242 245 128 85 41 19 2 7 1 0 0 5 13 14 16 9 3 90 89 71 42 53 97 127 155 157 150 97 165 95 67 71 85 104 80 66 55 57 52 50 43 62 512 388 260 246 223 228 166 128 264 438 485 628 716 656 844 849 904 847 1005 857 1024 1094 973 915 1170 1159 1167 1257 1258 1220 1196 1191 1178 1286 1125 1158 1193 1070 1153 1164 1087 977 1088 1017 964 916 902 799 880 786 854 803 687 694 732 659 650 717 654 630 600 579 566 551 498 428 391 424 364 282 241 255 301 244 216 190 180 182 164 158 148 138 134 112 82 95 107 90 111 97 73 66 49 52 48 43 26 27 23 21 22 23 25 26 26 23 24 24 22 24 21 24 24 30 37 38 35 35 32 37 36 34 30 27 27 30 28 34 38 44 42 42 50 50 53 48 50 43 36 44 50 46 43 43 37 41 28 36 29 34 27 39 39 44 41 44 43 39 34 32 37 24 40 26 19 10 15 13 12 6 2 4 5 0 0 0 1 1 1 3 5 4 3 6 1 5 3 11 43 72 95 75 49 37 27 14 73 60 60 75 84 100 123 125 176 202 229 253 354 394 446 472 383 438 477 585 640 534 400 262 178 74 98 166 179 290 252 178 218 183 221 260 306 274 318 260 381 206 136 203 105 115 65 79 133 133 233 166 203 318 196 350 451 331 208 212 212 272 258 196 318 451 533 569 655 721 828 976 1169 1456 1874 2100 2159 2149 2144 2149 2182 2426 2726 2782 2607 2635 2623 2223 1657 2129 1416 1727 1445 1507 1528 1668 1725 1704 1428 1134 1142 1766 2085 1775 1460 1131 639 710 673 441 966 888 806 983 612 1036 0 0 0 0 0 0 38 171 328 334 430 396 526 509 951 813 832 798 807 790 601 555 589 552 602 719 719 762 779 710 617 642 727 728 676 525 712 790 581 603 562 475 528 492 279 257 254 322 439 576 635 670 580 481 433 427 358 331 290 259 149 49 84 94 74 148 134 160 154 171 207 192 197 176 178 170 212 140 166 161 115 99 126 48 182 141 233 150 388 264 196 278 366 317 160 212 185 168 302 227 360 250 367 326 441 402 362 401 380 366 477 433 503 303 286 289 272 164 92 82 31 23 9 0 0 0 0 6 14 17 13 5 40 70 43 103 106 131 95 119 76 74 61 82 66 70 108 78 63 62 58 56 52 62 55 43 40 376 302 283 166 158 128 108 103 163 333 349 518 533 608 628 714 833 882 914 1012 1106 1024 1119 1176 1117 1216 1248 1270 1232 1152 1207 1239 1126 1274 1178 1156 1175 1075 1196 1187 1017 612 1142 1066 952 988 876 802 685 690 736 654 585 706 583 500 580 552 604 622 446 442 441 419 481 405 382 318 244 278 229 217 211 228 226 199 169 176 180 185 139 153 156 141 113 99 69 72 68 76 81 72 39 35 46 39 36 34 30 31 33 27 26 22 21 27 38 22 19 16 22 25 23 21 21 19 19 31 26 29 30 32 28 33 24 18 23 22 24 36 38 34 39 45 50 48 46 52 54 49 41 49 39 41 40 35 43 44 36 40 33 34 40 35 43 42 41 46 36 41 29 28 26 26 18 13 17 10 11 7 12 14 17 13 6 1 0 0 0 0 0 0 0 0 0 0 0 3 21 32 39 40 31 16 5 3 21 49 36 35 22 41 62 83 95 144 127 123 163 207 209 235 283 280 318 342 385 334 272 186 138 80 103 60 76 79 94 85 83 102 150 148 170 225 213 205 222 362 140 112 22 99 27 52 71 106 126 105 134 226 368 157 341 405 110 208 166 174 297 286 300 320 339 444 382 494 616 843 1124 1209 1722 1939 1998 2234 2201 2208 2129 2069 2558 2807 2701 2614 2592 2636 2011 1164 1935 1205 1415 1410 1714 1420 1825 2162 974 879 1011 1457 2090 2042 1161 565 378 596 543 242 921 649 189 827 892 0 0 0 8 2 6 9 21 85 211 221 547 566 535 682 388 728 562 500 568 633 606 350 672 648 665 738 755 776 746 688 665 632 725 732 760 595 609 691 333 440 598 467 456 451 411 416 322 226 347 527 488 513 574 260 206 218 191 118 61 57 40 37 61 40 5 41 92 129 131 67 54 84 124 131 103 150 169 200 182 107 77 46 62 89 132 176 138 164 168 170 173 204 148 318 122 202 235 155 179 134 195 178 260 197 144 311 320 330 378 462 359 537 516 423 443 368 384 156 84 84 72 31 2 0 1 5 7 4 8 13 13 8 6 93 116 109 108 99 111 87 61 83 64 62 59 69 70 66 54 60 55 52 55 51 27 26 20 505 446 392 387 316 305 250 98 109 158 182 197 372 528 556 626 666 843 899 938 892 1006 1080 1101 1186 1187 1122 1265 1298 1286 1258 1292 1162 1221 1203 1090 1234 1112 1161 1142 1079 920 822 909 797 693 882 877 735 747 684 582 620 664 572 503 533 622 543 526 449 438 425 381 341 336 296 242 225 246 248 249 214 203 206 234 215 198 175 148 137 127 140 135 122 107 95 58 38 28 30 37 47 43 27 24 22 26 26 28 29 28 28 31 34 40 32 18 14 13 10 21 16 20 20 15 11 12 15 16 18 22 22 27 17 18 16 18 26 22 22 31 27 26 35 40 45 44 48 39 47 44 44 41 43 38 41 42 38 39 42 42 36 45 46 46 46 38 47 45 38 35 32 25 24 29 13 15 16 15 22 21 18 15 14 13 7 3 2 2 2 0 3 6 5 6 4 8 12 17 23 35 27 20 16 15 15 19 32 20 16 9 15 24 28 35 41 56 76 106 119 134 121 179 197 210 217 213 173 115 119 94 90 63 20 81 76 70 90 89 84 75 111 142 196 190 133 116 290 168 8 65 43 63 36 31 63 82 48 127 200 192 188 343 339 83 124 203 233 216 158 290 352 240 291 330 446 797 970 1323 1718 1805 2008 2182 2246 2174 2221 2258 2184 2514 2859 2782 2701 2684 2479 2038 1294 1400 1206 1284 1322 846 1736 1968 1474 1095 1211 1553 2171 1293 290 425 92 471 274 412 57 176 345 400 490 0 0 0 2 16 20 41 5 0 115 376 536 512 439 431 458 652 608 333 420 402 484 628 646 639 628 662 647 652 700 684 664 632 659 712 693 702 656 582 435 260 360 397 350 414 465 488 588 516 434 513 297 306 296 126 91 79 47 20 16 15 14 21 24 25 24 45 54 51 62 71 53 35 52 67 112 49 67 118 112 100 63 36 12 42 104 155 138 166 148 148 159 134 112 163 189 203 238 200 153 102 116 162 212 234 181 276 225 286 383 340 410 479 501 525 350 365 498 572 88 100 70 18 6 1 1 11 16 7 6 8 13 17 15 26 55 90 112 97 98 63 75 73 61 60 76 74 78 87 68 46 43 49 46 46 42 24 54 534 520 521 466 364 373 364 181 66 58 85 135 311 345 411 542 594 630 770 826 943 950 1009 1054 1075 1112 1158 1195 1161 1272 1282 1226 1069 1258 1144 1199 1243 1146 997 1090 959 952 753 983 936 989 883 888 879 831 673 698 506 528 463 491 536 526 504 432 406 400 440 348 274 271 255 244 234 259 232 214 195 171 213 216 193 174 191 191 150 93 77 91 83 61 50 27 26 42 51 44 32 21 26 29 30 29 23 20 24 26 22 29 25 26 20 22 25 20 19 24 22 22 12 11 14 18 22 22 19 23 29 27 19 24 23 17 18 18 30 26 24 20 25 25 29 41 50 49 36 39 46 40 43 43 48 44 45 44 48 50 44 43 42 44 50 52 43 49 41 42 46 40 31 27 19 25 19 15 22 22 24 16 12 14 11 12 14 8 8 5 14 11 7 4 1 4 7 14 16 20 24 16 18 18 14 13 16 17 17 13 9 10 11 9 10 8 28 35 43 65 44 79 107 98 121 91 74 45 69 76 22 88 8 49 102 14 17 52 99 20 152 133 197 145 179 77 164 226 78 22 21 37 35 60 181 202 216 155 309 146 303 371 328 168 154 207 244 340 172 116 147 286 133 198 500 680 1049 1258 1551 1826 1972 2180 2268 2467 2432 2444 2511 2497 2715 2656 2690 2677 2192 2612 1971 1668 1744 1526 1325 658 2288 2331 2290 1592 925 1349 1708 723 179 119 61 28 109 152 395 158 45 46 3 0 1 0 0 0 17 34 52 120 119 306 463 523 394 358 653 585 463 620 543 908 802 739 734 689 644 641 585 587 614 621 673 674 643 579 562 657 680 691 640 470 409 430 256 307 364 390 464 381 280 207 286 294 239 72 67 48 29 28 34 15 7 2 4 12 33 29 19 41 64 75 64 90 30 15 51 40 48 64 74 55 26 17 0 3 13 40 13 29 77 94 100 108 115 95 128 145 116 166 75 157 101 83 109 200 334 170 328 311 294 368 250 288 549 524 329 543 505 486 324 209 169 44 9 3 5 50 17 24 4 10 18 33 26 15 12 6 82 97 83 47 78 62 54 72 40 60 71 44 62 57 56 43 44 44 34 24 46 474 530 526 513 484 402 397 334 203 66 39 83 152 216 265 350 447 570 772 718 759 950 981 1000 1066 1097 1111 1208 1146 1207 1233 1254 1107 1229 1114 1227 1048 1050 901 1090 954 923 986 1017 938 847 848 788 866 836 679 637 664 610 584 601 568 491 453 410 441 458 378 351 321 275 259 233 222 218 234 174 218 208 194 222 196 206 181 180 92 52 53 98 68 19 25 26 23 33 19 34 31 30 26 24 24 22 22 20 25 25 19 16 18 18 15 18 16 19 24 21 29 22 9 11 18 20 18 15 19 18 23 24 25 27 25 18 26 33 33 22 22 26 25 19 19 24 29 40 44 45 42 36 40 45 37 41 50 43 46 52 38 46 54 49 54 47 43 42 38 39 36 34 29 22 22 32 37 28 26 22 19 15 16 20 19 16 20 16 12 9 18 18 10 5 4 6 6 6 13 19 22 20 19 20 17 14 12 14 13 16 12 12 13 10 8 8 7 11 15 10 21 18 26 32 55 65 56 21 25 20 8 4 40 20 56 44 0 36 37 25 50 97 81 88 102 58 70 94 89 180 245 268 500 409 91 223 436 366 318 546 337 466 413 388 378 358 498 543 521 488 408 291 328 413 617 707 995 1174 1444 1851 2084 2121 2231 2405 2495 2803 2834 2740 2604 2519 2563 2650 2487 2013 2357 1463 1552 1551 1950 2174 1659 1552 1720 527 460 977 406 486 34 142 188 181 194 355 349 71 17 10 0 0 2 12 14 17 5 16 115 169 211 287 418 442 512 555 670 867 820 729 866 787 683 699 712 702 656 639 622 612 620 640 601 636 665 642 583 617 624 646 677 668 689 595 377 321 334 396 419 304 196 139 225 176 78 94 72 16 18 43 22 17 1 0 3 21 32 41 20 110 132 91 76 122 97 12 96 36 55 22 25 12 6 4 2 4 1 0 1 0 1 16 31 36 53 30 79 114 136 83 61 88 71 141 91 76 107 236 258 228 242 379 260 277 260 368 313 378 563 310 368 263 106 76 27 8 44 73 64 47 8 25 65 48 47 12 13 14 47 85 38 32 51 43 49 60 62 44 45 64 35 34 46 42 37 30 27 40 35 554 482 459 394 340 332 356 362 261 214 158 30 50 69 142 223 267 374 522 550 623 825 845 889 986 1026 1079 1107 1152 1190 1167 1075 1161 1163 1074 1070 1099 1012 1016 978 997 957 986 922 834 901 878 750 571 484 493 432 548 580 521 412 403 342 328 296 211 267 269 241 217 191 202 229 234 221 168 157 187 192 201 210 196 159 116 92 58 60 108 88 45 46 62 51 48 48 43 26 35 29 32 23 22 24 27 22 25 20 21 23 20 20 20 22 27 23 15 27 15 14 18 13 9 15 16 19 22 21 24 16 12 14 24 30 20 31 21 20 27 23 17 21 22 16 18 25 30 38 44 42 41 50 39 43 47 49 49 46 46 43 47 44 47 36 31 35 32 36 27 22 23 21 14 18 20 24 22 22 16 17 19 17 21 25 25 22 21 17 16 23 18 15 10 6 1 4 4 11 17 19 15 16 17 16 13 11 12 14 15 12 10 13 6 5 5 8 7 4 4 3 1 8 17 30 33 24 22 5 1 24 9 15 34 4 21 39 2 86 11 43 11 41 37 39 83 138 41 232 299 252 384 508 350 284 326 486 202 357 375 338 595 412 630 618 771 758 734 683 597 530 586 656 831 968 985 1170 1436 1706 1846 2086 2087 2341 2663 2860 3008 2789 3048 3118 2834 2627 2840 2573 1858 851 1117 1881 1244 1202 1021 142 247 457 438 484 0 87 0 10 208 50 1 0 101 7 0 14 10 16 3 2 17 27 30 53 125 216 280 347 418 491 509 523 653 814 801 530 957 864 798 752 739 692 644 644 694 678 690 666 650 684 637 517 542 550 557 649 613 709 700 611 608 430 353 401 410 279 170 117 82 114 145 156 21 0 9 21 9 0 0 0 1 4 10 41 88 154 174 101 61 61 67 29 29 50 20 13 10 10 4 2 2 1 0 0 3 1 0 0 0 5 10 3 44 48 65 46 46 94 83 127 134 224 149 160 296 426 394 387 375 178 131 290 368 358 436 500 352 402 158 118 47 45 125 90 102 72 35 52 93 62 46 38 31 35 58 60 37 59 60 61 62 55 55 46 58 53 34 49 44 25 22 32 32 27 7 598 503 484 489 435 384 303 198 167 154 110 106 71 45 48 78 104 159 333 407 446 677 706 800 826 873 977 996 1013 1015 1054 1071 1058 1054 1077 1047 1052 1014 938 887 901 898 857 779 790 882 881 902 775 692 666 652 560 632 552 436 365 414 362 328 243 229 232 197 186 168 176 170 132 155 197 157 162 119 91 118 178 147 107 56 64 74 101 30 32 43 45 40 41 44 54 31 27 31 29 25 23 21 22 27 24 17 19 26 16 15 22 28 29 27 19 19 14 15 20 16 7 21 17 18 16 14 12 13 14 24 27 27 22 23 24 30 32 31 28 22 27 28 15 14 32 35 36 24 39 38 34 45 39 52 52 44 49 48 43 49 46 43 30 22 24 28 28 21 16 17 16 13 13 14 9 13 19 17 15 17 24 20 18 17 14 17 18 18 13 12 10 9 6 3 4 1 10 13 16 15 13 15 13 9 8 11 10 11 7 8 5 5 4 4 4 3 1 1 0 1 13 22 13 15 16 9 1 16 2 7 12 0 2 27 13 9 33 7 20 9 7 46 123 42 145 208 182 255 247 230 367 247 217 302 317 368 437 385 493 564 668 818 784 762 838 831 824 834 895 889 1009 1121 1247 1131 1342 1596 1846 1938 2211 2357 2464 2735 2931 3069 3000 2959 3316 2811 2788 2437 2278 2016 1276 1675 1318 855 239 188 387 243 0 0 1 0 0 1 99 60 39 13 63 67 94 55 25 24 6 25 32 86 82 12 123 234 330 360 365 412 391 400 523 655 673 737 666 677 790 742 711 722 778 768 738 683 631 696 687 762 732 702 720 716 696 712 628 556 388 623 546 511 483 435 400 315 320 119 54 129 136 46 4 1 0 4 0 0 0 0 0 36 30 4 91 133 152 128 95 77 58 40 22 13 16 10 8 8 7 0 0 0 0 0 0 0 0 0 0 0 4 2 3 20 19 17 25 24 53 104 79 159 32 85 134 306 312 318 331 357 260 143 281 323 348 454 279 415 166 171 21 71 197 124 86 113 149 132 86 54 49 42 36 91 24 45 34 43 38 49 48 53 41 48 57 48 41 49 49 34 28 36 42 31 27 596 635 606 563 510 474 383 248 167 96 82 67 78 68 62 77 61 90 150 326 316 374 580 618 696 862 871 819 839 927 996 1034 1050 1012 958 879 963 867 796 770 851 799 773 788 707 752 647 728 724 629 574 657 580 532 444 267 236 253 175 135 147 197 197 199 161 144 160 142 148 161 110 94 79 95 80 92 96 125 135 97 79 102 48 17 48 60 39 40 54 41 38 37 26 31 30 25 28 34 31 24 28 21 21 28 19 16 17 15 19 22 17 12 16 9 13 9 13 10 9 10 10 8 7 11 13 22 15 11 21 25 23 29 20 19 25 31 23 27 18 16 20 29 22 38 44 39 39 42 35 46 35 40 47 42 41 40 36 33 31 32 22 21 19 20 19 14 12 12 11 14 13 12 15 18 13 17 19 13 18 14 10 8 12 10 12 10 9 12 10 8 3 1 1 7 8 14 13 11 9 6 7 8 8 9 6 6 6 4 4 3 2 2 3 2 0 1 1 2 19 12 8 10 0 5 6 2 4 0 0 6 1 0 4 6 4 20 16 19 26 22 106 162 186 120 132 151 107 118 144 182 139 187 270 391 353 429 644 626 720 658 895 838 866 900 1020 1188 1436 1299 1367 1536 1597 1636 1601 1952 1942 2074 2507 2741 3088 2787 3134 2838 2641 2921 2364 2520 2395 2090 2515 2029 1548 210 171 0 0 0 0 43 15 5 0 11 211 113 64 242 39 42 126 38 32 32 3 9 58 5 0 71 95 249 353 364 349 304 291 326 423 576 544 538 674 690 826 824 817 760 739 719 725 800 776 783 704 539 420 424 524 525 597 686 654 569 687 730 642 494 488 486 493 367 296 265 91 76 74 24 11 0 4 0 0 0 0 0 0 10 49 44 49 76 106 119 122 103 74 50 39 20 15 15 9 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 1 2 11 1 10 28 49 28 48 34 81 225 265 396 324 450 458 295 391 373 448 443 317 410 364 333 548 198 303 193 134 199 207 173 145 52 38 70 107 76 48 48 17 29 64 41 40 56 45 57 51 54 61 63 49 42 49 34 50 37 28 467 511 574 582 616 546 510 558 494 401 267 222 232 195 78 51 48 98 80 95 302 256 304 561 775 813 805 820 757 782 795 893 925 893 870 865 849 788 786 771 758 728 671 622 704 675 604 536 558 537 568 586 612 508 459 341 302 359 212 217 217 220 191 172 153 140 134 135 113 98 91 95 76 65 59 56 62 54 52 76 74 71 65 42 31 50 32 35 54 44 32 24 28 28 31 28 26 31 28 21 14 18 24 19 20 22 20 15 17 16 19 26 16 18 10 12 10 7 8 12 7 17 18 13 11 12 19 8 18 14 23 20 8 16 23 14 23 33 26 24 19 14 11 20 27 27 31 29 34 38 41 29 28 19 22 32 29 27 25 24 24 16 18 23 17 12 10 12 12 11 15 14 8 4 13 16 17 15 25 19 12 18 10 10 14 11 7 16 11 6 3 2 5 4 0 8 10 10 9 2 2 4 7 6 4 7 7 7 3 1 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 7 1 0 4 12 3 0 3 8 64 104 80 33 22 92 176 61 40 46 68 67 53 56 92 122 150 186 254 408 350 528 537 585 557 715 896 754 782 934 1252 1449 1550 1615 1614 1638 1790 1824 1878 2342 2292 2241 2760 3202 2842 2789 2848 2612 2814 2199 2508 2128 2326 1614 1281 937 194 0 0 1 2 14 23 5 6 42 211 236 196 236 198 198 223 433 373 41 172 2 35 3 0 0 0 49 105 353 363 362 368 453 401 491 704 496 578 603 547 767 722 614 663 693 745 784 724 740 659 520 242 339 424 533 540 540 559 576 622 818 756 720 611 556 483 497 398 331 355 259 119 71 33 17 1 3 7 17 7 1 0 6 229 176 72 88 61 50 40 71 104 102 40 38 7 7 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 3 2 3 30 40 66 72 302 503 425 348 399 329 378 230 389 382 236 495 278 461 377 275 221 50 182 263 215 194 141 66 52 118 123 128 57 38 33 24 33 33 44 52 67 75 73 78 74 69 61 54 41 57 51 42 33 563 511 455 574 429 560 552 512 502 479 314 303 238 233 248 113 61 177 190 152 150 254 315 332 410 514 613 700 686 713 894 855 808 711 853 963 934 884 799 720 722 704 594 565 526 613 588 485 514 556 490 504 430 373 360 346 341 308 232 260 209 233 207 189 176 131 126 120 101 86 71 70 58 57 50 59 52 56 51 38 47 40 32 25 26 34 23 17 23 25 18 24 23 25 25 26 29 28 23 26 24 24 28 27 19 22 22 21 21 16 24 22 16 13 10 6 11 8 10 6 20 11 7 7 5 9 9 18 20 12 14 12 13 18 11 16 14 20 27 24 15 14 15 14 11 11 21 21 14 24 24 23 18 10 9 12 15 18 24 18 18 15 12 11 11 7 7 11 8 6 9 11 9 3 6 10 9 9 10 14 19 22 22 12 12 16 16 11 10 14 11 1 1 2 6 7 6 5 6 7 1 1 2 4 3 4 2 1 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 2 0 0 7 8 3 0 0 2 26 50 76 47 26 21 65 51 40 60 31 27 50 69 78 154 166 237 353 479 362 812 378 547 686 838 852 914 1030 1277 1558 1514 1713 1803 1937 1970 2150 2144 2220 2633 2699 2346 2882 2721 2431 2760 2661 2744 2567 2518 2119 1821 1529 1296 505 170 147 0 10 44 49 24 132 0 0 0 41 259 308 387 297 106 87 203 159 0 1 1 0 0 0 53 0 80 314 378 398 528 602 834 939 908 427 557 546 752 420 659 582 611 879 834 635 523 582 487 441 368 403 495 519 540 548 574 543 551 526 554 882 703 586 524 462 519 407 372 384 112 67 64 26 37 7 25 24 12 11 27 227 189 141 100 118 117 129 98 111 153 120 79 24 23 15 16 7 2 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 1 0 0 5 24 79 82 118 284 373 380 472 382 498 442 520 434 432 412 329 411 487 177 72 55 288 243 270 187 125 107 132 200 159 33 35 54 27 31 45 42 47 61 92 103 109 105 84 73 73 82 66 57 47 59 36 515 469 508 460 377 515 526 662 499 505 446 325 312 381 280 115 71 96 123 151 162 166 195 335 365 432 470 760 920 826 770 757 679 688 799 904 839 828 952 924 753 754 701 726 593 627 547 456 378 373 385 322 388 384 353 348 316 245 195 208 191 157 183 174 195 158 130 132 132 104 84 88 63 60 42 35 30 26 18 14 28 41 26 24 16 24 20 14 14 18 21 27 23 20 24 20 20 24 21 20 27 28 27 22 24 21 19 19 15 17 25 16 23 13 18 12 11 11 7 12 11 8 7 1 10 7 16 13 8 9 13 13 11 16 21 15 14 13 8 12 13 12 18 14 14 14 15 17 15 19 14 11 10 18 13 11 12 18 22 14 13 14 18 22 12 10 9 5 10 9 8 8 8 8 7 4 0 0 4 14 19 18 20 22 15 17 10 12 10 13 14 8 1 0 3 2 4 0 4 5 4 3 2 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 18 10 5 13 6 16 36 61 11 26 39 43 41 24 14 38 19 90 116 115 148 291 445 560 308 264 453 344 683 696 866 904 1197 1278 1692 1678 1641 1784 1808 2274 2468 2234 2122 2485 3180 3071 3582 2417 2343 2445 2798 2222 2431 2490 2326 1773 1617 12 0 0 0 0 0 8 58 0 44 64 76 80 191 107 250 431 218 444 293 106 81 13 13 1 1 53 0 0 0 201 277 340 350 502 604 538 515 650 435 566 594 713 833 820 644 693 897 776 872 642 762 665 529 406 417 594 582 574 583 602 606 623 640 857 856 722 624 533 509 519 547 451 394 89 111 77 97 102 34 34 198 334 215 155 113 132 122 115 46 92 88 133 205 178 192 171 79 35 20 21 6 2 5 3 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 24 34 75 84 132 345 412 385 367 510 395 539 618 407 412 375 315 529 123 197 75 376 242 178 188 136 108 199 209 177 80 72 29 31 34 64 59 72 95 90 92 114 101 78 61 71 61 52 50 60 61 52 433 522 506 482 424 468 431 560 571 650 597 605 651 588 710 756 675 511 427 420 668 811 835 591 313 272 323 894 957 939 871 871 822 776 798 749 694 756 813 760 696 640 571 529 527 477 463 412 423 357 352 334 340 383 397 385 347 322 235 214 220 212 195 171 121 123 126 101 80 65 82 37 19 17 28 28 25 27 29 20 20 35 23 21 16 17 14 19 13 25 18 24 20 21 20 15 21 25 25 27 26 23 19 24 20 22 16 14 22 11 12 19 13 13 12 11 13 10 12 10 6 13 9 9 8 5 11 6 11 14 14 10 19 13 13 17 17 23 14 14 16 25 18 13 14 13 11 13 12 12 17 19 20 24 20 19 19 21 16 18 20 17 18 10 10 9 11 6 8 18 16 10 11 10 15 10 8 10 12 12 13 13 16 18 10 11 13 10 6 3 7 9 7 2 1 1 4 3 0 2 2 1 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 3 8 1 8 27 6 11 12 16 20 20 14 7 7 13 16 12 26 42 72 100 122 215 304 450 573 580 377 436 611 719 642 811 1036 1113 1543 1396 1645 1729 1852 1349 1400 1533 1318 1164 1002 1839 2106 3090 1976 2190 2256 2548 2532 2755 2520 1732 697 4 0 0 0 103 0 11 50 70 75 68 178 383 296 259 210 336 605 588 480 535 117 445 512 374 1 12 55 11 0 167 245 345 358 401 414 286 709 590 368 449 597 647 740 851 787 703 831 1186 479 574 716 660 616 534 464 507 491 449 508 505 522 592 714 763 722 656 689 683 709 600 530 550 435 322 164 180 100 75 85 72 116 115 232 248 191 163 119 114 109 91 60 62 53 176 185 179 237 150 42 19 20 11 12 16 14 6 4 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 42 78 90 257 368 370 333 471 493 481 549 541 418 414 557 644 394 478 443 96 137 164 103 76 46 285 256 154 65 51 33 43 33 59 90 94 88 83 88 92 71 56 50 54 55 59 52 60 48 75 440 521 421 441 553 390 392 450 481 557 452 450 605 634 623 755 806 722 697 643 793 846 822 779 548 481 832 868 914 868 776 678 689 824 920 936 795 850 741 578 689 591 634 565 551 552 416 370 300 274 255 238 220 153 151 157 144 126 115 106 150 167 121 140 102 80 82 101 125 64 62 62 59 63 35 20 26 28 20 30 32 16 22 21 26 20 15 18 18 22 23 14 17 15 13 18 19 19 20 26 24 20 24 17 17 17 10 12 16 9 18 12 10 17 12 9 10 15 16 10 9 13 9 8 3 10 8 5 18 13 8 19 10 20 16 10 10 11 14 22 19 12 10 14 13 12 11 11 10 9 16 16 13 20 24 30 12 12 18 22 26 13 13 16 20 12 10 12 6 14 10 9 9 10 9 10 8 8 8 9 7 8 14 24 22 11 7 9 10 1 8 6 7 9 5 4 5 6 2 3 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 7 0 5 19 12 12 14 18 2 2 1 3 3 14 22 34 29 74 120 141 191 287 293 203 242 317 264 471 494 896 749 969 1177 1403 1589 1542 1066 431 629 754 894 464 1064 860 1353 0 1539 1320 1707 1761 1920 2194 2951 1522 695 131 3 27 146 332 48 47 5 105 147 100 202 289 242 565 465 354 411 575 960 802 620 420 110 295 853 1023 692 555 548 567 830 587 868 777 884 350 302 345 366 458 355 574 649 808 756 738 703 560 700 707 607 603 557 592 494 458 416 395 415 347 422 463 649 768 780 798 725 692 623 657 658 605 486 469 392 196 261 209 177 215 283 243 247 250 302 207 102 49 94 31 66 39 69 63 52 87 102 129 74 43 12 8 25 25 21 14 11 16 14 2 6 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 24 83 90 99 296 358 325 363 411 526 612 638 593 454 454 388 527 599 383 387 136 104 87 89 226 320 294 167 70 30 56 36 62 79 82 68 57 56 78 70 59 45 49 49 69 69 60 78 50 57 620 545 567 515 475 514 587 569 632 488 668 684 656 482 369 585 601 683 612 828 760 657 745 704 702 625 668 871 863 957 888 771 803 889 887 760 700 620 719 679 571 467 516 518 471 396 300 286 174 132 126 133 137 128 112 111 100 26 23 30 51 82 100 122 145 134 120 125 129 116 103 93 62 62 59 38 34 28 20 27 26 14 27 33 16 18 15 14 16 20 15 15 12 13 16 14 14 13 15 15 13 20 22 16 20 13 18 17 15 11 11 8 14 12 9 9 8 14 10 9 22 13 10 9 8 7 6 7 6 5 19 10 12 13 11 8 16 9 15 11 14 16 11 11 11 11 13 12 8 8 16 12 11 11 12 17 12 11 12 12 12 13 13 12 13 11 9 10 11 3 7 9 8 12 12 10 9 7 10 8 10 12 10 8 2 14 10 11 10 8 7 7 6 6 10 7 8 6 5 4 2 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 1 7 9 10 12 10 6 4 1 1 10 10 11 30 16 66 114 195 228 275 314 102 359 421 490 646 627 810 1069 1198 1372 1244 1216 592 716 647 746 224 113 33 1 0 0 0 209 216 809 861 1174 584 767 851 673 819 1246 1359 27 1 47 145 102 109 106 139 114 164 197 210 219 238 350 463 941 1080 1037 816 755 1136 1279 1244 1202 928 876 905 944 828 822 646 473 497 474 464 494 706 709 612 737 830 700 713 721 1040 1130 1125 1047 573 476 544 527 408 385 384 326 298 406 425 898 912 769 879 788 613 595 880 745 650 571 492 451 313 303 237 287 295 266 269 268 253 218 270 245 144 80 33 56 40 54 128 66 116 78 75 61 37 15 6 13 18 21 12 6 8 11 7 2 2 8 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 56 85 104 161 291 332 437 401 441 571 687 608 551 815 678 431 479 622 391 200 116 44 71 175 291 285 45 30 40 83 61 77 69 66 64 64 59 67 60 57 61 74 88 87 52 48 75 76 57 449 478 414 588 554 502 382 386 573 671 550 526 431 349 309 410 419 508 500 631 471 434 432 382 334 314 276 680 790 772 712 754 639 682 600 528 498 545 494 429 377 376 370 318 350 305 258 219 151 96 93 99 78 87 129 124 78 53 44 62 51 111 122 121 121 146 176 190 161 161 123 113 101 84 75 74 54 45 30 23 20 19 22 19 12 24 24 18 16 15 16 18 11 11 13 13 14 11 11 10 13 16 12 11 15 12 13 12 12 10 9 14 12 8 7 6 4 5 7 15 19 10 8 5 12 10 7 7 5 8 6 10 11 12 10 13 12 13 12 10 13 11 10 11 11 11 10 11 8 9 11 12 11 11 11 12 13 11 11 11 11 10 13 11 12 8 9 6 10 8 4 13 12 9 11 11 9 10 9 9 8 5 7 10 14 16 14 10 10 7 6 6 6 9 8 10 7 1 5 5 6 0 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 10 17 7 6 12 14 14 9 9 5 9 5 6 7 13 20 36 127 145 145 215 503 397 247 127 372 623 874 793 1159 890 883 594 574 544 544 455 262 240 276 394 231 64 475 116 406 194 456 575 576 1119 358 1029 649 700 1239 382 0 34 86 112 90 135 111 175 261 423 473 20 35 118 232 304 391 756 871 983 956 1093 952 1004 998 940 775 670 547 552 548 578 590 662 638 611 690 680 778 899 922 780 841 718 790 1127 1196 1338 1087 626 462 510 560 439 367 367 303 251 329 587 721 864 847 705 554 488 470 467 770 841 678 569 486 332 345 350 370 291 382 338 274 174 102 90 134 180 88 74 61 63 45 67 85 55 87 39 40 49 30 19 12 13 8 2 2 3 11 9 30 6 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 27 48 123 117 213 223 396 428 466 598 646 483 633 606 583 463 687 510 353 290 204 42 58 265 169 176 20 26 52 21 42 59 65 56 51 53 58 50 67 71 82 76 69 86 72 76 74 74 36 413 366 387 545 581 539 414 537 484 442 329 304 248 191 187 167 165 187 161 320 442 392 360 266 204 182 131 183 532 537 521 453 400 422 379 327 308 283 239 207 187 296 387 339 278 240 213 153 127 125 80 346 355 264 87 23 27 98 92 52 67 96 56 126 145 140 182 183 162 146 140 140 54 18 16 27 54 38 19 15 15 24 20 10 16 19 20 17 14 17 20 15 18 13 11 8 8 10 7 10 10 8 10 9 17 12 11 10 10 10 6 9 9 4 11 9 8 8 7 8 10 10 12 13 10 9 9 10 7 4 6 9 6 8 9 11 11 10 11 12 11 10 10 8 8 8 8 8 8 6 7 10 12 10 11 10 10 9 10 11 11 10 13 10 10 8 6 8 5 11 2 5 11 9 9 9 7 9 8 8 7 7 13 12 8 13 16 18 10 11 8 6 6 7 10 10 11 7 6 6 6 3 1 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 11 4 4 10 10 14 6 2 10 13 8 3 5 9 8 91 77 183 204 126 107 305 497 156 395 665 356 81 0 0 31 0 147 440 291 36 136 78 138 247 95 56 279 143 379 328 552 677 695 315 531 1021 963 564 5 0 0 0 16 72 70 52 230 238 209 216 72 131 142 168 251 370 494 849 879 925 947 1054 908 886 846 821 848 783 763 662 646 772 748 798 737 756 682 679 730 877 772 926 954 955 528 837 759 680 590 767 483 505 561 643 527 384 416 296 245 379 493 614 762 807 758 512 482 405 680 658 841 650 518 418 358 351 422 262 435 503 468 215 251 63 43 104 133 72 45 34 44 20 70 268 133 49 35 82 32 22 14 6 18 17 18 18 18 21 30 35 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 30 123 161 149 260 314 393 440 538 538 625 669 649 638 451 618 607 351 468 76 63 147 221 204 7 2 29 4 45 38 45 38 63 71 68 60 47 87 68 77 75 72 100 76 60 81 33 76 278 287 349 409 418 447 538 490 385 354 327 111 66 59 75 26 65 256 473 332 334 255 239 225 216 167 134 107 89 179 229 383 465 444 391 324 255 174 126 149 134 125 204 208 169 133 141 127 59 43 144 162 153 115 52 47 104 84 69 42 89 95 92 113 117 122 102 140 115 107 52 54 29 15 13 31 34 20 19 15 26 22 20 18 15 18 22 16 14 16 22 16 13 13 9 6 12 13 7 14 7 11 10 7 11 11 10 9 6 6 5 5 9 14 7 1 6 0 5 6 8 6 7 8 9 6 8 7 7 10 6 4 6 10 8 8 7 8 8 9 11 10 8 6 8 7 8 7 7 6 8 9 8 8 9 10 11 10 10 12 11 13 13 12 7 8 5 4 11 6 8 3 9 8 8 13 10 8 5 6 11 12 10 8 8 11 15 21 16 9 8 7 5 5 9 12 10 10 8 7 4 5 4 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 16 8 1 2 10 10 2 4 8 40 111 39 31 88 185 178 146 282 588 314 126 0 0 0 0 162 108 0 78 217 259 350 194 268 141 19 2 8 115 362 585 611 548 772 714 687 1100 1336 835 4 0 0 0 1 0 40 127 200 155 223 340 451 388 126 150 139 205 292 982 993 969 994 1029 1052 910 841 823 787 724 650 609 690 758 832 727 705 628 632 615 700 634 692 721 692 696 697 579 516 751 729 646 611 402 391 345 476 548 482 421 313 264 391 405 468 572 654 815 635 573 664 661 690 843 787 436 395 388 335 516 674 619 538 439 452 177 8 29 111 114 58 34 41 27 21 31 46 25 21 24 50 30 18 12 16 21 18 28 29 32 28 50 11 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 30 80 120 189 261 274 372 396 549 636 550 711 650 751 457 493 457 554 272 108 51 190 102 63 9 203 11 87 32 36 40 54 90 76 91 66 70 59 80 96 63 94 60 60 97 85 63 40 303 377 372 384 373 418 455 496 219 73 154 114 80 63 57 42 61 170 182 180 148 153 143 135 106 82 70 74 86 99 184 386 414 358 291 177 120 107 89 110 153 168 129 120 102 91 71 87 110 80 78 56 58 39 60 111 101 69 48 31 33 49 50 74 79 61 70 64 86 39 42 45 27 23 16 20 25 19 10 17 16 12 11 12 17 23 17 15 24 15 17 11 12 10 7 13 10 10 9 14 11 8 8 8 6 6 9 12 12 9 7 12 11 8 3 7 1 8 6 6 6 3 4 6 8 9 9 9 6 9 6 11 7 8 8 7 9 7 7 9 9 9 8 7 7 8 5 4 3 3 5 7 5 9 11 11 9 8 7 7 10 11 10 8 10 5 6 4 9 2 7 11 5 13 15 8 14 13 11 11 11 9 4 6 7 8 14 14 17 15 8 9 6 6 7 10 11 10 9 7 7 10 6 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 12 30 31 16 2 1 1 4 10 201 49 63 16 73 166 241 158 51 18 0 0 0 0 0 0 16 23 15 12 104 135 180 37 23 24 0 0 196 478 666 776 692 633 692 746 829 981 1209 1056 2 0 14 28 0 0 65 86 58 179 395 182 222 354 475 547 407 450 681 846 898 967 1084 1102 1036 1005 863 637 552 500 429 526 672 616 594 606 618 620 574 559 617 531 588 671 755 591 753 693 420 409 505 545 588 344 354 275 159 230 271 296 348 342 284 332 334 300 378 597 645 751 534 631 727 696 671 509 464 378 311 394 620 606 702 631 490 315 163 8 5 58 109 57 44 70 40 57 58 29 26 24 28 27 14 12 13 7 19 24 25 32 36 34 45 20 8 1 1 6 0 0 0 0 0 0 0 0 0 0 1 8 7 0 0 5 39 88 109 186 307 286 418 537 614 608 643 542 473 424 490 577 668 419 92 54 266 261 184 254 124 87 54 50 34 24 49 50 59 60 82 92 108 93 62 73 73 102 67 56 110 70 52 369 351 346 328 365 463 468 422 331 271 194 162 216 236 170 148 160 199 128 83 88 82 63 52 48 49 72 82 106 183 303 297 250 191 152 110 68 45 58 119 128 122 90 36 17 14 41 40 49 56 28 42 64 59 64 59 48 18 24 20 33 44 32 31 34 41 48 36 29 23 26 32 26 21 18 13 12 20 12 12 12 13 16 12 16 19 15 16 15 10 11 9 11 10 8 9 9 5 6 8 6 6 7 5 13 7 6 13 8 7 6 7 7 4 11 6 7 4 7 5 3 6 5 5 8 9 9 6 6 9 7 7 9 8 9 9 9 10 8 4 3 5 4 4 3 3 11 9 7 6 5 4 4 4 4 6 8 8 7 8 8 6 6 7 7 5 4 5 0 2 1 13 11 10 12 14 19 12 10 9 8 8 6 8 5 6 8 12 14 20 14 8 10 6 2 10 10 12 10 8 6 8 7 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 10 7 2 8 17 7 4 1 0 1 9 68 240 195 84 76 39 233 125 0 0 0 0 6 4 0 0 0 4 1 0 157 2 44 0 7 25 239 152 145 317 543 1134 743 829 862 827 995 1231 974 1210 1130 1108 244 4 1 9 71 81 50 216 322 206 318 399 434 524 476 460 491 592 831 955 1009 982 1068 1087 950 880 760 747 791 828 729 598 488 450 452 466 486 458 414 420 537 560 685 797 470 415 408 484 607 593 545 554 488 401 381 279 308 276 240 218 195 136 180 245 347 361 479 644 798 680 557 682 762 739 600 440 334 261 300 284 366 534 434 662 432 77 52 4 1 24 78 92 51 138 44 48 56 31 17 30 18 21 5 4 5 9 34 62 42 38 39 37 38 47 46 75 20 60 0 0 0 0 0 0 0 0 1 1 2 12 8 0 0 18 43 71 111 191 317 343 398 666 616 649 562 463 443 414 358 460 377 122 122 342 295 310 177 95 70 66 46 59 33 41 134 105 85 82 107 114 76 49 51 79 80 62 61 59 72 26 342 347 304 292 313 357 329 375 362 318 246 235 227 206 146 135 181 186 154 137 120 97 60 40 43 39 66 54 121 252 254 181 70 27 28 28 35 59 50 51 57 40 25 24 16 41 47 47 35 55 40 30 69 70 71 23 35 34 38 37 31 28 36 41 21 26 16 14 12 16 20 22 20 24 13 8 10 10 14 10 7 16 21 11 5 18 20 17 9 14 16 12 21 13 9 8 9 9 9 6 9 12 6 10 14 7 7 7 7 5 6 4 7 9 6 9 5 6 4 7 7 5 7 5 6 7 8 8 6 4 7 9 9 8 9 10 9 8 5 6 8 7 5 1 4 5 5 4 6 6 5 4 5 3 3 6 14 7 6 4 4 3 3 3 2 5 8 2 3 2 10 3 10 2 7 15 13 12 10 12 8 7 8 6 6 4 8 9 12 16 16 11 10 10 5 3 6 11 9 8 6 7 7 0 3 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 6 2 0 4 0 0 0 0 0 4 17 294 314 202 229 196 230 199 0 0 0 0 4 33 0 0 0 0 0 43 25 39 31 0 6 10 33 93 325 577 635 843 1260 1319 1256 1215 1006 1277 1690 1695 707 240 536 44 37 60 155 100 121 296 214 147 168 301 351 367 381 388 384 372 514 805 942 894 1096 1100 949 820 704 790 605 752 772 430 350 309 317 342 500 401 430 361 466 433 470 511 868 806 493 487 594 858 904 765 510 305 176 277 329 290 286 300 354 119 132 68 199 85 254 396 624 669 645 718 262 350 314 175 161 229 233 4 161 371 490 380 395 622 50 242 0 0 0 5 55 40 42 54 78 84 75 61 101 47 71 5 14 6 4 6 79 60 54 50 34 26 31 37 43 29 68 0 0 0 0 0 0 0 0 0 0 0 11 1 0 0 4 16 56 85 150 304 354 372 522 643 616 630 204 360 289 403 180 9 1 2 254 292 243 188 10 119 120 40 118 48 58 69 79 76 66 110 102 78 96 87 78 78 70 90 78 60 44 415 386 348 394 364 324 233 301 306 170 196 252 219 188 184 173 188 205 242 245 169 123 80 75 64 68 76 86 97 120 88 45 23 18 32 35 26 12 9 25 31 13 13 19 51 64 37 31 27 29 26 57 80 66 63 54 45 35 34 28 29 27 24 30 21 20 23 24 18 17 15 16 16 16 10 8 9 9 13 18 7 14 20 12 20 17 17 12 18 17 16 16 14 9 7 15 9 4 17 12 16 10 5 8 6 7 6 9 11 11 8 9 8 8 11 5 8 10 8 8 7 10 6 6 7 5 4 3 3 5 7 6 7 2 7 8 6 4 7 6 5 4 3 5 8 6 6 4 4 3 2 6 6 6 6 11 10 8 7 10 6 4 5 6 10 8 7 6 5 4 6 7 4 11 6 9 16 20 16 10 8 10 12 9 13 10 8 6 9 14 17 11 10 13 6 1 9 11 10 7 4 6 6 1 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 0 0 0 0 0 0 0 0 8 43 229 402 130 14 0 0 0 0 0 0 35 10 0 0 0 0 8 39 82 118 3 8 19 86 241 502 341 605 1220 1086 1403 1096 1279 935 1118 1003 1580 1434 890 286 99 72 88 117 140 145 173 204 190 122 110 246 338 343 334 366 377 360 344 349 604 815 958 1024 851 739 765 787 813 684 401 274 243 330 374 400 407 447 297 239 442 471 562 483 512 507 439 585 748 797 997 867 894 910 559 326 398 360 312 288 206 157 0 45 55 34 115 80 234 393 560 558 560 516 332 144 214 117 112 157 3 2 209 25 0 111 0 0 0 0 0 0 0 2 32 72 56 87 160 169 33 20 67 63 80 18 0 0 33 105 42 26 31 34 29 29 47 48 35 24 0 0 0 0 0 0 0 3 9 7 1 18 11 0 0 3 7 18 50 112 220 338 426 534 645 624 615 115 288 424 283 233 9 142 54 40 254 354 220 163 139 88 68 76 62 59 66 42 71 46 81 85 88 86 103 100 93 55 81 84 60 42 389 175 343 512 471 298 355 140 317 180 268 301 348 338 199 182 267 296 273 256 158 130 159 147 155 135 124 125 125 59 41 47 51 39 20 12 21 27 23 19 17 14 14 13 14 41 49 48 48 51 44 52 43 43 32 35 40 37 38 32 22 22 23 22 26 25 19 24 22 18 17 17 17 17 12 13 12 8 11 16 12 17 10 11 20 15 11 14 12 14 17 14 2 18 13 11 12 26 12 10 8 6 10 6 16 15 7 5 14 10 6 7 11 12 9 15 9 9 14 7 10 8 10 8 6 11 9 6 4 6 8 8 7 7 8 7 3 5 4 5 4 3 4 4 5 7 6 5 6 6 6 6 7 6 5 6 8 9 10 8 11 10 6 6 9 7 8 7 6 4 2 3 4 6 6 8 14 23 22 12 11 8 9 9 13 9 15 8 14 12 16 16 11 11 6 6 0 4 7 9 1 6 5 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 33 105 18 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 62 25 48 41 71 181 308 213 122 1488 859 1528 1585 1345 1346 371 196 1455 1919 2097 1091 262 116 125 162 151 167 172 157 137 108 104 138 316 321 318 332 364 335 287 276 307 440 739 881 844 949 927 778 622 494 223 310 258 312 195 189 165 222 252 292 429 538 501 501 501 443 427 548 659 754 860 966 810 832 846 898 722 490 407 428 275 70 88 109 119 130 84 61 164 208 249 395 362 425 424 294 86 16 2 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 65 100 65 127 124 44 84 93 112 47 52 84 157 238 199 40 30 30 32 35 40 48 43 9 1 0 0 0 0 0 0 5 7 13 16 22 6 0 4 6 8 9 33 91 175 229 544 408 512 587 519 192 409 322 135 205 179 335 431 323 466 317 246 225 95 211 113 67 104 81 53 72 82 58 98 75 83 87 94 97 87 92 88 54 43 38 345 328 369 564 521 357 427 422 399 427 264 243 291 312 191 199 210 197 232 281 267 273 230 234 252 165 164 159 120 82 101 118 83 43 34 51 36 22 5 4 9 10 11 16 18 16 25 34 55 68 111 127 133 110 73 51 30 28 22 23 31 26 24 30 23 22 29 26 23 25 21 18 17 11 9 9 11 12 20 17 10 14 13 19 21 14 14 19 14 14 19 15 12 14 9 8 17 15 11 10 8 14 11 9 13 6 5 3 6 7 10 8 9 10 10 10 8 10 10 10 9 15 8 9 10 8 12 9 10 6 6 7 6 2 6 4 6 5 4 4 3 4 3 4 2 3 5 5 2 2 6 4 3 4 4 5 5 7 8 6 14 11 13 10 11 18 16 10 6 5 5 3 3 5 6 7 14 21 19 14 10 8 6 2 7 6 6 6 12 17 14 12 16 16 14 5 8 1 1 8 2 5 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 1 137 31 0 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 177 30 73 16 39 148 204 116 144 482 868 1566 1728 1298 806 592 706 847 1812 1912 2277 1876 1344 664 388 126 122 133 179 289 189 77 183 244 290 321 342 284 256 286 320 344 318 539 494 665 829 810 847 808 807 816 614 250 441 350 294 241 204 206 189 412 543 636 794 810 710 588 457 456 485 602 792 856 905 751 881 942 850 714 549 429 490 424 329 269 289 323 305 223 136 169 145 199 139 111 151 268 67 1 12 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 58 121 222 107 98 34 84 125 102 206 176 61 30 21 28 44 37 26 30 38 44 34 15 3 1 0 0 0 1 6 6 10 16 19 23 8 5 12 7 13 16 20 73 151 228 283 433 697 680 564 338 238 342 299 159 227 92 573 432 384 332 179 166 156 195 153 158 183 153 81 54 101 73 54 58 76 86 106 111 93 88 55 54 51 47 409 440 388 358 343 279 249 526 530 306 276 232 434 398 414 246 234 363 347 243 223 250 300 284 161 180 204 176 161 122 170 143 145 202 224 222 210 109 44 20 6 8 9 36 15 11 10 43 131 206 192 153 87 61 48 30 28 29 36 28 25 30 25 25 28 27 20 25 19 14 14 12 11 10 12 13 12 8 10 12 12 13 18 21 23 22 13 12 11 14 12 15 10 11 7 9 15 12 9 9 10 10 12 8 9 10 12 10 8 7 8 6 9 9 9 7 9 10 10 8 11 9 15 11 9 7 10 8 10 8 8 8 7 7 5 8 8 8 6 3 3 3 2 2 2 5 7 4 1 7 8 7 6 5 3 3 4 4 5 4 7 10 10 10 10 9 16 12 8 7 6 6 3 5 4 8 8 12 17 17 18 19 14 2 8 16 18 18 18 8 12 15 13 12 17 8 8 2 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 22 90 70 0 5 0 0 0 0 0 446 0 0 0 1 0 0 0 153 242 75 124 86 0 51 125 117 206 141 244 583 1269 1803 1727 1075 776 1083 1148 1690 1605 1996 2347 1394 1031 885 556 436 402 393 478 461 318 92 180 245 290 323 305 276 280 298 297 305 340 438 400 456 677 798 739 743 834 834 585 362 473 542 524 482 517 550 533 630 675 686 750 803 788 768 800 591 354 414 751 805 903 972 1087 774 679 554 376 350 314 330 327 282 304 232 259 224 179 174 154 101 66 21 1 0 20 53 29 13 0 0 1 0 14 0 0 0 0 0 0 0 0 0 0 0 2 67 73 90 231 190 411 95 116 96 86 81 73 54 37 7 37 22 40 36 35 31 41 30 37 8 3 1 0 2 4 12 14 14 19 18 24 22 8 12 8 6 12 22 41 139 210 291 418 644 560 543 482 387 369 240 0 57 144 462 356 319 185 197 191 96 216 131 171 174 211 98 48 64 39 50 85 52 60 72 66 57 66 65 64 46 33 396 407 459 496 468 457 408 582 472 389 352 345 357 352 307 195 168 248 339 198 308 210 196 191 161 120 140 114 96 97 113 91 123 393 349 156 36 5 58 66 34 18 16 29 26 11 66 125 97 160 195 161 88 82 62 18 14 16 18 22 22 18 23 24 21 25 28 15 13 12 8 21 23 18 11 6 9 10 8 10 9 11 8 7 11 14 17 13 12 13 15 14 15 8 6 10 14 11 12 14 14 10 11 9 13 15 9 9 9 9 9 6 8 9 8 6 6 8 9 6 8 8 10 10 7 13 9 10 6 11 8 5 5 6 7 7 6 5 3 2 3 3 3 2 2 3 2 2 5 6 7 6 6 5 4 3 4 4 4 5 7 6 6 9 9 7 10 10 9 8 8 7 6 5 4 4 7 6 14 14 8 8 11 16 14 8 9 6 18 21 8 12 10 13 16 12 5 2 1 0 0 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 160 158 51 16 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 14 0 0 7 10 2 1 0 54 812 1293 1896 1163 1151 996 1607 1816 1393 1806 2231 2225 2130 1106 895 949 724 690 696 605 420 226 135 183 248 279 278 277 282 280 286 270 281 300 327 398 504 754 709 728 918 889 715 435 518 581 516 427 414 378 488 533 633 678 632 603 656 736 741 772 663 389 551 676 668 688 767 919 696 326 246 246 255 226 178 164 202 157 105 114 111 98 136 141 48 0 3 16 11 8 16 9 6 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 33 119 228 194 298 234 393 148 117 50 18 30 80 64 29 23 26 44 47 30 32 34 30 18 18 10 6 5 4 4 15 18 21 22 19 20 16 25 18 10 9 9 11 14 10 62 205 341 496 535 450 515 597 532 329 224 240 146 402 295 224 308 316 251 240 227 179 174 188 98 51 68 51 135 83 50 37 58 54 71 72 76 72 63 46 35 33 424 348 410 580 508 582 587 538 555 467 477 426 450 290 292 359 350 347 338 248 322 255 208 206 227 117 119 164 144 116 182 152 132 252 344 340 268 40 10 25 76 53 40 54 38 39 117 118 119 162 179 132 81 62 41 39 39 19 18 17 18 17 18 20 20 22 14 8 12 16 17 16 16 13 19 13 12 7 8 8 14 10 14 28 16 9 10 8 12 11 10 9 11 9 10 14 20 10 14 9 10 11 13 16 17 18 18 14 14 10 10 9 7 8 8 8 5 8 9 6 2 7 8 9 6 7 10 10 7 4 8 5 8 6 5 2 2 2 2 0 3 2 2 3 2 2 1 2 5 5 3 4 4 1 2 2 2 3 3 5 5 5 7 7 6 6 7 8 10 8 6 6 8 7 4 3 5 5 4 18 15 15 16 10 12 8 5 8 13 17 18 3 7 10 9 7 4 4 2 1 0 0 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 3 125 5 45 236 105 728 1245 1586 1628 1247 1450 1615 1684 1545 1989 1942 2002 2145 2123 1075 980 1037 964 800 516 325 308 302 296 219 231 232 261 264 264 265 272 295 321 321 343 407 769 763 691 510 408 443 532 710 682 513 473 451 459 490 502 496 439 484 583 744 772 722 721 788 742 667 596 560 729 676 716 880 790 553 293 165 148 118 171 151 130 91 47 27 12 10 2 13 115 36 15 30 49 11 10 2 2 2 0 0 0 0 0 0 0 0 0 13 3 2 4 373 155 130 312 189 292 162 249 282 136 145 51 104 117 70 28 19 25 32 46 38 35 38 28 20 12 12 4 5 7 11 15 20 25 23 20 17 18 27 22 17 12 10 9 14 18 36 169 314 321 710 559 463 267 302 246 218 136 238 422 484 401 332 341 298 311 257 155 152 189 146 118 145 122 111 83 62 51 42 46 56 70 74 59 50 43 42 37 625 644 404 749 682 700 703 476 468 666 505 472 337 242 269 253 276 217 146 261 362 236 166 311 262 116 172 285 216 77 91 395 136 346 305 290 61 0 3 9 0 304 80 79 66 70 81 81 92 109 48 29 16 22 20 24 25 25 28 28 21 17 11 6 4 8 11 10 11 11 7 4 12 15 15 19 7 23 23 18 12 26 26 23 30 26 9 12 7 15 20 13 9 7 15 12 19 18 14 12 11 13 10 18 19 18 25 20 19 14 8 9 7 7 10 10 9 8 8 8 7 7 7 6 2 7 8 8 8 8 8 8 7 4 5 4 4 3 2 3 2 2 1 2 3 1 1 1 3 1 2 4 4 4 4 3 2 3 4 3 3 5 8 8 7 7 9 6 6 6 9 10 10 8 7 5 6 9 11 7 18 13 11 9 6 16 14 7 9 10 18 10 10 16 11 5 6 3 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 116 256 0 132 1 4 82 163 218 521 528 1154 1780 1942 1603 1833 1454 1291 1811 2056 1658 1864 2044 2137 1712 1141 1221 1120 771 442 355 369 428 424 293 218 234 266 255 243 257 259 292 328 370 426 426 566 764 761 646 575 649 560 536 603 539 535 448 468 504 620 556 682 747 741 816 801 822 883 871 804 874 952 962 866 676 669 762 601 367 151 90 100 104 124 59 32 19 12 5 0 0 0 5 11 15 12 4 7 2 2 0 0 0 0 0 0 0 0 14 9 12 4 8 12 7 59 39 151 135 108 321 269 205 360 497 260 283 50 92 27 74 35 26 24 31 38 46 42 38 35 26 23 18 10 8 6 6 9 18 18 19 19 13 21 19 23 25 24 19 18 18 26 53 124 283 418 769 630 502 311 383 275 253 90 276 335 506 454 495 293 274 366 248 226 306 272 87 89 143 108 138 101 60 41 40 54 58 55 59 56 56 54 48 42 627 621 469 687 586 674 651 568 516 568 519 389 180 296 269 236 132 257 133 138 212 347 161 291 339 228 157 219 247 196 219 342 560 386 469 198 144 53 4 12 159 134 118 120 113 109 80 104 89 44 12 11 30 36 31 30 23 27 17 3 3 2 5 9 7 9 8 7 7 7 11 10 10 9 15 17 11 21 24 20 14 24 21 17 17 31 27 16 11 11 14 21 15 12 18 20 19 19 20 22 31 21 17 17 19 21 21 20 18 22 14 14 18 11 10 10 6 5 8 6 6 6 6 0 8 9 8 2 9 9 9 7 7 9 8 5 3 3 3 2 3 1 0 2 2 2 1 2 0 1 1 3 1 1 3 1 2 2 3 4 3 3 4 5 6 6 6 5 6 7 9 8 8 7 7 6 6 8 9 8 8 8 8 8 11 10 15 20 16 10 8 11 16 16 15 6 7 6 6 6 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 70 283 0 67 0 0 0 172 385 470 297 910 1692 1868 1652 1646 1476 1751 2058 1866 1650 1800 1984 2309 2254 1368 1327 1181 715 499 475 478 496 446 298 240 268 260 243 250 272 316 344 367 393 384 490 694 965 938 866 827 756 490 485 474 546 433 446 498 571 820 841 800 802 959 944 990 1056 972 901 863 790 774 719 707 650 548 592 628 472 391 330 206 130 30 0 9 0 4 0 0 0 0 0 0 2 5 10 5 6 8 6 0 0 1 3 44 39 25 17 22 21 20 156 42 32 17 26 91 89 290 241 306 365 201 245 390 244 134 53 46 62 55 33 32 27 31 38 42 38 34 32 29 19 10 7 8 8 7 9 22 24 21 20 16 16 23 28 34 37 33 23 28 57 111 289 407 718 603 573 410 330 270 317 390 294 369 398 432 387 321 364 266 231 177 85 93 121 141 193 185 136 122 118 94 83 54 45 54 62 63 55 51 48 57 582 701 745 678 739 693 683 487 672 523 374 413 432 457 336 192 171 245 334 355 237 215 202 374 247 237 191 190 337 255 312 263 577 387 413 122 120 106 2 2 156 139 176 138 127 139 116 90 65 55 61 68 52 45 40 48 35 14 6 10 10 6 9 9 11 12 8 8 10 8 13 13 9 9 7 10 11 10 20 27 26 21 27 18 17 18 28 32 25 20 15 15 23 15 14 19 22 28 23 25 23 29 30 21 16 17 17 16 11 14 22 20 16 15 14 10 1 5 7 2 8 1 3 7 9 7 2 3 8 7 7 5 10 8 5 7 8 4 3 3 2 2 2 4 2 2 2 2 2 2 2 2 2 3 3 0 4 3 3 3 2 4 5 4 4 4 8 7 6 7 6 6 11 12 9 9 8 5 6 0 1 4 5 6 7 7 8 15 17 16 14 6 7 13 4 5 2 5 4 4 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 218 341 235 29 9 0 224 542 497 527 744 1340 1564 1755 1803 1750 1494 1616 1954 1960 1739 1729 1772 2029 2301 2309 1547 1342 1094 845 668 562 535 490 457 452 260 265 268 268 276 306 348 379 417 441 430 522 841 808 939 1021 1009 799 502 496 589 492 458 470 574 592 588 896 722 894 865 1112 1225 1092 1072 954 615 514 436 376 510 513 458 519 407 432 443 415 292 214 136 8 0 0 0 0 0 0 0 0 0 0 0 0 5 8 12 11 11 12 14 17 20 24 23 27 28 29 22 32 41 43 53 16 52 164 119 134 382 298 241 507 213 144 91 44 36 81 54 37 41 46 33 32 36 31 30 28 25 19 14 10 15 20 22 23 20 28 38 30 22 20 20 23 29 35 42 38 26 51 112 180 368 667 518 595 409 354 329 244 468 337 384 441 414 505 477 275 356 420 244 177 171 207 213 207 178 212 141 123 147 97 65 50 52 58 56 55 47 50 55 442 621 571 705 747 749 752 542 629 304 391 393 306 381 480 260 178 234 268 348 274 259 168 220 192 334 319 329 285 443 275 315 434 382 238 202 96 105 178 374 162 118 150 124 98 100 137 89 72 86 96 87 84 85 38 28 28 12 13 16 20 9 8 10 15 11 9 8 5 2 22 22 16 14 7 8 10 14 12 19 24 22 18 18 22 21 25 30 30 23 18 21 23 19 19 14 20 25 26 24 24 24 30 25 21 20 20 19 14 14 13 8 9 8 8 2 5 6 6 3 2 0 8 7 0 4 3 6 6 4 6 8 9 6 11 8 7 4 3 4 2 2 2 2 2 2 2 3 2 4 4 2 1 2 2 3 5 4 2 3 5 5 5 5 5 3 5 5 4 4 9 9 8 9 10 8 8 4 4 10 8 7 8 6 4 4 7 8 6 16 16 5 3 5 5 2 3 3 6 4 2 5 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 120 7 0 126 25 528 284 166 0 0 147 153 688 792 775 762 1476 1570 1685 1621 1827 1552 1873 1883 1655 1624 1658 1774 1985 2186 1883 1508 1319 1089 940 806 591 508 553 550 450 293 283 288 284 301 338 391 433 485 523 540 651 641 672 676 1027 1052 737 506 514 495 461 480 511 584 592 856 636 672 877 913 1060 1135 1082 1030 966 868 750 572 418 278 242 254 341 316 278 256 206 192 96 32 31 14 0 0 1 0 1 0 0 0 0 0 1 6 13 13 11 12 10 13 14 12 17 15 13 20 24 20 27 23 22 25 22 35 72 83 135 227 270 319 239 246 288 178 177 75 45 48 34 42 30 37 33 36 37 26 24 25 26 33 35 33 38 34 32 32 33 31 40 39 37 21 32 38 37 39 46 53 80 128 228 405 598 518 552 472 531 539 570 468 511 509 448 452 436 376 233 409 300 178 111 147 208 232 220 248 272 213 156 144 97 65 55 59 56 51 50 57 49 55 550 653 628 776 588 672 581 552 622 432 367 353 340 281 448 181 275 370 638 441 344 374 277 331 350 445 501 450 328 454 477 345 319 301 234 276 264 158 217 185 182 176 119 122 82 159 93 133 120 91 108 110 91 58 38 47 7 14 7 11 9 7 8 9 6 16 21 8 6 8 10 8 20 17 12 6 8 12 18 17 14 19 15 18 16 23 19 26 29 29 26 28 31 29 23 22 20 23 20 21 22 24 20 31 30 27 25 26 24 16 12 15 14 12 10 9 8 7 4 4 6 2 8 10 9 8 7 6 1 8 6 6 7 8 8 8 6 4 2 2 3 1 2 2 2 2 2 4 3 7 6 3 3 3 2 2 3 3 4 4 5 7 6 7 6 6 4 3 2 2 6 8 9 7 7 9 7 7 9 9 7 8 5 8 8 6 4 3 8 7 5 10 17 8 6 2 2 5 2 2 2 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 4 6 127 141 191 253 227 152 172 101 85 142 22 630 569 911 698 1253 1525 1320 1492 1708 1711 1752 1944 1736 1556 1542 1619 1832 1963 2096 1720 1510 1374 1180 1112 827 601 587 563 500 460 306 288 288 295 303 342 387 451 482 472 411 556 625 538 966 946 438 466 548 554 580 548 664 755 691 665 1044 946 948 978 900 1141 1047 839 880 910 658 495 470 400 277 299 212 381 192 148 180 111 77 54 32 13 0 0 0 0 4 6 2 4 2 1 0 17 12 10 10 9 10 12 13 16 14 17 14 13 14 18 27 28 41 33 12 16 20 35 45 111 312 224 304 357 211 301 155 261 102 87 72 49 54 40 32 29 26 24 25 22 22 39 46 53 46 42 49 40 27 31 34 36 47 53 36 33 42 50 75 101 135 158 161 244 352 562 604 711 582 497 684 604 654 696 555 454 517 552 524 415 416 337 258 158 232 268 267 330 318 270 251 202 132 90 71 54 51 55 64 57 57 52 49 746 613 564 721 486 466 597 575 407 372 358 375 441 459 454 272 169 350 684 641 219 462 491 519 463 544 467 383 443 310 385 619 441 153 27 48 124 156 188 122 180 199 138 134 167 125 136 110 91 83 121 40 97 93 74 40 30 14 14 16 14 11 4 4 5 6 6 3 21 11 8 6 8 13 19 15 14 18 15 13 14 16 27 32 30 26 23 24 26 27 27 36 31 32 31 29 26 26 25 22 23 27 22 25 23 25 29 26 28 26 18 30 37 37 21 13 11 10 12 8 10 7 9 8 7 2 1 4 1 8 7 10 10 9 10 10 5 2 2 6 6 4 2 3 5 4 3 2 3 3 3 4 5 5 2 3 2 4 3 2 3 6 7 6 7 8 10 6 3 2 3 2 5 11 11 10 10 6 10 9 10 9 11 13 14 6 2 1 9 10 2 17 15 17 7 5 11 4 6 2 0 4 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 25 64 50 0 0 42 4 21 49 165 186 160 670 762 817 1295 1746 1462 1180 1021 1588 1855 1724 1711 1672 1703 1632 1502 1639 1812 2005 2047 1752 1572 1443 1318 1132 825 632 510 489 512 462 320 277 280 288 304 347 394 435 439 378 418 638 532 454 461 722 500 392 512 546 598 563 648 686 820 720 913 753 762 1029 1061 1069 1111 928 887 940 826 663 542 476 506 517 411 198 92 43 23 29 24 1 0 0 0 1 0 0 1 4 8 14 12 26 24 16 13 11 14 11 11 10 8 10 12 11 16 18 15 14 18 22 31 37 13 16 32 27 67 149 210 150 353 603 218 340 200 356 175 52 86 29 64 46 34 24 19 25 30 31 37 37 48 51 50 57 56 49 39 36 36 38 60 74 75 62 67 80 125 178 191 193 241 283 397 416 486 575 512 713 702 551 793 694 563 546 614 556 508 483 440 346 264 353 357 331 324 344 346 294 246 189 136 110 71 53 48 59 66 64 52 60 55 754 725 644 643 441 406 716 542 461 505 380 444 514 424 521 261 479 568 463 606 510 512 450 680 736 795 768 646 549 184 273 335 255 274 274 242 135 128 225 226 211 184 150 182 147 168 126 155 93 75 111 79 128 122 50 32 31 16 28 12 23 14 12 9 6 5 3 10 12 7 7 14 12 13 15 23 19 18 17 22 18 28 39 42 38 33 31 27 23 23 27 30 31 34 40 34 33 34 29 30 28 32 32 25 29 27 27 22 26 22 16 16 18 30 35 28 13 15 10 9 14 17 12 8 12 8 7 6 5 5 2 8 8 8 7 6 1 2 6 4 3 2 4 0 2 6 5 6 3 2 4 6 7 3 2 2 2 3 3 3 4 4 4 6 7 6 12 14 8 3 1 4 6 11 9 9 6 9 9 7 6 9 10 10 11 8 6 7 8 7 11 6 17 16 13 11 11 4 6 5 4 5 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 5 0 180 5 0 0 0 236 225 180 317 409 751 833 938 1215 1624 1468 1400 1419 1344 1591 1778 1628 1659 1679 1711 1554 1507 1598 1795 2006 2016 1709 1577 1449 1257 1049 767 522 454 499 475 418 324 258 266 274 308 342 379 378 391 370 427 600 607 465 420 389 354 529 623 651 624 554 529 541 635 879 856 816 942 1075 1078 1006 1104 1088 976 820 652 630 598 416 319 243 166 95 110 40 6 1 0 0 0 0 1 4 6 4 5 2 4 10 14 16 12 13 13 18 13 9 6 9 11 12 12 8 9 15 21 18 18 16 19 26 24 19 24 67 58 76 333 279 361 414 190 245 402 341 236 114 107 21 19 37 22 22 27 26 28 51 65 78 44 54 51 56 56 53 51 51 47 61 82 88 76 94 88 131 239 253 325 277 257 344 374 356 548 655 686 780 666 611 763 678 646 589 526 511 554 287 381 330 335 400 418 452 414 363 354 350 291 210 143 96 58 53 41 50 48 50 54 66 54 734 772 731 630 576 545 677 609 644 440 588 548 604 628 674 473 501 392 444 495 484 471 413 388 490 731 464 319 178 400 372 427 318 279 263 278 244 174 186 166 149 212 160 158 197 129 110 98 101 116 96 100 70 124 62 48 22 11 20 28 20 8 6 7 17 12 8 8 14 22 19 16 12 18 19 12 14 18 12 18 19 14 20 25 25 32 39 36 35 31 26 28 30 35 39 39 39 41 37 35 32 30 33 34 34 34 27 14 15 14 12 12 16 14 17 20 18 17 18 16 17 12 3 13 11 2 9 10 6 2 7 3 3 1 3 0 2 4 1 0 2 3 6 9 7 6 1 5 2 4 6 9 7 4 6 3 1 2 3 3 2 1 2 3 2 4 9 13 6 6 7 6 1 4 10 10 7 7 9 10 9 8 9 9 11 9 8 8 8 14 6 12 12 4 18 10 6 2 5 1 4 4 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 88 80 148 59 132 319 225 219 286 266 818 936 876 640 962 1714 1496 1620 1570 1517 1776 1835 1521 1690 1729 1625 1518 1550 1554 1770 2033 2016 1606 1413 1318 1101 878 609 500 427 410 438 419 382 356 311 265 294 329 348 355 349 342 460 579 523 414 373 455 391 410 346 309 282 522 724 792 660 666 1052 1033 893 1039 980 962 921 896 761 615 499 452 376 363 303 212 104 83 161 112 49 13 0 0 0 0 1 5 9 17 20 14 15 12 12 16 14 15 17 17 20 19 14 17 16 18 12 10 15 11 23 20 15 17 24 25 23 13 30 56 78 60 150 200 159 170 166 148 304 232 237 210 154 82 96 44 128 137 122 64 40 36 55 68 78 65 57 55 63 63 59 61 68 71 68 83 77 121 148 218 212 274 354 430 407 312 342 376 492 568 596 586 599 716 726 526 629 693 559 692 694 292 302 239 442 431 377 389 378 345 323 292 274 226 136 75 40 31 37 42 39 45 56 57 57 726 793 842 578 614 476 703 786 640 476 590 553 486 476 412 598 454 312 470 558 590 567 422 452 452 419 455 338 120 251 477 308 249 282 257 274 262 218 192 195 248 305 208 207 197 167 119 104 89 98 102 94 114 100 85 57 31 28 23 39 32 30 13 34 55 47 36 23 7 6 10 17 19 24 29 26 45 47 54 60 54 49 42 62 57 50 36 38 37 37 37 32 33 35 38 40 43 48 38 43 44 42 40 36 34 32 28 22 18 24 42 57 33 16 15 13 18 23 21 25 16 10 3 6 6 13 4 5 8 6 0 4 8 1 6 2 1 3 4 6 3 22 23 9 7 9 4 3 6 5 4 6 5 5 5 5 3 2 3 3 2 3 3 2 0 0 6 8 8 11 8 8 5 1 10 9 6 8 9 10 8 7 6 6 9 9 8 8 6 4 7 4 9 12 7 11 7 5 4 4 5 3 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 32 36 17 145 187 552 513 743 582 690 302 876 1373 1281 1172 1316 2082 1573 1532 1543 1674 1728 1757 1661 1689 1656 1676 1444 1483 1568 1746 2043 1942 2038 1459 1294 1039 767 673 527 440 407 406 431 507 524 469 443 431 488 512 447 373 392 539 668 913 787 323 267 440 479 496 694 975 855 734 728 957 1014 1167 1167 1147 1020 701 591 610 534 542 504 408 267 167 176 122 16 28 7 7 44 73 47 2 2 1 1 4 4 10 15 12 10 10 8 11 10 12 14 16 14 12 19 21 20 10 22 16 12 13 14 18 17 16 18 27 20 21 18 20 39 75 161 204 211 247 180 204 401 315 196 298 273 220 140 165 183 260 187 155 140 123 90 83 84 84 85 94 65 56 50 52 65 76 109 108 127 122 140 161 228 298 314 373 478 526 430 293 376 490 557 626 415 745 782 808 692 750 704 612 537 460 375 493 405 389 357 333 324 323 331 294 253 251 181 114 76 43 41 40 39 44 53 52 41 25 703 678 842 879 835 611 827 846 755 504 637 470 335 557 386 307 279 445 590 506 653 548 590 602 574 459 308 253 274 245 246 247 238 202 198 218 186 230 227 234 162 192 139 115 142 215 117 146 124 164 103 78 82 86 112 59 21 43 4 4 27 24 31 35 21 12 10 7 2 2 10 19 21 22 24 30 31 33 44 56 55 52 56 52 54 63 60 50 51 49 46 41 35 36 33 39 45 52 49 51 51 45 48 46 40 34 29 24 23 30 36 47 36 32 32 38 28 25 21 21 23 18 14 4 11 16 12 14 3 5 2 2 0 2 3 10 1 3 8 20 22 17 23 10 6 8 2 7 1 10 8 8 10 7 7 5 6 5 5 3 4 4 3 2 2 2 5 7 9 8 8 8 7 12 14 9 6 8 8 8 8 3 7 8 7 6 6 6 8 4 7 7 5 1 7 7 7 7 8 7 5 5 4 5 4 3 3 3 2 2 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 138 184 171 242 467 892 839 712 635 585 978 1448 1607 1614 1759 1541 1643 1383 1400 1492 1789 1594 1504 1667 1656 1671 1602 1533 1623 1720 1979 2152 1916 1952 1858 1184 1509 581 449 444 378 416 531 587 565 581 596 691 839 822 715 896 1082 1025 658 578 705 785 447 328 335 868 1226 1387 1158 1096 992 1055 1167 1094 1119 1022 860 599 658 718 621 554 465 393 149 36 16 0 0 0 0 0 0 0 1 3 14 29 8 12 19 28 17 16 11 8 8 7 12 15 19 18 20 10 13 19 25 22 15 13 18 16 2 9 16 15 19 13 20 19 14 18 23 64 135 214 268 186 286 228 331 355 365 322 254 295 237 197 202 225 240 172 159 149 172 170 181 176 108 91 78 71 65 67 102 124 138 178 190 187 181 226 274 217 287 400 460 597 559 337 418 503 613 784 856 631 836 726 734 795 753 562 528 456 466 449 570 491 405 389 394 378 343 327 257 258 199 129 73 63 56 58 59 66 62 47 29 64 885 864 686 682 833 731 732 794 594 628 517 576 370 366 402 480 402 401 496 504 479 228 68 545 498 383 332 230 291 255 203 266 264 222 157 249 232 213 227 178 192 144 192 147 135 125 138 177 127 151 95 86 125 88 129 162 57 9 13 11 40 29 6 1 2 3 5 4 2 2 6 11 12 15 13 17 22 24 28 33 46 47 53 53 50 52 64 60 54 53 52 47 49 40 30 40 40 42 46 44 52 56 51 48 50 44 39 33 25 22 32 33 37 37 38 34 39 34 32 23 25 25 21 17 13 13 13 15 7 2 4 10 10 6 2 1 10 21 18 21 28 32 20 18 16 5 10 4 2 10 8 10 7 8 7 6 6 6 6 4 6 5 4 2 3 3 3 6 7 9 10 11 8 11 11 13 10 6 7 5 6 6 6 6 12 7 7 7 6 5 8 8 10 6 7 5 8 8 8 6 8 7 5 6 4 4 4 3 3 3 2 2 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 26 24 17 39 256 247 759 812 572 268 495 561 1065 1392 1663 1655 1792 1459 1510 1270 1495 1508 1637 1595 1525 1655 1719 1541 1509 1476 1489 1701 1863 2098 2236 1985 1938 1784 1752 782 520 485 394 455 551 655 729 764 830 877 1008 998 994 1133 1200 1138 1083 774 755 758 446 233 399 722 923 1178 1174 1043 931 781 714 908 959 882 806 749 780 668 658 530 341 300 282 249 173 20 0 0 0 0 0 4 4 5 8 16 7 10 11 7 10 12 12 13 12 15 20 10 12 19 22 19 12 16 20 18 21 15 14 17 15 10 12 18 24 19 21 19 21 21 16 52 114 154 248 282 172 387 328 324 300 309 304 368 247 198 218 175 165 169 139 146 149 154 130 124 134 102 96 117 100 96 97 113 140 187 205 204 211 227 287 191 398 435 472 562 384 360 417 494 565 511 451 571 601 894 703 502 653 670 653 582 398 572 643 593 469 490 489 407 350 264 236 290 255 136 74 57 51 46 63 95 67 46 73 83 858 785 840 837 954 888 815 794 613 490 369 569 434 612 583 719 686 635 647 620 346 254 234 442 403 291 220 206 218 273 277 283 236 218 257 270 282 264 233 234 178 212 148 194 221 179 82 80 100 80 93 79 122 83 82 136 15 100 54 41 37 3 3 9 1 2 4 5 16 22 18 10 9 13 9 18 22 26 29 29 39 40 39 42 35 37 47 49 49 48 48 50 44 46 40 30 39 37 33 38 45 48 54 56 56 50 42 34 32 31 26 31 44 50 50 47 47 40 42 32 22 20 19 25 20 20 19 14 15 8 3 11 12 10 4 8 27 15 17 23 27 27 23 19 12 10 8 9 11 9 10 12 9 9 7 5 5 4 5 4 4 5 4 3 4 3 4 4 6 10 10 11 13 16 9 14 12 7 6 11 10 8 9 5 6 8 6 8 11 8 9 8 8 10 7 7 6 9 8 6 7 6 5 6 6 4 5 4 4 3 3 2 2 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 21 13 95 150 219 681 968 567 336 31 421 628 928 1316 1740 1706 1512 1337 1229 1204 1670 1626 1666 1532 1571 1646 1752 1628 1538 1443 1451 1508 1744 1972 2113 2230 2271 2129 2216 2044 2226 1661 879 891 974 1050 1056 1056 1073 1079 1268 1106 1072 1213 1216 1234 1342 699 638 621 523 428 724 1096 1151 1291 1270 1056 884 611 286 338 446 545 658 607 505 368 233 103 1 2 112 5 3 0 0 0 0 0 2 13 28 28 52 12 14 6 5 4 5 9 13 19 13 12 8 13 8 13 16 21 17 19 29 22 22 23 24 22 12 21 14 11 19 20 14 18 22 14 19 44 94 154 206 296 240 307 318 229 333 348 359 374 330 250 228 194 114 158 142 138 134 126 129 156 152 87 101 138 129 134 136 164 128 138 185 243 229 243 325 347 320 404 390 464 439 450 436 473 534 500 504 555 479 598 831 648 666 639 486 642 810 782 770 669 515 581 585 491 383 318 259 275 242 178 137 59 32 35 37 38 73 76 62 82 898 824 954 810 907 915 912 837 630 701 698 675 658 665 682 790 714 645 478 511 566 591 571 559 501 310 283 228 173 267 269 251 272 271 341 350 322 323 306 279 284 234 233 193 205 123 138 113 105 97 104 86 118 89 41 96 38 46 51 33 6 35 15 6 1 4 18 34 35 46 35 32 39 29 19 21 15 21 22 22 24 28 30 33 34 29 28 33 38 43 50 50 46 50 45 38 32 33 31 32 39 44 52 52 50 51 42 39 34 34 31 34 42 54 50 45 47 46 42 39 31 32 34 34 26 26 21 21 21 44 32 17 18 4 4 10 24 18 28 23 30 21 14 3 6 8 6 3 10 10 18 24 12 14 7 6 5 5 6 6 5 3 2 4 4 5 5 4 3 6 7 9 23 23 18 13 13 11 10 9 9 8 9 7 8 7 9 10 9 16 18 14 20 10 8 5 7 8 8 6 7 7 4 6 6 4 5 4 4 4 3 3 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 32 116 264 482 811 729 450 136 68 60 364 1039 1022 1488 1163 1548 1406 1299 1429 1577 1612 1590 1649 1389 1557 1708 1611 1614 1415 1452 1445 1666 1830 2001 2124 2204 2193 2194 2206 2123 1997 1913 1416 1264 1326 1399 1494 1311 1217 1305 1253 1354 1413 1416 1372 929 738 630 667 648 763 999 1113 1084 1085 922 703 569 508 316 235 356 426 457 615 544 380 302 306 156 2 1 32 23 60 54 59 98 133 187 103 56 12 36 59 27 6 12 9 8 9 35 14 11 14 14 16 16 9 15 16 23 16 18 26 29 26 35 26 20 18 8 18 18 19 12 16 21 13 15 23 40 100 98 120 160 212 282 267 283 303 396 419 415 336 242 254 244 171 150 91 108 82 127 136 143 75 81 98 97 107 114 150 183 219 224 271 238 255 320 370 356 424 436 450 449 376 423 401 435 292 622 350 642 663 717 720 751 821 612 850 848 823 812 735 675 650 647 572 433 312 237 262 199 153 107 34 38 42 32 34 52 56 53 71 858 752 990 750 616 651 743 796 830 640 720 681 630 656 638 650 757 507 610 476 375 485 602 468 383 230 239 214 233 274 301 292 276 323 351 309 288 263 257 247 228 247 226 183 194 202 169 121 150 132 136 96 94 98 127 120 87 60 4 17 21 10 13 16 9 11 8 6 10 22 34 28 38 35 45 38 30 23 18 25 22 25 24 27 23 31 29 33 35 34 32 44 46 44 35 40 33 29 42 45 46 48 46 55 49 45 40 42 39 34 42 49 52 52 49 42 49 54 45 46 47 38 43 42 48 38 32 33 29 34 41 28 27 21 15 14 15 19 18 6 29 21 5 8 8 6 2 8 10 16 17 11 21 24 19 14 9 4 5 5 4 4 2 4 0 4 1 4 3 1 6 9 9 11 6 12 18 16 13 9 7 3 5 7 9 6 6 9 12 14 14 22 19 9 8 10 7 8 9 6 6 6 5 6 6 4 5 4 4 4 3 3 2 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 28 144 296 629 508 786 575 443 44 18 37 649 1019 1001 1102 1343 1604 1421 1326 1213 1404 1617 1530 1540 1421 1431 1508 1714 1616 1383 1437 1542 1580 1746 1865 2005 2064 2093 2106 2046 1955 1869 1787 1671 1594 1595 1570 1476 1354 1291 1341 1304 1440 1515 1546 1354 1082 783 641 733 833 1122 1130 1064 1044 975 826 685 633 505 327 127 34 28 19 5 17 25 17 18 16 26 9 7 2 12 65 21 39 217 160 180 201 148 66 51 26 12 7 5 7 6 8 8 12 8 8 14 16 14 8 19 22 21 18 24 23 26 27 27 13 21 14 15 19 15 18 8 12 21 15 10 23 46 110 137 220 192 380 261 370 415 296 382 367 378 339 239 234 240 154 100 112 116 65 110 135 108 60 102 130 105 122 139 184 224 344 332 347 341 338 454 431 478 466 383 478 609 389 447 339 368 441 532 538 525 680 674 701 823 832 1098 835 683 632 696 767 563 538 475 313 259 235 188 164 116 74 43 37 47 43 24 78 74 69 78 713 557 615 657 629 652 678 741 599 622 660 694 681 656 639 681 666 734 633 680 601 590 397 279 425 252 234 156 110 286 339 342 356 342 331 255 210 204 184 152 168 165 165 153 152 143 136 224 168 152 218 189 106 88 89 87 72 75 11 16 34 16 14 8 5 4 2 6 4 23 27 30 32 33 44 44 40 41 34 40 34 33 40 40 38 34 36 32 33 33 35 42 48 46 36 34 38 39 34 38 40 37 41 45 46 43 44 36 39 35 48 52 50 48 50 52 52 52 61 53 53 45 46 44 54 61 52 50 46 49 44 43 37 36 32 20 19 19 13 15 9 13 9 5 7 12 10 14 11 10 10 18 23 16 14 19 11 14 8 10 6 5 3 4 3 4 5 2 8 4 2 7 9 16 11 8 11 13 15 7 8 6 4 1 2 2 5 8 10 8 14 19 12 10 10 9 9 9 6 6 6 6 5 6 5 4 4 4 4 4 4 2 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 20 210 310 395 444 606 568 346 48 2 18 617 999 376 455 1312 1341 1351 1428 1065 1490 1538 1480 1537 1427 1489 1550 1592 1547 1570 1452 1507 1516 1625 1873 1886 1999 2062 1992 2004 1929 1837 1764 1660 1610 1530 1557 1492 1465 1491 1413 1394 1475 1457 1362 1299 1139 806 844 853 916 1046 1032 1023 1040 920 754 653 594 478 361 219 106 71 73 138 101 34 24 13 23 18 23 21 83 188 150 198 222 153 120 110 80 50 26 39 16 12 6 9 8 9 6 9 8 9 11 10 12 13 13 14 21 14 19 28 24 22 20 22 20 18 14 11 11 16 16 11 10 12 11 10 15 11 56 99 122 197 307 202 414 224 169 175 349 337 301 309 199 188 73 78 99 70 62 88 84 94 119 114 159 218 257 264 308 289 352 350 365 375 412 509 539 458 393 309 313 421 256 340 248 396 492 530 553 627 710 772 820 657 1071 971 767 498 524 514 684 585 465 420 365 285 270 185 115 88 64 40 32 34 58 67 52 55 34 37 505 472 471 503 507 619 704 639 764 670 690 721 717 678 675 686 697 710 640 656 579 618 461 316 234 195 177 126 76 87 310 414 388 259 160 134 136 124 110 104 94 84 88 89 99 121 96 183 240 119 217 160 134 110 77 130 38 9 9 3 22 14 4 3 3 4 2 2 3 46 41 41 30 34 44 41 32 34 45 46 41 31 39 47 47 39 42 38 32 32 33 46 47 34 36 32 35 35 34 36 33 31 34 43 44 48 46 44 39 34 48 55 54 53 47 54 56 59 46 44 50 47 42 38 54 62 52 49 45 47 45 46 46 46 51 42 31 24 21 23 18 13 12 8 12 20 17 11 12 10 19 25 10 8 9 16 21 20 10 8 7 7 6 5 6 5 4 3 5 5 3 3 2 9 10 12 10 10 10 8 6 6 6 2 5 8 8 6 8 6 9 10 9 9 9 6 7 10 7 7 6 6 6 5 5 4 4 3 3 4 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 18 75 216 309 351 589 430 483 299 46 18 18 504 806 108 71 1186 1432 1348 1247 1131 1186 1622 1538 1526 1515 1537 1520 1464 1453 1486 1551 1473 1541 1650 1718 1792 1844 1860 1854 1853 1783 1748 1682 1596 1538 1533 1542 1543 1484 1386 1236 1281 1371 1419 1082 1194 1139 914 935 910 931 1093 1108 1035 982 922 874 795 769 719 599 470 486 558 525 360 316 315 408 540 572 386 257 233 198 187 126 80 142 156 109 16 11 27 33 17 12 3 7 7 8 7 6 10 10 11 10 7 17 21 14 11 19 19 28 27 24 23 25 20 22 16 16 10 8 13 10 11 8 10 12 10 7 14 46 69 82 137 241 195 334 210 236 322 200 343 271 232 228 88 88 105 240 69 39 58 80 105 127 111 243 268 293 230 290 355 331 387 371 410 437 489 604 557 365 198 222 384 395 358 379 270 536 383 683 720 800 750 451 725 775 930 795 767 676 570 516 544 578 527 451 420 378 322 212 97 74 47 30 33 53 134 104 59 131 51 486 441 544 394 349 475 573 749 804 778 736 697 694 702 747 740 710 708 631 627 704 555 459 395 372 327 293 198 114 104 254 322 163 153 167 167 138 219 235 257 206 82 66 59 71 104 106 136 221 217 208 141 93 97 59 78 102 18 26 52 16 4 5 5 6 6 4 2 1 2 10 46 40 39 31 40 33 32 31 30 41 39 26 31 45 40 39 48 44 39 40 37 47 43 41 40 41 33 36 39 41 43 40 35 39 43 36 49 38 34 43 49 48 49 50 46 52 52 39 36 36 35 32 35 46 46 48 45 38 43 50 49 44 49 54 50 37 26 29 26 33 28 28 14 15 14 18 11 12 15 9 8 8 6 6 6 9 10 7 11 12 9 10 7 6 2 7 4 12 15 6 5 8 8 11 18 11 7 7 9 6 8 6 5 8 7 6 9 11 17 10 9 9 9 7 8 9 9 8 7 7 7 4 5 6 4 5 4 3 5 3 3 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 24 70 127 187 256 487 360 411 332 111 12 368 312 68 576 36 0 1193 1538 1363 1217 1261 1527 1657 1476 1418 1539 1534 1621 1499 1507 1455 1477 1546 1485 1513 1578 1560 1699 1653 1590 1596 1532 1493 1501 1517 1556 1526 1487 1384 1256 1216 1061 1217 1393 1338 1126 1138 1168 959 855 859 974 1098 1244 1233 1097 984 1048 1118 1123 1093 1115 1034 997 975 698 565 570 436 353 224 327 326 285 208 147 160 142 206 258 167 76 16 13 7 16 18 16 7 2 6 7 7 10 11 11 10 10 10 11 19 14 12 16 16 18 20 23 21 23 26 24 22 19 10 11 6 10 10 8 9 7 12 14 14 18 65 141 182 199 296 283 261 351 245 243 406 304 170 150 228 257 148 230 114 75 74 95 127 134 130 186 292 265 351 296 342 378 444 416 319 505 578 672 560 472 286 314 329 363 503 546 498 378 605 682 887 607 533 602 937 882 645 776 830 726 713 720 732 635 480 502 460 479 458 272 255 108 76 72 108 67 166 100 86 113 178 471 443 516 516 470 318 414 358 596 746 766 738 649 738 606 567 680 626 576 501 504 606 494 469 497 445 275 204 203 204 274 243 224 198 209 242 215 225 280 246 213 230 74 45 27 73 110 105 210 240 199 153 130 106 94 116 22 27 47 20 10 13 8 10 8 9 9 5 0 0 0 10 36 38 32 38 21 39 38 40 38 25 24 19 33 34 38 42 51 44 40 34 47 50 44 41 42 45 32 47 36 43 46 37 45 46 44 39 38 38 36 40 42 46 45 47 47 38 38 28 30 32 36 31 38 41 38 46 42 33 40 48 51 42 39 39 38 34 30 34 35 36 36 28 23 22 9 9 13 12 8 6 3 9 8 8 8 9 8 7 8 18 18 8 6 6 9 10 23 24 18 5 10 9 11 18 18 11 6 6 8 8 8 9 12 14 18 7 10 10 15 13 9 9 8 6 8 9 9 8 7 5 3 5 5 6 5 4 3 4 2 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 70 100 131 158 171 331 337 324 349 231 84 25 182 255 172 600 162 880 1655 1610 1238 1188 1040 1807 1707 1467 1490 1444 1497 1544 1522 1500 1399 1399 1506 1515 1505 1559 1576 1543 1522 1530 1436 1454 1451 1407 1424 1430 1320 1096 1078 1051 1094 1136 1162 1327 1302 1126 938 1054 892 639 998 1215 1265 1293 1425 1462 1463 1495 1410 1248 1096 983 862 765 670 604 605 588 511 500 516 470 401 273 193 241 306 218 166 208 236 159 78 12 3 5 4 2 3 2 3 8 8 6 18 11 20 26 16 9 15 16 17 17 13 13 16 19 21 22 14 19 24 21 16 14 9 9 10 7 6 9 11 12 10 8 42 93 119 185 259 192 209 154 204 354 274 348 216 317 205 250 195 108 67 63 118 151 114 117 98 168 260 270 364 439 528 526 528 419 567 741 679 614 543 394 270 201 216 298 444 482 480 666 581 688 616 632 711 669 902 853 822 796 848 818 742 710 636 715 651 540 456 418 494 258 167 134 138 166 91 102 136 159 84 72 57 446 431 431 520 465 461 491 391 634 600 522 725 600 576 673 542 666 581 553 670 570 408 462 463 494 386 338 374 248 384 344 214 156 185 309 391 365 330 283 249 290 260 121 86 97 100 118 119 250 359 176 130 181 260 75 98 78 58 38 24 12 14 9 8 3 4 6 7 2 0 0 0 0 14 34 41 29 41 23 32 28 18 29 26 17 25 37 48 50 54 46 44 34 47 57 44 36 52 38 41 29 39 44 30 52 42 40 38 38 46 59 50 49 50 45 47 48 44 27 24 24 36 28 34 43 36 34 33 32 26 22 24 28 34 32 27 23 25 30 25 40 28 33 19 15 10 21 12 12 11 10 6 8 9 7 8 10 7 9 7 7 10 30 15 10 6 7 8 8 10 16 10 7 10 17 10 11 11 7 7 5 2 2 7 13 12 13 8 10 9 10 16 6 9 7 7 9 11 9 6 6 5 5 6 6 6 5 3 4 3 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 182 105 141 192 400 164 448 288 298 87 0 25 706 550 919 525 1227 1626 1669 1379 1296 1099 1792 1728 1733 1575 1562 1573 1522 1570 1533 1415 1415 1520 1488 1390 1409 1420 1449 1490 1472 1452 1436 1344 1238 1158 1088 1037 916 760 759 978 1064 1229 1195 1089 946 796 729 781 850 1286 1271 1351 1479 1519 1504 1562 1517 1370 1103 943 914 857 844 794 794 767 675 709 579 409 500 521 413 238 129 230 270 128 93 185 103 60 8 4 8 24 4 3 4 5 2 5 5 8 59 52 95 41 14 10 12 12 11 11 13 16 21 13 15 18 13 11 19 22 15 9 8 8 6 9 12 12 10 15 8 7 72 163 171 280 221 213 282 311 407 271 291 262 301 228 259 153 146 363 100 156 140 125 144 217 217 310 336 379 422 539 579 570 590 715 720 801 729 635 479 340 223 222 269 427 628 737 685 525 558 522 515 652 721 656 854 918 1024 938 756 692 655 469 889 809 619 388 448 484 435 314 173 267 255 231 104 129 169 109 55 27 484 490 448 347 398 438 459 637 598 512 566 522 587 617 674 627 597 618 601 553 530 512 407 511 484 457 446 291 295 370 287 244 225 376 373 365 351 278 207 313 293 215 252 192 202 220 194 256 199 278 141 114 134 145 131 69 57 51 25 10 8 6 9 5 4 4 4 3 0 0 0 0 0 2 37 42 34 46 34 39 25 50 42 37 26 27 41 40 44 47 39 39 34 40 36 42 35 45 40 36 33 40 42 31 33 41 49 40 43 50 56 51 46 51 48 44 52 50 25 21 25 28 31 37 33 40 36 38 34 25 14 26 24 20 18 15 8 25 31 30 13 29 24 16 15 13 17 13 14 15 15 11 7 8 10 16 11 6 6 10 10 28 22 25 14 8 8 10 8 10 9 13 10 8 9 10 8 6 6 8 7 6 3 5 12 16 13 15 8 8 9 12 8 8 8 8 10 9 8 8 7 5 7 5 6 4 4 3 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 215 151 178 335 372 282 441 302 272 218 64 357 756 880 990 1062 1131 1503 1786 1541 1330 1332 1905 1776 1788 1800 1676 1514 1476 1527 1462 1436 1327 1475 1482 1429 1427 1435 1448 1425 1364 1326 1177 1057 1000 871 917 713 711 699 694 764 946 1095 1185 1149 1062 780 738 754 905 849 1122 1357 1333 1158 1366 1493 1571 1208 957 885 825 808 828 804 691 534 511 565 478 553 466 358 352 405 404 439 416 335 185 193 130 64 28 29 12 6 4 7 5 6 6 3 3 11 35 31 19 14 12 18 15 14 14 12 16 66 62 14 28 28 18 14 15 3 11 14 10 8 8 12 13 12 8 10 14 13 23 99 172 188 273 192 268 314 318 467 443 343 359 300 211 368 235 365 280 90 142 116 289 320 397 349 374 697 688 827 908 754 621 578 730 797 754 667 621 368 305 278 459 361 272 585 670 768 572 681 692 636 810 790 842 876 991 873 790 727 684 528 760 514 419 274 424 313 510 391 330 268 274 202 146 92 170 116 44 48 515 508 454 502 571 559 491 567 633 616 668 658 532 624 611 664 690 681 772 686 642 609 479 633 544 457 356 142 304 318 286 239 149 398 442 387 342 284 248 305 266 265 276 269 417 452 390 409 236 242 185 67 94 92 70 53 56 38 24 15 19 20 17 13 9 4 2 2 0 0 0 2 6 5 14 51 45 33 48 44 43 25 23 42 25 16 44 33 46 41 36 39 42 43 52 45 42 47 51 38 52 41 33 24 35 38 40 30 40 48 50 50 47 57 64 60 54 47 34 31 19 23 28 33 36 34 26 19 17 20 35 31 26 22 19 9 25 13 25 28 24 19 14 18 11 14 18 10 21 22 24 21 21 20 23 25 17 15 14 13 15 25 18 13 12 11 6 9 11 9 15 14 12 9 12 10 6 5 6 9 7 5 6 3 5 12 13 20 10 8 10 9 9 7 7 12 10 9 8 8 6 6 4 6 4 3 1 1 1 0 1 1 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 200 229 227 349 380 231 335 360 290 233 139 9 645 943 912 841 1122 1185 1390 1819 1417 1425 1469 1707 1846 1850 1862 1797 1615 1628 1580 1632 1552 1544 1561 1513 1518 1497 1416 1409 1289 1308 1168 1022 959 938 860 764 723 655 507 516 452 915 1159 1246 1218 1092 999 1090 1177 1044 952 1132 1118 1203 1177 1148 1324 1283 1116 1038 1018 920 830 754 801 754 715 694 626 581 589 734 808 812 782 670 528 586 390 291 180 122 67 60 39 16 16 3 2 4 4 4 5 5 2 6 8 19 26 14 10 8 10 16 12 11 130 110 21 12 25 34 20 11 5 4 12 8 10 10 11 15 17 16 8 12 16 12 52 174 211 209 242 227 312 533 271 328 328 275 304 357 482 241 430 454 194 175 230 193 415 496 408 404 705 927 944 570 577 736 791 705 760 762 790 676 516 499 441 510 588 542 722 758 717 790 774 919 956 865 835 996 967 1032 835 823 754 703 588 409 429 522 312 320 338 518 428 173 198 378 266 253 107 74 134 62 73 713 743 506 642 565 509 486 506 675 804 955 711 726 628 614 638 763 630 797 767 695 681 619 548 570 457 385 297 227 176 260 308 445 462 462 375 318 237 330 272 248 343 348 414 329 362 301 369 210 145 120 185 121 70 61 65 54 41 43 55 45 36 35 25 11 11 10 4 5 0 1 8 16 29 35 52 49 42 40 40 43 40 43 36 33 30 51 37 45 48 30 20 43 42 35 45 44 41 45 44 51 49 40 18 28 42 36 35 35 43 52 44 52 47 54 41 42 51 53 49 33 25 22 24 26 19 15 16 16 16 29 32 28 24 42 50 28 27 24 19 32 32 28 30 24 17 23 29 30 26 16 28 21 25 34 31 16 20 20 10 18 16 20 9 8 9 12 6 9 10 10 11 15 10 12 9 7 17 19 7 7 20 22 6 9 9 12 10 19 4 9 9 8 4 7 11 10 9 8 6 6 4 4 3 2 1 1 0 0 0 0 1 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 338 188 285 184 267 276 293 325 197 232 172 106 728 626 362 540 1174 1402 1441 2064 1650 1488 1149 1728 1888 1899 1876 1819 1808 1692 1576 1603 1652 1594 1613 1544 1527 1540 1457 1450 1436 1245 1186 1112 955 947 922 885 889 938 956 830 991 1006 1034 1066 1069 1062 981 1021 1099 1115 1066 935 890 932 996 924 1044 1221 1195 1038 830 778 1057 987 898 1032 1056 1080 899 886 1042 833 366 231 214 294 407 399 275 242 115 98 27 7 19 4 6 7 5 3 1 2 4 4 3 2 11 40 15 19 12 6 8 10 14 9 16 199 116 20 26 26 17 16 14 7 8 5 3 8 8 14 14 17 11 15 13 16 14 67 149 220 218 168 434 304 296 401 413 304 305 612 564 440 372 284 436 278 324 325 330 440 684 491 880 1031 927 894 650 858 876 818 866 904 835 684 782 610 684 651 850 836 764 851 916 979 921 918 1004 1025 1125 1124 944 850 699 597 581 590 444 367 365 349 393 406 401 359 246 213 197 237 236 282 169 145 111 77 122 760 784 649 658 592 504 459 552 668 773 891 890 924 738 626 605 833 802 742 740 779 745 668 480 554 361 302 446 292 257 260 230 471 451 407 331 225 246 262 312 290 311 356 288 306 212 281 195 129 121 109 79 85 100 61 89 98 75 34 25 63 54 34 40 27 22 26 20 15 4 4 6 9 32 50 45 47 41 36 40 43 50 41 39 34 37 27 44 36 45 29 21 38 26 53 57 46 28 42 39 57 52 46 28 32 42 39 36 40 45 52 43 48 44 39 42 50 52 44 44 44 30 25 23 22 22 24 26 25 22 20 21 22 33 38 42 55 57 49 41 46 39 28 15 13 8 16 22 24 9 15 10 11 22 20 14 29 21 12 12 10 13 11 9 10 10 8 9 10 11 19 21 25 16 19 13 19 17 25 8 8 8 11 14 9 8 10 11 11 8 7 9 9 5 8 8 8 9 8 6 4 5 4 2 1 2 0 1 1 1 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 305 244 416 178 253 208 248 222 212 255 0 354 811 855 713 811 1421 1472 1675 2228 1626 1344 1604 1795 1738 1932 1966 1814 1773 1686 1691 1717 1824 1772 1655 1585 1588 1590 1601 1510 1363 1322 1225 1101 1135 1180 1195 1194 1096 1087 1092 1014 890 852 924 928 941 982 1163 1133 994 860 822 795 698 712 819 821 902 1014 1046 903 829 854 954 1054 1020 1070 1178 1213 1196 1192 957 649 736 716 581 333 121 107 106 58 55 25 16 4 3 3 1 4 5 7 6 3 0 2 5 3 25 9 56 55 59 8 7 10 9 9 9 15 98 55 20 20 20 30 29 12 10 6 2 3 3 7 12 15 11 9 14 13 9 33 97 157 225 222 239 384 341 406 670 337 534 380 428 376 359 289 464 411 367 410 435 483 613 924 797 869 825 759 814 798 864 847 961 946 946 884 967 759 707 691 881 956 915 1217 1104 1155 1062 864 1112 1198 1061 1104 934 573 480 699 626 549 503 462 414 390 425 332 456 409 407 206 373 198 220 193 177 162 114 88 110 697 701 711 571 563 548 589 618 621 632 505 494 673 684 661 850 869 785 721 766 761 715 567 566 410 344 322 218 214 167 338 326 296 377 333 279 248 214 260 306 312 288 255 254 274 163 198 162 119 86 128 59 62 95 60 72 22 68 39 44 31 49 47 39 28 37 36 33 30 15 12 13 12 38 40 40 38 36 43 38 40 30 31 38 37 38 33 41 25 34 29 28 25 50 15 54 54 36 43 31 45 56 42 53 47 45 37 37 43 45 37 36 42 38 36 48 48 42 36 48 43 32 28 28 38 46 46 42 35 30 31 30 27 28 33 35 47 34 13 30 31 26 20 8 8 10 12 22 21 18 13 15 15 16 1 7 10 10 10 8 6 8 9 6 5 6 10 11 10 11 11 11 11 15 13 12 29 25 11 10 14 15 16 16 12 7 11 10 11 8 4 8 8 6 8 8 6 7 6 4 5 4 2 2 1 2 2 0 0 0 0 1 2 3 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 287 271 262 180 236 237 224 199 143 78 160 610 878 878 1126 1262 1338 1441 1849 1968 2066 1933 1552 1722 1803 1909 1812 1737 1774 1729 1700 1758 1760 1781 1758 1758 1687 1718 1627 1629 1560 1376 1248 1187 1130 1147 1160 1126 1073 1027 1045 998 772 750 786 868 882 912 1124 1026 966 843 699 638 643 637 705 773 783 942 886 1050 911 849 944 930 1041 1055 1074 1168 1096 926 817 712 548 386 468 158 203 203 136 112 32 32 26 14 8 3 7 8 2 4 2 3 3 2 1 4 6 8 31 49 20 11 10 10 10 6 9 69 33 17 53 33 19 16 61 24 16 13 9 5 6 6 8 13 15 7 12 16 12 10 33 87 167 211 198 328 450 432 530 365 528 451 462 498 464 474 541 518 428 348 344 578 573 671 775 934 994 939 956 923 759 712 812 950 820 756 713 746 774 719 853 958 1100 1209 1293 1259 1178 1115 1199 1100 1065 842 699 664 572 645 558 519 585 568 530 403 401 318 362 308 280 196 146 214 391 271 133 153 98 55 80 646 622 514 638 599 707 746 694 676 506 461 381 386 676 959 919 872 857 792 741 668 541 587 452 380 377 449 391 347 288 267 339 281 188 278 188 196 194 204 203 235 265 237 249 221 201 137 179 154 137 90 90 115 75 94 104 59 54 40 41 30 44 53 38 31 28 22 27 29 17 17 16 26 23 42 39 44 55 50 50 52 50 38 20 44 43 42 28 32 27 37 33 16 41 49 28 25 50 61 37 57 47 43 47 59 52 43 40 44 46 47 30 38 34 43 46 45 49 42 41 46 42 46 45 44 42 41 46 42 32 31 32 41 31 40 37 30 30 39 39 32 35 39 28 26 16 16 27 28 28 25 27 28 26 31 14 20 12 10 6 7 6 6 6 9 14 10 10 9 10 14 12 10 10 10 10 11 13 12 10 11 10 9 14 18 8 8 7 7 6 5 4 5 9 8 6 6 6 5 5 5 4 2 1 1 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 58 52 275 337 318 217 185 27 220 204 189 151 447 599 785 903 1209 1257 1220 1310 1441 1867 1904 2134 2025 1836 1751 1755 1877 1841 1689 1720 1792 1803 1708 1804 1833 1782 1725 1738 1707 1622 1673 1656 1568 1405 1226 1122 1108 1156 1108 1117 1066 1072 1077 983 860 698 884 877 866 933 1010 865 780 673 578 531 518 670 662 572 693 759 840 838 837 746 768 861 933 967 895 746 637 536 499 454 132 37 114 163 248 251 222 74 85 64 68 46 8 19 2 4 1 1 0 0 0 0 2 2 5 7 80 43 13 12 14 12 7 12 69 78 23 20 28 30 16 21 38 28 22 18 26 47 21 8 10 12 7 10 10 12 11 11 54 133 209 283 301 275 307 341 440 511 569 550 546 457 540 534 481 437 371 275 460 477 641 915 800 1209 1164 1026 1021 1058 908 801 921 903 745 584 623 621 637 792 838 913 1129 1206 1140 897 979 1079 942 691 603 502 765 761 630 549 521 469 520 482 333 360 302 325 290 243 278 165 192 443 374 196 230 134 162 147 513 598 546 568 657 753 711 771 709 597 428 443 471 640 1150 1019 947 867 813 789 803 573 504 333 357 353 294 286 233 296 243 275 218 310 260 211 220 201 189 165 212 256 176 239 168 248 130 167 138 130 120 88 74 76 56 67 44 51 52 48 43 36 34 27 43 34 22 28 40 29 25 25 32 34 34 33 41 42 51 51 45 42 39 38 48 33 51 35 42 40 38 21 19 28 53 36 24 26 30 51 60 40 40 37 41 45 39 35 29 31 30 35 41 37 37 48 60 47 45 50 28 44 41 35 37 45 33 42 43 41 33 43 43 37 32 33 40 45 45 30 34 34 34 40 34 17 11 17 15 15 14 18 12 14 10 19 37 16 12 9 8 8 7 5 6 7 9 8 11 12 11 13 11 7 8 7 11 14 11 8 10 12 11 8 8 8 9 8 13 4 6 5 5 9 7 6 7 7 5 6 4 4 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 138 130 184 262 254 169 268 251 238 260 494 466 437 363 637 910 915 1253 1260 1158 1164 1230 1430 1856 2026 2000 2086 2041 1901 1721 1830 1955 1803 1851 1835 1902 1817 1795 1841 1877 1858 1797 1711 1688 1587 1614 1528 1445 1344 1174 1084 1132 1132 1064 1005 1061 1163 1004 830 511 672 860 950 842 848 855 830 665 523 497 547 508 516 483 487 756 793 817 673 657 731 790 794 759 685 606 529 486 426 184 6 8 21 86 187 201 266 178 90 95 74 50 46 15 7 4 3 2 1 1 0 0 3 3 2 28 24 20 24 18 14 10 15 13 20 49 85 35 22 34 27 16 20 25 29 24 27 56 35 30 12 11 14 4 7 10 11 12 25 73 145 204 268 335 355 329 378 388 492 607 680 560 592 560 334 461 309 306 443 527 585 780 982 984 1260 1253 1130 1064 1062 943 856 1042 1043 814 766 701 748 654 711 789 868 969 1142 1059 1082 876 1045 882 945 1002 867 760 689 601 550 509 526 468 373 347 407 373 282 221 121 106 81 119 131 93 109 67 98 124 480 530 598 661 583 712 758 821 718 601 581 421 377 700 1132 1039 942 904 836 801 767 652 496 425 310 282 282 412 346 155 159 113 210 178 144 151 129 106 111 137 157 179 197 232 153 177 168 147 140 135 108 92 68 50 36 37 46 64 25 35 58 43 19 15 32 35 42 31 42 27 20 15 21 22 23 24 26 30 57 52 41 33 41 43 38 29 28 40 58 28 47 39 56 22 44 49 42 24 77 58 37 47 45 38 38 40 37 41 36 35 35 35 31 33 35 43 50 54 43 46 43 46 40 35 34 37 41 45 38 45 43 46 51 45 40 39 48 35 32 32 25 16 22 23 20 11 23 24 19 17 18 18 11 7 8 8 10 9 8 7 8 7 13 18 11 9 7 6 7 9 10 10 11 11 10 12 9 11 10 11 12 11 10 8 9 10 11 11 9 4 4 6 6 9 7 6 7 6 5 4 4 2 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 79 177 222 255 210 225 330 282 254 341 619 790 806 925 941 990 1051 1281 1145 1049 1078 1229 1516 1682 1784 1921 2152 2199 1995 1782 1866 2034 1920 1901 1862 1914 1885 1828 1845 1915 1907 1929 1853 1787 1755 1669 1599 1497 1389 1250 1167 1181 1157 1077 1142 1202 1143 1044 956 821 648 577 915 867 750 836 754 644 570 542 540 529 496 568 610 743 804 738 608 594 703 748 827 731 640 550 450 317 33 0 1 11 67 205 177 125 124 72 11 6 27 14 12 5 2 2 1 1 2 0 0 0 2 3 5 4 6 9 12 14 14 14 15 14 14 11 37 77 41 27 29 42 24 22 20 23 38 60 60 44 33 17 18 8 7 11 10 17 15 42 94 158 225 293 310 339 360 390 440 543 719 632 517 442 400 398 388 494 544 806 599 700 1026 1142 1131 1187 1118 1116 1076 1012 908 944 1058 981 878 756 747 728 833 699 654 691 848 824 848 712 702 727 733 704 887 715 678 670 576 472 477 459 388 246 313 368 395 178 126 83 77 58 89 81 81 53 96 81 212 558 497 644 680 696 698 747 626 588 534 348 337 381 832 1049 971 888 856 760 799 656 477 328 274 227 290 318 196 154 144 106 113 147 138 85 63 55 60 77 87 179 163 121 138 124 133 120 120 59 110 67 53 52 40 30 27 32 35 41 34 36 30 16 26 46 40 42 41 32 33 34 40 43 50 48 46 46 40 45 38 29 35 50 44 39 46 45 47 42 47 45 48 52 46 48 73 78 57 56 43 44 42 44 40 46 49 45 45 37 36 41 36 31 27 42 56 51 50 49 43 23 46 33 40 38 38 48 43 36 42 47 41 57 52 40 34 26 26 28 22 33 27 26 29 24 24 31 26 31 31 26 21 16 7 10 10 9 8 14 17 15 7 12 11 12 12 13 13 14 11 16 16 11 13 8 8 8 9 10 12 14 16 12 14 18 11 11 8 5 4 5 8 8 6 7 6 5 6 4 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 118 70 9 198 252 291 228 273 370 408 446 650 690 896 880 970 1023 987 1243 1146 1080 1136 1061 1207 1298 1344 1534 1833 1771 2221 2122 1865 1702 1925 1995 2033 1832 1908 1896 1887 1872 1944 2010 1958 1918 1847 1872 1721 1552 1558 1560 1456 1370 1254 1242 1141 1149 1233 1403 1185 1119 934 780 638 558 684 735 794 746 728 672 591 552 624 579 622 699 709 679 646 902 1020 764 660 704 672 573 468 427 235 1 0 0 0 3 15 46 143 210 179 201 303 140 72 15 2 1 1 1 0 0 2 1 0 3 6 4 3 4 9 14 14 18 10 10 12 14 13 15 25 62 32 20 33 26 25 21 25 35 48 56 48 43 37 24 17 10 9 11 12 36 36 76 88 178 242 264 280 283 295 341 507 584 708 563 569 606 434 512 603 599 904 832 708 885 1082 983 1074 1110 1033 1008 1137 1138 1034 1037 1009 794 659 767 688 662 569 576 648 738 872 584 686 741 757 768 639 503 734 627 590 585 522 472 432 386 299 204 282 358 342 259 126 100 93 82 126 89 64 101 81 455 466 469 549 537 499 686 646 542 467 383 346 323 232 459 674 795 821 847 807 723 566 315 443 376 260 276 337 255 264 199 196 210 153 114 114 91 63 47 44 47 26 136 138 127 82 89 88 76 50 16 18 24 9 10 16 9 11 5 14 14 15 21 20 28 18 24 34 24 32 33 36 38 38 42 42 42 34 36 39 33 24 34 29 34 18 45 14 40 11 49 77 44 42 52 62 58 67 62 53 40 40 44 41 47 53 53 53 48 45 39 34 35 37 45 40 36 40 43 58 30 43 25 52 47 45 43 46 41 35 34 36 46 50 40 36 32 28 26 30 24 24 22 14 25 30 26 22 16 12 10 9 10 10 18 16 26 15 14 25 10 16 18 14 11 8 9 10 10 10 9 10 11 11 11 17 18 11 15 8 9 11 10 8 8 15 18 10 9 8 7 7 8 8 6 7 5 6 3 4 2 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 14 20 20 66 206 243 256 218 301 299 248 297 456 923 1008 1172 1081 1427 1239 1254 981 985 954 930 961 1008 1109 1409 1814 1848 2114 2130 2065 1881 1932 1842 2090 2007 1879 1886 1869 1909 2007 2107 2042 2029 2032 1813 1674 1650 1665 1654 1577 1478 1396 1377 1295 1007 1047 930 1157 1333 1232 1156 1080 1080 867 857 792 785 721 663 595 614 738 727 786 803 795 802 943 720 686 716 629 550 595 572 579 444 111 16 0 0 2 22 98 248 370 269 266 208 119 67 23 11 4 1 1 2 1 0 0 0 2 7 8 4 5 4 7 8 9 52 49 53 20 14 22 19 11 21 33 22 18 43 33 24 40 48 42 38 53 49 52 34 24 20 18 13 11 27 68 61 74 107 176 222 282 225 227 294 404 472 617 730 707 633 692 505 549 576 669 744 756 821 912 960 1035 1068 1106 1006 1199 1200 1069 1038 1098 946 793 626 613 513 430 570 576 614 692 658 698 732 768 702 700 650 654 557 497 471 457 445 455 377 338 341 387 419 283 330 251 185 145 108 75 67 151 125 96 594 421 553 549 487 501 611 524 457 370 544 332 401 350 331 632 608 679 894 759 613 532 495 372 213 273 397 317 320 344 250 200 167 159 173 118 86 64 71 67 48 27 13 42 46 42 55 38 17 18 17 13 13 14 16 10 10 5 4 7 8 5 13 34 31 22 38 33 31 32 42 44 46 44 50 40 45 45 32 41 26 26 47 30 27 42 15 52 23 72 8 32 44 40 47 42 39 39 41 38 41 39 35 49 52 46 50 45 47 42 37 30 35 35 42 30 24 35 37 44 45 38 32 55 53 47 44 50 42 41 44 50 47 43 38 38 31 29 32 26 12 18 19 20 23 15 15 7 11 18 10 9 10 10 8 8 11 12 10 12 11 10 12 20 13 11 8 6 10 11 13 11 8 10 10 9 10 14 7 13 14 12 7 8 15 12 11 10 10 9 8 8 8 7 8 7 6 6 4 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 289 691 515 742 792 1034 1041 1348 1363 1369 1338 1267 890 950 847 829 885 1035 1228 1426 1642 1809 2116 2191 2115 2038 1970 1788 2033 2058 2044 1976 1982 1938 1983 2055 2078 2138 2035 2111 1846 1797 1706 1566 1528 1483 1398 1269 1208 894 953 840 1119 1533 1499 1379 1108 1185 796 844 699 794 682 639 622 676 796 853 837 798 856 849 654 538 396 410 642 639 525 492 414 242 4 9 31 153 585 312 192 214 259 148 59 6 4 4 1 1 1 2 2 2 2 2 1 0 1 5 9 9 8 6 5 6 5 7 33 89 69 29 35 20 12 25 43 34 27 20 49 23 34 39 43 36 53 50 38 60 48 34 28 22 12 10 30 66 70 76 117 166 179 244 251 264 279 423 499 552 508 585 612 628 678 644 784 757 773 740 735 917 951 1058 1002 1177 1113 1051 919 1082 1070 922 739 677 589 374 357 408 572 600 634 688 683 591 488 500 504 611 660 602 508 484 541 548 474 430 362 310 407 438 377 266 154 125 118 103 97 135 182 158 109 425 559 575 549 501 486 608 532 497 584 534 445 367 316 337 551 730 824 796 818 724 747 501 402 304 348 241 300 274 283 315 236 236 189 160 108 85 59 41 30 10 0 0 4 9 14 18 26 10 4 8 7 11 12 14 17 11 9 11 15 9 3 24 33 36 35 28 26 31 37 42 46 41 42 39 42 55 49 42 43 33 24 32 24 24 30 42 50 38 37 33 34 31 24 26 28 30 30 38 38 43 49 36 49 50 43 45 45 36 36 27 26 24 26 29 29 22 22 24 22 26 38 39 47 42 48 49 45 56 53 53 49 41 38 38 32 23 21 25 31 25 19 10 15 12 16 14 16 19 19 15 12 12 11 9 12 10 9 8 8 8 9 8 9 10 7 7 8 6 9 12 12 9 6 8 10 10 13 17 7 11 15 15 12 8 12 10 9 9 8 9 8 8 7 8 7 6 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 73 232 432 578 651 646 684 947 1298 1342 1494 1388 1388 1166 788 759 785 819 924 1100 1418 1656 1807 1748 1900 2162 2196 2087 1932 1710 1822 2066 2084 1998 1934 1978 2010 2073 2035 2129 2181 2063 1863 1707 1691 1666 1542 1397 1332 1352 1204 1072 1060 976 1464 1482 1381 1229 1187 1314 1282 855 671 665 729 723 758 774 875 860 812 890 861 761 601 403 472 679 767 642 442 240 30 0 0 10 72 509 553 398 18 120 205 113 88 32 11 7 2 0 1 2 2 1 1 1 1 5 2 2 8 1 8 7 6 4 6 9 12 33 98 12 16 40 22 20 24 21 22 28 35 29 46 34 35 48 42 61 67 49 55 59 51 38 20 14 8 20 64 62 73 147 179 193 214 258 224 398 484 538 533 553 532 538 613 653 744 676 741 733 778 818 951 1016 957 1164 1268 1186 1062 1004 921 955 873 715 697 646 474 462 524 609 595 577 578 499 594 529 584 794 721 666 596 549 507 461 395 348 334 316 193 349 290 272 208 202 171 110 102 172 197 92 145 410 564 538 520 468 484 486 475 469 511 452 527 430 391 382 499 833 790 717 569 579 594 561 356 304 338 306 433 372 293 331 242 248 232 221 133 82 38 1 0 0 0 0 3 7 8 8 13 12 6 3 18 10 16 14 13 15 14 15 12 11 6 4 13 23 24 27 30 31 42 45 47 39 39 40 50 27 49 45 44 37 34 32 34 26 12 14 50 37 37 35 22 22 22 23 23 19 28 32 36 39 48 37 33 36 36 35 43 40 28 33 25 20 18 22 23 20 31 44 35 32 34 37 40 45 47 36 45 43 52 56 44 33 30 32 23 22 18 23 22 18 20 17 16 18 16 16 16 11 17 19 15 16 18 18 14 14 13 13 8 7 4 7 6 4 2 4 12 7 7 7 7 9 10 7 7 6 6 14 17 8 10 11 7 13 12 10 9 4 8 9 8 9 6 8 6 6 3 2 2 3 1 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 46 27 268 262 287 402 786 1026 1172 1350 1507 1466 1470 1400 1005 823 732 689 796 885 1064 1255 1417 1330 1641 1855 2014 2092 2128 1973 1782 1601 1679 2026 2040 1954 2046 2080 2071 2126 2157 2164 2131 2016 1906 1824 1779 1625 1466 1500 1434 1149 1239 1072 995 1436 1316 1304 1278 1271 1366 1540 1208 867 598 685 878 1016 930 705 693 697 676 616 540 470 448 702 797 1002 675 362 82 0 0 1 73 190 71 52 46 69 156 284 262 84 11 5 7 4 1 0 1 1 1 0 1 3 7 4 4 5 6 6 11 8 6 6 8 9 9 29 28 8 12 53 18 24 30 32 27 20 25 27 30 24 27 44 42 48 48 40 38 47 66 64 26 15 8 36 70 58 93 137 130 164 209 241 263 404 452 512 529 488 498 618 691 702 718 761 608 712 715 876 821 1038 1054 1254 1217 1181 1048 1064 1009 917 843 780 508 540 532 611 560 589 573 515 474 438 450 640 630 611 580 510 501 465 370 185 253 207 187 166 188 283 218 227 195 157 108 105 86 122 128 70 524 653 580 545 467 431 525 534 547 592 614 425 440 458 489 387 823 633 750 628 547 372 516 282 341 344 398 294 214 302 300 252 242 218 164 85 68 18 1 0 0 0 0 0 0 2 9 13 14 10 22 21 16 7 8 9 12 11 8 4 22 18 19 16 19 32 44 36 45 46 44 39 39 28 34 47 42 50 42 38 31 31 33 30 33 29 53 36 34 35 28 31 33 34 35 43 42 44 41 41 38 35 37 35 37 34 52 42 40 27 34 29 36 45 39 32 29 30 34 34 39 40 37 36 38 40 30 31 34 48 46 32 32 34 25 24 33 28 19 29 25 24 25 19 16 17 18 17 22 20 16 11 12 11 9 12 13 18 19 14 9 8 5 7 6 8 16 14 6 8 10 10 10 8 7 9 9 8 7 8 8 9 8 10 9 9 9 6 3 7 9 8 7 6 7 6 4 3 2 2 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 68 1 91 295 522 570 844 1244 1608 1595 1586 1436 1460 1330 962 834 742 738 798 930 1144 1440 1568 1779 1997 1926 1885 1971 2083 1926 1534 1557 1432 1552 1782 1924 1952 2069 2152 2188 2243 2228 2104 2089 2020 1981 1848 1775 1680 1573 1537 1494 1402 1420 1322 1482 1474 1379 1353 1377 1489 1630 1511 1074 877 915 1039 854 825 778 792 758 699 592 419 516 576 712 852 956 664 350 102 0 0 0 4 16 9 6 80 230 307 235 112 12 21 14 13 8 6 4 1 1 0 2 1 2 4 2 6 7 5 6 7 9 9 9 9 14 9 7 62 19 7 14 43 32 29 48 26 10 11 20 21 9 22 24 51 44 38 48 48 35 64 66 77 59 30 13 72 61 58 101 108 124 126 183 211 285 408 416 538 537 526 489 641 660 667 677 608 579 646 684 761 825 1031 1184 1126 1108 982 966 1022 1024 1001 914 628 534 549 492 564 534 496 552 477 323 303 299 452 447 412 299 259 344 303 253 185 250 219 168 179 152 163 99 195 157 133 111 75 54 60 93 674 595 657 581 511 582 476 472 596 640 653 611 649 427 519 770 560 479 628 759 596 334 340 248 196 275 270 221 167 354 271 237 188 208 192 107 47 57 39 9 0 0 0 0 2 3 6 4 7 13 18 23 19 10 15 9 1 21 15 10 6 11 16 22 26 27 31 40 44 41 48 32 34 20 28 48 41 39 48 33 37 31 36 26 36 35 31 31 34 24 34 33 31 44 42 35 35 44 40 34 37 38 34 28 28 37 18 39 28 30 20 28 25 25 32 37 30 33 33 30 23 33 34 22 56 49 48 47 47 37 34 37 32 31 34 31 30 26 23 25 25 22 19 20 26 27 20 17 16 14 12 14 13 10 12 12 14 18 15 18 14 8 11 12 8 7 13 14 8 5 8 11 8 12 16 14 14 17 14 11 11 10 10 8 10 8 7 6 4 6 7 6 6 7 4 4 3 3 2 2 0 2 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 32 21 14 16 443 590 704 973 1358 1778 1660 1537 1434 1438 1275 963 854 802 816 875 967 1005 1210 1434 1585 1612 2003 1980 2034 2150 2234 1910 1600 1431 1421 1464 1679 1949 1947 2155 2197 2176 2076 2083 2097 2024 1968 1952 1830 1804 1796 1775 1454 1259 1388 1576 1684 1562 1414 1392 1371 1440 1565 1523 1273 782 941 1086 1090 1069 971 903 866 790 592 432 450 447 632 864 995 662 312 210 53 0 6 0 17 0 12 130 253 238 39 64 98 31 11 6 3 4 1 1 0 2 3 2 2 2 2 3 6 5 9 7 6 7 8 5 6 44 16 33 53 7 12 11 34 49 44 23 16 2 11 25 17 9 21 30 39 42 42 30 41 43 57 61 47 49 28 47 71 87 84 80 93 122 144 183 222 264 390 397 413 456 472 534 642 633 622 581 558 649 581 745 657 690 1052 879 1084 1196 1096 958 977 906 803 566 460 471 375 402 451 448 454 412 337 248 224 403 357 259 195 185 182 172 153 152 187 180 164 112 124 147 104 118 134 131 96 90 77 114 130 714 664 709 693 549 443 464 600 564 594 666 833 559 488 577 533 544 510 401 538 695 457 304 172 224 267 227 247 216 142 167 172 154 136 76 55 30 14 12 16 11 9 12 6 2 4 8 9 5 22 24 26 23 36 31 36 34 34 43 75 61 53 46 41 44 36 40 29 40 38 35 28 34 27 19 22 48 53 42 45 48 44 45 37 36 45 51 49 45 38 42 37 43 41 48 35 35 30 23 16 24 22 21 51 31 13 23 38 20 29 23 12 17 17 14 12 49 18 10 12 13 28 27 44 44 40 37 29 25 26 24 26 25 28 32 23 24 21 21 22 18 18 19 22 25 21 20 17 14 12 12 11 9 11 9 11 13 9 12 14 15 10 11 10 10 19 12 15 16 14 12 7 9 11 11 14 15 9 10 10 11 11 13 10 7 6 6 5 4 7 8 6 6 4 4 2 3 2 5 0 2 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 5 206 335 458 510 466 685 1050 1682 1754 1644 1493 1495 1359 1152 1005 899 855 842 868 960 1060 1323 1495 1574 1709 1939 1961 2119 2159 2198 2047 1792 1608 1637 1590 1649 1754 1894 2099 2147 2073 2100 2134 2114 2131 2106 2048 1963 1956 1941 1718 1577 1461 1477 1515 1575 1688 1556 1378 1331 1421 1522 1626 1514 1405 1162 1088 1136 1151 1172 1047 944 741 623 502 344 349 450 768 828 563 233 6 0 0 26 111 89 20 13 214 342 189 199 141 40 41 16 1 1 3 3 1 1 1 2 2 3 3 3 0 11 8 10 7 7 10 4 4 7 10 30 54 64 24 8 6 14 15 14 5 17 18 5 15 12 6 22 25 46 51 29 32 34 43 36 49 58 62 64 54 79 85 107 67 81 118 124 149 195 276 340 352 435 455 395 502 439 530 388 503 599 577 529 511 644 679 776 783 851 1079 927 940 878 784 663 510 556 392 382 530 595 336 264 294 126 201 198 183 230 208 134 117 114 110 83 71 83 119 127 78 73 116 133 159 116 90 81 33 62 70 95 501 776 675 728 593 504 554 616 547 587 581 731 602 568 520 664 514 415 449 592 566 356 243 196 291 266 180 195 233 146 144 116 85 71 55 40 31 17 18 18 20 14 9 4 1 1 6 7 6 10 14 13 10 15 39 41 46 45 43 55 57 50 43 37 34 34 41 37 40 42 41 29 44 32 23 48 54 53 54 50 41 36 35 33 20 40 38 41 35 40 26 35 30 30 11 42 20 38 20 47 28 16 55 13 28 44 42 60 20 7 42 27 53 11 42 64 34 42 56 47 49 50 38 40 35 38 28 28 23 29 22 18 22 21 24 25 26 29 17 18 16 9 16 20 15 18 21 16 9 9 10 14 9 10 9 12 13 13 12 13 12 15 17 13 11 8 16 10 7 12 12 9 11 10 9 9 6 6 9 7 8 10 12 14 6 6 5 4 5 6 7 5 6 3 5 3 4 2 3 1 1 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 146 51 400 463 525 621 844 1502 1585 1705 1735 1588 1481 1413 1268 1084 971 960 947 973 1143 1301 1336 1451 1587 1668 1818 1835 2053 2145 2134 2036 1956 1870 1746 1534 1521 1539 1730 1875 2028 2090 2139 2175 2258 2210 2105 2076 2056 2007 1962 1882 1721 1726 2033 1906 1759 1679 1626 1453 1393 1340 1375 1489 1491 1530 1517 1450 1400 1314 1212 1117 888 744 688 564 484 455 545 723 766 435 212 12 0 0 6 5 46 83 72 403 335 192 156 157 92 9 4 3 2 2 2 3 1 2 1 2 2 3 3 1 7 25 13 17 12 8 9 6 14 36 32 56 62 45 3 1 3 4 0 0 3 16 11 9 15 8 12 17 22 38 31 30 34 43 37 46 53 54 60 69 57 44 100 89 75 96 110 139 153 174 229 279 373 320 343 342 371 424 335 499 538 630 493 500 683 681 682 720 672 794 749 628 448 462 615 573 385 384 383 322 227 223 260 265 147 105 230 207 177 153 131 124 97 80 56 58 54 77 83 86 85 98 82 88 87 72 116 110 88 90 100 690 756 745 626 488 554 561 549 449 416 499 658 616 578 703 564 543 382 422 542 623 402 254 300 255 241 368 298 134 71 45 100 133 75 33 18 22 21 16 17 16 12 2 2 5 12 21 19 7 2 1 3 13 41 43 44 50 48 49 39 42 34 28 34 31 34 35 36 42 24 46 32 28 17 46 34 39 51 53 35 46 38 32 13 37 46 34 44 26 37 23 29 17 34 39 12 50 14 56 55 36 48 31 4 44 37 17 37 22 52 56 46 53 44 38 47 36 34 25 25 18 29 36 20 16 13 22 21 26 21 17 14 18 25 26 24 27 22 22 15 14 11 10 10 20 20 21 10 10 14 8 10 9 8 9 13 13 14 13 14 14 11 9 10 15 12 7 10 11 7 6 7 7 4 3 5 6 13 10 7 7 8 10 10 10 4 4 6 5 7 5 5 5 4 4 3 3 2 1 2 1 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 98 10 416 430 548 748 1148 1620 1663 1678 1760 1616 1622 1570 1449 1204 1046 1039 1059 1161 1218 1182 1287 1324 1484 1596 1690 1746 1924 2051 2018 2006 1890 1885 1809 1608 1418 1463 1570 1650 1838 2134 2207 2277 2270 2213 2106 2084 2028 2008 1966 1851 1751 1718 2025 1738 1404 1756 1615 1490 1425 1379 1444 1525 1573 1422 1579 1492 1294 1202 1097 1035 783 559 587 420 438 612 665 746 820 628 328 49 0 0 4 65 70 22 76 188 387 190 159 48 9 2 3 3 2 2 1 1 1 4 3 2 1 3 4 3 4 9 12 18 14 35 9 14 79 111 55 41 49 64 12 3 2 0 0 0 1 8 15 8 10 12 14 15 25 19 28 28 30 36 34 48 43 49 42 46 42 44 43 67 61 59 68 81 114 132 145 194 237 255 418 409 164 275 319 390 372 436 494 616 654 637 476 446 621 350 360 354 360 369 356 409 388 329 328 355 278 316 144 376 252 213 157 148 112 75 79 75 72 81 76 63 62 68 77 80 92 74 98 111 100 117 152 115 84 73 78 674 600 624 539 507 548 552 570 422 419 558 679 609 578 688 451 472 357 319 494 485 388 287 145 245 140 235 140 101 76 158 159 102 49 28 16 5 5 5 4 8 8 6 9 12 10 10 3 0 0 6 36 41 42 42 43 53 53 46 37 30 31 28 28 23 40 28 29 57 33 41 38 27 43 41 45 34 35 37 44 44 26 18 24 19 38 29 24 39 18 30 21 18 27 3 48 33 32 21 46 42 37 37 27 26 49 33 42 18 40 34 26 38 36 24 28 28 11 14 18 23 22 14 15 20 17 20 10 13 16 20 22 25 25 24 21 20 24 23 25 23 17 8 17 20 19 18 15 12 10 14 9 8 6 8 14 13 14 13 11 8 10 13 12 8 10 8 6 7 7 8 4 3 2 7 7 10 9 7 8 7 5 10 9 7 8 5 5 6 8 5 5 5 4 4 4 2 2 1 2 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 75 153 80 411 482 687 914 1185 1414 1655 1732 1777 1796 1748 1615 1553 1256 1133 1188 1083 1178 1159 1174 1170 1299 1458 1466 1562 1695 1833 1955 2012 2018 1870 1836 1818 1689 1538 1488 1486 1563 1855 2123 2257 2240 2264 2162 2070 2082 1974 1989 1944 1579 1828 1698 1753 1662 1834 1877 1660 1475 1572 1509 1525 1542 1587 1663 1447 1533 1314 1163 995 898 803 640 596 586 708 657 649 578 530 742 416 66 0 0 36 319 25 90 88 549 416 170 51 41 0 2 3 3 5 1 0 0 1 2 1 1 1 2 3 7 4 8 7 14 27 52 75 39 39 32 69 18 41 27 14 15 16 0 0 1 2 4 4 4 2 0 1 8 26 25 16 28 32 35 36 48 46 40 45 42 40 49 31 22 27 42 38 52 61 60 85 138 198 205 255 305 289 278 263 255 287 311 536 522 510 471 540 520 491 284 253 327 466 488 364 331 326 277 294 333 342 296 295 313 162 105 110 96 90 72 60 53 56 66 64 66 66 86 77 83 75 81 92 93 100 61 50 67 58 97 81 566 594 516 481 335 591 509 486 410 414 521 637 608 643 595 564 511 312 300 331 427 354 236 301 231 176 151 123 98 184 182 115 63 32 23 2 4 6 6 6 8 6 10 10 8 7 6 6 6 12 32 34 30 36 38 30 38 51 38 28 24 20 43 36 25 43 26 32 46 43 24 17 43 37 33 32 30 32 33 26 20 34 30 16 7 55 39 11 26 21 28 18 21 14 33 35 29 27 31 50 43 36 38 32 21 33 36 25 34 36 38 32 34 39 32 26 25 20 18 12 10 12 10 16 18 10 17 14 16 17 24 24 31 23 22 18 20 24 23 19 19 13 9 15 19 20 19 21 16 12 10 13 12 15 15 15 13 11 8 10 11 7 7 8 10 6 9 9 6 6 6 7 7 8 10 16 9 11 7 8 5 5 6 6 4 5 5 1 5 5 4 5 5 5 3 3 2 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 101 206 363 467 148 707 845 897 1338 1533 1807 1813 1885 1766 1677 1527 1332 1292 1309 1172 1194 1170 1130 1149 1239 1311 1323 1343 1537 1752 1899 1890 1872 1840 1817 1827 1735 1632 1567 1465 1581 1892 2028 2059 2220 1990 2098 2017 1842 2014 1913 1840 1763 1760 1824 1830 1773 1919 1740 1701 1540 1762 1688 1468 1505 1576 1615 1605 1537 1459 1278 938 804 760 688 650 710 735 674 530 415 610 751 491 58 0 1 193 71 50 41 70 536 456 131 131 43 5 1 0 0 1 1 0 0 1 2 2 2 2 1 3 6 7 9 11 14 18 22 90 85 47 24 20 9 10 14 12 14 16 5 0 2 2 2 2 1 0 0 0 13 15 27 25 31 40 42 36 40 46 42 40 44 35 33 28 16 16 15 10 13 10 49 62 92 114 148 142 200 207 161 167 236 189 364 387 423 460 435 421 414 309 280 470 526 412 377 384 335 294 212 333 234 253 527 472 247 154 128 112 89 83 87 76 71 57 67 59 62 60 72 66 77 88 53 66 107 60 54 48 61 62 81 80 757 558 466 471 404 453 530 537 392 408 390 447 455 554 581 529 413 293 290 348 401 411 349 327 238 193 134 68 175 194 132 22 44 31 7 4 7 11 12 21 15 14 44 44 37 36 28 30 32 30 35 23 31 34 40 31 43 45 45 46 43 27 45 40 40 34 35 40 51 34 54 24 24 43 39 36 44 32 20 26 52 39 16 14 14 60 12 42 30 18 24 22 34 32 30 25 27 24 29 27 39 44 33 29 34 25 36 29 30 34 37 39 32 34 39 27 21 23 15 16 15 18 20 27 22 19 25 20 23 24 23 29 27 23 22 18 16 16 18 18 19 15 20 19 16 19 18 10 10 10 12 11 11 11 10 11 15 12 15 19 13 9 10 9 9 8 15 9 8 8 9 9 13 9 9 8 8 9 5 7 7 5 6 7 9 5 9 6 6 5 5 4 4 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 234 328 449 294 0 415 738 666 1307 1638 1832 1913 1839 1734 1662 1556 1464 1391 1316 1118 1164 1158 1079 1070 1053 1106 1109 1170 1348 1477 1684 1783 1772 1757 1775 1820 1861 1754 1700 1541 1566 1741 1895 1954 1909 2024 1912 1701 1690 1824 1824 1772 1612 1534 1639 1752 1773 1815 1736 1730 1689 1707 1735 1579 1519 1577 1563 1624 1436 1469 1208 1024 832 786 839 815 743 797 654 470 420 573 709 154 0 0 4 10 61 133 24 386 274 142 155 139 52 5 0 0 0 0 0 0 0 0 1 2 4 2 1 3 4 12 16 23 38 59 36 51 58 61 30 39 14 18 19 14 8 6 14 1 2 4 2 2 1 0 0 1 12 15 18 19 20 28 35 39 33 39 27 48 34 26 33 32 23 12 10 7 8 9 8 16 44 62 85 95 95 113 183 157 189 238 274 334 330 307 313 409 404 429 438 385 366 304 373 340 366 379 351 386 368 382 351 290 237 181 135 116 95 57 49 40 56 59 60 73 54 76 64 57 56 65 104 55 49 59 56 58 49 48 40 43 690 545 552 602 589 475 471 519 356 403 368 320 358 326 310 481 342 320 327 300 379 439 264 347 265 178 110 93 179 179 60 26 50 24 6 6 4 5 5 13 45 52 51 38 35 29 30 28 22 24 26 17 32 43 49 40 28 40 20 35 26 25 31 52 43 39 59 36 48 38 33 30 41 22 30 19 26 9 18 33 34 30 28 28 34 26 36 35 27 32 29 35 35 28 28 26 26 31 35 40 37 34 28 26 26 25 22 18 23 36 34 30 32 38 37 25 28 31 25 30 36 28 36 29 28 30 29 31 21 21 22 28 25 19 19 17 14 13 13 16 9 12 17 21 25 18 16 13 12 12 11 11 13 10 10 10 10 11 17 16 10 12 12 8 10 12 8 11 9 8 9 9 8 6 5 6 4 4 5 11 8 8 7 7 8 14 7 8 7 3 5 4 3 3 2 1 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 137 268 232 226 243 34 588 724 1063 1385 1731 1796 1879 1737 1721 1630 1578 1402 1260 1253 1122 1086 1054 1042 930 914 901 1021 1033 1084 1160 1338 1635 1806 1811 1788 1854 1956 1910 1873 1622 1447 1504 1559 1558 1424 1833 1796 1599 1493 1753 1748 1762 1635 1514 1552 1279 1710 1672 1732 1706 1719 1723 1716 1677 1557 1458 1493 1562 1498 1282 1008 1016 847 696 923 799 771 855 545 375 320 597 22 0 0 0 24 2 278 273 38 469 175 162 235 169 47 22 0 0 0 0 0 0 0 0 0 0 2 2 1 3 8 11 9 19 15 11 52 33 15 15 18 17 16 15 17 12 3 0 1 7 3 2 2 2 1 0 0 1 5 15 16 15 24 23 31 38 34 27 31 36 36 34 30 31 26 20 14 8 5 6 3 3 6 8 15 46 57 56 72 97 96 112 172 203 199 202 220 312 320 326 305 356 367 348 360 401 421 408 333 383 379 350 315 315 269 186 167 156 135 116 68 42 37 49 64 61 67 67 81 55 41 54 52 70 64 56 51 53 56 69 53 58 746 398 742 620 605 484 429 381 374 388 364 284 276 387 470 503 449 447 308 271 423 362 329 299 167 96 90 63 129 148 80 88 62 18 4 3 6 16 19 38 34 31 31 29 26 24 23 19 22 17 16 36 22 58 85 80 65 52 51 48 42 44 66 60 39 32 60 40 46 45 21 43 48 56 17 18 27 28 37 38 30 29 23 18 14 21 27 25 23 30 33 32 27 23 21 28 22 22 24 27 37 38 31 36 35 29 29 28 27 24 22 34 29 29 40 40 41 44 45 42 40 38 34 32 35 27 15 13 20 26 24 22 25 21 11 15 18 16 11 10 15 18 22 21 16 13 10 9 9 10 11 12 11 10 10 10 11 12 11 15 12 14 12 10 12 10 11 7 8 8 5 6 6 8 9 7 6 6 8 14 7 8 9 8 9 9 5 6 5 4 3 2 2 1 1 1 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 116 204 260 476 541 697 1052 1369 1511 1664 1799 1755 1649 1603 1536 1475 1426 1326 1194 1089 982 1060 961 853 864 860 817 987 994 1108 1284 1445 1609 1813 1860 1872 1818 1846 1796 1700 1448 1421 1413 1138 1267 1275 1574 1560 1468 1742 1781 1761 1442 1335 1559 1471 1661 1532 1767 1632 1260 1647 1729 1682 1604 1458 1440 1492 1535 1349 1168 938 748 614 126 246 654 620 272 266 116 2 0 0 0 0 0 41 159 124 184 435 218 278 284 136 41 24 0 0 0 0 0 0 0 0 0 0 0 1 6 2 5 6 10 29 46 33 47 46 10 6 9 18 20 16 13 2 1 5 5 1 3 4 1 2 1 0 0 1 2 4 9 14 22 28 21 11 18 20 20 29 27 37 30 30 31 24 14 14 11 8 7 6 7 6 9 7 12 18 20 14 10 24 28 84 78 98 118 136 195 171 209 208 208 264 315 308 341 302 268 273 279 273 240 252 192 158 161 120 69 76 70 58 52 65 98 135 119 108 60 51 54 123 94 54 47 79 69 41 49 52 49 48 792 742 923 691 589 457 454 426 390 381 291 255 332 287 287 331 401 238 295 375 385 329 341 250 158 93 72 93 144 110 44 58 12 3 3 3 9 18 30 30 38 33 32 25 23 22 23 27 26 28 57 30 53 42 10 100 87 68 71 64 53 41 43 46 76 27 38 21 33 31 40 20 53 14 23 17 28 28 21 13 13 20 21 20 17 12 10 14 17 20 23 27 29 27 22 20 16 26 26 26 34 38 43 44 40 45 38 28 20 28 30 29 28 34 33 35 45 46 42 44 34 33 34 31 30 40 25 16 11 18 23 19 19 17 20 12 10 8 12 18 18 19 11 8 11 10 15 17 18 18 15 12 10 10 9 10 9 9 10 10 9 10 11 12 9 7 6 8 6 6 6 8 8 6 9 9 6 6 7 6 5 6 5 6 5 6 4 2 5 3 2 2 4 2 1 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 125 0 0 182 443 728 964 1097 1314 1486 1585 1702 1724 1610 1517 1414 1385 1391 1386 1332 1206 1089 1061 1029 940 830 830 794 859 934 1080 1158 1190 1376 1516 1700 1830 1770 1832 1878 1802 1838 1581 1372 1288 1364 1095 1051 1332 1334 1628 1738 1705 1640 1490 1552 1400 1555 1603 1457 1518 1162 1010 1544 1621 1698 1641 1514 1391 1389 1385 1292 1116 917 580 3 0 0 0 63 83 3 0 0 0 0 0 0 0 15 101 7 388 525 350 357 323 140 64 44 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 14 58 16 68 62 45 12 9 7 11 13 13 6 1 2 1 1 2 3 1 1 1 1 0 0 0 1 2 10 17 20 23 10 4 3 9 18 24 25 27 32 40 32 22 17 13 14 12 12 18 18 13 5 5 3 10 22 14 15 14 18 22 15 20 25 48 61 46 71 55 66 114 99 182 132 139 196 218 178 168 161 163 145 59 58 116 152 128 76 64 62 93 102 107 110 152 103 108 98 82 59 57 67 51 48 45 47 64 70 68 848 876 752 804 634 520 412 364 367 273 164 271 228 178 199 276 192 237 388 362 412 363 274 158 101 80 96 51 79 72 39 10 3 4 3 4 15 17 23 26 30 27 26 26 22 23 19 21 20 27 20 22 33 41 51 106 65 95 86 53 48 29 26 26 42 15 25 18 11 31 20 18 13 55 33 18 20 19 13 9 9 3 1 8 10 20 20 23 20 27 32 34 35 29 31 34 28 29 34 24 33 37 45 43 45 45 49 45 42 43 40 33 34 24 26 29 36 37 35 44 32 38 34 32 22 24 30 28 12 12 16 19 20 26 17 16 17 14 13 18 17 12 12 14 14 17 14 12 11 7 8 9 11 11 12 10 10 11 12 12 11 10 9 8 8 7 10 13 10 9 7 6 7 5 5 6 7 8 7 8 8 6 6 7 4 4 4 5 3 2 3 3 3 2 1 3 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 169 0 1 191 397 693 966 1233 1410 1531 1658 1673 1537 1421 1327 1273 1263 1292 1293 1232 1229 1134 1084 967 966 816 781 784 863 910 964 1127 1195 1227 1449 1607 1622 1655 1839 1774 1676 1647 1601 1432 1312 1179 1234 1201 1179 1235 1432 1668 1616 1585 1635 1838 1917 1688 1556 1542 1267 1340 1182 1285 1166 1630 1576 1475 1374 1350 1391 1187 992 614 331 54 0 0 0 0 0 1 0 0 0 0 0 0 0 0 293 2 453 593 420 410 356 172 105 51 0 0 0 0 1 0 0 0 0 0 0 0 0 0 4 6 9 67 79 66 38 8 1 4 8 9 12 11 8 5 2 1 3 3 1 1 1 1 0 0 0 0 0 3 6 15 17 11 3 1 0 4 8 12 16 19 16 17 22 24 16 7 8 14 13 16 20 18 9 1 2 10 14 15 12 21 15 11 18 10 9 16 12 6 14 25 33 55 65 57 60 62 44 67 68 53 65 56 40 53 84 104 65 72 92 70 57 113 117 118 141 154 167 134 121 80 65 62 60 47 46 47 48 60 64 110 889 832 764 682 538 441 463 334 319 175 196 228 145 211 134 158 276 187 300 367 302 238 181 100 70 43 29 23 97 47 18 4 3 3 4 8 18 20 18 17 23 24 21 24 23 22 25 35 24 33 23 53 55 48 69 66 64 48 40 34 25 35 36 26 24 16 30 35 4 23 23 38 27 20 20 18 21 19 11 15 19 10 4 5 5 6 12 22 25 34 37 38 40 41 37 45 30 36 34 32 32 36 36 37 39 42 42 34 34 26 26 31 35 40 38 40 49 49 42 49 43 37 33 29 24 28 36 22 19 16 20 18 13 14 19 20 13 12 17 12 11 11 12 13 10 8 10 12 10 12 10 9 10 10 11 11 11 12 11 12 12 11 10 11 13 9 9 9 7 6 6 7 7 6 5 3 1 2 3 5 6 5 5 6 4 2 3 3 3 2 4 3 2 1 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 105 58 7 4 170 581 984 1285 1451 1532 1582 1539 1377 1238 1149 1107 1116 1215 1234 1160 1109 1079 1050 1013 904 919 866 757 797 929 1028 1111 1203 1208 1257 1459 1427 1573 1784 1783 1761 1737 1620 1543 1608 1526 1020 1247 1227 1262 1620 1620 1613 1559 1623 1368 1399 1402 1503 1361 1379 810 1192 906 1220 1417 1330 1208 1132 1220 1105 1006 770 118 31 7 0 0 0 35 0 1 0 0 0 0 0 0 0 0 140 14 453 776 572 443 351 240 145 78 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 30 114 95 44 20 8 10 3 0 6 4 3 2 2 3 2 0 0 2 0 1 0 0 0 0 0 0 2 6 7 6 4 1 0 0 1 6 10 13 17 13 16 17 17 9 4 5 8 9 14 20 22 21 11 6 4 10 12 9 11 4 0 4 6 6 6 4 13 11 8 7 13 27 51 29 30 47 21 40 23 14 16 35 69 66 49 30 55 61 89 58 40 43 57 80 79 88 95 80 85 71 62 57 40 49 68 70 71 74 893 848 727 683 553 486 298 205 137 264 259 194 194 188 180 160 76 118 216 262 227 119 87 74 56 36 57 82 20 27 3 1 1 4 8 13 19 21 18 19 25 25 28 29 22 18 21 18 13 15 33 17 24 26 27 45 37 27 27 28 38 26 8 16 34 52 30 30 4 43 35 32 29 31 26 26 28 22 21 26 28 27 14 7 2 2 8 11 26 36 40 36 37 33 40 29 12 13 23 29 28 32 36 38 44 40 38 42 39 41 44 36 39 36 50 38 46 40 46 46 37 38 41 36 31 35 24 20 28 34 29 14 19 18 21 13 14 14 13 11 14 8 8 13 14 13 10 9 10 10 11 13 11 10 12 8 8 9 10 9 10 10 10 8 8 8 7 7 8 8 7 4 3 3 4 3 4 4 4 4 4 4 3 5 4 5 4 2 2 2 2 2 2 1 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 0 0 0 725 1125 1330 1453 1471 1453 1376 1251 1152 1038 962 992 934 985 1094 1012 843 884 868 894 1022 1012 940 778 993 1106 1096 1196 1216 1088 959 1370 1473 1587 1656 1774 1893 1916 1737 1485 1387 1423 1062 1163 1369 1506 1539 1559 1581 1451 1226 1254 1256 1450 1197 1097 1013 1372 1404 1364 1254 1134 1079 1008 971 858 642 376 72 71 18 129 2 1 75 0 0 0 0 0 0 0 0 0 0 0 48 463 881 771 562 378 306 182 94 30 2 0 0 0 0 0 0 0 0 0 0 0 1 0 1 7 101 79 4 5 6 2 3 6 11 7 1 3 5 5 5 2 0 0 0 1 0 0 0 0 0 0 0 1 1 2 0 2 2 0 0 0 0 2 6 10 13 14 13 12 11 10 11 12 4 7 10 15 18 20 14 10 9 10 8 7 8 6 1 3 2 1 4 4 5 3 3 4 8 9 20 16 12 30 29 21 16 18 14 27 36 37 27 20 22 21 31 67 59 62 49 47 46 42 54 66 68 66 58 65 57 59 53 104 129 796 674 662 595 471 362 139 229 225 261 170 206 181 87 70 96 67 34 40 61 104 41 40 58 49 38 36 22 12 6 0 0 4 7 10 10 15 18 26 26 22 29 25 23 14 21 16 17 27 24 29 30 31 38 45 45 44 46 38 25 33 26 10 14 9 6 16 18 29 21 18 32 28 30 29 26 23 28 27 32 37 45 41 41 32 25 29 30 34 36 30 34 33 33 34 27 19 21 33 34 36 38 39 30 34 40 33 38 30 34 34 34 35 44 32 44 52 47 46 39 40 44 39 39 32 20 18 27 30 26 25 25 25 21 12 15 12 14 15 10 12 14 12 11 11 11 7 7 7 6 12 12 12 11 7 5 5 8 7 5 6 7 6 6 7 8 7 9 7 8 5 5 4 6 5 5 3 3 4 4 4 4 4 7 4 4 3 3 2 2 3 2 1 2 2 0 0 0 0 0 0 69 32 3 0 0 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 913 1200 1436 1433 1445 1428 1307 1227 1152 1052 1004 904 877 830 842 912 860 851 926 1074 1184 1138 1089 965 1086 1221 1168 1211 1176 1139 1034 1222 1054 1297 1502 1534 1685 1715 1723 1676 1533 1390 1281 1215 1345 1374 1480 1378 1317 1287 1304 983 1241 1349 1316 1140 1236 1389 1324 1220 1091 908 836 830 694 533 309 81 21 49 34 22 266 0 108 191 0 0 0 0 0 0 0 0 0 0 23 485 863 844 778 476 345 194 139 101 36 0 0 0 0 0 0 0 0 0 1 0 0 0 2 8 71 147 7 0 2 3 4 6 6 10 8 6 3 2 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 2 4 4 2 2 3 0 0 0 2 4 6 8 10 8 7 8 12 12 12 14 12 10 10 11 14 19 16 10 10 10 10 8 7 8 6 2 1 1 2 3 3 1 4 8 9 11 15 15 14 18 14 12 15 13 20 18 14 12 30 58 39 25 30 42 56 74 54 42 36 35 54 80 54 55 62 62 61 75 79 799 571 560 592 441 338 300 114 128 264 335 282 234 120 76 31 37 52 41 50 69 78 85 87 70 48 38 17 12 1 4 5 6 4 9 17 24 28 31 32 28 29 15 22 18 16 15 14 25 22 25 36 29 29 57 58 39 50 66 46 25 21 18 16 14 34 38 28 28 31 19 25 22 22 25 24 25 28 30 34 38 44 46 40 48 48 44 50 45 50 46 34 32 26 30 30 27 22 17 35 40 36 32 29 26 23 24 23 11 36 12 42 35 35 42 44 38 39 37 32 31 36 46 33 35 29 24 27 32 24 21 26 21 12 13 14 18 14 12 12 11 13 12 11 12 11 10 9 8 12 15 10 12 11 6 5 7 6 7 8 10 10 5 5 5 5 7 6 7 5 6 5 6 7 6 6 7 9 6 4 4 4 3 4 5 5 4 4 3 2 4 3 1 2 0 0 0 0 0 0 0 46 132 51 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 297 961 1358 1511 1431 1409 1376 1269 1072 896 877 911 923 889 953 966 936 949 982 1070 1168 1180 1178 1077 1092 1147 1251 1264 1234 1281 1326 1278 1149 1062 1134 1366 1633 1384 1498 1569 1645 1339 1539 1137 1211 1286 1299 1416 1340 1222 1120 1310 1136 1031 1209 1242 1192 1201 1266 1110 1016 879 769 716 644 431 340 146 16 13 7 40 238 252 185 0 0 0 0 0 0 0 0 0 0 0 0 0 340 901 802 784 709 388 251 212 154 79 3 0 0 0 0 0 0 0 0 0 0 1 1 2 6 55 77 40 2 0 5 14 9 9 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 3 2 1 4 1 0 1 3 4 4 4 3 3 4 6 8 8 10 11 14 15 16 10 13 13 10 10 13 13 8 5 4 2 4 2 2 0 0 1 1 2 3 3 3 5 7 9 11 12 7 6 10 12 12 15 13 16 10 41 48 42 35 34 29 36 38 42 47 39 35 59 59 66 76 64 75 58 590 604 638 490 223 222 201 245 300 332 291 262 206 132 141 79 43 26 24 33 43 67 71 67 59 39 28 10 6 6 7 6 4 6 20 24 23 27 28 25 28 18 14 23 19 16 21 17 23 24 28 30 41 40 30 61 48 43 29 17 32 29 29 34 34 38 40 37 32 28 25 26 31 31 30 33 33 37 47 49 52 53 49 49 50 44 41 44 44 45 37 42 37 40 47 43 36 33 31 26 27 29 32 27 25 23 30 27 27 25 28 39 39 43 45 42 39 39 43 34 28 26 32 38 31 30 26 25 28 25 24 24 27 18 12 23 14 14 12 11 11 11 13 12 12 12 11 9 7 9 12 10 8 9 6 5 6 9 9 10 11 13 11 7 6 7 4 6 5 5 4 4 5 4 5 5 6 6 6 4 6 5 5 5 5 6 4 3 4 5 3 2 2 2 0 0 0 0 0 0 0 446 251 86 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 122 642 1003 1357 1373 1307 1326 1212 946 710 649 649 734 831 827 858 894 859 962 1047 1114 1140 1128 1162 1245 1320 1320 1309 1376 1352 1384 1404 1412 1322 1200 1277 1478 1454 1372 1537 1506 1312 1360 1464 1562 1498 1415 1351 1392 1364 1209 1114 1306 1232 1104 1206 1167 1256 1330 1202 998 916 872 653 620 462 324 236 116 15 0 135 177 179 100 50 0 0 0 0 0 0 0 0 0 0 0 0 0 94 805 770 781 732 510 322 242 206 136 39 4 0 0 0 0 0 0 0 0 0 2 0 6 8 22 114 4 1 3 5 8 5 2 2 2 2 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 4 4 2 0 0 2 5 2 2 2 2 3 3 3 3 4 12 10 9 7 8 6 8 13 14 16 13 14 12 8 2 0 1 0 0 0 0 0 0 0 1 0 0 0 1 2 1 2 1 1 2 0 2 4 5 4 6 11 10 8 10 17 21 36 27 26 26 31 23 24 36 48 88 82 98 599 624 487 167 292 327 298 312 315 279 288 258 197 128 112 70 45 44 32 21 37 51 58 40 52 22 21 17 17 12 13 11 10 14 24 22 19 21 25 27 19 16 31 30 27 27 28 29 26 16 35 38 36 43 31 25 34 48 41 38 60 45 39 45 38 35 38 46 38 28 30 26 25 37 44 44 46 49 50 49 57 55 53 50 48 49 48 51 42 32 33 42 36 34 34 32 34 37 40 39 34 36 26 31 32 34 37 28 27 31 32 33 35 45 49 45 47 43 38 33 30 37 39 39 42 38 34 36 29 21 24 26 24 21 21 19 20 13 10 10 11 11 13 12 13 12 10 8 6 7 9 8 8 8 8 5 4 8 10 10 9 6 7 6 4 5 5 3 4 5 5 5 6 6 5 6 5 4 4 5 5 7 8 6 6 2 4 6 6 4 4 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 307 707 1091 1281 1161 1111 1106 879 658 586 624 645 720 806 821 879 910 989 1108 1144 1229 1221 1293 1348 1456 1551 1549 1534 1501 1486 1441 1484 1472 1393 1409 1452 1375 1352 1530 1547 1542 1295 1258 1222 1334 1564 1510 1414 1300 1238 1115 1146 1234 1094 1179 1106 1011 1139 1242 1152 959 854 900 684 608 431 212 297 309 225 112 79 15 58 54 46 30 0 0 0 0 0 0 0 0 0 0 0 0 2 495 778 677 637 719 430 311 239 207 150 54 1 0 0 0 0 0 0 0 0 0 2 5 9 15 78 31 1 0 2 6 2 4 5 6 5 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 4 1 3 4 4 4 0 2 2 3 3 3 3 4 3 9 9 5 5 6 7 10 11 11 9 8 9 10 10 11 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 0 0 1 1 0 0 3 4 8 10 13 25 22 15 28 28 39 54 102 602 393 416 359 192 203 225 250 278 279 233 169 117 105 92 86 66 46 26 26 26 25 36 24 14 16 19 33 28 27 23 16 18 30 25 24 21 24 16 21 23 21 30 32 31 30 30 23 26 29 29 25 31 25 39 25 37 25 23 31 40 36 31 28 35 45 42 48 41 35 34 36 39 46 49 55 61 60 66 53 54 58 55 54 52 47 39 46 51 40 35 39 39 40 42 42 37 33 30 41 40 39 33 30 36 35 36 22 34 30 24 29 48 39 35 42 43 37 32 41 47 35 29 37 38 31 33 30 26 22 26 17 16 14 20 20 10 9 10 11 12 13 12 12 12 12 12 11 9 6 6 11 8 8 7 7 5 6 8 9 6 6 6 6 6 6 4 3 4 5 6 5 4 5 4 4 5 4 3 4 4 5 4 4 4 5 6 5 6 5 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 348 752 1077 1126 974 861 826 679 626 622 671 674 724 833 911 968 995 1099 1212 1262 1309 1346 1399 1458 1553 1602 1634 1656 1581 1519 1544 1542 1501 1453 1513 1551 1510 1348 1422 1448 1452 1449 1322 1278 1187 1434 1519 1461 1350 1249 1273 1305 1111 965 937 1001 1011 972 1007 1133 930 775 813 727 703 566 515 405 266 140 39 44 57 46 36 22 19 7 0 0 0 0 0 0 0 0 0 0 0 0 54 746 593 562 575 517 458 340 210 194 127 33 0 0 0 0 0 0 0 0 0 2 4 6 5 30 38 3 0 1 4 5 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 2 2 3 6 3 2 1 1 1 2 2 2 2 4 4 3 3 4 5 6 4 4 7 8 7 6 7 5 5 5 5 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 6 6 12 14 19 7 25 23 26 33 28 416 363 411 334 243 163 183 242 267 221 152 79 60 70 78 70 43 32 29 22 17 17 11 29 33 24 40 46 31 22 23 29 29 36 32 35 24 13 12 31 27 12 24 32 32 23 28 33 31 31 45 32 44 43 23 53 32 30 24 25 33 35 21 27 21 56 48 41 35 34 36 42 39 38 42 46 55 46 47 55 54 51 49 46 39 28 30 34 33 34 38 35 37 41 36 35 42 34 39 42 32 46 30 37 39 36 35 30 33 40 35 41 47 40 34 41 45 40 38 41 39 44 44 42 33 33 27 32 26 28 21 20 18 22 14 17 16 13 12 11 12 13 12 12 12 13 13 8 6 6 7 9 10 8 8 7 7 7 6 7 6 6 6 6 5 4 4 5 5 5 5 4 5 5 5 5 4 4 3 3 5 3 3 4 6 5 5 4 3 4 5 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 291 752 979 1048 865 771 702 640 670 664 680 663 707 835 971 1000 912 965 1121 1196 1340 1394 1472 1557 1514 1591 1662 1685 1651 1607 1594 1564 1478 1484 1504 1490 1406 1339 1402 1385 1403 1480 1398 1334 1280 1308 1398 1400 1326 1328 1342 1307 1156 1085 1068 968 880 738 867 915 852 694 754 687 609 535 488 380 226 90 26 23 25 20 15 14 16 28 56 0 0 0 0 0 0 0 0 0 0 0 0 221 653 361 410 416 402 480 321 268 161 96 29 0 0 0 0 0 0 0 0 4 3 5 3 7 127 8 0 0 3 6 3 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 3 5 5 3 2 0 3 4 4 1 4 4 5 5 4 2 2 4 4 4 3 4 3 3 3 4 3 3 3 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 0 11 15 16 23 11 12 13 37 24 195 295 273 223 210 88 214 162 140 104 80 78 78 76 68 49 55 46 28 5 11 26 50 46 42 41 51 50 40 31 29 25 26 23 26 23 11 15 31 32 20 16 28 25 23 26 32 52 26 29 32 27 31 30 32 17 30 15 23 45 38 31 17 46 38 34 24 17 16 36 40 43 48 46 56 64 58 55 51 54 58 45 41 40 42 45 41 40 39 26 30 31 38 40 32 32 24 29 22 24 25 14 37 35 38 39 39 36 36 37 38 47 44 43 34 37 35 29 28 34 36 44 46 28 17 15 18 20 22 23 25 25 19 16 18 12 10 8 11 8 10 11 11 11 9 9 9 7 6 8 7 6 7 8 8 8 8 6 7 6 5 5 4 4 5 5 6 5 5 4 4 5 5 4 4 4 4 3 4 4 3 4 3 4 3 4 4 4 4 4 6 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 156 684 893 945 851 756 682 619 730 723 658 604 620 778 885 792 675 724 823 973 1280 1420 1612 1542 1459 1519 1647 1687 1689 1653 1604 1574 1482 1469 1432 1395 1378 1312 1282 1318 1422 1247 1327 1251 1214 1169 1155 1232 1242 1219 1243 1085 1045 1190 1153 1067 910 877 909 766 674 695 875 849 664 497 417 329 232 108 52 23 17 13 16 69 192 325 346 234 0 0 0 0 0 0 0 0 0 0 0 7 232 435 188 391 284 333 527 349 217 136 93 9 8 0 0 0 0 0 0 4 3 3 2 10 83 14 1 0 3 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 4 2 3 2 2 1 3 2 2 3 4 7 4 3 2 1 4 4 4 3 4 2 2 3 3 2 2 1 2 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 16 14 11 12 8 24 89 120 159 130 133 135 115 97 93 94 96 98 94 90 74 49 58 72 72 75 69 54 40 32 34 39 37 33 19 15 22 23 19 17 19 10 14 31 31 29 23 16 20 24 39 40 24 36 22 28 20 31 24 27 17 21 19 47 20 14 51 36 20 26 29 48 40 42 44 49 55 54 52 58 54 30 49 61 52 47 51 39 32 36 35 36 35 34 33 28 25 21 31 34 33 22 26 31 29 37 30 33 27 18 27 26 34 35 36 34 41 48 48 35 28 31 40 34 33 30 34 32 23 21 28 22 29 28 24 18 12 11 10 13 13 13 9 12 13 11 10 10 15 14 11 11 11 7 6 8 6 5 7 7 7 6 7 6 7 6 6 4 5 5 5 5 5 4 4 4 4 4 4 2 3 4 4 3 3 3 3 1 2 2 3 3 4 4 2 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 502 838 921 881 773 681 562 760 748 670 572 551 760 996 574 442 562 720 883 1017 1025 1018 508 261 444 1074 1508 1608 1632 1649 1598 1502 1442 1384 1350 1307 1284 1258 1260 1250 1216 1007 1129 1133 1115 1084 1065 1012 995 935 980 1080 1281 1287 996 874 867 919 954 766 634 975 1071 910 702 606 462 375 307 291 95 23 45 176 328 404 401 413 386 206 0 0 0 0 0 0 0 0 0 0 0 14 137 147 412 373 242 295 496 322 235 147 93 13 6 2 2 0 0 0 0 3 1 3 12 48 53 1 0 2 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 2 3 3 2 1 2 3 2 4 5 4 4 3 3 2 2 4 5 5 6 5 5 4 3 4 1 1 1 2 2 3 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 17 27 21 13 67 66 78 88 61 68 85 96 107 106 107 108 110 104 91 82 87 88 80 64 50 64 45 39 29 24 23 23 23 26 27 25 16 20 35 41 42 38 28 16 20 21 32 30 24 25 41 40 15 15 9 18 25 28 13 29 18 20 12 13 34 30 29 21 28 38 37 35 39 43 47 59 38 32 18 56 48 40 36 25 40 38 30 37 38 36 37 42 40 37 29 28 24 29 28 12 24 17 18 21 18 24 32 13 18 33 34 38 39 36 38 47 50 45 48 37 27 28 17 18 15 24 27 24 23 21 16 15 16 15 15 15 14 14 12 15 15 12 10 9 9 10 13 14 12 7 7 6 8 8 5 6 7 6 4 7 7 6 6 7 4 6 8 5 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 3 3 4 2 3 3 4 4 4 4 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 290 688 852 883 770 638 432 576 739 681 592 609 881 390 0 317 502 688 587 45 26 0 0 0 425 1042 1447 1560 1660 1652 1409 1153 912 851 1043 1198 1180 1193 1122 1078 1056 978 1035 1082 1026 1025 1042 1142 1101 1060 1036 904 858 1182 1021 827 894 807 828 767 735 472 532 748 1017 758 618 534 424 398 432 302 367 414 431 404 368 361 365 289 0 0 0 0 0 0 0 0 0 0 0 0 2 22 9 304 329 193 301 526 459 278 193 61 27 15 1 1 0 0 0 1 0 1 5 42 93 1 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 1 3 3 3 2 5 5 4 3 2 1 1 2 2 2 2 3 4 3 3 2 2 2 1 1 1 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 10 48 40 46 25 13 43 57 73 86 83 91 98 96 80 70 73 60 53 50 39 41 40 25 24 25 23 26 28 13 14 27 25 26 28 36 33 39 34 23 16 18 18 20 16 24 16 16 22 20 19 11 10 14 18 17 16 15 13 14 20 10 21 8 20 23 31 32 34 40 45 38 26 26 12 40 18 22 28 25 17 15 29 28 37 37 33 29 30 28 33 31 29 23 30 24 23 28 16 11 25 7 24 30 29 30 40 42 46 45 42 38 46 50 38 23 22 31 34 26 26 27 30 20 16 14 18 24 18 17 17 19 15 12 14 16 15 10 11 10 10 11 10 16 15 12 10 6 6 7 6 7 7 6 4 7 7 4 6 7 5 5 6 6 4 4 7 6 3 3 3 3 4 4 2 1 0 0 1 1 2 3 5 3 3 3 5 3 4 3 4 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 435 747 846 738 531 298 257 522 554 369 483 263 0 0 0 42 60 0 0 0 0 0 135 574 1094 1376 1539 1342 828 253 0 0 0 204 477 339 24 0 0 80 518 703 1112 827 601 834 841 867 972 957 761 718 943 999 864 969 802 735 930 845 550 476 562 810 761 662 604 551 498 473 468 457 434 336 245 234 257 280 286 193 0 0 0 0 0 0 0 0 0 0 0 0 24 0 0 87 224 160 295 458 522 311 162 77 70 13 0 0 0 0 1 3 0 6 46 186 22 2 0 2 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 1 0 0 0 0 0 0 0 2 2 1 1 2 4 4 4 4 4 2 2 1 1 2 3 4 4 5 4 2 2 2 1 1 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 18 34 29 24 34 34 44 49 56 63 67 74 61 54 50 60 59 46 34 28 30 27 17 20 26 27 30 30 30 29 25 22 21 22 33 41 40 33 17 14 16 20 16 21 24 18 11 10 13 8 8 13 15 13 23 26 19 29 9 31 27 24 22 19 29 33 31 39 29 29 31 31 21 19 18 23 20 18 14 29 42 23 12 15 20 31 32 37 37 32 38 34 30 31 37 24 31 23 27 16 19 31 37 21 20 26 26 24 30 40 50 54 47 36 27 30 42 43 38 44 29 13 15 17 27 22 12 9 13 15 10 12 12 10 11 10 11 12 16 8 9 8 12 15 11 7 6 7 4 7 3 3 3 4 4 4 4 5 6 4 3 6 4 5 7 6 4 3 2 3 3 2 2 2 1 0 0 0 2 1 2 2 3 2 4 5 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 493 764 674 467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 488 778 936 920 435 0 0 0 0 0 0 0 0 0 0 0 0 22 414 851 798 726 809 641 615 635 822 799 842 771 621 460 432 366 754 578 603 628 644 607 743 810 720 679 611 568 370 267 265 157 234 237 242 233 238 211 145 16 0 5 6 7 0 0 0 0 0 0 30 16 0 0 0 26 222 175 224 366 381 400 174 142 114 18 5 0 0 0 0 0 0 32 98 135 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 1 1 0 0 1 0 0 0 0 1 1 0 1 2 3 4 4 3 2 2 3 2 2 3 4 1 2 2 3 3 3 2 2 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 31 25 30 33 43 45 46 42 45 57 51 52 51 44 38 38 40 34 28 22 27 29 31 24 28 33 34 34 29 24 19 18 21 28 28 22 18 20 23 19 19 16 14 13 8 3 1 1 4 4 6 14 18 26 28 29 26 22 21 28 30 32 22 42 46 44 31 31 35 19 22 25 15 19 22 26 38 37 21 10 16 15 17 18 24 36 32 40 43 33 34 27 26 18 17 20 23 24 28 30 24 21 29 34 30 33 40 46 42 38 43 39 41 31 29 31 30 20 12 11 19 23 16 13 12 12 16 12 15 15 14 13 14 18 14 13 11 9 14 9 9 13 13 11 8 9 5 5 3 3 2 4 2 3 4 4 3 3 3 2 4 5 3 5 3 3 3 3 2 2 1 2 1 1 0 0 0 0 1 1 0 0 1 1 4 4 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 586 656 419 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 178 531 463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 414 43 0 0 0 314 416 813 863 601 440 429 497 700 813 811 910 834 783 706 627 699 719 791 700 650 585 540 418 367 434 268 142 184 317 330 90 4 0 0 135 206 218 0 0 0 0 0 0 0 0 0 0 0 0 8 158 115 164 254 267 383 212 183 93 24 6 1 0 5 2 0 8 193 244 69 5 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 2 0 0 1 1 0 1 3 3 1 2 3 2 3 3 3 1 1 3 2 0 0 1 1 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 27 20 21 22 14 11 12 13 16 18 24 38 34 34 35 38 38 36 35 36 41 44 42 34 45 43 37 34 28 22 18 18 16 18 15 11 10 11 14 12 12 13 13 8 7 5 4 2 2 8 7 11 34 34 34 36 36 32 23 23 31 26 39 42 44 37 33 23 15 20 16 11 16 42 40 40 25 3 3 4 10 12 13 18 26 34 47 42 38 35 28 26 23 24 20 13 8 11 23 36 32 32 31 32 36 35 39 39 44 41 38 43 43 28 34 19 20 12 16 15 13 19 23 23 19 19 16 17 14 11 13 16 11 10 11 12 14 15 11 12 11 12 9 9 7 6 4 4 3 4 3 2 2 3 1 2 2 1 2 2 3 4 2 2 2 3 3 3 2 0 2 1 2 2 1 1 0 1 0 0 0 1 2 1 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 474 379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 342 411 808 754 483 285 189 456 589 596 585 815 824 788 689 662 722 771 840 720 643 666 520 665 560 450 317 114 139 242 345 262 9 15 20 102 188 243 35 0 2 145 0 0 0 0 0 0 63 62 53 14 105 138 155 213 314 281 239 161 119 30 8 3 2 3 2 0 26 265 125 19 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 2 2 2 1 1 2 1 3 3 3 2 2 2 3 4 3 3 4 3 1 0 0 0 0 0 0 0 0 0 1 3 2 2 2 2 2 2 2 1 2 2 1 2 3 5 4 5 4 3 2 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 12 7 6 5 3 2 4 8 7 6 6 13 20 26 28 32 36 39 42 52 56 59 55 47 38 52 42 32 26 25 24 18 13 9 5 3 3 8 8 9 10 10 14 18 11 4 2 5 6 8 18 32 37 38 37 30 46 45 32 26 27 20 18 37 42 34 20 18 24 21 20 28 29 37 41 37 22 7 4 5 6 8 8 23 36 31 40 36 33 28 25 26 28 20 17 13 14 17 22 27 28 34 33 35 36 40 38 37 29 30 33 32 29 32 37 40 30 33 32 42 27 19 18 21 17 24 23 17 15 16 16 12 10 10 8 11 13 9 6 8 9 8 10 11 8 7 6 7 4 3 2 1 2 2 1 1 0 1 2 2 2 2 2 2 2 2 2 3 1 1 2 1 1 2 2 2 2 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 123 483 595 587 494 422 206 16 11 160 373 468 671 742 772 637 666 791 823 707 806 671 674 682 507 429 336 406 261 28 146 319 291 30 9 48 17 90 210 233 149 1 0 0 0 0 139 100 0 26 125 114 92 79 58 74 171 181 253 271 202 257 104 42 6 4 2 0 0 0 118 210 62 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 2 3 1 0 2 2 3 4 3 3 4 3 3 3 3 2 2 1 0 2 2 3 1 2 2 2 1 2 2 2 2 2 1 1 1 0 2 3 2 3 4 6 6 6 5 4 4 5 4 2 3 1 1 2 2 3 2 1 0 0 0 0 0 0 0 0 8 3 1 3 2 1 1 1 1 3 7 12 16 20 26 32 38 40 39 38 47 45 33 41 52 46 34 31 29 29 25 17 7 2 1 2 2 5 10 14 18 13 14 26 24 13 6 13 26 22 19 34 33 46 42 38 43 34 29 26 25 47 54 50 49 43 44 18 18 22 24 12 13 19 42 32 8 4 7 8 9 14 33 40 42 39 35 35 37 35 26 29 36 43 46 47 42 41 38 33 31 29 28 24 36 39 36 32 33 35 29 32 22 37 40 19 16 25 47 40 30 25 28 29 20 12 12 14 15 12 14 20 19 14 13 7 9 16 16 12 11 8 10 12 10 7 7 5 5 3 2 1 2 1 1 0 0 0 1 2 3 3 2 2 3 1 2 0 0 1 0 1 1 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 203 438 456 510 524 538 516 609 740 635 675 746 650 394 378 369 415 326 172 207 251 277 184 35 52 0 0 0 141 0 1 1 0 0 0 27 144 18 0 0 104 130 122 102 78 90 137 141 152 119 149 240 106 49 5 2 0 0 0 3 256 101 13 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 3 3 3 4 3 3 2 1 1 1 2 2 3 1 2 2 2 2 2 2 2 1 2 2 2 2 2 2 3 3 3 4 4 5 5 5 3 4 3 3 3 3 6 6 5 6 8 6 6 6 6 5 4 5 6 4 3 2 0 0 0 8 7 4 3 0 0 0 0 0 3 7 10 12 18 23 26 38 42 41 33 31 26 20 47 38 35 36 42 36 28 20 12 5 2 1 2 4 7 12 20 22 26 34 38 37 33 25 24 25 23 27 31 35 42 45 39 32 28 30 32 39 50 36 30 45 38 31 16 19 17 25 50 38 37 29 9 6 7 12 17 29 40 34 36 43 42 34 39 40 36 46 41 42 41 36 33 36 34 37 36 38 38 35 33 33 38 44 31 34 37 30 36 34 28 27 15 25 34 46 40 35 28 26 24 25 22 21 18 19 18 18 16 12 12 15 13 12 11 12 11 10 10 10 10 10 8 5 5 5 2 1 1 1 1 1 0 1 1 1 1 2 3 2 3 2 1 1 1 1 1 1 1 1 2 2 3 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 241 305 320 426 555 691 639 530 616 622 564 483 367 427 390 391 234 100 162 244 276 252 68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 160 159 151 92 83 135 126 101 95 274 175 108 36 1 4 14 4 1 206 144 43 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 4 5 3 3 2 2 3 2 4 4 4 3 4 3 2 4 5 4 5 7 4 4 4 7 9 8 8 9 8 5 6 8 7 6 5 6 6 6 4 4 4 5 7 9 7 6 6 6 6 7 10 17 16 13 12 12 13 10 5 6 6 6 3 0 0 0 0 0 0 2 6 8 12 17 19 22 24 20 37 32 22 28 13 42 32 24 18 14 51 48 34 21 13 7 1 1 3 6 8 10 21 25 29 31 27 24 28 28 22 22 24 31 30 32 35 35 22 57 61 54 50 46 36 34 42 37 24 19 16 22 11 18 41 40 21 9 12 28 33 30 30 29 34 29 40 36 40 38 36 43 36 37 31 38 43 47 45 39 41 34 29 33 38 42 44 37 36 36 37 35 42 40 39 38 34 27 28 35 22 21 23 31 25 33 28 30 34 33 26 13 11 12 15 18 21 17 11 10 12 11 10 10 9 9 10 9 8 4 6 4 2 1 1 1 0 0 0 1 1 1 1 1 2 3 2 2 1 1 1 0 0 1 0 1 1 2 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 114 91 306 378 437 469 465 467 441 324 320 327 327 493 491 438 330 118 144 179 198 164 65 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 103 164 156 116 60 48 54 28 114 210 154 167 56 6 33 9 9 20 212 77 11 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 3 4 5 7 4 2 2 2 4 6 6 6 5 3 5 6 7 8 9 7 4 6 8 12 12 11 11 12 11 11 11 10 8 6 5 6 7 7 8 8 6 8 11 10 10 8 8 7 10 11 10 10 14 22 22 19 17 14 16 19 19 3 2 1 0 0 0 0 2 8 10 10 15 21 24 27 26 21 24 29 31 18 23 27 19 18 27 44 49 44 34 26 16 11 9 12 13 15 18 25 27 32 33 29 23 22 23 25 27 30 41 54 61 58 59 70 61 57 53 48 46 36 33 31 23 21 13 14 15 25 28 36 29 24 16 22 26 25 37 37 37 33 31 26 27 33 34 34 26 30 33 27 34 44 49 48 48 40 40 36 40 42 42 50 58 54 47 37 33 33 34 29 31 31 38 39 27 29 16 21 18 26 26 14 13 15 14 12 12 14 20 19 27 26 24 16 17 21 14 12 8 7 6 7 6 7 7 5 4 4 2 1 0 0 1 1 0 0 0 0 1 1 1 2 2 1 1 0 0 0 0 0 1 1 0 3 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 158 148 143 175 40 294 327 274 226 242 306 313 326 410 474 514 309 254 189 162 155 153 189 165 155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 37 25 54 27 18 129 173 147 82 64 49 4 13 178 118 22 8 2 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 5 6 2 0 2 3 4 3 4 5 4 5 7 8 6 5 6 5 6 8 9 8 9 6 5 6 6 5 6 5 5 7 8 7 11 13 11 10 10 10 11 12 11 9 10 11 10 11 12 13 14 15 20 20 24 22 21 14 2 1 1 1 0 0 0 3 3 4 8 14 18 18 22 22 21 18 20 30 32 25 18 18 29 32 31 29 32 22 18 14 9 10 11 15 12 12 16 22 23 24 24 22 26 28 28 30 31 33 46 51 46 47 46 46 43 37 37 37 33 39 35 17 16 20 39 40 46 40 35 32 25 27 27 31 31 38 37 31 29 30 29 29 29 32 30 26 37 39 41 42 44 50 43 44 50 46 44 44 35 35 39 37 25 32 31 26 16 17 26 19 22 34 31 38 35 31 27 20 18 16 29 22 23 21 15 17 19 12 10 12 11 12 13 16 14 10 11 13 13 10 6 6 5 4 4 3 4 1 0 1 0 0 1 1 0 0 0 1 0 0 1 1 1 1 1 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 49 185 293 267 289 212 301 294 234 269 242 244 252 202 188 194 166 191 144 141 126 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 72 54 29 36 110 196 160 132 99 38 4 338 336 95 16 17 10 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 6 2 0 1 4 5 4 4 4 4 3 5 6 6 5 5 6 5 6 6 6 6 6 6 5 4 4 5 4 3 4 6 8 12 13 13 12 12 12 11 10 10 11 11 11 11 11 11 13 13 13 12 13 12 16 26 26 2 2 2 2 1 0 0 0 1 1 4 9 13 12 11 11 8 13 18 19 20 22 13 16 17 20 14 7 13 11 12 11 10 6 6 10 11 13 15 14 16 21 23 20 24 31 34 39 42 40 40 38 41 37 34 49 34 28 15 18 20 17 36 36 43 35 26 30 39 40 37 32 32 34 28 33 46 38 38 37 32 26 37 35 36 34 35 38 35 36 38 41 54 47 45 44 44 42 41 40 44 46 37 32 37 38 31 27 17 30 33 40 28 21 19 38 41 46 21 19 19 26 26 29 18 14 13 12 16 17 14 19 20 20 16 15 9 11 9 10 10 8 7 6 8 5 4 3 4 1 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 39 37 1 7 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 117 79 122 128 105 137 156 105 136 108 124 138 140 38 12 106 4 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 38 90 70 40 12 5 25 78 172 164 120 40 65 370 228 61 24 25 7 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 1 1 6 5 5 5 5 6 3 4 5 5 4 5 7 4 4 4 6 6 5 4 4 4 5 6 3 3 4 6 6 8 9 10 10 10 9 9 9 9 9 9 9 10 10 10 10 9 8 10 12 12 12 16 19 19 1 1 2 1 0 1 1 1 2 3 3 5 5 4 3 2 3 9 21 27 27 13 8 9 13 19 18 16 10 10 6 6 9 6 11 10 13 18 20 18 14 16 21 25 23 26 29 32 34 30 35 41 38 35 34 39 28 25 12 9 18 29 28 32 32 26 26 28 26 26 26 22 31 40 31 42 41 40 36 34 38 41 37 33 32 37 35 34 31 37 36 39 43 47 37 35 41 40 39 36 36 37 39 39 37 34 36 29 27 31 32 19 18 18 21 39 36 39 21 28 32 26 33 28 18 22 19 17 22 23 24 23 18 17 14 14 14 12 13 12 12 9 9 10 9 8 4 3 6 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 48 48 39 0 20 41 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 72 53 63 92 134 109 72 41 1 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 93 89 63 24 6 0 0 2 145 214 166 89 135 174 220 37 21 21 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 2 1 2 2 2 2 4 5 6 6 2 2 4 6 6 3 3 5 7 6 7 7 8 8 7 8 5 5 5 6 8 11 11 12 10 9 9 10 11 11 10 10 9 9 7 8 7 12 16 16 14 18 18 15 13 14 17 2 2 2 1 1 1 1 2 3 5 8 8 9 6 2 3 2 0 10 23 17 9 6 9 12 17 13 12 15 20 6 3 4 6 7 7 8 14 20 22 20 17 17 17 16 18 20 22 26 26 30 34 33 29 33 36 30 27 16 6 13 25 31 31 3 20 25 26 20 18 19 26 28 34 34 37 43 40 37 35 32 31 29 30 26 24 26 34 36 36 34 38 44 39 38 39 40 38 31 33 36 29 20 32 45 40 39 34 33 32 34 23 30 38 29 33 37 43 27 19 24 35 26 19 25 14 14 14 17 22 16 16 15 13 11 11 11 13 12 11 10 9 9 10 10 9 6 4 6 2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 52 46 0 0 0 38 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 21 81 134 104 51 34 8 29 12 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 37 32 12 2 0 0 0 0 1 218 285 102 285 212 130 22 30 24 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 1 2 2 2 2 4 9 9 3 4 4 3 4 5 4 6 5 4 5 6 7 6 4 4 6 7 8 9 8 9 10 12 12 12 10 10 12 12 10 8 10 12 9 10 12 13 12 14 14 16 17 18 20 20 1 1 1 1 1 0 2 4 6 7 7 6 5 6 6 8 8 6 13 19 12 8 3 11 14 5 2 2 6 5 16 10 1 2 4 8 8 12 15 19 20 19 16 15 16 18 20 23 28 25 30 33 34 32 29 27 25 18 11 6 20 34 21 14 21 25 25 24 25 22 24 19 28 32 26 28 29 28 28 32 25 24 24 25 24 27 27 23 29 27 29 35 36 40 35 29 37 40 31 38 41 39 27 24 18 28 33 41 39 37 35 30 17 23 35 41 40 20 30 26 22 15 18 21 14 16 25 20 14 12 15 16 13 10 11 16 14 12 11 13 10 8 8 7 10 8 6 4 7 2 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 45 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 36 160 146 70 22 7 8 12 5 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 46 38 16 5 1 1 1 2 1 59 242 176 298 192 46 0 17 26 4 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 2 3 4 9 5 3 3 3 3 4 5 2 2 3 4 5 4 2 3 5 6 7 9 8 9 8 8 10 8 6 5 5 9 10 8 9 14 18 13 12 12 13 18 17 17 14 14 17 17 17 1 2 2 2 3 4 5 6 5 5 5 5 5 5 7 9 8 6 1 11 10 14 9 16 15 7 6 5 5 8 14 20 2 0 3 6 9 13 16 16 16 20 19 20 18 19 24 28 31 35 37 34 30 33 27 22 20 14 9 16 26 35 12 13 15 17 23 28 31 27 30 25 23 21 24 28 29 24 24 24 22 24 27 22 20 18 17 20 24 21 25 28 29 26 23 30 31 25 28 24 33 34 34 24 22 21 29 35 35 34 46 35 22 21 26 22 18 17 23 24 22 20 20 20 17 18 13 16 19 22 16 13 12 16 14 12 10 7 8 11 9 9 6 6 7 7 8 4 5 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 3 0 0 0 0 32 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 19 44 14 32 42 22 38 38 22 17 14 0 0 0 0 0 0 0 0 0 0 0 0 0 12 56 49 78 66 44 26 5 3 2 4 4 3 0 30 174 116 235 148 14 5 30 13 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 8 8 5 4 3 2 3 3 2 2 2 2 5 4 2 2 4 5 6 10 9 9 10 12 10 6 4 5 6 8 9 8 12 11 13 15 20 15 14 19 20 14 12 13 13 16 18 18 5 5 6 6 5 5 3 4 4 6 7 8 8 7 6 6 6 0 0 12 0 0 7 14 19 19 16 14 8 6 5 6 4 4 10 18 15 15 19 20 20 20 20 21 22 25 23 23 20 22 30 35 34 29 26 21 17 10 14 24 26 16 12 15 18 6 21 25 24 19 24 26 24 24 26 27 19 16 19 22 23 22 20 16 14 22 27 28 29 24 24 25 23 21 24 24 26 27 32 37 33 37 30 39 30 18 17 18 28 32 31 38 31 20 21 23 24 24 24 22 30 23 26 18 13 14 20 15 21 15 15 15 14 11 11 12 10 6 8 9 9 8 8 7 6 8 8 5 4 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 3 3 3 9 12 10 8 11 18 21 19 14 24 1 0 0 0 0 0 0 0 0 0 0 0 126 131 120 114 117 83 25 15 3 5 6 7 8 4 7 70 100 144 73 69 12 16 15 44 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 14 4 3 3 2 2 2 2 4 2 3 4 2 2 3 4 5 7 8 8 9 9 8 8 8 8 7 7 10 8 10 15 13 14 15 11 14 19 19 21 21 16 14 15 17 21 24 6 6 5 3 2 1 2 4 5 6 6 7 8 7 6 4 4 5 4 4 6 3 1 2 4 7 8 4 3 3 4 3 2 9 20 26 22 19 21 20 22 21 22 27 29 29 25 21 18 18 22 27 27 25 20 20 19 8 22 23 23 19 23 28 22 28 22 17 10 15 16 24 26 25 26 27 23 23 25 26 19 18 25 26 21 20 19 19 20 21 21 18 15 18 26 26 18 20 18 20 29 33 26 30 35 32 23 22 20 21 25 34 32 24 18 16 12 13 15 18 24 23 34 27 18 23 22 17 16 15 13 12 11 14 14 10 10 10 7 8 8 8 9 7 4 5 8 5 3 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 4 6 8 10 10 12 11 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 134 145 141 115 126 110 0 0 0 0 2 6 6 6 6 37 124 152 88 100 26 3 2 10 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 9 5 4 5 5 4 4 5 6 6 7 5 3 3 4 7 8 10 11 11 12 12 12 14 16 10 13 14 13 15 20 16 14 22 23 18 12 10 10 10 10 9 10 13 11 13 16 2 2 2 2 1 1 3 3 4 4 6 5 6 8 6 7 5 4 4 3 2 1 1 1 2 4 8 6 4 7 5 8 8 14 25 30 28 27 24 24 20 20 25 30 29 28 26 24 21 20 19 23 25 21 20 20 23 20 21 19 16 9 7 22 20 17 13 15 16 17 17 20 23 26 27 23 22 26 27 21 13 18 20 23 24 18 18 16 17 19 17 18 24 22 20 22 19 19 16 17 16 21 27 33 37 38 29 24 22 20 14 16 20 18 20 20 19 17 21 21 25 23 25 27 24 16 15 11 13 15 10 10 11 14 13 12 11 11 8 6 6 8 9 9 6 4 5 5 3 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 137 186 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 5 16 11 8 25 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 32 137 105 102 86 33 1 0 0 2 11 8 5 8 55 174 150 102 49 18 4 5 7 4 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 3 10 9 9 7 8 10 7 10 10 11 12 11 10 5 4 8 11 12 13 12 15 16 14 19 18 23 16 15 18 20 18 22 26 23 21 21 31 20 20 17 12 18 23 18 23 24 20 23 2 1 1 2 2 2 3 2 3 4 6 7 8 8 8 8 8 8 6 4 2 3 2 3 3 3 6 4 5 6 11 18 20 24 28 30 28 25 28 30 27 23 22 26 28 28 27 21 17 16 16 17 22 18 17 17 22 22 19 8 14 7 1 15 27 30 16 17 20 19 20 21 26 26 22 25 26 26 21 15 20 20 21 24 22 20 19 13 12 10 12 13 16 18 20 17 19 21 22 21 18 18 16 21 28 29 27 36 31 24 24 18 19 23 26 22 24 27 25 22 15 22 15 15 13 18 14 15 22 17 12 11 9 7 8 8 10 10 10 8 7 9 12 12 10 5 4 6 4 2 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 2 2 2 7 12 6 3 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 94 106 62 46 7 2 5 17 8 10 5 7 35 138 68 57 36 0 0 8 5 7 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 10 10 10 6 7 8 6 6 9 10 10 10 11 10 6 8 14 16 15 15 14 19 22 23 24 26 21 21 22 27 29 23 18 21 28 28 20 24 32 22 21 30 26 30 28 28 28 34 1 2 2 3 4 4 4 4 4 5 5 7 9 9 8 7 5 2 1 0 0 0 0 0 0 1 2 1 8 12 18 21 22 27 31 31 28 30 30 31 30 25 20 24 26 28 27 23 18 17 20 24 22 20 16 16 21 21 17 9 10 2 14 15 18 25 21 23 21 22 26 27 24 20 22 24 20 22 18 17 18 20 21 22 14 10 10 14 15 14 15 12 12 11 9 12 13 13 11 12 13 19 26 21 21 21 27 32 25 27 30 27 22 14 22 23 22 20 16 23 19 23 23 21 17 16 15 14 12 14 11 11 13 12 12 10 10 12 10 12 8 8 10 12 11 9 7 8 5 4 2 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80 76 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 4 4 6 6 3 3 0 0 1 0 0 0 0 0 0 41 0 0 0 0 0 0 31 59 42 39 43 26 9 14 14 7 8 4 7 21 55 31 28 0 0 0 11 4 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 8 6 4 4 7 5 2 3 6 7 8 8 10 10 9 14 16 17 18 18 21 22 22 22 26 25 26 27 28 28 28 25 24 26 19 22 26 30 26 25 27 23 36 31 31 40 34 36 2 2 1 1 2 3 4 5 7 7 8 8 8 7 4 1 1 0 0 0 0 0 0 0 0 0 1 4 7 10 15 20 24 27 28 32 28 27 26 29 33 30 26 28 32 34 33 29 27 23 28 28 19 16 16 25 22 20 22 18 15 8 10 20 21 29 20 22 20 26 34 29 22 19 19 18 19 18 16 20 19 21 21 19 17 12 13 16 20 10 8 10 10 9 12 13 10 12 17 17 17 14 16 22 25 21 24 26 19 28 29 24 22 27 29 28 28 30 22 18 23 21 21 15 18 21 13 13 10 13 13 13 10 11 9 10 11 12 11 12 9 6 7 12 12 10 6 6 7 4 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 73 91 0 98 0 0 22 44 50 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 7 2 4 6 1 0 0 0 0 0 1 7 2 0 0 0 0 0 0 0 0 0 1 7 8 14 9 6 5 5 8 1 8 4 6 9 32 22 16 0 0 7 25 9 6 3 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 1 0 0 0 1 2 6 8 11 11 13 15 16 18 19 19 18 18 24 28 28 30 30 32 25 21 21 24 26 26 30 34 35 35 40 30 36 40 35 39 33 37 38 32 1 1 1 1 1 0 2 4 6 6 6 6 6 4 2 1 0 0 0 0 0 0 0 0 1 1 4 6 9 13 14 18 29 32 38 37 35 31 29 33 38 34 27 27 31 34 35 31 24 20 26 26 19 18 20 24 21 24 23 20 5 2 16 29 33 32 18 18 20 32 30 26 25 25 23 20 19 19 24 22 18 17 15 18 12 15 15 16 9 10 13 14 11 10 9 9 12 13 13 12 12 11 9 10 12 13 19 20 22 23 24 23 20 28 37 37 31 27 16 18 16 17 25 19 17 13 15 12 18 9 9 13 15 12 14 16 10 10 11 13 12 8 8 11 10 9 6 7 7 4 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 288 190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 23 54 174 192 176 159 0 0 66 78 58 59 65 64 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 6 6 3 8 6 1 0 0 1 0 0 0 0 1 1 0 0 0 7 4 0 0 0 0 0 0 0 0 3 2 7 3 8 4 6 7 20 37 13 0 0 0 30 12 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 1 2 5 8 12 16 16 13 11 13 14 17 19 25 28 28 29 28 24 22 25 28 27 27 29 33 37 31 35 30 29 29 25 31 33 29 24 36 43 37 1 1 1 1 1 1 1 2 5 6 7 7 6 4 2 2 1 0 0 0 0 0 0 0 1 2 5 10 14 18 22 29 34 38 40 32 35 32 32 35 39 46 45 43 41 36 30 27 22 19 19 20 18 18 17 23 24 24 23 22 8 3 3 24 39 42 26 18 24 34 41 26 23 24 22 21 19 23 27 14 14 15 17 12 16 17 16 13 11 14 10 8 8 10 13 11 11 11 12 13 13 14 14 15 13 12 13 12 14 16 18 24 26 24 28 28 14 20 26 23 20 16 12 14 23 23 16 15 18 14 16 15 12 16 15 10 8 7 9 14 13 9 8 10 11 10 6 6 6 4 2 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 74 1 0 65 72 0 0 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 0 0 0 0 45 175 190 188 179 168 117 0 0 24 83 56 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 5 5 4 2 3 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 13 25 9 16 23 34 16 0 0 0 0 23 7 4 2 0 2 0 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 3 2 6 12 14 17 18 18 13 11 14 22 27 26 28 32 33 33 32 28 25 27 27 28 34 36 39 38 28 32 26 34 36 28 37 31 40 37 26 24 1 1 1 1 1 2 1 2 5 7 7 8 8 8 8 6 4 1 0 0 0 0 0 0 1 4 10 17 22 24 23 21 33 40 39 37 33 33 37 43 49 55 57 56 46 33 25 23 18 14 13 14 10 12 15 22 22 15 28 20 17 25 30 37 46 51 41 30 31 43 51 34 27 28 27 26 26 30 24 20 19 22 15 14 14 13 15 14 15 11 9 8 13 11 9 10 11 11 11 11 12 14 14 14 13 13 12 15 24 19 13 22 28 34 34 28 17 21 27 27 26 21 16 12 10 14 20 19 17 15 12 16 16 11 13 17 13 13 16 14 13 9 9 10 10 10 7 5 6 4 3 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 15 416 68 4 0 0 159 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 152 182 172 144 122 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 6 6 8 3 1 12 6 2 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 41 43 11 11 9 20 0 0 0 0 0 3 23 17 6 2 2 15 14 9 5 2 1 4 6 7 8 3 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 7 8 9 10 12 13 12 15 20 24 26 28 30 32 31 30 28 26 28 29 30 29 35 37 31 24 22 1 19 17 6 10 1 33 27 26 39 41 1 1 1 1 2 3 0 2 6 8 8 8 9 9 9 8 8 6 2 0 0 0 0 0 1 4 11 17 25 30 30 31 36 40 42 36 32 30 33 39 43 44 46 45 40 31 21 18 16 12 9 10 10 8 10 12 18 23 32 29 32 32 35 39 46 56 52 36 36 40 48 42 32 29 26 27 22 22 26 18 16 16 14 10 14 16 11 9 9 8 9 8 11 9 9 9 9 9 9 10 11 12 13 10 11 12 13 13 11 10 14 14 22 26 22 32 28 31 28 27 28 26 24 20 15 12 10 19 19 20 23 24 16 11 16 21 16 10 12 13 12 8 9 9 10 10 7 6 4 4 4 3 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 200 194 176 164 138 35 0 0 0 5 10 21 26 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 9 6 1 0 0 0 0 6 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 44 39 33 2 4 0 0 1 3 1 10 32 46 31 8 2 10 15 9 13 11 10 8 10 11 14 16 11 7 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 5 6 7 7 8 6 7 12 12 18 24 27 31 30 30 28 21 25 28 27 24 23 25 35 39 37 31 14 8 23 30 28 13 22 7 1 30 5 39 3 2 1 1 2 4 2 3 5 7 7 6 8 10 10 10 8 8 7 2 0 0 0 0 0 4 10 15 22 30 33 33 34 35 35 32 30 28 29 30 32 34 38 38 37 32 28 22 25 20 14 13 12 8 7 7 14 2 30 37 35 36 42 47 49 51 50 43 38 43 47 43 32 26 23 21 16 16 21 17 12 12 14 10 12 14 9 8 8 7 8 13 9 8 7 8 7 7 8 8 9 12 13 13 15 13 16 15 13 14 12 9 11 16 24 27 30 32 30 26 29 35 27 24 28 20 12 19 15 16 14 19 22 12 17 12 10 9 10 10 10 9 8 8 10 10 8 6 4 4 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 175 239 240 232 142 147 6 0 0 0 17 29 40 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 5 8 8 2 0 1 3 2 7 15 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 49 46 17 0 0 0 25 18 16 22 29 47 58 36 11 3 11 9 15 17 13 14 12 14 16 19 18 14 9 3 0 5 4 3 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 5 4 8 7 6 8 9 12 20 23 24 21 20 20 18 20 22 23 23 22 26 33 36 37 30 28 18 1 32 29 31 30 20 18 2 51 44 33 3 2 0 1 1 0 0 0 2 6 7 8 8 7 6 6 8 10 8 4 1 0 0 0 0 1 4 8 16 25 28 27 23 23 23 24 26 27 26 29 34 34 36 34 31 24 24 22 22 26 18 13 11 9 7 8 10 6 36 42 37 39 44 45 48 46 43 38 39 40 40 40 38 29 23 19 17 14 17 20 21 14 10 9 6 9 12 8 6 6 8 6 8 6 6 6 5 4 6 8 9 9 12 12 13 13 13 12 13 11 11 11 9 12 19 18 22 34 34 27 27 36 41 38 35 29 22 16 12 15 14 11 7 8 11 12 10 8 10 11 10 10 8 8 8 9 9 6 6 4 4 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 2 4 5 5 3 6 2 2 4 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 290 312 314 295 259 216 151 20 40 54 58 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 23 8 6 9 2 0 0 2 2 11 16 24 24 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 46 26 59 68 73 95 54 41 26 23 32 44 55 46 12 5 10 16 24 22 15 12 17 18 16 17 15 13 2 2 3 3 3 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 5 4 3 4 4 9 15 15 15 12 11 10 8 17 19 18 23 23 24 29 34 31 32 28 11 14 3 16 5 20 39 32 34 17 22 34 36 2 2 2 0 1 1 0 0 3 4 6 6 5 5 4 6 9 9 5 1 0 0 0 0 0 0 1 5 9 14 18 20 20 19 18 18 21 23 24 27 34 35 36 34 29 23 28 24 21 18 12 10 10 11 8 9 10 17 26 47 40 38 43 46 49 48 43 40 38 38 40 42 40 26 21 17 19 20 21 19 19 18 12 8 6 5 7 7 6 5 6 7 7 6 5 5 6 6 7 7 7 9 9 11 13 13 13 14 15 17 18 15 12 16 19 18 24 22 16 24 28 40 40 21 14 15 15 10 13 22 18 15 14 14 16 10 14 9 10 12 11 10 9 8 9 9 8 8 6 6 7 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 8 6 5 6 6 7 15 13 14 13 13 12 12 2 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 11 30 16 6 36 243 322 348 353 368 355 336 193 96 79 62 43 51 30 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 4 7 8 11 14 16 21 10 6 4 1 2 1 5 30 30 14 12 9 2 0 0 0 0 0 0 0 0 0 0 33 0 0 0 7 54 66 82 78 95 6 94 85 68 23 27 15 19 24 31 52 49 7 6 15 16 14 13 10 7 10 14 18 18 19 16 6 1 3 3 2 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 4 5 5 4 5 7 8 0 8 16 18 18 21 25 29 28 30 28 2 34 27 1 31 28 26 26 27 28 6 10 42 35 0 1 0 0 0 1 2 3 5 4 5 5 5 8 7 7 8 6 3 1 1 0 0 0 0 0 0 1 3 4 7 10 14 14 11 11 14 16 18 22 25 26 29 32 27 22 19 15 10 9 8 9 5 10 8 6 8 8 14 35 34 32 36 47 52 48 44 41 34 36 40 42 47 37 23 26 25 25 20 19 14 12 8 8 7 6 7 6 5 5 6 5 5 5 7 7 6 6 6 7 7 7 6 5 9 12 11 10 12 12 13 12 10 18 21 17 22 27 10 10 29 35 17 9 10 14 16 16 12 10 10 20 19 14 9 14 16 11 9 10 11 11 10 9 8 9 10 10 8 6 7 7 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 0 0 0 0 0 0 4 10 8 6 7 5 4 8 11 13 28 20 11 9 10 10 10 6 0 1 2 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 0 0 0 13 28 19 5 0 0 0 263 341 380 391 387 379 346 310 176 82 60 104 61 34 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 12 12 16 15 16 14 15 19 12 7 4 0 4 9 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 37 14 0 0 0 0 0 65 2 2 18 48 86 29 37 17 13 16 18 34 57 27 6 5 9 7 10 9 1 0 0 16 16 18 16 12 11 4 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 3 3 5 6 1 0 10 13 14 18 20 22 24 28 30 31 32 29 34 29 0 22 20 14 8 18 35 41 38 42 0 0 1 0 1 1 1 5 5 4 4 4 5 8 7 7 7 6 2 2 2 1 0 0 0 0 0 0 0 1 2 3 5 6 6 8 10 12 15 17 16 16 21 24 25 20 12 5 4 3 6 12 10 6 8 7 9 14 4 25 30 30 5 9 42 40 37 37 36 38 45 46 42 37 27 27 25 24 20 19 12 9 8 8 7 3 5 6 4 4 5 4 4 6 8 7 4 4 5 6 7 7 6 6 7 7 9 13 8 8 13 12 8 10 18 15 25 28 23 26 31 36 16 15 18 21 24 24 25 16 13 11 16 10 10 12 11 10 10 8 10 10 10 10 8 9 10 9 9 7 6 7 7 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 6 8 9 12 16 17 18 21 12 8 12 16 10 6 13 8 5 10 16 12 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 4 0 0 0 0 0 0 0 0 0 0 106 355 402 420 422 412 399 375 328 274 212 153 24 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 5 7 8 8 11 11 13 17 28 12 5 0 4 4 7 3 0 1 0 1 0 0 0 0 0 0 0 0 0 19 50 44 25 0 0 0 0 0 13 0 0 32 50 23 25 18 13 16 12 23 38 44 21 3 2 9 12 7 0 0 3 10 13 15 16 13 4 0 0 0 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 6 7 8 6 3 1 0 4 8 9 24 22 34 30 29 26 26 30 27 15 22 18 18 24 23 27 17 18 2 0 0 0 0 0 0 1 3 4 4 2 2 5 8 7 6 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 8 11 12 11 15 20 22 19 13 5 2 1 2 9 14 10 5 4 5 10 11 3 29 33 5 17 10 27 8 28 35 39 36 41 41 38 33 29 25 22 19 16 12 4 5 5 7 4 3 5 5 4 5 6 7 6 6 7 5 6 6 5 6 7 8 7 9 9 10 16 21 22 14 10 10 16 9 13 14 20 26 18 15 23 25 20 15 14 15 20 30 36 32 23 16 16 15 10 8 10 11 11 10 8 9 10 10 9 8 9 9 8 7 5 6 8 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 12 14 21 20 15 10 16 16 17 21 23 17 16 9 7 15 18 19 13 4 0 0 0 0 0 0 0 0 0 0 0 3 3 2 5 3 0 0 8 2 0 0 0 0 0 0 0 321 420 451 456 449 438 482 475 401 307 130 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 9 16 21 28 26 17 7 5 3 3 6 8 10 3 6 39 14 1 0 0 0 0 0 0 0 0 0 10 44 39 0 0 0 0 0 28 48 43 8 94 101 72 28 15 16 10 19 24 31 41 25 12 11 8 9 1 0 0 4 6 9 9 1 4 2 0 1 3 6 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 6 6 8 8 1 10 0 14 2 0 14 22 23 13 28 26 24 25 28 22 14 16 24 22 26 25 20 14 20 6 6 2 1 0 0 0 1 1 3 3 3 2 1 8 6 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 7 9 12 16 17 15 11 7 5 3 5 9 10 6 3 2 5 8 10 7 3 31 10 12 9 22 8 6 15 39 46 44 41 38 36 31 26 20 14 13 11 6 4 4 4 1 1 4 5 5 2 1 2 1 0 2 4 4 7 3 6 6 7 7 8 10 16 16 20 23 16 17 15 14 17 13 16 22 24 19 18 16 17 15 17 21 23 31 36 38 34 29 27 22 16 19 13 14 12 11 12 10 8 10 10 9 8 8 8 9 8 6 6 6 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 6 6 7 3 1 1 2 5 9 8 5 2 8 22 26 26 18 6 0 0 0 0 0 0 0 0 0 0 0 1 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 143 411 459 483 503 528 513 530 513 403 282 84 21 0 0 0 86 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 7 8 8 9 8 7 5 4 4 8 11 8 7 10 14 11 9 3 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 7 62 62 57 49 66 79 57 28 27 13 3 0 5 22 26 19 13 8 4 4 2 0 0 0 1 2 0 6 8 6 6 7 3 2 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 4 9 8 0 2 7 0 3 5 13 26 34 34 36 34 38 36 26 11 1 2 2 22 24 20 31 28 26 1 3 7 8 4 2 1 1 1 2 3 4 3 2 4 8 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 9 11 10 7 4 4 5 8 9 6 2 2 1 1 1 8 15 14 9 21 9 20 2 3 4 3 22 41 44 46 45 39 33 31 16 9 8 3 1 3 3 2 2 1 1 0 1 1 1 0 0 0 4 8 9 7 2 3 2 5 6 8 9 10 20 14 15 16 25 23 9 13 17 16 21 20 22 24 22 16 21 24 29 34 32 26 27 24 19 20 26 24 22 24 15 10 12 12 11 9 9 9 10 10 8 8 8 8 8 6 6 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 18 19 19 14 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 350 470 537 556 576 586 600 573 517 422 198 71 78 32 0 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 7 8 7 4 4 7 11 14 9 17 13 5 2 11 6 1 0 0 0 0 0 0 0 0 0 0 0 21 32 46 44 42 50 62 59 59 60 64 41 43 27 2 0 0 3 20 23 18 19 12 11 10 4 1 0 0 0 0 5 7 9 8 7 3 0 0 0 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 5 7 8 8 8 8 7 1 3 0 11 27 36 33 32 32 33 16 1 1 2 2 7 22 37 37 27 30 0 0 0 3 7 4 2 1 1 1 1 3 5 4 2 3 7 4 2 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 6 5 4 3 4 6 7 9 2 0 0 0 0 6 10 17 12 5 6 9 5 6 3 9 22 3 3 10 24 44 45 39 36 26 9 8 4 0 0 0 1 3 2 2 0 0 0 1 1 15 16 14 11 11 9 5 2 3 4 3 1 2 3 11 22 12 3 26 27 24 23 18 16 14 21 22 28 30 24 26 37 38 34 27 18 13 14 12 11 19 23 32 26 9 8 12 12 12 11 9 9 10 9 10 11 9 9 8 7 7 7 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 9 12 13 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 369 514 601 646 670 666 625 570 501 439 271 117 26 27 252 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 6 4 5 8 10 9 10 10 6 6 10 9 4 1 0 0 0 0 0 0 0 0 0 0 0 30 42 56 62 50 49 52 43 46 41 34 55 12 10 8 12 16 9 18 16 5 18 15 11 5 5 5 1 1 5 7 8 3 1 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 2 1 2 4 6 6 0 1 7 1 18 23 28 26 14 3 2 1 1 2 1 3 17 1 5 26 0 0 0 0 0 4 7 6 5 6 5 2 1 3 2 0 2 3 4 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 3 3 7 11 6 2 0 0 0 0 0 4 13 15 10 2 7 8 8 6 21 12 2 7 17 52 55 50 48 39 29 13 10 8 4 0 0 0 0 0 1 2 0 3 9 14 14 10 9 6 11 9 7 4 3 1 1 0 2 1 9 15 18 7 12 27 28 31 30 17 11 17 23 27 32 27 28 37 37 30 20 18 22 26 13 16 23 34 34 24 14 10 11 12 11 10 10 10 8 6 6 8 10 10 10 10 8 7 7 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 16 18 18 16 18 11 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 304 459 558 610 642 660 658 617 558 483 356 234 40 88 168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 3 4 10 14 11 19 21 5 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 62 41 30 31 52 56 42 32 19 14 13 1 0 0 3 8 10 5 3 3 7 7 4 1 0 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 5 6 6 4 5 6 14 24 27 23 10 2 0 0 0 0 0 1 4 2 5 3 0 1 1 1 0 0 2 2 6 9 4 1 0 0 2 0 0 2 2 2 2 5 4 0 1 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 6 8 6 2 0 0 0 0 1 1 1 8 14 13 2 2 3 10 3 3 8 5 8 42 44 51 47 39 32 2 1 2 3 2 5 4 3 1 0 1 1 0 1 9 10 3 4 11 1 6 8 3 2 2 1 0 1 2 22 28 28 18 9 12 23 26 25 15 8 10 23 30 31 28 27 33 32 27 21 19 13 12 17 18 24 28 28 24 12 11 12 11 9 8 8 7 8 9 6 7 9 9 10 9 9 9 8 6 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 395 518 594 626 640 663 652 619 386 195 68 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 2 7 14 15 23 26 22 15 11 9 9 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 41 74 71 52 49 60 22 17 12 1 0 0 7 5 1 1 2 4 12 7 1 5 1 0 0 1 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 2 2 2 3 6 7 8 6 2 1 0 0 0 1 0 4 2 18 15 24 0 1 2 2 2 1 0 1 1 7 6 7 4 2 0 3 0 3 4 1 0 2 8 1 0 2 2 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 2 2 1 0 0 0 0 1 1 1 0 0 9 14 13 9 14 3 3 6 11 25 31 33 34 37 42 22 4 3 2 0 2 4 0 4 0 2 1 1 0 3 6 10 6 8 4 10 5 1 1 3 1 1 1 2 22 26 28 25 22 17 16 22 22 15 11 4 3 22 30 29 30 22 22 28 27 23 15 10 16 21 22 27 29 20 13 13 12 12 9 7 5 7 7 7 6 7 7 9 10 8 10 10 9 8 9 8 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 355 492 586 638 650 619 523 474 100 19 52 64 48 23 19 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 5 10 19 10 20 26 30 20 16 13 12 12 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 76 92 85 67 52 30 18 10 6 1 0 3 0 0 0 0 4 11 11 6 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 1 0 0 2 5 7 8 5 2 7 9 12 24 0 0 1 3 3 3 3 2 0 2 4 9 10 5 2 2 1 5 8 4 1 0 0 2 5 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 3 6 5 17 26 8 4 4 23 18 8 4 5 34 38 12 6 3 3 2 3 3 3 3 2 2 5 9 8 8 2 2 4 5 1 3 0 1 4 2 2 2 2 12 23 30 32 30 20 21 25 21 12 8 7 16 20 25 29 29 20 18 22 21 18 9 8 17 20 20 13 10 11 10 11 12 10 7 8 9 9 10 10 10 8 8 7 6 6 9 11 10 10 10 10 7 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 156 369 480 557 593 598 536 495 61 5 96 104 86 66 42 38 19 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 16 8 12 12 10 12 11 14 18 25 5 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 33 40 58 42 32 22 10 0 3 9 10 1 0 0 0 1 2 8 4 4 0 0 0 0 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 2 3 2 4 6 7 5 4 0 0 1 0 0 0 1 3 4 1 0 1 4 4 5 6 6 3 1 3 4 2 3 8 8 4 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 5 8 15 6 10 5 6 20 16 7 7 15 19 28 12 5 3 1 1 2 4 8 8 6 4 22 33 10 9 4 14 14 4 0 0 4 4 11 24 21 17 16 20 23 29 31 24 21 25 16 9 5 2 21 21 21 28 28 25 22 20 19 12 2 7 12 11 7 8 9 10 10 10 8 9 12 10 10 14 15 16 16 9 7 7 6 8 10 10 10 9 9 10 10 10 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 269 399 488 548 565 559 494 383 22 92 75 62 56 70 43 31 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 11 11 10 13 11 21 25 21 14 16 19 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 23 28 24 29 22 14 2 28 31 3 3 8 3 0 5 1 0 0 1 0 2 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 1 3 4 4 4 3 3 1 18 0 0 0 0 0 0 2 4 4 3 2 0 1 4 4 6 13 6 1 3 2 3 2 2 4 15 6 2 0 1 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 2 8 21 19 19 17 19 24 26 21 7 6 5 3 8 7 6 2 4 7 11 6 4 6 9 26 13 11 12 14 11 4 1 2 0 1 2 3 19 22 28 31 27 25 34 26 28 23 9 3 2 18 21 21 25 27 30 30 27 20 19 15 3 5 7 13 14 12 9 9 10 10 11 12 10 12 14 16 16 24 21 15 8 8 7 8 8 9 8 9 9 10 9 8 7 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 297 386 461 541 606 549 380 187 0 51 61 37 56 86 50 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 23 28 32 27 24 38 19 7 6 4 2 1 3 2 2 0 0 0 0 0 0 0 0 0 4 3 2 2 7 16 15 20 20 20 11 0 5 9 0 22 7 2 8 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 6 6 7 7 6 4 7 3 4 0 0 0 0 0 0 1 4 7 5 2 4 3 2 4 8 11 10 7 2 2 1 2 2 1 8 11 1 0 0 1 6 12 12 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 3 3 1 13 18 18 22 20 23 25 26 12 12 8 6 23 13 6 4 3 6 29 24 24 34 26 9 14 16 14 16 8 2 1 1 2 1 0 4 18 26 25 24 23 24 27 25 28 19 12 2 19 20 22 24 27 33 35 34 30 21 20 19 6 6 7 10 9 10 11 10 10 10 12 12 12 12 12 11 10 12 16 13 9 8 7 8 9 9 12 9 10 11 12 10 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 320 378 458 532 497 333 0 65 52 62 24 37 38 33 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 2 1 1 0 4 8 9 26 41 44 19 10 8 11 5 0 0 1 0 0 2 1 0 0 0 1 0 0 0 0 1 14 21 3 6 8 10 22 23 11 5 0 2 4 4 0 3 8 4 0 2 1 1 0 0 0 0 0 0 1 0 0 1 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 4 5 6 5 4 4 4 3 2 6 0 0 0 0 0 0 0 1 1 4 6 4 4 3 0 3 5 10 10 9 3 5 10 5 1 3 7 4 0 0 0 1 4 11 5 1 0 0 3 9 4 0 0 0 0 0 0 0 0 1 1 0 1 3 4 1 0 0 2 3 2 0 1 0 0 1 0 0 0 8 15 19 5 3 18 20 13 4 13 24 23 24 22 23 9 13 32 25 22 7 15 18 16 14 6 2 1 2 1 2 2 2 4 6 4 22 24 24 3 22 29 22 16 19 24 28 36 32 34 34 32 35 35 29 25 25 26 11 10 11 10 8 6 11 12 7 12 12 13 13 16 11 9 10 9 11 10 10 9 8 10 8 11 16 12 2 2 2 5 11 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 175 259 336 378 458 411 252 147 115 120 29 32 34 0 2 0 0 0 0 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 2 2 1 4 0 0 1 1 1 0 0 1 5 0 0 0 0 15 26 28 5 7 9 10 12 9 7 11 13 12 4 5 4 0 3 2 0 1 4 0 0 0 0 0 1 5 6 6 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 4 5 5 5 6 6 6 3 2 2 12 0 0 0 0 0 0 0 0 0 1 4 8 3 5 7 1 4 7 15 18 13 7 9 11 5 0 2 2 1 0 0 2 3 6 10 6 4 1 1 5 8 6 2 0 0 0 0 1 2 0 1 0 3 2 0 2 3 1 1 2 3 2 2 0 3 2 3 2 0 0 0 0 0 2 6 8 8 6 12 7 12 14 26 23 15 9 11 13 12 11 15 13 6 3 2 2 3 2 3 1 4 11 8 28 14 5 10 30 27 33 37 30 31 36 37 34 37 38 40 40 38 35 35 28 26 28 28 22 20 15 14 15 14 20 21 23 19 21 18 17 14 10 12 12 9 8 8 9 9 9 11 0 3 9 10 2 2 1 1 10 4 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 68 130 204 270 357 438 380 77 22 5 78 75 43 26 2 3 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 2 1 2 2 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 3 9 7 6 9 10 2 0 0 0 0 6 3 16 19 30 34 25 16 0 6 5 7 6 7 9 10 3 4 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 6 6 6 6 3 1 0 0 0 1 0 0 0 1 0 0 0 0 0 3 2 4 11 12 10 6 1 2 13 17 19 20 14 13 10 5 2 0 0 0 0 0 2 1 1 10 7 2 2 4 4 3 0 0 2 4 2 1 2 0 0 2 2 2 1 2 2 1 2 0 1 4 2 1 0 0 2 4 2 0 0 1 0 0 1 2 2 3 3 4 6 7 8 11 10 12 10 7 4 3 3 3 3 2 3 2 2 2 2 2 4 21 34 42 27 21 8 9 11 29 34 33 32 35 37 40 46 47 45 41 39 37 33 14 14 15 11 10 11 16 20 20 23 22 22 21 19 15 12 10 10 11 13 14 12 9 7 7 9 9 8 9 8 10 5 1 1 1 2 0 6 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 105 181 260 342 425 264 10 16 76 30 5 7 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 2 2 2 1 0 2 2 1 2 3 2 1 3 1 1 0 1 0 0 0 0 1 1 0 0 1 2 6 14 11 7 14 8 3 1 0 0 0 5 14 25 30 24 20 20 12 0 0 0 1 4 6 4 8 0 3 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 6 6 6 4 2 1 1 2 2 3 2 0 0 1 0 1 1 0 1 0 1 4 2 2 7 12 8 6 1 5 12 13 17 12 8 8 4 7 8 4 1 0 0 0 4 2 0 4 7 4 4 5 3 0 8 9 4 3 2 4 8 12 10 8 5 4 2 4 4 3 3 2 2 9 6 1 5 1 7 3 2 0 0 0 0 0 0 0 0 0 2 2 2 6 5 6 5 3 1 0 0 0 0 2 5 1 1 0 2 2 2 2 4 29 22 19 20 5 12 10 8 5 11 30 36 40 42 43 42 38 34 35 38 19 8 5 5 7 7 7 6 18 18 13 9 7 6 7 8 9 10 10 11 12 13 12 10 8 4 2 2 12 12 9 4 1 0 0 2 1 1 1 12 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 1 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 156 244 316 358 159 22 42 29 25 44 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 4 4 3 1 2 1 1 1 2 2 3 2 3 2 1 1 11 19 11 0 2 2 1 3 2 1 4 4 8 7 8 11 6 8 7 2 1 0 0 0 7 10 28 29 24 10 3 0 0 2 8 11 14 8 14 11 8 1 1 0 0 0 0 0 0 0 0 0 0 0 1 4 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 7 5 4 3 0 1 2 3 4 5 3 0 1 0 1 1 1 1 0 0 0 0 4 5 4 4 8 7 6 5 4 5 6 6 7 8 4 5 4 6 8 3 0 0 1 0 3 8 8 6 4 3 4 2 2 6 9 2 6 9 9 15 12 16 6 6 3 4 3 4 2 2 1 0 3 4 0 12 4 5 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 4 6 3 2 2 1 2 2 3 6 2 1 2 1 1 3 7 16 12 8 3 7 8 7 6 11 9 11 16 27 30 29 36 36 35 35 13 2 1 1 5 6 7 7 6 9 10 7 8 8 8 10 11 11 11 11 10 12 13 13 13 8 10 2 2 2 13 13 10 0 0 3 0 2 2 1 2 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 9 18 9 3 5 5 0 1 2 2 1 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 7 140 231 270 140 62 112 77 4 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 7 8 7 5 2 1 3 2 1 4 2 3 3 2 2 2 2 2 1 1 16 25 19 4 2 1 1 7 7 4 6 20 21 19 12 11 5 3 0 0 0 0 4 22 40 1 14 1 0 2 0 7 6 4 12 17 19 19 26 16 1 0 0 0 0 0 0 0 0 2 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 4 5 4 1 0 0 1 2 4 5 5 0 0 0 1 1 0 1 1 0 1 0 0 4 4 4 7 6 4 5 6 6 5 5 5 4 5 9 6 8 9 10 6 1 0 5 4 8 8 4 3 2 5 6 3 3 2 3 8 9 8 4 4 9 5 9 1 0 4 3 1 0 1 3 7 1 0 6 4 4 4 3 0 0 0 1 0 2 2 0 0 0 0 0 0 0 2 5 3 3 6 0 2 2 1 2 2 3 2 2 1 4 6 15 10 8 3 1 3 6 9 6 6 8 4 13 4 5 6 16 36 33 7 4 1 2 2 4 5 6 6 6 6 7 10 11 11 11 10 11 11 11 11 11 13 13 11 7 7 1 1 10 3 2 12 10 0 0 0 0 0 0 1 2 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 8 5 4 7 11 10 10 14 14 16 12 9 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 14 26 69 169 223 67 31 25 2 3 0 0 2 6 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 4 5 7 8 9 7 4 5 6 8 5 5 3 3 3 2 3 3 3 2 4 3 2 1 1 6 34 35 7 19 2 8 10 9 15 13 23 24 22 17 15 7 4 2 0 0 0 2 6 7 6 8 8 3 2 1 7 2 4 14 27 34 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 2 0 0 0 2 4 5 3 1 1 0 0 0 1 0 0 0 0 0 0 0 2 5 3 1 3 1 0 0 0 1 2 5 6 6 9 6 7 11 15 12 5 7 11 6 1 0 0 0 0 2 6 4 4 9 7 8 6 5 0 1 3 4 3 1 0 2 0 0 0 6 4 3 3 6 6 0 5 6 3 0 0 2 3 0 0 2 0 0 0 0 0 0 2 3 3 2 4 3 2 1 1 4 1 3 3 6 17 17 38 26 14 10 4 5 4 2 2 2 1 5 4 4 3 2 2 4 33 29 14 20 11 2 2 1 3 3 5 10 14 15 15 15 13 12 12 12 12 12 11 12 14 12 9 6 8 3 1 19 17 12 2 1 4 4 2 1 1 1 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 3 2 3 0 0 0 0 0 0 0 5 8 14 15 20 19 16 7 8 10 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 20 38 41 48 89 56 66 52 1 2 11 4 2 3 6 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 4 6 8 8 9 8 9 4 4 3 4 5 9 7 7 5 3 2 3 4 3 3 4 3 2 2 11 28 37 43 49 48 40 30 26 29 38 44 48 26 12 9 6 6 3 2 0 0 0 0 0 4 21 0 1 4 9 6 10 3 8 2 5 10 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 0 0 1 2 2 2 0 0 0 0 0 0 0 1 2 1 1 0 0 0 4 6 4 4 2 5 7 6 1 2 4 5 6 6 4 8 8 9 10 10 4 6 10 1 0 0 0 0 5 10 7 0 0 4 8 6 6 4 1 2 2 0 0 2 4 1 1 1 3 3 7 8 4 0 0 0 2 4 1 0 0 3 6 1 0 0 0 0 0 0 1 4 4 5 4 4 3 2 1 2 4 6 9 6 6 6 3 26 22 10 6 5 2 2 4 2 2 4 5 5 4 22 0 1 4 3 32 32 6 7 2 15 3 10 10 13 11 17 18 16 20 22 14 11 10 11 11 11 13 11 10 9 7 4 2 2 2 5 10 1 3 5 12 2 3 3 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 5 3 0 1 1 1 2 1 1 1 0 5 5 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 42 67 102 101 32 3 20 2 1 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 7 8 9 9 8 5 4 2 0 0 0 0 2 4 4 3 3 3 3 2 2 3 2 3 3 8 32 47 53 58 52 42 34 14 1 3 28 41 14 3 3 2 6 9 6 2 0 0 0 1 1 17 25 2 1 5 34 30 11 3 6 21 14 14 16 11 1 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 1 2 2 4 3 1 0 2 7 2 0 1 2 3 3 0 0 0 1 2 1 5 11 7 6 7 5 5 2 6 7 6 8 12 16 16 8 5 2 6 4 0 2 7 5 2 2 4 2 0 1 5 5 2 2 7 9 7 4 1 8 11 4 1 0 2 5 8 10 8 8 6 2 2 5 5 0 1 2 5 5 5 2 0 1 0 0 0 3 5 8 6 5 2 1 2 4 8 7 6 6 2 8 21 25 5 4 5 5 1 2 2 0 1 3 5 9 11 28 11 2 2 8 4 12 27 8 6 16 21 16 9 13 13 16 15 13 10 11 11 10 13 14 10 12 12 11 9 8 8 9 10 12 3 3 2 2 3 2 3 3 10 4 1 2 2 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 10 8 8 6 6 8 5 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 22 31 77 127 47 40 56 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 6 10 10 9 9 8 7 5 2 0 0 0 0 0 1 0 0 0 1 2 2 1 1 2 1 1 1 1 14 26 32 34 41 49 50 10 5 2 4 4 25 34 28 8 6 4 3 6 5 5 3 1 6 6 4 5 19 17 8 1 8 36 14 0 0 23 49 39 22 23 17 0 2 4 5 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 8 11 8 6 5 3 0 3 0 2 1 4 4 3 0 0 0 0 0 2 4 12 17 9 9 12 8 3 4 4 8 13 15 12 7 3 3 4 2 0 1 2 3 3 1 3 3 3 5 4 3 4 4 3 3 8 9 5 3 2 2 1 4 6 2 2 1 0 0 1 4 7 10 3 1 1 4 7 9 5 6 2 0 1 0 0 1 2 3 6 4 2 2 14 7 4 6 3 2 3 8 8 6 3 5 1 1 3 3 2 1 0 1 2 3 4 24 22 5 2 5 8 14 27 20 23 30 14 7 19 13 11 14 15 12 10 10 11 11 5 14 12 14 13 13 14 11 12 9 9 5 2 2 4 3 6 2 4 3 2 1 3 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 14 12 9 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 24 56 87 118 121 73 23 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 8 8 8 5 3 1 1 1 0 0 0 0 0 0 0 1 1 2 2 1 1 1 1 1 1 1 0 16 27 32 18 7 12 12 28 35 31 25 14 19 33 35 17 14 7 7 5 4 3 4 5 8 14 14 11 12 10 5 2 0 0 8 12 4 14 19 16 16 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 13 10 8 8 6 3 6 5 0 2 1 4 3 0 0 0 0 4 5 10 14 8 9 14 11 6 6 7 8 9 14 16 9 6 8 11 9 1 1 3 4 2 0 1 1 1 3 8 8 8 11 6 8 7 5 9 6 5 4 9 12 11 0 0 0 1 0 1 2 5 12 18 12 2 0 3 6 7 8 6 2 0 0 0 0 1 1 1 1 1 2 2 5 2 2 5 5 4 8 4 3 5 4 2 7 7 6 10 3 1 1 1 1 1 2 3 4 7 4 4 8 16 39 43 33 18 23 16 18 10 14 17 16 13 12 12 12 10 10 12 12 12 12 10 12 12 12 8 8 10 10 1 2 3 10 0 1 10 0 4 4 3 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 5 0 0 1 2 0 0 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 53 78 117 58 83 34 2 9 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 3 4 5 6 5 2 1 0 0 0 0 0 0 0 0 0 1 2 3 3 2 4 2 1 1 1 1 2 0 1 0 1 10 36 7 9 8 11 17 35 28 22 19 16 9 12 13 9 9 14 7 2 4 4 4 13 16 13 15 12 9 0 2 2 1 0 3 6 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 0 0 2 3 1 0 0 0 0 1 3 6 8 8 8 5 3 3 14 13 6 5 1 4 4 2 0 0 0 4 2 7 9 8 8 12 12 8 5 4 5 5 10 14 13 12 11 7 4 13 8 12 6 3 4 2 2 8 10 10 12 18 19 11 6 8 11 9 7 3 6 12 13 7 6 6 3 6 8 1 5 5 4 5 6 3 1 3 5 5 3 4 2 0 0 0 0 0 1 0 1 1 2 5 3 2 7 10 7 3 1 1 2 2 1 7 10 7 8 4 3 2 2 1 1 1 2 2 2 2 4 3 19 25 31 36 30 28 27 9 18 14 16 19 18 14 13 14 12 10 10 11 11 11 11 10 13 14 15 10 8 8 3 2 2 3 3 7 12 19 18 17 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 7 12 4 21 2 2 1 0 3 0 0 10 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 3 2 0 0 0 0 0 1 3 32 84 47 55 129 73 6 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 4 5 4 2 3 2 1 1 2 3 3 2 1 0 2 9 9 8 9 12 6 4 2 2 0 0 0 1 1 0 1 2 2 4 6 7 9 11 10 8 11 16 18 2 0 0 4 8 9 14 13 4 2 0 2 10 19 28 21 11 7 10 4 6 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 3 2 6 7 3 0 0 0 0 0 0 0 4 6 4 4 2 0 0 3 3 11 7 3 9 12 10 4 0 0 2 1 4 8 9 10 6 6 9 8 10 13 7 15 13 14 15 8 6 9 16 18 8 5 6 3 0 8 11 12 12 11 8 7 4 6 8 4 4 8 12 10 9 5 4 5 2 0 0 1 1 2 2 2 1 0 4 3 3 4 4 2 2 1 0 0 0 0 0 0 0 2 1 4 3 1 3 2 2 3 6 3 1 2 3 6 5 8 4 3 2 6 8 5 2 2 1 0 0 1 2 6 29 11 26 30 38 34 27 23 28 27 19 14 16 16 17 18 14 11 11 10 11 12 12 13 13 15 13 10 10 8 6 2 3 1 1 2 5 5 5 6 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 5 9 5 12 12 11 13 5 5 4 4 6 10 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 1 0 0 0 0 0 3 4 1 8 73 58 69 69 38 4 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 4 3 3 4 3 3 4 3 5 5 5 3 2 3 2 3 6 4 6 8 7 6 4 3 2 1 0 1 1 2 2 2 3 5 5 8 8 7 9 6 14 22 18 2 0 0 2 7 16 15 7 5 1 2 8 9 13 31 11 7 4 6 9 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 4 10 8 2 3 4 6 3 1 1 1 0 0 0 0 0 1 4 3 2 3 1 2 10 16 16 14 9 13 17 17 11 1 0 0 5 6 6 8 6 4 4 6 13 12 8 7 10 11 8 6 5 6 7 6 9 9 9 8 4 5 10 8 6 8 6 4 6 4 3 3 6 12 14 12 16 15 12 11 9 4 2 2 4 6 6 4 2 1 0 2 5 2 2 2 1 0 0 0 0 0 0 0 0 2 1 3 5 3 1 3 3 6 7 2 2 6 8 9 6 3 4 12 37 33 2 2 5 5 4 2 2 1 1 8 33 28 22 16 22 31 27 26 31 34 28 16 12 16 18 17 15 10 12 10 8 8 12 11 7 10 16 13 7 8 8 2 2 0 0 0 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 8 12 9 19 17 11 10 10 8 12 12 6 5 8 10 1 0 0 0 0 0 6 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 3 0 0 0 0 1 2 3 7 42 56 50 73 45 13 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 3 5 4 3 3 3 3 3 4 3 4 6 7 7 9 10 8 8 6 4 3 2 1 0 0 0 0 1 0 1 3 3 3 4 4 6 8 5 5 6 4 10 30 26 7 0 0 1 8 20 16 12 8 5 14 24 37 17 13 16 11 11 13 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 0 0 0 0 1 1 1 2 3 2 2 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 7 6 7 10 10 9 11 15 12 11 2 0 0 1 3 10 15 5 3 6 10 20 18 4 11 14 9 8 6 6 8 7 7 8 4 6 12 9 12 8 6 4 6 14 8 5 8 11 10 11 12 14 14 10 7 4 2 0 0 0 0 1 2 4 6 4 4 4 2 2 0 0 3 5 8 1 0 0 0 0 1 0 0 1 1 2 2 4 3 1 0 2 2 6 5 3 2 4 14 37 7 5 2 1 3 6 6 6 3 2 4 8 11 31 20 15 15 26 31 24 26 32 31 19 10 11 12 10 16 15 12 11 13 16 11 12 12 8 10 12 8 7 8 1 2 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 12 13 15 18 12 19 12 3 7 6 23 14 17 9 1 0 0 0 0 2 10 17 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 2 2 6 12 4 6 19 8 12 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 4 4 4 3 3 3 3 5 4 5 8 10 12 10 9 6 6 8 6 2 0 0 0 0 0 0 0 0 1 7 4 4 5 8 7 7 6 6 2 1 2 4 21 18 11 2 0 2 11 15 16 23 17 22 34 35 15 27 26 14 13 4 10 10 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 2 1 0 0 0 3 6 0 0 0 0 1 0 0 1 2 2 3 2 0 1 1 1 0 0 0 0 0 0 0 0 0 2 4 5 6 6 9 10 9 4 7 12 10 4 2 1 0 0 3 8 5 11 18 11 9 5 16 8 6 7 8 5 1 10 5 9 17 14 10 10 8 8 11 10 5 3 7 14 11 9 3 2 1 4 10 9 4 4 3 6 3 0 0 0 0 0 0 0 0 1 4 6 6 3 2 0 0 0 12 2 0 0 1 2 2 2 0 2 3 2 2 2 2 1 1 2 5 5 0 2 7 11 3 4 4 5 5 4 2 3 3 1 2 6 10 8 19 15 15 10 14 23 31 31 34 36 22 13 15 15 9 13 14 15 11 9 13 12 19 16 11 11 9 6 5 6 4 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 10 12 10 10 10 13 12 28 50 27 27 27 16 22 0 0 0 0 1 1 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 8 25 26 22 14 11 9 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 4 4 4 3 4 4 4 4 4 3 4 6 6 10 14 11 4 0 0 0 0 0 0 0 0 0 0 0 0 4 10 11 14 16 11 7 3 2 8 8 6 11 13 9 2 0 5 13 18 30 34 26 35 12 2 3 6 18 18 6 7 6 6 5 2 1 2 1 0 0 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 1 0 0 0 0 0 0 0 2 0 0 1 0 0 0 0 0 2 0 0 0 1 3 2 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 3 4 6 11 12 10 7 12 14 12 6 4 6 3 0 0 0 6 11 8 6 4 2 6 1 0 0 2 2 6 1 8 18 20 16 15 22 21 18 17 16 16 20 20 19 16 14 12 12 12 17 20 20 14 4 7 19 12 3 4 5 3 2 4 7 10 9 4 1 2 1 0 0 0 7 14 4 0 0 1 2 1 1 0 1 5 2 3 0 2 2 3 12 8 3 4 6 21 7 3 18 20 25 6 2 2 2 4 3 2 2 7 8 18 14 8 7 17 28 24 25 25 23 19 18 14 13 13 12 14 10 7 10 11 15 16 9 10 7 4 5 4 2 1 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 7 6 8 10 16 15 39 28 25 10 8 1 0 0 2 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 5 19 18 13 14 7 2 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 3 3 4 4 5 4 8 8 3 4 3 4 6 9 9 5 0 0 0 0 2 5 6 9 13 5 1 0 0 2 11 15 16 16 12 3 2 4 2 4 4 5 4 2 0 9 14 29 50 77 64 19 7 0 5 20 0 7 1 0 0 7 7 10 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 7 6 0 1 4 3 3 3 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 10 11 12 13 9 9 6 3 13 2 4 1 0 1 4 9 8 9 6 2 0 0 2 2 0 0 2 14 22 15 5 3 8 6 6 11 19 20 17 7 6 9 12 15 21 25 28 27 16 16 19 19 14 6 6 6 7 4 4 4 5 2 1 2 3 2 1 1 0 0 4 4 2 3 2 1 4 0 1 1 2 8 5 1 2 3 4 12 16 15 1 3 3 2 5 14 15 20 23 4 2 3 3 1 2 3 7 7 3 12 8 4 7 20 26 22 26 23 19 17 16 20 14 11 13 11 4 5 8 4 16 12 10 7 4 4 3 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 10 3 2 23 39 42 21 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 0 0 0 0 0 0 0 0 0 2 12 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 2 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 2 1 1 2 3 4 4 4 4 10 15 13 8 5 4 7 7 5 1 0 0 0 3 14 21 22 18 12 7 1 0 0 0 1 12 17 9 9 6 4 6 2 0 2 5 8 3 3 6 19 35 66 48 35 2 0 3 2 4 1 0 1 0 2 5 6 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 8 9 5 7 11 11 8 4 0 0 0 0 0 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 3 6 9 13 16 12 9 4 0 6 12 6 6 3 1 0 0 0 1 0 0 1 2 0 0 2 3 20 25 18 11 9 12 17 10 8 11 13 10 5 5 7 10 7 15 27 25 24 24 26 25 24 14 7 2 4 4 3 3 3 2 1 1 3 4 3 2 1 0 0 0 1 5 3 2 1 2 2 1 3 17 21 22 2 1 3 3 15 20 23 19 15 4 6 4 1 1 2 2 3 2 2 1 3 3 2 1 1 1 6 6 6 5 9 18 17 24 20 17 14 14 12 14 13 14 7 4 4 9 13 15 13 7 4 3 2 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 50 18 32 21 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 6 4 0 0 1 0 0 0 0 0 0 0 0 0 0 2 1 2 8 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 3 2 3 4 4 5 5 5 10 13 7 5 7 10 10 9 2 0 0 3 13 19 16 14 10 2 4 2 0 0 0 1 9 11 3 2 4 9 2 3 6 9 12 10 7 23 36 59 58 44 25 0 0 0 0 0 5 6 2 1 1 1 0 0 3 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 8 12 4 2 3 6 6 4 0 0 0 0 0 2 1 2 1 1 3 2 0 0 0 0 0 0 0 0 0 0 0 1 1 6 10 12 13 11 5 1 12 8 15 11 6 6 4 1 0 0 0 0 0 0 0 3 11 22 22 19 17 12 8 12 12 9 9 13 15 15 14 12 8 3 3 9 14 18 19 20 20 17 11 6 5 4 2 2 2 2 2 1 2 4 4 3 5 4 1 0 0 0 2 2 1 0 0 1 2 1 0 10 2 1 4 6 7 8 9 5 3 3 2 2 2 4 5 3 4 5 6 3 1 2 1 6 8 3 2 0 5 6 7 7 7 12 18 23 13 14 16 12 7 11 10 3 5 5 8 15 13 7 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 86 0 2 3 0 1 0 0 7 29 38 46 11 1 5 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 1 1 1 1 0 0 0 0 7 8 3 4 0 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 3 3 4 4 4 5 12 13 9 6 7 10 10 5 1 0 4 10 11 11 15 11 6 1 2 0 0 0 0 0 0 0 2 3 3 1 3 7 8 10 10 13 14 30 57 22 65 51 31 13 14 2 14 35 13 24 6 1 2 2 3 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 2 2 2 1 1 1 1 4 2 0 0 0 0 1 1 0 0 2 2 6 2 0 0 0 0 1 0 0 0 0 0 3 2 2 4 4 2 2 6 8 2 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 9 9 4 8 17 15 12 8 6 6 4 5 2 1 0 0 4 8 8 10 13 14 10 8 4 0 0 0 0 1 5 10 13 9 13 14 14 13 16 17 18 23 17 15 10 4 4 2 2 2 1 2 1 1 3 4 6 5 4 5 3 0 0 0 0 3 4 0 0 0 0 1 4 5 3 0 0 1 1 0 0 0 0 1 2 3 2 2 3 4 5 6 4 3 4 3 3 3 2 2 1 4 0 3 4 3 2 6 13 16 16 7 14 16 10 9 11 4 9 5 8 12 10 5 2 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 22 9 2 1 1 4 4 0 0 0 0 0 0 0 0 0 0 4 8 13 20 8 3 2 2 5 7 4 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 1 2 7 4 0 2 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 2 3 4 3 3 5 10 8 3 2 2 4 9 9 1 2 7 7 12 14 26 19 7 3 0 0 0 0 0 0 0 0 0 0 0 1 8 6 2 8 20 17 20 10 15 23 31 48 32 37 24 1 5 12 14 17 16 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 1 0 1 2 1 1 1 3 2 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 4 6 2 1 1 4 3 0 0 0 0 0 0 0 0 0 0 0 1 2 1 6 5 6 9 7 4 8 9 9 6 7 7 5 4 3 2 3 3 9 12 15 14 8 5 4 3 5 8 10 8 6 2 0 4 5 5 4 6 10 7 5 12 16 11 4 2 1 1 1 2 3 4 5 2 5 7 8 11 3 4 4 1 0 0 2 5 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 2 4 6 4 5 6 3 3 5 5 6 6 6 1 2 4 4 4 4 3 3 1 3 4 6 7 8 8 8 12 18 13 11 11 12 11 6 8 11 8 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 3 0 0 0 0 2 2 3 0 0 1 3 5 10 15 19 15 9 7 7 10 9 5 5 4 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 2 2 2 4 4 1 1 1 2 2 6 12 0 2 6 11 14 12 22 12 8 6 4 0 2 0 0 0 0 1 0 0 0 4 3 2 16 24 24 23 55 84 94 25 24 32 21 5 0 0 20 18 17 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 1 1 2 0 2 3 4 2 2 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 2 2 1 0 0 0 0 0 2 3 2 1 3 3 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 5 5 5 4 4 5 8 6 4 4 4 2 2 3 6 7 7 4 6 7 6 6 5 3 5 10 14 17 19 20 20 14 7 2 1 0 0 0 0 1 2 3 4 5 2 1 2 3 2 2 3 3 3 7 9 8 15 6 3 4 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 2 3 3 2 3 2 4 2 4 4 5 4 4 4 4 4 3 11 8 3 6 6 7 6 7 11 17 15 12 12 15 11 9 9 8 7 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 9 3 0 0 0 0 6 5 2 0 0 0 1 1 6 3 3 10 8 7 7 8 7 5 3 1 1 1 2 2 1 1 2 3 3 4 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 5 5 2 3 8 11 12 12 9 10 9 3 3 1 0 1 0 0 1 0 0 0 1 8 4 13 13 3 21 38 92 56 88 22 0 5 30 23 30 1 4 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 1 1 0 1 0 2 0 0 1 2 1 0 3 5 4 2 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 6 10 9 3 6 4 2 2 3 2 4 6 8 12 13 10 4 2 3 3 2 2 2 2 6 10 12 15 15 6 10 4 1 0 0 0 0 1 4 6 6 6 5 3 4 6 7 4 3 4 10 14 18 21 18 5 4 0 0 1 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 4 1 3 5 8 8 8 10 11 11 7 3 3 4 4 4 2 1 4 6 7 6 6 12 18 18 19 18 20 16 12 11 8 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 11 8 1 0 0 1 6 7 7 1 1 1 1 3 4 5 5 2 1 1 1 1 0 0 1 2 1 1 2 6 7 7 6 5 2 3 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 0 0 0 0 0 1 1 1 1 1 1 13 13 7 13 13 8 4 3 2 4 0 0 0 0 0 0 0 0 0 7 12 4 3 1 13 21 42 46 36 5 1 1 0 3 12 8 0 0 2 1 1 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 2 1 0 0 1 3 3 1 0 0 0 0 1 2 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 5 4 2 1 2 4 4 3 4 4 6 11 15 18 18 16 13 10 6 1 1 3 4 4 5 5 8 16 17 22 17 10 6 1 1 2 5 6 5 5 6 6 8 6 6 8 9 11 14 20 19 20 22 13 5 0 0 1 10 3 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 4 3 4 3 3 4 5 5 6 5 4 11 12 13 13 11 7 3 7 4 2 0 1 7 6 8 12 17 20 21 23 20 18 11 7 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 2 4 14 11 2 0 0 1 4 6 10 10 5 2 2 2 3 2 2 1 1 0 0 1 0 1 1 1 3 3 5 6 11 9 6 6 6 6 6 6 4 1 0 0 0 0 0 0 1 4 10 8 4 2 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 6 19 15 7 4 2 1 0 3 7 6 3 4 6 6 1 0 0 0 1 9 15 10 11 1 4 27 31 4 26 14 4 0 0 1 5 6 4 4 8 13 10 3 1 0 0 0 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 4 4 3 3 2 1 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 2 3 6 8 4 3 4 3 4 12 19 17 13 10 9 8 5 2 2 2 2 3 4 4 3 1 2 5 6 4 4 2 2 2 9 15 17 17 16 12 8 6 4 2 7 11 16 26 29 27 20 5 1 2 3 16 6 1 1 1 2 2 2 1 2 0 0 0 0 0 0 0 1 2 2 3 3 2 1 1 4 6 9 10 7 3 2 3 5 4 3 16 15 14 12 3 4 4 4 1 0 7 8 11 12 15 20 20 21 22 13 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 3 0 0 0 0 0 1 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 3 4 4 0 0 0 0 2 2 2 6 5 3 3 5 6 5 5 3 2 0 0 3 2 0 0 2 3 4 4 6 10 8 8 13 14 12 12 5 2 0 0 0 0 0 0 0 0 1 3 3 2 1 0 0 0 1 4 4 4 4 4 5 3 2 2 0 0 0 0 0 2 2 1 0 3 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 7 8 2 0 0 1 5 7 1 2 7 7 6 11 3 0 0 0 2 3 12 21 18 8 2 10 16 27 27 18 1 4 4 7 6 9 10 12 13 9 9 6 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 0 1 0 2 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 1 2 9 9 8 7 6 4 2 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 9 8 2 1 1 2 1 1 3 12 20 15 19 21 12 5 3 6 9 9 4 1 0 0 0 0 0 1 1 1 2 2 3 5 16 22 23 21 17 9 4 1 7 13 10 12 19 30 16 5 0 2 6 19 11 3 2 2 2 2 2 1 2 2 0 0 0 0 0 0 1 1 4 4 4 2 2 2 2 4 7 12 10 2 1 2 6 8 6 7 15 19 19 16 11 3 4 4 1 1 6 11 10 10 18 20 18 17 19 16 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 2 0 0 0 3 2 6 9 16 12 2 2 2 2 2 2 4 5 2 0 0 0 5 2 1 8 5 3 2 3 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 4 0 1 5 4 2 1 0 0 0 0 0 0 0 0 0 1 2 4 4 3 4 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 1 4 4 5 5 4 3 1 2 4 8 9 10 12 9 10 12 18 15 13 9 9 11 9 8 3 6 3 4 4 8 14 15 11 10 6 4 4 1 0 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 7 9 10 10 10 8 6 4 3 2 2 2 3 4 3 2 1 0 0 0 0 0 0 0 1 3 4 4 4 3 2 0 0 0 0 0 0 1 1 3 3 4 3 1 0 0 0 0 5 10 19 25 14 4 3 4 4 3 1 0 0 0 0 0 0 0 0 0 1 2 2 2 2 5 10 10 7 4 3 1 6 8 14 13 19 28 12 2 3 0 8 14 10 5 3 2 2 1 2 3 8 8 2 0 0 0 0 0 0 0 1 1 0 0 0 0 1 3 2 3 6 9 3 5 19 11 17 18 26 8 12 22 22 24 21 3 9 3 14 11 12 12 14 18 18 12 15 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 3 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 0 0 1 1 0 5 7 2 4 4 5 7 10 11 10 7 2 15 27 22 11 8 8 8 2 0 0 0 0 2 8 6 5 3 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 7 10 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 1 1 0 3 5 4 3 5 4 4 4 3 4 5 6 9 17 20 27 30 24 18 18 20 14 1 12 3 5 6 6 5 7 8 4 3 5 2 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 4 2 0 0 0 0 0 0 0 0 0 0 2 3 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 4 5 7 10 11 11 10 8 6 4 4 4 5 6 4 3 2 2 1 0 1 2 2 4 4 6 7 7 6 5 5 4 3 2 1 1 1 0 0 0 0 1 1 2 1 2 2 0 2 8 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 2 2 3 4 4 2 2 3 17 16 14 14 12 4 1 0 0 5 7 4 15 15 9 4 3 6 6 7 9 4 2 0 0 0 0 0 0 0 0 0 0 0 1 1 1 4 5 5 8 8 8 6 6 9 26 27 31 34 33 25 22 25 28 12 4 1 13 14 13 11 12 16 14 7 12 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 4 2 1 1 2 2 5 4 4 2 1 1 12 25 19 9 4 5 2 0 0 0 1 1 0 3 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 7 8 8 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 4 14 12 10 11 13 14 20 22 30 10 8 6 12 19 24 25 14 8 11 12 0 0 0 2 3 3 6 11 9 7 6 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 4 6 7 7 8 10 11 10 8 6 6 6 6 6 5 4 3 3 2 2 2 3 4 5 5 6 7 8 7 7 7 6 5 4 4 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 3 4 4 3 2 5 12 14 14 12 8 4 3 0 1 7 10 9 16 24 17 13 12 8 7 6 7 6 3 2 0 0 0 0 1 2 0 0 0 0 0 0 0 2 8 8 8 10 10 10 12 11 11 19 27 30 34 30 24 23 24 21 5 4 6 12 14 10 8 11 14 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 8 5 6 11 6 0 2 1 2 1 0 4 6 6 4 8 2 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 2 6 9 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 1 2 2 1 1 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 1 3 1 0 0 4 11 12 10 8 8 12 14 12 8 16 21 12 4 5 6 2 1 0 0 0 0 0 1 4 5 11 4 2 4 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 2 1 0 1 1 0 0 0 0 2 3 2 1 1 1 1 0 0 0 0 1 0 0 0 0 1 4 2 0 0 0 0 1 2 0 4 4 3 3 4 8 8 8 8 9 8 6 5 5 6 6 5 5 5 4 3 3 3 4 5 6 6 6 7 7 8 9 8 7 6 6 5 3 4 2 2 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 1 1 0 0 0 0 0 0 0 1 3 3 4 5 6 5 2 3 9 16 18 15 12 6 1 0 2 11 7 9 8 8 19 16 16 17 14 10 7 9 8 2 2 2 0 0 0 0 1 0 0 1 1 2 1 1 3 2 1 2 4 8 10 11 11 10 27 30 34 31 29 29 27 22 11 4 3 1 4 9 6 8 12 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 3 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 3 3 9 13 11 13 14 10 2 1 2 1 1 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 4 2 1 2 6 1 0 0 0 0 0 0 0 0 0 2 8 10 12 7 4 3 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 1 4 9 8 6 3 0 2 0 1 3 4 9 12 12 6 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 2 1 2 2 2 1 1 0 0 0 1 0 0 0 0 0 0 3 3 0 0 0 0 1 1 3 1 1 4 5 3 2 4 6 7 7 7 7 6 5 5 5 6 6 6 6 5 4 4 4 5 6 6 6 6 8 10 10 10 10 10 8 7 6 6 5 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 2 3 4 6 6 2 2 4 12 15 15 8 3 0 0 6 18 11 8 8 2 10 16 21 21 15 12 9 9 12 8 4 2 2 1 0 4 4 8 0 0 2 4 4 2 2 2 2 11 3 6 13 5 14 29 31 33 34 33 35 31 22 20 14 4 3 4 1 3 0 4 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 7 4 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 16 12 8 7 6 2 0 1 1 2 2 0 1 0 0 0 0 1 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 2 1 1 2 0 0 0 0 0 0 0 2 4 6 4 3 2 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 2 3 3 4 3 3 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 2 7 1 0 0 1 0 0 4 1 0 0 0 1 2 4 2 1 6 1 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 2 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 4 6 0 3 5 4 3 2 2 2 4 7 7 7 7 6 5 5 6 6 6 6 6 5 4 4 4 5 5 5 5 6 7 7 8 8 8 9 10 8 7 6 6 6 4 4 3 2 3 4 4 3 3 2 2 2 2 2 2 2 2 3 3 3 3 3 2 2 2 1 1 0 0 0 0 0 2 4 4 4 5 3 7 5 2 2 6 2 0 0 6 9 10 7 3 6 6 14 13 14 15 10 9 12 12 13 9 3 2 3 0 1 13 15 14 3 0 0 1 2 2 2 9 4 19 26 25 16 18 20 24 25 20 14 23 27 23 17 9 3 2 0 3 2 0 2 12 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 7 5 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 9 3 0 0 1 0 0 0 1 2 0 0 0 2 1 0 2 1 4 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 4 2 2 1 1 0 0 0 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 5 4 4 3 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 4 5 1 1 1 0 0 2 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 1 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 2 4 8 1 0 1 0 2 1 0 1 1 1 2 5 6 6 6 5 6 6 7 7 7 7 7 6 6 5 5 5 5 6 6 6 5 5 5 6 7 9 9 8 7 6 6 6 6 5 4 5 5 5 4 4 3 3 4 4 4 3 3 3 3 4 3 2 3 3 3 2 2 2 1 1 1 0 0 1 3 4 5 4 5 3 6 12 10 4 1 1 0 1 5 4 1 1 5 4 12 9 7 11 10 7 8 10 11 10 8 5 2 0 0 12 2 7 8 6 4 4 3 2 1 8 7 13 18 17 9 2 6 7 13 8 6 9 18 18 14 13 4 4 4 1 0 0 5 10 2 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 6 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 1 1 4 4 3 0 0 2 0 0 1 1 1 0 2 3 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 5 5 4 5 5 4 4 4 5 5 4 2 2 3 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 13 3 4 0 0 0 0 4 10 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 3 4 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 3 6 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 4 3 8 6 0 0 1 0 0 1 0 0 0 0 2 4 6 7 6 4 4 4 4 5 6 6 6 6 5 4 3 4 5 5 5 5 5 4 4 5 6 8 9 8 7 7 8 8 8 7 7 7 6 6 5 5 5 6 5 4 3 5 6 6 6 6 5 4 3 3 4 3 3 2 2 1 1 0 1 2 3 5 6 7 7 7 5 2 12 4 2 1 0 4 11 6 3 9 22 28 14 8 7 6 7 11 11 11 10 8 6 5 2 0 1 5 11 11 10 9 7 7 5 2 9 9 5 11 12 10 6 16 16 18 20 19 23 27 15 10 1 1 2 1 0 0 5 11 6 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 4 7 5 6 2 1 1 1 0 2 2 1 1 0 0 0 2 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 2 2 2 2 2 2 2 3 3 2 2 2 2 2 3 3 3 4 4 4 4 4 6 6 6 6 5 5 4 3 4 3 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 0 2 2 0 0 4 8 6 8 6 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 2 2 2 4 4 3 3 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 2 3 2 0 0 0 1 2 2 2 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 3 3 2 2 1 1 2 2 2 1 0 5 4 2 4 3 3 3 3 2 3 4 3 1 0 0 0 0 1 2 2 3 3 4 4 5 9 13 12 10 8 7 6 7 8 9 10 10 9 8 7 6 3 4 6 6 6 7 7 7 7 7 6 5 4 4 4 4 3 3 2 3 2 2 2 2 1 2 2 3 4 5 5 9 7 2 4 7 5 4 0 3 5 8 10 23 21 10 3 1 4 8 11 13 14 11 7 6 5 4 3 1 1 7 15 6 10 9 9 3 2 8 8 1 2 7 12 15 17 22 24 25 27 21 24 12 1 0 0 0 0 2 8 15 7 2 2 3 2 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 6 4 8 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 0 1 2 2 0 1 1 1 1 0 1 2 2 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 1 2 2 2 1 2 2 1 2 2 2 2 2 2 2 2 2 2 3 5 4 5 4 5 3 3 3 3 4 2 3 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 3 3 0 1 4 4 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 2 2 2 2 3 4 4 4 4 4 2 2 2 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 2 1 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 2 1 14 3 3 4 6 6 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 4 6 12 16 14 11 9 7 6 6 6 5 5 6 6 9 10 11 11 10 8 8 7 7 6 6 7 7 6 4 5 5 5 4 4 4 5 4 3 2 2 2 2 1 1 1 2 2 3 7 9 3 3 6 3 2 2 2 3 5 9 16 20 21 17 9 5 4 6 9 13 12 12 13 13 11 7 4 1 4 9 12 11 12 9 3 3 5 4 2 2 3 8 8 6 10 16 17 18 20 9 2 0 0 0 0 0 5 12 9 3 5 6 5 6 4 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 12 9 15 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 2 4 1 1 3 5 6 6 5 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 3 2 3 6 3 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 3 3 3 4 1 0 1 3 4 5 6 4 2 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 2 1 12 13 3 1 6 10 8 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 4 5 5 6 7 10 8 8 10 8 6 7 7 7 6 7 8 10 11 12 12 12 11 10 8 6 5 5 4 4 6 7 7 8 8 8 7 5 2 3 4 4 2 2 2 1 0 0 0 1 3 4 5 5 3 4 6 6 7 2 10 5 3 7 18 24 11 7 3 1 2 4 6 9 9 12 13 12 9 7 5 1 6 9 16 20 14 5 2 2 2 1 0 4 6 6 6 6 10 14 10 5 1 0 0 0 1 0 0 2 10 9 8 6 0 4 8 5 2 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 11 14 8 7 4 0 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 2 2 2 3 3 2 2 2 2 2 2 2 2 2 3 2 2 3 2 2 2 2 2 2 3 3 6 5 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 3 4 5 3 2 1 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 2 3 2 1 2 1 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 5 3 1 0 52 25 15 2 3 3 5 5 5 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 2 3 6 7 7 7 9 10 6 5 5 5 7 8 11 12 11 11 12 12 12 11 10 8 8 6 5 5 4 6 7 6 6 6 6 7 6 5 2 4 4 4 3 2 2 1 0 0 0 1 3 6 5 4 2 3 2 6 8 7 3 2 2 2 11 9 6 5 7 6 4 4 9 12 13 13 12 9 8 6 3 2 7 11 13 13 8 3 1 1 0 0 3 5 6 5 9 13 10 10 4 0 0 0 2 2 2 2 1 8 8 3 9 3 3 6 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 7 4 6 4 3 0 2 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 4 4 4 4 3 4 4 4 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 3 5 3 1 1 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 3 3 4 5 5 5 4 1 0 0 1 2 3 1 2 1 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 0 0 1 0 1 3 3 1 1 1 0 0 0 0 0 0 0 2 4 2 3 3 1 0 0 0 0 0 0 0 0 0 1 1 1 0 2 3 4 3 2 1 4 10 63 13 7 2 2 5 4 2 1 1 1 1 1 0 2 3 2 0 0 0 0 0 0 0 1 1 2 2 2 1 1 1 1 2 2 5 7 6 5 5 6 8 10 12 14 13 8 8 12 16 16 14 12 10 10 9 8 7 8 7 3 4 5 5 5 5 5 5 5 4 2 4 4 4 4 3 3 2 1 0 0 2 4 6 7 4 4 2 4 3 7 8 9 5 2 3 14 11 3 0 0 6 10 16 18 18 16 14 13 13 15 7 4 6 8 9 10 5 3 1 2 2 1 4 6 6 7 12 15 9 2 0 0 0 0 0 3 6 6 2 2 4 3 3 9 8 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 11 5 1 2 2 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 2 4 6 3 2 2 4 4 4 4 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 4 4 3 3 2 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 2 2 0 0 3 4 3 5 4 4 6 9 12 7 5 2 1 1 1 1 1 1 1 1 1 0 2 4 6 7 7 7 7 7 7 6 3 2 3 2 2 1 0 1 1 2 2 2 4 3 1 2 3 4 3 2 5 6 6 8 14 18 20 14 8 7 6 6 7 7 8 2 2 4 5 4 4 4 6 5 3 4 3 2 5 5 4 4 4 3 1 1 1 2 4 11 11 4 3 4 2 2 6 6 6 6 2 2 5 7 5 9 7 3 6 7 6 6 8 12 17 11 6 4 5 8 10 7 10 6 3 6 5 2 2 10 8 7 7 10 10 8 4 3 6 3 4 9 12 13 6 6 3 2 4 6 8 5 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 9 8 8 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 4 3 4 2 2 4 5 5 6 6 5 4 3 2 2 2 2 2 2 1 1 2 2 2 2 1 1 2 1 1 1 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 1 1 3 4 3 2 1 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 2 2 2 2 1 1 0 2 0 0 0 0 0 1 1 2 5 3 3 2 4 2 6 7 8 8 3 1 1 2 3 1 5 2 0 0 0 1 0 0 1 1 2 2 2 2 2 2 1 1 0 1 1 0 1 1 2 2 2 2 3 2 1 2 0 0 3 4 4 6 8 9 13 13 13 13 12 10 8 7 8 4 6 2 3 4 9 10 10 6 2 6 3 4 4 2 1 0 5 6 6 5 4 4 5 5 0 3 12 14 9 6 5 2 1 3 4 5 5 3 5 14 26 25 9 13 12 12 12 6 2 3 8 11 8 6 3 4 8 14 16 20 16 5 2 2 1 10 14 12 8 8 6 14 22 16 12 2 11 14 15 15 4 1 7 10 13 8 9 4 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 12 3 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 5 5 4 3 6 6 5 4 5 8 6 5 2 2 2 3 2 1 1 1 1 1 1 1 1 2 2 1 1 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 1 2 4 8 6 4 3 2 2 1 1 0 0 0 0 1 1 2 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 1 2 1 2 2 0 2 1 0 1 1 1 3 2 3 2 1 2 0 1 4 5 2 0 2 2 2 1 1 1 2 1 2 0 0 0 0 1 1 1 1 1 0 1 1 1 0 1 1 1 2 3 4 3 4 3 1 1 2 1 0 4 0 0 10 12 13 16 17 13 6 12 11 7 8 12 10 10 10 8 8 12 16 4 6 5 5 1 1 1 2 3 1 1 1 6 8 7 6 4 4 10 8 1 4 14 16 10 8 6 3 1 2 4 12 16 20 19 17 14 16 14 10 9 9 6 0 2 5 6 7 9 4 5 16 22 23 24 24 8 1 2 2 3 4 12 6 2 5 9 14 3 0 5 11 11 10 13 4 5 10 14 10 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 4 2 0 0 2 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 5 4 5 6 6 4 4 5 5 5 4 4 3 4 7 3 3 4 3 2 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 2 2 1 3 3 5 5 4 4 4 4 4 5 5 4 2 2 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 1 3 1 1 2 1 0 1 0 1 3 3 2 2 5 0 4 1 0 2 2 0 0 0 2 1 0 0 1 3 5 3 2 1 1 0 0 1 1 1 2 1 1 1 1 0 0 1 0 0 5 4 4 3 15 7 1 11 10 0 0 14 1 2 11 0 11 1 1 10 16 16 17 18 17 15 14 14 10 9 10 16 22 24 21 2 2 1 2 3 2 1 2 8 7 6 5 1 1 1 2 1 6 18 15 12 9 6 3 1 0 2 12 14 20 20 16 8 7 12 12 9 7 5 3 4 10 7 9 8 10 13 14 18 19 13 9 5 2 5 12 12 10 14 16 18 22 23 15 3 8 21 24 17 17 7 4 7 8 11 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 1 1 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 2 4 5 4 4 4 5 6 6 5 7 7 7 5 4 3 4 4 5 9 8 8 6 5 5 4 2 1 0 0 1 1 1 1 1 1 1 3 4 2 2 2 2 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 2 1 0 2 2 1 1 1 3 4 5 5 4 4 2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 2 1 0 0 2 1 0 1 0 1 3 3 2 2 2 13 1 0 3 0 1 2 1 0 0 1 0 1 0 0 2 2 2 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 5 4 11 14 12 4 11 6 0 2 3 4 2 1 2 1 6 10 8 5 3 4 4 3 3 7 11 14 14 13 12 20 26 20 2 2 4 4 3 1 2 1 6 3 4 1 0 0 1 2 2 2 19 24 15 12 9 5 2 1 0 1 5 6 5 9 14 16 11 11 11 11 9 11 9 14 12 9 4 3 1 4 9 14 12 9 2 2 10 12 8 13 5 4 16 23 26 20 8 11 14 5 7 4 2 6 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 3 3 3 4 4 2 2 2 3 4 4 6 5 5 4 6 5 5 5 5 6 4 4 8 6 5 8 6 7 6 6 5 4 3 2 1 1 1 1 1 1 1 1 1 1 6 3 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 1 0 0 0 1 2 3 2 0 0 2 4 4 2 1 1 2 1 2 2 2 1 1 1 1 1 1 2 2 2 2 2 3 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 2 1 1 0 0 0 1 0 1 0 0 2 2 1 1 1 9 6 5 3 0 1 13 0 0 0 1 1 0 1 1 2 2 3 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 3 4 4 2 2 2 7 4 0 1 2 2 2 2 1 2 1 3 9 4 2 0 0 0 1 2 4 8 10 14 17 20 12 21 25 17 12 8 7 3 4 4 2 1 0 0 0 0 0 6 8 7 2 2 3 25 29 16 10 9 5 3 4 4 3 4 6 6 6 7 9 7 5 4 7 16 22 15 11 8 10 3 2 3 6 6 5 2 1 3 7 11 5 2 2 4 6 25 24 16 7 8 10 8 12 7 3 9 15 11 2 8 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 1 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 3 2 2 1 1 1 1 3 4 3 1 2 2 2 1 1 2 0 4 6 4 4 3 1 2 5 3 2 2 2 3 1 2 4 4 3 3 2 1 1 1 1 1 5 2 2 1 1 2 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 2 1 1 1 1 2 2 1 1 1 2 2 2 2 3 4 1 1 1 1 1 0 0 1 1 2 3 2 4 3 2 3 3 3 1 2 2 3 1 1 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 0 0 0 0 3 1 1 0 0 0 1 0 0 0 1 6 0 0 0 0 0 0 0 0 1 1 1 3 1 1 3 2 1 0 0 0 0 1 1 2 1 0 1 4 5 0 0 1 0 0 3 3 12 10 12 14 16 17 16 13 15 14 1 1 1 11 9 6 5 5 5 6 8 2 1 1 3 4 3 2 12 14 17 17 10 11 6 4 4 2 4 3 2 1 0 2 4 7 14 2 8 1 2 3 35 30 18 16 12 5 3 4 6 6 7 5 5 8 10 7 8 10 6 2 6 4 2 6 7 5 2 3 4 3 4 4 2 9 14 9 10 13 26 15 24 14 3 3 5 5 8 9 7 4 2 9 11 6 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 3 2 0 0 2 3 2 3 2 1 2 1 1 1 1 1 1 2 4 2 1 2 3 2 1 3 6 1 2 0 0 2 2 4 5 3 1 1 1 2 3 3 1 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 2 2 3 2 1 0 0 0 0 0 0 1 2 2 2 3 4 3 2 0 0 0 3 4 2 2 1 2 2 2 2 3 3 2 2 2 2 1 1 0 0 0 0 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 3 3 1 0 0 0 0 0 0 0 0 0 2 5 1 2 1 0 0 0 1 0 0 1 0 0 0 0 1 3 4 1 0 0 2 4 7 5 3 5 2 0 0 8 12 8 14 20 21 19 17 9 10 12 13 11 10 11 10 9 5 9 1 5 11 9 9 11 12 3 1 1 1 3 5 4 12 19 16 15 12 10 8 4 5 1 2 4 2 2 2 3 2 11 14 16 7 4 3 4 5 6 12 12 9 6 4 1 2 5 8 7 5 6 9 12 15 13 12 12 10 8 8 4 6 6 2 2 2 6 14 21 19 14 11 17 11 20 17 12 8 3 0 3 4 4 7 10 5 3 4 5 11 8 7 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 3 2 2 2 4 5 2 2 3 3 4 2 1 0 1 1 0 1 0 0 0 1 1 1 0 1 2 1 0 0 2 6 5 2 3 5 4 2 1 1 1 1 1 2 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 7 2 1 1 3 4 2 1 0 1 1 2 1 2 2 2 2 1 1 1 1 0 1 2 4 3 2 5 6 5 3 2 2 2 2 2 1 1 3 3 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 1 2 3 1 0 0 0 0 0 0 2 2 4 1 1 1 2 4 3 0 5 4 2 4 3 0 0 0 0 0 0 2 3 1 2 0 1 6 10 10 14 16 19 23 21 23 23 13 2 2 10 18 4 7 12 10 12 15 18 19 21 23 24 24 22 20 16 12 12 11 0 11 3 8 1 2 15 17 17 15 11 9 4 5 3 1 5 2 6 6 6 6 4 8 11 15 20 23 12 4 6 2 25 25 19 7 7 5 3 2 4 5 4 4 6 8 10 13 13 14 15 10 8 10 7 1 3 5 12 16 11 7 7 6 2 16 28 28 12 1 0 0 0 3 3 4 7 2 6 7 2 6 4 4 3 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 1 3 4 6 5 2 4 4 3 2 1 2 2 3 0 0 4 4 4 4 0 0 0 1 2 1 1 1 3 6 7 6 2 2 1 1 1 1 1 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 10 14 10 6 3 4 2 1 3 3 1 1 2 2 2 3 3 2 1 2 2 1 1 0 4 4 4 4 3 2 1 2 2 2 2 2 2 3 4 4 4 1 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 0 2 1 2 0 0 0 0 0 0 0 0 2 6 2 6 10 10 6 8 5 3 0 0 0 0 0 0 0 0 2 1 0 1 4 1 0 0 1 7 12 15 17 23 22 18 14 13 13 11 11 13 16 17 21 21 20 23 24 24 28 29 28 27 22 20 18 13 9 9 8 8 5 10 13 12 9 8 10 7 3 5 7 7 7 2 1 2 8 8 4 2 1 2 5 1 3 3 2 2 4 6 3 3 4 6 9 9 5 2 2 2 3 3 2 1 2 3 8 8 10 11 10 6 2 2 4 7 6 6 12 7 3 2 2 2 12 14 18 9 5 2 0 0 1 4 6 3 7 7 16 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 13 6 4 6 1 1 4 4 4 2 3 5 4 2 2 3 5 4 2 0 0 2 3 2 2 2 3 4 2 5 7 4 2 2 4 2 0 5 9 3 0 1 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 14 14 10 3 1 2 2 2 6 4 2 2 1 2 2 2 4 4 3 3 2 0 1 0 0 1 0 0 0 0 2 2 2 1 2 2 3 3 4 5 4 2 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 1 0 0 0 0 2 0 0 2 5 3 7 6 5 3 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 4 11 1 4 2 2 6 13 18 19 17 19 18 20 15 14 15 18 21 22 21 20 21 22 22 20 20 21 26 27 24 17 12 10 9 8 8 10 10 8 6 6 8 3 4 6 7 6 2 0 0 3 11 10 11 8 1 1 2 2 6 7 21 24 1 2 3 8 5 4 6 10 15 14 7 4 2 0 0 0 1 0 0 0 2 4 5 4 4 6 10 11 2 11 17 10 8 18 16 3 12 15 16 22 8 1 0 0 0 4 4 11 11 6 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 8 2 1 6 5 1 2 3 6 4 3 2 3 4 4 4 5 4 2 0 0 0 0 0 2 6 2 6 5 3 5 5 2 7 3 2 0 2 4 3 2 2 1 2 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 14 15 16 13 5 1 2 4 6 7 4 2 2 2 4 4 3 2 3 4 3 1 1 0 1 1 0 0 0 0 0 1 2 2 2 2 2 3 3 3 4 5 5 3 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 2 2 2 2 2 2 0 0 1 1 1 2 3 4 2 0 0 0 0 0 0 0 0 1 0 0 0 0 4 5 7 7 12 2 6 2 12 23 23 22 21 20 19 17 22 22 19 19 27 28 25 22 18 18 18 19 21 20 16 11 7 4 5 5 5 5 6 8 4 6 8 7 7 6 8 12 14 17 16 12 7 4 2 2 3 8 12 26 20 21 22 2 1 2 3 10 6 8 11 12 12 11 10 10 10 9 5 5 3 4 4 3 3 6 9 14 12 10 14 5 20 19 22 19 9 14 13 4 16 15 1 0 0 0 1 3 3 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 8 5 6 8 9 8 6 6 6 5 5 5 5 4 1 6 6 3 2 0 1 4 4 3 3 4 4 0 1 1 8 7 7 3 0 4 1 0 0 0 6 9 11 5 1 9 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 11 12 13 15 15 7 2 2 2 4 3 3 3 2 2 1 2 2 1 2 1 0 0 1 2 2 2 0 0 1 0 0 1 2 2 2 2 3 3 3 4 4 4 5 5 3 0 0 0 0 0 0 0 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 1 0 2 0 0 2 1 0 0 0 1 0 3 7 4 2 0 0 1 1 2 2 2 3 2 1 1 1 0 0 0 0 0 3 13 2 0 1 1 3 5 6 8 2 8 10 10 17 8 14 15 12 10 10 12 12 10 10 8 9 10 12 10 8 6 4 4 3 2 3 5 7 3 6 10 14 20 20 20 24 25 20 14 10 5 2 2 5 9 7 9 8 2 1 1 5 7 5 7 8 38 18 10 11 12 14 15 13 10 9 9 6 5 3 5 5 3 2 9 7 1 11 7 12 16 9 2 0 0 2 1 8 8 9 10 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 8 10 8 7 5 2 2 2 5 4 7 7 4 6 7 7 7 9 8 3 4 11 6 1 0 4 4 7 6 3 3 3 6 13 8 5 2 4 6 3 5 6 5 2 4 9 4 0 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 9 18 12 10 14 8 3 1 2 3 4 3 2 2 2 2 2 2 2 1 0 1 3 1 2 2 2 0 1 1 1 0 0 1 1 2 2 3 2 2 3 4 3 3 2 2 2 1 0 1 1 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 5 6 7 7 8 8 6 4 3 1 0 0 0 0 1 0 0 0 0 0 0 0 0 5 19 43 63 69 35 23 18 7 2 1 0 0 1 4 9 10 8 7 10 8 4 4 4 4 4 3 4 1 3 8 12 16 24 27 29 26 22 18 15 11 6 2 3 7 12 15 10 2 0 0 1 4 5 4 4 6 4 4 6 6 5 4 4 5 4 6 5 3 3 2 1 1 1 1 1 1 12 13 15 20 14 6 0 2 2 0 0 3 10 9 1 0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 3 7 4 0 3 5 4 7 10 9 8 5 5 6 5 9 11 10 6 6 8 4 4 9 12 3 5 8 8 7 8 8 6 3 6 4 2 1 4 3 1 0 0 1 3 3 0 1 3 5 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 3 3 2 2 4 12 10 5 3 2 5 4 2 1 1 0 2 4 4 5 8 6 5 3 2 1 2 0 0 2 3 2 0 0 0 0 2 2 2 2 2 3 4 3 2 2 2 2 3 2 1 0 1 1 0 0 0 0 2 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 4 4 2 7 4 3 3 2 2 2 1 0 0 0 0 0 0 1 3 4 2 4 6 9 8 8 9 5 3 0 0 0 0 1 0 0 0 0 0 2 2 2 10 16 23 26 9 2 0 0 0 0 0 0 0 0 0 3 3 4 5 6 8 9 7 5 3 2 4 6 8 4 4 1 4 6 7 9 8 6 7 8 8 3 7 1 6 10 9 6 4 1 4 7 8 8 6 4 6 5 3 2 1 1 1 1 0 4 10 9 14 8 4 4 5 5 7 7 0 0 2 2 1 0 0 0 0 0 0 0 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 3 4 0 3 3 2 3 2 6 9 8 4 3 4 6 8 6 3 5 9 9 3 5 8 4 6 6 2 5 7 7 4 3 5 3 2 0 3 2 1 1 3 0 5 9 8 4 1 0 2 2 3 3 3 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 2 5 7 12 12 18 20 15 14 12 12 13 15 11 8 9 9 6 1 0 1 1 1 0 1 3 3 1 0 0 0 0 0 1 2 2 2 2 2 2 1 2 3 4 4 4 3 2 1 0 0 0 0 0 0 1 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 1 5 5 7 8 10 12 10 8 7 4 1 0 0 0 0 0 0 0 0 0 1 1 2 3 5 6 6 4 2 0 0 0 0 1 1 1 1 5 2 6 12 8 5 0 0 0 0 0 0 0 0 0 0 2 3 5 9 12 13 12 12 11 6 6 6 9 14 12 4 1 3 1 5 9 13 12 10 8 8 7 7 4 3 2 2 4 6 6 8 4 18 18 16 14 18 14 14 14 8 0 0 1 1 1 1 2 2 3 3 3 2 2 2 1 2 1 7 9 13 7 2 3 0 0 1 5 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 2 3 2 0 2 4 2 4 4 4 6 6 6 3 1 3 6 9 9 7 8 4 1 5 5 3 3 3 4 8 8 4 0 0 1 7 10 5 1 2 3 10 12 9 5 2 0 0 2 4 5 2 2 3 4 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 1 3 2 1 0 1 4 7 11 15 20 13 10 12 17 16 13 19 17 15 14 12 5 0 0 1 1 0 4 5 3 1 0 0 0 0 0 0 0 1 1 2 1 1 1 2 3 3 4 5 5 5 4 2 0 0 0 0 0 1 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 6 7 6 6 6 9 12 13 11 8 6 3 2 1 0 0 0 0 0 2 2 2 1 2 5 9 10 8 7 5 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 22 25 28 24 18 6 3 2 7 14 11 10 15 15 14 8 6 10 14 16 15 16 16 14 11 10 9 6 3 1 1 8 0 1 1 2 2 2 1 2 2 2 2 2 2 2 3 4 4 4 4 3 4 5 4 4 4 4 4 4 4 4 4 5 7 1 4 1 23 2 1 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 3 5 7 5 3 2 0 3 6 6 5 4 2 2 4 5 6 9 7 3 3 4 2 1 3 7 7 6 3 3 6 8 5 1 2 7 5 4 2 0 0 2 2 2 1 0 1 2 1 2 5 4 0 0 1 1 4 5 6 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 2 5 5 8 13 15 13 12 13 15 8 6 7 8 8 3 3 1 1 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 3 4 5 4 3 4 3 1 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 1 3 5 7 10 12 14 14 14 12 9 6 3 1 1 1 1 2 3 2 3 3 3 4 5 4 1 2 3 5 4 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 16 38 44 45 47 41 33 24 13 8 12 8 12 12 4 1 2 12 15 10 12 19 17 12 6 3 1 1 1 1 1 1 1 0 6 7 8 3 0 1 1 1 2 2 4 4 6 7 8 8 6 5 4 5 6 7 7 7 7 7 5 3 2 5 5 0 0 2 2 7 5 0 8 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 4 6 2 1 4 7 6 4 1 0 1 4 5 2 2 4 5 6 6 5 5 3 6 5 4 2 2 4 7 5 2 2 3 6 4 1 3 6 4 3 0 1 3 1 1 2 3 3 1 1 0 4 7 6 2 0 0 0 0 0 1 3 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 5 3 4 4 10 14 16 14 10 6 6 2 1 1 2 1 2 2 1 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 2 2 4 4 4 3 4 4 2 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 1 1 3 6 8 10 11 11 9 7 6 6 5 4 3 2 4 8 7 6 8 8 7 5 2 2 1 2 2 2 2 2 2 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 15 3 3 5 5 4 5 12 6 1 7 11 11 19 19 10 4 7 6 6 6 4 4 3 4 6 6 4 3 3 4 4 6 7 7 5 6 6 6 6 6 8 8 9 9 8 8 7 6 6 6 5 4 4 2 7 5 6 2 0 0 0 0 2 0 3 4 7 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 1 3 2 3 5 4 3 1 0 0 0 0 0 2 4 4 3 2 3 4 4 3 3 3 2 1 2 2 2 3 3 2 2 2 6 5 1 0 0 1 3 6 6 2 1 0 0 0 0 2 6 6 1 1 2 1 0 0 0 1 1 1 4 7 5 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 1 4 5 7 5 5 6 8 13 16 16 18 14 9 6 4 0 1 0 0 0 0 1 1 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 4 4 3 2 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 5 4 2 2 3 4 5 6 7 7 8 8 7 5 2 0 0 0 1 1 1 0 1 2 2 6 8 8 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 12 10 14 12 11 4 8 12 13 20 21 13 9 10 8 5 4 4 4 5 7 7 6 4 3 5 4 3 4 5 4 4 4 3 4 4 5 5 4 4 4 4 4 4 4 2 1 4 2 4 3 2 2 1 1 0 0 0 1 1 2 2 8 3 0 2 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 1 1 2 0 0 0 0 0 0 1 0 1 1 1 2 2 0 0 1 2 2 1 2 1 1 3 1 1 2 7 10 9 7 2 0 4 6 2 0 1 1 0 0 0 0 0 2 7 9 12 11 9 5 2 0 0 0 4 6 8 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 3 5 4 3 2 3 8 11 9 14 13 6 7 5 2 1 1 1 0 0 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 3 3 3 4 4 2 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 3 2 4 6 9 11 12 12 10 7 3 3 4 3 1 0 0 0 0 0 0 0 0 2 1 0 2 1 0 1 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 4 10 13 2 4 5 8 15 20 24 19 13 10 8 3 5 6 6 6 6 7 6 6 4 2 1 1 0 1 0 1 2 3 2 2 1 1 1 1 2 2 3 4 3 3 2 6 7 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 2 2 2 2 4 11 9 6 2 1 1 6 7 8 8 5 2 4 7 2 0 0 2 3 3 5 6 9 11 8 6 4 2 2 2 2 4 3 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 0 0 0 0 0 0 0 1 3 3 3 3 1 2 3 11 21 14 8 7 4 2 0 0 0 0 0 0 0 1 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 7 9 10 12 11 8 5 4 4 2 0 1 0 0 0 0 0 0 0 1 2 1 3 2 0 0 0 0 8 9 21 3 3 8 3 13 15 6 1 0 1 0 2 24 10 3 2 4 8 14 20 24 20 11 4 4 2 5 9 13 18 14 7 5 2 2 2 2 2 1 1 2 5 6 7 6 5 2 1 0 0 2 2 2 2 2 2 4 0 5 2 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 1 2 2 2 3 3 2 3 3 4 3 4 4 3 5 5 6 8 8 9 5 2 2 1 0 0 1 0 0 0 0 0 2 7 10 10 8 6 6 5 2 5 7 7 9 8 4 0 0 2 0 0 0 0 0 0 1 0 0 0 0 1 2 3 0 0 0 0 0 0 0 0 0 2 3 4 4 4 4 2 2 15 14 14 8 2 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 3 3 3 2 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 5 6 7 7 7 6 6 6 4 2 0 1 2 1 0 0 1 2 2 3 4 8 4 3 0 0 0 0 0 0 0 1 1 0 1 3 4 0 1 5 8 11 12 12 18 23 2 5 8 15 16 8 3 2 1 2 3 3 7 9 8 4 6 3 1 0 2 4 4 3 2 2 2 1 2 2 1 1 1 0 1 2 2 1 4 2 3 2 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 2 1 0 1 1 6 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 2 2 2 2 2 2 2 3 3 5 5 4 4 3 4 3 3 2 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 5 10 11 10 8 3 3 11 14 15 4 3 4 4 1 1 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 2 1 0 0 0 1 4 4 3 2 1 0 0 2 10 11 6 5 1 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 3 2 2 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 5 6 6 5 6 5 5 6 6 4 2 0 1 2 0 0 1 2 2 3 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 2 7 13 6 9 7 6 6 4 6 4 1 0 1 3 5 8 5 3 3 3 3 2 0 2 3 1 0 0 0 1 0 0 1 0 0 0 2 0 0 0 1 2 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 1 0 0 0 0 2 3 2 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 2 2 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 3 2 3 4 4 3 5 5 5 4 3 4 4 4 3 3 2 0 1 2 3 2 0 0 0 0 0 0 1 1 1 1 1 2 3 13 15 9 8 8 6 5 10 8 5 7 9 9 6 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 3 4 3 1 0 6 9 10 5 4 3 2 1 0 0 0 1 1 2 2 2 2 1 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 3 2 2 1 1 0 0 0 0 3 4 1 1 2 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 0 0 0 1 0 0 0 0 0 0 0 0 2 6 8 6 6 7 5 6 5 7 7 6 4 3 2 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 13 5 0 3 2 4 10 12 7 0 0 0 0 0 10 8 3 4 6 2 0 7 13 0 2 3 4 2 0 1 1 0 0 2 3 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 1 1 2 2 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 3 3 3 4 4 5 5 4 5 4 3 3 2 2 2 2 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 0 2 12 8 7 4 3 13 18 16 10 9 7 5 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 2 0 0 0 5 10 10 10 14 10 2 0 0 0 0 1 2 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 2 1 1 0 0 0 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 2 0 0 1 1 0 0 0 1 2 2 0 0 0 2 3 4 2 2 0 2 2 2 2 2 1 0 0 0 0 0 0 1 1 1 1 1 3 4 6 10 11 3 0 0 0 0 0 0 1 1 0 0 3 3 2 3 6 6 7 4 3 5 4 4 4 2 4 4 3 3 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 2 2 1 0 0 1 1 2 3 8 9 3 0 0 2 0 1 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 2 2 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 3 3 3 4 4 3 3 2 2 1 0 0 0 0 1 1 0 0 2 3 2 2 1 0 0 0 0 0 1 1 1 2 1 1 3 3 4 6 9 9 12 11 4 1 0 2 1 0 0 1 1 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 1 6 7 14 13 4 0 1 2 2 1 1 2 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 2 1 1 1 1 1 1 1 1 0 1 4 4 4 4 2 1 0 2 3 2 5 2 0 0 0 0 0 0 0 4 5 5 5 3 4 4 6 6 14 12 2 2 2 0 0 0 0 1 0 0 1 2 2 2 6 12 2 0 0 0 0 0 1 1 0 2 1 2 3 10 20 7 3 2 5 0 0 2 1 1 1 0 0 1 1 2 1 2 1 0 0 1 1 1 0 3 2 1 0 1 0 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 2 2 1 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 3 3 3 3 2 2 2 2 0 0 1 1 1 1 2 1 1 2 2 3 4 4 5 4 4 2 1 1 0 0 0 1 2 3 2 2 2 1 1 1 1 1 0 0 2 3 2 2 3 7 9 6 5 5 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 1 1 2 6 6 6 8 8 8 4 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 4 3 2 2 3 3 4 4 4 4 3 2 1 0 1 2 2 2 1 2 1 4 5 3 0 0 0 0 1 2 0 5 7 9 13 14 12 14 16 13 10 11 12 9 0 1 0 1 0 0 1 1 1 2 5 4 0 1 0 0 0 0 4 2 5 2 1 1 0 0 0 1 0 4 9 6 0 1 0 0 0 1 2 1 2 0 0 0 0 0 1 2 0 1 1 0 0 1 2 0 0 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 2 2 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 3 3 3 2 2 1 0 0 0 1 1 3 4 3 2 2 3 3 3 3 2 3 4 5 5 5 5 0 0 0 0 2 2 4 4 3 2 2 2 2 2 3 3 1 1 2 3 3 1 0 0 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 5 4 3 3 3 5 5 5 4 4 3 4 2 2 2 1 0 0 0 1 3 7 12 2 1 0 1 0 0 1 3 6 6 7 10 12 15 8 4 5 2 4 6 4 2 2 2 4 1 0 0 1 1 0 0 0 0 0 0 0 2 0 6 5 11 8 1 0 0 1 1 2 1 0 0 0 0 2 0 4 3 0 0 0 0 2 2 1 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 4 5 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 2 2 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 3 4 4 4 3 1 0 0 0 1 2 2 2 2 3 3 3 3 4 4 1 0 0 1 2 3 4 3 2 1 0 0 1 1 3 3 3 6 5 4 3 3 4 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 3 4 2 2 1 2 2 2 2 2 2 2 2 1 1 0 0 0 0 0 2 5 5 4 2 2 3 1 2 4 5 6 4 3 5 12 10 9 10 5 6 7 2 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 1 4 8 9 4 2 2 2 0 3 0 0 2 3 4 8 1 4 6 0 1 2 3 4 2 2 4 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 0 1 1 3 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 3 4 2 3 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 2 2 1 2 2 1 1 2 2 1 1 0 1 0 0 0 0 0 1 1 1 2 2 2 3 3 4 3 3 2 2 0 0 0 0 2 2 3 3 2 2 2 2 3 4 4 0 0 0 0 0 0 1 2 0 1 0 0 1 2 2 3 4 4 4 4 4 4 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 1 3 3 3 2 2 1 2 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 2 3 2 0 0 0 0 0 2 1 0 1 1 0 0 2 3 1 3 2 7 6 3 7 9 10 10 11 12 14 11 8 9 16 16 13 8 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 2 6 9 2 0 0 2 1 0 0 4 2 1 0 0 1 4 6 4 0 0 1 0 0 0 1 2 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 1 2 2 2 2 2 2 4 7 7 8 8 8 8 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 5 4 1 0 0 0 0 0 0 0 1 3 5 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 2 2 2 2 2 1 1 2 2 1 1 2 1 0 1 1 0 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 2 0 0 0 0 0 2 3 2 3 2 2 3 4 3 3 6 5 4 2 0 2 1 2 2 1 1 1 0 1 2 2 3 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 4 5 4 3 2 2 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 2 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 5 4 10 14 12 14 16 12 8 6 10 14 14 1 1 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 1 3 8 10 6 5 5 1 0 2 2 2 4 0 0 0 0 0 5 6 0 1 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 3 3 5 7 4 2 1 0 0 0 0 0 0 1 2 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 2 4 6 7 9 8 9 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 2 4 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 4 3 1 0 0 0 0 0 0 1 2 2 2 2 2 3 2 2 2 1 1 1 1 0 0 0 0 0 1 1 2 2 1 0 0 0 1 2 2 0 0 0 1 1 1 1 2 1 1 0 1 1 2 4 5 3 3 2 0 2 2 2 10 8 1 2 1 2 1 2 3 3 2 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 3 4 3 0 2 2 1 1 1 1 1 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 2 2 2 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 2 1 1 3 3 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 4 9 12 10 8 8 9 10 10 10 5 3 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 2 1 0 8 6 0 0 0 0 0 0 0 0 0 0 1 1 4 2 0 0 0 0 2 4 0 0 0 0 0 0 4 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 0 0 0 1 2 5 8 6 3 7 5 1 0 0 0 0 1 0 0 2 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 3 3 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 6 4 3 2 2 1 1 0 0 0 0 1 2 3 2 2 2 2 2 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 0 0 0 2 2 3 4 7 6 0 0 0 1 2 4 3 3 2 0 2 2 2 5 2 1 0 0 2 3 2 2 4 4 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 1 0 1 2 2 1 0 1 1 2 2 2 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 2 1 1 2 2 3 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 4 6 6 5 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 5 5 5 8 6 3 6 3 1 0 1 2 0 0 0 0 0 1 1 0 0 0 0 3 2 1 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 3 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 3 1 3 5 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 4 3 2 2 0 0 0 0 0 0 1 0 0 0 0 0 1 2 1 0 0 0 0 1 2 2 1 1 1 4 5 3 5 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 4 3 4 3 2 1 0 0 0 0 1 1 2 2 2 3 2 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 2 2 2 1 0 0 1 2 3 5 5 1 0 0 0 0 2 1 1 1 1 0 0 3 0 0 0 1 1 2 0 1 3 3 3 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 4 3 1 1 2 2 2 4 4 2 0 0 0 0 1 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 2 3 4 4 4 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 12 14 13 12 12 14 10 5 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 0 0 0 1 4 6 5 0 0 0 0 0 0 1 2 3 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 2 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 0 0 0 0 0 2 1 1 1 0 0 4 6 7 6 4 1 1 0 0 0 0 0 0 0 0 0 0 0 1 6 1 0 1 4 5 6 4 2 1 0 0 2 1 8 9 11 12 10 9 1 0 2 2 3 1 0 0 0 1 2 3 3 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 5 3 4 3 2 1 1 0 0 0 1 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 0 0 0 1 2 5 2 0 0 0 0 1 1 0 1 1 1 1 0 1 2 0 1 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 4 5 4 3 4 4 4 2 3 5 4 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 2 4 5 4 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 12 12 10 10 13 16 14 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 1 0 0 0 0 0 0 0 0 0 0 1 3 3 4 1 0 0 1 6 8 2 0 0 0 2 4 0 0 0 4 4 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 4 2 3 4 5 3 0 0 0 0 0 1 0 1 0 1 3 5 4 0 0 0 0 0 2 2 0 0 1 2 1 0 0 11 5 5 0 0 0 3 7 12 14 11 14 17 14 10 8 4 2 9 4 2 8 6 4 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 2 5 4 3 1 0 0 0 1 2 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 3 4 4 4 4 4 2 1 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 2 2 0 0 1 1 1 2 2 1 1 2 1 1 0 1 2 0 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 3 1 2 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 3 3 4 3 4 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 9 6 3 4 6 11 8 7 6 3 0 0 1 2 1 1 1 2 1 0 0 0 0 0 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 15 5 3 4 3 0 2 2 1 1 9 6 4 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 1 0 0 0 0 0 0 2 2 4 5 6 9 10 10 10 11 11 13 13 10 3 2 6 7 6 6 5 4 3 2 1 1 2 3 4 2 2 4 3 9 10 1 0 1 2 5 8 1 6 9 6 3 2 2 4 9 13 8 5 3 12 10 7 8 2 0 7 0 0 0 0 1 5 3 1 1 0 1 1 0 0 0 0 0 2 0 3 4 2 1 1 0 0 0 0 0 0 0 1 2 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 5 4 4 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 3 4 3 2 2 2 2 2 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 0 0 0 4 0 0 0 1 2 2 2 3 2 1 1 1 0 0 0 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 2 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 4 2 1 2 1 0 4 5 2 4 11 9 7 8 10 11 8 3 1 3 4 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 8 10 15 8 1 2 2 1 1 1 6 3 2 0 0 0 1 0 0 0 1 2 2 2 1 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 3 2 5 4 5 4 1 0 2 4 8 9 11 8 8 9 9 13 15 14 15 14 7 6 7 13 15 17 14 10 11 12 11 6 6 6 5 9 16 17 19 13 8 6 4 4 1 3 2 5 2 3 3 2 0 0 0 0 0 0 0 0 0 1 1 4 3 2 2 2 1 0 2 0 2 3 3 4 3 4 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 4 2 2 2 2 1 2 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 2 1 1 1 1 2 3 3 4 3 3 2 1 0 0 0 0 1 2 2 1 0 0 0 0 1 1 0 0 1 1 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 2 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 1 5 5 4 5 8 9 11 12 12 12 12 13 15 15 9 5 6 8 7 7 9 9 8 6 5 2 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 3 6 9 2 2 2 3 5 5 5 3 3 6 11 14 10 16 4 5 5 3 0 0 0 0 0 0 0 0 0 5 5 7 8 7 5 6 6 4 6 11 11 8 5 5 5 9 10 10 10 6 3 2 0 0 1 1 3 5 6 7 6 6 6 4 9 11 16 18 17 14 8 7 6 5 3 1 0 2 4 6 10 18 15 19 19 18 24 9 8 4 1 0 1 1 0 0 0 0 0 0 0 0 0 0 1 2 5 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 4 4 4 3 3 2 1 0 0 0 1 2 3 2 0 0 2 2 1 0 2 2 1 2 2 1 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 2 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 2 0 2 7 9 13 13 9 5 2 6 8 7 5 7 12 17 16 14 12 13 14 14 13 12 8 4 1 1 2 7 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 2 1 1 5 2 4 14 14 8 7 1 0 0 0 0 0 0 1 9 1 0 0 0 0 2 4 6 8 12 15 15 13 12 17 20 22 24 21 16 12 9 12 12 15 7 2 2 2 2 1 1 3 12 13 6 4 3 3 5 8 4 4 6 7 8 4 0 0 0 0 0 0 0 1 6 4 2 6 4 8 8 0 0 0 0 0 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 3 4 4 3 2 0 0 0 0 0 1 2 1 2 3 3 2 0 1 2 2 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 5 1 2 6 8 11 9 4 2 7 8 8 9 8 8 7 7 7 7 10 11 19 19 15 16 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 4 4 2 2 6 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 11 12 13 18 18 14 10 10 11 9 10 9 3 0 0 1 0 0 1 1 1 1 2 4 5 10 18 16 19 18 16 12 4 9 16 12 13 10 5 2 0 1 1 0 0 1 2 3 2 1 0 0 0 0 0 2 1 4 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 3 2 2 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 3 3 3 2 1 1 1 0 0 0 0 2 2 2 3 2 2 2 2 2 2 2 0 1 1 2 1 0 5 5 2 3 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 2 2 2 1 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 6 2 3 8 10 7 4 4 4 4 4 4 4 5 9 9 5 2 2 5 14 22 23 19 13 7 1 0 0 0 0 0 0 0 3 3 3 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 6 7 7 9 11 10 12 13 16 14 8 10 9 12 13 13 10 6 3 1 1 2 2 1 1 0 2 4 2 10 14 16 15 16 20 16 7 9 7 2 0 0 0 1 0 0 2 1 4 5 6 3 2 1 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 2 4 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 0 0 0 2 6 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 1 1 0 0 1 1 1 5 5 3 5 2 1 3 1 2 2 2 1 0 1 1 0 0 1 4 6 5 1 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 4 2 1 1 0 0 2 6 9 10 7 4 2 2 2 3 3 6 9 10 16 20 19 13 6 2 0 0 2 6 9 8 6 6 8 8 10 8 6 5 2 3 3 2 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 2 2 4 3 4 6 8 10 5 4 6 9 10 7 10 12 11 12 9 10 17 20 17 18 21 19 16 12 10 4 0 0 0 0 0 1 2 2 1 0 0 1 5 8 10 12 9 5 3 4 1 2 2 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 3 6 3 4 5 6 2 1 2 2 3 3 2 2 2 1 1 0 1 2 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 10 8 4 1 0 0 0 0 0 6 8 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 2 2 1 0 0 1 0 1 1 1 1 2 2 2 1 1 2 1 0 0 2 1 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 3 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 2 6 9 12 15 16 12 9 6 4 4 6 7 9 14 16 16 16 15 12 6 1 0 0 1 2 2 4 5 4 7 11 12 13 11 9 4 0 0 0 0 0 1 1 2 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 2 3 6 8 10 7 5 8 11 7 6 6 7 2 3 6 6 7 11 11 10 11 11 15 17 16 12 8 7 9 6 3 0 0 0 0 0 0 0 1 1 5 8 6 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 4 3 2 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 9 5 1 0 0 0 0 0 0 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 1 2 2 2 1 2 4 2 1 2 6 8 10 7 3 1 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 2 3 4 5 7 7 4 4 4 3 2 3 3 2 3 4 6 9 11 9 3 0 0 0 0 0 1 0 0 1 3 8 9 10 8 8 7 4 2 2 1 1 2 4 7 9 6 2 1 0 0 1 1 1 0 0 0 2 3 4 5 6 6 7 8 8 11 17 20 11 5 4 4 7 9 10 10 9 10 8 5 6 4 3 5 4 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 2 2 2 1 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 1 1 0 1 0 0 0 0 0 1 2 1 0 0 0 0 2 1 1 2 5 7 6 3 2 1 1 4 5 2 2 1 0 0 0 0 0 1 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 2 3 2 1 1 1 4 8 11 10 8 6 2 0 0 0 0 0 0 0 0 3 5 7 6 4 4 3 0 0 1 2 3 4 8 7 6 4 1 0 0 0 1 3 5 6 5 5 6 5 5 5 5 6 7 8 10 9 11 12 16 18 14 10 8 9 3 5 4 5 8 7 8 7 6 4 2 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 3 3 0 0 0 0 0 3 8 8 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 2 2 1 1 1 0 0 0 2 3 2 2 1 0 0 0 0 0 1 2 3 6 7 6 4 2 2 2 3 4 3 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 5 5 4 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 2 2 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 2 0 0 0 0 0 1 2 2 2 7 7 5 1 0 0 0 0 0 0 1 2 4 5 5 4 4 3 3 2 1 0 0 2 0 0 1 1 0 0 0 0 0 0 0 1 3 4 4 2 2 1 0 0 0 0 0 0 0 1 1 0 0 3 10 10 11 11 11 13 11 9 8 4 3 6 6 5 6 4 7 8 4 5 4 4 2 1 5 6 6 5 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 5 2 3 0 5 9 4 10 0 1 0 0 0 0 3 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 1 1 1 0 0 1 1 2 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 4 4 4 4 1 1 1 1 1 1 0 0 1 1 2 1 0 0 1 2 1 0 2 3 7 6 5 6 3 3 0 2 3 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 12 15 10 7 8 6 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 5 2 1 1 2 2 3 5 4 2 2 0 0 0 0 2 2 2 3 6 7 10 8 6 8 5 1 1 0 0 0 0 0 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 14 16 18 18 12 7 6 6 7 8 7 3 2 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 0 0 0 0 0 1 1 2 1 0 0 0 3 5 0 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 4 4 3 2 2 1 1 1 1 1 1 1 1 0 1 3 1 0 0 0 2 6 4 2 2 4 8 11 9 5 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 6 14 17 16 16 12 8 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 2 4 6 6 8 10 8 9 11 9 7 8 9 11 16 15 11 7 3 2 0 2 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 7 7 7 8 8 9 10 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 2 1 1 2 4 7 7 8 7 5 6 7 6 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 3 2 0 0 1 0 0 0 0 0 2 4 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 8 13 14 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 6 4 4 0 0 0 0 0 0 1 0 0 0 0 1 3 3 1 0 0 2 2 2 2 2 4 9 13 12 8 5 5 5 4 1 0 0 1 1 0 0 0 0 0 0 0 0 0 2 3 2 2 2 2 0 0 0 0 0 0 0 2 7 10 12 16 16 14 10 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 0 0 0 0 1 3 4 3 2 4 1 0 0 0 1 1 2 3 4 6 6 6 8 7 7 9 7 7 8 9 12 16 13 10 8 3 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 9 6 3 1 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 3 4 3 4 4 3 3 4 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 9 8 9 9 7 2 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 3 2 1 0 0 1 2 1 0 0 0 0 1 0 0 3 4 2 0 2 2 2 4 10 10 12 12 14 14 11 9 7 4 2 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 1 1 0 3 0 0 0 0 0 0 0 1 5 10 8 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 2 2 4 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 4 5 6 3 2 0 0 0 0 0 1 0 0 0 0 0 0 2 2 2 6 8 7 5 3 3 3 6 9 9 7 6 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 6 8 4 5 4 2 2 0 1 4 5 4 4 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 7 8 5 2 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 2 0 0 1 3 4 2 1 2 3 3 2 2 3 4 2 1 1 3 4 6 9 7 8 8 6 6 6 6 2 0 1 2 4 4 2 1 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 2 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 7 8 8 7 3 2 4 4 3 2 1 1 0 2 3 6 5 2 0 3 7 3 5 7 6 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 7 8 8 8 7 4 4 8 7 4 7 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 8 6 4 2 0 0 0 0 0 1 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 0 1 3 4 3 2 2 3 4 3 0 2 7 7 4 1 3 4 3 4 2 1 0 1 0 0 0 0 0 1 4 3 1 0 0 0 0 0 0 0 2 4 4 2 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 5 8 7 3 3 5 4 3 2 1 1 2 2 1 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 5 4 4 3 3 3 4 5 6 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 2 1 0 0 0 0 0 3 6 7 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 2 2 3 2 1 2 3 2 2 5 7 12 12 8 6 8 4 2 1 0 0 0 1 0 0 1 4 5 4 2 0 0 0 0 0 0 0 2 3 3 3 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 4 4 3 3 3 3 3 2 2 2 3 2 0 1 4 4 2 1 1 1 1 1 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 0 0 1 6 9 8 6 4 4 8 9 6 4 7 7 6 4 2 0 0 3 4 3 1 0 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 2 2 2 2 2 3 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 8 10 12 11 11 12 11 9 7 7 7 8 9 9 7 6 6 6 6 5 7 6 4 3 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 2 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 2 2 2 2 2 1 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 3 2 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 3 3 6 5 5 4 9 9 5 2 5 5 3 4 4 2 1 0 0 0 0 2 3 3 0 0 0 0 0 0 0 2 5 4 2 0 0 0 0 0 1 0 0 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 6 7 8 9 11 13 14 13 8 6 4 1 6 3 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 0 1 1 1 2 2 2 2 2 1 1 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 1 1 2 2 2 2 1 1 1 2 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 6 6 5 3 0 0 0 0 0 0 0 2 3 3 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 9 9 10 7 3 1 4 6 6 8 9 9 8 6 5 3 1 0 0 1 1 2 2 2 0 0 1 0 0 0 0 0 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 4 4 4 4 4 2 2 1 0 0 0 0 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 2 2 1 1 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1 1 1 1 1 0 0 1 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 4 5 6 6 6 5 4 3 2 1 0 0 0 0 0 0 0 0 1 3 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 2 4 4 3 2 0 0 0 0 0 0 0 0 2 3 4 4 5 3 1 0 0 1 1 2 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 7 3 6 11 9 1 4 6 6 6 6 6 6 4 2 1 4 4 2 0 0 1 1 1 1 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 3 2 2 4 3 1 1 1 1 1 1 2 3 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 2 3 4 4 4 4 4 6 7 7 7 7 7 6 6 6 4 3 3 3 2 2 2 1 0 0 0 0 0 0 1 1 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 12 10 10 10 8 6 5 5 3 2 2 2 2 6 7 4 1 0 0 0 0 1 1 1 1 2 2 1 0 0 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 2 2 3 3 3 3 2 2 2 3 2 2 2 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 3 1 0 0 0 0 0 0 1 6 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 3 3 2 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 16 16 12 12 6 2 2 2 2 2 2 1 2 1 1 1 0 1 0 0 1 1 2 3 2 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 4 4 2 2 4 3 3 4 3 3 2 2 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 6 2 0 0 0 0 1 5 7 5 7 9 8 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 3 2 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 5 5 5 4 3 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 6 9 10 7 1 1 2 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 2 4 3 3 4 4 4 4 4 3 2 3 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 2 4 4 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 0 0 0 0 0 1 1 1 1 1 1 1 2 1 0 0 0 0 0 1 3 4 3 2 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 4 6 6 5 5 5 3 4 2 3 2 2 2 2 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 2 2 2 3 4 4 4 5 5 4 4 4 4 4 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 2 2 2 3 3 2 0 0 1 1 1 1 1 0 0 0 0 0 0 1 2 3 2 2 2 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 9 10 7 4 2 1 2 2 3 5 6 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 4 5 7 9 8 6 5 2 1 0 0 2 4 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 3 4 4 4 4 4 5 6 5 4 3 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 4 6 6 6 5 4 3 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 1 2 3 3 2 1 2 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 5 2 1 3 5 6 6 5 5 7 9 9 9 9 9 8 6 4 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 3 4 3 4 7 10 10 6 3 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 1 1 2 2 2 2 3 2 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 2 5 8 10 8 7 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 2 4 5 5 4 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 4 7 8 8 6 5 4 4 3 2 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 6 5 4 4 3 2 5 4 2 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 2 1 0 0 1 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 4 3 4 6 5 4 3 1 0 0 0 0 0 0 0 0 2 5 7 6 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 0 1 3 6 7 6 5 4 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 3 4 4 5 7 8 8 8 8 8 6 5 5 4 3 2 1 0 0 1 2 4 8 10 12 11 8 6 5 6 5 4 3 2 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 5 8 10 8 6 4 6 8 6 2 2 3 5 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 2 1 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 0 0 0 0 1 2 5 6 5 4 4 7 8 8 8 4 3 1 0 0 2 5 6 8 9 9 7 4 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 5 4 4 4 3 3 2 2 1 0 0 0 0 0 0 0 0 1 2 3 3 2 2 1 1 2 3 4 4 2 4 3 2 3 3 2 1 0 0 1 2 2 3 7 10 12 13 10 8 6 4 4 3 3 3 3 1 0 0 2 2 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 5 6 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 5 5 3 2 2 1 0 0 0 0 0 1 2 4 5 3 2 3 2 2 3 4 3 0 0 0 0 1 4 8 8 6 4 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 2 1 0 1 2 3 5 5 6 5 5 5 4 4 4 5 4 3 2 0 0 0 1 2 4 7 9 8 8 7 6 4 4 3 2 0 0 1 3 4 5 3 2 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 7 7 7 9 11 13 13 12 8 6 2 1 0 0 0 1 1 2 3 2 2 2 2 2 1 2 2 1 0 0 0 0 1 2 3 3 3 3 3 3 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 2 1 0 0 1 2 3 4 4 4 4 4 5 6 6 4 2 3 5 7 7 5 3 2 2 2 3 3 3 3 2 3 3 3 2 2 2 5 8 8 5 2 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 1 0 0 0 0 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 2 7 10 10 7 6 4 2 1 0 1 0 0 1 1 0 0 1 1 1 1 1 2 3 3 2 1 1 1 1 2 1 0 0 0 0 0 1 4 4 3 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 0 1 1 1 1 2 2 2 3 4 8 8 6 6 6 4 2 1 0 0 0 0 0 0 0 0 2 3 6 5 4 2 0 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 2 1 0 0 0 1 1 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 1 1 2 4 4 4 5 6 8 8 6 4 2 2 4 5 7 9 8 6 3 0 0 0 0 0 0 0 1 3 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 3 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 2 1 0 0 0 0 0 0 0 0 0 1 3 2 2 1 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 0 0 1 0 0 2 5 7 9 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 2 2 2 4 8 10 10 10 7 4 3 2 2 3 6 10 14 15 15 14 13 12 12 11 7 4 2 1 0 0 1 1 3 6 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 4 4 2 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 2 2 0 0 0 0 0 0 0 1 0 1 2 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 1 1 2 5 9 12 12 11 11 11 12 12 12 11 10 9 9 8 7 7 8 11 14 15 13 8 4 3 3 3 1 0 0 1 2 2 3 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 2 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 6 9 8 5 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 6 6 6 7 9 11 14 14 12 9 10 12 12 11 11 10 10 9 9 9 9 9 9 8 8 8 6 4 2 1 1 2 2 2 2 2 1 1 2 2 3 3 3 4 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 3 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 7 8 8 5 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 2 3 4 8 9 10 11 11 12 13 15 14 12 8 6 7 8 9 10 10 11 11 10 9 7 7 9 9 8 5 4 3 3 3 3 3 2 2 2 2 1 1 1 1 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 6 8 6 7 6 2 2 1 0 1 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 8 10 11 10 11 11 10 7 4 2 0 0 1 3 6 8 10 10 10 8 6 2 2 3 3 3 4 4 5 5 6 6 6 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 8 8 5 3 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 1 1 2 2 3 3 3 2 1 1 0 0 0 0 0 0 1 2 4 5 5 4 2 2 3 5 6 6 6 6 8 9 10 11 9 6 2 1 1 2 2 2 3 4 4 3 3 3 4 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 8 7 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 2 2 1 1 3 4 4 4 3 2 1 1 1 1 0 0 0 1 1 1 0 0 0 0 3 6 9 12 13 13 13 13 13 14 15 14 10 3 1 1 2 3 3 2 2 3 3 4 4 4 3 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 7 5 4 2 2 2 1 0 0 0 0 0 0 0 0 1 5 10 14 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 1 1 2 2 1 0 0 0 1 2 3 5 7 8 8 7 4 1 0 1 2 3 4 4 6 9 11 11 12 14 16 17 17 15 10 4 0 0 0 0 1 2 2 2 2 2 3 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 7 6 8 12 7 1 1 1 0 0 0 0 0 1 2 1 0 0 0 3 7 10 7 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 1 2 4 4 5 6 6 6 6 7 7 7 7 7 6 3 2 0 0 1 3 4 4 4 6 10 14 15 17 18 16 10 5 1 0 0 0 0 0 0 0 0 1 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 7 7 5 6 8 8 6 4 2 1 0 0 0 0 0 0 1 3 7 6 2 2 2 2 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 3 4 6 7 6 6 7 8 10 11 12 13 12 10 8 5 3 1 2 3 4 3 3 5 8 10 12 12 10 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 6 5 10 7 4 2 5 5 3 4 0 0 0 0 0 0 0 6 9 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 3 4 6 8 10 11 12 12 12 13 14 11 7 2 1 0 0 1 1 1 1 2 3 5 5 6 5 5 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 2 3 5 7 8 8 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 4 5 8 8 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 5 7 9 11 13 14 16 17 16 14 11 8 5 3 2 1 1 2 2 3 4 6 9 12 14 13 12 10 8 6 6 5 4 2 1 1 0 0 0 0 0 0 0 0 1 3 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 2 3 5 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 3 3 6 6 7 6 7 9 6 4 3 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 6 6 7 8 9 10 11 11 10 10 10 12 13 14 14 12 10 8 8 7 6 6 7 8 9 10 11 11 9 10 10 10 11 11 10 9 8 7 7 6 6 6 6 6 6 8 6 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 2 2 2 4 6 11 12 10 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 6 6 6 7 7 8 9 9 9 9 8 6 6 5 5 5 5 6 6 6 5 2 1 1 1 1 2 3 5 7 10 12 13 13 13 12 11 9 7 6 5 5 5 5 5 4 5 4 4 4 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 1 3 4 6 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 8 8 8 8 8 8 8 7 7 6 6 5 6 7 9 10 10 10 10 9 8 8 7 6 5 5 5 5 5 4 5 6 7 8 10 10 10 10 10 10 10 10 11 12 14 16 16 15 12 8 6 6 7 8 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 4 5 5 5 6 6 5 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 3 4 4 3 3 3 3 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 2 4 6 8 9 9 9 10 10 10 11 11 10 10 10 10 11 10 10 11 11 11 12 13 14 15 16 16 17 18 19 20 22 22 23 22 21 20 18 17 16 17 18 19 19 19 16 14 11 10 9 11 12 12 11 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 4 3 2 3 4 5 5 6 6 6 6 6 5 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 3 4 4 4 4 5 5 5 4 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 9 10 11 12 12 12 12 12 12 13 14 15 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 17 19 20 21 21 20 18 15 11 8 8 8 9 9 10 10 10 8 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 2 2 3 3 4 4 5 5 6 6 6 6 5 4 3 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 6 6 7 7 6 5 4 4 3 2 2 1 1 0 0 0 0 0 0 0 1 2 3 4 4 3 2 1 0 0 1 3 4 5 7 8 10 12 13 14 14 14 14 14 14 13 13 13 12 11 10 10 9 9 10 10 10 11 12 13 13 12 13 14 15 17 16 16 15 14 13 12 11 11 10 10 8 6 5 3 2 1 1 1 1 1 1 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 2 2 3 3 3 4 4 5 5 5 4 4 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 5 4 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 5 5 4 4 5 6 7 7 8 8 9 9 9 9 9 9 8 7 6 6 5 5 4 4 4 4 5 5 4 4 4 4 4 6 8 10 10 9 9 9 9 10 11 11 12 11 11 11 9 9 7 6 5 3 1 1 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 5 6 6 6 5 4 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 1 1 1 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 3 3 3 2 1 1 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 1 0 0 0 0 0 1 1 2 3 4 5 6 7 7 7 7 8 9 10 10 10 10 10 10 9 10 11 13 14 14 13 12 10 9 9 9 10 10 10 9 8 7 7 7 8 8 5 2 1 1 1 1 1 1 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 2 1 1 1 1 1 1 0 0 1 1 1 0 1 1 1 2 2 2 1 1 0 0 0 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 5 6 6 7 7 8 8 7 6 6 6 6 6 8 8 9 9 10 11 13 14 14 14 15 16 16 15 14 13 13 14 14 14 13 12 10 8 7 6 5 6 6 6 6 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 3 4 4 5 5 4 4 3 2 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 0 0 1 2 2 4 4 5 4 5 5 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 4 4 5 5 5 5 5 5 5 4 4 3 2 2 4 5 7 8 10 11 12 13 13 12 12 10 7 6 6 7 6 5 4 2 2 2 2 2 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 2 2 2 2 3 3 3 3 2 3 4 4 5 6 7 8 7 6 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 1 0 0 0 0 0 0 0 0 0 1 2 2 2 4 4 3 3 4 4 4 4 4 5 5 6 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 4 6 8 8 8 8 7 5 5 4 4 4 4 4 4 5 5 6 6 7 8 9 9 9 7 4 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 3 5 7 9 10 10 9 8 7 5 3 2 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 7 8 7 7 5 4 4 3 3 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 2 3 4 4 5 5 5 6 6 7 7 8 8 8 8 8 8 7 6 5 3 2 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 6 6 6 6 6 6 6 6 6 6 4 3 2 1 1 1 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 2 2 2 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 2 3 3 3 2 2 2 1 1 1 2 2 2 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 4 4 4 4 3 3 2 2 3 3 3 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 0 1 1 1 1 1 1 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 3 4 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 3 3 3 3 4 4 4 5 4 4 4 3 2 2 2 2 2 2 2 2 2 2 2 3 4 4 4 3 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 4 4 4 5 6 5 4 4 3 3 2 2 2 2 2 4 5 6 6 6 5 4 3 4 4 4 5 5 4 3 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 4 5 5 4 4 3 3 3 3 3 2 2 1 1 2 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 1 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed 27 27 27 27 27 27 27 27 27 26 26 25 25 25 27 27 27 28 28 28 28 29 29 29 30 31 31 32 32 31 30 30 29 29 31 31 31 31 31 31 33 33 35 35 36 37 38 38 38 38 38 37 38 39 38 37 37 37 37 37 37 37 36 35 35 35 35 35 36 36 36 37 37 37 36 36 37 37 36 36 34 32 32 31 31 29 29 29 27 27 26 27 27 25 24 24 23 22 22 21 21 20 19 20 20 20 21 21 21 20 20 19 20 20 19 18 20 20 21 20 21 21 21 21 21 22 24 24 23 23 24 24 22 20 20 19 20 20 18 17 18 18 19 20 19 19 18 16 13 15 16 15 13 12 13 14 16 15 14 13 13 16 19 17 15 13 12 13 13 13 14 14 13 14 14 14 12 12 13 13 13 12 12 11 10 10 9 7 7 6 7 7 8 8 7 4 4 5 4 3 1 0 0 1 0 1 0 3 2 4 5 4 5 5 5 5 6 8 8 6 4 3 1 1 1 0 1 1 1 2 1 0 1 2 2 3 3 4 5 5 6 6 7 7 8 8 8 8 8 9 9 9 9 9 9 8 8 8 9 9 11 11 12 12 12 11 10 10 10 11 11 12 12 12 12 13 13 13 14 14 13 12 11 9 8 8 7 7 7 6 6 6 5 4 3 3 3 4 5 6 7 5 5 5 5 6 7 8 8 8 7 8 8 7 5 4 2 3 3 3 5 6 6 6 4 3 1 2 4 3 1 6 nan 7 6 8 8 9 8 8 13 16 20 17 17 21 18 16 16 12 12 10 10 12 11 9 13 12 10 10 10 11 10 11 9 14 16 13 12 13 10 10 11 nan 12 nan nan nan 13 14 18 22 23 21 20 16 12 12 14 19 19 19 20 22 24 21 22 22 22 20 21 23 20 20 16 15 14 13 13 13 14 13 10 10 9 8 9 10 9 9 10 9 13 12 14 17 18 17 15 13 18 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 20 20 20 21 22 23 23 24 23 23 22 21 21 21 21 21 21 21 22 22 21 21 26 26 26 26 26 26 27 27 26 25 25 25 25 25 26 26 25 27 28 28 29 29 29 30 31 31 31 32 32 32 31 31 30 28 29 31 31 31 30 31 32 33 34 35 35 36 37 39 39 38 39 37 38 38 38 37 37 36 37 36 36 37 37 36 35 35 35 35 34 35 35 36 36 37 35 35 35 35 35 34 33 32 32 31 30 30 29 29 28 27 26 26 26 26 25 25 24 24 23 22 22 21 20 21 20 20 21 21 21 20 20 19 19 18 19 19 20 20 21 22 23 24 23 23 23 25 24 23 23 24 24 24 23 21 21 21 21 20 19 18 18 19 19 20 20 19 20 19 16 15 17 16 15 12 12 14 16 15 17 16 13 15 17 17 15 16 16 15 13 15 15 16 15 15 15 15 15 15 15 14 14 13 10 12 11 11 9 9 9 8 7 6 8 8 7 7 6 5 4 4 3 1 1 2 1 3 4 5 5 3 4 4 6 6 5 5 6 6 7 6 5 3 2 2 2 1 1 1 0 2 1 1 2 2 3 3 4 4 5 5 6 7 8 8 8 9 9 9 9 8 9 10 10 10 11 11 11 11 12 12 12 12 12 12 11 11 11 11 10 11 12 12 12 12 12 11 12 13 13 13 12 11 10 9 8 7 7 7 6 6 6 6 6 6 5 6 8 10 10 10 9 8 5 4 5 4 4 5 4 5 3 2 3 3 4 2 3 3 4 4 6 6 6 6 6 4 2 2 2 nan nan nan nan 4 5 4 6 5 3 4 7 5 19 22 17 14 14 16 16 16 12 11 12 16 14 14 13 13 13 13 12 12 10 9 10 13 15 15 13 13 11 10 9 8 10 nan nan nan nan nan 18 24 25 22 17 14 10 12 15 19 18 18 22 24 22 22 23 23 21 19 21 21 23 21 18 16 15 14 14 14 15 13 12 11 10 8 10 10 11 11 10 14 14 15 15 18 18 18 19 17 19 20 19 20 20 20 20 20 20 19 19 20 19 19 19 18 18 19 20 20 21 22 23 23 23 23 23 23 22 21 21 21 21 22 22 22 23 21 21 26 26 27 27 26 26 26 26 26 24 24 25 25 25 25 26 25 26 27 28 28 29 29 30 31 31 32 33 32 31 31 30 29 29 27 28 30 30 31 32 32 32 33 34 35 35 37 38 37 37 37 37 37 38 37 37 37 36 35 36 36 36 35 35 35 35 35 34 34 35 35 36 35 35 35 35 34 34 34 33 33 31 32 31 31 31 29 30 29 28 28 27 27 26 25 26 26 24 23 22 22 21 21 21 20 21 21 21 21 21 20 20 20 19 19 19 19 20 20 21 21 22 22 22 22 23 23 23 24 24 24 24 23 22 22 20 20 21 19 19 19 19 20 20 21 21 21 20 19 17 17 17 17 15 14 13 14 15 18 18 16 16 18 17 17 16 16 17 15 15 14 14 16 15 15 16 17 15 14 13 16 15 12 13 12 12 9 10 9 9 8 7 7 9 8 8 7 6 6 6 4 3 3 2 4 6 6 5 5 5 4 6 6 6 7 6 7 7 7 8 7 5 3 2 2 2 1 2 4 3 2 2 2 3 3 4 4 4 5 5 6 7 7 8 9 9 9 9 9 9 10 10 11 12 12 12 12 12 12 12 12 12 12 12 11 10 11 11 11 11 12 11 11 11 11 10 11 12 12 12 11 10 9 8 7 6 6 5 5 5 6 6 7 7 8 10 13 14 15 10 8 9 5 3 2 2 2 1 3 4 2 3 3 2 1 1 2 4 4 4 6 7 5 6 7 4 3 4 4 nan nan 6 3 3 5 2 3 7 9 8 9 9 13 17 17 20 16 12 16 17 17 13 16 14 14 17 14 14 13 15 12 12 11 10 8 10 19 nan 13 13 13 11 10 8 9 nan 13 13 nan nan 17 22 22 23 18 16 15 12 12 15 17 nan 19 21 22 23 23 22 21 20 21 22 24 23 20 17 16 15 14 14 15 14 12 11 8 10 11 13 11 13 13 14 16 17 18 18 18 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 18 19 19 18 18 19 20 21 22 23 23 23 24 23 23 23 22 21 21 21 21 20 21 23 23 22 21 26 26 26 26 26 25 26 25 25 25 24 25 25 25 25 26 26 26 27 26 27 27 28 29 30 30 31 32 31 31 31 31 30 29 28 27 29 30 30 31 31 32 33 34 34 34 35 35 35 36 36 36 36 37 36 35 36 36 35 34 36 35 35 35 35 35 35 35 35 36 36 36 35 35 33 33 33 33 33 33 32 32 32 31 32 31 32 30 30 30 28 28 27 27 26 25 25 24 23 23 24 22 21 20 21 21 21 21 21 21 22 21 20 21 20 21 20 21 21 22 22 22 22 22 22 22 21 22 24 23 24 23 23 22 22 23 22 21 21 21 21 20 20 21 22 23 22 21 20 18 17 17 16 14 14 15 14 15 17 19 19 19 15 17 18 17 15 15 15 15 14 16 14 15 16 16 16 15 14 15 14 14 15 13 11 10 11 12 11 8 7 9 10 10 8 8 9 8 6 7 6 5 5 5 5 5 6 6 5 4 6 5 7 7 6 7 7 7 9 9 7 5 3 2 0 2 3 3 3 2 2 2 3 3 4 4 5 5 5 6 6 7 8 8 8 9 9 9 9 10 10 11 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 10 9 10 10 10 10 10 10 9 8 7 6 5 5 4 4 4 3 4 7 10 13 12 14 15 16 15 14 14 12 5 4 4 4 4 6 6 4 5 3 3 1 3 2 2 3 3 4 6 6 5 1 2 nan nan nan nan 5 5 5 5 4 3 9 14 14 15 14 13 16 16 14 16 16 15 16 18 18 18 13 16 15 15 16 16 16 14 13 12 12 11 10 12 13 18 14 11 14 14 8 4 5 9 15 12 13 nan nan 19 18 23 20 19 18 16 16 15 16 18 nan 19 22 24 24 23 21 20 20 20 22 23 22 20 17 17 15 13 12 13 13 11 11 10 11 13 15 15 16 15 18 18 18 18 19 20 20 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 21 21 22 23 23 23 23 23 22 22 21 21 21 21 20 21 20 22 23 22 21 26 26 26 26 26 26 25 25 25 25 25 25 25 26 26 26 26 26 27 27 28 28 29 29 29 30 30 30 31 31 31 31 31 31 29 27 28 28 30 30 29 30 33 33 33 33 33 34 34 35 35 35 35 35 35 35 34 34 35 34 34 35 35 34 35 36 36 37 36 35 34 34 34 34 33 33 34 33 34 33 33 33 33 33 32 32 31 30 31 31 29 28 28 27 26 26 25 25 25 25 25 23 23 23 22 22 22 22 22 22 22 21 21 22 21 21 21 21 21 22 22 22 21 21 23 22 22 24 22 23 24 23 23 23 24 22 22 22 23 22 22 22 22 22 23 23 23 22 21 18 18 17 17 15 15 14 14 15 17 19 20 21 21 19 20 17 17 18 16 16 15 16 18 16 16 15 16 14 13 12 12 13 14 15 13 12 13 11 10 8 8 11 10 8 9 9 10 8 9 7 8 7 8 7 7 7 6 7 6 5 5 5 6 6 7 8 8 9 9 10 9 6 4 3 3 4 4 4 3 3 3 3 3 3 4 5 5 6 6 6 7 7 8 9 9 9 9 10 9 10 9 11 11 12 12 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 7 8 8 8 8 8 8 8 8 7 6 4 3 3 3 3 3 3 3 8 11 10 10 11 14 13 13 12 13 13 12 9 9 6 5 7 7 7 7 6 7 5 3 2 1 0 1 3 4 6 4 4 nan nan nan nan nan 3 4 4 5 9 14 14 15 17 17 22 20 17 15 19 22 21 20 16 18 22 20 16 15 16 16 18 17 17 17 14 14 14 17 18 14 14 17 14 14 13 12 6 5 3 6 12 14 14 nan nan nan 15 17 21 15 18 20 18 16 17 19 17 nan 21 25 24 25 23 22 20 19 19 21 21 23 20 18 15 13 13 12 12 12 11 11 12 16 16 17 17 17 17 17 17 19 20 21 21 21 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 19 20 20 21 23 23 23 24 23 23 23 22 22 21 20 20 20 20 20 20 20 21 21 20 27 27 26 26 26 26 25 25 25 26 26 26 26 25 25 26 27 27 27 26 27 27 28 30 30 30 30 30 30 29 29 29 31 31 30 29 28 28 28 29 29 30 31 31 32 32 32 32 33 34 34 34 34 34 34 34 34 34 35 34 34 34 34 34 34 36 37 36 36 35 35 35 35 35 34 34 34 34 34 34 34 33 33 33 32 32 32 32 31 30 30 29 28 27 27 27 26 26 26 26 25 25 24 23 23 22 23 23 23 22 22 22 23 22 24 23 23 23 24 23 23 23 25 25 23 23 22 22 22 22 22 22 22 22 23 23 23 24 23 24 23 24 24 24 24 23 23 22 21 20 18 18 18 18 16 15 14 15 16 17 19 21 21 21 21 21 20 18 17 19 17 16 18 17 17 15 15 15 14 14 14 14 15 15 16 14 14 13 9 9 9 9 11 9 9 9 8 8 8 10 9 10 9 9 8 8 8 8 9 9 8 6 6 6 7 8 8 9 10 9 8 7 6 5 4 4 4 4 4 3 3 3 2 2 4 5 5 6 6 7 7 7 8 9 9 10 10 9 9 9 9 9 9 10 10 10 10 10 10 9 9 8 8 7 7 7 8 8 8 7 7 6 6 6 7 6 6 6 6 6 7 6 6 4 3 1 1 2 3 3 2 3 9 7 7 8 8 11 13 13 14 13 13 13 13 8 6 7 8 8 10 9 10 10 7 5 4 1 1 1 5 2 nan nan nan nan nan nan nan 6 6 2 3 13 15 14 17 18 20 20 21 24 25 24 23 24 22 23 25 28 28 29 27 22 19 20 19 18 14 18 14 15 14 16 19 21 17 15 18 14 16 17 19 16 19 8 15 15 17 17 nan 16 nan 14 18 15 13 nan 18 19 18 18 15 nan nan 25 25 23 24 23 22 18 18 19 20 18 21 19 15 14 15 12 11 10 10 16 16 16 17 17 16 17 16 17 17 18 19 20 20 21 21 20 20 20 22 22 22 21 20 20 20 20 21 20 20 21 21 21 22 22 23 24 24 23 23 24 23 23 22 22 22 21 21 20 19 20 20 20 21 27 27 27 26 25 26 25 24 24 26 26 26 26 25 25 25 26 26 26 26 27 27 27 27 28 28 29 30 30 30 30 30 29 29 31 29 29 29 28 28 29 29 30 30 31 31 32 32 33 33 33 33 33 34 33 32 33 34 33 34 34 34 35 36 35 36 35 35 35 36 36 36 35 36 35 34 34 35 34 34 34 34 34 33 32 32 32 32 31 31 31 30 28 28 28 27 26 26 26 25 24 24 23 22 23 24 23 23 22 23 23 22 23 23 23 24 24 24 24 26 25 25 23 22 23 24 24 23 23 23 22 22 21 22 22 23 23 23 24 24 24 25 25 24 24 23 22 22 22 22 22 20 19 18 17 16 16 15 16 17 18 19 21 21 22 22 21 20 19 20 20 20 20 19 20 17 16 16 15 15 15 14 14 13 15 14 13 13 11 11 10 12 11 10 11 11 10 10 10 11 11 10 11 10 9 9 7 8 9 8 7 7 7 7 7 7 8 8 8 9 9 8 7 6 5 5 4 4 4 4 4 3 3 3 4 5 5 6 6 7 7 7 7 8 8 8 8 8 7 7 8 8 8 8 9 9 10 10 9 9 9 8 7 7 6 6 6 6 6 5 6 6 5 5 5 6 5 5 5 6 5 5 4 2 1 1 2 3 2 2 1 4 8 6 6 7 8 9 13 14 14 14 13 11 10 9 7 9 10 11 12 12 11 11 11 10 6 3 1 7 3 5 nan nan nan nan nan nan 4 6 4 5 7 13 16 18 19 19 20 23 25 24 26 28 29 27 26 25 24 27 30 32 34 30 26 21 21 22 19 18 17 16 15 15 15 22 24 18 16 17 19 21 21 23 17 18 17 17 20 20 22 19 20 12 20 20 16 17 21 20 18 18 19 17 nan 22 24 24 23 24 26 22 17 17 17 19 16 20 16 15 15 13 15 15 15 17 17 17 17 17 17 17 17 16 18 18 19 20 20 20 21 20 19 20 21 22 22 21 20 19 20 20 21 21 21 22 22 22 22 23 24 24 25 23 23 24 23 22 21 21 21 21 21 20 19 20 19 19 20 28 27 27 26 26 26 25 25 24 25 25 25 25 25 25 25 25 25 26 27 27 27 27 28 28 29 29 29 29 29 29 29 29 29 29 nan 30 29 28 28 29 29 29 29 30 30 31 32 31 32 32 32 32 32 32 32 33 34 34 35 35 34 35 35 36 35 36 36 36 36 35 36 36 36 37 36 36 36 34 34 33 33 33 32 32 32 31 31 31 31 30 30 29 28 28 28 27 27 26 26 25 24 23 22 22 23 23 24 24 24 23 23 24 24 24 24 24 24 26 26 26 26 26 26 25 25 24 24 24 23 nan nan 22 22 23 22 23 23 23 24 24 24 24 24 24 24 23 22 21 21 22 22 20 19 19 17 17 17 17 18 19 20 20 22 22 22 22 22 21 20 20 20 20 20 20 17 16 15 15 17 15 13 14 14 14 16 14 13 12 10 13 13 12 12 11 11 11 10 11 12 11 11 11 8 10 10 9 9 10 9 9 9 7 6 7 7 8 8 9 9 9 9 8 7 6 6 5 5 5 5 3 3 3 3 4 5 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 8 8 9 10 10 9 9 8 7 7 7 6 6 5 5 5 5 4 4 4 4 4 5 5 6 6 5 4 4 2 1 2 3 4 3 3 3 3 4 7 7 6 7 7 9 12 14 14 15 12 10 11 10 11 11 12 12 13 13 14 14 12 12 11 nan nan 3 8 nan nan nan nan nan 6 7 4 9 4 9 14 14 15 21 21 20 22 23 27 28 28 29 29 28 27 28 27 30 33 36 37 35 34 31 28 26 22 20 18 17 18 16 19 17 nan 26 nan 17 21 20 20 25 25 21 19 19 18 24 25 25 23 21 21 21 18 19 19 20 16 19 18 18 18 19 18 22 26 26 29 30 25 23 21 20 21 17 17 16 16 17 17 16 16 16 15 17 18 18 18 18 17 17 17 18 18 19 19 19 20 20 20 nan 20 20 21 21 21 20 20 20 21 21 22 22 23 23 23 23 24 25 25 24 24 24 24 23 22 22 21 20 21 21 20 20 19 20 20 27 26 26 26 27 27 26 25 26 25 24 24 24 25 25 24 25 26 27 27 28 28 29 29 29 29 29 29 28 29 30 29 30 29 29 30 30 29 30 30 29 29 29 30 29 29 30 29 30 31 31 31 31 31 32 32 33 35 35 35 35 34 35 35 35 36 36 35 36 36 36 36 37 36 37 37 37 36 36 34 33 33 32 32 31 31 31 nan 31 30 31 30 29 29 28 28 27 26 26 25 25 24 24 23 21 nan 23 23 24 24 24 24 24 25 25 26 26 26 27 28 27 27 27 27 26 26 26 26 nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 25 24 24 23 23 22 22 22 23 21 19 19 18 18 18 19 20 20 20 21 21 21 22 22 21 20 20 21 21 21 22 21 19 19 18 16 16 16 15 15 15 16 16 15 15 13 12 14 13 12 13 12 12 12 13 14 14 13 14 13 11 10 10 9 9 9 9 9 8 7 7 8 8 9 8 8 8 8 8 8 8 7 7 6 6 4 3 3 3 4 5 6 7 7 7 7 8 7 8 7 7 7 7 7 7 7 7 7 7 7 8 9 10 10 10 9 9 8 8 7 6 5 5 4 4 4 3 3 3 2 3 4 5 5 6 6 3 3 2 1 3 4 4 4 5 5 5 8 9 8 9 8 8 7 10 11 13 12 12 11 13 12 13 14 15 16 16 16 14 12 10 8 7 6 nan nan 13 nan nan nan nan 8 8 9 10 11 8 13 15 20 16 25 22 26 27 28 29 28 30 31 31 33 30 32 33 35 38 37 39 39 39 40 38 34 22 21 21 21 20 21 21 nan nan 27 22 nan 15 18 20 23 27 21 18 21 21 23 24 23 23 19 20 19 16 18 23 23 nan 20 nan nan 17 19 24 24 25 26 28 29 28 25 25 23 21 20 19 19 18 18 18 20 18 17 17 18 18 18 19 18 18 17 17 18 18 18 19 18 19 20 20 20 19 nan 21 21 21 20 20 20 22 23 22 23 23 23 23 23 24 25 25 24 25 25 24 23 22 22 21 21 20 21 21 20 20 20 nan 27 26 26 26 27 27 26 26 25 26 24 24 24 24 24 24 25 26 28 28 28 29 29 29 30 30 29 30 29 29 29 29 29 29 29 29 30 30 30 30 30 30 29 29 28 28 28 29 29 29 30 31 31 32 32 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 36 38 37 38 38 36 35 34 32 31 31 31 31 31 30 31 31 30 30 29 29 29 28 28 28 27 26 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 27 27 27 27 26 25 nan nan nan nan 23 nan nan nan nan nan nan nan 25 25 25 25 25 25 25 24 23 24 23 22 23 22 21 20 19 19 20 20 19 19 18 19 20 21 21 20 19 19 19 19 20 21 21 23 21 20 19 17 16 14 14 15 14 15 16 15 16 15 15 11 15 14 15 13 14 14 14 14 14 15 14 12 11 11 10 8 8 8 8 9 9 9 9 9 10 9 9 8 7 8 8 8 8 8 7 6 4 3 3 3 4 5 6 6 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 9 9 10 10 10 9 8 8 7 7 6 5 4 3 3 3 2 1 2 2 3 3 5 5 6 4 3 2 1 3 4 4 4 5 6 7 10 11 10 10 10 7 7 7 11 13 11 11 13 15 16 16 17 18 19 20 20 20 20 19 17 12 4 7 7 8 7 6 6 7 9 8 10 10 14 11 14 17 18 21 26 28 28 29 30 30 30 31 32 33 35 36 35 36 37 39 39 40 41 41 41 40 40 39 29 24 23 19 20 nan nan 17 nan 26 22 20 nan 15 22 23 23 21 19 21 25 24 24 21 19 19 20 20 22 26 26 26 26 25 22 19 16 23 25 25 25 27 27 27 26 24 23 22 23 21 22 21 18 21 20 19 19 18 19 19 19 20 20 19 18 17 18 19 18 19 19 19 nan nan nan 19 nan nan 20 20 20 20 20 22 22 22 23 23 23 23 24 24 25 25 25 25 25 25 23 23 22 21 21 20 21 20 20 20 nan nan 27 26 25 25 27 26 26 26 25 25 24 24 24 24 23 23 25 25 27 28 29 29 30 30 29 30 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 27 28 28 29 30 30 30 31 32 32 33 34 34 34 34 35 35 35 35 34 35 34 34 35 35 36 36 37 37 37 37 37 36 36 nan nan 33 32 31 30 31 30 31 30 30 30 nan nan nan nan 29 nan nan 27 25 25 25 26 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 27 26 nan nan nan nan nan nan 23 23 nan nan nan nan nan nan nan nan 26 25 25 25 25 24 23 22 22 22 22 20 19 19 20 20 20 18 19 19 19 17 18 18 18 18 18 17 18 19 20 21 22 22 19 16 14 14 13 13 13 14 15 15 15 15 17 17 17 16 16 16 16 16 15 15 15 15 15 13 13 12 11 9 9 9 8 8 8 9 10 10 9 9 9 8 8 8 8 8 8 8 8 6 5 4 3 3 4 5 6 7 7 8 9 9 9 10 9 10 9 9 9 8 8 8 8 7 7 8 8 9 10 10 11 10 9 8 7 7 6 5 5 4 3 3 2 2 1 2 2 3 4 4 5 5 3 2 2 3 3 5 5 6 6 6 11 11 8 7 10 8 4 6 9 12 9 8 9 16 15 16 18 19 19 20 20 20 21 20 22 18 12 12 13 13 11 7 9 8 12 15 10 12 15 17 17 21 21 24 26 28 29 30 31 32 31 31 32 34 35 35 34 36 37 37 39 41 41 40 40 41 40 39 40 34 28 26 20 22 19 nan nan 17 nan 19 15 16 22 29 27 22 22 21 21 21 24 21 20 19 19 19 24 25 23 23 25 24 25 22 22 24 25 26 25 24 25 27 26 24 23 22 22 24 24 23 24 24 24 23 23 22 21 20 21 20 20 20 19 18 19 18 18 18 19 19 nan nan nan nan nan nan nan nan 21 21 20 nan 22 23 23 23 23 23 24 23 24 25 26 26 26 24 24 23 23 22 21 nan 21 21 21 nan nan nan 26 25 26 25 26 26 26 26 26 24 24 25 24 24 24 24 24 25 26 28 28 29 30 30 30 30 30 31 31 31 31 30 30 30 30 30 29 29 29 29 29 28 27 27 28 27 27 28 29 29 29 31 31 32 32 32 33 33 34 34 34 34 34 34 35 34 34 34 35 35 36 37 38 38 37 37 36 36 35 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan 25 24 23 22 21 20 20 19 19 20 20 20 20 20 18 18 17 17 17 17 17 17 17 16 16 nan 18 18 19 19 19 17 14 12 12 12 12 12 13 15 16 17 18 18 18 18 18 17 18 18 17 16 16 16 14 15 14 13 12 11 10 9 9 8 9 10 10 10 10 10 10 10 10 9 9 9 8 9 8 7 5 5 4 4 5 5 6 7 7 8 10 10 11 11 11 11 11 11 10 9 10 9 9 8 8 9 9 9 10 11 11 11 10 9 8 7 7 6 5 5 4 4 3 3 2 2 2 2 3 3 3 3 3 1 1 3 4 5 6 6 6 6 6 15 8 7 10 6 6 6 4 8 10 12 15 17 15 14 16 19 20 20 20 19 18 19 20 18 14 21 22 20 13 11 12 11 17 17 17 12 19 20 19 23 24 25 26 28 30 31 32 33 33 33 33 34 34 34 32 34 36 36 37 38 39 39 39 39 40 40 40 40 41 42 31 24 25 26 26 23 23 23 24 26 31 30 27 27 26 23 24 23 19 20 20 20 19 22 23 21 24 25 24 23 25 26 25 26 25 25 26 26 26 26 27 26 26 26 26 27 26 25 25 25 26 25 24 24 22 21 21 22 21 20 21 20 19 18 18 18 nan nan nan nan nan nan nan nan nan 22 21 nan 21 21 22 23 24 24 23 24 24 24 24 25 26 26 26 25 23 23 23 23 22 21 21 21 nan nan nan nan 25 24 24 25 25 25 25 25 25 24 23 24 23 23 23 23 24 24 25 25 27 29 29 29 30 30 30 31 31 31 31 31 31 30 30 29 29 29 30 29 29 28 27 27 27 27 27 28 28 28 29 30 30 31 31 32 33 33 33 33 34 34 34 34 34 34 34 34 35 35 36 37 37 37 37 37 36 35 34 34 33 33 32 nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan 21 19 20 19 19 19 19 19 18 19 18 16 16 16 16 16 15 nan 15 15 nan nan nan 15 15 nan 17 16 15 14 12 12 12 12 13 14 15 16 16 18 18 17 18 18 19 19 18 18 17 17 17 15 15 13 13 13 12 11 10 10 10 10 11 11 11 10 10 10 11 11 10 10 9 9 9 8 6 5 4 4 5 6 7 7 8 9 10 11 12 12 12 13 13 12 12 12 11 11 10 10 9 9 9 10 10 11 11 11 10 9 8 8 7 6 6 5 4 5 4 3 3 3 3 3 2 2 2 1 1 3 3 5 5 6 7 7 7 6 5 13 11 8 5 5 7 8 5 8 13 15 20 18 17 17 16 16 15 15 17 17 17 18 14 13 15 14 20 15 14 13 14 13 11 16 19 20 20 21 22 24 24 26 26 28 30 31 33 33 33 32 32 33 32 32 33 33 34 35 36 37 37 38 38 38 39 40 40 42 41 40 40 38 34 33 29 26 26 26 28 30 33 30 28 25 28 27 27 25 26 22 21 23 21 25 25 23 26 26 26 27 26 26 28 29 26 27 27 28 28 28 28 26 26 27 28 27 27 26 24 26 26 27 27 26 25 25 23 22 22 21 21 21 21 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 23 24 24 24 24 25 25 26 27 26 24 23 23 23 23 22 21 21 nan nan nan nan nan 24 24 23 23 22 23 24 23 24 25 23 22 23 21 22 22 22 23 24 25 26 28 28 29 29 29 29 30 30 31 31 31 31 31 31 30 30 29 29 29 29 28 28 27 28 27 28 28 27 28 29 29 30 30 31 32 33 32 32 33 33 33 33 34 34 34 35 35 35 35 36 37 37 36 36 36 36 35 35 34 33 32 32 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 13 12 12 12 11 12 13 14 15 17 18 18 18 19 19 19 20 18 18 18 16 15 16 15 14 13 12 11 11 11 11 11 11 11 11 10 10 10 11 11 11 10 10 10 10 9 7 6 6 6 6 7 7 8 8 9 10 12 13 13 13 14 14 14 14 14 13 12 11 11 10 10 10 10 10 10 10 10 10 9 8 8 7 6 6 5 5 5 5 5 4 3 3 3 3 3 3 4 4 5 6 7 7 7 8 8 8 6 5 8 14 8 5 4 8 10 7 6 10 10 7 9 11 13 15 16 16 15 14 14 13 13 13 12 19 19 15 14 13 12 13 13 13 17 20 20 21 22 22 24 24 25 26 28 29 31 32 33 33 32 32 32 31 29 30 31 33 35 35 35 36 36 37 37 37 37 37 37 37 38 37 37 35 33 31 32 30 28 28 28 30 31 31 30 29 25 20 21 25 28 27 27 26 26 27 26 27 29 29 29 29 29 28 27 27 28 28 28 28 29 28 27 28 28 27 28 26 26 26 26 26 27 27 27 26 26 24 22 21 20 22 22 22 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 24 24 24 24 24 25 25 25 26 26 25 24 23 23 nan nan nan nan nan nan nan nan nan 24 23 22 22 23 23 22 22 22 23 23 23 21 21 21 22 22 23 23 25 24 26 27 27 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 29 28 28 28 27 27 28 28 27 28 28 28 29 29 30 30 31 32 31 33 33 33 32 33 33 34 33 34 35 36 36 36 36 36 35 35 34 35 34 35 35 33 33 32 30 29 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 10 9 9 10 10 11 12 14 16 19 19 19 19 19 20 19 19 18 18 17 16 16 16 14 14 13 12 12 12 11 10 10 9 9 9 9 9 9 9 9 9 9 10 10 9 8 7 7 6 6 7 7 8 9 9 10 11 12 13 13 14 14 14 14 14 13 12 12 11 11 10 10 10 10 10 10 9 9 9 8 8 7 6 6 6 5 6 6 5 4 4 5 5 5 5 6 7 7 7 8 8 9 9 8 8 9 8 7 8 13 8 7 5 8 14 11 5 6 6 7 5 6 8 7 7 11 14 14 14 14 13 14 14 15 12 12 11 11 11 12 11 11 18 21 20 21 22 23 23 24 25 26 27 29 30 32 32 32 32 32 32 30 28 29 30 32 33 34 34 34 35 34 35 34 35 34 34 35 35 35 35 33 33 32 32 31 30 28 27 27 28 28 32 30 29 26 23 26 28 27 27 28 29 30 30 32 31 32 30 32 32 32 31 30 32 31 30 29 27 28 28 28 28 29 28 27 26 26 25 24 25 27 26 26 27 26 24 22 23 22 23 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 23 24 24 24 24 25 26 26 25 nan 23 nan nan nan nan nan nan nan nan nan nan 23 23 22 22 21 21 20 21 21 21 21 22 22 21 22 21 22 22 23 24 24 25 26 27 27 28 28 28 28 28 29 29 29 30 29 30 30 29 30 30 29 29 28 28 27 27 27 27 28 28 28 28 29 29 30 30 31 31 32 32 32 32 32 32 32 33 34 34 35 35 35 35 36 35 34 33 34 34 34 34 33 31 30 30 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 10 10 9 10 10 12 14 17 18 20 19 18 18 18 18 18 17 17 16 16 15 15 15 13 13 13 13 12 11 10 9 9 9 10 9 10 10 10 11 11 11 10 10 8 8 7 6 6 6 7 8 8 9 10 11 12 12 13 13 13 14 14 14 14 13 12 12 11 10 10 10 9 9 9 9 8 8 7 7 7 7 6 6 6 6 6 5 5 5 6 6 6 7 7 8 9 8 8 8 10 10 10 11 10 10 9 11 15 10 10 9 9 14 11 9 9 9 8 5 2 1 0 2 5 8 12 13 11 14 16 nan 12 10 10 9 9 9 11 10 10 19 20 21 21 22 23 24 24 25 26 27 28 29 31 31 32 31 31 31 29 28 27 27 28 31 33 34 34 34 34 33 33 32 32 32 33 33 33 32 33 29 30 29 30 32 31 29 30 27 28 34 34 34 32 31 32 31 30 29 31 30 28 32 34 34 33 35 34 33 34 35 35 35 33 31 31 28 29 29 27 29 29 29 29 26 27 27 24 26 26 26 26 25 26 25 25 24 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 23 23 24 25 25 25 24 23 nan nan nan nan nan nan nan nan nan nan 23 22 22 21 21 19 18 20 22 20 20 22 21 22 22 22 23 23 24 23 24 25 26 26 27 26 27 28 27 27 27 28 28 28 29 29 29 30 29 29 29 28 28 28 27 27 27 27 28 28 28 28 29 29 29 30 30 31 32 32 31 31 31 32 32 32 33 33 34 34 34 34 35 35 34 33 33 33 34 34 32 30 30 30 30 29 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 9 10 10 11 13 15 nan nan 17 17 17 17 18 18 17 17 17 16 15 15 14 14 14 14 14 13 13 12 11 11 10 9 9 10 10 11 11 12 12 11 10 9 8 7 7 6 6 6 7 8 8 9 9 10 11 11 12 12 13 13 13 14 14 14 13 12 11 10 10 10 9 9 9 9 8 7 7 6 6 7 6 6 6 6 6 6 6 7 7 8 8 8 9 9 10 10 10 10 11 11 10 11 12 11 12 14 15 10 15 13 10 13 11 11 12 8 8 5 2 4 1 3 7 9 9 nan nan nan nan nan 11 9 9 8 8 8 8 8 12 14 20 21 21 22 23 24 24 24 25 26 27 29 29 30 31 31 30 29 28 28 27 25 26 28 31 32 32 32 32 32 31 31 30 31 30 31 31 31 30 30 31 30 31 31 31 31 33 34 33 34 34 34 34 31 34 34 35 35 34 33 33 34 36 33 36 36 36 34 36 36 36 35 35 34 33 32 34 31 30 31 31 29 30 27 29 27 27 28 27 26 24 25 25 25 25 26 24 22 23 23 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 23 23 24 25 25 nan 23 nan nan nan nan nan nan nan nan nan nan 22 22 21 20 21 20 19 19 20 21 20 20 21 22 22 22 22 23 23 23 24 25 25 25 26 26 26 26 26 27 27 28 28 28 29 29 29 29 29 29 29 29 29 29 27 27 27 27 28 28 29 28 28 29 29 30 31 32 31 31 31 31 31 31 31 31 32 32 32 33 33 33 34 34 34 33 33 34 33 32 31 31 30 31 29 29 30 nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 9 11 nan nan nan nan nan 17 17 16 16 16 16 16 15 15 14 14 14 14 14 14 13 12 12 11 11 10 10 10 10 nan 11 12 11 11 10 10 9 8 7 7 7 7 8 8 9 9 9 9 10 11 11 11 12 13 13 14 14 14 13 12 12 11 10 10 10 9 9 9 8 7 7 6 6 6 7 7 7 6 6 6 7 8 8 9 9 9 10 10 11 12 12 12 12 11 9 10 9 11 11 12 25 18 14 14 10 12 13 15 14 11 8 4 3 3 3 9 10 9 9 12 nan nan nan nan nan nan 12 10 7 8 7 8 9 18 19 21 21 22 22 23 24 25 25 26 27 28 28 29 29 29 28 27 27 26 25 24 24 25 27 28 29 30 31 30 29 28 28 28 28 29 29 29 29 29 29 30 30 30 30 30 31 nan 32 32 31 32 33 33 34 36 36 37 37 36 35 35 35 36 37 37 38 36 37 35 36 36 37 36 35 36 35 33 31 31 32 31 30 31 29 28 29 30 30 29 27 25 26 25 25 24 23 22 23 21 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 24 nan 25 nan nan nan nan 24 nan nan nan nan nan nan nan nan 22 22 21 20 21 21 19 18 20 20 19 20 21 21 21 22 22 22 23 23 24 24 25 25 26 26 26 26 26 26 26 26 27 27 28 27 29 29 30 29 29 29 30 29 28 28 29 27 28 28 28 28 28 28 29 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 32 31 31 30 30 nan nan 31 nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 14 15 16 15 15 15 14 14 14 14 13 12 11 11 11 11 11 10 nan nan 11 11 11 11 10 10 10 9 8 8 8 8 9 9 9 9 9 9 9 nan nan 11 12 12 13 13 13 13 12 12 11 11 10 10 10 9 9 8 8 7 7 6 6 6 7 7 7 7 7 8 9 9 9 10 10 11 11 12 12 12 13 13 13 12 10 9 9 9 8 10 19 21 16 12 11 14 16 18 13 9 7 4 2 2 8 8 11 10 12 nan nan nan nan nan nan nan 12 11 8 7 8 7 8 17 20 20 21 22 23 23 24 25 26 26 27 27 28 28 28 27 26 25 25 25 24 23 22 23 24 25 26 27 28 27 26 26 25 25 26 26 26 26 26 27 28 28 28 28 27 27 nan nan nan nan 29 30 30 30 31 32 33 34 36 36 35 34 34 35 36 37 nan 38 nan 37 37 37 38 37 37 37 37 36 33 32 33 33 33 34 31 32 31 27 31 31 30 28 25 25 24 23 22 22 24 26 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 23 nan 24 nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan 21 22 21 21 21 20 19 18 19 20 18 19 20 20 21 21 22 21 23 23 24 24 25 24 25 25 26 26 26 26 26 27 27 28 27 28 28 29 29 29 29 29 29 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 31 31 32 31 31 31 30 29 30 30 30 31 31 33 33 34 33 32 32 32 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 15 14 14 14 13 12 12 11 11 11 10 10 10 nan 10 nan nan nan nan nan nan 10 10 10 9 9 9 9 10 10 10 9 nan nan nan nan nan 11 12 12 12 12 12 12 11 11 11 10 10 10 10 9 8 8 7 7 6 6 6 6 7 7 7 7 9 10 9 10 10 11 11 12 12 13 12 13 13 13 11 11 11 10 9 7 10 14 24 20 18 15 18 20 20 16 8 9 7 7 11 12 10 8 10 nan nan nan nan nan nan nan nan nan 11 10 8 9 8 8 17 18 19 21 22 23 24 23 26 25 26 26 26 26 26 26 26 24 23 23 22 21 20 20 21 21 22 23 25 25 25 25 24 23 23 23 25 25 25 25 24 25 26 26 nan nan nan nan nan nan nan nan nan 29 28 nan nan nan 32 32 34 33 33 33 34 35 nan nan nan nan 36 37 37 37 37 38 37 38 37 36 34 34 34 35 35 34 34 32 30 27 30 31 30 28 27 24 24 22 22 23 26 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 21 20 20 20 nan 18 18 18 19 19 19 20 21 21 22 22 23 23 23 24 24 24 24 25 25 26 26 25 25 26 26 27 27 27 28 28 28 29 30 29 29 28 29 28 28 29 29 28 28 28 28 28 28 28 28 28 28 28 28 29 30 31 31 31 30 30 30 30 29 29 30 31 32 33 33 33 32 32 33 32 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 14 13 13 12 12 11 11 10 9 9 nan nan nan nan nan nan nan nan nan nan nan 10 10 9 9 9 10 10 9 nan nan nan nan nan nan nan nan nan 11 11 11 10 10 10 nan 10 10 10 9 9 8 7 7 7 6 6 7 8 7 7 8 9 9 9 10 11 11 12 12 13 13 12 13 13 13 14 11 11 10 7 8 10 13 26 20 18 18 23 21 19 17 nan 10 10 10 nan 12 13 13 12 nan nan nan nan nan nan nan nan nan 12 10 10 8 8 7 15 18 19 20 22 23 23 24 25 25 25 25 25 25 24 24 23 23 22 21 20 18 17 18 19 19 20 22 23 24 24 25 25 24 24 25 25 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan 33 33 nan nan nan nan nan 36 36 36 36 36 37 36 37 37 36 36 36 36 37 37 36 36 33 32 31 34 33 32 31 28 25 23 22 21 22 24 26 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 21 21 21 21 20 20 19 nan nan nan 18 19 19 20 20 20 21 22 22 22 23 23 24 24 23 24 24 25 25 26 25 26 26 27 26 27 27 28 29 29 29 29 29 29 29 28 29 28 28 28 28 29 28 28 28 27 28 27 27 27 27 28 29 30 31 30 30 29 30 30 29 29 31 31 31 32 32 32 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan 11 nan nan nan nan nan nan nan nan nan 11 nan nan nan nan nan 11 10 10 9 9 nan 9 9 nan nan nan nan nan nan 10 10 10 10 10 10 10 9 9 9 10 9 9 9 9 8 7 7 6 6 6 7 8 8 7 8 9 9 10 11 11 12 12 13 13 14 14 13 14 14 14 13 12 12 9 9 12 16 19 24 20 23 21 18 15 13 nan nan 14 13 16 14 nan nan nan nan nan nan nan nan nan nan nan 14 12 9 8 8 9 10 12 18 19 21 22 23 23 24 25 25 25 25 25 24 23 22 21 20 19 18 17 16 16 16 17 17 18 20 22 23 24 25 25 25 25 25 24 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 nan 36 36 36 36 nan 37 36 nan 32 34 31 35 35 32 31 29 28 24 22 21 22 23 25 24 24 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 21 21 21 21 21 19 20 nan nan nan 18 19 19 19 20 21 22 22 21 22 23 23 24 24 24 24 24 25 25 25 26 26 26 26 27 27 27 28 28 29 29 29 28 28 29 29 29 28 28 28 28 28 29 28 28 28 27 27 27 27 29 29 29 30 30 30 30 29 29 29 30 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan nan nan 8 7 7 8 8 nan 9 9 10 10 10 9 9 9 9 9 8 8 8 8 8 7 6 6 6 7 7 8 8 8 8 9 8 9 10 11 12 12 14 15 15 16 15 14 15 15 13 13 15 13 14 15 17 18 16 17 17 15 14 nan 19 16 16 15 17 16 nan nan nan nan nan nan nan nan nan nan nan 16 15 12 11 10 8 9 9 11 17 19 20 21 22 23 24 24 24 25 24 24 24 22 20 18 17 16 15 14 14 14 14 15 15 16 17 19 21 22 23 24 24 24 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 nan nan nan nan 36 nan nan 34 36 36 35 34 32 30 28 26 24 20 22 25 22 24 22 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 21 21 22 22 21 19 20 19 nan nan nan 19 19 20 22 22 21 21 22 22 23 23 24 25 24 25 25 25 25 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 29 28 28 27 27 27 28 29 29 28 28 27 27 27 27 28 28 29 29 29 29 29 30 30 29 30 31 30 30 29 30 31 nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan 8 7 6 6 7 8 9 9 9 9 9 9 8 9 8 8 7 7 7 7 7 6 6 6 5 6 7 7 8 8 8 8 7 8 10 11 11 11 9 9 15 16 16 15 15 15 16 15 16 15 14 15 13 16 17 15 14 nan nan nan nan 20 nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan 13 16 15 11 13 10 10 10 12 16 19 20 21 22 22 23 23 23 23 23 23 22 20 18 16 14 13 12 12 11 12 12 13 13 14 15 17 19 20 21 21 22 22 23 nan 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 35 38 38 38 37 36 36 34 32 29 22 21 22 23 22 23 23 23 28 nan nan 29 nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 21 22 21 21 21 21 20 20 20 nan nan nan nan 19 20 21 21 20 21 21 22 23 24 24 25 25 25 26 26 26 26 26 26 26 26 27 27 27 28 28 28 28 28 28 29 28 28 28 28 28 28 29 29 28 28 28 28 27 27 27 28 28 28 29 29 29 29 29 30 30 30 nan 30 29 30 30 nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan 9 8 8 7 6 7 7 8 8 8 8 8 8 8 8 8 7 7 6 6 6 6 5 5 5 5 5 6 6 7 8 8 8 8 8 10 10 11 7 4 2 3 14 14 17 15 15 17 16 16 12 13 13 11 10 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 11 14 14 13 12 10 10 12 17 19 20 20 21 21 21 22 22 22 21 20 18 17 15 14 12 12 11 10 9 10 10 11 12 14 14 16 17 19 19 20 20 21 21 nan 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 nan 32 nan nan 38 38 37 37 36 34 30 31 24 23 21 22 25 21 23 25 nan nan 29 29 nan 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 20 20 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan 20 20 20 20 21 21 22 23 23 24 24 24 25 26 26 27 26 26 27 26 26 27 27 27 28 29 27 28 28 28 28 27 28 29 28 29 29 28 28 28 28 28 28 27 28 29 29 29 28 29 29 29 29 nan nan nan nan nan nan 30 30 nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 8 7 7 7 7 7 7 7 8 8 7 7 7 7 7 6 6 6 5 5 5 5 4 4 4 4 5 7 8 8 8 8 8 9 10 11 8 5 3 2 5 14 16 17 16 15 17 15 14 12 12 nan nan nan nan nan nan nan nan nan 14 16 nan 15 nan nan 14 nan nan nan nan nan nan nan nan nan nan 13 13 15 13 12 12 12 12 15 16 20 20 21 21 20 20 20 20 19 18 16 14 12 11 10 10 10 10 10 10 10 11 12 13 13 14 16 16 17 18 18 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 37 37 36 34 33 30 28 25 24 20 22 24 24 21 28 29 28 28 29 29 28 27 nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 20 21 21 21 21 21 20 20 20 21 20 nan nan nan nan nan nan 20 20 21 21 21 22 23 23 24 24 25 26 26 26 26 26 26 26 26 26 27 27 28 28 28 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 29 30 30 30 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan nan nan nan 8 nan nan nan nan nan nan nan nan 8 7 7 7 7 7 7 6 5 6 5 5 4 4 4 3 3 3 4 6 6 7 7 7 8 8 10 11 8 7 7 5 4 12 14 14 15 18 17 15 13 14 nan nan nan nan nan nan nan nan nan 14 16 14 13 15 14 13 13 15 nan 12 nan nan nan nan nan nan nan 12 17 15 14 14 12 12 14 16 18 19 20 21 21 20 19 19 19 17 16 13 12 10 10 11 11 11 11 11 11 11 11 10 11 11 12 14 15 15 16 16 17 18 18 19 nan nan nan nan nan nan nan nan nan nan nan 25 24 nan nan nan nan nan nan 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 37 36 35 35 33 31 27 26 22 22 24 24 23 23 28 nan 27 28 30 29 28 nan nan 29 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 20 19 20 19 20 21 21 20 21 21 21 21 20 20 nan 21 20 20 21 21 20 20 21 21 22 23 23 24 24 26 26 26 26 26 27 26 26 26 26 27 27 28 28 28 27 27 26 27 27 27 28 28 28 28 28 28 28 28 28 29 30 30 29 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 7 6 6 6 6 6 5 5 5 5 4 3 2 2 2 3 4 5 6 6 7 7 9 10 10 6 8 9 8 3 12 14 15 15 17 15 12 12 13 16 nan nan nan nan nan 14 nan nan nan nan 12 13 12 13 13 nan 13 16 nan nan nan nan nan nan nan nan nan 14 14 16 13 13 16 16 17 17 19 20 20 20 19 18 18 17 15 12 12 9 9 11 11 12 12 12 12 12 11 10 9 9 11 12 11 14 14 14 14 15 17 17 17 nan nan nan nan nan nan nan nan nan nan 21 22 22 21 21 21 20 nan 19 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 38 37 36 35 35 33 32 30 27 24 22 24 24 23 24 nan nan 27 27 29 30 29 28 29 30 30 nan nan nan nan nan nan nan nan nan nan 25 25 25 nan nan nan nan nan nan nan nan nan 22 21 21 21 18 18 19 20 21 21 21 21 22 22 20 19 nan nan 22 21 21 21 22 21 21 21 21 22 23 23 24 24 25 25 26 27 27 27 27 27 26 26 27 27 28 28 27 28 27 27 27 26 26 26 27 28 28 28 28 28 28 29 30 30 30 29 30 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 6 6 5 5 5 6 5 5 5 5 3 3 2 1 1 2 3 4 5 5 6 7 8 9 10 10 10 12 10 2 9 16 14 16 14 12 nan nan nan nan nan nan nan nan nan nan nan nan nan 13 15 11 16 14 14 13 14 nan nan nan nan nan nan nan nan nan 18 15 15 13 16 17 18 17 16 18 19 20 20 19 18 17 18 17 16 11 10 7 9 10 12 13 14 14 14 13 11 9 9 10 11 11 11 11 10 11 12 11 13 14 nan 14 nan nan 18 nan nan 19 19 19 19 19 20 20 20 nan nan nan 19 18 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 35 35 35 33 33 31 30 26 22 24 22 22 24 24 nan 28 27 30 30 30 30 31 31 31 nan nan nan nan nan nan nan nan nan nan nan 26 25 nan nan nan nan nan nan nan nan nan 22 22 21 21 20 20 20 21 21 21 22 21 21 21 21 19 18 19 21 22 23 22 21 22 21 21 21 22 22 23 23 24 25 25 26 27 27 26 27 27 27 27 27 27 28 27 28 28 28 28 27 28 28 29 28 29 29 29 29 29 29 29 30 29 30 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 6 6 5 6 6 5 5 5 5 3 3 2 2 1 1 1 2 3 4 3 3 5 3 4 5 10 10 13 11 6 9 19 17 12 11 nan nan nan nan 15 nan nan nan nan nan nan 15 15 17 14 15 14 15 15 20 15 14 12 11 17 nan nan nan nan nan 18 17 18 15 16 17 18 19 16 16 17 18 18 19 19 17 16 16 15 10 9 8 9 10 11 13 14 15 15 14 13 12 9 8 8 9 8 8 7 7 6 7 7 8 10 11 10 10 nan nan nan 15 17 16 18 18 18 19 20 20 nan nan nan nan 19 18 18 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 34 35 34 33 33 31 29 27 22 22 22 21 25 25 nan 27 30 32 nan nan 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 22 21 21 21 21 21 22 22 22 23 22 22 22 21 20 20 22 22 23 23 22 21 23 22 22 23 23 22 23 25 25 25 26 27 27 27 26 27 27 27 27 27 27 28 28 28 28 28 27 27 27 28 28 29 30 29 29 29 29 29 30 29 29 nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 6 5 4 5 5 5 4 5 4 3 3 2 2 1 2 1 3 5 6 6 6 6 4 4 3 nan 7 9 13 11 7 13 16 12 7 11 nan nan 15 15 nan nan nan 12 12 nan 15 18 15 16 17 16 13 14 17 25 24 23 25 16 26 26 25 23 23 20 20 22 21 21 20 18 17 18 16 16 16 17 17 17 17 15 13 13 11 8 4 5 9 10 12 13 14 15 14 13 13 12 10 7 7 6 5 4 4 5 4 4 5 6 8 9 8 9 10 11 13 14 16 16 19 19 19 nan nan nan nan nan nan nan nan nan 18 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 32 33 32 31 31 30 28 24 22 21 23 21 26 25 28 30 nan nan 31 34 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 22 22 22 22 22 22 23 24 24 24 24 23 23 22 21 22 23 23 23 23 23 23 22 22 23 23 23 24 25 26 26 26 27 28 27 27 27 26 26 27 27 27 28 27 27 26 27 28 27 28 26 28 29 28 nan nan nan nan nan nan 30 29 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 5 4 4 5 5 5 4 4 4 4 3 2 2 2 2 3 7 7 7 8 6 6 nan nan nan nan nan 5 6 6 8 6 11 12 8 12 12 12 13 nan nan nan 13 12 12 11 13 16 16 16 16 16 19 16 16 20 25 27 28 30 28 27 28 27 27 27 26 24 24 23 20 20 19 18 17 15 14 15 15 16 15 14 13 12 12 10 8 4 7 8 9 10 12 13 14 13 12 11 12 12 9 6 6 4 5 6 6 4 3 4 6 7 9 9 9 11 12 14 15 16 17 19 19 20 20 nan nan nan nan nan 20 nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 29 29 31 32 30 31 30 29 25 23 22 22 21 27 24 30 30 nan nan 33 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 23 23 23 24 24 24 23 24 24 24 24 23 24 23 23 24 24 23 23 23 23 23 22 21 24 24 23 24 26 26 26 26 27 27 27 27 26 26 26 26 26 27 27 28 27 27 nan nan nan nan nan 28 28 nan nan nan nan nan 30 30 30 30 30 30 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 3 4 4 5 5 4 4 3 3 3 5 4 7 5 7 7 7 8 7 8 6 4 4 nan 4 5 9 8 2 3 11 9 6 11 13 12 13 12 nan nan nan 16 nan 12 13 14 14 14 15 nan nan 18 19 13 14 25 26 26 28 28 27 27 27 26 24 25 24 24 23 22 19 19 18 17 15 14 14 14 14 13 11 10 10 9 6 4 3 8 7 7 9 10 11 12 12 11 11 11 9 9 7 4 7 6 5 2 2 4 7 7 7 9 9 9 11 12 13 13 15 17 18 nan 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 26 29 30 29 30 30 29 28 26 23 22 22 24 22 33 32 nan nan 35 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 22 22 23 24 25 24 23 23 22 22 22 21 21 25 23 25 25 26 26 26 26 26 25 25 26 26 26 26 26 27 27 27 27 27 27 nan 29 28 26 nan nan nan nan nan nan nan nan nan 30 30 31 31 31 31 31 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 4 6 6 6 5 5 3 5 5 nan nan nan nan nan 5 6 9 nan 5 nan 4 5 nan nan 6 6 3 3 3 0 4 9 12 11 14 12 nan nan nan nan nan nan nan nan 16 15 13 15 nan 15 13 15 18 17 12 21 24 26 28 28 28 27 26 25 25 24 24 23 22 22 21 20 18 17 16 13 13 13 13 12 9 7 6 4 3 2 5 5 6 3 4 5 6 7 10 11 11 9 10 9 10 8 5 3 5 4 4 3 9 10 8 11 10 11 11 11 10 10 11 11 13 nan nan 19 19 nan nan nan nan nan nan 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 25 26 28 28 29 30 29 27 27 26 24 25 26 27 34 nan nan 33 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan 26 26 26 26 25 25 26 26 25 25 25 25 nan nan nan nan nan 24 25 24 24 23 22 22 22 22 21 21 nan 23 24 25 25 25 25 26 25 24 25 25 25 25 26 26 26 27 26 27 nan nan 27 27 27 27 nan nan 27 nan nan nan nan nan nan 30 31 30 31 32 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 nan nan nan 8 9 8 7 6 6 6 nan nan nan nan 9 5 nan nan 5 5 4 6 7 4 nan nan nan 6 7 7 4 4 8 11 13 14 12 15 nan nan nan nan nan nan nan 17 16 15 15 15 15 14 13 13 16 18 16 18 24 25 27 28 28 27 26 25 24 24 24 23 22 21 21 20 19 18 16 13 12 12 12 10 8 6 5 4 5 5 5 5 5 4 5 6 5 4 5 4 8 11 10 13 12 10 7 8 6 7 7 6 8 15 11 11 11 12 13 11 11 9 8 7 8 12 nan nan 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 24 24 26 28 28 29 29 26 27 28 26 27 28 33 30 28 nan 36 38 nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 26 26 26 26 26 26 26 nan 26 24 nan nan nan nan nan 24 23 23 23 23 23 22 22 nan nan nan nan nan 23 25 26 25 26 25 25 24 nan 25 25 25 25 26 25 nan nan nan 26 nan nan nan nan nan nan 27 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 nan nan nan nan 9 10 12 nan nan nan nan nan nan nan nan nan nan nan nan 5 6 4 nan nan nan nan nan 5 5 5 8 7 9 12 14 16 13 14 16 nan nan nan nan nan nan nan nan nan 15 15 15 15 14 13 13 12 14 16 22 24 25 26 26 27 26 24 24 23 23 23 22 23 22 21 21 19 19 16 13 11 12 12 11 10 9 10 6 5 6 6 6 3 3 3 4 3 3 4 3 4 4 8 13 14 13 12 8 6 6 6 7 6 12 12 10 12 14 13 13 11 11 6 3 1 7 10 nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 26 27 27 27 28 30 28 27 26 26 25 37 34 nan nan 35 37 39 40 41 nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan 28 nan nan 22 nan nan 27 27 27 27 27 27 27 27 27 26 26 25 25 25 23 23 24 23 22 nan nan nan nan nan nan nan nan nan 22 23 24 24 25 25 25 25 nan nan nan 25 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 10 nan nan nan 12 13 nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan nan nan nan 3 4 5 4 3 2 5 7 9 13 15 18 17 16 15 16 17 nan nan nan nan nan nan 17 17 15 15 15 15 12 14 13 13 15 19 24 24 25 25 26 25 25 24 24 23 23 23 23 23 22 21 20 19 17 13 12 12 12 12 11 10 9 7 8 9 8 7 7 7 9 9 7 6 3 2 7 5 7 4 10 13 13 12 7 3 6 3 2 8 7 5 4 8 11 14 17 14 14 6 5 5 nan nan nan nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 27 27 27 27 27 29 30 30 25 26 35 38 40 37 37 36 36 34 35 nan nan nan nan nan nan nan 33 30 nan nan 28 27 nan nan nan nan nan nan nan nan nan nan 28 28 27 27 27 27 28 28 27 26 26 26 25 25 24 24 23 23 22 22 23 nan nan nan nan nan nan nan 23 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 14 14 14 12 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 2 3 1 2 4 5 9 12 13 15 16 16 15 16 nan nan nan 20 20 18 17 16 15 15 15 15 16 14 12 12 12 14 19 23 23 24 24 25 26 25 23 24 24 23 24 24 23 22 21 20 19 17 14 12 12 13 13 12 10 7 7 8 9 9 8 7 7 8 7 6 4 4 6 10 8 8 nan 13 nan 9 13 11 10 6 4 5 9 9 6 2 7 8 nan 17 21 18 14 9 7 nan 7 nan nan nan nan nan nan nan nan nan nan nan nan 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 28 27 27 26 27 29 28 27 27 42 44 nan nan nan 36 40 40 38 nan 35 38 nan 39 nan nan nan nan nan nan 29 29 nan nan nan nan nan nan nan nan nan nan 28 28 28 27 27 27 27 27 27 26 25 25 25 25 24 23 23 23 24 24 24 23 nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 nan nan nan nan 4 4 3 2 3 4 2 0 5 6 9 10 10 13 15 15 nan nan nan 19 20 20 19 18 18 16 14 14 15 15 15 14 12 13 11 13 15 24 23 24 24 25 26 24 24 24 23 24 24 24 24 23 21 20 18 17 14 13 14 15 13 11 8 7 7 9 9 10 8 6 6 7 7 7 6 5 6 6 nan nan nan nan 12 nan 6 9 8 7 6 4 8 13 12 3 11 10 nan nan 19 nan nan 11 nan nan nan nan nan nan nan nan nan nan nan nan 4 6 nan nan nan nan nan nan nan nan nan 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 29 28 27 26 29 30 30 29 38 42 40 nan 34 nan nan 39 42 44 40 36 nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan 28 28 28 27 26 26 27 27 27 24 24 24 25 25 24 22 24 24 23 24 23 23 23 22 23 22 22 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 2 3 2 4 0 4 5 4 5 7 7 3 7 14 16 16 17 18 19 20 21 20 19 17 16 16 14 12 14 15 15 14 14 14 12 12 14 23 23 24 24 25 25 24 22 22 24 24 25 25 24 22 20 19 18 18 15 14 15 14 12 10 8 7 7 8 8 7 6 7 8 8 7 7 6 4 nan nan 9 4 6 nan nan 5 9 8 7 7 7 7 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 5 nan nan nan 9 nan nan nan 7 9 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 28 28 28 29 33 33 35 39 37 35 36 35 36 37 37 32 39 39 nan 39 39 nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 26 26 26 27 26 24 24 23 25 25 24 23 25 25 24 24 23 23 23 23 23 23 23 23 23 nan 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan nan nan 10 5 3 2 4 1 1 6 8 8 10 9 8 3 6 11 19 20 20 23 21 20 21 20 23 19 nan 16 15 13 12 15 15 16 14 14 13 13 18 16 19 23 24 25 24 24 23 22 22 25 26 26 24 23 21 20 20 17 16 14 13 11 9 9 8 6 6 8 8 9 9 7 8 7 6 6 8 10 8 5 2 3 7 10 14 12 10 10 8 7 8 6 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 4 nan nan nan 10 10 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 27 28 29 30 36 36 35 36 38 39 36 nan 37 41 40 30 28 30 34 40 39 39 41 40 nan nan 33 nan nan nan nan nan 28 26 nan nan nan nan nan nan 27 26 27 26 30 26 22 27 25 24 25 22 24 22 23 24 25 24 24 24 23 22 23 23 24 23 23 23 23 23 23 25 27 28 28 27 28 27 nan nan nan nan nan nan nan nan nan nan 25 26 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan 7 5 nan 10 nan nan nan 10 8 7 4 3 4 3 5 9 13 10 9 9 6 6 9 15 21 23 23 25 28 28 25 27 28 24 nan 15 15 15 12 14 15 16 15 15 14 13 15 15 17 23 23 24 24 24 23 22 24 26 27 27 25 23 21 20 20 18 16 14 11 10 9 8 7 6 7 8 5 5 8 9 8 6 5 7 9 9 7 5 7 9 11 12 13 13 11 10 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 nan 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 25 28 29 34 35 37 34 41 nan nan 32 38 43 45 41 37 29 nan 35 36 39 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 24 28 27 29 28 23 26 26 25 22 23 24 24 24 24 20 23 24 23 24 23 23 25 24 24 23 26 nan nan 22 nan 24 29 31 29 nan nan nan nan nan nan nan nan nan nan nan 24 nan 26 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 6 7 14 18 12 10 9 8 9 12 18 18 24 26 26 28 30 31 31 28 24 19 15 15 15 14 13 15 16 15 16 17 15 14 14 16 22 23 24 24 23 23 23 25 27 26 26 25 23 22 20 19 17 16 15 12 10 9 8 6 5 8 9 10 10 8 6 6 7 6 7 7 6 5 6 10 11 12 12 12 nan 11 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 2 1 2 3 3 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 25 26 29 34 37 41 38 35 33 32 40 45 47 49 49 41 33 33 34 36 nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 24 27 27 26 26 24 26 25 24 22 23 26 25 22 19 23 22 22 22 23 23 24 25 24 24 25 23 20 20 22 21 27 21 16 19 nan nan nan nan nan nan nan nan nan 25 23 25 27 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan nan 10 10 10 9 9 17 19 14 12 10 10 10 16 20 20 21 27 29 28 30 31 31 29 27 24 21 16 15 14 15 14 17 17 16 16 16 14 15 15 23 22 24 24 24 24 24 25 25 25 24 22 22 20 19 18 18 16 15 13 11 12 11 9 9 9 11 11 11 8 7 5 7 7 5 3 3 6 10 11 12 nan nan nan nan nan nan nan 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 8 7 4 3 1 2 2 2 4 4 nan 9 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 23 26 31 29 40 39 36 34 32 33 37 44 47 48 50 51 46 44 41 36 39 41 40 36 33 nan nan nan nan nan nan nan nan nan nan nan nan nan 24 22 24 24 24 25 25 25 25 24 24 24 25 23 26 24 22 21 22 21 20 21 23 24 25 23 24 24 24 nan nan 10 11 13 16 16 nan nan nan nan nan 14 nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 nan 6 nan nan nan 11 14 13 12 10 10 17 17 15 13 13 10 13 20 22 23 22 25 28 29 29 30 31 30 28 26 24 20 15 13 15 16 16 17 17 17 16 15 14 15 18 23 23 23 23 24 24 25 25 24 23 21 21 20 19 18 16 14 13 13 13 13 14 12 12 11 11 11 11 10 8 9 10 7 5 nan nan 3 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 4 4 1 1 1 1 4 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 23 26 31 30 37 38 37 nan 33 36 39 41 45 46 48 52 50 52 49 41 nan nan 40 37 32 31 nan nan nan nan nan nan nan nan nan nan nan nan 25 23 23 23 23 24 24 24 24 24 24 27 26 23 27 24 21 24 20 19 17 20 22 23 22 24 21 24 23 19 13 9 7 7 7 11 13 nan nan nan 13 16 20 21 22 23 nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 nan nan nan nan nan 14 13 13 12 10 14 18 16 15 14 12 14 18 22 24 25 25 26 29 28 28 29 30 31 29 27 24 20 15 13 14 14 15 15 16 17 16 15 14 16 21 23 23 23 24 24 25 25 24 23 22 22 21 21 21 19 16 14 13 12 13 15 15 13 13 13 12 11 10 10 10 10 9 6 5 6 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan 4 3 1 0 1 2 1 4 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 25 23 26 31 28 35 35 33 35 33 36 39 41 42 46 48 52 51 51 nan nan 44 39 36 38 34 30 28 nan nan nan nan nan nan nan nan nan nan nan 23 25 24 24 23 23 24 25 23 23 25 28 26 26 26 24 21 22 23 22 19 17 22 21 21 20 20 20 24 27 27 27 24 19 10 14 11 13 nan nan 21 19 18 20 21 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 12 nan nan nan 9 11 12 13 11 11 12 17 17 14 15 15 14 16 21 22 24 25 26 28 31 30 29 28 29 31 30 27 25 24 18 14 13 14 16 16 15 16 16 15 15 16 20 24 24 23 24 25 24 24 23 23 23 22 22 22 21 20 18 14 13 13 14 16 16 15 14 13 12 10 11 12 11 9 7 6 6 9 10 10 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 4 2 1 0 2 2 3 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 24 29 30 32 32 35 33 35 35 37 38 39 43 46 47 50 50 50 49 45 44 41 36 35 35 32 29 27 nan nan nan nan nan nan nan nan nan nan 25 24 22 24 24 24 25 26 24 23 25 28 26 26 26 25 24 24 23 23 25 25 23 23 20 17 16 12 12 16 25 21 28 27 21 16 nan 14 20 26 21 21 18 20 nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan 15 nan 13 13 11 nan nan 10 10 9 10 10 10 8 14 19 18 16 16 16 17 18 22 24 24 24 24 33 33 31 30 29 28 30 30 27 26 24 17 14 14 13 14 14 15 15 15 14 14 15 16 23 23 25 25 25 25 23 24 23 22 22 23 21 21 19 16 12 13 15 15 16 16 16 15 13 12 11 11 11 10 9 7 6 8 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 1 1 2 3 4 5 6 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 27 25 30 31 33 37 33 34 33 34 37 39 42 42 47 46 45 48 46 46 44 42 42 40 38 37 35 32 30 nan nan nan nan nan nan nan nan nan nan 25 24 21 22 23 25 28 28 27 25 26 27 26 25 27 24 23 23 24 28 31 29 24 21 20 15 14 11 10 12 15 10 16 23 26 30 23 22 23 22 22 21 20 20 nan 19 nan 21 21 nan 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 17 18 17 17 14 14 nan 13 nan 10 9 10 11 12 11 17 20 19 18 17 18 18 20 22 24 24 23 22 34 33 31 29 28 27 28 30 28 25 23 18 16 15 13 13 13 14 14 15 15 15 14 14 18 19 23 26 26 25 24 24 23 22 20 19 18 19 17 14 14 14 15 16 16 15 15 14 12 11 11 11 10 9 7 6 7 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 2 2 3 4 3 5 6 7 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 30 30 29 27 27 30 32 34 36 35 34 33 35 38 39 41 44 46 46 41 43 42 43 42 41 40 40 39 39 38 35 34 nan nan nan nan nan nan nan nan nan nan 25 24 23 23 23 27 27 30 27 26 26 26 25 24 26 24 22 20 23 24 25 23 21 20 19 17 16 17 19 17 16 14 14 14 nan nan 15 20 22 22 21 21 22 21 18 20 19 21 nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 14 13 12 11 11 12 17 18 21 22 21 19 20 20 20 21 22 23 23 22 23 34 33 31 29 28 27 28 30 28 25 23 20 16 15 14 13 13 13 14 15 14 14 14 14 14 18 26 27 27 26 25 23 23 23 21 20 18 18 14 14 15 15 15 16 15 14 15 14 13 13 12 11 10 9 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 2 3 3 4 5 7 7 10 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 31 31 31 30 29 31 32 33 35 36 37 34 34 38 40 36 36 41 43 43 40 41 41 42 42 41 39 39 38 38 38 35 34 30 nan nan nan nan nan nan nan nan nan 26 26 24 22 28 23 28 28 26 26 25 26 26 25 25 24 20 22 23 23 20 20 22 25 24 22 21 22 21 18 17 24 21 19 15 23 24 21 22 21 20 21 21 21 19 21 19 20 nan nan 21 nan 23 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan 17 14 15 15 15 15 16 14 13 13 16 17 21 25 23 22 21 20 21 21 22 22 23 23 22 26 34 33 32 30 29 27 27 29 28 26 24 21 17 16 15 13 13 13 14 14 14 14 13 13 14 16 26 29 28 27 25 23 23 23 22 21 20 16 14 15 17 15 16 15 15 15 15 14 14 12 11 10 10 9 nan 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 4 4 5 7 8 10 11 11 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 33 32 32 32 31 30 34 33 33 36 36 37 34 34 37 40 40 40 39 38 39 40 41 39 40 41 41 40 40 38 38 39 37 35 nan nan nan nan nan nan nan nan nan nan 27 28 27 28 28 26 27 28 26 26 26 26 27 25 25 23 22 23 25 23 22 22 25 26 28 27 26 28 24 22 22 21 23 25 26 25 24 23 21 20 20 19 21 19 20 22 22 nan 19 21 nan 22 nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan 16 14 16 14 17 14 14 15 16 15 14 14 14 23 25 25 24 23 21 21 22 23 22 23 24 23 22 25 36 34 33 32 30 28 27 28 30 28 26 23 23 20 17 14 12 13 14 14 14 14 13 13 14 16 27 30 29 27 25 25 22 22 22 21 19 16 16 17 18 16 15 16 17 17 15 15 15 13 11 11 10 9 nan 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 4 5 7 7 7 8 9 8 10 11 nan nan nan 17 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 36 36 34 33 32 31 32 32 35 31 34 36 37 35 36 37 38 43 47 46 41 40 41 41 37 36 38 38 38 39 39 39 41 42 41 nan nan nan nan nan nan nan nan nan nan 27 28 30 29 31 28 27 28 27 27 26 26 27 27 24 24 24 24 24 24 23 23 21 22 24 23 23 20 21 16 30 29 28 26 27 25 24 24 23 22 21 19 19 18 19 22 20 22 nan nan 22 nan 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 18 15 16 15 15 14 14 15 14 16 15 14 13 22 26 28 26 24 23 22 24 24 24 24 25 26 25 24 24 28 35 34 33 31 28 27 29 31 29 27 26 25 24 23 21 19 18 16 14 14 15 16 17 19 21 29 29 28 27 25 23 22 23 22 20 16 15 15 17 16 14 13 16 16 16 16 15 14 12 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 5 6 7 7 6 6 6 7 9 12 13 16 17 18 19 19 19 20 nan nan nan nan nan nan nan nan nan nan nan nan 29 31 32 34 36 37 38 38 38 36 34 32 31 33 31 32 32 32 34 36 35 37 38 39 41 48 49 48 49 46 44 41 38 37 37 35 33 34 35 39 43 44 nan nan nan nan nan nan nan nan nan nan 25 27 29 29 31 31 28 29 28 29 27 28 25 27 26 26 25 25 25 25 26 26 24 19 21 24 25 25 24 27 29 30 28 27 27 26 27 25 24 23 20 20 20 20 18 18 19 22 19 22 23 nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 19 19 18 15 15 17 16 15 15 15 17 16 16 14 19 26 27 28 27 25 24 25 26 26 25 25 26 27 26 26 26 26 26 31 32 28 31 29 29 31 30 28 27 25 25 23 21 21 22 21 22 23 23 23 23 25 27 27 28 28 27 26 25 24 21 21 18 16 15 16 17 16 14 13 15 15 14 12 10 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 6 6 6 5 5 5 6 7 10 12 15 17 18 19 20 20 20 21 21 22 22 23 24 nan nan nan nan nan 28 28 28 28 30 31 32 35 37 38 39 39 36 34 32 33 31 29 29 30 32 34 35 39 41 39 39 43 50 50 49 49 45 42 39 37 36 32 30 30 31 33 39 42 nan nan nan nan nan nan nan nan nan nan 25 26 27 29 30 31 29 29 30 28 28 28 26 26 27 27 25 25 25 22 21 19 nan 23 27 28 28 29 29 29 30 29 28 28 27 26 26 26 25 23 22 21 21 20 17 19 17 21 20 21 nan nan 20 nan 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 15 17 19 20 16 15 15 17 18 18 17 18 24 28 28 28 28 27 26 27 27 26 26 26 28 29 28 28 27 27 27 26 26 26 31 31 29 30 30 28 27 26 26 24 23 23 23 22 20 21 21 21 23 24 25 26 27 27 27 26 24 23 21 17 11 7 13 18 17 16 14 15 16 16 15 14 14 12 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 6 6 5 5 3 4 6 7 9 13 16 18 19 19 20 19 20 20 21 22 23 24 25 26 nan 28 27 nan nan 23 23 24 25 26 28 30 33 35 37 38 38 35 33 33 29 27 27 32 27 30 32 40 41 38 36 38 46 49 49 49 45 40 37 36 34 33 31 30 31 32 35 39 nan nan nan nan nan nan nan nan nan nan 25 26 28 29 32 31 29 29 31 30 28 27 28 28 27 27 25 24 23 22 21 22 24 27 29 29 29 29 29 29 30 29 28 27 27 26 26 26 24 23 23 21 20 19 18 19 nan nan nan nan nan nan 19 nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 20 18 20 18 nan 15 17 17 18 19 20 22 26 28 30 30 31 29 28 27 27 27 26 27 30 30 30 29 29 28 28 28 28 27 27 27 26 28 30 29 27 26 26 25 24 24 23 22 20 19 19 19 22 24 25 25 25 27 26 26 26 24 22 21 18 7 11 17 16 18 17 17 18 17 12 nan nan 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 6 5 4 4 5 5 8 10 14 17 19 19 19 19 19 19 19 20 22 24 26 27 nan 28 25 20 17 16 16 16 17 19 21 23 26 29 32 34 34 35 35 34 32 28 24 26 26 26 28 30 35 40 41 41 40 43 48 49 48 45 40 36 37 38 36 35 35 35 36 35 37 40 nan nan nan nan nan nan nan nan nan 26 30 29 29 31 31 31 30 31 31 28 28 29 29 28 27 27 26 25 24 28 32 29 29 28 29 30 29 29 29 29 29 28 27 26 26 27 26 25 25 23 22 21 20 19 20 21 20 19 nan 22 nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 21 24 20 18 19 18 nan nan 17 18 19 20 21 24 27 29 30 33 33 31 29 29 28 27 28 28 30 31 31 30 29 30 29 29 30 30 31 30 28 28 30 30 29 28 26 25 24 23 22 20 19 19 19 22 24 25 24 24 24 25 26 26 26 24 21 18 14 8 8 13 18 20 16 18 18 17 14 11 nan nan nan nan nan nan nan nan 5 10 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 5 5 5 6 7 10 13 18 20 20 20 20 19 19 nan 21 nan 26 28 27 nan nan nan nan 11 11 11 12 12 14 15 17 19 23 27 32 32 34 35 35 34 30 27 27 23 26 29 28 29 36 37 42 41 42 45 48 47 44 40 38 39 42 40 39 39 38 37 34 34 37 nan nan nan nan nan nan nan nan nan 29 30 31 31 32 32 32 31 30 29 28 29 29 29 29 29 30 30 29 29 29 30 29 28 28 30 29 28 30 29 29 29 28 27 26 26 26 26 25 25 24 23 22 21 20 20 21 21 20 19 23 nan nan nan 23 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 24 26 19 19 22 nan nan nan 18 20 19 21 22 24 26 30 31 34 34 32 30 30 29 29 30 31 31 31 30 30 30 31 32 32 32 32 32 31 29 28 31 32 30 28 27 25 23 22 21 19 19 19 20 24 25 26 25 25 26 26 27 28 27 24 22 20 17 13 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 10 10 9 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 6 6 6 6 6 7 10 13 17 20 20 21 22 21 19 20 22 24 nan 26 22 18 nan 10 9 10 10 10 10 9 10 12 13 13 16 22 28 32 33 34 34 32 30 28 28 21 23 24 27 28 33 34 41 46 44 44 45 45 43 39 37 38 40 39 36 36 37 37 35 33 nan nan nan nan nan nan nan nan nan nan 32 28 30 30 32 31 31 30 29 28 29 29 29 29 29 29 29 30 31 31 31 31 30 29 26 29 30 28 29 29 29 29 28 27 26 25 25 25 25 24 23 22 22 21 20 20 21 21 21 21 22 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 26 22 23 21 19 nan nan nan 19 21 20 20 22 23 26 30 33 32 35 34 31 30 31 31 31 32 33 31 31 31 31 31 33 33 33 34 32 30 30 29 30 32 30 27 26 24 22 20 20 19 19 20 23 26 27 27 27 28 28 27 28 29 27 23 21 20 16 14 13 16 nan nan 13 12 nan nan nan nan nan nan nan nan 8 7 12 12 12 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 7 8 7 9 13 17 19 21 22 23 22 nan nan nan nan nan nan nan nan 7 7 10 10 9 9 10 9 8 10 12 11 12 18 24 30 34 33 33 31 25 26 20 27 21 29 29 31 34 35 41 46 44 44 43 43 42 37 32 31 33 33 32 33 32 34 36 nan nan nan nan nan nan nan nan nan nan nan 31 33 30 29 24 28 31 30 30 29 30 30 31 30 30 30 30 29 30 31 31 32 32 29 30 31 31 30 nan nan 28 29 28 27 25 25 25 25 24 24 nan nan nan nan nan 20 nan 21 21 22 21 23 24 26 nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 29 25 25 19 20 19 nan nan nan 19 23 24 nan 21 24 27 30 33 32 34 33 31 31 32 33 33 34 33 32 32 32 32 33 34 35 35 35 33 31 30 29 29 31 30 27 25 24 22 19 19 19 19 22 25 27 28 28 29 30 29 29 30 29 26 23 21 19 16 16 17 17 17 16 15 13 12 10 9 10 12 15 15 15 13 12 nan 13 12 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 8 7 8 10 12 16 19 21 22 22 nan nan 24 25 nan nan nan nan 8 7 8 11 11 10 10 10 9 8 8 10 11 12 17 24 29 33 34 32 26 21 23 24 21 19 27 29 28 34 35 35 42 45 43 42 43 40 35 28 26 25 25 29 32 32 34 36 nan nan nan nan nan nan 33 31 nan 27 nan 31 32 32 28 29 22 23 30 32 31 32 31 31 30 31 32 31 30 29 29 31 32 32 31 30 32 31 30 28 23 26 27 28 27 26 25 25 26 25 25 24 nan nan nan nan 21 19 21 22 21 23 23 nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 31 26 26 20 20 22 21 nan 16 17 nan 24 nan nan 22 23 27 30 33 32 34 33 32 33 34 34 34 34 34 33 33 32 33 34 37 36 36 37 34 33 32 30 28 28 30 29 26 24 22 20 18 18 21 23 25 27 27 27 28 30 30 30 30 29 26 24 22 19 15 16 18 17 18 17 16 17 17 17 16 16 15 15 16 15 13 12 12 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 9 9 8 8 10 12 15 18 20 22 21 21 23 24 21 16 nan nan nan 6 8 10 11 11 10 10 9 6 7 8 10 9 14 19 23 29 34 37 36 33 24 21 22 26 27 27 30 32 37 31 31 41 44 44 44 42 39 36 30 26 24 22 25 30 33 34 35 34 32 nan nan 33 nan 34 nan nan 28 27 31 31 31 29 29 29 24 24 25 30 31 31 30 31 30 31 31 30 30 29 30 31 32 32 32 31 31 29 23 26 27 27 26 27 27 26 25 25 25 26 24 23 nan nan nan nan 19 20 22 21 24 25 27 27 nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 29 27 25 19 24 24 20 nan nan 16 16 24 25 23 20 23 22 27 29 31 34 34 35 35 35 35 35 35 34 34 34 33 34 35 36 36 37 37 36 36 34 32 29 28 27 28 30 29 24 21 19 18 19 22 23 24 27 29 28 28 29 30 30 30 27 25 23 22 19 15 15 17 20 20 18 19 19 18 17 17 16 16 15 15 15 14 13 12 12 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 9 10 9 10 12 16 18 20 21 22 21 22 21 19 nan nan 8 4 5 8 nan 11 11 9 9 6 5 10 13 14 14 17 18 19 23 27 26 31 29 21 20 23 27 29 29 27 34 36 30 33 40 42 43 43 41 38 36 33 29 26 24 23 25 28 32 34 32 30 33 34 nan 32 33 33 nan nan nan 30 30 28 28 28 29 25 22 21 23 26 28 30 28 29 30 30 30 30 29 30 29 30 31 32 31 28 23 25 28 28 27 27 28 28 27 26 25 26 25 25 22 23 nan nan 21 21 21 24 21 24 26 26 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 29 30 29 24 21 27 22 18 nan nan nan 17 22 25 21 23 23 23 28 30 31 35 35 35 36 36 35 35 35 35 34 34 35 35 37 37 37 37 37 37 35 34 33 30 29 28 27 27 28 25 20 19 19 18 21 24 24 27 28 28 28 27 28 29 28 26 25 24 23 19 14 15 18 19 19 18 19 19 18 16 15 16 16 16 16 15 14 12 12 nan 11 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 9 9 9 8 11 14 17 18 20 20 20 19 19 22 21 16 11 7 5 6 9 11 10 10 9 6 7 11 14 15 15 14 12 13 16 20 24 27 30 25 22 23 26 28 32 28 34 31 27 28 34 38 38 38 38 36 35 35 33 28 24 22 22 22 25 27 23 24 28 34 34 29 28 30 32 nan nan 31 29 30 30 27 28 25 23 24 22 21 25 27 28 28 28 28 29 30 30 29 29 27 30 30 29 27 26 28 28 28 28 30 29 28 28 27 26 26 26 25 24 23 23 22 21 21 20 24 22 26 25 26 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 26 24 25 18 20 22 18 14 nan 16 21 23 22 20 22 22 23 27 31 31 34 35 35 35 36 35 35 34 36 35 36 35 37 38 38 38 37 35 35 35 34 33 32 31 28 26 24 25 25 22 19 19 19 21 23 24 26 27 27 26 26 27 28 26 26 25 25 23 19 15 15 18 20 21 21 19 19 17 16 16 16 15 16 15 15 14 13 12 11 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 11 11 14 17 19 18 18 18 15 14 20 23 20 nan 11 8 8 10 11 11 11 12 10 12 13 12 12 11 9 7 9 13 21 26 28 26 25 21 24 28 24 30 32 24 24 26 23 26 30 33 34 34 35 35 35 34 31 28 27 24 20 18 20 22 26 28 32 33 29 nan 30 33 nan nan 31 30 30 31 32 31 28 27 24 25 23 25 22 27 27 27 27 28 30 29 28 28 27 27 27 27 26 28 29 28 28 29 30 30 29 28 27 27 26 27 27 27 27 26 25 24 24 23 23 23 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 26 26 24 18 21 23 20 19 16 nan 18 26 22 19 16 21 21 24 29 30 32 34 35 35 34 35 35 34 35 35 37 37 37 37 38 39 38 37 35 34 34 33 33 32 31 28 25 23 22 22 22 19 19 20 22 23 24 25 26 25 25 25 27 27 26 25 24 24 24 21 16 16 18 21 20 19 18 18 18 16 16 16 17 16 16 15 14 13 12 12 10 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 9 9 9 11 14 15 17 18 16 15 12 9 13 20 22 19 15 11 10 11 12 12 11 13 15 15 14 10 9 8 6 5 8 16 23 27 27 24 29 26 23 20 22 20 22 20 18 24 26 25 23 26 29 30 32 34 34 35 33 36 34 32 28 26 25 27 28 29 32 35 31 31 nan 31 nan nan 29 28 29 29 31 32 30 27 21 25 25 28 21 25 26 26 27 27 29 29 28 28 27 26 25 25 24 28 29 28 29 30 30 30 30 29 28 27 27 28 29 28 29 29 29 27 26 25 26 24 25 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 27 23 27 21 22 24 22 22 16 12 16 20 22 21 19 21 21 22 23 30 29 32 34 35 35 34 35 36 35 36 36 36 37 37 37 37 37 38 36 35 34 33 32 32 30 28 25 24 22 21 20 20 19 19 20 22 23 24 24 25 25 24 25 26 27 26 25 24 24 24 22 18 17 20 23 24 23 21 18 17 17 18 18 17 16 16 15 13 13 13 12 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 8 10 11 12 14 15 16 15 13 14 11 12 17 20 21 19 16 12 12 13 15 11 8 11 10 10 8 6 6 6 6 10 18 24 22 20 19 20 24 23 20 18 18 23 26 25 23 24 23 20 21 25 28 31 33 35 35 35 37 37 36 35 32 32 29 27 28 33 35 31 30 30 29 nan 25 27 28 30 30 29 31 29 24 25 25 27 27 26 25 25 27 27 26 27 28 28 27 26 25 25 25 27 27 27 29 30 29 30 30 31 30 28 28 28 29 30 30 29 30 30 29 29 29 28 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 26 27 31 28 23 24 23 22 14 nan 23 23 23 25 24 24 23 22 25 28 30 30 34 35 35 34 35 36 36 37 37 36 36 36 35 34 33 33 33 33 33 32 31 30 28 25 22 22 21 19 19 20 19 20 21 23 24 24 25 25 25 24 24 26 26 26 25 24 23 23 22 20 19 21 24 25 23 20 18 18 19 19 17 16 16 17 16 14 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 8 9 11 13 15 16 14 12 12 14 14 16 19 22 23 20 15 12 13 14 15 12 9 7 6 6 3 4 6 9 15 18 22 19 18 17 18 20 17 13 13 15 20 23 21 17 17 17 17 19 23 28 30 32 34 36 36 35 34 33 31 32 33 29 26 27 30 35 30 29 30 29 nan 25 26 28 32 32 30 29 30 28 27 28 26 26 17 22 25 26 26 25 25 26 26 25 26 24 24 25 26 25 26 27 29 29 30 31 30 30 29 29 29 30 30 30 29 29 30 31 31 28 29 nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 29 26 22 21 23 28 22 22 nan 19 26 28 27 29 27 26 24 24 26 29 29 30 33 35 35 35 35 36 37 36 36 36 35 35 34 33 33 32 32 31 31 31 29 27 26 24 22 21 21 20 19 19 20 20 22 23 24 25 25 25 25 24 24 25 26 26 25 24 23 23 23 21 21 23 25 25 25 23 20 20 21 20 18 17 14 9 9 11 13 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 11 12 13 15 14 13 13 14 15 15 17 21 24 23 17 11 11 12 14 14 14 12 7 4 2 4 7 11 17 23 24 24 16 15 18 16 13 6 6 6 7 10 10 9 9 10 13 17 22 24 26 28 28 29 29 28 27 27 25 28 29 26 26 24 28 35 31 27 30 nan nan nan 28 29 29 31 31 31 30 31 31 30 27 23 19 19 26 25 24 22 22 23 23 23 24 21 21 24 24 24 25 26 27 29 30 31 30 30 29 29 29 30 31 30 31 30 30 30 28 27 28 27 nan nan 26 nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 24 22 25 25 nan 29 22 27 18 22 24 30 30 30 29 27 26 25 24 25 27 28 31 33 35 36 35 34 35 37 36 36 35 35 35 34 33 33 33 31 31 31 29 27 25 24 23 22 20 20 20 19 20 21 22 23 24 25 25 25 25 25 25 24 25 25 26 25 24 23 24 23 22 21 22 24 25 24 23 22 21 22 21 19 17 13 nan 10 7 12 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 10 11 12 13 14 14 13 13 14 16 16 19 23 23 17 14 11 10 12 13 14 14 10 7 6 6 9 13 17 16 12 18 20 19 22 21 17 17 9 7 8 7 6 4 3 4 8 14 17 17 18 18 17 17 18 19 20 21 22 24 25 24 24 22 25 30 29 28 28 27 26 26 33 26 30 26 30 32 33 31 31 31 28 22 20 22 26 23 22 20 19 20 21 20 20 19 19 23 22 23 23 25 24 28 30 31 30 30 30 29 30 31 30 30 31 32 31 31 30 29 29 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 30 31 33 33 34 28 28 29 30 23 24 24 24 31 30 29 29 29 29 26 26 26 27 27 29 30 32 34 36 35 35 35 37 37 36 36 35 34 34 34 34 33 31 30 29 28 26 24 22 22 21 20 20 19 19 19 21 23 24 24 25 26 26 26 25 25 25 24 25 25 26 24 24 24 23 22 22 23 24 25 25 23 21 21 23 22 20 17 nan nan nan nan 8 14 12 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 11 11 13 14 14 13 12 13 14 15 17 20 20 17 14 13 12 12 15 14 14 12 8 8 8 7 11 16 15 11 9 9 14 21 22 25 25 21 14 12 9 5 1 3 6 9 11 13 13 13 13 13 14 16 19 21 20 19 21 23 22 19 19 nan 21 25 nan 25 nan nan 29 28 29 26 26 27 29 29 28 28 27 27 25 19 18 24 22 20 17 17 18 19 19 18 17 21 15 19 20 23 22 17 21 24 28 29 29 30 30 30 30 30 30 30 30 31 31 32 32 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 28 29 29 28 28 31 29 26 25 29 27 29 28 33 28 31 29 29 29 28 27 28 28 28 29 31 31 34 35 35 34 35 36 37 37 36 35 34 33 33 33 32 30 29 28 28 26 24 22 21 20 20 19 19 19 20 21 23 24 24 25 26 27 27 26 25 24 24 25 25 26 25 25 24 23 23 22 23 25 25 24 22 21 22 23 22 nan nan nan nan nan 7 6 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 10 11 12 14 14 13 12 12 12 14 15 16 19 20 17 16 12 13 14 12 13 13 10 9 12 8 9 11 12 11 12 14 17 22 25 27 31 29 23 14 8 1 1 4 9 11 11 15 15 16 16 17 17 19 20 22 21 18 20 22 20 19 nan nan nan nan nan nan nan nan nan 29 29 24 23 28 29 26 26 27 24 25 20 19 14 17 20 19 17 16 17 20 18 16 18 22 15 17 19 23 20 18 16 20 27 28 nan nan nan nan nan nan 29 29 30 31 30 31 30 30 nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan 26 29 32 26 29 34 29 30 31 29 28 30 29 26 26 31 32 32 32 31 30 29 30 29 29 30 32 31 33 35 35 35 35 36 36 37 37 34 33 32 31 31 31 30 28 28 28 26 24 23 21 20 21 22 21 20 19 21 23 26 24 23 26 27 27 25 25 25 24 25 26 27 26 26 25 24 24 24 27 27 26 25 23 22 23 23 23 nan nan nan nan nan nan nan 11 11 10 9 9 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 11 13 14 15 15 14 12 12 12 14 16 19 19 17 13 10 11 12 12 13 14 13 12 16 13 5 7 10 9 14 17 16 21 26 27 28 31 22 14 4 6 7 8 10 11 12 16 18 19 19 21 21 21 21 21 20 19 22 23 21 19 18 nan nan nan 18 nan nan 19 nan 34 31 27 26 27 27 24 25 25 21 20 17 18 10 8 17 18 16 16 17 19 20 13 18 17 19 19 20 20 17 18 20 22 25 26 27 nan nan nan nan nan nan 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 33 30 30 33 30 30 28 29 29 26 29 28 31 32 33 35 36 35 33 32 31 31 29 32 33 32 32 35 35 36 35 35 35 36 37 34 32 31 31 30 29 29 28 27 26 26 26 24 22 22 23 25 23 24 22 21 22 24 25 23 25 27 27 24 24 25 25 25 26 27 26 26 25 24 23 24 27 29 29 26 24 23 24 24 21 nan nan nan nan nan nan 6 9 11 10 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 11 12 13 15 16 15 13 11 11 12 15 18 17 15 12 9 11 12 11 12 14 15 16 18 17 11 5 7 8 11 15 16 19 25 27 23 23 17 10 7 8 7 5 6 7 9 15 18 20 20 22 23 22 20 18 17 19 23 23 20 19 18 18 20 19 nan nan 20 18 nan 32 27 25 26 24 24 24 23 23 17 16 17 16 13 5 9 16 16 15 17 18 19 16 16 13 20 20 20 20 19 21 22 23 25 25 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 29 32 29 28 26 28 28 29 32 33 33 35 35 35 34 32 33 32 30 33 33 32 32 33 34 35 37 36 35 35 34 34 31 30 30 29 27 26 26 24 25 26 26 25 24 23 25 25 22 23 23 24 25 26 26 24 25 26 26 24 23 23 25 26 26 26 27 26 24 22 22 23 25 27 28 27 25 25 26 23 nan nan nan 17 14 13 12 9 9 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 12 12 14 15 16 15 12 9 10 11 12 13 12 11 9 10 10 10 11 15 15 16 17 15 12 9 7 8 11 13 14 17 21 23 17 15 17 13 5 10 10 8 6 5 7 13 15 17 20 23 23 21 18 15 15 17 21 21 20 19 17 17 19 21 nan 21 19 19 19 33 24 24 27 23 22 20 20 20 17 18 16 16 11 6 8 16 14 14 17 17 16 16 16 14 19 19 20 20 19 21 24 26 26 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 29 30 30 26 26 26 26 27 32 33 32 33 34 36 37 36 34 34 33 33 36 33 33 32 32 34 35 36 37 36 34 33 32 31 30 29 27 25 23 23 22 23 24 25 26 26 25 24 23 22 22 24 27 27 27 26 25 25 26 26 25 24 23 25 27 26 27 26 25 22 20 20 20 22 24 25 26 25 27 nan nan nan nan nan 19 18 18 nan 11 10 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 12 13 14 16 16 14 11 9 9 10 12 12 9 8 8 9 10 10 13 15 17 17 15 12 10 10 11 14 14 15 18 20 18 15 12 10 9 7 12 13 12 11 10 8 11 11 12 17 23 22 19 17 14 15 14 17 19 19 19 18 19 20 22 23 21 21 nan 20 33 30 28 27 27 23 20 20 17 18 17 13 12 6 8 7 12 11 11 14 15 14 14 13 16 17 18 20 21 21 23 25 26 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 29 30 29 27 31 28 30 33 35 32 32 31 33 35 38 38 37 35 35 32 36 36 35 34 33 31 33 35 35 36 35 32 31 30 29 28 27 24 23 21 20 20 21 22 24 24 26 25 24 23 23 25 27 27 29 28 26 24 26 26 25 24 25 24 26 27 27 26 26 24 21 20 20 19 22 24 22 25 25 nan nan nan nan nan 22 nan nan nan nan 10 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 12 13 14 15 15 13 11 11 11 10 9 7 7 6 7 8 9 11 14 16 19 17 14 11 12 13 17 19 17 17 16 15 13 10 10 10 2 3 11 17 14 11 7 7 7 8 9 14 22 22 17 11 12 12 12 14 16 18 17 18 20 22 22 nan 25 25 nan 36 33 29 27 26 26 23 21 15 12 13 13 9 7 7 8 9 9 9 12 14 13 14 15 11 16 19 18 20 23 24 26 27 27 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 33 30 28 30 30 35 36 35 33 32 32 32 35 38 36 36 35 34 35 33 36 36 34 33 32 32 36 35 33 31 31 31 30 28 26 24 21 20 20 19 19 20 21 23 23 24 24 24 23 24 26 29 29 28 28 25 22 25 27 24 23 25 25 25 27 27 26 25 23 21 20 20 20 21 23 21 24 26 27 nan nan nan nan nan nan nan nan 13 12 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 12 12 12 13 14 15 14 11 10 10 10 9 7 5 5 5 7 6 9 9 11 16 19 15 13 16 17 17 16 14 14 15 16 14 9 10 7 6 5 6 14 12 13 10 4 6 7 7 4 12 19 19 11 8 9 10 10 13 16 nan 17 19 21 21 nan nan nan nan 31 33 28 24 26 22 21 17 13 15 17 16 16 14 15 17 19 18 14 11 17 16 13 17 10 15 16 16 18 26 27 27 29 30 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 36 31 29 30 34 37 36 33 32 32 33 34 35 36 37 35 35 34 33 31 37 36 34 33 32 33 34 34 32 30 31 29 28 26 24 22 20 19 19 19 19 20 21 22 22 22 22 23 24 25 26 28 29 27 27 25 20 22 25 24 23 23 25 25 26 26 25 24 24 22 21 20 19 20 23 21 25 27 27 nan nan nan nan nan nan nan 16 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 14 14 14 13 11 9 8 9 7 3 3 5 5 6 6 8 11 12 13 15 13 15 18 17 13 11 11 11 11 8 5 1 3 7 9 8 10 11 12 8 4 4 5 5 2 3 10 15 12 10 10 11 12 13 15 16 17 18 20 nan nan nan 24 28 27 27 27 23 22 18 23 19 19 20 18 18 18 14 15 16 17 13 14 14 17 17 15 14 12 12 16 18 22 25 28 27 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 36 36 35 33 30 27 31 34 35 35 32 32 33 33 33 33 34 35 34 35 33 31 32 31 37 34 34 34 34 34 31 29 30 29 28 26 25 23 20 19 18 19 19 20 21 22 23 23 23 22 22 23 24 26 26 28 27 26 23 20 21 23 23 23 24 24 26 25 25 25 25 24 22 21 19 18 19 21 23 24 26 nan nan nan nan 25 nan nan nan 16 15 13 13 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan 11 12 12 13 14 14 13 11 9 7 6 4 3 2 6 6 4 6 10 8 7 12 13 12 14 13 11 11 8 5 7 4 2 2 5 10 12 8 3 9 7 7 6 4 3 3 2 2 5 nan nan nan 10 11 nan nan 14 14 15 16 nan nan nan nan nan nan 23 24 23 23 22 23 24 22 19 18 17 16 15 15 15 15 16 15 15 16 17 18 19 12 13 17 18 18 22 26 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan 31 34 37 32 30 31 33 33 33 33 33 32 32 31 31 30 33 35 34 33 32 31 31 31 30 35 36 36 35 32 29 28 28 27 26 25 22 21 19 18 18 19 21 21 22 23 25 25 25 24 23 23 24 25 26 27 27 27 24 22 21 22 22 22 24 25 26 26 24 24 25 25 23 21 18 17 17 18 21 22 24 nan nan nan nan nan nan nan nan 19 17 15 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 11 11 11 13 12 10 8 7 6 4 3 7 5 5 8 10 5 5 5 7 10 11 13 11 7 7 5 6 7 6 5 6 6 2 4 4 7 7 8 8 5 3 3 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 nan nan nan 23 22 23 23 26 23 24 24 19 17 17 16 15 14 15 17 16 15 14 15 19 20 18 14 16 18 18 22 25 nan nan 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 34 35 32 30 32 32 32 32 33 33 31 31 30 30 29 30 32 33 32 32 32 31 30 31 31 34 37 32 28 27 27 26 25 23 21 19 18 18 18 19 20 22 23 23 24 25 26 26 26 25 24 24 25 26 26 26 26 25 23 21 21 19 21 23 25 25 25 24 23 24 25 23 21 18 16 16 16 17 19 22 nan nan nan nan nan nan nan nan 19 17 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 10 11 12 11 9 6 6 5 3 3 4 7 10 7 6 5 6 8 9 9 9 9 9 9 8 9 11 9 8 8 6 4 4 7 9 9 10 10 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 10 11 12 12 nan nan nan 26 25 27 28 28 24 25 25 23 20 17 16 16 15 17 17 17 13 13 14 17 20 19 17 16 19 16 24 25 nan 26 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan 33 35 37 36 31 30 29 31 33 33 31 32 31 32 32 30 29 30 31 31 32 32 31 31 31 31 32 30 26 25 26 25 25 24 21 18 17 16 17 18 19 21 23 24 24 25 27 27 27 28 26 25 25 25 25 25 25 25 25 24 21 19 18 19 21 24 25 25 24 23 23 24 23 20 18 16 15 15 14 16 20 nan nan nan nan 24 nan nan nan 19 19 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 8 7 5 3 3 2 1 4 7 8 8 7 6 6 8 9 8 8 11 12 11 11 10 10 10 11 12 9 8 9 9 10 11 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 nan nan nan nan nan nan 29 28 29 29 30 25 18 17 23 21 19 15 15 17 17 18 18 13 13 13 17 18 18 15 16 19 19 24 nan 25 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 33 36 32 34 30 32 28 28 30 32 33 34 31 31 32 32 33 31 30 29 30 31 31 32 32 32 33 31 29 25 23 22 21 22 24 22 20 17 16 16 17 17 20 22 23 25 26 27 27 28 28 28 27 26 25 25 24 25 24 23 23 23 21 19 18 18 21 23 24 24 24 23 21 22 23 20 18 18 16 14 12 14 19 nan nan nan 26 nan nan nan nan 20 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 6 5 5 3 1 1 1 4 7 8 9 9 8 8 9 9 8 10 13 13 12 11 12 12 10 9 10 11 12 12 12 13 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 nan nan nan nan nan nan nan 28 31 29 31 24 14 15 13 17 18 18 14 14 16 18 19 18 14 12 13 16 20 19 12 18 18 22 nan 27 26 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 34 31 34 nan 33 31 31 34 35 35 35 33 31 29 28 29 31 31 30 30 30 31 31 31 32 32 31 30 27 23 22 21 20 19 19 19 18 17 17 16 17 19 21 23 23 24 26 26 27 26 26 24 26 25 25 24 24 23 23 23 22 21 21 20 19 18 19 21 23 24 23 22 22 21 23 22 20 19 16 14 12 15 19 nan nan nan nan nan 25 nan 20 21 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 3 2 3 5 7 9 10 11 11 12 12 12 13 15 15 15 17 17 16 16 14 12 12 13 14 13 15 16 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan nan nan nan nan nan nan nan 27 31 32 26 19 12 14 13 13 15 15 14 15 15 16 18 17 15 15 14 17 21 20 14 17 19 22 nan 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 32 36 35 33 nan 34 32 37 39 38 38 36 33 30 27 26 28 27 27 28 30 28 30 30 29 30 30 29 26 25 24 21 20 19 18 16 18 16 17 20 19 17 18 21 22 20 23 23 24 24 24 24 24 23 22 22 22 23 22 23 23 22 20 19 21 20 19 18 20 21 22 22 24 24 23 23 23 22 21 18 16 15 nan nan nan nan nan nan 26 26 nan 22 22 20 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 6 8 10 11 12 13 14 14 15 16 16 17 18 18 17 16 15 14 14 15 15 16 17 16 15 13 12 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 29 28 26 23 15 14 11 12 13 13 16 18 18 17 17 15 16 18 16 17 19 15 16 17 nan nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 38 34 39 39 36 34 40 41 39 38 34 32 30 28 28 29 29 29 28 29 29 29 28 28 28 27 25 24 23 22 21 19 18 17 16 17 16 16 18 17 17 22 21 20 21 19 23 23 22 24 25 24 23 21 21 20 21 22 21 22 22 20 18 20 22 21 20 19 21 21 22 25 29 27 25 24 25 24 21 19 nan nan nan nan nan nan nan 26 26 23 23 22 21 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 12 13 14 14 15 15 15 15 15 14 14 14 15 15 16 15 15 15 15 14 13 nan nan nan nan nan nan nan 9 10 12 nan nan nan 11 nan nan nan nan nan nan nan nan nan nan 23 24 28 25 23 20 15 10 12 15 15 19 22 20 19 19 19 19 16 18 16 18 15 17 16 nan nan nan 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan 33 34 38 37 40 40 40 41 39 35 31 31 32 31 28 29 27 28 28 29 29 29 27 26 25 24 22 22 21 20 20 19 17 17 17 16 16 17 17 21 14 21 21 22 19 21 22 21 22 23 23 23 22 20 20 20 21 21 21 20 22 20 19 21 23 23 22 20 21 23 24 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan 23 24 23 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan 12 11 11 12 13 13 13 13 13 14 nan nan 12 12 12 nan nan nan nan 10 10 11 11 12 13 nan nan nan nan nan nan nan nan nan nan nan nan 18 20 24 20 17 17 16 14 19 20 19 21 26 24 21 20 21 19 18 18 23 18 13 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan 33 32 33 34 36 37 39 40 37 32 31 32 34 32 30 29 28 27 27 28 28 27 27 24 23 21 20 20 20 19 19 17 17 16 16 16 16 17 18 18 19 20 21 23 20 21 22 20 22 22 23 23 21 21 20 20 20 21 20 20 21 19 20 21 24 24 25 21 19 25 24 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan 22 24 24 24 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan nan nan nan 11 12 12 12 12 12 12 13 nan nan nan nan nan nan nan nan nan nan 12 18 20 22 19 17 14 13 15 25 26 24 25 27 24 23 23 24 25 27 26 24 19 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 34 nan nan nan 31 31 34 36 36 37 38 35 32 31 32 33 33 33 29 26 25 25 26 26 27 25 22 20 20 20 18 17 17 18 17 16 15 15 16 15 16 17 18 18 19 21 20 21 20 20 21 21 21 23 22 21 20 20 20 21 21 21 20 23 20 22 24 24 23 26 25 23 24 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan 21 24 24 25 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 21 20 16 15 15 17 18 33 31 29 29 29 27 23 23 nan 25 29 32 31 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 38 39 37 36 35 33 32 31 32 33 35 34 29 23 22 23 24 25 23 22 20 18 18 18 17 17 16 17 17 15 14 15 15 16 16 18 18 18 18 19 21 22 19 21 20 21 21 21 21 19 19 20 19 20 20 20 22 22 23 24 24 25 24 26 28 24 22 nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 22 23 23 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 12 19 23 26 21 17 14 17 24 35 38 33 29 31 nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 36 37 39 38 34 33 31 32 32 33 32 29 23 20 18 20 21 21 21 20 18 17 17 17 17 17 17 18 17 15 16 16 15 16 16 18 18 19 19 19 19 21 20 19 20 19 21 19 18 16 17 17 18 18 19 19 19 22 23 23 24 23 23 23 26 23 nan nan nan nan nan 29 nan 25 25 nan nan nan nan nan nan nan nan nan nan nan 16 19 20 21 21 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 20 22 23 10 15 21 26 19 23 28 25 26 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 39 37 34 36 34 33 32 31 30 29 26 22 18 17 15 18 20 19 19 17 17 16 16 17 17 17 17 17 17 17 17 17 15 17 19 17 19 19 19 19 18 18 18 19 19 19 19 17 15 14 15 17 16 18 18 19 21 21 22 23 23 22 21 25 25 nan nan nan nan 29 30 28 nan nan nan nan nan nan nan nan nan nan nan nan nan 17 17 17 19 19 20 21 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 23 26 19 19 25 36 34 21 14 20 22 24 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 38 37 35 36 36 34 33 31 33 30 26 22 22 21 18 17 16 17 18 18 17 17 15 16 17 17 17 17 17 17 18 17 18 19 19 20 19 19 20 20 19 20 19 20 21 21 21 20 18 16 16 14 15 15 15 17 17 17 18 20 21 21 22 22 20 23 25 nan nan 25 25 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 18 18 19 19 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 22 25 25 30 37 39 39 30 20 19 21 24 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 40 39 38 35 35 34 34 33 32 32 28 22 20 21 23 19 18 17 17 16 17 17 14 15 16 17 17 17 18 17 18 18 19 19 20 21 21 18 21 21 21 21 21 21 22 22 21 21 21 18 17 17 16 16 16 17 15 15 15 16 19 20 20 21 22 22 22 24 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 17 17 18 19 19 20 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 18 18 28 33 38 35 32 31 26 23 25 26 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 38 38 36 34 33 31 29 31 30 28 24 23 21 21 21 18 18 18 17 18 17 15 14 14 17 17 18 18 18 18 19 19 20 20 21 21 19 19 21 21 21 22 23 22 22 22 23 22 20 18 17 18 17 16 16 19 15 11 16 15 18 20 21 21 22 23 22 22 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 16 18 20 19 20 20 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 23 28 34 36 29 23 24 25 26 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 36 33 33 32 31 28 24 24 22 21 22 23 22 19 19 18 19 20 20 19 17 15 15 17 16 18 19 19 19 20 20 21 21 21 22 22 19 20 21 21 21 22 23 23 23 23 23 22 20 19 18 18 19 19 16 18 18 12 16 17 21 22 23 22 22 22 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 16 16 17 19 19 19 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 26 25 30 33 nan 27 27 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 33 31 31 29 26 23 21 20 20 20 19 20 20 19 18 19 17 22 21 17 19 18 18 18 18 19 19 20 20 21 21 22 22 23 24 23 22 21 21 22 22 22 23 24 24 23 23 22 19 18 18 19 21 20 15 15 18 17 19 23 24 24 24 23 22 22 21 20 23 nan nan nan nan nan nan 29 30 32 30 nan nan nan nan nan nan nan nan nan nan nan nan 19 17 16 18 18 19 18 18 18 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 28 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 29 26 23 21 21 21 21 20 19 21 20 18 17 20 18 20 22 20 18 19 19 19 20 20 20 20 22 22 23 23 24 24 24 24 23 23 23 22 23 23 21 23 24 24 24 22 19 18 20 21 22 18 16 15 16 20 24 26 25 23 21 20 20 21 20 21 25 25 nan nan nan 31 30 30 31 32 32 31 nan nan nan nan nan nan nan nan nan nan nan nan 19 18 16 17 17 17 17 16 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 31 28 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 28 25 23 22 22 20 20 21 20 20 19 19 nan 19 21 20 21 nan nan nan nan nan 20 21 22 22 23 24 24 25 25 25 25 26 25 25 23 22 23 23 23 22 24 22 23 20 17 19 19 22 22 17 18 19 21 26 25 24 22 18 15 15 17 21 20 21 23 26 29 32 33 33 32 32 31 31 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 16 17 16 15 16 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 23 23 23 22 20 21 20 17 18 19 nan nan nan nan nan nan nan nan nan nan 20 21 23 24 24 25 25 25 nan nan nan 26 25 25 nan nan nan nan 22 22 24 24 19 21 20 18 18 20 23 20 19 21 28 28 24 19 21 21 16 15 16 15 17 19 19 22 25 28 29 32 35 35 35 33 32 32 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 15 15 16 13 12 nan nan nan nan nan nan nan nan nan nan nan nan 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 24 27 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 25 24 23 22 20 18 20 23 24 26 28 31 26 18 23 25 23 22 20 16 15 18 17 18 20 24 26 27 30 34 38 38 36 34 32 33 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 15 16 15 13 12 12 13 nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan 24 24 24 25 26 29 32 28 25 25 26 26 24 22 19 17 18 19 18 18 22 22 24 27 31 30 37 40 40 39 36 nan nan nan nan 34 34 32 nan nan nan nan nan nan nan nan nan nan nan nan nan 16 16 16 15 14 13 11 12 nan nan nan nan nan nan nan nan nan 13 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 28 28 28 30 30 28 28 28 29 27 26 23 19 19 19 21 23 24 24 23 21 25 26 29 29 31 36 41 40 37 nan nan nan 36 35 33 nan nan nan 32 nan nan nan nan nan nan nan nan nan nan 20 18 15 14 13 11 11 12 12 nan nan nan nan nan nan nan nan 14 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 28 28 28 29 30 nan nan 29 30 30 28 23 25 23 21 23 24 27 22 21 20 23 25 25 28 29 27 nan 35 41 41 nan nan nan nan nan 35 34 32 nan nan nan nan nan 27 26 nan nan 25 24 nan nan nan nan 15 14 12 13 14 13 11 nan nan nan nan nan nan nan 12 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 30 28 28 27 28 27 26 23 22 23 27 28 28 26 28 28 30 30 31 37 43 43 nan nan nan nan nan 35 nan nan nan nan nan nan nan 30 nan nan nan 27 26 25 23 nan nan 16 14 14 14 14 12 12 nan nan nan nan nan nan nan 17 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 27 26 26 25 23 25 26 27 27 28 25 26 29 29 31 35 40 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 26 nan nan 22 19 17 nan 15 13 12 nan nan nan nan nan nan 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan 31 29 26 25 25 25 26 27 27 23 23 24 24 30 36 36 35 44 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 27 26 nan nan nan nan 17 16 14 14 nan nan nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 33 30 nan 27 26 27 29 26 24 24 25 23 25 32 32 32 36 41 46 45 41 39 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 14 nan nan nan nan nan 21 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 30 29 26 26 26 24 22 26 30 33 31 31 40 45 41 45 42 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 19 16 14 nan nan nan 25 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 34 nan 31 31 28 26 24 25 28 29 28 30 33 nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 15 16 nan nan 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 17 19 nan 22 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 26 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 24 27 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 27 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 38 37 35 35 nan nan nan nan nan nan nan nan nan nan nan 22 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 37 38 37 36 nan nan nan nan nan nan nan nan nan nan 25 24 nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan 39 41 38 nan nan nan nan nan nan nan nan nan nan nan 27 26 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 17 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 18 18 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 22 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 26 25 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 27 25 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 27 25 25 23 21 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 29 27 26 22 22 22 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 28 26 27 28 27 28 27 26 nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 32 31 31 31 31 31 29 27 27 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 34 33 32 31 29 29 30 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 38 36 34 33 33 33 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 38 37 37 37 36 37 36 36 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 41 42 42 42 41 39 41 42 41 43 nan nan 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 44 45 46 47 46 44 42 42 42 44 49 nan nan 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 49 48 47 45 44 45 46 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 49 51 51 53 54 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 52 54 56 57 58 60 nan nan nan 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 55 57 58 59 59 60 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 57 58 58 59 61 63 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 59 60 61 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 61 62 61 61 61 62 65 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 61 61 60 62 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 58 59 62 65 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 59 60 63 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 59 60 60 nan 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction 248 248 248 249 251 254 254 255 256 257 256 255 253 255 258 257 257 257 258 258 257 258 260 260 262 261 260 260 259 258 256 253 253 255 257 256 254 253 251 248 245 244 243 242 245 245 244 246 247 248 249 251 252 253 252 252 253 253 253 254 255 255 254 252 251 250 249 249 249 249 250 250 250 249 247 249 249 249 249 248 247 246 246 246 246 244 243 242 242 241 245 253 255 256 254 252 249 249 243 242 242 240 238 237 236 237 236 235 234 235 233 230 227 221 218 212 205 209 211 208 204 205 205 203 205 202 198 198 192 189 188 192 192 195 189 193 195 199 199 197 190 187 176 175 180 182 184 188 186 163 159 165 176 185 179 171 163 162 148 171 176 169 170 173 175 180 177 173 166 169 168 168 190 196 197 207 208 206 217 210 216 224 222 231 222 239 239 247 249 237 241 255 270 273 274 269 255 227 224 200 218 16 54 191 275 334 206 279 231 221 211 238 230 225 230 238 226 214 206 203 220 241 273 306 354 247 281 314 182 294 350 25 87 87 86 89 104 116 124 132 142 145 145 143 143 141 141 143 153 149 148 151 153 155 156 164 165 172 181 188 194 199 200 201 201 201 201 202 204 211 216 219 224 232 231 233 234 232 236 244 255 261 260 257 255 260 269 278 282 289 286 285 283 276 265 244 222 203 183 162 156 134 114 110 102 84 72 67 73 73 75 84 96 95 111 124 123 101 103 90 91 81 95 76 96 101 227 146 286 253 241 296 nan 247 254 247 252 265 257 227 268 239 264 287 290 282 287 283 287 295 283 292 317 296 292 290 282 275 266 266 266 267 267 258 252 241 259 254 255 259 253 266 268 nan 257 nan nan nan 249 249 229 226 220 216 224 227 217 224 225 230 232 229 227 226 223 218 222 221 221 222 230 233 230 227 228 230 230 230 231 230 223 223 223 214 219 210 201 195 205 192 209 231 235 229 229 229 229 232 234 233 228 231 231 231 231 233 236 238 238 240 242 243 245 248 247 250 250 252 255 257 257 257 257 257 256 257 257 256 255 254 254 255 252 252 251 252 250 245 242 251 251 251 250 250 252 254 255 255 255 258 259 259 256 254 253 257 259 258 258 257 257 259 260 260 261 262 260 259 258 255 254 251 247 254 257 258 257 256 254 251 248 246 244 243 244 245 246 246 246 247 248 249 250 251 251 251 251 252 252 252 252 253 253 251 250 249 249 249 250 250 249 248 248 248 248 249 250 249 250 252 252 250 248 247 247 248 248 246 247 245 245 250 256 259 256 250 248 242 239 236 235 234 234 233 235 236 235 232 232 233 233 232 224 219 214 210 209 208 202 199 201 201 201 203 205 205 200 194 193 190 193 195 192 191 193 195 198 198 198 196 191 184 180 180 185 185 186 183 175 164 166 170 180 192 187 166 148 157 174 181 177 170 171 175 176 179 179 170 165 172 167 181 189 197 201 205 209 210 213 217 228 228 229 232 239 232 239 243 236 241 248 254 261 261 246 241 240 220 218 208 242 1 310 328 249 237 223 216 205 236 235 234 235 233 226 219 215 207 201 209 212 212 196 197 180 174 171 195 253 218 185 159 130 123 124 126 125 126 136 144 149 147 144 142 144 146 149 154 154 155 154 158 160 165 172 174 179 184 189 191 193 199 199 196 197 199 201 203 209 212 216 216 220 226 228 233 233 233 242 251 259 259 258 254 261 271 282 289 288 289 292 293 291 276 245 223 214 207 199 189 156 141 119 115 124 136 97 61 72 54 69 100 83 68 119 130 125 116 111 84 97 94 73 81 102 7 293 282 nan nan nan nan 286 316 284 274 277 302 278 306 267 258 260 278 292 273 269 288 280 267 270 292 307 300 291 293 289 285 282 273 272 266 271 256 250 254 250 264 259 257 254 253 266 265 nan nan nan nan nan 227 222 223 215 215 239 234 221 222 232 232 231 229 229 227 223 225 222 220 220 225 231 230 229 226 224 229 225 220 224 232 231 227 218 212 208 218 208 221 237 230 237 240 222 230 230 228 226 226 228 229 233 233 234 236 238 238 237 239 239 242 243 245 250 249 249 250 253 254 256 256 257 257 259 259 258 257 258 256 255 256 256 257 256 255 255 254 252 249 257 257 256 255 254 255 255 256 257 257 258 259 259 257 255 253 255 259 258 257 257 257 259 260 259 260 261 262 262 262 263 263 263 259 253 258 259 257 259 257 254 253 252 250 248 248 247 247 248 248 247 247 247 248 248 249 250 250 250 251 251 251 251 251 252 252 250 249 249 249 249 249 247 248 248 248 250 252 253 253 253 252 252 251 251 251 252 251 252 251 250 250 248 247 246 250 252 251 248 246 241 236 233 230 229 230 229 231 231 231 232 231 229 224 221 215 212 212 210 210 205 201 201 202 205 209 210 203 198 198 194 192 195 195 193 193 194 198 199 197 197 194 189 183 183 185 187 189 185 179 171 168 171 179 190 194 175 154 161 168 180 182 175 169 180 182 182 177 170 171 172 167 172 183 186 196 201 204 210 203 214 221 219 231 226 230 229 237 229 230 242 247 258 248 248 245 240 231 231 225 203 209 221 227 233 235 234 215 224 201 205 216 226 218 220 217 208 207 204 207 204 200 215 206 195 162 104 174 196 194 204 197 174 156 140 134 127 125 133 141 144 146 147 145 146 149 149 155 156 162 161 158 162 167 171 176 178 181 186 189 188 188 194 195 191 195 199 200 202 207 211 211 211 214 219 221 231 231 234 240 248 255 257 259 259 265 272 281 286 289 287 288 286 277 261 244 231 220 215 212 195 185 180 166 160 183 207 166 288 267 327 347 19 40 128 166 162 139 135 128 106 92 89 82 81 111 348 341 316 nan nan 348 97 23 187 115 351 344 333 322 331 307 293 277 279 271 282 279 269 267 271 277 285 305 317 294 292 287 269 264 278 270 271 266 259 261 261 nan 257 258 251 251 239 272 264 nan 245 252 nan nan 225 217 218 212 212 222 231 240 237 236 236 nan 236 233 230 225 225 223 221 220 225 229 234 229 226 223 221 222 222 221 227 230 232 233 221 225 231 244 237 229 235 225 231 240 231 228 229 230 229 230 232 235 236 237 238 240 240 239 238 241 242 247 249 250 253 253 252 252 253 255 256 257 258 259 260 260 261 260 260 259 258 259 259 260 260 260 260 259 256 258 258 259 259 259 259 260 262 263 263 260 260 261 261 260 259 258 260 259 257 258 262 263 262 261 261 263 265 265 265 268 266 263 259 259 257 260 259 258 255 256 257 257 255 253 251 252 252 252 252 250 249 248 247 247 248 249 250 250 251 251 251 251 250 251 252 253 252 250 248 247 248 250 250 250 250 248 250 252 250 250 251 251 252 250 251 250 251 255 255 254 254 252 251 250 248 247 248 246 245 241 236 233 230 227 226 226 226 227 230 231 230 228 223 218 213 211 210 208 208 205 204 202 202 205 208 210 207 201 200 199 195 195 194 195 195 196 196 197 198 197 195 194 186 186 187 188 189 187 183 178 173 175 184 189 191 191 170 166 168 175 175 178 173 181 185 184 180 175 178 171 167 170 179 187 193 199 205 203 203 209 213 220 226 230 227 225 229 229 227 239 243 239 245 240 235 242 234 207 223 222 215 217 215 222 224 223 239 215 213 208 207 210 215 213 211 208 206 201 205 208 207 205 212 77 118 184 193 202 192 199 206 191 159 144 134 134 135 140 144 145 148 147 148 151 154 157 163 169 168 167 165 165 169 175 178 179 181 186 190 188 190 195 193 188 192 199 198 199 202 208 208 207 211 213 215 220 229 233 239 246 254 258 260 261 263 268 278 283 289 291 282 263 250 246 236 231 225 222 214 206 197 200 222 259 277 272 287 278 277 316 329 313 282 273 257 218 167 153 127 100 97 93 95 135 343 nan nan nan nan 358 35 87 221 295 273 251 263 285 290 289 299 293 284 287 274 273 273 272 268 263 271 292 314 319 308 284 287 284 281 275 277 274 267 271 267 268 264 264 261 250 244 245 249 322 296 261 239 243 nan nan 213 217 212 208 224 232 231 234 238 245 240 nan 237 231 226 224 224 223 223 223 226 236 236 229 225 223 224 223 215 216 220 229 234 236 236 240 248 243 239 231 231 230 234 235 233 231 232 233 232 234 236 240 241 240 242 243 242 237 242 245 248 251 252 252 253 254 253 255 256 256 258 259 258 260 261 261 263 262 260 260 260 260 261 261 261 261 261 258 262 261 260 261 261 261 262 263 264 266 264 262 261 262 264 264 264 264 261 262 260 261 263 264 264 264 265 268 266 265 269 270 270 267 263 261 259 261 258 258 256 258 256 257 255 254 255 256 257 256 254 252 251 250 249 248 248 248 250 250 251 251 251 252 252 253 254 253 253 253 256 255 254 255 253 252 249 249 248 248 247 245 246 246 249 250 254 255 254 255 256 256 254 254 252 247 245 241 238 238 237 233 229 227 224 222 223 223 224 226 228 229 227 223 218 214 209 210 208 207 205 205 203 203 207 208 208 209 201 199 197 196 194 192 193 195 194 196 195 195 196 194 195 190 191 191 191 189 186 186 181 178 180 187 196 197 193 184 178 173 172 176 181 180 178 178 185 187 178 181 173 176 171 180 179 186 195 201 203 210 213 212 213 225 232 222 226 216 229 224 226 240 240 235 238 236 221 215 209 218 212 212 222 206 203 215 208 215 213 203 218 213 214 210 206 203 203 203 202 200 202 203 200 193 196 184 186 191 191 197 199 206 199 156 134 134 141 143 145 144 148 151 151 152 156 161 165 169 172 173 173 170 170 172 175 178 180 181 184 189 190 191 193 195 192 195 197 196 196 196 200 204 200 201 206 211 211 222 228 236 241 251 262 265 262 259 273 286 295 299 310 293 258 244 238 234 229 227 224 222 212 202 211 238 253 276 282 282 286 308 300 297 280 272 277 280 285 291 10 65 73 125 81 88 51 nan nan nan nan nan 13 82 194 251 256 264 260 268 265 269 275 279 287 303 286 277 273 273 275 274 260 264 265 307 315 306 295 289 280 276 279 275 276 268 263 273 267 260 259 261 246 254 257 32 44 299 261 242 248 nan nan nan 209 212 215 221 221 227 228 239 239 239 241 nan 230 227 222 222 221 224 228 233 232 236 234 229 225 225 225 224 221 217 224 234 242 243 246 253 248 242 236 231 230 231 236 236 233 233 235 236 236 237 238 242 246 243 243 245 245 242 243 245 247 249 253 256 256 256 257 257 257 257 259 259 259 259 259 260 262 263 264 264 263 262 261 261 262 262 261 264 263 262 263 263 263 263 263 264 265 265 264 262 261 262 265 266 267 266 266 263 264 265 266 267 267 268 268 269 270 268 268 270 269 269 269 266 265 262 260 258 258 257 257 256 256 257 257 256 256 256 254 254 254 253 252 250 249 248 246 247 248 250 250 251 252 252 255 257 258 258 258 257 257 257 254 253 250 249 249 250 251 249 248 247 248 251 253 255 254 255 255 255 253 252 250 248 245 240 236 233 231 229 227 226 222 219 221 220 221 223 221 221 220 216 210 206 204 204 206 206 205 203 201 203 205 209 209 204 200 198 193 192 194 194 194 194 194 195 194 195 195 194 194 192 194 193 190 187 187 185 182 185 192 197 200 202 196 191 183 178 176 179 175 178 178 182 184 182 179 181 183 176 176 183 187 193 198 204 205 207 209 210 219 227 219 222 222 224 228 220 232 244 237 236 230 234 214 220 209 219 208 215 209 208 214 207 206 206 204 202 203 211 207 206 204 202 203 199 200 205 207 202 205 206 200 193 196 193 194 191 195 181 148 134 139 143 146 146 144 147 151 152 153 156 161 164 169 172 174 175 174 175 176 177 178 178 180 184 189 190 189 189 194 194 199 195 190 190 186 189 192 193 190 194 200 202 216 223 228 238 244 255 268 273 285 320 328 322 325 333 292 263 254 239 234 225 227 230 229 224 218 217 243 252 258 262 280 293 287 288 281 271 277 275 273 270 274 161 104 70 122 nan nan nan nan nan nan nan 6 357 165 164 254 267 262 265 266 272 272 275 272 272 276 275 276 273 275 271 266 256 256 262 275 298 299 296 292 274 277 277 276 276 261 258 253 260 261 256 259 235 230 201 243 239 277 254 248 251 248 nan 226 nan 229 220 240 224 nan 231 232 235 231 238 nan nan 225 220 224 220 222 226 230 236 237 230 225 229 225 222 225 224 220 226 228 240 251 253 255 255 252 248 242 237 232 232 237 237 236 239 242 238 239 240 244 244 244 243 239 239 245 246 246 247 249 251 253 254 257 258 259 260 260 261 262 262 262 261 262 262 263 264 265 268 266 265 265 264 264 264 267 266 265 265 265 265 264 265 266 268 267 267 266 264 263 262 264 267 269 269 269 268 268 270 271 271 272 272 272 272 271 271 272 272 271 271 268 269 266 262 260 258 256 256 257 256 256 253 253 254 255 255 256 256 256 256 255 254 254 253 251 250 250 250 250 252 254 256 257 257 256 257 258 258 257 257 255 253 251 250 250 250 251 252 252 250 251 253 254 254 254 254 253 252 251 250 249 247 244 242 239 237 233 227 227 224 219 218 219 219 220 222 220 219 216 210 205 204 204 203 204 206 206 204 205 207 207 209 204 202 200 196 195 195 194 195 195 194 194 194 194 193 195 194 193 193 194 192 189 187 188 185 189 191 196 201 205 205 201 195 188 183 181 178 180 179 178 182 183 183 184 182 183 178 181 185 192 198 204 209 207 211 217 209 228 229 223 223 227 214 214 226 226 232 230 227 218 213 211 221 208 225 211 205 212 210 209 207 201 206 207 205 202 198 197 200 197 204 204 203 205 205 206 213 216 214 207 208 203 196 189 179 162 149 141 138 142 145 142 140 142 145 146 147 149 155 159 163 168 171 175 178 177 175 178 178 178 179 183 187 185 180 181 184 187 190 190 181 179 173 177 181 184 180 183 182 187 207 214 223 224 232 234 255 327 38 24 9 354 348 2 277 274 260 243 235 222 218 231 232 231 226 214 235 244 250 259 271 281 278 272 274 271 263 267 261 272 350 169 73 87 40 nan nan nan nan nan nan 5 7 350 312 253 259 265 269 269 276 281 271 272 275 272 272 270 271 271 274 270 265 262 256 257 263 273 274 281 284 282 271 268 274 271 270 261 258 247 255 252 249 241 227 212 232 240 261 255 251 244 243 251 254 255 244 241 240 230 237 237 231 230 226 228 222 nan 216 217 220 219 222 224 225 229 227 233 233 234 227 220 220 221 223 227 232 238 250 251 254 258 257 254 251 245 241 235 233 235 238 242 245 243 244 247 244 248 246 244 242 243 248 250 248 247 249 251 252 254 256 257 258 260 261 262 263 264 265 264 263 263 264 264 264 265 267 265 264 263 264 264 269 268 267 269 270 271 271 271 270 270 271 271 271 271 270 270 268 268 267 266 267 269 269 270 272 270 270 272 273 273 273 271 273 273 272 nan 270 270 267 265 259 258 259 257 257 256 257 255 255 256 256 257 258 259 258 257 257 258 256 256 255 255 253 253 253 253 254 253 254 256 258 258 258 257 257 257 257 256 254 251 250 249 250 250 251 252 252 253 253 253 253 252 253 251 249 249 248 243 240 239 239 236 233 231 227 227 222 220 217 217 218 218 217 216 215 211 207 204 204 204 205 204 203 202 203 206 207 208 205 200 nan nan 195 195 193 193 194 193 192 194 195 193 195 194 193 194 194 194 193 192 190 185 190 193 193 199 204 205 205 200 196 189 184 182 183 183 180 182 184 184 183 183 182 181 180 180 188 200 200 208 208 210 216 221 224 228 227 227 226 221 215 229 222 227 224 230 225 212 210 220 217 218 222 222 206 203 201 206 202 200 197 194 197 188 190 183 187 197 201 202 203 203 204 209 220 224 214 212 214 203 189 170 151 141 136 137 140 142 137 136 137 137 138 139 142 145 149 154 161 168 173 175 171 174 177 175 175 174 176 178 172 166 168 169 170 175 174 169 164 161 166 173 173 171 165 167 166 184 188 209 213 206 198 142 42 52 44 16 349 351 358 284 271 262 260 253 241 215 230 234 232 232 222 232 254 248 254 266 270 264 265 268 269 265 262 263 265 nan nan 80 9 nan nan nan nan nan 2 1 312 266 251 275 277 274 264 264 279 280 272 267 272 280 280 272 275 271 268 272 269 269 263 256 256 256 258 261 263 267 274 271 261 266 272 272 266 260 nan 246 nan 250 246 229 230 225 238 244 249 256 258 253 253 251 247 240 247 248 244 239 237 240 238 241 243 243 241 230 223 227 229 226 229 228 225 226 227 232 234 229 230 222 221 225 230 231 236 236 242 253 258 259 259 257 253 248 244 239 240 243 246 246 249 248 241 nan 247 251 250 246 247 248 251 252 252 250 251 253 254 256 256 258 261 262 262 262 263 264 264 264 264 264 266 267 265 265 265 266 265 261 259 271 270 271 270 270 271 273 272 273 273 275 274 274 273 273 274 275 273 271 272 271 271 271 271 271 273 275 274 275 275 275 275 274 274 274 274 273 272 268 267 265 263 261 260 261 262 262 263 263 262 264 264 263 262 261 259 260 259 256 256 256 257 257 256 255 253 252 251 252 254 254 254 256 257 258 257 256 256 255 254 253 251 250 251 251 253 252 nan 253 254 253 252 251 249 247 246 247 244 241 238 237 235 232 230 228 nan 222 220 217 216 216 214 214 214 213 211 208 204 203 204 204 203 203 201 203 205 206 207 nan nan nan nan nan nan nan nan nan nan nan nan 195 195 195 195 196 194 195 195 195 195 194 192 188 192 195 199 202 203 201 202 201 195 188 184 184 186 183 183 186 185 185 183 183 180 181 177 178 190 199 202 204 209 211 217 222 227 231 222 214 222 233 223 222 225 224 222 225 215 211 213 215 209 216 210 214 207 209 204 207 203 199 191 191 187 186 186 184 186 190 194 195 201 198 203 214 221 219 219 220 208 192 171 146 137 133 135 136 135 134 134 132 131 131 131 133 133 139 144 152 160 164 159 159 167 172 168 167 165 165 164 157 154 156 156 153 156 155 153 144 147 151 157 157 148 147 154 159 166 172 171 203 201 191 96 51 38 40 22 358 0 1 295 272 261 254 260 251 228 230 231 233 228 238 243 250 249 251 248 251 255 258 259 256 252 256 258 260 312 nan nan 263 nan nan nan nan 349 6 328 316 306 327 284 265 268 267 278 280 273 270 268 267 269 269 269 270 272 270 267 267 264 261 259 256 252 254 256 258 261 266 264 256 257 270 269 264 nan nan 245 247 nan 249 238 233 236 238 245 246 252 254 253 255 254 250 247 246 250 246 255 253 249 nan 237 nan nan 229 224 222 227 231 229 231 233 233 230 227 233 234 237 237 233 225 231 237 239 235 237 242 246 251 257 259 258 256 254 253 249 247 246 248 251 252 251 249 249 249 nan 255 254 252 254 252 253 253 249 250 253 256 258 258 259 260 262 262 264 264 264 264 264 264 265 265 265 265 266 265 263 261 258 nan 268 270 269 269 270 272 275 274 273 276 277 276 276 275 276 278 279 279 277 276 278 277 277 277 276 277 276 275 274 277 278 278 276 277 276 273 271 270 269 269 267 265 264 266 266 265 267 266 263 265 266 265 264 263 262 260 257 256 257 256 256 255 254 253 253 253 254 253 253 255 256 255 255 255 256 255 254 254 255 255 254 252 251 250 251 252 252 252 253 253 252 250 249 247 246 246 242 240 238 237 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 202 202 202 202 205 207 208 207 nan nan nan nan 198 nan nan nan nan nan nan nan 196 196 198 199 198 198 198 197 197 196 195 193 192 195 198 201 204 201 202 202 198 192 188 187 189 186 186 185 185 186 186 183 181 178 176 179 183 188 193 197 202 207 215 219 223 223 223 220 222 213 231 223 228 220 219 220 216 214 211 215 211 212 212 215 211 211 209 206 204 207 197 190 186 186 185 183 182 182 181 183 191 194 197 208 218 218 220 221 209 197 178 148 131 128 127 131 131 130 127 125 122 122 122 119 121 127 132 143 148 146 142 147 157 161 157 152 153 155 149 144 142 143 141 137 135 133 127 123 121 126 114 102 112 127 135 152 156 160 159 180 201 172 106 64 40 33 10 4 9 15 303 284 268 262 262 260 255 241 240 244 243 250 253 260 262 261 260 258 257 257 258 256 254 253 250 249 273 7 254 317 334 339 322 338 357 331 299 315 290 289 275 272 276 280 270 272 273 269 268 269 270 269 267 265 264 267 268 268 266 261 260 259 255 252 252 252 251 250 254 252 253 265 264 nan nan 251 nan 239 257 251 nan 234 243 250 245 246 255 256 251 254 254 249 247 245 242 244 244 247 250 252 248 244 247 239 228 228 229 232 233 232 232 239 239 234 231 235 235 237 234 236 234 241 240 238 241 243 247 246 250 255 257 257 257 255 252 249 250 251 252 252 nan nan nan 253 nan nan 254 257 259 258 257 257 257 256 256 255 257 260 261 262 263 264 264 264 264 264 264 264 263 264 267 265 265 266 263 260 nan nan 268 269 270 269 270 271 271 274 275 276 280 281 281 280 280 280 280 280 281 282 280 278 277 277 278 276 277 276 277 275 277 279 279 275 274 275 273 272 270 270 270 269 270 270 269 268 268 266 265 264 265 264 263 262 260 258 258 257 256 256 255 254 254 253 253 253 253 253 251 251 254 254 253 254 254 255 255 256 256 nan nan 256 253 252 251 251 251 252 251 250 249 nan nan nan nan 243 nan nan 240 237 235 233 232 230 229 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 206 207 207 nan nan nan nan nan nan 197 196 nan nan nan nan nan nan nan nan 202 201 201 200 199 199 198 197 196 195 197 197 202 203 203 203 201 195 191 189 190 190 187 185 184 186 185 184 180 175 177 177 180 183 184 189 193 201 202 211 219 217 218 219 222 216 217 216 215 215 218 212 211 209 210 215 213 214 213 207 209 211 208 203 198 206 204 202 192 187 185 185 183 180 179 179 185 187 194 204 208 213 218 218 208 198 182 154 135 124 124 127 128 124 120 116 115 113 112 111 111 114 119 128 130 129 131 140 144 144 142 142 143 141 137 132 130 130 128 123 118 110 104 103 95 92 85 64 78 96 118 125 141 148 159 158 177 161 96 82 44 30 14 5 17 17 320 301 289 263 253 258 261 257 246 248 245 250 267 267 266 264 267 267 263 262 262 261 260 260 262 266 287 291 333 323 324 322 323 339 338 315 318 305 304 274 286 279 275 270 272 274 274 272 271 272 273 274 270 267 265 265 264 263 261 259 258 259 258 256 253 251 250 250 248 251 252 250 261 257 254 nan nan 247 nan 260 242 247 247 246 247 249 249 252 262 265 255 248 246 246 245 243 244 250 248 252 247 240 239 236 229 228 228 230 233 234 230 231 233 231 234 235 246 245 244 241 238 239 245 250 249 248 247 246 248 250 252 255 257 255 260 260 256 257 256 253 nan nan nan nan nan nan nan nan 260 261 262 nan 260 259 256 256 258 260 260 260 264 265 265 264 264 265 266 265 265 263 262 nan 264 265 265 nan nan nan 268 269 269 271 270 271 272 272 275 278 281 282 280 282 284 284 284 285 286 286 284 283 282 282 281 280 280 281 280 278 279 277 275 275 275 272 273 273 272 272 272 273 272 273 270 269 267 265 264 265 265 265 263 262 261 261 259 258 256 254 254 254 253 253 254 253 253 252 252 253 252 253 252 251 252 253 253 255 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 nan nan 226 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 nan 201 200 198 200 199 198 199 199 198 203 202 200 199 198 195 189 187 190 189 187 186 181 181 181 178 nan 174 174 177 180 179 179 186 192 198 200 206 214 211 213 209 212 211 211 210 211 210 209 208 208 210 212 211 216 215 211 209 206 206 204 200 199 202 202 200 194 190 186 185 182 179 181 185 185 192 196 201 207 213 216 209 196 182 164 142 120 121 123 124 119 112 109 109 106 103 104 105 105 108 114 113 119 123 128 131 130 130 134 132 128 126 123 122 120 119 114 105 99 97 89 85 82 75 63 63 81 86 103 120 132 138 152 135 75 47 66 58 30 11 7 1 10 339 308 297 262 252 264 269 273 259 246 253 269 279 274 271 270 273 273 271 269 268 267 265 266 267 269 297 294 300 299 310 317 320 332 307 317 312 327 289 291 282 275 275 274 274 276 276 276 275 275 276 275 272 268 266 264 261 259 259 258 258 257 257 257 255 254 252 251 250 249 248 247 253 265 257 261 265 261 263 259 245 247 249 248 250 252 254 254 253 249 251 253 250 247 240 241 241 239 248 251 248 245 243 238 235 233 231 233 233 236 236 236 236 232 235 239 241 248 249 247 243 244 243 246 249 249 243 245 248 249 251 254 256 255 253 257 260 261 nan nan nan nan nan nan nan nan nan 260 261 nan 263 265 265 260 258 258 258 259 260 262 263 265 266 266 264 264 263 264 265 264 264 265 264 263 nan nan nan nan 270 270 269 269 269 268 270 272 272 272 271 273 275 275 280 283 286 287 285 284 285 285 285 285 284 284 283 282 283 283 282 281 279 277 277 277 276 275 275 274 274 274 273 271 270 268 266 265 263 264 265 264 265 264 262 261 261 259 258 258 257 255 254 253 252 250 254 254 252 253 254 253 253 253 252 252 252 253 254 256 256 256 257 nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 200 nan 198 199 198 198 200 202 205 202 200 198 195 189 188 190 187 188 188 nan 179 178 nan nan nan 173 173 nan 174 176 176 184 188 194 197 202 203 204 204 205 207 206 206 209 207 205 206 206 210 213 212 213 214 214 214 208 205 204 200 197 197 198 201 197 194 192 188 185 183 183 183 183 186 191 195 201 205 211 205 194 184 168 143 130 124 122 119 112 109 106 103 100 98 99 97 101 101 103 105 111 115 117 119 122 126 124 120 119 118 118 116 115 111 108 102 98 93 88 81 78 70 61 54 60 71 74 73 95 84 101 78 45 25 24 43 30 11 5 1 4 348 308 297 290 254 260 301 290 297 271 275 279 276 269 274 275 276 277 280 285 287 284 278 277 293 299 289 299 280 295 309 313 329 329 310 306 309 297 285 276 275 277 274 275 276 277 278 278 277 276 276 274 273 269 267 264 260 258 257 256 255 256 256 257 257 256 256 254 253 252 254 259 265 268 264 263 267 263 260 256 252 250 243 250 251 249 249 248 250 253 255 259 261 258 253 245 240 239 243 246 245 246 245 240 236 236 237 237 236 239 240 240 238 239 238 236 236 240 247 251 248 249 247 247 245 247 248 246 243 245 249 255 258 257 256 258 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 260 260 260 259 259 261 262 263 266 266 266 265 265 266 266 265 264 263 263 nan nan nan nan nan 271 270 270 268 267 267 265 267 269 268 266 267 268 275 275 274 276 280 285 286 288 288 288 287 287 287 286 285 284 285 285 285 285 286 285 285 284 282 280 278 275 274 274 274 271 268 265 264 266 265 264 264 263 263 262 260 260 260 260 257 256 254 253 252 253 253 251 253 253 251 251 254 255 254 254 254 253 254 252 251 254 256 255 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 200 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 169 171 176 184 189 191 193 195 198 196 198 199 201 203 205 204 204 204 207 211 215 215 214 215 216 217 215 212 209 206 202 197 197 199 199 196 193 189 187 184 186 184 182 184 189 195 198 201 204 202 194 185 167 146 134 126 118 111 110 105 102 99 96 96 96 94 95 95 95 98 102 106 108 112 115 115 113 111 112 112 113 111 109 107 105 104 102 99 90 81 73 67 61 55 47 54 53 47 34 27 30 16 19 13 20 23 31 20 5 1 353 350 317 299 301 306 310 313 316 316 285 279 289 268 267 281 280 280 279 280 280 285 289 301 323 296 300 281 282 297 313 308 317 321 332 338 295 282 280 277 276 275 273 277 276 277 278 279 278 278 277 276 274 272 270 266 262 258 256 255 255 255 255 256 256 258 259 259 258 258 259 258 260 262 263 263 262 258 259 259 256 253 251 248 244 244 246 245 249 253 252 249 251 257 260 253 253 252 247 243 247 250 248 250 251 248 243 242 243 241 242 243 245 244 243 244 241 245 241 240 242 248 249 250 250 250 247 246 248 246 240 233 243 254 261 260 261 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 262 263 260 260 260 261 262 264 266 267 268 268 268 269 268 nan nan nan nan nan nan nan nan nan 271 270 270 268 268 267 265 266 265 265 266 264 266 264 267 272 273 278 277 279 279 284 284 285 287 287 287 285 286 286 286 287 286 286 286 285 285 282 281 280 279 277 276 274 270 269 268 267 266 265 263 262 262 262 263 263 262 262 260 259 257 257 253 252 251 252 252 251 253 253 252 254 255 255 255 255 254 254 255 253 251 253 253 251 250 250 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 167 169 175 184 184 183 184 185 189 192 192 195 198 200 203 204 202 204 208 213 216 217 218 217 219 219 216 215 213 208 207 203 201 199 194 191 191 191 188 188 185 183 185 190 196 199 198 198 197 195 189 169 148 134 124 115 111 108 107 104 100 98 96 94 92 90 90 90 92 95 98 102 107 108 108 106 106 107 108 107 106 105 105 106 108 105 101 95 81 74 72 64 57 46 38 38 36 32 22 17 23 13 15 18 21 22 21 3 0 360 358 320 283 298 324 321 310 322 324 314 295 293 270 264 287 289 282 278 296 294 295 295 299 306 310 308 291 312 307 301 317 319 319 326 306 287 280 278 278 278 277 276 277 277 278 278 278 278 277 276 275 274 272 270 268 264 259 256 254 254 255 255 253 255 257 258 259 260 259 260 262 260 259 259 262 260 258 256 255 255 254 254 257 250 246 245 246 253 256 259 258 254 257 253 255 253 252 255 253 249 253 252 252 253 253 251 250 247 245 245 246 243 243 242 247 248 245 249 247 243 244 245 249 251 251 252 247 245 245 242 235 229 252 257 262 264 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 261 260 261 262 265 267 268 270 271 nan 271 nan nan nan nan nan nan nan nan nan nan 271 269 267 266 265 262 263 269 266 265 264 268 269 271 273 273 273 271 275 275 277 277 279 284 281 284 285 285 285 286 285 285 288 288 287 287 286 285 284 283 282 280 277 275 271 270 268 265 264 263 264 264 263 263 262 263 261 259 259 259 258 258 257 255 253 251 251 251 251 253 253 251 252 253 255 255 253 252 254 254 251 251 253 254 250 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 174 178 176 176 174 176 179 187 193 192 194 200 202 203 205 207 210 214 220 222 221 221 222 220 219 218 215 212 207 203 198 192 189 190 188 188 188 186 184 187 191 195 196 196 196 192 193 189 169 145 132 124 119 113 109 108 106 104 101 98 96 93 92 89 89 89 91 93 95 99 102 103 104 105 104 103 102 103 103 105 109 110 107 101 94 85 78 75 68 59 46 38 34 32 35 31 24 16 17 16 18 25 23 8 5 359 352 8 316 311 317 337 329 324 328 330 320 311 292 270 275 275 136 225 308 332 315 309 305 313 305 310 nan 295 285 296 327 319 323 322 315 318 278 281 280 280 279 278 277 276 277 277 277 277 276 276 275 274 273 272 270 271 267 262 258 254 253 254 254 253 253 254 255 257 257 258 257 260 262 262 264 261 259 264 260 254 253 252 253 255 257 253 249 250 253 253 254 255 256 257 256 255 252 255 256 255 253 255 255 252 250 251 249 247 248 246 245 243 243 244 245 247 248 249 247 247 245 249 247 245 251 251 251 247 247 243 240 239 238 233 257 259 260 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 260 260 261 263 266 270 271 272 272 273 nan nan nan nan nan nan nan nan nan nan 272 272 271 271 269 266 268 275 274 269 266 265 265 266 269 270 273 274 272 273 274 274 277 279 281 281 281 285 285 285 287 286 285 286 287 287 287 286 284 285 282 282 282 280 277 274 271 269 267 266 263 262 261 261 262 262 264 262 261 260 259 259 257 257 255 254 252 252 251 252 252 253 254 256 255 254 256 256 254 253 251 251 250 249 248 245 244 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 172 175 169 165 166 172 179 181 nan nan 192 198 202 208 210 209 209 215 221 224 225 225 224 221 219 220 217 211 206 202 196 191 189 187 186 186 185 186 190 192 193 193 193 192 189 183 178 166 147 137 131 128 121 117 114 113 111 109 108 105 102 99 95 92 90 89 89 90 94 96 99 101 103 103 103 102 104 106 109 112 111 108 102 94 83 77 71 64 55 47 38 33 31 29 33 31 22 13 15 11 17 24 13 357 359 349 353 327 311 333 334 339 342 337 326 317 308 293 281 285 269 155 177 299 314 299 319 nan nan nan nan nan 293 298 321 325 323 319 312 324 304 294 283 282 280 278 277 277 278 278 277 276 275 276 275 274 273 272 272 272 270 269 265 260 254 251 252 253 254 255 254 254 255 255 255 255 256 257 259 258 261 261 256 255 252 251 250 250 252 252 252 252 252 252 251 251 252 255 256 257 257 256 253 252 257 256 254 254 254 251 250 249 249 248 248 246 244 243 245 247 244 248 249 247 251 248 248 247 250 248 251 252 251 250 248 245 243 238 233 238 248 259 265 269 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 261 263 263 264 267 270 272 nan 274 nan nan nan nan nan nan nan nan nan nan 273 273 273 274 276 269 268 272 270 269 270 268 266 265 265 265 268 271 271 271 272 275 276 274 278 279 282 281 284 283 283 284 284 284 283 284 283 283 284 284 282 280 280 277 277 277 273 268 267 266 264 263 262 262 262 262 263 263 262 263 262 261 260 260 258 256 255 253 252 250 251 250 251 251 253 253 251 252 252 254 255 253 249 246 245 245 243 nan 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 162 160 172 170 168 nan nan nan nan nan 201 206 210 209 212 218 221 224 224 224 224 223 222 221 218 213 209 203 194 192 190 189 186 184 nan 190 192 192 191 191 190 188 182 175 166 160 150 145 138 133 128 127 123 121 120 117 114 109 103 100 96 93 89 88 88 89 91 95 97 98 101 102 105 107 110 112 113 109 105 98 90 83 70 60 52 45 36 35 33 31 28 30 29 27 18 10 12 9 18 10 357 358 349 347 340 327 329 316 323 331 321 319 310 300 293 298 297 199 168 316 285 290 312 321 333 nan nan nan nan nan nan 325 321 324 325 327 320 322 286 286 283 281 281 280 283 283 281 279 278 278 277 276 275 273 272 273 272 270 268 266 262 255 250 250 251 252 253 254 255 256 257 255 254 255 256 257 255 255 254 253 251 250 249 248 248 248 nan 251 251 251 252 253 251 250 252 253 255 256 256 255 254 254 253 254 255 254 252 252 251 247 248 248 247 246 245 246 244 241 244 244 249 248 247 250 252 248 251 247 250 249 247 247 247 241 243 239 234 250 242 264 268 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 264 264 264 nan 270 nan nan nan nan 275 nan nan nan nan nan nan nan nan 278 277 275 275 278 272 266 271 276 272 273 271 269 267 268 270 267 268 269 270 270 271 271 273 274 276 275 276 275 276 279 279 280 282 281 281 280 281 280 278 279 278 277 278 277 276 274 271 270 268 265 264 264 263 262 263 263 264 265 265 264 264 264 262 262 260 258 255 254 254 253 252 252 253 253 254 253 253 253 252 251 248 248 247 nan nan 240 nan 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 213 215 220 222 223 225 223 224 221 223 226 221 217 213 204 199 194 191 190 nan nan 188 190 191 191 190 187 186 183 177 172 170 162 155 150 144 138 136 133 128 nan nan 117 111 107 103 99 97 94 92 90 90 91 92 93 95 96 101 103 106 106 108 108 105 98 92 86 78 67 53 45 39 33 29 31 30 27 29 29 26 24 15 7 10 5 4 346 354 348 344 338 319 311 314 309 325 324 311 304 299 293 294 331 231 333 328 315 299 328 346 nan nan nan nan nan nan nan 329 333 327 316 319 322 327 295 289 289 288 285 286 287 287 285 283 282 281 280 279 278 276 275 274 271 268 266 264 261 257 252 251 251 252 252 254 256 257 256 256 254 252 252 253 253 253 253 253 252 251 249 247 247 nan nan nan nan 248 248 250 250 249 251 253 254 254 254 254 254 253 252 252 252 nan 251 nan 248 249 247 247 247 246 246 245 243 240 241 242 242 243 249 242 248 246 252 249 243 249 247 247 248 242 243 245 239 242 243 262 264 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 266 nan 266 nan nan nan nan nan nan 275 nan nan nan nan nan nan nan nan nan nan 274 278 279 278 279 274 272 275 275 273 268 275 273 269 269 271 271 267 268 269 268 268 270 271 270 270 272 273 275 275 274 276 278 276 278 278 278 280 279 280 278 278 276 276 275 276 275 275 271 269 269 267 264 264 263 263 263 263 264 264 265 265 265 266 265 264 262 260 258 256 257 256 253 253 253 252 253 252 251 252 252 250 245 244 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 221 226 228 226 227 227 230 227 224 222 218 211 205 198 196 nan 194 nan nan nan nan nan nan 184 182 179 177 176 171 163 159 150 146 142 nan nan nan nan nan 113 108 106 105 103 102 100 97 94 95 96 95 96 97 99 101 102 102 102 102 98 95 88 83 72 64 53 46 40 35 30 29 29 29 28 28 27 23 19 10 2 3 350 355 355 342 328 319 306 303 317 327 337 331 314 308 319 338 310 334 331 342 337 347 345 332 nan nan nan nan nan nan nan nan nan 328 322 318 316 336 336 294 290 290 289 289 291 289 289 286 285 285 284 283 281 280 279 277 274 271 266 264 261 258 257 253 249 249 250 253 255 256 256 256 253 250 249 249 250 250 249 249 250 251 249 nan nan nan nan nan nan nan nan nan 248 247 nan nan nan 248 249 253 253 254 253 253 252 nan nan nan nan 247 247 245 244 245 245 244 244 244 242 240 240 239 240 244 246 248 249 244 246 240 243 248 245 245 242 243 245 245 242 246 250 262 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 268 nan 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 276 278 279 280 278 276 nan 272 275 275 267 270 272 273 269 267 270 267 267 269 267 268 267 268 270 271 272 272 274 276 276 274 275 275 277 277 275 275 275 275 274 276 275 276 274 271 269 269 269 270 268 267 266 265 265 266 265 265 266 266 266 266 265 266 265 264 263 262 262 261 258 257 256 255 253 251 251 252 250 250 250 247 246 243 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 231 231 232 233 229 225 224 221 217 212 207 nan nan nan nan nan nan nan nan nan nan nan 179 179 176 169 164 157 150 146 nan nan nan nan nan nan nan nan nan 110 109 107 104 102 102 nan 99 99 100 100 101 100 101 102 99 98 97 91 82 74 66 57 47 39 33 28 26 26 26 29 27 27 24 18 10 360 355 352 355 349 347 325 313 312 303 315 325 340 323 319 315 316 nan 338 331 330 nan 3 353 355 341 nan nan nan nan nan nan nan nan nan 341 322 320 320 328 331 299 292 292 293 294 292 291 289 289 289 289 289 287 284 281 279 276 274 270 268 265 261 257 253 251 248 246 246 247 251 253 254 254 253 252 252 251 250 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 nan nan 253 252 nan nan nan nan nan 248 246 246 244 243 243 243 243 244 243 240 240 239 238 241 241 242 242 246 244 238 235 239 240 243 243 241 240 241 248 252 254 261 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 279 277 277 279 278 278 277 nan nan nan 274 267 272 272 271 268 268 268 268 268 271 270 271 271 272 270 272 271 271 273 273 273 272 272 273 274 274 275 275 273 274 275 273 270 269 270 269 267 267 266 266 266 266 266 265 263 264 265 265 266 267 266 266 265 267 267 266 264 261 261 260 259 258 256 255 254 253 253 253 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 nan 231 nan nan nan nan nan nan nan nan nan 194 nan nan nan nan nan 179 179 178 175 169 nan 156 151 nan nan nan nan nan nan 118 116 115 115 115 116 115 115 111 108 105 103 105 105 105 105 105 102 101 101 97 93 86 82 71 57 47 38 32 26 25 21 21 21 26 20 22 12 5 1 353 354 348 345 340 330 313 316 315 313 322 336 328 330 334 337 nan nan 342 346 342 347 nan nan nan nan nan nan nan nan nan nan nan 327 343 319 317 326 327 334 310 298 297 295 295 294 293 293 293 294 295 293 290 287 283 280 276 272 269 266 264 260 255 250 248 247 246 245 245 247 249 250 251 251 253 255 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 nan 241 239 239 239 nan 241 242 nan 241 238 241 233 232 238 235 238 238 236 237 241 253 255 259 264 264 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 282 283 282 283 283 279 279 nan nan nan 269 272 270 266 268 269 269 268 270 270 270 273 273 272 272 271 272 271 270 272 272 272 272 270 272 272 272 273 276 274 272 272 272 268 267 267 265 264 264 265 266 266 265 264 263 263 262 262 262 263 265 265 265 264 265 265 264 263 262 261 259 259 258 256 257 256 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 176 nan nan nan nan 151 147 141 132 127 nan 122 122 123 122 123 126 127 124 116 113 112 111 112 109 110 107 106 104 100 97 94 92 90 81 63 51 43 34 32 24 20 20 18 22 21 16 9 4 356 349 344 342 337 327 310 319 315 316 331 333 338 339 338 nan 333 345 340 345 342 345 nan nan nan nan nan nan nan nan nan nan nan 335 330 331 320 338 325 331 331 332 301 300 299 297 296 296 296 296 298 296 293 290 288 286 283 278 272 267 262 260 259 256 251 249 249 246 246 248 248 250 249 250 252 254 255 257 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 nan nan 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 240 nan nan nan nan 241 nan nan 238 233 232 231 230 233 232 235 233 231 243 255 256 257 257 262 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 285 286 286 285 284 284 283 281 280 282 nan nan nan 271 270 272 268 266 269 268 265 268 270 271 272 271 271 270 271 271 271 270 271 269 270 268 270 269 270 269 270 270 268 270 269 269 267 267 266 265 265 263 263 263 262 262 263 263 262 259 260 262 264 265 266 265 263 261 262 263 262 260 258 258 256 255 257 254 nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 168 nan 156 149 141 137 133 132 133 132 130 130 130 132 134 129 125 122 124 123 119 116 116 114 112 106 100 93 93 95 92 85 74 63 52 44 38 34 23 13 10 27 23 14 8 1 354 350 342 341 327 320 315 321 334 335 335 333 349 nan nan nan nan 342 nan nan nan 335 nan nan nan nan nan nan nan nan nan nan nan 337 335 324 338 324 335 339 343 340 313 306 301 300 299 299 299 301 300 297 294 291 289 286 283 278 273 267 262 256 252 250 247 246 248 250 249 248 251 252 252 251 253 255 258 nan 260 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 240 243 238 234 234 232 230 228 231 236 236 234 244 248 257 265 270 261 266 270 nan nan 273 nan 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 285 288 287 287 287 287 288 285 283 283 282 nan nan nan nan 273 271 267 268 270 273 269 268 269 269 271 271 272 271 272 271 271 270 271 270 269 269 270 269 271 272 271 271 267 268 266 267 268 267 268 266 265 264 264 263 261 260 261 263 264 264 265 266 267 267 266 267 266 266 264 262 261 260 nan 259 257 255 256 nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 176 nan 165 158 152 148 145 145 144 140 138 136 133 134 135 136 132 132 131 135 133 127 129 127 129 125 115 104 96 91 87 86 78 76 68 61 51 46 38 28 332 301 306 348 9 1 1 355 352 353 341 326 320 330 340 333 336 340 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 341 336 339 338 342 338 348 339 327 312 307 303 302 302 305 307 303 299 296 291 287 284 280 275 271 265 257 249 244 240 236 240 242 245 250 251 252 253 254 255 256 260 260 nan 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 nan 246 nan nan 236 235 234 229 228 231 233 234 234 245 254 261 267 264 262 262 nan nan 272 273 nan 275 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 285 288 289 289 288 286 286 nan nan nan nan nan nan nan nan nan 271 270 270 273 273 271 268 267 269 271 271 271 271 271 270 269 270 270 269 269 268 269 269 269 271 268 269 266 268 266 264 264 265 264 264 263 263 263 263 262 260 261 262 262 262 263 263 263 264 264 265 263 261 nan nan nan nan nan nan 259 257 nan nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 167 160 155 157 157 155 149 149 147 143 140 139 139 141 140 138 143 143 142 141 142 146 146 140 128 118 103 90 85 77 76 72 70 64 62 56 46 31 2 249 228 254 319 0 357 354 352 346 333 333 336 339 341 nan nan nan nan nan nan nan nan nan 333 336 nan 339 nan nan 341 nan nan nan nan nan nan nan nan nan nan 343 338 336 333 334 344 350 337 311 314 308 306 306 308 309 308 305 300 297 293 289 285 279 270 265 256 249 242 236 235 234 235 237 243 242 252 254 256 257 261 264 268 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 236 233 231 228 230 231 234 239 243 254 258 263 261 254 235 265 268 269 271 274 275 274 273 nan nan nan 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 282 284 286 287 289 288 287 288 288 284 282 279 280 nan nan nan nan nan nan 273 273 272 271 271 269 269 271 271 269 268 269 270 271 271 271 270 270 269 268 268 268 269 270 267 268 265 268 266 266 263 263 263 263 263 263 261 262 262 261 262 263 262 262 261 261 260 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 181 nan nan nan nan 160 nan nan nan nan nan nan nan nan 148 147 148 147 150 150 151 156 154 159 157 162 155 160 141 133 113 94 88 80 79 78 74 65 67 65 50 40 17 237 199 207 290 341 351 344 336 338 332 335 354 348 nan nan nan nan nan nan nan nan nan 339 339 335 339 341 341 342 338 334 nan 338 nan nan nan nan nan nan nan 348 339 339 339 340 340 343 335 331 316 313 311 310 310 310 309 307 301 298 299 291 281 266 261 250 240 237 235 234 231 229 228 237 245 246 249 259 261 261 265 267 269 273 272 269 nan nan nan nan nan nan nan nan nan nan nan 244 245 nan nan nan nan nan nan 240 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 237 234 233 230 233 231 237 237 249 246 250 253 260 253 256 266 nan 268 272 273 272 272 nan nan 272 273 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 284 281 281 280 286 288 289 290 289 286 284 287 285 283 282 nan 281 280 280 279 276 275 274 271 272 272 270 269 269 269 269 270 270 270 269 269 268 267 268 268 268 268 270 271 268 267 266 266 264 263 262 262 264 263 263 263 262 263 259 260 261 261 261 261 260 259 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 157 156 159 158 163 164 174 174 172 172 172 171 158 157 156 127 114 94 87 85 82 74 70 61 63 56 44 348 242 204 190 249 330 338 344 339 335 339 353 353 348 357 nan nan nan nan nan 354 nan nan nan nan 339 339 344 349 346 nan 335 334 nan nan nan nan nan nan nan nan nan 337 340 340 341 331 325 329 328 312 312 314 312 310 310 308 306 304 295 286 279 264 257 245 240 233 230 227 227 228 228 231 238 263 267 261 263 266 266 264 270 271 271 270 269 nan nan nan nan nan nan nan nan nan nan 238 241 240 240 238 235 234 nan 234 237 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 240 238 236 234 233 234 233 236 239 246 253 258 262 259 259 nan nan 268 270 271 271 270 269 268 269 270 nan nan nan nan nan nan nan nan nan nan 271 271 271 nan nan nan nan nan nan nan nan nan 279 282 284 282 285 286 282 286 288 289 287 286 286 287 288 284 nan nan 286 281 278 277 279 275 274 273 274 269 267 267 268 268 270 269 268 269 268 268 268 268 267 268 267 268 267 268 270 269 268 266 266 266 266 265 264 263 260 262 262 261 264 262 259 258 258 260 262 260 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 158 161 168 166 174 178 186 184 191 180 186 187 183 172 173 176 162 133 110 104 96 78 73 66 59 52 53 46 18 223 208 181 189 338 335 340 339 335 350 nan nan nan nan nan nan nan nan nan nan nan nan nan 343 355 345 345 352 341 341 336 nan nan nan nan nan nan nan nan nan 344 336 345 340 340 321 308 309 316 320 315 311 311 309 309 309 306 306 315 310 280 269 247 235 233 230 227 222 221 223 226 234 250 268 273 273 264 266 266 267 274 276 275 273 nan 280 nan nan 266 nan nan 255 251 247 243 239 236 235 234 nan nan nan 230 229 231 232 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 242 239 238 237 238 237 237 236 243 250 254 259 256 256 262 nan 268 269 269 269 268 267 266 266 267 nan nan nan nan nan nan nan nan nan nan nan 271 271 nan nan nan nan nan nan nan nan nan 278 278 280 284 286 284 287 288 287 287 287 286 284 284 281 278 276 280 284 284 281 278 277 280 282 278 277 276 274 273 273 273 271 271 270 267 267 266 266 267 266 267 268 267 266 267 265 268 266 266 266 265 265 265 264 263 262 260 260 260 259 260 259 259 259 259 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 168 175 180 189 198 199 202 194 201 196 190 188 186 184 208 189 183 142 124 82 41 351 328 331 342 35 25 11 224 203 175 150 333 334 334 339 354 nan nan nan nan 353 nan nan nan nan nan nan 350 349 338 340 338 349 345 1 2 346 336 342 332 350 nan nan nan nan nan 341 343 334 343 331 317 318 299 309 314 315 312 310 308 308 310 310 308 309 296 283 278 252 244 235 230 230 229 225 223 224 225 229 253 271 282 272 265 267 271 283 282 299 289 289 290 291 285 nan nan nan 259 257 261 257 247 241 238 234 231 nan nan nan nan 228 229 231 229 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 241 239 240 240 238 240 241 248 249 252 251 259 263 266 nan 269 268 267 nan nan 266 265 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 279 281 282 285 288 288 286 286 285 287 289 286 283 281 278 280 281 281 282 285 282 280 273 277 278 280 279 276 274 274 275 272 268 270 270 267 267 265 265 264 264 264 265 267 267 267 267 267 267 264 264 261 262 262 260 260 258 257 257 259 260 260 258 258 nan nan 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 169 178 191 194 207 211 217 215 208 207 198 196 198 210 214 221 243 239 265 298 310 314 315 284 329 352 15 nan 359 240 200 164 130 306 329 349 345 354 nan nan 354 349 nan nan nan 351 353 nan 353 345 353 351 340 343 336 301 299 304 314 319 299 305 306 300 308 311 322 330 323 323 329 322 314 312 299 303 310 316 311 309 309 307 308 311 309 293 278 279 257 230 244 243 237 232 232 229 228 226 228 226 228 257 271 285 271 277 273 296 314 319 308 313 306 308 311 295 286 277 272 272 269 263 259 252 245 nan nan nan nan nan nan nan nan nan 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 242 243 243 243 242 240 244 245 251 255 252 254 253 262 265 269 268 nan nan 266 264 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 279 280 282 282 282 281 283 284 285 285 285 287 285 282 281 284 284 284 281 279 281 282 280 279 281 281 280 281 277 271 271 273 269 266 266 266 265 264 263 264 264 264 264 267 266 266 264 266 268 265 262 260 263 265 265 264 nan nan nan nan nan nan 261 262 259 259 259 259 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 177 187 199 222 234 234 235 245 237 215 207 199 209 216 229 293 281 285 292 298 301 317 292 nan nan nan nan nan 32 350 197 142 34 353 343 322 1 0 355 350 nan nan nan 325 341 349 345 350 349 351 352 349 343 330 338 325 306 308 312 310 308 301 293 297 300 305 309 313 317 317 317 317 314 308 307 304 311 308 307 310 310 309 310 308 297 303 327 318 315 222 236 241 240 235 234 230 227 226 225 231 227 228 269 282 261 255 270 293 318 359 343 354 345 326 327 314 301 292 283 276 272 263 260 254 248 240 nan nan nan nan nan 230 nan 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 244 243 242 244 245 246 244 243 245 250 256 257 262 260 262 271 269 266 nan nan 263 264 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 279 280 279 279 280 280 281 282 281 282 281 280 279 280 283 285 286 284 286 284 283 282 282 281 278 278 279 276 278 280 277 273 272 270 268 268 266 265 265 264 264 264 264 263 266 266 265 265 nan nan nan nan nan 267 264 nan nan nan nan nan 262 261 259 258 258 259 258 257 257 257 258 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 215 230 248 249 270 258 264 250 233 213 201 228 252 264 275 307 284 295 285 302 292 280 317 348 nan 9 3 7 13 149 112 4 351 330 334 355 355 360 350 nan nan nan 326 nan 334 350 349 353 352 353 nan nan 332 321 328 325 297 298 296 295 295 296 299 303 311 316 316 314 313 314 312 309 308 308 307 310 308 307 307 308 309 309 309 305 317 334 339 288 216 217 240 241 240 235 233 228 224 225 220 226 227 215 249 275 260 244 235 321 38 30 13 10 339 339 322 313 305 290 278 269 262 260 nan 250 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 241 242 242 243 244 246 246 245 246 251 258 260 261 261 262 271 273 269 nan nan 264 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 282 282 282 282 281 280 280 281 281 279 278 278 280 279 280 284 283 278 277 277 280 281 281 281 280 279 279 285 284 277 275 273 271 269 268 268 267 266 265 264 261 263 264 263 264 266 265 263 266 nan 264 266 267 nan nan nan nan nan nan nan nan nan 259 258 258 257 256 257 257 256 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 271 282 286 275 273 256 255 241 229 nan nan nan nan nan 273 289 289 nan 296 nan 311 326 nan nan 7 13 357 57 160 189 337 351 10 3 352 352 nan nan nan nan nan nan nan nan 342 343 348 351 nan 334 339 334 320 323 338 300 294 293 294 296 299 302 305 310 312 313 312 311 309 309 308 307 307 308 305 304 305 306 305 303 304 300 288 282 248 148 200 194 183 216 225 210 217 223 222 225 227 226 223 225 228 215 197 250 214 186 143 84 40 32 10 356 355 345 339 328 303 290 275 263 258 nan nan 244 236 nan nan nan nan nan nan 236 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 235 238 239 241 243 244 247 248 247 252 263 260 259 255 253 254 265 nan nan 269 268 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan nan nan nan nan 283 282 282 282 281 281 281 281 278 277 275 275 nan nan nan nan nan 277 280 280 280 280 281 282 282 282 282 280 nan 277 275 274 272 271 269 269 268 268 268 266 264 262 261 262 263 263 263 266 nan nan 263 265 266 266 nan nan 269 nan nan nan nan nan nan 260 259 256 256 257 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 nan nan nan 288 280 278 272 255 238 235 nan nan nan nan 267 276 nan nan 284 298 320 303 314 336 nan nan nan 14 8 33 54 4 2 3 10 1 354 342 nan nan nan nan nan nan nan 330 327 338 344 342 336 331 332 333 326 321 327 305 292 292 294 297 300 302 306 307 308 306 306 307 307 304 303 304 305 303 300 303 305 305 299 294 281 261 264 255 203 186 154 156 180 193 185 165 147 151 161 173 222 231 229 228 224 214 190 144 133 161 177 129 48 33 36 1 3 4 358 348 340 318 298 274 265 270 nan nan 243 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 232 234 237 239 241 244 245 249 253 265 261 262 256 263 266 267 268 nan 272 269 nan nan 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 285 285 284 283 282 281 280 279 nan 280 280 nan nan nan nan nan 279 276 279 281 282 285 286 287 nan nan nan nan nan 275 277 275 274 272 270 268 268 nan 267 265 263 263 265 266 nan nan nan 267 nan nan nan nan nan nan 268 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 nan nan nan nan 287 284 273 nan nan nan nan nan nan nan nan nan nan nan nan 303 315 294 nan nan nan nan nan 7 16 28 33 40 7 10 4 6 1 350 341 nan nan nan nan nan nan nan nan nan 333 333 332 327 320 327 322 322 329 317 299 296 295 295 297 299 301 301 301 301 302 306 308 307 304 304 303 301 300 298 301 305 296 286 274 259 254 263 247 199 194 188 175 184 196 153 157 183 190 193 150 117 142 212 225 212 203 185 173 150 130 172 171 55 21 12 4 12 13 14 17 5 4 339 307 337 294 296 nan nan nan 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 229 231 235 237 238 244 245 258 258 259 263 255 254 266 263 nan nan 268 264 264 263 263 nan nan nan nan nan nan nan nan nan nan nan 252 nan nan nan nan 263 nan nan 261 nan nan 287 287 288 287 285 284 283 282 282 282 282 280 279 281 282 282 278 275 279 nan nan nan nan nan nan nan nan nan 284 281 279 279 277 275 275 274 nan nan nan 269 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 275 nan nan nan 289 268 nan nan nan nan nan nan nan nan nan nan nan nan 307 nan nan nan nan nan 311 325 355 4 31 48 57 32 16 10 11 4 359 358 356 344 342 nan nan nan nan nan nan 329 331 333 327 321 321 330 321 314 316 313 305 297 298 298 297 297 299 299 301 303 307 309 308 305 303 302 302 304 300 299 302 294 282 276 267 257 253 251 234 216 207 200 194 182 160 150 139 103 101 114 211 232 196 112 158 216 206 199 194 193 114 129 198 321 352 352 350 25 37 51 67 49 44 51 78 54 24 nan nan nan nan nan nan nan nan 214 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 229 232 235 235 239 243 254 260 254 250 249 261 258 256 255 258 263 265 262 264 nan nan nan nan nan nan nan 252 251 nan nan 255 254 nan nan nan nan nan nan nan nan nan nan 289 289 289 288 287 286 284 285 282 281 280 283 283 282 282 281 281 282 282 279 280 nan nan nan nan nan nan nan 285 284 283 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 287 289 279 275 274 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 340 331 13 154 170 64 23 6 6 7 357 353 352 350 341 nan nan nan 308 314 320 325 325 332 331 323 325 322 323 318 311 308 308 303 298 298 299 299 299 299 300 304 311 310 309 308 306 306 305 304 303 303 302 295 284 279 269 264 257 246 238 216 193 198 192 192 193 179 167 164 155 136 126 119 102 115 170 nan 100 nan 200 204 200 206 191 121 29 358 359 357 126 102 90 nan 72 57 71 72 61 35 nan 45 nan nan nan nan nan nan nan nan nan nan nan nan 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 232 236 234 235 240 246 257 257 242 237 263 260 nan nan nan 263 269 272 272 nan 265 256 nan 255 nan nan nan nan nan nan 256 255 nan nan nan nan nan nan nan nan nan nan 290 290 289 289 288 286 286 286 284 283 282 282 281 279 279 280 279 279 279 283 283 283 nan nan nan nan nan nan nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 279 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 nan nan nan nan 311 290 313 313 310 332 299 1 29 7 357 359 351 347 343 337 nan nan nan 308 304 307 312 318 321 322 326 328 326 325 320 315 312 305 305 308 308 299 302 302 303 302 301 307 311 307 309 313 308 305 302 303 304 304 305 298 289 283 276 269 261 261 255 229 197 188 187 184 183 190 192 186 192 202 200 166 134 133 nan nan nan nan 59 nan 183 216 222 222 217 186 72 51 46 32 126 80 nan nan 59 nan nan 49 nan nan nan nan nan nan nan nan nan nan nan nan 201 224 nan nan nan nan nan nan nan nan nan 321 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 236 237 237 238 241 246 254 249 246 264 262 262 nan 259 nan nan 265 268 270 272 267 nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan nan nan 291 288 286 283 280 285 283 277 273 275 277 279 281 280 280 277 281 281 278 279 284 286 287 287 289 289 286 286 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 316 275 345 214 20 304 294 353 350 313 334 22 333 338 335 327 322 314 307 306 306 307 312 316 320 319 321 326 328 321 313 313 313 309 310 310 312 301 305 306 305 304 306 307 307 313 314 308 306 303 301 302 304 307 303 295 286 279 270 260 256 252 242 215 194 196 195 185 182 198 204 201 205 223 234 190 nan nan 110 96 102 nan nan 290 237 234 236 236 237 225 194 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 86 230 nan nan nan 298 nan nan nan 330 351 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 239 241 246 248 259 251 267 267 268 264 259 256 257 256 263 264 262 265 nan 258 257 nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 288 288 289 286 279 278 278 278 279 277 276 278 279 283 286 281 281 280 279 280 284 286 285 286 288 290 290 289 nan 286 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 272 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 303 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 nan nan nan nan 273 309 281 273 277 293 267 279 290 315 311 333 353 22 336 329 316 313 310 306 308 307 307 308 310 312 nan 316 318 317 322 316 313 312 315 314 309 312 307 315 314 309 308 307 309 312 316 319 312 305 303 303 303 303 305 302 298 290 280 266 253 245 243 243 229 201 183 195 177 185 184 205 217 209 211 215 221 220 219 234 269 288 280 266 259 256 250 247 239 240 242 248 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 21 231 nan nan nan 278 299 315 315 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 239 240 240 249 252 263 265 266 270 267 262 257 nan 257 257 263 268 268 266 254 255 253 256 255 250 nan nan 250 nan nan nan nan nan 251 250 nan nan nan nan nan nan 290 293 293 292 285 286 286 288 288 287 287 287 281 283 282 281 280 280 281 282 282 284 285 286 284 283 286 288 285 282 278 287 287 283 279 274 265 259 nan nan nan nan nan nan nan nan nan nan 279 277 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 nan nan nan nan nan nan nan 303 291 nan 283 nan nan nan 253 267 271 283 268 267 252 281 278 285 281 298 328 349 316 325 320 312 309 307 304 303 304 307 308 308 308 nan 312 312 311 313 313 316 316 324 319 312 313 316 320 323 313 313 312 314 317 318 320 307 305 302 299 298 299 301 299 294 287 278 269 252 244 237 226 222 193 185 186 180 171 174 187 236 233 231 225 220 215 210 238 262 264 258 253 252 250 246 239 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 257 255 nan 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 236 238 240 248 253 267 272 273 265 265 nan nan 253 257 258 261 268 275 272 nan 258 256 254 259 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 296 296 294 296 298 301 290 288 287 286 289 284 283 278 270 272 281 281 280 284 286 286 284 281 284 281 271 nan nan 277 nan 286 286 285 280 nan nan nan nan nan nan nan nan nan nan nan 278 nan 276 275 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 261 274 285 281 290 310 306 303 310 318 318 313 314 312 307 306 307 307 307 307 308 312 312 309 307 313 312 317 322 328 321 323 320 322 328 329 319 316 315 319 321 320 311 305 304 300 299 301 301 299 298 295 292 288 278 261 251 239 237 223 203 193 182 189 189 190 212 237 259 233 223 222 234 250 270 270 268 264 256 249 nan 240 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 25 27 248 277 300 282 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 236 238 251 252 263 271 270 265 267 268 265 258 258 262 262 266 271 274 267 263 265 259 nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan 299 297 293 294 296 296 293 294 293 293 291 289 286 279 275 275 277 275 278 285 284 286 285 281 280 272 276 279 277 273 281 286 294 292 282 264 252 nan nan nan nan nan nan nan nan nan 273 276 279 277 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 nan nan 260 263 262 275 281 284 289 303 301 301 306 310 314 313 313 312 317 313 310 309 308 307 308 311 311 309 308 308 316 314 317 324 327 324 323 323 326 330 334 318 317 317 320 321 312 307 304 301 300 301 302 301 300 297 296 292 285 273 262 248 236 235 230 207 182 194 198 202 200 214 231 221 208 190 189 239 264 266 268 269 nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 37 37 122 129 239 299 292 300 291 297 nan 294 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 238 246 253 260 261 264 264 263 262 264 260 259 262 265 267 267 268 266 266 272 269 263 262 253 248 246 nan nan nan nan nan nan nan nan nan nan nan nan nan 295 292 293 290 292 294 296 298 299 297 294 288 278 279 269 269 263 258 255 275 279 282 284 283 280 285 282 278 280 nan nan 281 298 302 277 248 nan nan nan nan nan 275 nan nan nan nan nan nan nan 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 262 nan 265 nan nan nan 255 269 270 263 277 287 284 287 296 297 303 310 319 313 313 314 312 316 316 314 311 309 309 311 312 312 310 308 311 318 318 320 321 323 325 324 324 328 331 334 328 318 320 320 314 308 305 301 298 301 304 305 302 298 297 297 297 288 265 252 244 235 228 216 212 209 212 215 218 220 229 222 216 199 182 nan nan 167 198 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 115 136 118 129 171 236 306 312 319 312 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 236 238 247 255 260 261 263 264 263 nan 263 261 261 261 263 264 265 266 267 266 271 275 nan nan 253 249 247 250 nan nan nan nan nan nan nan nan nan nan nan nan 297 295 290 291 292 293 296 295 296 295 292 283 280 282 281 276 280 273 271 259 265 280 283 282 283 280 275 279 282 274 269 299 335 344 314 243 247 nan nan nan 285 285 282 280 279 276 nan 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 nan nan nan nan nan 271 277 279 282 291 289 283 288 295 300 310 314 315 308 311 314 315 318 320 317 313 311 312 311 311 313 310 310 314 317 316 317 316 318 324 324 324 327 332 330 322 323 323 319 312 307 301 299 301 303 305 305 303 299 294 291 295 286 263 245 238 229 222 216 217 218 220 221 224 226 227 221 214 212 221 234 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan 117 121 158 60 281 290 338 320 315 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 235 237 243 249 265 269 269 268 267 261 262 260 259 260 261 264 264 263 263 265 nan nan 272 273 260 252 249 248 254 nan nan nan nan nan nan nan nan nan nan nan 289 289 291 288 290 291 293 293 292 293 288 282 288 283 283 285 285 281 268 265 264 265 280 284 277 284 282 279 281 256 244 248 255 267 281 279 276 262 nan nan 292 288 280 281 281 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 273 287 nan nan nan 289 283 274 275 280 278 283 291 286 296 302 309 311 316 308 305 308 311 316 319 322 319 316 315 314 311 311 311 310 310 312 315 312 317 318 318 322 320 325 325 330 335 333 322 321 315 309 304 301 301 302 303 304 301 297 294 294 291 292 277 253 244 233 233 229 224 223 220 224 224 226 225 219 214 217 229 240 246 248 251 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 104 114 130 102 66 272 19 340 331 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 232 236 242 254 263 271 269 264 262 262 260 261 260 260 261 259 258 261 261 263 266 268 267 270 271 266 257 252 250 254 nan nan nan nan nan nan nan nan nan nan 297 287 284 287 289 289 289 285 284 283 281 284 282 283 285 278 273 267 269 269 271 280 281 277 280 281 283 285 279 257 238 242 254 263 278 284 nan 265 277 285 290 289 286 283 nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 nan nan 305 nan 301 291 291 nan nan 306 301 291 284 281 286 284 293 292 298 308 313 312 316 309 303 303 305 307 311 323 322 320 318 317 314 311 309 310 310 311 314 315 311 312 312 314 315 319 323 325 329 333 334 321 319 309 304 302 301 300 301 302 299 294 293 291 293 296 289 261 241 234 231 229 229 229 228 227 227 230 232 227 217 217 221 235 248 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 123 68 46 338 350 338 329 330 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 231 236 242 258 266 271 270 268 264 259 262 262 261 255 256 257 257 260 263 263 264 265 265 265 271 275 270 261 253 249 nan nan nan nan nan nan nan nan nan nan 296 291 287 285 285 288 288 289 282 274 280 282 286 286 282 283 270 266 272 268 274 274 274 278 283 278 280 281 272 243 239 249 259 260 264 260 256 269 279 285 286 285 285 273 nan 279 nan 274 280 nan 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 290 292 297 306 289 299 nan 304 nan 295 292 291 290 294 300 301 300 306 311 313 312 312 305 301 303 303 304 306 323 321 317 315 314 310 308 307 308 309 310 313 315 312 308 307 310 315 319 322 325 328 331 334 326 320 308 304 301 299 299 301 300 291 288 289 285 289 289 266 242 237 235 227 228 233 237 237 236 236 234 230 225 221 219 237 250 254 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 103 41 341 353 2 346 354 360 356 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 235 229 227 230 234 245 262 271 272 270 268 265 265 264 263 265 262 260 261 261 263 266 267 267 264 264 264 267 272 273 265 256 251 nan nan nan nan nan nan nan nan nan nan 292 292 286 280 279 278 287 281 279 282 280 286 287 284 285 279 277 274 276 278 276 273 267 272 276 279 271 263 252 244 231 272 273 247 nan nan 269 275 275 277 282 283 281 284 283 270 271 281 nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 304 301 301 299 298 299 291 293 301 306 306 304 305 308 309 309 306 303 301 301 300 300 305 320 316 313 312 310 306 306 305 306 307 308 309 313 311 306 304 308 315 320 323 325 325 329 331 328 315 304 303 300 299 298 298 294 289 288 284 286 288 277 252 233 228 232 231 235 238 243 245 237 233 228 225 221 217 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 358 357 360 28 23 20 20 11 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 237 234 232 229 230 236 249 264 270 273 270 267 264 265 263 262 263 264 264 265 265 268 269 268 268 268 266 266 266 268 271 264 257 253 250 nan nan nan nan nan nan nan nan nan 294 289 283 282 279 286 285 284 283 285 284 283 284 286 285 281 279 278 274 280 276 271 271 262 261 266 267 260 255 243 247 260 257 248 263 269 275 270 271 274 277 280 282 283 284 283 278 273 nan nan 276 nan 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 nan nan nan nan 296 304 303 301 293 290 297 295 293 295 292 312 313 308 304 303 306 306 305 305 302 301 300 297 296 304 315 313 311 310 308 305 304 303 304 306 306 308 312 311 307 303 306 316 322 324 325 324 326 325 322 319 306 302 298 297 296 295 295 289 287 286 287 282 262 239 232 227 230 230 234 240 246 250 249 241 232 229 227 229 nan 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 18 38 53 42 24 19 15 4 357 348 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 238 236 233 232 231 231 238 250 264 271 272 270 269 265 262 263 262 262 265 266 267 267 264 266 271 269 268 269 267 266 265 267 265 260 256 nan nan nan nan nan nan nan nan nan nan 292 291 287 277 282 285 287 288 286 285 286 286 287 287 284 279 277 275 274 272 271 269 271 263 261 262 263 262 251 246 264 263 266 269 269 269 267 267 268 269 269 272 279 285 288 283 273 nan 278 278 nan 278 nan 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 nan 288 296 297 301 292 295 288 287 294 292 295 295 298 313 311 303 303 304 303 303 302 302 302 301 298 295 294 297 311 310 310 309 308 306 303 301 302 304 306 307 306 306 305 304 307 316 318 321 324 319 319 320 318 315 306 300 298 296 296 294 288 287 292 289 288 269 240 233 229 224 229 237 240 244 247 251 252 244 234 227 227 228 nan 235 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 66 58 43 46 43 33 20 7 358 349 343 nan nan nan 308 307 303 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 240 238 235 234 232 232 232 232 238 250 266 269 267 270 269 268 264 263 264 263 265 263 261 264 264 264 270 272 267 268 266 266 265 266 265 263 257 nan nan nan nan nan nan nan nan nan nan 286 288 285 282 284 290 288 287 285 284 286 288 289 286 284 284 281 275 272 269 267 266 269 268 261 258 266 258 257 264 267 270 270 268 268 267 266 261 258 262 265 265 265 272 276 280 289 278 nan nan 278 nan 286 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 287 286 292 292 290 292 293 288 282 289 298 305 301 308 308 306 301 302 303 302 301 302 301 301 299 296 295 294 296 300 309 309 309 308 306 302 300 301 304 306 306 304 303 302 302 305 306 312 318 320 318 314 314 309 307 301 298 295 292 288 283 289 294 288 284 276 259 234 221 208 173 198 234 242 243 245 247 250 249 236 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 87 80 58 48 40 38 32 13 356 344 340 337 331 325 317 315 311 307 303 301 nan nan nan nan nan nan nan nan nan nan nan nan 257 253 249 245 240 237 235 232 229 229 230 231 232 238 246 259 268 271 271 270 269 266 264 263 263 264 263 262 261 262 262 264 270 270 268 266 265 267 268 265 261 257 nan nan nan nan nan nan nan nan nan nan 284 285 284 284 286 288 288 287 286 288 284 278 284 283 283 281 279 276 274 271 266 259 248 270 263 263 265 267 272 273 268 266 266 266 265 264 261 259 259 257 261 263 264 266 268 280 281 282 281 280 283 nan nan nan 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 283 289 288 292 289 286 283 286 284 285 281 287 295 295 302 305 304 301 300 302 301 300 300 301 301 300 296 295 296 297 297 298 298 303 305 302 304 303 301 301 303 304 304 303 303 302 303 305 303 305 308 305 302 302 302 300 298 299 297 297 293 292 289 286 282 281 279 268 245 228 223 213 178 180 231 236 237 237 240 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 72 69 58 42 38 31 25 2 343 338 334 336 333 327 321 318 315 310 306 305 303 299 296 294 291 nan nan nan nan nan 267 262 257 252 249 244 241 238 235 232 228 227 229 229 232 238 243 258 266 262 262 271 270 268 264 262 261 264 264 261 261 263 262 263 267 267 265 262 264 270 273 269 262 257 nan nan nan nan nan nan nan nan nan nan 284 282 285 287 287 287 286 286 284 281 278 284 282 284 282 281 280 281 276 272 269 257 nan 265 274 271 271 271 273 270 268 266 265 265 264 263 262 262 258 260 260 261 268 271 277 279 283 285 282 275 nan nan 278 nan 273 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 289 289 290 289 282 282 273 282 286 291 296 296 304 304 304 300 300 301 300 298 299 299 299 297 294 294 296 296 298 298 297 296 295 297 303 303 302 300 302 303 303 303 302 302 304 302 300 303 302 301 302 300 302 303 300 299 297 294 292 292 290 292 294 290 276 244 233 228 223 219 210 221 232 234 231 231 229 223 208 199 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 56 49 42 31 18 354 342 342 335 335 337 335 330 327 323 319 315 311 308 307 303 300 297 295 293 nan 285 281 nan nan 266 259 253 247 244 242 240 238 233 229 226 227 227 231 234 241 252 261 259 253 256 268 268 265 263 262 263 263 261 262 260 260 262 262 261 260 261 265 273 278 276 267 260 nan nan nan nan nan nan nan nan nan nan 285 287 284 286 287 286 285 283 283 281 277 280 284 281 280 278 279 278 276 273 266 264 277 277 276 277 275 274 271 270 269 267 266 265 263 261 260 262 262 262 260 262 267 274 274 276 nan nan nan nan nan nan 282 nan nan 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 286 295 291 285 285 nan 283 277 284 284 289 292 292 301 303 305 300 300 300 298 298 299 299 297 296 294 295 296 296 298 298 296 294 292 293 293 294 297 298 300 301 301 301 301 302 303 300 299 299 298 298 300 302 304 303 301 298 296 294 293 293 291 290 290 292 292 269 205 186 194 211 212 215 221 223 205 nan nan 177 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 46 32 21 7 347 337 334 334 336 337 338 337 335 331 327 324 317 312 311 310 305 301 299 nan 291 286 284 283 282 278 270 261 253 247 245 244 242 238 232 228 228 227 228 229 232 244 246 254 261 254 252 262 263 263 262 261 263 260 259 260 259 260 259 257 259 264 271 275 278 278 271 264 262 nan nan nan nan nan nan nan nan nan 283 283 283 284 287 289 288 287 284 284 285 285 282 281 279 279 279 277 276 275 275 277 281 278 276 277 274 273 273 272 270 270 267 265 263 261 260 258 258 256 256 257 259 265 270 272 285 280 284 nan 281 nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 286 291 284 284 276 280 nan nan 286 286 283 285 288 294 298 305 304 301 299 299 298 299 299 298 297 295 295 295 295 296 297 298 296 294 291 290 290 291 290 291 295 298 299 300 300 301 301 298 294 294 296 297 298 302 305 302 298 296 294 293 292 290 289 290 292 291 287 274 235 204 187 181 198 221 227 229 224 213 nan nan nan nan nan nan nan nan 284 272 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 12 346 344 336 328 331 334 342 344 346 343 339 337 336 328 nan 318 nan 310 304 302 nan nan nan nan 303 303 299 285 270 258 251 249 247 248 247 241 234 230 228 225 224 222 232 246 224 240 249 255 261 258 255 257 254 259 258 255 257 258 258 258 258 262 268 273 274 274 273 269 266 266 nan nan nan nan nan nan nan nan nan 278 282 286 284 282 285 286 286 285 283 282 281 282 283 280 278 276 275 274 274 275 278 279 278 277 275 276 275 276 272 271 270 268 265 262 262 260 259 258 256 256 256 256 259 264 269 271 280 279 278 285 nan nan nan 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 280 285 291 292 286 280 nan nan nan 290 282 284 284 285 290 297 303 300 300 297 298 298 298 297 296 295 294 293 293 294 296 298 298 297 295 291 289 288 288 288 290 294 296 298 299 299 301 302 298 292 289 292 294 296 301 303 298 297 295 293 292 290 288 288 292 293 291 287 272 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 264 258 257 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 22 11 339 351 327 329 339 335 344 352 350 348 346 346 342 337 330 323 320 nan 309 303 293 nan 291 310 320 321 319 307 285 260 254 251 248 252 254 248 239 235 229 223 223 226 234 236 238 235 254 256 260 264 255 255 255 251 252 254 255 256 257 258 261 264 266 268 269 270 269 266 264 nan nan nan nan nan nan nan nan nan nan 269 273 275 280 279 277 280 281 281 278 279 281 282 282 280 278 276 274 273 274 278 278 274 269 271 271 268 269 265 270 270 269 268 265 262 261 260 259 258 259 259 261 261 260 262 268 272 275 280 282 281 282 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 287 291 292 282 289 280 nan nan nan 282 281 277 277 284 290 298 299 299 297 295 296 296 296 294 294 293 292 292 292 293 295 296 297 297 294 291 290 287 287 289 290 292 295 297 298 299 300 300 297 292 286 286 290 293 299 300 299 297 295 292 291 289 287 290 294 294 293 289 276 250 231 nan nan 193 194 nan nan nan nan nan nan nan nan 248 249 263 264 265 262 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 345 345 331 337 329 337 342 352 353 351 351 351 346 nan nan nan nan nan nan nan nan 282 304 315 316 321 323 318 304 279 260 254 249 250 256 253 244 234 227 223 229 230 228 228 217 224 245 243 250 256 251 252 251 249 251 251 252 252 253 257 264 265 263 263 263 265 265 264 nan nan nan nan nan nan nan nan nan nan nan 271 266 259 246 250 268 273 275 276 275 276 278 280 281 281 279 278 276 276 276 276 277 279 282 276 272 269 263 nan nan 269 268 266 265 264 262 261 261 259 259 nan nan nan nan nan 265 nan 274 277 280 280 283 283 284 nan 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 294 295 285 284 286 283 nan nan nan 281 287 286 nan 284 291 298 299 298 298 293 293 293 294 292 292 291 291 291 292 293 294 296 296 295 294 291 289 287 289 290 290 291 294 296 296 298 300 298 296 291 284 284 289 292 297 299 299 298 296 293 291 289 288 291 292 290 290 288 276 257 238 230 228 229 231 235 236 243 259 258 256 253 254 256 260 nan 264 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 347 333 336 329 330 345 353 354 354 355 352 nan nan 339 334 nan nan nan nan 270 279 302 306 307 317 322 322 310 293 278 263 250 254 259 260 245 230 226 221 228 234 228 225 224 215 240 245 254 249 246 248 246 246 249 248 248 248 248 253 263 262 260 259 258 258 258 260 nan nan nan nan nan nan 248 246 nan 252 nan 264 264 265 270 262 242 250 271 272 271 273 276 277 278 281 282 279 277 277 277 276 277 278 279 276 272 272 270 271 275 269 267 267 267 264 260 258 256 256 254 253 nan nan nan nan 265 269 275 278 280 281 284 nan nan nan nan 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 292 296 287 292 293 287 294 nan 283 280 nan 292 nan nan 283 289 299 301 299 296 293 293 293 294 294 292 292 292 292 293 293 294 294 295 296 293 291 291 290 291 292 291 290 292 295 297 298 299 296 294 289 284 286 290 294 297 298 298 298 295 293 291 289 289 291 290 290 289 285 276 261 242 235 231 234 238 239 240 244 248 251 253 254 254 257 258 261 265 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 6 348 333 333 334 340 342 349 351 357 356 355 356 353 346 347 349 nan nan nan 271 277 289 298 297 303 314 318 329 333 320 288 282 271 268 255 240 227 221 217 206 198 225 222 224 226 239 246 244 242 237 238 244 245 247 247 247 247 244 247 258 265 268 264 261 258 253 256 257 260 nan nan 254 nan 251 nan nan 238 244 266 265 265 268 272 273 265 249 263 274 276 277 277 277 281 283 280 277 277 277 279 275 277 275 273 275 277 280 281 276 270 268 266 264 261 260 259 257 256 256 257 256 nan nan nan nan 272 276 277 284 287 290 290 294 nan 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 289 291 284 291 278 298 298 298 nan nan 275 282 286 290 284 281 281 293 300 301 300 294 295 295 296 296 294 293 293 292 293 294 294 295 296 296 294 292 291 290 291 292 291 291 290 290 292 297 299 298 296 293 288 286 291 295 297 299 299 299 296 294 292 289 288 289 288 288 288 285 280 271 253 236 232 231 234 238 237 242 244 247 248 252 255 255 252 255 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 350 337 333 340 339 342 351 353 357 356 355 3 357 1 5 nan nan 6 348 293 279 nan 299 295 298 300 291 312 326 328 322 302 283 264 251 239 225 211 206 201 199 210 219 217 228 235 247 244 234 224 237 244 243 245 248 248 248 245 245 255 263 269 268 264 261 254 255 257 261 264 258 nan 249 253 254 nan nan nan 268 266 267 267 267 273 273 272 262 266 274 280 280 282 284 282 279 276 276 280 279 277 276 275 273 275 278 281 281 276 273 270 267 263 260 259 257 256 255 257 258 258 261 nan nan 269 274 276 284 285 288 291 291 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 293 293 297 294 279 301 305 292 nan nan nan 271 282 286 279 283 285 296 302 300 303 296 298 297 297 296 295 294 294 294 294 295 295 297 297 295 294 292 290 290 290 290 291 291 289 288 289 292 294 295 292 289 286 287 292 296 299 299 299 297 295 292 289 287 286 287 286 286 285 282 274 260 251 240 234 232 236 241 241 243 246 249 251 254 259 259 262 263 264 nan 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 357 344 338 333 346 358 354 357 356 357 355 4 6 18 20 20 17 13 14 350 331 327 313 309 290 270 265 295 305 311 304 292 278 260 246 224 205 194 189 193 193 198 214 221 228 236 235 240 241 227 234 243 244 245 249 251 251 247 246 250 255 260 261 262 263 254 251 264 278 276 265 251 247 251 254 256 nan nan 272 268 268 264 262 264 268 278 275 279 279 282 282 282 283 283 280 277 278 279 281 279 276 277 277 278 278 278 279 276 274 271 265 262 260 258 255 255 256 257 258 260 263 266 268 269 271 278 282 282 284 290 290 288 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 276 284 281 286 273 289 289 266 272 nan 275 273 273 271 277 281 285 293 299 300 301 298 299 298 297 296 295 294 294 295 295 296 297 298 298 297 295 293 291 290 291 291 291 290 289 286 284 283 286 289 289 284 282 283 288 294 297 297 297 295 293 289 287 285 284 283 283 285 285 282 271 256 249 237 229 228 230 235 237 242 245 247 254 256 256 257 255 257 260 263 264 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 350 343 339 353 0 358 358 5 357 357 5 6 23 25 25 23 nan 19 10 355 343 334 326 290 271 273 297 309 303 306 298 278 248 225 199 180 180 184 192 185 196 198 204 228 234 233 237 240 238 236 250 244 242 248 252 252 248 247 249 251 254 256 261 268 266 258 274 288 286 270 253 242 nan 250 256 nan nan 275 269 267 267 266 267 268 265 277 289 292 283 285 288 286 284 282 280 281 283 282 280 281 277 277 275 275 277 275 274 272 271 268 264 262 259 257 256 255 258 258 259 259 260 258 258 260 264 275 282 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 282 294 283 282 271 277 276 283 281 288 nan 281 282 266 271 278 283 282 293 298 299 303 300 298 297 296 295 294 294 294 293 295 296 297 298 299 299 297 296 295 294 293 293 292 291 291 289 286 282 277 281 282 280 278 281 287 291 294 295 294 292 289 286 284 282 280 279 281 284 285 282 268 255 250 241 232 231 234 237 239 239 246 251 251 252 255 257 258 258 257 258 261 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 3 351 344 348 359 4 6 1 359 357 1 359 357 3 17 19 19 15 1 355 353 357 345 314 288 284 294 299 299 291 281 263 240 208 187 175 182 185 186 186 193 194 210 237 241 239 248 249 248 249 252 247 246 248 254 256 254 252 251 253 255 263 271 273 278 279 283 288 286 267 249 243 247 nan 255 nan nan 277 275 273 271 269 271 270 273 274 283 285 286 294 289 287 286 283 284 284 285 284 282 282 282 281 280 278 275 275 273 271 270 270 267 263 260 258 256 256 256 257 259 260 263 262 260 267 270 275 281 281 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 290 276 277 269 264 277 275 276 259 279 267 286 282 290 289 286 278 281 286 297 300 304 299 297 296 295 295 294 294 293 293 294 297 298 299 299 300 300 299 298 296 295 294 293 290 288 286 284 280 279 279 276 275 275 280 285 289 292 293 291 289 287 285 282 280 279 280 281 283 283 280 266 253 239 233 229 224 224 232 239 242 243 241 243 251 257 259 261 263 262 262 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 0 352 347 2 4 4 6 1 354 355 355 341 339 356 8 15 12 2 0 7 20 18 1 325 300 305 300 293 273 244 244 226 195 186 172 179 186 195 191 198 202 229 244 253 250 252 253 254 257 257 256 253 255 258 259 257 256 255 256 258 263 270 275 279 281 284 284 281 267 248 243 250 254 252 nan 248 282 282 282 278 274 274 275 276 276 278 275 280 287 288 289 288 286 285 286 286 285 286 287 288 286 284 281 277 274 272 271 270 270 268 265 263 260 257 256 257 258 258 260 261 265 262 263 264 263 261 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 267 274 270 261 260 268 255 271 260 nan 279 283 263 268 270 274 277 280 287 296 301 299 297 297 295 295 296 295 294 295 295 296 297 297 298 298 298 297 296 296 296 296 296 295 292 289 285 284 283 282 280 278 274 274 276 280 286 289 291 290 288 286 283 282 282 281 280 281 283 283 278 265 249 240 234 231 230 228 231 238 243 242 243 252 257 258 260 262 264 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 355 352 1 2 7 9 6 355 353 354 350 339 350 0 8 10 8 8 15 37 41 31 24 3 340 316 303 282 199 188 183 180 178 172 172 185 195 188 194 196 219 243 256 259 258 257 266 267 264 262 259 256 257 256 256 257 257 259 262 264 269 274 277 280 280 278 278 268 250 242 246 248 248 nan 248 283 281 284 281 276 275 275 276 273 269 269 270 279 291 291 291 289 287 287 288 289 291 291 290 288 287 283 280 279 274 272 271 271 270 268 267 264 260 258 257 257 258 259 262 264 260 256 264 263 nan 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 261 268 276 271 274 274 266 263 nan 258 278 278 265 270 276 277 276 280 289 298 296 299 296 295 296 297 297 297 297 297 297 298 299 299 299 299 298 297 297 296 297 298 298 296 292 288 284 284 287 286 280 276 273 273 273 275 279 284 288 290 288 286 284 282 282 280 278 281 283 284 277 264 250 241 236 230 224 221 228 235 240 244 243 240 234 219 233 253 263 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 355 0 4 9 8 6 359 355 351 352 346 349 360 5 9 11 11 14 43 57 45 32 16 10 13 21 88 160 167 162 170 177 180 175 183 186 183 177 161 167 201 237 255 266 267 265 259 255 254 248 249 252 253 253 253 255 258 261 264 266 268 270 272 269 267 273 263 243 235 236 241 nan nan nan 275 278 273 277 277 272 274 274 276 274 273 283 285 300 294 292 288 287 287 291 295 294 295 294 293 288 285 283 279 275 273 273 273 271 270 268 267 264 260 257 257 257 261 262 260 264 269 268 274 273 nan nan 271 nan nan 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 257 260 267 261 nan 274 258 271 269 257 256 270 268 270 273 273 276 280 279 282 289 293 296 295 296 297 298 298 298 298 298 299 299 299 300 301 300 299 299 298 297 297 298 297 295 291 287 283 281 283 281 276 274 273 271 271 271 275 281 285 287 287 286 283 281 279 278 278 280 283 284 279 265 247 241 237 232 227 225 228 235 240 239 236 234 223 nan 233 241 266 267 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 356 354 3 5 5 8 4 3 357 354 354 352 349 357 4 10 12 9 8 32 48 67 45 25 24 35 62 94 134 160 156 166 180 187 175 171 181 178 163 147 139 143 155 163 185 188 194 248 248 245 242 240 244 247 244 243 249 249 251 259 266 263 255 254 250 247 256 251 239 234 234 239 242 241 242 269 270 278 274 273 274 275 275 279 279 277 277 286 291 290 289 286 287 290 295 296 299 298 296 295 293 290 282 280 279 278 277 274 270 269 269 267 264 261 257 256 257 258 259 262 263 264 262 263 267 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 255 256 252 252 248 261 261 261 248 246 255 255 251 257 265 263 267 273 276 278 278 281 280 280 284 289 293 295 296 298 298 299 299 299 299 300 300 300 300 302 302 301 301 299 298 298 298 297 292 289 287 283 281 280 278 274 271 269 269 270 272 273 278 283 285 285 284 283 280 278 277 277 279 282 282 279 267 253 244 239 229 229 229 231 235 239 236 231 223 nan nan nan nan 247 269 269 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 357 1 4 6 8 10 3 2 358 355 354 351 354 5 9 10 6 10 26 43 56 60 38 37 42 52 86 106 145 149 156 178 189 177 165 175 170 159 158 151 144 150 153 149 152 160 308 299 276 254 256 257 252 244 240 248 250 250 253 265 267 254 247 241 245 254 nan 242 239 nan 239 nan nan 248 262 266 256 272 272 273 273 275 278 279 277 270 276 284 285 286 286 287 293 298 302 305 305 301 277 275 280 282 269 249 258 265 269 268 266 266 264 261 260 257 257 256 257 259 260 261 260 257 257 263 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 249 251 247 244 248 244 248 253 247 253 254 257 268 273 270 271 274 275 276 279 278 280 281 281 287 291 294 297 298 298 299 299 300 300 301 300 301 303 304 302 302 302 301 300 300 300 298 293 288 286 286 285 280 275 274 274 268 263 261 263 271 276 281 283 283 282 281 278 275 275 276 277 280 281 278 270 255 244 236 229 228 230 230 232 234 229 nan nan nan nan nan 235 235 268 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 4 5 9 9 5 4 1 359 2 356 354 359 1 12 17 15 30 29 57 61 49 51 58 48 81 95 115 141 145 164 181 182 185 184 176 171 175 170 158 154 151 132 77 251 302 297 269 265 279 280 272 264 258 258 261 262 256 258 263 252 244 242 235 nan nan nan nan nan nan nan nan nan 271 276 266 276 279 276 275 273 279 270 270 266 263 262 279 285 287 289 296 302 304 308 299 296 291 287 282 276 270 276 245 248 262 263 262 nan nan nan nan nan nan 259 258 258 258 260 259 262 261 nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 nan nan 238 235 239 240 248 246 251 251 248 251 249 262 266 271 264 275 279 280 277 276 277 279 284 283 280 289 291 293 295 298 300 300 299 300 300 300 301 303 305 305 304 303 303 303 303 303 301 297 292 286 284 286 289 283 272 268 266 267 263 264 266 264 270 276 279 281 281 279 275 274 274 273 275 276 278 278 269 247 236 231 224 222 225 228 231 230 225 nan nan nan nan nan nan nan 264 260 256 249 239 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 6 9 10 4 4 9 10 1 3 2 3 0 11 19 23 26 37 56 61 52 49 59 67 84 98 98 106 148 155 176 189 187 188 184 183 186 178 167 157 155 115 41 351 334 309 297 288 283 280 272 267 266 264 264 265 257 254 255 243 235 234 229 224 nan nan nan 232 nan nan 240 nan 270 274 273 270 272 277 277 274 270 264 263 263 270 267 272 285 289 292 298 302 303 297 312 295 288 296 281 275 279 273 280 272 264 266 264 260 nan nan nan nan nan nan 262 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 240 242 235 245 252 249 251 254 256 259 256 262 259 270 276 280 280 279 281 281 283 285 285 281 292 291 292 295 299 301 302 299 297 297 299 302 306 308 306 305 304 303 304 305 303 300 296 293 288 283 284 287 286 279 278 268 262 259 257 257 260 265 271 275 277 279 279 276 274 272 271 271 272 274 275 257 245 235 230 224 221 222 226 227 226 218 nan nan nan nan nan nan 218 258 260 258 255 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 0 5 11 9 3 6 11 11 2 2 6 8 11 13 23 28 44 59 59 56 50 56 73 85 95 103 106 128 149 167 185 181 182 182 185 188 185 170 156 129 73 32 16 346 303 283 281 277 272 266 257 256 256 255 255 252 252 254 240 228 226 223 218 215 214 214 nan nan 231 233 nan 267 266 273 274 277 279 281 278 274 265 265 261 261 263 260 283 288 290 296 298 298 299 302 282 279 287 278 279 279 262 261 265 271 275 272 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 254 257 260 262 262 258 266 269 275 279 280 280 281 282 282 282 285 281 278 289 288 290 293 298 301 302 300 297 296 298 303 308 309 308 305 303 303 303 304 305 302 299 294 290 285 286 291 291 282 281 283 274 264 257 259 258 263 269 273 274 276 277 276 272 268 267 267 268 269 264 258 245 234 231 226 219 219 221 222 217 nan nan nan 212 208 209 198 204 246 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 359 7 13 7 6 13 17 15 11 4 8 11 11 18 30 43 58 59 64 69 65 76 87 89 92 110 126 140 158 173 175 166 166 178 179 178 172 167 160 139 47 34 38 347 328 300 277 275 268 257 248 245 240 238 243 243 253 249 229 216 215 217 225 224 223 nan 232 234 236 236 273 269 272 273 278 279 285 285 278 258 258 264 260 257 274 288 286 290 297 297 298 302 305 301 296 284 287 286 279 271 269 270 268 276 276 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 248 249 250 253 253 261 263 263 264 274 278 280 281 281 281 282 283 283 281 279 279 282 282 287 293 297 300 300 300 297 297 300 305 307 307 306 305 303 302 304 305 306 305 303 299 295 290 286 290 297 288 289 287 281 277 270 265 258 259 265 269 273 276 275 275 270 263 263 261 258 258 260 259 250 235 230 233 227 222 221 nan nan nan nan nan 210 216 217 nan 194 237 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 3 11 10 9 11 16 19 13 5 7 7 16 19 22 42 65 74 80 82 84 81 84 85 88 95 109 126 137 149 153 148 151 163 164 146 136 134 139 67 42 27 22 9 356 301 279 281 281 265 242 234 227 221 231 235 245 256 243 225 219 219 224 227 226 226 228 233 nan 239 263 270 269 267 276 279 287 294 276 248 247 256 265 271 262 284 285 286 297 297 297 303 310 298 290 286 289 285 280 274 268 266 267 272 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 245 254 249 244 250 261 263 271 275 280 280 280 281 281 282 282 279 279 278 280 280 281 284 292 294 298 298 296 299 299 301 305 304 303 304 303 301 301 300 302 304 306 306 304 301 298 293 291 289 293 292 286 285 284 280 273 262 254 257 263 271 274 273 272 268 262 256 255 256 256 257 254 248 235 225 228 235 230 nan nan nan nan nan 216 nan nan nan nan 210 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 3 10 10 13 16 18 17 8 2 0 2 8 21 48 56 69 83 93 102 101 92 90 90 95 101 104 118 136 138 132 135 146 146 142 131 149 151 160 344 19 13 16 13 330 291 307 313 296 244 227 216 206 215 227 236 250 255 252 241 235 234 236 240 237 nan 234 234 nan 252 265 266 268 273 277 282 283 273 248 254 260 267 269 253 277 268 272 289 288 294 299 309 294 262 277 282 281 282 280 271 266 264 267 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 244 244 244 246 249 258 267 271 277 277 277 275 277 280 280 279 278 275 274 276 279 280 285 291 292 292 295 295 299 300 303 304 302 302 301 300 298 296 297 299 303 304 305 305 304 304 300 293 287 284 283 285 286 286 283 278 262 248 251 257 267 273 272 270 264 260 254 253 254 254 255 254 247 237 230 235 243 236 229 nan nan nan nan nan nan nan nan 206 226 227 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 359 3 4 7 12 14 18 20 16 8 6 356 360 17 46 64 65 83 95 95 104 97 91 99 107 120 120 119 131 136 129 128 133 142 146 168 168 189 211 230 344 360 10 31 12 338 334 337 347 282 230 223 207 209 233 237 242 253 259 255 nan 243 242 245 243 nan nan nan nan 255 258 258 264 270 275 271 259 259 263 251 255 257 241 252 249 240 233 217 285 295 302 311 294 298 278 272 279 286 279 273 267 262 264 271 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 253 248 245 250 258 263 265 271 274 274 272 271 273 276 279 278 277 276 277 277 281 279 283 284 287 287 290 295 304 304 303 303 303 302 301 297 293 290 292 295 298 300 301 301 301 299 298 295 291 284 280 281 283 285 284 280 264 244 248 254 260 265 266 265 262 258 255 251 252 252 254 254 249 240 234 243 245 241 231 nan nan nan nan nan nan nan 208 210 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 9 15 18 20 20 16 15 1 359 4 13 72 77 93 95 95 110 104 89 92 111 130 135 129 131 139 146 147 143 144 155 153 104 233 248 257 285 345 5 24 9 328 317 309 326 342 190 199 204 209 225 233 237 238 241 244 246 252 255 254 nan nan nan 251 247 255 249 244 259 262 263 255 253 258 259 247 242 254 261 259 256 254 259 230 268 290 288 286 285 272 259 276 276 273 274 271 265 261 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 255 251 248 248 248 263 269 273 277 275 274 274 274 272 271 271 273 277 278 277 273 274 277 284 281 280 280 280 287 294 299 301 303 302 300 300 298 294 288 287 287 290 293 296 298 297 296 296 292 289 288 285 281 281 282 283 282 275 261 244 246 252 255 259 260 261 256 251 248 248 250 251 253 254 251 242 237 238 245 241 nan nan nan nan 221 nan nan nan 211 227 228 231 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 351 nan nan 2 4 10 19 23 20 21 20 23 10 6 358 11 90 86 82 108 104 89 93 91 107 132 148 149 144 144 145 138 146 134 140 165 116 220 236 246 232 355 359 347 335 313 312 302 300 267 180 174 nan nan nan 215 226 nan nan 236 240 250 259 nan nan nan nan nan nan 244 239 238 246 254 253 254 263 261 255 241 243 249 260 276 271 270 273 258 282 288 292 299 292 281 279 277 280 276 272 270 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan 252 252 249 249 249 262 271 274 274 278 276 277 278 278 276 272 270 270 273 274 272 270 268 269 272 279 275 273 278 287 293 296 297 299 299 298 296 295 290 285 282 283 287 291 295 295 295 295 293 288 286 283 281 281 284 285 285 284 277 262 249 245 250 253 257 256 255 253 246 242 246 250 251 253 252 250 245 236 237 241 242 nan nan nan nan nan nan nan nan 215 231 229 229 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 355 6 14 17 20 23 22 19 10 5 10 322 5 59 91 126 105 102 126 132 125 141 155 160 154 152 159 144 172 175 192 210 182 193 231 274 310 353 294 288 281 282 281 267 244 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 281 nan nan nan 232 232 228 241 247 255 256 256 259 248 242 247 259 264 276 283 286 277 268 279 285 287 294 297 277 263 278 277 274 nan nan 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 248 248 248 251 260 271 274 276 281 281 283 285 281 276 273 271 270 272 271 269 267 266 265 265 267 274 280 282 287 289 290 293 297 297 294 293 287 284 282 280 283 286 289 290 291 292 293 292 290 287 285 281 281 284 283 286 286 280 268 256 247 245 251 255 259 258 253 244 236 242 250 251 252 253 249 247 239 236 243 240 nan nan nan nan nan nan nan nan 221 227 230 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 10 19 25 23 17 18 15 2 5 8 100 135 111 96 121 149 165 158 168 171 176 167 173 187 190 194 202 211 207 196 212 213 211 225 251 262 268 270 266 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 280 288 285 287 nan nan nan 223 223 226 242 255 245 250 255 255 254 254 257 264 273 275 279 284 280 281 266 280 285 291 290 286 280 279 279 275 nan 268 270 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 nan 252 250 245 251 253 264 267 273 279 277 282 288 285 283 279 274 273 274 273 269 268 267 265 265 264 264 268 275 283 286 285 287 289 295 296 295 290 281 279 282 282 282 283 284 286 288 290 292 294 295 292 286 283 281 282 283 285 287 284 275 262 250 245 247 253 259 259 254 245 232 235 247 251 251 253 251 247 245 242 250 247 nan nan nan nan 236 nan nan nan 228 238 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 31 27 26 27 31 354 356 138 93 98 115 145 159 152 164 181 194 188 179 190 202 204 205 211 210 204 199 203 221 233 240 252 270 269 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 nan nan nan nan nan nan 218 217 224 233 242 230 233 250 259 252 253 263 264 269 274 278 280 282 288 277 285 286 282 288 290 289 281 279 nan 268 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 248 246 249 244 251 262 256 267 268 274 273 276 281 286 288 285 281 275 274 275 271 268 267 267 267 267 266 267 272 276 276 275 274 286 291 296 299 296 292 283 279 283 286 281 284 284 288 289 289 293 294 294 294 289 283 280 281 283 279 283 285 280 268 252 245 241 250 256 259 254 244 232 227 242 249 250 249 248 242 240 254 258 254 nan nan nan 234 nan nan nan nan 239 240 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 29 35 42 45 67 113 170 157 159 172 173 171 165 169 176 183 183 191 198 206 213 219 222 219 214 219 224 230 233 244 262 269 265 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan 215 215 220 230 237 227 220 241 259 249 248 258 262 266 271 282 284 283 292 292 299 281 271 273 286 281 282 nan 277 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 247 250 244 nan 247 261 253 271 272 273 271 276 282 287 288 288 286 279 276 275 272 271 271 270 272 272 271 274 278 277 275 274 275 274 289 293 298 293 289 284 275 278 283 283 278 281 287 285 287 287 289 290 293 286 288 282 280 276 277 278 286 282 270 259 250 241 242 253 256 255 244 229 220 227 245 247 247 246 239 239 256 268 241 nan nan nan nan nan 239 nan 239 247 248 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 77 115 157 178 189 187 190 187 182 180 181 186 194 199 200 205 210 213 214 214 215 222 230 230 237 249 263 265 263 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 nan nan nan nan nan nan nan nan nan 211 218 220 233 230 229 226 246 256 256 249 254 263 272 276 284 285 286 288 301 303 275 268 277 273 270 277 nan 274 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 248 241 240 243 nan 256 252 267 271 271 270 273 281 284 286 290 295 292 284 277 275 273 275 276 274 277 278 277 280 286 287 279 273 272 272 279 291 285 288 284 282 268 282 278 277 273 280 281 281 279 277 277 278 282 274 283 273 278 280 281 281 283 283 272 261 254 244 237 243 248 253 244 229 217 215 238 244 246 243 239 240 252 nan nan nan nan nan nan 236 240 nan 252 255 256 257 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 177 197 204 200 194 189 190 193 194 199 201 202 203 209 209 208 210 216 220 227 231 239 247 254 254 250 248 246 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 200 214 217 222 218 220 226 247 263 269 261 258 263 264 267 277 283 287 294 285 283 264 253 272 262 nan nan nan 271 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 243 240 241 245 253 258 267 270 270 274 281 287 289 289 293 298 299 294 285 281 275 276 274 274 276 278 282 284 283 281 278 271 268 267 264 270 264 269 276 284 287 278 272 267 276 270 284 281 275 275 276 275 276 279 271 275 280 281 281 283 284 286 278 262 258 251 236 232 244 240 237 228 221 210 212 233 243 243 238 240 nan nan nan nan nan nan nan 237 240 242 259 260 263 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 196 201 198 200 199 200 202 208 209 210 208 208 210 217 223 228 231 234 236 237 233 231 nan nan nan nan nan nan nan 229 224 220 nan nan nan 225 nan nan nan nan nan nan nan nan nan nan 192 204 206 216 225 216 233 257 270 269 265 262 260 259 262 273 273 272 276 295 280 255 256 267 254 nan nan nan 260 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 nan nan 241 246 249 250 255 261 269 272 273 278 287 288 291 294 298 297 292 289 285 280 278 276 277 276 278 281 282 282 278 277 276 272 263 266 262 261 257 260 268 279 268 273 271 272 268 277 276 277 275 277 277 277 276 278 273 283 278 282 279 285 282 285 280 262 256 251 240 228 235 237 231 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan 247 259 261 264 266 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 207 nan 220 216 210 217 216 219 220 222 225 225 nan nan 223 221 219 nan nan nan nan 217 215 219 222 226 225 nan nan nan nan nan nan nan nan nan nan nan nan 184 191 202 206 223 213 231 252 265 259 260 257 250 251 261 267 275 275 276 297 279 244 244 252 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 nan nan 257 244 255 262 265 265 270 272 278 285 290 292 298 301 300 295 286 279 276 281 279 278 280 277 279 280 280 279 280 273 269 264 259 257 258 261 259 253 260 260 274 275 276 279 274 273 277 280 280 279 276 276 286 296 290 275 273 276 281 285 282 279 276 260 258 248 242 231 226 236 227 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan 247 256 259 261 264 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 nan nan nan nan nan 211 211 209 208 213 218 224 238 nan nan nan nan nan nan nan nan nan nan 255 177 182 198 212 215 215 231 265 264 254 252 252 255 253 254 264 267 267 255 265 273 254 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 249 nan nan nan 267 269 269 269 270 272 276 282 290 292 296 299 302 303 296 288 277 273 276 271 270 273 278 278 277 276 277 275 270 268 264 259 255 253 254 256 257 259 262 266 270 274 286 280 274 283 283 283 281 279 277 278 273 272 270 266 271 265 263 264 263 262 250 253 250 239 226 220 227 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 nan 242 253 254 259 261 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 178 181 193 197 194 197 199 227 255 253 250 250 256 257 261 269 nan 265 256 251 249 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 272 275 277 278 280 289 292 295 297 302 308 310 304 291 273 260 260 267 271 276 274 272 271 273 275 270 263 260 262 262 265 260 250 254 256 255 257 266 269 273 274 284 283 285 284 279 277 279 280 277 271 273 273 275 269 267 266 264 261 256 254 253 256 242 223 220 222 nan nan nan 213 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 249 253 259 262 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 257 170 184 187 176 184 204 227 246 246 239 238 245 253 nan nan nan nan nan nan nan 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 278 280 280 282 286 291 296 299 301 301 302 302 301 299 285 275 271 269 270 272 271 269 266 265 264 264 261 259 261 264 256 257 253 253 257 258 253 260 267 269 273 276 280 281 281 282 286 287 286 285 282 280 274 276 274 270 266 266 262 259 258 256 262 247 222 216 nan nan nan nan nan 217 nan 217 224 nan nan nan nan nan nan nan nan nan nan nan 244 247 253 257 263 263 264 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 166 175 178 164 185 238 233 249 250 232 231 245 257 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 258 271 279 285 292 295 298 300 297 297 302 302 302 297 290 268 258 259 265 267 268 267 266 261 259 255 254 253 255 256 255 257 260 263 264 261 269 270 270 271 275 281 282 286 286 284 285 291 295 293 293 287 281 275 276 271 266 265 262 261 261 260 261 249 223 216 nan nan nan nan 220 219 217 nan nan nan nan nan nan nan nan nan nan nan nan nan 238 248 254 256 258 263 264 265 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 171 175 177 182 193 242 236 242 264 258 235 250 268 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 259 262 264 263 272 280 282 288 290 290 286 281 276 278 275 270 267 262 258 260 260 262 261 260 261 259 257 255 252 250 253 254 254 256 256 254 258 264 271 267 270 272 275 281 282 284 287 287 287 292 296 300 299 291 289 278 274 273 268 266 265 262 261 261 261 252 236 224 nan nan 219 221 223 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 252 255 258 265 267 265 263 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 179 164 215 198 209 222 236 247 268 276 252 259 265 261 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 261 265 268 271 276 278 286 289 289 284 281 280 269 270 273 271 274 273 270 268 262 261 260 259 259 264 263 259 257 255 254 257 258 260 259 256 253 253 265 266 269 273 274 276 277 279 283 284 285 291 294 297 295 293 288 281 267 274 275 270 266 264 263 261 258 254 246 235 222 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 249 251 256 259 267 268 265 262 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 158 215 216 209 211 215 221 237 257 262 256 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 260 271 276 275 276 276 278 286 289 286 274 262 262 265 276 279 278 279 275 269 268 265 267 262 262 261 260 258 259 258 260 260 262 262 262 264 270 259 261 266 267 270 272 274 273 276 281 283 285 287 291 290 292 288 287 281 264 282 284 275 269 266 261 258 258 254 250 243 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 255 257 259 264 262 265 263 260 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 171 228 215 216 224 231 229 234 248 254 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 269 273 278 278 274 278 279 282 279 273 272 280 278 281 282 283 285 282 279 279 278 272 264 263 262 259 254 257 259 261 261 263 265 266 268 270 266 267 265 267 264 268 269 272 271 272 276 279 282 282 284 287 288 285 292 296 303 288 276 274 262 260 259 259 257 256 249 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 251 256 260 266 265 262 265 263 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 201 230 223 226 230 nan 242 241 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 276 277 274 272 273 277 282 286 280 269 272 277 274 271 275 284 276 283 281 271 276 274 264 263 257 256 251 253 254 260 263 266 266 267 267 269 272 269 269 267 267 259 260 263 265 266 267 272 281 279 282 283 281 285 286 278 281 283 272 254 247 250 255 259 261 258 252 242 236 nan nan nan nan nan nan 222 220 222 221 nan nan nan nan nan nan nan nan nan nan nan nan 241 250 255 260 264 262 260 263 258 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 210 212 223 228 230 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 271 270 272 278 275 274 276 278 278 277 278 282 282 284 276 276 276 273 265 262 266 256 250 250 250 251 256 257 260 261 266 267 268 270 270 270 266 263 264 265 259 260 262 261 261 264 264 271 268 264 267 270 277 278 270 261 260 259 249 241 249 263 267 266 261 252 244 235 nan nan nan 225 222 222 220 219 223 225 nan nan nan nan nan nan nan nan nan nan nan nan 246 248 252 261 262 261 257 258 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 246 248 253 256 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 272 271 271 276 279 277 276 277 277 281 283 286 nan 280 279 275 270 nan nan nan nan nan 255 251 250 248 250 253 256 259 262 265 268 271 270 270 271 267 265 259 259 257 259 252 258 260 259 257 262 263 261 259 266 269 262 250 252 258 269 272 275 273 272 269 267 261 254 245 240 237 233 232 228 226 223 221 222 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 263 264 261 258 256 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 274 271 273 275 276 272 275 278 285 287 nan nan nan nan nan nan nan nan nan nan 264 257 253 255 252 254 254 254 nan nan nan 264 269 272 nan nan nan nan 264 262 262 265 269 268 269 266 266 268 271 269 264 254 251 252 257 271 279 272 271 259 262 266 269 265 263 261 253 243 239 236 237 232 230 226 223 225 225 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 268 263 253 258 263 252 nan nan nan nan nan nan nan nan nan nan nan nan 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 275 271 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 263 264 262 260 nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 265 267 263 270 271 270 264 259 265 258 252 254 261 269 261 260 264 257 255 256 261 266 257 258 259 257 253 247 244 240 237 234 232 228 225 230 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 270 263 255 261 252 249 251 250 nan nan nan nan nan nan nan nan nan nan 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 266 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 nan nan nan nan 265 262 258 255 252 255 255 260 264 261 264 261 260 269 266 266 267 270 277 266 257 258 257 251 247 242 236 233 231 231 228 nan nan nan nan 230 234 235 nan nan nan nan nan nan nan nan nan nan nan nan nan 265 268 263 261 259 254 258 254 nan nan nan nan nan nan nan nan nan 272 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 258 255 254 254 253 258 257 252 253 254 256 260 265 260 254 259 263 259 254 247 246 252 254 255 249 243 234 230 229 227 231 nan nan nan 228 232 234 nan nan nan 243 nan nan nan nan nan nan nan nan nan nan 257 258 268 264 260 261 259 253 254 nan nan nan nan nan nan nan nan 285 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 258 258 257 256 256 257 nan nan 252 250 250 251 254 258 255 249 245 253 255 258 263 266 256 254 255 252 247 241 nan 227 226 229 nan nan nan nan nan 232 233 234 nan nan nan nan nan 246 247 nan nan 255 255 nan nan nan nan 269 265 263 259 254 250 260 nan nan nan nan nan nan nan 284 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 245 244 246 246 247 250 255 270 261 259 262 258 254 253 245 242 245 239 233 228 226 229 nan nan nan nan nan 234 nan nan nan nan nan nan nan 247 nan nan nan 254 254 254 254 nan nan 264 264 260 259 257 259 264 nan nan nan nan nan nan nan 288 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 243 247 253 258 262 264 259 259 263 260 255 243 241 240 247 240 229 227 225 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 253 nan nan 255 255 256 nan 260 264 261 nan nan nan nan nan nan 285 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 nan 246 246 247 251 255 259 259 257 261 261 255 244 241 236 239 240 234 228 226 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 255 256 256 nan nan nan nan 264 265 265 260 nan nan nan nan nan nan 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 243 243 240 nan 246 252 255 258 261 261 254 248 241 237 233 240 243 238 225 228 224 222 225 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 267 267 nan nan nan nan nan 287 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 248 252 257 259 256 255 248 235 238 239 240 241 236 228 224 223 227 227 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 274 272 270 nan nan nan 287 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 246 nan 253 255 252 253 249 234 231 237 240 235 233 nan nan 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 272 271 nan nan 290 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 273 nan 280 294 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 271 271 288 290 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 280 291 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 296 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 270 271 274 274 nan nan nan nan nan nan nan nan nan nan nan 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 267 275 273 275 275 nan nan nan nan nan nan nan nan nan nan 293 292 nan 302 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan 273 270 280 nan nan nan nan nan nan nan nan nan nan nan 295 294 298 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 nan nan nan nan nan nan nan nan nan nan nan 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 282 284 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 292 290 275 267 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 287 281 281 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 291 292 292 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 284 282 287 287 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 274 280 275 269 272 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 260 258 262 264 263 264 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 253 247 248 254 262 268 272 275 nan nan 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 254 255 261 268 272 278 284 294 298 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 259 263 268 271 275 278 284 289 292 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 261 266 268 271 272 276 285 292 294 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 269 272 274 277 282 286 287 289 289 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 275 279 281 283 284 286 287 288 290 292 293 nan nan 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 275 279 282 284 286 288 290 291 292 291 291 nan nan 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 280 282 285 287 287 286 283 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 280 282 282 281 277 277 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 278 278 278 278 278 276 277 nan nan nan 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 274 275 276 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 274 276 276 277 277 276 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 274 275 275 276 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 274 275 275 276 274 275 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 273 274 272 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 271 271 271 270 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 270 270 270 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 270 269 nan 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan