78562 1664 985 604 2030 1282962027 52842430 320460834 1378883832 2057 1817984087 2295 4 912945868 2019 1607907664 2781 988 1852 1661 759325138 508 876 549388537 1515 676242477 999 2069370918 58618812 551 817454645 1651 1337713248 304104545 649676287 1688 299482247 2345 1430382891 816102183 1478 766560712 1282752786 480 1121 429 2600 545 2775 467477005 649 529640840 594 1357297019 1226400068 1652299244 2216 1375 1291 2952 592 528873882 517 2096 2871 2706 2147 2417 1864774732 1579 2343 1370215051 507503483 2265 2338 1802949538 654 532081178 1938261201 724270815 1729 1296 1420 1721277970 1854 1231025657 541233076 109 1615710838 686 1153868296 811 349 1474 2617 925531326 2163 274604926 688 1088 1149 110842092 962378157 1743474785 927 741045877 2136102047 878 1170193030 1651 18662993 2697 2077427601 2741 162555872 1365420184 2279 247 2829 2136 207 2082493684 1112708054 1356 2266 205666436 2074853985 1819282416 757 292215932 43 652 2744 2085673110 508097636 863920033 43401964 1639440450 2983 455 1202096166 1405834861 1742412024 986780794 2491 2764 2194 2208 1667 1863 821359269 1499 318 2020871252 996505460 301890255 2302 481 637875097 263856813 1353 1540118122 906832345 2837 2001 2020 2301 1395254856 606714172 746754624 2872 1654337610 608886347 1854 707320071 63210385 166716596 324 1185118190 2305 591452918 1424746166 111125548 2542 1941159835 173575705 1398 235 2112 12782543 817328108 2960 2436 2057593645 101044503 1522 1810514980 993 1415 491996601 1054 1434414662 346001975 1862218199 1958082338 2270 670 1611971502 1308639220 52303790 933138154 144 705 370326366 2025 2074 1527895275 1519562884 1338 440283689 961814529 1065505827 2894 1363 181 1228175189 1816488465 1173 1175 642 1860 219109336 1523778158 1737 8 877 148032089 405141441 1387 450 1957 2960 887423678 401299297 1721832025 2110 1356986361 2372 67487018 736555719 1239 532789916 536285654 638353665 1443745162 218616665 966764107 282846246 767414111 343 836 435175726 1049120899 420 46845264 2009580944 686219088 184 2569 1647660135 1465351317 584131555 1778 2138819562 1551123345 1677777378 879791710 2082 393534906 1878 1994 26 386 177 2412 1391 2123290465 1857 2100 1880422485 1988390028 57295331 1671 502127051 2916 1100 1456 696 2119243337 1508192151 1507429538 2534 1883712841 2027643951 393852867 1833476738 1023815356 955457338 1835 2022237958 710264671 1365 537 1890914971 287 679 1581768368 1730222532 85535308 1854 1223481977 714147423 756570366 352331065 979705502 1455487304 2786 265565654 235157435 480551549 2451 1899 1909443441 2012902733 414821971 326883277 236 1634 563151813 1939280804 170050427 1085343841 1845817482 671131536 1359906472 1055688991 1688023313 447 2026 2207 78591823 298 536 1663 668553335 476434017 280 2975 765203706 1623081384 2948 806 808675970 1838964719 1137 1534638346 115 20 280 2064806001 268854855 2730 1955534229 1802217602 1477240569 550880817 1809102067 567180483 472685228 738 1247620833 2326 270062432 2953 1382 679 860798677 39355076 467 1242103545 370 1257 647051338 178 295 1932 2352 1781 1308 1848 1041 2631 289 328 2739 2121912496 1813335587 1250 463828198 1844 839648697 1326 744318090 1387366186 2194 1793 84741266 1657 2484 1088366016 1192762210 485073036 2072074971 2427 278805067 565457367 2751 1023188165 1220515152 675133943 1090 933 2865 2264 1075633927 1126775277 267385498 979526639 368136952 1342 460234041 1765395783 1754 1337 904171004 605 1369 1700634450 1833 297139287 1168933348 1602 230 1628295667 659 1903358201 71 2844 14886988 1683485084 1814 1438 222974285 547229121 1956 2231 1325 502 676184427 118011089 1548888882 2139 1395155978 483 869 181617311 1030700961 1251957570 638 477888717 452 602 1425331134 332 329 1811089001 63 2869 2010092828 1711 272 1085 522918772 2832 2051 1667980709 1796325849 1534744280 1472 250 609686737 556005717 2095 945567545 1291 511857678 1383340279 573305501 800098123 79675166 1982634234 2139773678 1038299890 558166123 627 2143347516 130698328 1082496517 2524 1258016052 672 2731 1799872845 1355 1946017917 1674387496 1776188748 1291 2189 1705 1262215140 293952534 1158 1082224244 1257029466 1851 378 2794 1167 2067506897 1374 906015292 1623 526954464 1847020349 1451337982 1773779742 1662 974255919 1936 555 147573228 1786379721 1213 1523 2029 131795559 695332371 1167247256 2348 227238357 2799 2550 653044705 1177639719 1217468207 2132 912 1766468458 1463184446 940 1058506231 696794148 341570034 2791 713 2416 600 2677 1306516436 2128221298 1842586023 431 1042825988 1765 1576 2059250261 2139747556 101028114 325118517 1933153325 54 1095 2708 664 2521 2492 835528097 1708098184 462078869 89397223 240944710 2957 609724597 567042562 2977 1843303344 151821333 2009164389 916 1402255890 167331720 1334 11300362 733730254 1811254172 371625029 824291313 1854 57 2376 1655 769 785868864 1333280383 1916 1387478217 360 1805 2775 1982480953 114207888 2182 971166320 1463 804 616798116 1912 1801 1749 1556 622140161 1160227006 1220306029 1481559595 1223 1518516104 1523179235 2665 1027 2638 732802968 1643 2992 1008 530132332 463 1041 1124730367 1276156632 1765274227 1775363216 1555163319 393044674 2711 1902924112 1829858884 456 312 2676 2894 1615960236 1508578855 2178 53 889 1370 1605248316 1723570261 25 43 853480026 1567688922 2511 2282 2259 1901 2072657885 477 713610682 578 163 2381 833741989 2173 2319 855 2139257847 1118147179 1514767716 1186367251 1236172342 1822 133358612 995 182 357728218 1778079873 880 2594 474601580 998522973 273080610 2074224565 1666280884 2029956603 1349202960 610737991 1228 1814654786 1591065897 609670500 1370 242309068 704604939 8 1176384576 2307 507 2328 1964282857 620241230 1694327580 284302655 1824 384 1650956115 541 487144962 1234278440 1804942272 223472773 783 2738 2304 2033 1404716349 177598034 1210296836 630912442 1483 437 414 809527788 940 2630 29 1335127764 1483 177263806 152502921 1443264652 1663141454 2904 1375 2654 1260328524 1161 1454455423 629986667 971351530 652082280 946278700 1076 1310678899 674 956280074 1444 364 1523 2047 1372946303 739675973 2862 766 464 179 207 1140 960471415 2870 2213 2768 1842622824 1275278357 566810577 2229 2328 2696 2303 1072 1386574110 2511 2484 280311657 1934801043 2106846989 471 2617 1595 506088699 731 404 365365835 2602 915 905 1441619278 1399 1771 281678014 1094387584 1325807775 1465 625362408 2072 1573948232 1197340388 567 1781096089 126712713 1195 85 386 589571940 728061542 676 2310 886 2041509197 1188 296600754 2776 1409 909163717 864 1558 400 1267662238 128 647 2485 1149 140684128 1459493922 1787352682 2298 1235 1930 2418 1831212846 1429 2694 1881727399 2967 815 2902 2290 829805447 791 275800095 124294184 1217138613 1882421468 268469415 2894 1216586872 630411369 1270773504 203 1630804000 1789 1774927670 2658 499457498 599065191 2978 1573938987 927064794 224254838 638157397 1822 407 649431541 2142799311 2086 2467 1271 855220956 1012988959 2083 2048 187929877 2005 717784547 163045232 1114391928 2567 941438597 1599 1556 415390276 504049913 1486550513 977115829 2676 974 2677 2105309464 1874 230 309 512 845 512421688 1721 834 268 1347968545 855048969 2957 749718990 1970432721 486 54 1254 2818 1172898794 2143 791 2021143788 2427 2510 508650074 180 1045128134 637730040 193564772 1218737145 2003 1081738970 503153836 2172 2470 317696974 1978681498 1631601126 2089 973 2018687396 558 1102894643 1360 1712 300594026 1072956056 819313325 1137 1104678875 2165 1743949573 1613732964 1866137293 2392 235873921 2125 2023 2430 1298014536 1240 585803562 833457912 1719505541 1115239736 361 2099076618 723752621 1690 692 2885 223 2094 483 2982 390318371 934 83025223 1172 323815600 1885 205408514 578158600 1848666790 1371567401 1373 113698448 1 1195 2419 19050208 2751 75 1550148341 1216889092 183073507 1452976254 1831977833 1317643156 541539498 809 1539017549 820 152 1255788739 808899544 44793065 568967441 622 1387 2075 172633396 268 1034739889 1390288556 2057604335 939696610 1975 490 797 1019198403 745490528 1905739989 2609 1286090104 84327382 1596 2214 1359 859650641 451343194 2632 1916 1587 522802792 636 1505083078 458509016 1964372487 734 1650887327 475 917474894 140199491 950052848 388456520 2461 644952199 817 1137 1314979522 4852156 2642 1935918371 630978151 1425 2574 1105 1468745646 1074 2729 1672710889 1525966100 1273 1745583226 1878 1535 2053 2207 1011 1234 2188 1573709041 411492982 1164254242 2885 305846003 2218 861692566 1297826372 253 2245 1455376285 671 1778 203 1475008471 245251526 389 2903 1894927564 2306 1267 1885102023 893435368 1330 2350 916346115 716954577 1480 1075531820 383494720 640912778 1507 1285490754 2150 1768018903 1086224591 2982 1707 1714 512357676 1934214964 1691453052 1061695929 2249 2919 392800745 1568 982438217 2367 345 1825 2144 56578255 1861 331333593 1386 681 621750803 400229027 1065 1374352374 997 415 1616 2064926934 1405 285194250 1622 506714106 827 490940726 956112609 1286253356 220344722 1817 1503643683 1383733598 485 88610950 2148 1698139416 2348 1456 177622524 2159 601231613 140254916 1248692644 987723988 965507009 2074676154 701 1076 470 992 1263 524 779 2287 1636556894 1654 683 1083 492042195 518386398 2580 1779216248 1756505009 1820 973494055 2450 2925 2634 2307 991443359 275605423 1527739413 2935 138 1515794271 2687 2793 2485 1895629964 329980986 2062657822 1042 10538115 155 654 1327 628893231 1310974536 2941 649 375549914 1032187769 977 2863 1305678264 1050662665 638 735121889 1453556087 1527 1168020262 2171 276648299 1408063011 952485085 811497158 510806702 1940644707 2061771533 972 1040523772 293334939 2048 1515 2224 1229 248 683 1811 608563141 708 1699842248 578 1510852441 1744855230 103031965 755 1116 1424823733 1553422291 1505375673 1266489148 597792977 726018821 835613878 2389 613 1163146700 1434284297 606486007 1310589259 233 876 1948717169 384403332 1144871271 754059038 1793410278 1684638602 1156 1706527414 1771 535 571 1317 1063 902 294 1316919349 1092 1248982629 1443618038 1808517134 1207410034 1461490121 1718440922 39299441 1186736267 1869 576957513 1277500121 2115 577 1507 1226 710070312 1629315 2226 1095749371 1890 803 732 2210 1512132573 1398417542 1618 366 1392 1966401496 1384250574 2498 2281 2100525588 1190061615 1119 1458547156 630205022 2871 2592 1663 1882 2502 1680241720 896 1145 1994 708 1386354809 1551918134 2313 479845634 1235601880 62 240 1548 242505492 1657106889 1827180384 792142241 1881 2022767103 1131768383 809606502 2164 321 666877594 1942595299 1963 1547025578 293051719 1650859458 540954614 206 1013 2982 1685797187 1745025770 2601 1040721466 621189613 914376947 972228094 2034 1221864311 1612 2443 2050473241 832340123 1759 2600 31 804175179 413 1779 1692690250 2019 1546072952 1169072147 1523 1302 1758368840 558 240751507 1185190585 478101170 959261009 597138028 1707 213466673 1321 1382199583 824 363033157 1222441225 2781 219434168 251241977 758 420371760 2752 1233 1008699483 2301 107261055 381 249 1420 1488292203 1396 610 522464660 1502 1240799505 1265700122 33848309 2547 1987 2156 1769453573 2967 309337940 1802260623 1724608642 1767583939 1706318959 875575920 2074799328 855006609 601233388 681802802 2141043958 1584186239 367339731 2290 171993960 1964 2827 1338276261 1881913118 2212 2454 1522048401 2260 1319 446 2137997345 1822 2053 1325417684 2210 1306 545 1378157466 306 711 405851718 1548706356 2651 834 616 1795 409137036 1223550601 1522 1138 1898896282 2611 1621017929 752208690 277266718 1823377458 2270 1908 1527505134 1063224595 1023 2767 711 1428729502 312244359 670 2085136436 2173 344469415 226906656 1131175968 1304854570 633 863 573 1222 1613434200 2657 291233063 1481203496 2503 667134415 1759293153 1360 155 2054 1114017483 1065 1503775454 589 738 231453977 505 1201 1497 2990 2569 2995 698 874533994 1723 329 1187935024 1287189676 1352331323 2142430859 428 352 1174 854 1290313956 1909669023 451462955 1951 808883725 1674336507 346 2081376655 2584 1131808553 962145300 1321 1353156952 2367 932 696335149 1770 2117 251899894 379 315049717 68 1738016427 302278138 956397111 531257623 413358808 1844 322 1158736239 2137 1846 166108265 123013985 1936376383 1779 1544739954 1966122516 626 97 1555003698 1501 1369 1587394618 2104462909 1103937298 950 2305 1387848460 2374 1126321006 1280683648 1501872704 1658850047 1220239523 2772 1082628569 448638431 2323 629 2611 14120982 686703776 1265774776 930 1103809783 1008 1249 1336332301 396 2497 2750 1794 175598356 1374035583 2056808701 1101187617 507180108 944165322 1714959981 2388 2189 900 2461 598073791 506232730 730 2354 1013 1345 38720399 144 1433 761 2101518489 1360 1019078211 1600047978 523697043 2024518665 1353 1841584122 1926348227 2311 2890 2541 2758 601722658 917529642 2298 1729830514 2065 15209263 381315541 961432186 141 641618305 1974 2796 1080430476 1998527645 2329 289495407 2124459946 1694245759 2078589533 1959 2703 303096345 2530 370200154 531346423 236455991 1432301343 2387 1827 2542 2140 1333393847 2999 716614387 937 1884222834 1922 1999132237 62 905692827 1233667203 1639424235 2959 2070 1358 646 2562 315196289 307167804 1149 562794375 56231734 1989576514 947371101 66 834683766 847729100 1881881168 539182327 197 1567641203 810879536 1939938336 1444539030 10402853 416055234 1312314514 1526 1291 2660 261 2627 1314688779 1901660420 1090 1029789144 243960812 1762 2857 2993 323 939 1024380196 2569 2798 1914443846 343748008 342595772 1100459325 1246 2122774161 2060 2087798422 825 421217966 1589239341 943798047 1647145478 1744031451 1225242083 205131980 285249012 459 1128 328 551 1671787116 919159166 785 224193873 1566530810 1040 510566199 2805 1621 1603 253500522 875900590 1960095399 1117 212907444 2920 1279 2802 430 455487167 241 965530802 1648189429 1857136443 1847 2097098651 2088905014 1402341350 311 291262197 224439487 2667 2556 151144534 848 1176051931 260 1181214883 1143169692 2091 1647522077 69924261 2040 1342976562 2431 173766811 2229 1292135037 652 978248476 2049911273 421259943 915844 1927 856 428 817 1434840730 1300 2562 117088755 1976371002 1930777204 1537125123 416818314 1424208710 374706711 1056570825 1300459831 1092 1013140474 973 2561 1476860502 1409906699 2297 1394379141 511754792 1394 1611813907 218 874155648 586523974 1019615485 1912741577 1385818844 314204801 47 2225 1343910575 1261106317 1084 1696644875 1509 565210143 2330 2038543737 2291 899560803 1220 57 1135 586 1913300220 1084 321158441 372 1560204565 1137031401 1221 2546 389254257 89229881 698 28 416 142064334 1870007943 828069438 2024129733 598068015 2629 671022051 2338 324 1362811348 1462 127894505 1472325506 65066379 1121 209064972 520535051 1754199376 1567413783 1967770364 2987 110401889 2243 12758194 1407920139 2437 980151500 297 145 1892 2824 2074 1988854132 1716 977388616 1426782417 141098130 1346 885 941 1435 438889330 211393673 1536732293 1593922655 1997070437 1147229754 329458058 18 249900857 208 1941 932 665998064 458662180 2194 1182938737 1550 2855 782772581 2084 243192694 1586 428 1527 1218560590 188648911 1778 1225622171 13 578552 247050318 888930435 1052 1415 526031152 4 2690 1341874599 1225002547 1756 2918 2022 2511 992831242 2249 1093805435 29443436 1788 512 1672948122 2009389055 2511 421 1569 234815293 664348811 1015417993 1538149259 1768085730 838147733 1376906648 1270612899 1767205391 1866159573 1594 1784779921 878 1100 913740599 126638972 346 2143316103 2968 1197 1917478567 2382 1803 405768005 573422672 2803 1516067978 1269 860 1889540507 2033645390 1703 1615 2428 2224 921589987 1260 1965029712 571392355 2052996610 347757999 2046847294 266066841 1847513185 2636 386819865 1877 1340708467 79 2024543428 225 1285551800 909834489 2252 933 478558223 980 262 2785 2104489876 2196 1517186152 248965014 1961359918 1219 1102 818 985 376845118 733163503 386983156 335 1589643596 295782663 749 1238679508 596614984 1371 1318792984 513835445 1444364691 75590703 2070745449 2168 2092396277 2003363970 2750 540245275 1607 1432 2829 5 937019305 2164 321497721 812948196 1546878156 1552329274 692939 1770246876 1818 1354 2208 1771037267 1653774567 950604875 344 2914 442157961 1642 2688 2447 2737 2506 2869 1244 1384888933 2085501256 683046580 1925135308 1278 784445248 1767 1623 1241 1660675411 431824455 1477 932 1863001220 1408651718 799631841 1316099768 447929496 676 2200 2691 186501929 611 539 170 485 1714137160 1814397170 598911650 2598 1911 506136723 845760240 2000993380 2375 2871 381 877 1683654704 549 718 439008204 702 27 2468 1425 2417 763 2368 1447107926 71450428 813961514 1072178301 1106824154 1159 1584 1231887443 459 1998698514 1584003201 870045465 1067 1127 244 161522678 1090115942 2672 1915 1199 2684 2478 1939 1826661409 480919770 831717590 1017443962 1837035950 2028175289 663177564 276 409 2348 1412261027 1551200407 1685 514437641 2112684712 1436 1947248683 2100 2124587530 185762032 796 261 2560 211204954 43786459 402 2918 1417 1980062253 471 1542871990 1589642142 2818 1974119651 1010 884 2710 1213944519 2386 1667615239 546544128 468223684 2803 724242353 2059856159 78 811602436 650397879 1168 574140306 2919 1688 1764629687 1222819899 684065033 270 660628483 1559 1220240407 1048 89 772 219322403 1904347131 1567805534 287690453 1515362979 2434 349 1865528443 175 1653734895 1824143372 298 1896726719 1050 528 2037 825 1855 2309 743250517 2451 2658 1637 1472525887 1107236870 472 1941 1726 172 1524 2302 1652402632 416086433 1191 149 487608734 2013 104 197 1499636815 1393692478 1653723014 449588113 2783 602378572 1671779986 2220 2705 1224121810 1194835747 1908162310 2142211911 1948521225 677 2711 433453545 575563836 1310079312 1003 1811841235 409910106 2069231801 896 847679331 1460 2018 911 1916116797 1001 2614 954904023 1606 71 408136162 530267718 2023640002 1408631323 503 1210697367 1215975277 1029898265 10467301 3196281 1017 2276 347 2144 512 615646225 994 209568775 2086091768 2857 669 459 2012250403 946 1605 1801818154 1407382510 959 1538823434 445996163 22 324 60072684 2070 1550 224476428 1503 495531871 964 1681068314 202072397 2896 380787954 1175735116 545173662 39 535890020 406 1816 1509 1755 1031628290 2177 1475358220 800622331 414 2058 464665987 1518 349777753 1114648735 1763291218 2509 2812 1756784804 152882747 1512781259 2873 1551 1707063929 1331 220020962 979583006 266094753 177604405 888970058 1300 2248 1970940604 848562190 382 1065483023 38472327 2781 850371693 761 2758 117 2025 2641 377 47067923 1977004327 167907542 1736702232 395 2017914670 1960 371467018 228 693303156 1087 418 1679 1890686075 2874 2372 1425991834 740509320 687 462885461 872 331790205 2832 2048306278 1925095935 1085332403 2701 788113931 1616 405 1162 154853991 1180 2725 1225091217 654 708011021 2074482625 2069802082 1914 421947395 1041336096 2490 437627181 213282737 301 1902719715 1865561248 1663861605 368766819 215 1326010615 1684 1089 200 1840 1861216025 1044 1315 21923679 163 1303 273 78106829 228 404 1850395121 499239031 2093449964 870395276 1829 464 404 1426 833030085 255979123 1086 2830 842259330 1447182942 1308 1706 1802053070 610742939 210 627333254 448881683 2598 324431578 2806 58670482 651295263 707 1855565279 844115753 42515300 2116877272 842 2743 1371982432 348 2697 861257757 660290470 535224672 1351 909 722 1555614708 612585006 638584279 1874 1108587312 1949 1202 465804714 2419 883992286 2707 1864 1981928385 710823885 181 1499819263 2116865312 1702 620020928 1846 684877349 2053409649 904324528 881767805 1126 382125828 1162559200 1916 1140747259 1302428583 1885294760 1049608682 619684821 315158720 402311017 820830342 2714 1042461269 1098487058 1948424543 1542505518 512259722 416 1554585007 452417792 157303820 1364294142 2044905330 19780592 2064 1743682969 1509279976 102 16047631 181003024 698 55249 965 1081015411 686658045 1268 1723662109 2368 1451026725 1193 345262922 129291900 2551 111316847 2516 708 2415 1428820986 975 1705 1954 846777237 1407426735 558 1270 1090713954 2618 442 1825601857 55 1129298162 1259495939 584115425 2661 28 2050571772 2044 2123452749 319 306059944 1762 2134 469296105 1091611606 2219 2688 1482891129 439104662 2257 1967279306 1980950042 1971 472749144 1219 1963458731 1998671405 2414 1931 518347821 2083247833 2903 419456773 912132205 1477665939 1110 2452 1020345380 151855944 2848 1318393340 2132806678 1983507777 2989 1315 950 1414119202 970174726 1791894886 544653762 2098 272055128 2378 325 1385 745087837 17521457 978502174 2664 2647 1332402678 303488832 770995450 285130560 1008486842 1537483867 1196 15358842 2855 2248 2693 1401388317 2304 737 1360 2948 981 623 951400691 2120 1507 979127826 1196610686 1458690981 837 1596050134 1666 1681 648 291 154 377167750 1334823371 918 340099910 2098627949 361589082 1624461824 1924758796 1561782663 1130807738 1325525868 953 696102078 1316797671 858745313 341058960 312 2790 747 1973 2469 2527 579508177 2802 2661 2341 1141966648 196061134 2600 522041448 2982 1330 2092 1877 408429172 239 1783721258 1762434286 551307795 2979 332 1312713690 2968 1058 982 1186 1267 1611 520720340 551 2394 1505 1723342261 96146792 2583 217 1519409093 157862599 1070419083 2685 651232868 382 652417092 1636860847 1241778537 945 660702244 1366342936 1594 363727266 1501 399424797 2742 295242711 2407 243 567517620 1226602763 297903674 2498 2026300712 878140495 598 776080166 1559489512 647416075 1899948916 2663 1604128269 1837 771 2304 1341105410 853769456 1381 2648 1299749750 1722941753 1926 2893 1491345705 508 1241101193 2984 546 855204843 1145296606 1939597061 1918 1977927452 1745240824 1096 1947 333576626 2473 17 2192 1661066504 828208049 200 2014 2078448265 1894 340 2900 1463 1597 864225002 1112 2122 1500 771238468 413484369 1430 1165 366 908496377 1503 668421014 1443819435 339 2990 2161 2833 973 1344430564 186580799 518 1709 1841757586 931 1807134405 1653995289 932 125884455 2570 1322 731 2905 1462 223 1055 410 1542 736086875 1611647345 786 819 1835102362 82 1757379824 2964 2565 1862180982 1963 1052 2174 477793913 1991527033 791057408 2936 1419 2208 1149 1392877342 92 1236 2017 1174060103 1350144975 1148 1496957957 1839 611 2677 2485 2126 336 494 609 170304422 1707 1110 2812 428 1386002984 519 1931954250 2515 286 772383234 1974247807 1379 293347398 1685 1415 501780414 766 1551 1442 434879069 862525259 2072 387461650 1075 361267133 630801060 1021 2787 666 1248973780 1309140932 2907 1070 2980 1410250141 1644 1990 614 1129835656 2113528578 456975351 1081 430 746605144 46 881 2470 2007264381 1874507951 2026857758 476112115 1197 822 1081888099 1189551853 871882620 2019 2928 1275 599002602 1622602349 355 977 2417 1802 99384077 897483281 1771735375 1249320438 1934 1754072855 1937915847 1952106609 2381 1553 1445446261 819 1426 57 1762248429 1405621370 1480 1076099133 107 34 469324567 2948 1895561469 1078090895 497 185 702 433135079 1325532505 324 347 654446145 964990050 2387 1908481202 903 16 490078889 965543113 2039 1584 1721 933 2119 1814455288 77 744577843 1518 719055853 1403 693720680 2529 509 533 2554 2937 2148 777 2162 1873 44 141 763663525 431699133 2565 1785 343722546 647053293 1726119085 1382 1750 1765051130 1591098329 308746685 1613246508 645 2860 1792 892748445 1328920115 1154935813 1431164608 1669873920 766 1841598080 2349 1309221819 434 443 1043458343 1623813029 2856 524142126 1979 2925 1935 699 1256989449 372660149 1649096329 2068 2765 2015750862 720655740 22 17604961 1464689424 1139952644 2817 1258238474 70 1931413832 710925657 557791093 201 1388 1009301804 331730860 1161785056 677 2036 2833 2808 1362 1090149453 1968986720 1354808950 1997 646352890 1766 1143555864 64 2012 1039 1525 499 928311707 2725 1166869162 1245399492 2628 2843 672335821 890 2089204930 154 163 1167 843309494 595 1796677275 284 1779 2027000849 1869292449 1095857261 44335610 1675831360 432118297 2035360142 2259 726 2218 474704301 1804 698096436 1653568343 2765 82 1120 1459527659 2071116312 834782838 73051052 1628 1716 1371676194 1014 2040 628482829 564 1460641275 337 86 102862358 2654 80104940 918769639 2696 34305266 2238 2915 2129 755365549 910117949 2365 562943995 2125 2384 1104 770 2759 1429 1489 1779931442 2000597801 1090 762136816 1486453350 1525801740 753867095 688110517 2449 775 144146558 2037809575 853008341 39 547777789 600 1161153988 1615 823 63633001 897577149 467127177 550 1687 1317360688 2184 1803346693 260064928 2149 821311509 200 1521 2864 970 1281618920 82224564 309747064 1683156665 1435 613 2166 188490075 981509260 2073198598 389177322 198041700 1569 91498414 1088224710 2824 355 254072403 1278301130 1385 125 2394 233888499 1471497855 199434824 457542521 1264 248373021 1442 429236323 820 486 1804910537 777227299 1196667310 937 1003959035 1250028078 504 305761646 90 1872451475 1418888388 2245 283 2039 972421068 252767983 456446767 1977 2133122966 864 375268302 240 2580 487 1053 2081 294337162 1975 1680540247 2901 775269892 2625 1291574166 1088 2220 190 246 2681 2316 201 199643834 1514 961 1101530441 1856 227 2226 759 1806 1793224229 1302040151 1362143253 2111842849 1928 523409806 135932238 1411 636 1241 932 1281422772 549 176926364 1095 1688028507 1902 1447 1534008760 794 2165 2169 176109593 2155 1387110305 1564225659 1860142198 2749 1135 760 1637 2259 765609630 2398 1355 1782 1145 1457012276 1884 751839319 1444082532 474829130 866746115 183 2346 1697184 2020385563 610337226 2150 2288 1139750169 1729342729 2022 1828514404 141 1077681799 601451406 1108 1174227162 1391484123 2939 1195 751 2055696400 235652397 1127026462 1112 2232 1901 2097 2064 2420 2178 2344 2876 1873043200 223502479 37155373 1061053168 836 1167 524624484 1825182195 1558677117 1057 2195 681575463 1383410296 124887199 1334 1947535811 594 680134634 2226 2094 720 1346040065 873053892 2274 301710413 1939274576 1157 1102261575 1734001032 2797 2202 605 603 843387764 1318790393 596 119 1476750671 488173626 693504725 1615257980 1543507647 958662044 646 2348 998134147 108 1699 1620688343 2107422893 2674 853711554 1837736502 426666509 2874 519 1605466887 696 862620092 961824711 444119490 1695 962 662 977388210 2120760746 748 29 2230 2083 2124 663 1883147121 646 126765407 2358 1524285568 2496 922705800 1892 2065 2246 1213910643 767 294909518 1329 923462805 1503607006 1057 1257409843 363 1361 1781363608 279600518 1367 309196123 2401 76624301 2997 222988621 2271 1377816511 2648 2065495354 840048874 2169 1324202104 2873 2092 1514667824 530568154 1160941596 2669 1757329952 2318 886 877 2057613666 1281243619 1190428582 1003563275 484293435 297382985 1795 2026822051 2078311537 2271 2020642114 734 2310 1463323344 1001434643 57437298 1896681450 739706386 1763 1177560487 2392 1838798858 1839381550 1419979511 2128043819 276 833133074 1484207056 1064 2933 112746678 2720 2149 801570865 2120 814 1306591177 404 2638 621214871 764964401 1095 84573511 624393212 127354607 1431598634 2049656377 766 2047926813 1079757495 335 2503 412262686 892860945 2527 2134 2316 1640796756 23326436 1402 1426012465 2329 1698269095 1162905426 1726 699216898 2069273583 2026080926 661 902620946 2392 820 2013 1536 2116949896 493 1031 261 2917 2001846738 1834264960 447394408 2390 2090107518 1097449910 943 2249 11 692 642322712 1005845541 110859007 2027 1402 1307 1224193291 521788482 1721477515 2386 218662628 361862554 35562303 1943491335 65 2565 1552269321 597844334 383 202683948 9 170656279 2874 1653982352 985 1127 304140091 1664180185 566900836 1061 604 1321910031 53571438 1605 2064415079 344621607 1754032808 93 1207722647 74038777 1815587888 1598 1658103938 311946726 2008 1028 2767 890 721204130 487006026 947366401 1002 1346905520 596 245 11047505 292649630 70137817 1239 2028274694 997665331 801057211 839 1633758303 1227834949 1530 2316 581633263 1333 708 2233 1775318064 799799317 1966016783 1776 1155 2257 2558 2820 2417 1826203544 1978138471 1184 2400 1601133946 269890800 2322 2747 1743181097 1034273547 856868065 2333 2421 1770 678080106 1245042362 2838 840428214 1487985271 1244 2075 2454 1260 1376562389 466970436 751505935 1813461991 175 1512 1827603005 836 1365019620 2000858904 2402 2801 2450 1043 626 1710322105 2717 1657 2395 2272 265401765 1709747220 1403 870682842 1436 1562 2626 1264661188 592 306859332 591 2938 332 1327175960 245602596 2 125382369 456525483 509676336 487703501 1424 1137144314 2779 831 1309431438 1250744293 51722305 1337 1768215827 1204383069 531619233 377339136 166005350 728 2297 903767810 30592644 2476 147750331 502493498 1943763174 2150 1376 1946714469 1558385488 2331 1907676314 599522676 1087 1703 1649295633 1637503458 1990 1053 990848297 442 2696 2656 783 730875979 1437974368 1344 1778 1124365050 854035777 1230597954 1084408619 2035736041 2097211051 282 508936350 525 1020 1851893470 649710010 2074 1112 2764 2143 1123374812 1841493920 1036 927106883 1114419852 1016793875 988 2562 1128267624 2398 1658498385 1249 55406491 132722934 247404308 1309023422 350 1577268238 1586 1815 1233725761 1598152277 1427576269 318 284615126 692 2476 1004262675 1143497007 983680575 167277039 614196787 1148254044 2133487776 400872851 1530611774 986 390767065 1873580595 608838853 2451 1953825586 1191 1835749247 2223 2865 2524 3 2029 600159903 2068584075 996990845 964568433 1041965021 2294 1454 1771 1026 1006 477030512 207270152 1085814195 1029 596 1052414682 644 1425821529 1815001522 1752 933571695 212803121 287592497 2142668542 835623207 1500 1833 1449 1680 1372640578 892815242 1129 2721 2727 325 2491 2879 981386521 858 1691090251 142596667 1260200137 108 1797322528 418 1736563417 1071 1898 945627909 1322258741 457 606 549 1082752064 662888895 1703222825 1771 63 21681253 1070758371 1904856402 1350301683 39 1461077971 2559 2534 2648 705 620 1543177957 1564766789 1429 1449 1495 788 2726 7 86511720 754595695 1292776699 1107 2974 2078 1262176306 153 1664187917 2750 476903558 1505293543 1313214605 71125271 1953580226 573308445 2030 2990 2006893746 1079051667 2205 104 983987148 575911479 1255 1469163117 1709376132 1866 1603981696 1143217773 1768 2572 710 2232 1012 1624099880 97060349 1433 297 916 1493 1842098365 1730391397 1843590066 1114502073 449484071 408366761 2344 200087910 1279 1179 1844 599151200 1994790027 541 1953014050 32 1363 942882703 954777227 973 1322 294 558 857873946 1333198479 205146053 440815006 952 1850958752 1717166680 879 2274 494 1376 2009418106 1881589371 1435 2798 1952090223 1535 1222 1730 2194 614 1880 453 1158213711 894002706 759942409 2630 1135 1169690648 371 719852268 2543 430180353 1931183743 1823244346 469 2588 765695310 847166461 823947473 457189930 601 2102 266 1621090658 970165550 936 342662433 420230563 1175606724 348856819 1605619573 1734920543 729658801 1609 1875 990012508 2100 1113238564 1714 707 1853 1241683709 1284 815 1533 1554 1394 1439872694 1236495805 300104821 842 714293508 292 12 1998 2270 1514222715 2490 2956 376772712 292 2300 67 1881 1649 904 2383 490 1836 1734403682 1065877927 160385038 2637 346 1455079834 1183468435 1677 1164 35894434 191114969 2451 1280 1286 1862 647573977 63754662 2202 899 407207229 337235136 1955980656 541 1660 1275791431 2454 2530 109971626 1091 1407377933 2740 1203 2167 1305227102 2948 260918367 2746 8 488741062 2696 1428360115 1245 451084759 808 1260691137 1796469157 1101364355 2631 2469 46822644 2081805417 1853 377156388 1507 882 482946295 974449058 1347 613344764 987822020 1738938600 2004576130 934904241 1267620182 2199 1479 2838 586488835 2547 1028 1046679898 2084728779 216 2125 2985 234 776325027 244 1885827830 1331 1959665605 401364701 356493496 2374 1960770879 472 1057193078 733612437 433 626 412 1707 1929 61 570933082 492 481627555 1817480835 549444081 1446989094 315 1222698441 1363229874 2039 2793 1078 1738845878 997 27917442 270 2451 2564 2307 1288542410 1608182312 701 2024534775 2143316373 725 662 1782 1428 734846230 986760172 484 1361614197 378118557 2018512645 848058864 749811606 2264 582168507 1471626154 2745 1997 580445102 281162852 1496 2956 1778772755 2464 1431 1188999417 1886 1391936836 2161 1504 2195 2901 305946242 2700 274290733 2875 1635 1445397899 975 609131398 1384 389394187 1687705448 1895673467 625919827 519054629 1334 1315 132 921 568 1555413096 386320684 1687253649 2062 339041770 2214 1447069421 332 1225807975 1820026564 2083382182 487 1629463827 1865 1838 1601 2693 633 1452012298 590810094 493 372006378 1877612675 1860 1722492870 1960 1027 1728712253 771 1305657306 1599819257 2247 2546 2997 2927 616 1777551753 392 1705 135 263241028 452163683 750217895 1261 2759 2628 828 461424671 2108 922 497517112 160 265646885 1998 2804 425665869 673366581 1240 1840 494 1422 1968 1998 1027755328 660 493 492 1990 1563895558 1967 1161336825 1900 740 234 715178994 1418311533 851 1368013018 930342845 1307 649779300 1769447629 839244159 985795170 701538663 784 981943678 1247 441990529 2352 1773416563 254786292 2090 968 1871084009 947852144 2147083780 454 2061418097 1094500361 667691467 330864954 1207625534 1572831916 246892387 938 2209 2069 893 1305574939 368 2915 675759562 1792 1441382347 1205167124 3 311 1269508632 2952 237593552 1322 1473 1017714414 1132 1053965620 1141 1535344001 937593257 715 651 193082122 1270 543 1366 631860625 1738 1563587680 302850042 2929 152 841653027 715481436 2997 1526 2650 255 1537244832 1734472559 2483 836401223 1211377195 1467845408 524 1061299674 1205004977 354 472 128687737 752558837 1364812885 1565691441 1964 1722 505708354 287182152 1179394666 2891 2126040576 122968230 1221 563296781 1227147564 882187718 1094322074 2068741564 2124388395 1803 294918336 403507587 2083 2142736267 41765439 2528 844757278 2970 573000318 1731194426 1356 1008499535 52 1860075741 269223161 2863 1100298774 2187 1420975189 1460476310 162431669 1483062996 1975045949 2798 2019234069 53226853 1005289074 207 2840 630 534445549 677364851 1945579943 2884 1197 1465 73478737 166 265666132 301603658 2542 331 1900 1588133446 2191 2446 921 1798638415 687 414145053 1467532846 456 818381332 622 1831893587 1221464019 2098486793 1449 1874796241 490 1855786676 877 585 447837518 2296 461884213 1090 2009460078 2292 1239 900201685 1065 313 1228 1114 691 258845006 655794445 100653918 1425823567 2535 1717501709 524707802 2109940751 543 829414678 19756305 339946411 2609 100331525 1357 1571 289880489 306 231810331 622 2359 1678528195 641600174 395810608 1021359994 1298 284260381 918 2349 875723418 698872011 1655185422 623769357 1379286908 968890307 907 1565 1713574827 2077550754 1952736809 73 1992543399 2169 1130273797 272915464 1781183930 557 977 785 685969955 1120 1788297110 2028056318 1481 1077 876 901748101 1827320957 1689690297 494 668624674 589 755282832 1497 1156 1205229414 668 1558323017 519 114 1492 99 2969 1599788217 867 253347732 898882191 611506124 1640223240 2345 779 1728 2053764637 260546489 948 1328466104 1297 34 1317 1410508885 2666 967574726 556630290 2585 824 630 1479202690 754 290023808 1344712187 198 2196 1431848200 2098313762 98288186 1826840701 877711968 724020414 982 1483712141 1930 284755114 2834 652 2464 1376434398 835 1510 1437528177 1256 623 1569 763312089 1906566201 1067075335 1230 1913441818 2589 1564 1463395646 2785 691 1342 192049712 1177 1236 1278 675512095 2492 1791 1677389343 1963656444 1826096365 2517 979 266093310 1911 59969441 292505906 2136368125 881092121 1104570235 870 2120 67193331 112811894 933 1040446539 1077 1932 2923 445827525 1596 2791 757816119 890174938 334 1992 1627343856 2272 1149263376 1213 1454411857 1663 1512 343 1804664191 1325 372928186 1489943994 323113090 622168897 811 333 1698452354 1254294207 2124 2743 583045877 201060620 302162707 304127529 2183 389 1280033323 26 1035490021 942449190 165 675143851 2481 1954 180401183 1290 809 1801 2873 2766 2185 1355760129 1243 2072729274 2431 1448 1339 2820 2062 348081129 2024863177 2305 330 739830206 2437 2964 831 835 1374420953 1338878043 2277 685 2496 593588493 336 2804 1322683042 1318897203 1475013568 261569281 2085 1859696332 1251762043 1974737344 150856332 1522418085 2092076583 2282 558235332 217585342 1397 534 607 537172517 499 2238 395 2853 905639442 460505140 1641 1183249736 1700 1008 2793 2052 848 1334 1194274676 2104422335 1209538001 1190810463 2118181496 2068871188 2218 2064 217332257 2436 40874522 2341 152772498 1210 1332 153 100 400571887 2003025766 303444202 2020 1256 1422 803495802 1825 989 386 1240648015 1725 399422582 1001564474 1605858418 928 519751379 1450329008 2013 1324 1323 810430295 331324779 715 1820 1272750099 2337 2765 1433729586 585683358 2165 751051013 317514038 2479 1304232754 259944025 1728801902 554 1189846793 269255802 957282074 1369273153 637397430 1348598034 510 815747724 2384 2045403925 2111 1825 1911 333197647 171 199 1823 1597497282 255 1081865013 861666058 2053 69777145 126325301 1099319866 1951 334 2548 252161979 820460763 627140749 938837819 221109316 2074614823 1208138241 256 1291975588 501036572 1861717438 1742155262 651607451 1386084987 29851694 1840945383 124266434 2176 1461 2109 2449 2701 472 1694 70940971 1146 1140 598728419 42675678 1729 2645 1046 32957314 263 2218 2906 8 1992289062 367743269 246 1532351375 2003 1581835505 810 1180 1697038556 676905707 904 177 1150 494092244 1767 954415367 2086 1856523290 1878 339691076 200428236 655 1398554118 543113290 12 981 20 2788 905 827456930 1705886286 342888559 286 97906056 1219 749 211640066 1854 591 410819563 494638495 1872 508973054 389 1811240693 1079133336 1090438968 1122748055 1473950097 469409123 1244 2113533123 1277 1847 119658827 2824 2306 1189 357 1671 2249 86 1728831255 1818435824 605 372 1016895173 2511 530 1023 800220472 679 2896 1490 1336422798 1008 414119874 1616 499169587 1050765186 93 2393 2110 1429967420 1319 997 1644 1922 896 938339146 927 2445 510904600 1282 213280559 1732 2731 430568622 298359734 1482 2838 1529436846 1860 727 533 961856155 379 2965 532380366 518 1067580420 929 1755933376 1803164345 2946 420597516 1362 1971 1483 331 2923 1181 1438 2985 268185098 296347082 1488749754 1022 2563 1004008944 713510250 946787998 1227157175 1130031835 2371 2379 1004 652 1558655410 1510876600 1696018140 380 2046 1728 2474 613399823 838 1131884689 112810494 286814376 1669463043 324480863 19 129087195 1124879152 727892642 1299703829 1891 2129 2838 541223349 235297031 2053965835 157160552 1481614598 547 550450035 1393 2926 1188 735 75 1412290205 1908690793 643 1360022289 348 531 815017393 61138217 654401012 1337 863256526 1454 1671 235 824 2675 606765333 67 2155 1320 29 242116039 1935 2118 1676953020 676306346 1760010537 2703 2794 2319 218791305 704 167 2967 480 1158304826 1589967139 2636 2122 373 632150561 1625870394 2224 1631499011 2740 693 1908995028 35 784847522 1870 1290 1216 2023914914 1207 1439558958 1236 1735294003 321 816972431 2950 1092108366 2057881568 1502015041 2294 1008736958 2270 2565 2381 1662874690 1572 2872 1871 790 1807 2877 639695097 1565933401 342 2974 1059843710 1505 2885 818 2254 207 1860 2086569987 69890011 1119453275 2040408703 2928 1466073748 1082713171 1476 1825333079 429 924815518 1359 2933 31404548 2144 923 1442460491 364460964 1106 1623 1173 660318716 813 841 700285730 2182 2289 1271773936 1859 66 526781244 237580838 149182628 1205 2822 769 1877057199 1374669691 1695211029 2962 260706859 1359 37 1694969722 483 251 893932481 501638814 1244 1984388844 848 814658414 118764154 1891863764 1019135342 1294 1309941222 621951701 1004 1165709860 588123915 1214 2905 2858 562502400 249110568 1020 999 1105613439 2710 1906208842 1257107334 1349647714 2001358029 2048496810 630343558 1798951705 1971193474 1925539153 112 415990739 1153 2014 259291639 1621 1614234587 1616328058 2232 455433661 658196196 1855 901 879 1730597875 870691412 290 416661372 263 1261930301 1193 604 1737 2406 139 1935 1439992892 442 1864748055 807386873 1058 249452974 817276788 175137849 2734 1306 647720424 59 694941629 2483 2886 1094940808 2913 2275 275 1603 785 459348739 2276 2330 738 641 251 285095027 871 860492352 456714634 239 573044114 2868 2015 1564462428 752 280287078 510814107 2743 578121397 1006676711 1438 2232 1279350601 418 1140920097 930656135 1426848523 1816692953 1530 781893043 2252 952008015 1535642530 2055698556 906819496 144109279 1710 1480843595 1949558095 927111899 374 108 438155741 314281140 1412356147 1147008905 10870656 1995685111 1032 1512793465 991 1166 126006607 2069018012 573776478 871075599 649 1002880101 121 1863331661 776 1198979371 814390192 619 2206 1146250456 697964533 250 1524176735 196 828089878 1099115417 856194855 1270 112 1092053948 202 1814247321 506 9145322 1082 261 676445752 2052996756 1359102125 2404 133209452 1426728883 1057235692 1257350635 2436 1718950044 345470606 1385 363 176 930443838 340832412 1936969300 1660028430 1825 1188296133 618877008 584 2521 1857537856 506 1882901301 667234323 577 1098 483 865372895 1813701880 416 2326 2849 887995871 2180 1910 1903428379 746959715 2372 1703 2131181407 2733 2011119386 2146 463 182 1393 826 1671 615536452 1704941505 196131609 157918834 1827 693 2605 162 1661 1088775258 535 1416691538 392393305 1462647929 1030294526 2829 1508 2693 251067275 1239397441 85 2632 2938 726548732 1048 112 2008684064 4 1729651934 695895853 1237 2142 866283720 1862 715 98 582639142 1771671843 1468788230 2385 1270 1709091213 1499 133371408 1149145502 1442659597 757886295 2837 620585928 594037363 1294160355 1796 1897 283 506784920 1109 2517 1877 1891 78692154 1367778546 704784836 927337843 1602351208 41765725 2767 738 1065241930 1037758555 541697466 2057284881 2069905666 2249 1453730767 180 642107589 24 64549271 1451 1234068991 403 256 318146674 1659565128 1611466752 1057 1521 1579019736 970 441509966 2128 1955390228 283026333 862642373 2330 2960 475 1579 489468107 1730 1006 1474719198 214 1002 142 1065071686 876 1775 745434117 2993 2865 1244984886 522 992086193 504655877 1903442841 63 770897764 2136933678 1814 2087 794 1119 1173 422 1926940036 878005472 1331 92 2976 236700152 444704205 980190913 1863798844 517524088 467 1141168863 1417556139 1535 1827517570 1832 1433216597 1585 608139003 1105894157 980061999 351204852 1876 492884526 153553060 83 1949872789 141 866642632 1946 783111986 1866 1786 842357217 2043509129 2472 2036 153370036 2090 1337 1656663176 771170030 1071 531513951 1200 791996611 1379 2080071122 1288261928 1525289307 575712418 2060374889 2456 718 712515840 2402 1423495181 687 956 660 1887 1650325694 2100 2094954783 210374212 2790 2574 2436 2310 1798608929 2915 1728598519 2116 1052 1548 1131998580 1617731336 1405 70270147 1738847818 335 2990 1134724992 1235204292 2934 1288531805 793522257 1649 2131509235 1073367797 883465766 245919275 692723355 244 798961573 863 312093374 1126412170 1387293632 1021 2388 1119 1239141855 1370 2822 386349929 248 43 107232237 1913937106 701 206947071 2527 795 1547492056 1430 2347 246971793 2670 907351996 682 1639816080 1130 886 281009115 529 12504018 1506898245 184736195 56 724513560 400 1041811388 1001224461 1357 185520902 1054794735 1026 481200810 936 608 426375095 418 171 287272084 1217 2066 181341904 1810 494093216 943659175 263 2453 684252479 397485553 1600878189 766686232 2140 1813042976 1676007264 243 964617057 98 1697187468 181041678 881765780 723411155 975671115 1332 2872 915694361 1612347399 1050 663875597 2554 871101791 1695 2460 834194161 1758 1190616317 2139936693 108202934 433 480564107 2090399504 1071 931155414 1480158146 2015924851 1787430225 2851 2194 1370107769 954329943 1547 417275419 1086 1090301752 352294972 1230914529 819640680 2084 777 1198343458 2636 634012975 330932659 815402150 2877 1080107308 2706 428182016 81 16 941865980 522883234 1201 1364819106 254 2958 1951 919442729 103 1138458391 1324 105538756 1568464779 2879 540 1671514617 144 1884 272787875 1916628323 93624259 1371 553025567 1173 331 2 1994551616 742 615073882 311 855285869 1647 2484 2711 1504936875 89950840 1021 798670697 1663 220740963 1787 1163605706 277908428 1854 70 1412777085 1446 799652658 1969 113575642 460 330 1886838694 2422 1502066251 1641818408 2054 2146 914 1793 1434963518 2629 2315 268029598 2360 2480 585131723 1597510654 364190543 478 2165 536 2056 1054 454813387 1545901660 244159430 452371573 154300632 1100405382 1412 1165 724820377 1904 1952 1066 325 1216379690 1447333637 2704 944 2281 709 471 669729378 2022816334 2068 1311390277 1811966023 1706556718 2619 2446 739 2678 1726935232 105 1451 1770972902 945 1854 2045473579 465 1582477391 149 741882627 915917095 334191355 2039667543 265168381 701887176 773505660 397752494 1523200020 1975 474 262371641 369 2141709405 231167201 232 369821125 572112428 1351264220 498384928 55325249 1566 416853737 2372 809 1424233076 1692752529 241594041 176 669827715 2705 1408154207 344249626 1712140312 1310 799 1263313696 468 189353130 1543 791200892 2107483575 288608041 2023 437413767 927649595 1445429038 304 21103141 2863 1560 670587011 733 393 257470024 943989155 2260 1689 1105583050 1215954519 156 2643 621 300667563 2267 523726214 1993064442 2139 898652058 390 1821 57309351 2979 2383 457 200 568235721 204402512 494 958220104 2143446502 14614644 1897 519844175 974793315 1389 569612815 219 1935825781 2529 209 1814642204 276 624 2143 883 399 214137646 310 603 806715740 1814229114 85528085 1199325702 992 2142582457 1317735312 1407091835 81 127882710 2891 283043574 669821472 1845668939 2043 683032112 593907240 690 2116985264 553305544 1976 2003450161 210661718 581 1724833159 1375 1885 1693 1523 507055844 232 701 1535 1847353797 994518488 407732111 801580046 2458 2972 756721915 1949918331 1156133885 349624945 1916148279 1268 303613386 2432 196907324 388795182 220073822 149953167 1930204488 891504557 1978 671752689 1374884364 984664888 2072309942 1413739532 2119069301 48 1045189652 2126 1503 1138874450 1760150332 993606258 182 595106822 2048 482181758 2884 1014 832 1103 901797051 2525 616111688 1041600032 2664 1517 451 872 1858871943 146 2206 756 902 2973 2021 1572 2932 309319479 2045733100 1018211165 1383910345 2465 2810 2782 1384 2450 1536 737 2681 1525 2490 1346650478 831457546 60787748 1821 1893272115 1947 654077667 2623 733007568 1628856081 2302 642707928 75064759 29638453 2015 1314138733 2145690366 1416009803 1630 379 223764494 113460382 1117366789 1357376962 763942717 1986690727 1128005364 808072762 969 695521760 1158 830 2007773125 1088704343 2070808609 1061717205 147088754 1024931617 1095923945 967346252 327 195801385 1288468338 1257166167 1841585362 2644 2774 2749 436025459 115779711 520 875 2855 169 424 1013497814 1813709752 746383146 1698 1102 2594 2285 1220 2323 789762831 2099 149598302 977 819 2958 1387833567 2052734698 1731217324 2114 507699862 1435 1314 528 107 565 238 2994 893193342 2125398699 917174118 1847892108 8253486 709 257293707 1388894186 1235757743 933963378 692720046 1943 933010462 795 815162876 29663946 2113 48317084 1641398006 1268 1501868703 1241638656 2504 1331 1281158167 9306008 1742219968 506953070 1811 835 1471419007 1818584258 1778 703 1615626886 630 1625818301 2703 832 1075519757 121515096 1917 1069 243998199 976949205 1920 2142231816 1685 224 1431718083 1438555713 1629008404 2055 1524 1021578495 591 1662542400 1008 496082847 1452723702 134142593 1773916618 429526857 1095166708 396 131892897 1778729209 1643840828 2761 1856 2338 1841305200 2307 2912 2767 1559 941 1919543122 1156492185 2233 1246627325 1395 783 970211503 1814232279 1434823505 806 481832412 1681811617 2619 291 834006449 1708 748981735 1473292105 2179 1450 669 2149 483 1883 102 1427819398 1310580506 705737191 5501456 1656 1402879419 1445573828 610 2068027475 1343818067 692409715 2863 2612 349 722019039 1306282888 131508318 2156 224 2344 1517 1077449597 445204622 2982 1851099349 726 1721961490 1633 1482874640 2302 1849250434 59764820 1289 670520614 1994270589 128946746 149295426 616416508 903 960248497 1423235245 22 1521814518 1491870542 990 914615542 1388 880 1998647339 704368543 1253480806 1354249092 2632 2281 2795 2845 2706 444563480 2226 2087 219 616231344 1244874343 1562455989 888252072 2668 173 462 1971419712 117394397 2226 1900 1461 861 1755 1256 2281 1024132638 2178 1647159011 1863 1405136480 1143 2545 390 113389068 2185 2604 1589206701 392950687 1117 681189486 2544 727 103 1324 1122 1354 1833880451 473 453407195 1251281513 1862 805391379 472851287 1723 1362 1047014507 2038 333 1529341676 790048812 166 2768 836566770 585736514 1753871135 543080698 1785405496 1927796264 399330496 143840892 1252 401304116 2985 931253784 1186694459 2164 282875466 1946 1892486525 2554 1839 713 6001682 1667433823 1668 811636036 854646466 563 2119906602 1399928816 1617479295 1390 1616 351 1500 2115858 1939259158 730 1901 203109370 2620 1195 2910 1241 2458 277 1098867742 1181866219 1874759707 1205 1040941828 1968458250 635 630494530 171716238 459 1848349306 2649 1116 1981176081 2301 32 1766951730 2065856754 921819526 308983701 375 647995044 1636 899 2112093474 86 716 1594026700 1574571626 1029567111 325670196 598236675 2099 1439366067 942815093 2683 2072 1577322830 1653 1935 1675731792 2024131611 1477630757 1891144046 750910149 1441689015 1636052005 2623 1823 1433 2811 736 1454435195 1889928295 1001 1912170327 1321738604 1006 1112009305 449 1266 1151 743251858 2079 2127335817 1950 2332 2567 1953229605 79 2797 2104 48 2467 1180785219 512 1893253084 1548782108 2790 1641324976 1862213403 291 1290566964 966 424 2030797880 2155 2680 841601151 1034765260 2768 1207 1788 1157239499 2206 823906889 501609105 1400 78764742 2343 1115 1092 2912 2825 1666182272 668126137 2210 1596 1363 82170280 770202274 1665587882 513865701 801 161827352 1961 134345072 2737 1455130178 1752 2352 2194 1586 111426264 1590 1223 1099673713 2596 92 58686209 817038894 912 2576 2303 827262916 2909 2298 2182 599 1538 1346360990 1054 1952347220 1912090469 1400 109 1201 2613 1473182024 1532 324 561 1250 1718587211 1424801542 704527038 215 922229940 480177448 2091927100 792 1929919495 1228381583 2770 694368728 707041252 1544922449 1350661379 209777260 548 44 2039 682480383 1822721047 1719840740 885445032 60 899022877 1339 2955 1219742655 372561824 724 2507 497504498 1860250787 1993 154 856545157 1778759560 2404 134 823 1812 2012 1934 1134405679 2475 2314 1389 842021389 1707 1707 1391744463 1766 466 320 1320784339 1613 1075327010 1914689623 2996 313809055 2051912059 1943440805 1182 1680 280 828467455 2604 2472 96 671 1650019640 2291 305757965 299 1744865921 1136 2724 782211484 1839 1098976500 2552 2568 2882 2579 2536 1766 1962519239 1723606532 675 49808870 2062232186 633 1300 520 2143116283 546983963 410097681 731556048 6176275 1902618541 581 647643693 1068 841826729 1408 1621335045 605 560 970136148 843983749 898122806 323 827096596 1942424050 1818477350 335173035 791234955 2456 1206583305 1065609471 2136 1364 370348899 1032383351 1750737358 1183 2164 3 2229 632736984 1154612700 894274214 1950726748 1383 37182559 2471 1702934723 2789 113 21 2039089592 2691 62 221 1333700451 1351637222 264084576 139193511 1811 1082 1400531748 1101611066 1585529093 881782797 1699 1113621733 1425639375 1752 470 700575081 1404831530 2777 445 2783 182 326824627 2122 106 2901 462802478 1904530074 2596 2988 2592 1452762673 1615497732 1454210329 231543014 149 1603766031 486217366 614 1704 2408 2975 632019911 451 931155556 169979208 1250 1182060173 185368789 271590196 1946153629 1952 677 23 686458158 1494419715 974047037 1052503806 1797 284456808 1348845048 2853 2077177897 986 233 2841 1490887528 375032579 2111 1553 1682 1743418189 1334818664 95324372 470564956 518 1196 1919452655 922819101 878974484 977035176 1216825902 471 1710503614 1436 204 2789 1304385541 1801247092 1670501618 2093 2405 52846211 1087 1406 1072410999 1248 1104404990 1733611735 783025654 732484477 993 956 423 1800 1123316801 1381041881 1887 1322 1756 249 14 1476234009 1588170569 314 1653440619 416128785 409 1180304851 494 1100839929 148014600 205 1768286254 910317165 1608 1118 2264 2331 1608465576 1715501760 1788 1879102512 1745500639 2013174733 1760079718 2780 1300929176 1822192158 1864 1145 2442 669182799 1095 2243 1776 995981572 1253 466 152 1062170729 1566 1012730893 198 1877 80 239 2637 1581 221651520 2757 884 2097719213 1636588117 419861733 159679582 196 2675 1321322243 1933435493 2287 2136994494 1800 1759853916 1779311568 1470238909 1943107085 453821710 2282 681 1071554801 1829 1191428764 439 670645729 831 1247701210 532498247 1513 743 2126373953 1111 150 1667856393 2001 2152 1563478042 10574504 663029838 972690518 603191228 2936 1379 800 52 99856326 199841251 1979436747 1471032610 2186 271 2119 815345671 911570824 382951919 664567429 1327850045 689551937 2901 1639086317 1140931984 135418662 1223734432 989 1254 1799999358 1326778865 511998543 805 1473016398 1062 949126223 55849896 884 249 133259455 803106548 820 880 426640726 2336 1911082012 1837626266 1218639442 1699166274 1499 534272371 1148 1820961234 417 1836951937 1908846420 1047339991 371932169 1891575754 1357 877729333 865310348 878332628 375 480638334 1944 1400969301 2973 672608829 1075 615 854651956 440 1064859829 2025157021 1084712342 2260 1658 1886488833 1667597144 232522963 225 1884 1504 795055292 1744148832 1426 866 1677901265 766 132028587 2697 499613502 1728859736 500605092 207 2672 1672 237436334 622 2755 1886 946 495030753 2153 841673555 2331 1587 344451960 521 1908 2108 1546294512 1938261842 1309 2824 950324975 21980951 1102747816 837 624404575 1709 2997 1091 906670324 361 1981646692 2518 603 1754 2880 234336681 768375642 1481 1336 779 1549827415 169 488 1277204073 1245276225 2750 2608 2178 1826214332 674816828 2864 911763772 1142 1359093316 2275 1189050742 1287 847905806 985280524 1924977940 2666 372 662 190 835 1911 31044879 1011607557 1190873288 987832852 509061672 1606 1897572857 1087 2644 818442836 422 2288 1110 2431 2848 2997 1377 922821101 428452132 2145275580 1940053899 1116 701737303 278029195 590314935 49675313 929943591 1151760793 601854784 999 2270 23420064 1454676256 2016 1471 673158545 1675788487 1184 1217 611589441 1410 2861 689750708 292459406 1583 1476 1107 314122853 410898059 455 2819 1622291253 2663 1427147801 2816 1385 2349 931 1561802253 2901 1956113096 1964365691 1439768270 2270 1123570766 823492212 1528096078 1841993596 1965232255 1765280326 1012911343 921129354 2661 660215101 1991832975 104 874233732 911839330 43 2684 1030 1099 2065 1985277554 796 2448 1647 1536 1439 575 2010929640 1124076542 178 904198079 177 1972466736 1467092363 187219020 2235 2453 1628087158 540557227 832208055 2465 1402 1782570613 1424 2471 647595733 2529 1665 980765470 1156 160 1192997416 1739749127 1866 83 977488470 2120 2941 163945971 1593 321 1992 589 1790351819 499505741 1342245901 1884949719 467760219 2595 1610037904 711 689282578 1079036951 268 1238 364 421033892 2113 354652069 2892 259 777619064 1814 926168880 1699407720 1984129439 828765864 1966 36640242 1003302090 1801 1391 1640862515 527 2788 702188747 1304035917 1966133730 577703446 2845 1099 2302 1470597006 131 855 83713080 1379 956214702 2975 445234183 1513421000 515 479747093 1345322353 751212559 2057 1250530186 1699578974 2027105980 2080880793 1853168030 1196 697 8 53205831 1703484788 851885473 89116453 1900 457 356 238621823 1226 1416990439 1607 1019466098 1367497811 1751 896 533 544323655 1910 983313329 580358047 1521 1234802394 103151372 1068370124 1366 679946509 1688264500 953221315 475447605 1524 1226231530 1948741580 1083 667 255160558 1347 274112571 1112390309 1612085310 1902743542 2700 910840354 2134619010 820213216 102948439 820 2150 508 1432983594 1421582350 1241 428027584 464102142 2075063756 2678 2833 2405 1856782931 1284865208 2734 2056134240 1969 306 633972680 1345810004 757 1432 172329763 2586 626318379 522 1995 704568751 2047 1774681778 1229763958 1715840336 2465 2757 1889233247 528 993891712 2698 539300886 1266131346 613306901 1829 500 2527 848419891 1529398328 1380 130 1363 1323625343 1353 2011147967 773485535 892 1303 330922039 811 210940805 1639292449 1210 184380341 270928895 907 70328920 2616 1359980233 839 387 570 1148 963974223 2782 2057 234842050 271 551 151 2334 1037188823 1033 870 2762 1017299171 349243435 1505552133 2671 1772 446612095 1771240392 420213039 1982224405 203117979 369339389 672 78284272 905695005 2324 842474203 795535620 641824940 223 475646814 659992416 272418528 54 1178738175 1158 874324073 1821 1654069113 473193802 1588 589 1257829973 749887782 315 601835877 1704 2391 1454 2800 1610 137 1776033210 1780 716790755 1145 1441362061 487 1296 303879652 967979 2445 20060176 1643867916 1635 1612 527683730 301434632 1104787763 968 1997240346 2214 940723552 1842827146 2323 2164 680 672443337 446 343152839 1315502673 1815563678 2257 697 74 923211891 129571835 2884 511 588 2533 1840 1702642362 422 783 172678594 1007701064 2213 1957756935 1694 1093733631 1424540486 1206669043 146117207 871178105 1740966741 2900 2204 1112 774 1912515887 2704 502272993 1924763625 2883 2078816641 1207819256 1334 2203 1748189207 688 299 234 1456082202 2481 1636896594 2697 375 272 970 31667023 374 796 1932 1901114953 154340011 2143 1934 2517 1274206076 1466 70 206103025 2206 1926249798 1156 1492 1049919454 1295 2639 1516123229 1035671595 1313 1152582102 1025640018 1964535181 553 352 1402 1227 86 2726 16045619 1219 270 447727515 680193214 2224 712271992 2710 1209 2199 1024492200 812756693 2109 1250129506 1022403657 1065199478 2765 2190 1261 1887 1177163168 539454706 1142 1479863523 1880602013 1466 1983460273 2519 2433 150540633 1962 2718 2162 2116 679740318 335039954 244668171 1999 1102255429 1016 948 1592984359 1006609347 307 1608 1387186574 405 2650 1965618904 1046 1479690474 1414 1769749660 1136369310 2640 236 513 162 2178 723324344 2114 1709 942669914 1994768438 332037478 746 1836 1949 1124642925 1649542291 761501289 483363506 2067349827 2015 1841 2496 1982 1537524475 1350320565 2420 1792309102 1347 649664678 1140 965210259 1341368521 2014 1519231703 1047 1511555552 783 844 1345242606 14 228734290 918 2952 821140035 2913 1263707586 2310 414232424 134840838 2871 1135360551 495775125 1823 2803 941067994 304 2956 1028 1207560839 2891 1943 1912359628 2288 99273283 2533 11 2929 1991179122 811 1250131886 1752448447 2441 1117 1396585665 2885 413 122965738 1283313435 798 153 1753419872 2119 1287107005 1715561905 2223 599812973 1686 2778 2089069884 122360463 1709286352 1302 1270 260370468 2807 1035288104 253171490 1908271832 324300521 664 1585 1074561766 214552404 102081778 2340 2761 118 2134 153 934009161 1623612576 955788992 1192 1269578914 45443619 1457 567 1476 1987428121 2611 282029848 788189858 2010180789 2059 2299 1255 1837 2646 2777 2095 490 697896600 481 733 2035 857265767 1315098422 334988202 225954322 2857 1289761482 1558373849 713 702 2408 801675238 1113057702 1661 5490619 2137 443 1709500537 129067234 2780 2354 1178 1103 1440619508 1227 10 2360 887 1438 1950 333752646 636173063 1696 1711635955 95195045 1487 1623201726 1869707235 1490539397 1701 658 1219626612 2663 190180137 1461448751 871560863 1526 1840 1705923879 34950506 883 2138689323 1814369011 244663494 2359 964956736 1435331258 1906731740 786183552 1277382727 2316 1054 1868 1417 41 721269376 1523121917 238 315 199948392 2280 43 1202004829 814690164 364 2088337038 833 875 2690 506 1348930216 1360 1809137934 1914575765 28828388 1389735275 637 1719332559 336800158 553 331128319 1548938555 1804228387 1559 1296423075 40870864 1056993299 1222438128 2528 806206187 2754 877525936 1032101486 2562 2924 1008286519 122696058 1444219748 636515209 1033118226 76 283324279 1668 617644314 1004 171161816 1316 1502 600 2799 1180 1120 97 1036 1679427880 1943 1705 420428036 1059944982 2273 314439204 564650097 842 2143673675 2016 2671 1848 2065869786 1363 1605 1663460789 904 1123 2572 643 1935680445 417919287 2719 15425846 1275 2924 2410 1316741441 719 585516075 752 224 2062 2301 158 832 1681527791 37877201 1952 734721609 1104219909 4627878 1241822306 1808137220 1774775476 573135053 347662863 2589 1990451330 2912 1834 147 659391567 840 1663495396 47880098 1310144334 329 1373877296 990491370 548 705 2037687054 504954688 2889 2928 2048 2061989053 507996127 1763075134 2132177046 644239533 1863463209 726 244360115 1982 2105954872 345136426 1038 366 67 4 100105425 1888327731 1066287007 632109428 1167390802 198334490 1175 1221 17 108115305 1610787947 99645872 1303342846 265 883793237 481030380 383 1592000215 1681 147 1352974957 2199 127525206 1083011775 1224100680 670996465 1644378812 951533317 927 2275 556 1179 1132804119 1681 390 2988 466 1068531185 245733664 2896 1195186393 9755676 1050 1492319568 1928 2494 2852 1532364775 292462420 1476 1636 1862 629833355 515110128 2360 1717 28197090 1844781663 387 470 964352780 433226503 638 955 86 1515490221 1247 1674796177 353867835 752449975 2126061682 652 2085 2264 2604 416948491 2700 2368 2624 2136488749 107 2137 1757 1661 324 1491 1680 2482 1164 590 1481 504 683489428 2224 638868547 1687649115 999 2713 2271 2053 779354363 953 1258692040 242489161 2181 2324 1639653186 2900 2700 2019 1801 565315606 91 1729692261 46 1957 50889562 804 1687341345 2159 292602070 894 1664 222 1494126271 2317 1433 1754579577 2595 1239 2015741856 2402 459 1373 524 1390678035 2721 855388202 440445428 1494348454 156196723 797427475 1399 1680 594 1636759339 820 1528717573 1534036651 2435 1183 1235184122 104 1781072642 454 1935 272826924 1479275333 1360871815 1050421021 1637 1916 1929465805 1123987088 1140 1480586336 2118082698 978474580 511375488 391 1022 37903471 1738 1621 777977521 2667 2706 1319 1771982425 187036024 252564635 241 88425523 125150192 896170747 953 831709911 2420 1277682580 675791906 1388 1964 1510 2310 83019043 2205 1046 364 971 581 2140 543543191 683296663 1987892052 1005 1869155698 601685237 839 883607298 50111738 835 1302210020 2093 452 293 2002140134 2118549272 837 289 467857884 2552 1039 316986948 571791240 914498732 19736941 2274 1340360802 698 1784 384197343 765546776 2949 1009625256 2207 2237 1667013074 1253 2859 1037110621 1472 512 231310876 2467 1272 552039917 1855392522 332025935 1182981659 725668414 1683 398225329 478402279 484 1905485076 243505083 668 1174333999 2261 2470 982689070 1428205852 2432 1768 954399331 661 766420185 1817230124 573 955 762250066 1254 633 941902982 2072 1483 2543 438 1829349476 2419 2121254740 526 255330423 1985013742 1629504611 831193350 230605088 1115 883284210 1340600320 2253 272576128 1843 772 1211510125 368760831 581652975 1925472495 268170360 427502748 638 1 1055 1762086800 750265918 899 1627 977156968 699152945 142 1635 948460640 1572194331 566767362 341968428 1015 2560 1775725145 412689190 1898818880 121 1954965280 510 2122109219 1693 2878 1783068687 644 1357 414 1576170116 927749204 150 94677644 2998 2801 1022244008 1131647219 1034 1026352326 1505 1224114761 427 496620267 1821147411 1830874570 1741013462 907 1167130827 1716237657 724693428 2648 1244 2306 1011 682890062 2542 2142866412 998768580 1124083754 1889283712 1922266222 1418614803 844 1437466033 1404228160 1352030664 1761613249 2381 1242 1893 1926435260 1481141480 1404 266337408 1004858756 1188 1490950999 1338426813 1327663326 2049 643085012 804002000 1126596325 1219261521 43019125 224 1743650201 1743788761 2470 93673821 1642 1042563909 453861704 1189 861916273 1222 2022242303 898 1603 1899 538 465 2533 1050 1316998100 1205284933 232 402025439 2269 319 218 553306179 960587115 205 2202 694760150 1933 639924184 546 1173 1809 2444 2003952301 398325682 288867864 1386129465 247 2031349308 1075 1822899433 228046322 911175721 775502903 2073 17189844 2799 705 1010767047 126 704326281 83 348278777 744 452505044 852243302 656937152 498096765 1527460880 2131 1469 1552 630 569623215 1656003616 1959381759 679338036 1348 774772876 1250 1615 2750 1044810529 1810706993 1535 1068 1452 1976 1878 1713682464 2236 1355762095 1121 2437 1402322888 571667269 2592 1230573975 1632677886 235 1528749797 1057835129 1232253924 21047388 2000 0 1112826779 564501861 243 1174316249 1338 2340 890 1765084404 1988 1475165902 1089477295 1040567738 1019814841 1725 648861330 1059229430 1678372524 361 2943 2252 69463833 2212 92285611 1203 1699412959 781879736 841 815654177 953 1875 331 2745 2950 1813314976 767256421 1174 2524 2329 666860058 491128087 1990 860195976 947971650 1513 408 922507240 1399 1107515948 70960796 1594 2208 1472 1211 1219 553492687 2639 1255028482 509 2122 1088 115 622 1018 215 2198 1198937032 2282 1572189490 537911011 1114 1720 1727 722 39 1963 1822458078 1160 1440313297 2327 1992 1378 1895718284 2234 76933857 236022541 225992295 917143077 816 2055660259 1876778347 2334 2356 1183 216636024 2870 1632833388 394 939011260 1504 1079473225 2030110088 1306 1542 1669 851898681 404336079 1499 862 2089 1073022544 1157727256 1445649559 310 8367982 1288 1135996211 245823079 1935518247 269630696 1127 261512989 745 1642 1522 199 255042747 1982237352 222751809 1478 2120159180 1318960998 31773200 20856964 1219555050 1067 1412017038 1715165736 8615897 1095 166 487 2453 1097087573 557 879643053 1930981522 178651184 2480 1521 489995809 879426412 2003943998 334 2021684231 2667 114123428 1015 697 1144 2344 1695 2601 2142761941 2380 669 319112107 268419388 1454629582 1705 256247504 1266 125557879 2815 222 32281535 509 785 1649886462 249 244 2383 2351 1109687809 864717493 2450 2887 1491335931 351 1694 205318409 1378113140 707901812 2068055734 2355 1884085468 763339605 606278303 974 908906242 718818979 1465 2761 2984 1846 1940832686 2260 2527 2455 178661050 300 2113 1839535721 874608213 295542882 727561515 1600123500 80 2066087081 1726 759719447 1887 1294 2132 843067731 550821263 82454405 1288 1398663793 1174 2121967309 561084889 930672374 95942127 1943968385 289444438 1823604969 245 575012444 636549716 1264 1189866559 355 2149 992164054 656877528 420531717 393771229 632780738 1250 561 2661 14 1497 2126756635 1792029987 544 1922 1488124098 1187621752 2098 1299452220 914978050 1880256906 35453157 265 2197 1600 229374536 301097374 537860662 920020775 2612 981304457 2472 567 1865941843 903544386 1298693588 33711386 422087153 1848670463 1281 477444914 1730157512 2341 1002 732 2518 1624939676 751 827748561 2382 1544 1945 1419 2934 2449 93873649 1714392033 301015003 1687 572014194 381959971 2313 2703 1243 715 2564 161922652 654145189 2960 2054161954 1589393339 124 1117 1839494450 232689485 280 1709 474065456 10 2028 1738724030 2080841984 806 2084353754 2649 1025070527 1017 1968353064 2131 2995 2862 72 266298221 888630687 724875933 1308 327707365 349 1866177170 1290 1997181517 1900886511 2821 1362481724 1145 2272 1796363348 283 1037567577 153 1390 2078559825 45060810 1232800279 983 852589503 2090 738 180264645 1567 1886 278958501 888 1508 496166459 1034176328 1316829826 1521934957 1032 2968 815958509 828315867 436743189 1167847863 1772 2624 1974 2597 1614 1986990327 422766470 374252275 1513 285 355955172 1629172913 1910399077 2632 2090 816666453 2278 245300224 907 205942466 278 1573902595 1153 2397 1454 2915 639 659 2313 2687 197753139 2617 1831890569 1435449021 1255303015 1519987351 1686840633 2746 2521 1069073156 463877529 201782306 1604 929910237 258858609 2672 227358416 106408518 707011834 166 1035765379 520645847 1168 1033611502 1144222088 2016 144434434 1137 1640 2307 302521650 1871881998 1972 441645404 2409 1008 2440 836068505 1800 894151649 2018 2013498857 2692 2842 721 871338933 74791832 1790 1153 1962 2764 702 529 1479846164 470935919 1225928921 796269183 2741 1234011477 699478559 2436 921 128 2129270072 445166257 2195 2061 1578 2809 779285624 1260 1378020017 949675028 1670 75699397 470760407 1360782074 1101 1744 1825468484 560273264 498693375 1932819929 1267 1257367401 1773773819 1702932789 450217809 205011651 541327026 1478152061 922179882 1420473113 1689 1320542861 476073211 1524613557 802 2892 929 1604127313 678415659 1642 623 669337299 822876342 434 691456199 561 2143052757 1118 252 1446408907 2866 1307592476 634556797 2248 2596 2276 536 1499573573 288 2455 766342260 2080 1872466143 1233553690 2081489874 1981823801 1100 1240 1906168772 2705 2083 976043644 2001905557 849 750854930 325325036 1025 131624911 1316 2145901267 1550 1560007635 974690403 125803252 106360419 599 2939 473 2814 433398397 2684 1286 1206762551 323058934 1042455151 568953761 154234326 2056 842882975 1862300256 335527619 2249 452 1859611759 2102 714 1942 2847 51588901 1958125712 687 106 361073574 2743 175 5716297 2559 705 1148826621 981 981470324 697306861 331141399 1849249112 854478194 1476774353 2039487003 2131895895 294750678 2479 1241246693 2648 2049736323 1259465968 521 2372 344463349 398119816 1753314294 1058335050 1759776458 1876378722 1603589567 1904856742 1542470311 1450 529672702 1962 1593368155 2674 584 226 631 2683 2675 982256119 1090931840 1546258298 424458515 297894356 319 455678535 1638588257 1332152399 2113200780 208770145 1823 1854953650 118 1882902732 55747122 351915279 1428826397 1693716722 1322 1672730090 879300238 1015 1709373475 612 29961191 676 1481 1468 1473105364 141802745 108 2801 244407953 769 1955 1269 782165190 392 116028050 2019145625 2139155115 620789255 331 2900 1880235629 965027534 1968156669 1444310595 211 1250 928 2415 2156 488 1779610165 808205448 2118 1932 1738055780 145 1931658829 1344925850 2718 1817412825 2514 1124816800 2299 1265 2376 2034591663 1027150218 1820833525 2167 1861367785 1402637994 412 496032665 791661378 1412 354264666 982 2073 34 2090 2091 1059381303 2128830568 997 2990 2739 1769 1511 119 306963170 1225884796 2810 2140309303 747764765 694997573 1595059100 2312 703628677 936 672 2160 1614 1609066268 771244068 293100071 270 1739435075 2998 2667 170006771 2322 4360608 2979 1833965219 1171007311 2134580193 1359 139308457 1219558988 1974085366 1988759764 884160279 1028582773 1165488273 1522389745 2033 953077268 2406 683180279 294359514 1379693220 814002767 218 559 2750 1970 1619 1138367409 2878 1185 1491867078 1712512395 1565 1375076945 130 2009546787 1518 282 2131 1999 719178472 903413451 228015570 835 2246 1701463776 2944 1839997023 1318525676 57 1132 1001773508 1103 21086443 2985 171 1775384411 2900 1400152834 59461133 460 845874757 784 2617 452 1595020618 224 440989939 245039622 2618 1155581824 242208768 433907764 2920 1755 1137399031 1315 2972 374178272 1912 2969 2661 1140058361 2224 783777334 942 1984 97 2730 710745698 1070 644356406 1683934869 1837 651940672 1890786218 1057144983 1303220186 2093198183 1434817680 2007060605 521367379 2067808685 1689 845 606 1885413469 2005 612139094 2184 1645633943 1760 337 605014975 2710 2741 448815983 961 948 1788 1768388390 1061 2110 255 80077260 1436841324 1041506546 1833 1486797383 239358108 630886817 1241770465 322 2820 2428 1071042416 2031838707 62258735 1895 1727 808667781 469944710 791047839 1444007563 1342005352 1564857020 1150256872 905111321 1615 2169 1455 1796487215 1414 2036 554220292 917697816 975219518 2753 1069 1933 2339 1011040295 1973146143 1414290110 111 929269154 2216 1806629432 2023 433102643 2030168584 59159741 590959337 165 2162 1532 1539835755 1768 1149 361 1509 1176288530 561762589 2059 2135 1928 513 1538069527 1515 1609 93107494 1455650882 1465038673 1852 881 1945062434 1080 820 1809301631 1301728634 934 190 456026935 367929650 113 1258319479 710241104 2123373857 1715 1745276952 2626 1994150339 2407 1071126080 742 2509 2980 757680476 12384121 1717 737 2842 248029261 1592623971 1112 2573 367 2148 127 1165 57127646 2898 725 1893 1500 1081 767258158 216873782 1009550326 396 2382 852361880 699512937 2875 609 933 560810066 633673234 1557 343263990 86914090 1753088998 346 1869459668 887 814 136247089 370 1075 1922984090 1638 696643643 1559 1038192848 357 1612140878 958105262 1695 1040225361 1387996985 1131 1221 198 964631598 362732541 661 348296768 986618235 1191497534 2147 1258784275 1941442338 1339246606 2850 2061138101 1920 503372340 35150509 2085 1164 1148 1790916157 1834 2595 507378180 728089612 717332472 1835568345 689 141083750 2735 79 368657163 1925425614 2049 578 1213169307 1976632466 832 579308863 860 1051272820 1829446778 990397763 1165124064 625351314 183 328936227 1330102334 579274299 1020165323 933 1526171965 1460083125 1111801516 2162 1199306815 62 1851 4358117 383985691 1966371067 2177 516219925 254701840 1324831247 1455 2147 2283 2570 565225964 880 90911770 1077 2137709768 1867841888 1132386626 2037 1834552955 1347243667 104216540 311 1216453798 2415 1103190434 2104340584 1773 1285465530 1022710759 714642516 138978154 1387148690 2121730065 936 2043 1750570519 496738221 1423307578 1249597993 670204804 2035 1873721178 2558 2704 648004020 549 1329 2058346955 2319 470 2199 297 572074525 717843792 2925 2026977298 1338 1574817120 1241 2917 1017573749 436 1058 2019220825 499050339 134483796 1920832637 159099312 673 1385 1053 1249157910 1652320864 991 559 1387709719 1727 2016729738 1108446603 1137597867 2563 614460833 1108 2028239067 1650503250 83 1946957487 1753146047 728 2162 1702241299 186621299 2106938741 2064712164 1305 527914990 398 124 1915935969 47289992 1022772347 1227 59200421 2243 1015620016 2141133436 990 676588047 236138477 1394788779 1947 2354 917595946 1204 1955876374 2105003839 1764249273 260 44 2115933844 1260 80 142371072 2027427334 203584043 683 588 1532810687 219 1153 1861719441 19 2762 1154451112 487 571 1085001293 1500928350 8534483 1605881914 1855 2064345516 2020701986 1378138329 2049550799 1503 1179 1010 1666343505 468856452 2783 2081495092 378 793 668328183 406380387 2008 587038833 1811 1904 2997 1291284907 2633 1415900469 744 845333835 296 1727175956 66801425 536 1817184161 2647 2531 978602868 2347 2657 2883 872 185 2359 1967 1810 1473 291 2220 677180859 2807 1680686256 792409692 1033 643996601 736 1958 1353 2654 778 258 1238 98211058 282577333 1478874412 867314365 1052 125927911 1449 1135 1987 693808887 1854399832 1145 1304 304214812 1863 645 283 1553 523 1620 1311641891 87179023 2475 1632799743 2382 464 1222 1109176405 533 1936072440 2620 824506670 1309315767 2016592303 1779442141 2138203218 1806 77 753 448 684522154 1054 2874 965071606 384022028 507 187 1256 2753 1346398597 816819187 2631 1415016762 979 1507037232 2354 44 1466 2867 1029 470 1264561896 1861342419 2964 416 305301123 2017127081 624581948 1288500167 2062 2708 692129490 1825 100512023 360448381 293 293 441258213 2694 1425921589 2443 1065 819 1609181072 1892194941 1091 866364255 481372754 1469293890 1681333478 2829 39320828 1777258312 453728539 571 1820 1193 1034845890 1251 1055 2801 2546 432 2841 77 1508624946 794 733 2028524816 1374039817 1659780753 753 2875 162191015 1310 1671 513068569 167533871 861704869 549023675 384 556 1458110748 990 2267 1475640655 1797 2671 2056630404 503 1756 1177 599182095 1678 2113 1262 1328 1267630381 813 1830460345 1530 452 1113 137220057 939023161 2935 87 2947 1864 2499 2980 1491148180 284 1645173088 270581636 1530538529 1490 2198 636860809 768122824 1882991816 1853190241 1291651575 1789 684515166 2121 2754 1811563158 566 1418347488 736 942484721 2703 354590181 881991527 1542472836 1125953116 1607793950 1082543969 776044835 1380 1986 1962 1454194524 2096 83 734 2411 803130075 654 598 1649 2271 1148137110 1920020691 20582081 1574122253 1907501909 239209564 432945096 2150 1082856845 1983 1377 2200 13 1874 217 1614 786967091 1689364624 432 1105405239 557625797 2478 686946816 1072 1023914568 1127420269 2817 2978 1620 2197 1206573702 1678095516 1753592820 2317 74 1540390297 956142713 1736692764 1159935460 543 595 1326 1634 947 1660962861 2796 859846659 566110061 1024134157 2435 831244287 1102 2211 882 503961758 1055190404 646264941 2470 739 514114535 1265 1068822867 1996 2107 2659 2737 2978 299 2040328410 1321871565 714741310 780508226 224519403 179 1817 2094 398 710 2242 581581900 1929058711 200 1755047830 528781583 2384 1113 1469 2297 740 1217077367 1895 493044344 808093127 1923424688 1224 2975 2578 1546532329 1730 1705 2412 1160 1303115862 2458 1137954639 1764411513 1990 89798180 2264 1192 223262160 324730481 770306047 1851 1799093075 2244 129835079 425 2030683214 1299106896 1652947412 300641092 971 1224 256178492 1428 936 175422743 1838125072 810667112 603615503 2690 1113 18917876 333555702 1885 1886 760749221 1760639249 1750782444 1312813214 348774745 2486 599735837 1084 392668761 127498658 522 783712919 2450 2522 956288088 2664 1201570265 1328908107 1358 50299639 2175 988845593 2388 928014313 544233968 1870691601 1742 41573240 1624189495 952508880 132972171 2547597 1832431810 499 1825693377 2625 615 268 1719047247 323509505 97223905 2058 553638331 192 61 463338114 1378199970 878573022 2415 863969653 2363 2400 2848 334 1522011249 2071115663 649 917192154 763689723 159 1696781771 1866262370 1718811984 2226 1467852617 696737247 1510 450645662 1315 806 444912539 2094953071 1053441246 1409762170 621652276 1991879106 1304792955 1493 160525924 97307395 1648743302 2873 290 875 450662236 991842874 206 965 1875 1376296773 860238168 1903 783866412 1767 341668819 1230 1785020804 1638 2344 1716080404 1898 1356 928 1505222908 160 1434384659 1954728265 1156 310 1535503367 324598437 1468132603 1053 1162091040 797874458 2330 2427 1812 1562517712 863 1105 1842058905 822532789 2105 337 1581 1580754421 369 1405846129 1789844576 1795147558 1295 1167198297 1582187044 988325883 2585 173396487 462747416 2257 954513728 345 2073 198 2945 2908 619 2132 792657155 350622078 1179019142 2811 1655 275 483543927 1592 1417559830 1828876317 55 2050 1530267548 227 2006226776 601971786 1317185493 878760835 144058179 2067 297 1905 2226 1602195231 1142369786 1420033665 112753121 595467546 1223586378 1635660188 837 1733729790 2192 2125099317 657985975 1344237205 431 1200 2959 2419 1241016685 290 2503 849306827 1192129962 1345210740 427631694 481 2859 509690609 240 1811 1684244276 841920681 705691795 2684 1536 1152994638 1164 807685625 1185 513246630 936869599 2090306766 614 92815997 2894 1526 819 867176110 220332012 2447 2473 292 451870255 1468 2635 320 2018070561 2045 165 2382 342674202 2582 1172 2989 1190 84 1226 488654005 2295 63800274 275 1869 387348384 1069607717 2309 1717704961 1064 1727089886 2939 181986772 2015 2146 1233 1706799076 2329 163 2297 793 928071299 583 818007314 1180978825 2792 872247966 290 1566 1707095594 251 2567 1430807060 30 1536424501 1198549608 2360 256908509 2220 1948361193 510209553 656405460 608528773 2609 362012760 1688755 655329735 1078236691 1219 159935723 752 1216817719 591 1112 401158403 2095768209 2995 146341827 1124 1460 991 1830414895 459981890 1875 11 2534 249291282 310168932 1176527833 1036 702 341570544 44868971 1199788169 923462807 1462751979 903454549 2878 1906851165 1141948901 351 1996 1478218041 1858 1283145972 2084948463 196 75 766947731 1155162262 1041343578 750760690 1616113820 2919 1629216321 217 608 1416929010 141 229 1467 492 2404 183 2165 1379 422644391 225814575 1649092637 2900 666 686 510590683 981 526075269 1643 1606 712940104 160851055 2203 86 316 1106610651 1923608041 737 1739044950 749807763 734 1772027685 953345624 277 501382394 402 1881675599 139 30 3330736 2406 1763744941 1718161027 1093 40851138 317 655 2588 1058215660 670753898 1738313101 626436906 463 1267506206 1537270622 1544 2681 1456133828 2868 1113694389 2129 203866230 1156859413 768 1036 1627189481 1073858320 1380984542 1456893784 628 2043 1138 1362 2785 2239 1940 1024584585 1858 157870341 1777 630362645 2866 1834883997 2100 118507861 1990974891 2605 1748006980 1915299348 169166901 37471996 1238045012 418931364 2932 1145929201 1052322082 2319 164 709 801 2345 826 1605340426 270 1276 2417 2365 205 1237143004 2434 1023503199 2404 1901885817 1539 2536 1980555448 1737 1537 1263992784 1869134641 2331 857210036 725179193 778 1560545732 50427107 1179795433 91411154 2783 1480 1944077035 1905 1258 1640 1163372954 334655807 1730479044 1686 778993438 123013139 382 805 88264109 1770 1654 563 89709235 1563824165 1565493615 1706264536 1799378791 559 1085302540 1690548777 2414 1500 162 53206316 1257520617 2515 1781664688 1664 1303470251 2417 935036339 1302863140 2001 1969305670 1234067649 244213223 1178449067 2122589212 690569733 204 966 1990642974 501 282 802823172 252440324 2708 1346 1868 2955 1511500167 1348557932 1254 1167 1351975376 902861690 1794 1701 6 191196401 2137808034 1754041043 1189 1669689804 1930477758 1926 1942684939 1836959864 1730319707 1309141533 107 1287581130 810540591 406624549 1916904166 480 1675 1942444647 1577986265 804399626 1001247915 507991004 116 752 1447376604 786801611 229513212 2316 202225277 2752 2816 1878874348 2108 1446224061 991002503 1542154100 2592 641215977 677 86782236 1809545366 308523696 1941 931628733 2024928879 974354015 952131070 2090090891 232096415 2904 2344 1067865688 814 1692401349 1206149746 681458125 2784 759786394 2834 160991297 1539512965 2465 1841090027 2566 2365 1148801712 914617532 1206190349 418 1189 382807987 2981 488 850 855 243104092 1459 1745050560 1617 1633 1653 631179043 32522450 2143559883 440993795 500235738 989807091 1711893555 375340799 155904606 1965634552 1179 1862251255 49696553 1922 1207 975055884 1113 2995 1555 1134903125 514246926 1229013365 1720868148 1238 2171 2804 668454857 418888146 1636 2597 1016346996 671773445 1565019167 838168161 1759153584 1259536368 856 204573695 1250 1252971463 1549091427 822721828 1679 788214046 245235395 225396510 928039828 43318204 748 1423 1005 555981546 2034595877 2033570569 654570526 1604 372844004 126240941 1240905760 350 1285053983 2899 2815 411185512 469 933909600 1078 594523039 102962740 2110869786 1619668345 813711572 1286739528 2384 2502 2795 940854946 1001 1150 1130150030 166468800 798 1406467129 836031186 2798 119479489 1068 817159197 575 588 116974020 424561619 1644156782 81 486 799468255 2445 1527602165 96133243 1797 1015567029 2889 256976699 33577749 1349768021 1562704056 817470424 377087360 2648 773433842 2256 2772 1503 2629 1994 1140 1681850064 367091824 1853039116 1921463390 2040525910 374581883 826 1024656245 1037 328801312 1223508537 262376347 1604511375 2139 1479231754 1560722744 1309 2286 181000493 2267 1915604827 1441 2745 1832 126 784654428 753415582 261567408 168198104 2030 2827 1381 1694 1519460266 1897406695 1807631942 1683111387 462631233 774 95122619 562 2102092915 822 1805 2224 1594952137 2035118609 892 1279498537 2194 2395 1811 1224 618 462 656379250 2636 1696578521 827165193 2089 2010765162 821 1721933096 1191140131 669272575 1883369570 1166 1096745456 1778 1740 16 616 1859 777879463 771922168 553805822 1131 386120157 60 1565 1647245966 1658044957 221 2143869874 1168274192 1591 2308 1848019860 564019401 2220 1422263229 1971145251 390 940 1787042049 438 1671046345 851 1513 679366269 366092395 265 2136962772 2870 1295972154 1889440094 610867838 402815447 457 2679 598 2577 847512218 1214 1636724857 1483589789 48 1307 2884 1697 973 989923125 347532192 2136500039 1759351313 1685373860 593591893 1767613558 336961570 2194 888284960 1829020032 2742 1871724180 1221 280379369 2372 2357 1419 2016576565 820 1055384347 1794119567 1176 1663780382 2916 58 1702 992 2778 130801815 1064488760 1088906994 1423075103 1113881866 1731889498 1150 1638716103 1315304455 329384558 1706 1236182884 1127 909184916 245149525 2037 266014546 2052865528 2266 305 473141357 1829817523 1036098353 1518079577 962 1035520350 962 2042959432 526 2265 1252070747 2392 1416809803 725523185 1609 1907 2646 1825 659457113 511 1890 744 801 735083998 688017581 730 1270 1310689973 1748 848 1426155001 893452675 1882523889 350 680392255 1719070431 827841427 1224537701 2408 2555 316 670 761 12 1122866506 570 745060319 1613942858 225030097 1916 2126 864562849 5652578 1961472782 1901238603 1726803329 1623535327 1324347209 1699 2301 1786 113824417 2468 2019 2188 294688270 1634 1220 23 2551 43 2601 215317936 1515 220014736 664508193 8341392 1378874981 358616239 779 822627287 641391094 15782521 1485 668 1971273522 1737298621 2040758786 1370010286 1545 2823 897 52711701 2076 230 1851440368 1059164257 142 1128 1675 369 916482211 2673 252 1007150004 615181685 1284116887 1345299042 1732968813 1748156529 2678 2084195265 1797461063 1066 1710571740 1116896691 644915290 720290155 695652605 1620185626 1834927556 1788 1247 737 1653 1160 2868 619 1396128538 1796771827 1778 2443 652080125 384 1358 903051691 2027 1436741062 1662 1766532038 1359225418 1387018999 2329 1289102921 2013496656 2849 1704575971 1856 890 1179 2955 2867 1702 976202960 2081 1375465383 795832902 1731003489 875067706 1450 863 990051501 943 1577278634 724190302 2126029786 1299173388 571024944 1286 2510 2142479255 786081922 141112980 158004092 2526 2401 1901469193 2279 2964 411067026 1431 1875 1575083169 789149613 1543806076 589762879 613392368 182146545 1745446565 1770686035 1980285180 2184 1980293043 761051566 1428491728 1625 1561731756 2330 1417613024 2098582084 1418 205253487 1916706117 1488 2670 207372829 2664 147139279 1678150828 2003812418 1437 783039420 1125361599 174 609074398 1209426427 1926 1864727955 1802079947 2112256429 571019671 1171 2125460623 1494250746 1997829296 1064 1263 1983 1586 1190 769 2017862153 904897884 2443 1256 1153 1317024835 533661966 2128 2966 580 2214 374807866 2409 708 1941047789 89708569 1876 1399049106 1554100637 2896 1810375993 84914820 35426245 375 1587850724 2110521241 1446423150 1637720489 2264 69645511 1652774378 1699 1534 1619643278 145769224 666 2078434609 1881 2434 418 1390191212 1245506802 1471 159285626 1430172192 140 1218 1981618528 348 276 36 1142 1857925781 394149204 1725782279 430 1968085633 558 227 1543 2045837322 865164693 1848048874 645 5594084 1066723499 500915920 930187118 53706368 620 2296 600494843 1987 1123987738 1927537938 2986 2317 2505 606 1203011119 2128 1811 964 1101 1604 1332 167262829 2183 1929 1621862031 1689811555 184 153075402 1626265417 896 698 804043858 2425 2792 69982507 305 1801388649 1015 950 1802493458 1516 1699214704 590 2094 255370466 247 15 2026 1306130280 1024 732939919 1811664627 2815 105 1396625291 1172626451 632 11973212 429163965 582 309542297 2596 640 2457 1145 1343281060 2162 2107070984 2073259033 538734095 720697708 1837 288234406 536586916 1858525356 2803 1343505032 2129562317 1725 2119194945 960 227291638 174970748 922178100 1773258416 1423146810 1024789094 1546309818 2401 871 292624936 2114 285388129 1640672993 1329053910 429 779892999 994 1021371043 2881 1883540642 993618288 1043 2588 2544 246403905 1094195190 109128802 1008522802 1332234526 1214702438 1936 626443376 537 1449363728 2582 1813 1946266810 2329 652 2914 334395707 928 2008271775 45842656 2796 1962 2884 2366 1111748109 1191 2111197169 1914 921057213 2434 1500288470 775 1798331156 130725038 489303786 289 1789 157341018 1153565941 2798 183 1377055094 1345 2387 1604 124341128 1873 308787955 1174154958 105532017 616080688 1679 352338910 1854 1014733434 254 94115993 321 2060 1453278249 9170234 78600443 1632 1546115489 2392 2687 2165 1348691909 143034769 25114278 2114118415 1173 584 2099 770335907 662 429 1731725250 613388504 1496770003 634520950 735788329 2092208762 1615568190 1588684354 86 2353 1616069882 217164458 39623934 1669703033 507 1702 1032655875 2553 319218455 1564612274 1917517618 2376 2271 1980 1988523204 377734321 1370086623 225873124 1582399144 2154 1972 2465 2414 1431 1521 115428007 1794967445 716603003 465 777 2669 1813 1229 2101083202 1447 1730 916 605728972 566 1361715552 1759860460 1439171931 437091294 677 270 2134 1257 1616353936 236 2212 2550 2456 2842 1501 2183 705860847 1083113965 2604 5840417 1350448371 1063181087 387033331 2156 183 1425857110 34219429 583249042 489104831 2665 1292 738 1651691195 229801622 942649314 532766432 726 560496895 2216 678 1574642445 2146 2153 2111 854353424 669 1328 612997560 749387462 26 1078441221 815 113812329 709 981779114 536805296 20498232 2017799785 1952342983 722 1376 1828 151 931 922 1910979743 914745415 1795 1851810972 2290 1717720244 1095044350 2734 2213 1788619736 1829 968960032 521 1398700398 657458501 793721410 1816 2506 589540923 1997790116 265051622 1504 2540 812 1655974308 919040393 496119366 107506499 179032313 2340 2571 1257445411 1822657929 1065974351 2452 827441769 1883 2399 1214591864 1735761528 112 2014 2051 1605502366 763 1179 161 2074 1211 980052646 1596 2090 1560170042 1160876254 1701 783 1256472408 320429644 662 2824 2420 1540430112 1297 2376 1593795315 847176877 952500791 587553094 978301809 2443 2835 27 483063727 963396055 1033 168 1587 388 126385523 98 2787 494959454 1646 1115 683458249 1699051317 1489 492646679 11317368 584229959 2319 1052813856 1111 1495 360 1222369825 272 965389430 652358179 2726 809 1864 2741 1515 23096631 511 953 1928525856 214393315 2403 649 2176 1859 193 1486149504 1586032819 1579894315 612 1580 781247870 782183306 476817161 1406443453 13287380 2073 1444 994426364 997 1579 1967 202855813 1101 2088973822 810178889 1544 714541965 2845 1814 2496 1418 1949974978 1935673644 1040104187 1389202271 1887 2554 365269728 2078385830 581112072 623227657 2183 319809171 101 1614231326 126160531 1519 2311 725569557 1077555861 969 770 1465971449 1882 723537401 1703 876753923 34 266 339162431 85 40 2824 2471 1278666203 1561 785 2027816048 1830 218 933990237 1477936642 511 2606 786200164 1169227721 1664308999 1783690205 1465 557 2065 1525803193 1802 140833436 875 568 927 2624 1239 2567 2031317619 4 98562754 1458943147 1268627941 1240 1527 533786208 1378 1935199314 1608164299 1070 411847797 2369 629 887641143 1281 807296923 267426412 1255 460560479 1324844712 1280 2688 2917 26879615 266376589 1023855148 1732 934868774 1998044158 69789665 2768 247331827 2011 886 929 1849 1126445870 410921219 2540 1358660357 2520 901505868 2726 1281112317 1511400912 666957029 80504924 1213 2017479939 385267778 2697 723325430 2164 349701060 1572047484 771515539 1943393274 1077684961 2402 1279933589 1562215614 1700 1827 571584825 2013 514259338 230 2334 224347770 1804 2163 256119963 712231102 630316142 1545118556 652489524 1702 2412 53670489 859560999 2841 995056917 463921458 1126083170 646 1834 580470669 1951 1723 1219361629 452169176 137107505 1729 290211111 1154 2073 376108800 2123 2593 1528299486 1086424620 753 311297470 1413 1239455797 2176 1755842547 1705967204 1598 1464150847 998466778 1804 1262 67122188 1035498573 1799 1313418346 1834 1236899256 1362 189955994 2020496378 1924 522 1427674602 2002920980 1641 2310 122059416 1463 1168293524 1534 2814 1039 1320 1827 363423997 920084209 32913844 1139094796 1453 2178 2265 702 817867690 905874022 2427 788 516236628 2015 1511461934 1616 745610751 479922204 422754908 91629393 466065481 1544354808 1763 779 1725147027 1584933019 61 2751 2988 991 312 833585557 70974784 1679139659 1114 1054 976 1694 1512890076 545 1930578979 2613 1029125076 1083 1482 1690 2033 35807209 1729639361 1509 1338232273 1618303423 2106892129 2692 1998315296 415368364 2132581506 53922372 2341 1638069351 1506405881 169446321 993 940677083 2399 1586099533 1860 1755858625 1779 1251 1202161259 1406 1691401593 53998404 889419586 484754814 1500 2086 859454667 2551 1115 1743120443 1968900746 669 1839845090 1267100656 889 819 193 1425193121 1330 2952 416665424 28 394171560 509 790406369 3 707940077 696 853893297 221 1766 964393021 968 796 4566782 2834 138 297 1479347794 141310726 814604815 734093982 106 2412 167560382 1296748942 151825730 1557122813 355760809 2119544350 1709 2798 473879750 546 1789588607 2075498060 1354 1979254667 73 816692568 1768 1957 79616177 550 83 2578 2788 1700670639 2825 2435 811 558 1913155243 1719175330 1360 476 354342112 805395980 1434823907 1275 1782 1134 583 1460 664 2896 1719081096 1344 1958646384 711 1276 2577 973 522853029 748040439 1084535575 909744511 143 188 2206 204 31 2908 2071895343 1754 93 1594 2123 580 505 1133441809 1593 1142 1766 1044 2534 426 624248252 2119558293 1285675331 1129139354 1133 1447 1572 1751154761 1276004398 2510 632815595 432 1843910687 2038 175227429 2491 525051503 1629 755284887 961995611 2635 629 1437 637 2664 373040531 1134349856 473435325 1627723792 176185820 1467292179 454943254 833141799 1655586870 2218 840245059 892 766 819871782 310284869 2607 362727410 25443716 822489710 1450 2081 443560194 1664 1419173571 32 1720 682459700 2131 2645 1609402573 459651063 1268 458478347 208 1943755493 940 1640 2614 127 543 1397251680 1980473602 2579 61809550 350 14289443 656 664666239 570021696 2413 1847874458 1471200467 2839 107 2972 830 265 2384 2870 2772 2409 1338 1821355927 1773 1661524378 2516 2243 1639 418 2400 100 2394 1643287015 913 2098799064 2070859809 374206605 2243 82827430 860 2906 958783348 836064713 1586212583 1689371437 830720225 1805746566 616575606 804031101 246079522 1048478909 1659089342 1183 1470764399 301860657 773 517413989 416 2813 20682537 678747687 2140 985333733 1638560538 1970 703 2054095743 947109746 1267103335 1817371892 757 908 2140 800 733432028 1926154556 481138451 1749190320 1500 370 2622 419384702 1414414471 1996 945 2102998150 1638052259 1153 64789439 56 1164375995 62917534 754695366 2983 1416 2336 1779 107 2838 1760 697 424029543 25 411 1354 1647240931 2784 251696501 2671 2016 1141572190 2014505477 1095 1122926924 2393 411071774 2300 1105970750 1037234365 880561142 980 1380189774 2090476891 2072205915 111 354 2341 119732976 120 2426 1450021937 307 223067869 728875267 646788570 1886826307 1989754834 85052668 603935060 1103040344 2065177219 2825 1233 1344803053 54 1695184571 1857148032 214008933 1418036288 488 404836961 1182124762 2051909580 2577 2365 1812898164 1540935971 777158201 1143 1614 296175438 540 2417 2086055723 523825025 2268 1711 1134 2812 329286988 984 467 659343846 1863 389431627 890 945958016 887 1241076256 2842 1761625526 546079620 845 2586 817 540 1823040079 568105108 1174846379 630363618 801 2423 288735290 2602 1273 1147229180 634625612 1093 1267674906 236386819 1748557606 881280876 2118375718 314 2307 2808 1017977792 1926 2542 689040981 1234631030 1773175319 1313 2451 114561796 404986646 982 1791 588169858 2138197503 993174741 1917142274 1218180895 1170381967 2786 1957 2461 810 393 1285107697 1169576236 914877943 828878217 2624 658424543 433229593 142 1515268169 1772 2180 1789 1036411078 2118 2729 327732206 1052 122 1540968013 2146217081 1359813767 1468 2612 1995931579 1539807353 621 376799966 1374 2115645661 637 707 2120575168 2059491286 1106 1177228334 1882578641 2106899515 35118165 2080561424 260 1581977800 2014 34302644 1224505164 678250585 404279399 2021138645 1052 1611833562 1238638286 402 1031136701 2093 2749 949820963 2999 125500596 195609234 106 898 552 1333945337 943918217 390904184 2604 2380 455792102 277 999754300 2064 824880740 186406731 1781 1110184577 1802130364 1585105283 2772 1817 2714 1043702474 2823 2677 2027048288 120 1612614685 681410556 1918921600 1240393114 1249833253 1758485973 1475546518 2237 1581 984 1517083407 1669 17 1554267508 662825005 598 517 417967820 1794 203 1861454977 368 496250489 209096841 1363 421 1988 1353 1709472437 1731952663 301179545 352769837 925725120 467802885 281614943 1314 1969 1185104119 1992 269778232 139 1956543126 385274743 881260485 750946396 328 113 477156357 1823 2501 2682 1572786039 1758294202 813 2004607471 219212903 1698 789088442 2213 1404490975 2136078427 1334213903 2468 1478 608845854 679232762 797480851 122253892 714941663 2952 1416683751 1687500449 237 1798380244 2170 338931763 484472226 1283023194 1279 690 1708 2023 324204957 1358707964 1973 1611212107 2134354772 1876329527 1480334152 569417163 435130046 1172869976 946 2318 1118511547 2711 1118113164 1166 415010354 94 922529399 2068680052 2462 1421973885 1177268406 1614093642 328 1076 493 809826851 1107 1190364647 1 906430745 550349295 2111391683 1038121393 234795571 1682630371 174 1500676857 2934 227455139 811 1757 1094262024 185840930 114482489 1401887836 2639 113841426 1178 628136113 991539026 558 875697966 700879369 2305 1910 1140 2131 885 1187600539 2345 1410043608 2211 10 528364205 889334491 960 485323785 168 178 2114537663 2942 152211460 973707024 1734040487 815989719 2643 520 2714 2595 2653 2504 732392487 1187844243 1795 1489691129 214 917565318 1497 2020 257 1841497520 1419 2106 2922 2758 1964349788 1245 1255 284 2262 611600213 2189 556149502 225 1374 614 1087 730019638 1005346223 2247 625817839 947 1016 2573 2605 1409167417 2015 1701 1512766644 2392 112 616 2006174743 2097 1237731166 2652 2084 1442 506 467294104 993000554 2281 1486099480 2439 175635964 1114041847 72749541 2980 2070 795477955 1399953774 2947 1912 1814151311 2757 413483882 2010423289 1164495233 850 2951 1855 243 2614 1032 2089028653 1626 281028300 1187709990 2962 1217743630 988339420 383 1028 1536 992 1595827396 1272752285 1595 2568 357637289 1748837319 924195705 2048038488 484169183 700 1874 2678 510934534 577 640 669541557 1706854768 1314142381 2055150095 593776046 1226 1651 77511689 1426608978 524843645 1039 1905064151 448165480 148625128 832284108 978 667046157 2860 1165 788999191 2043 2930 2701 1947970537 492 18744062 53847406 720908601 44839603 55330296 1553197497 231465728 2110073373 2053948545 584920248 601200103 1507 591811690 1004 2592 717629115 1023531380 232552220 1273489408 466490062 1154515534 2332 2092447567 766599204 2948 1905 1258562096 436 938528325 95188719 2056451938 1572 355 529456004 2968 1821 868149978 587713118 822930562 714 558348126 140544914 1633299384 1519800362 890795792 1800355978 267 1732263752 1048 90 2175 798851871 695058768 643962403 593393663 625385194 1088 2365 1459 282616885 1808474160 1685 1420601119 401 446755898 1887 404952107 1387786579 100 2559 451 1908242554 1861831861 1423500364 775412350 866987276 465 1641 752 455 238 1803457076 1454 1627009222 2341 1411585318 2886 1683 1754271495 1679303772 373190001 818603059 363 2755 1232484095 1469 1940249905 1881528679 612066256 939828266 1311096386 2741 161 969848724 1176 1206 900476249 1959518996 1318 432340783 818886665 1672232098 2060463502 2634 619847735 708 1837 746 2931 710 1464534671 1637 2534 984054237 2440 2969 1761068625 1540936028 2549 51610943 2126073915 95937111 805 1140206806 2032 1347923196 567032785 586398327 568536522 875 2937 67 264 394 1291517463 1865129802 2693 1141369187 1123 841585587 1378822862 1323228562 2320 1871572319 1806 194223156 1667379391 477425009 656624023 1525 2445 1070765569 1945 2637 2453 927 2711 1375938316 111102082 1234820225 1534 1468173983 2956 93549637 101 818 842 1231570685 529213847 207 1556520250 2969 1291239327 1753859344 486521624 698555650 122755654 541368789 978 942 1513557589 815532978 658253852 297658922 1689 1915425001 1009005967 2604 607 2055 763810221 1626736742 125421043 2093320485 655540310 2805 939421893 769063034 730350798 797 1133447437 1778 1472 2402 2123985682 1590539663 1809009515 1626878130 1641 1877212931 170962099 2202 2871 2090 1455870544 761748508 1603837038 1089 1372 1579477942 2300 1270099661 2092326714 1735842725 174725463 633729010 2097 555 642963152 944681990 2884 393184381 489 1137 2961 1141417268 2388 2429 1425 1746318162 868 1451 486378089 2286 711692355 1080691290 1615071128 155361866 156380494 137561831 210734434 2069 1382 1688012276 1130351358 1048 315 717906543 2209 997 2459 22111507 1394729311 731508908 644524376 1612 2192 2632 2533 1952634733 512102403 366536821 2336 474 766308546 813 650833463 1562391296 1694 1449188931 1015487297 881 81113930 2415 917406479 2058 2634 1313537953 2595 1776054868 2603 1620180499 266794354 2545 1181504705 1926600120 1373 1065561843 1331207571 1118 758 285 2759 67 1369 137612848 443502320 2744 645397848 1484731724 1356401118 907 902904901 2498 124715712 1227 1496 1567 267608454 962 273 2501 1145356510 1231022268 2238 2263 1832118540 2552 2624 674168619 371 159 2711 827 52939064 573141341 1565408952 1930 2791 206552525 2895 739 2663 574871582 1240853694 545270328 47 51755638 1917 1096778276 862529607 854026318 1359200812 1725 1239340799 1985 579531391 2483 368 1882322693 1618 1739970480 468443212 2128 476409936 1110 37339725 454 2074689029 1093813493 782 1227 1071285555 1579 2047227127 1337 1120806998 1467 2640 581134692 2703 1471 2935 1494248966 1809 1960409496 85943641 1116 2138 933100471 1671 1322296715 2115692331 232 995101129 252 2430 1153178261 1526872001 330087033 1390 2753 517038958 36211580 1268 1050806714 1623723212 313 1675255964 518180571 525 1578343278 160450898 666560673 1083981470 61 2588 244 1739 995 1909009875 2129193651 2491 2687 2565 2254 2433 397 1776 1231 129 498754811 754619163 1237146616 194455231 2024023262 2672 1341230898 933 1324 2196 1292 1814 2962 2112 82737893 1319559542 2663 1759 1325832961 2242 2134170448 2193 1894357430 637 1681 15604388 25799167 1828028015 1547341497 1027 1425 64088446 1979 1560781367 1547 1255433868 2876 1245648399 2891 2117 1573 343705898 523984060 914133222 2745 1553921300 1490607523 2134703259 304 270897147 1940 1367122904 2428 734509179 914815043 1244 801 709 1407 2124 151829885 28 523 1860273263 970 384 1510017777 2431 1719137295 228 1258 658 2318 1626 2652 2583 1247378526 377142298 2602 898666582 73618675 1188 1958 493590361 243058934 2097365295 2766 746423956 1673 162 1712303684 814594215 1769814060 1126046965 1281668426 2089743940 662623217 905 711237451 2484 1159238207 504455930 196088436 1410 1821 2787 1291628022 1420 2867 384737801 544560636 1826343746 945726573 1761566380 1755330269 762 1747038995 2154 931 1894 2489 112462961 816939388 1297 321077471 477384253 2544 2072821961 355 1495 910 1001475805 302 42 848862876 985 579565321 2580 1368192680 2317 2681 612 2036460921 803783695 1619 2605 800 2140 722 2335 583564822 2668 232020970 412151205 676866831 2155 1444 1318734089 1882187692 1952215346 1327 797854898 158549065 581 924 1739 940 1034691241 945418008 914 1114342320 1342721703 188 1951268834 282 2248 163161187 1441 2888 2040 2291 1346223910 1903847539 2846 1680273950 91 582538181 2739 2033276939 744844954 574009809 2535 2701 1249 183930350 19848754 1026739773 577 168 1484885563 1985176184 1094 1033289801 142828439 1111 1293882666 1947 922841269 1529 1238 336490511 1873 1008 1948 482784225 0 997720870 1479 1708673631 2116 311 1367 335 1259 1858 3196095 1298569841 654 1942280418 1730 2170 1757 51252528 64 506 1606 635807666 1583922428 572659313 1872422217 1907869536 1140351541 180903633 908805930 1853 253281400 1743 1625963417 2746 1856849432 2718 1070 1716 2738 1341894889 46875553 227153972 858 2641 1010 1449 2870 1488378567 1974593465 789260825 1648437566 178617991 1927 716839190 470673089 649618325 2208 1704775736 1903 1949842854 1875519575 1675 1201 955257789 2908 619 509 2814 2018806318 1454 476016787 859544401 1489270429 369348413 218 950 1806066276 1226246295 1952386868 67299199 1778539051 2955 1702178428 1350 1478 2857 640 2613 1044394099 422880105 2137763647 416553167 876465681 2456 1676819899 1516310030 1534719473 216 1948619460 1704 2426 1686921908 1524 2487 954718253 674368645 1000 1879 586237626 1750342583 990 1423449181 1853928303 334307420 1904450667 1758 1133184038 2864 892 1852099537 1223918296 749 1469906346 2330 1227388315 24234203 1059944231 1824 1133 273969354 2369 949 1988093130 396388673 270591517 26214224 479989097 462 954 1858555769 1058 2279 1182989708 528 514562701 2697 346 2182 1812 1652937203 878143418 2142 1754 1160544312 2750 1011284682 1757 1802 381978770 10 2118477212 777605893 705 229185738 1935494931 1846 1413790722 2024287217 1298 767817888 1314 1278938560 163281237 2240 657490044 1478 2309 808268518 1230279799 2073800532 1551 1684445783 37125424 377749453 586 145914474 777186264 2676 958828749 1485727508 1378939167 1754 851969062 844 1943041529 1295 2459 1057 2051267783 1957 1852 567491975 2818 1699538970 1740319568 1712 2169 917 1962745739 457078796 2489 178471405 1900153521 2536 1768324973 2731 1097869277 997 1727333357 973566014 150 144460718 843080545 1144294254 1396 2609 864024493 890 476 273148375 976022273 1330 812 1998 647 1800 168457443 820 365607505 2625 755693476 490 239193600 88928688 303941160 176866230 646577170 1206371335 1889 1953114504 1050 686 1329333526 834 1028850933 284 1491828046 1256778731 1836593508 1054889076 1482 453 2867 987 1826 1200985997 1852 963968721 1893 762 1368 588 2525 1622507413 1618484090 1471987405 2148 1929 929420351 1828 329924463 1674298405 322051212 1046 1485140034 284 910 2169 2543 173 1928703776 137118261 1141 2995 2810 1899017021 0 589 2257 2065162318 111652499 2398 2826 148227198 166660205 2071426706 2109521302 1490768609 1510 1224808640 1780 946 254690144 345 1399650875 1278093397 1644645969 1820071785 1185032066 1941048868 1287437706 2605 1926053246 509 2523 1129046780 515 666966789 2615 1413 502 569 36914309 2971 2026171689 426154999 1470 1461 1522 2528 1119 2702 1173240387 925252647 2329 1197 1329113223 2007 1825 260 873 1157006614 444889215 1376304763 1997688045 1747170783 1629458952 116988856 885085680 1450270046 2915 461533193 1713 1023 2530 1276699405 894 113007451 1711346447 1274824846 1858 1713 819 1491119854 2424 862 847 472738830 2608 77688803 1488 246 579 1491 2265 575 1548963672 638 1320227210 1695 2096 385054326 1044959317 1181985207 187341362 1767 466578570 1233 64 1164178880 1974027767 20082804 1619867096 986 2286 644 2943 761974677 2128 193594889 247 587569693 23 1482434320 1639611356 2416 134365360 618 1663 2466 1373413638 2332 2081 945373546 116286598 1404 1093 547682016 376 1555 240 273653911 1191 122876408 2486 1156 1985 58 2201 1497452980 2393 998 1833 2306 1702 1278390646 2184 543 372394439 166968934 604820178 2050 1097523282 2933 274147769 194336987 1649 1778237352 152509351 397 484812223 805391348 1559809953 239910135 847683546 158305670 511 1239 1371234533 1871775628 1438 817 1953 1243906275 320231884 710 2128530067 2515 1829280301 118 719 924 2861 2375 1041 2112027048 1064791323 34512271 888659091 934 1251699570 2082 2055 626118715 1951 240486908 2973 952396604 1701 850149932 1687 774665573 2902 99513991 2087596391 302242320 570 277074656 1487255704 1805966333 2556 2030 2121440427 231522068 2318 1574 1896365333 1712281368 992 1341892581 1637 2402 1812828657 2536 2089750429 1355471721 40742815 1218 91 1074 1810883287 415 1148 1660822560 1846 2228 351882748 42 1973615040 2470 378836152 2510 603190648 434278562 1644971015 1148 2637 720651979 1202500050 1315788277 1089222385 732 1980421840 1458332890 1159186057 1574951406 858494257 1957601177 761297998 2112548644 1751445727 1020 60 1533379501 2242 1837012359 1989 1113 1780002571 2766 1069 182243542 1794 721381583 162 1680145157 1399130723 218215958 1240141880 2117353246 305795942 930511103 517277753 465 572 941501657 1835442108 1564061319 1270 1046 2833 2673 254375437 159303044 2443 2793 1936054600 1669 1432188464 2382 2029848069 1197264382 1590 2784 1308 694894644 1091 1652260051 301 443690198 2738 1342925481 239 395 988 1474787445 2168 1032125292 233 970 963 36 1284 282161935 487790886 918320033 1125 1666 369 2772 93854895 1578027119 2749 1800708174 2192 153179228 1112443463 2562 148342055 1753853036 1630 917175918 638451288 1066679176 530579703 2366 1870 2014 1332158601 1064297305 1073623038 2653 542107150 895334953 2064 1326582148 763 1506 876316355 2060 2982 657 1616 1992559175 2564 783522715 2367 456 433736935 1211922075 521373102 1718724046 487294994 2268 1739648586 1760 107 887786477 701987792 645 1642234837 2094833959 2081 2143073426 1238836528 237298368 1598532429 2848 2078127318 1301955124 797 529 2005 684 1362 1847953155 42 2108 2586 1493 2092 1718550097 1435126628 2648 2767 2907 2009 2525 794 456579164 1890 799941060 1952352138 2039455409 1759 1542 760365467 724 932822290 1746 960633497 240597325 2793 872 1597446059 648123447 60 1235 29 626 602 863075992 1538530161 517 1566238441 2066387860 1620 525881148 770799388 2352 215896761 200856101 659 2372 1684 910716181 2520 117250060 1787761241 93226836 1544 2324 2585 1929 106901197 1163193773 1784 2780 2563 182127836 291542504 1521406238 1542 57 1227 1565946170 544569941 1841484287 1671 500 1201 1398367827 2038394499 124121781 1112 1366 1635 2992 2254 330192666 1055986942 956 753022035 169275762 618916163 927 239 2701 1714 1467767505 101 605491147 827 38504618 1213375189 1266 117352473 367 817 444581567 2743 165283696 601 25107424 1060926880 2106614846 844300152 1944801070 1254449484 2412 204519325 1509 2900 1306 1908882357 49 1721 1112961786 143 2342 483460492 2357 885 928549976 1724672819 1747 2419 2294 757295484 1463142741 785170827 645 2888 800112222 1955777993 1758 1452932104 1619515482 1851271246 1063 2550 1914 1191639066 2143846993 2162 95 1359868228 1889 2875 1814113499 2028 2058 1725 1474 1702 779669094 2699 574 1156103569 1347947667 1367202357 72 1692984854 442320406 307909425 1038997301 1941434515 149833937 248845603 940064269 1950393300 462019910 1562087723 116 281049107 41419728 249 80354753 1946022762 358940536 631625417 2992 1549 877 731996693 810 2213 697 1232945556 1934 1154182301 479 1165388463 1550358006 392 1070376117 1159752733 2446 2392 1725317787 1201471174 2431 834999670 1374599676 499465647 242 2273 1851 1307 2666 250373105 2213 598 1654496472 2334 2427 562 378301600 2340 1811 1344591239 1287 480 357863304 1502951701 1668436190 2459 1015966996 1986653414 399 1755310432 313 2037 710817931 511521542 68 1776704500 997 2199 1982402471 2624 1410 1993402769 2844 2578 1415322989 826284422 709 701745568 1541 1735 921896243 183420669 2272 893 1523393472 109 305 298999992 1119 274387097 2934 675136114 556738331 2636 144 1992454481 485280662 1189877979 2723 1804946030 2095 2056929430 2074 1332723254 926212346 5 223 2275 154 1830187426 878166986 38 1703549763 1935 1595 1340105034 809 486171794 1457996592 42778133 2753 2570 2962 808372883 823552461 1970628768 18751273 1448 1528 875 1462381701 18082517 78 450 713 1398100312 73 794 432 2069151153 297489691 257639044 2783 2038542001 1229 2139 1489 858126145 2969 618329294 2178 878458500 1026860193 2287 1830395324 2222 1171918417 296642331 895592112 217 1487448912 623 365 2026 1715 1368 1185254279 497 1772366515 1802 2088869929 1435679558 2996 1130832251 1574 2801 177 2944 1545 1229 643 1605775506 2818 1470217747 1423865491 2228 2279 1823 1376686027 1383 1024199895 144 1960 966 1666766059 1523668118 2145 2976 1744061331 2000 2978 2299 1613985366 1884 2031189196 1992412699 2128714803 799614867 721916283 1973 1381 2128297396 419 1224000193 801 1979333276 512107125 1698540388 639345049 589 2891 1041 1835 895470513 1095 2813 281 2015223707 638 1154 1781709798 350792922 208136710 1119 2934 358 1613464348 1377350575 737092012 1734664653 2024975927 2288 893508732 1504819261 1951 162 1949121199 2377 1984308747 21 1596602204 1125286563 2483 1439 480490931 2955 65324615 367982772 1484967294 400703069 1536363801 460433699 2668 1614 1635218572 1418768152 2719 2146920032 2558 196080049 43028619 700 2951 2581 1683499858 1347735195 1452775234 1716 2322 2373 2317 1374 2945 1590 371448933 1345 1996 522830787 2870 2897 1371 2443 690 1588351212 1841 2258 970796816 547 1798634742 2617 658444130 1580 359 2085152426 402442087 13 729846472 1528580417 295788968 689686527 1919 1321 633746122 1849 1739542358 244 132 2967 1704483191 159214777 1329398773 1090 1599 1372249761 1840 2378 1426 1377957199 1619294919 118 1570 1470 2187 1715405546 1887 1454269361 465 1809398258 1232496662 996445985 948617012 1722870967 2766 1691 167260271 1042750667 1448114524 1544 1403336279 2145 117 1721727179 662 1894547999 270322513 1532 1291732051 2134669315 793291369 1482714855 2520 2482 364 1811 172 1962532162 628633816 1122565223 1835 657010155 911 114712225 761516538 484 251 367875900 1214 2872 2112 1926 2641 2146991573 2052323134 596359287 1991702724 1721029669 27455482 654 1937639787 196296281 2478 465168866 1916 608916327 2423 2007291313 2694 873 981388739 854 1085806955 155 2770 1902234459 531232948 652 515219273 175 1766825257 2218 108 232000448 473 1533677335 1447999834 1380 1627407066 1499585579 2345 450 1205383482 424 2972 2297 1102 306109614 1750 1651726365 2736 2141 1594 1840511712 2409 1313432201 386 1376961751 1105 2976 387911128 659 1141 1793 2337 172 204412914 962598996 264069538 2521 1848240703 2405 1993483725 1505073310 2037 1260 1880993912 776125747 1545 2002 1402 660 2569839 1178 2032337716 400880677 1969343774 2213 614741943 310400386 513 145 269 356075536 922335137 401 712 336485561 2041202717 1250452928 637549790 1511667909 1040 1120 40926701 316 1504 679886344 1170789058 588 418 2440 2403 1437397033 1843715740 2610 2271 793191799 716683345 1452802647 2425 177519613 971145128 1915754702 1893367838 2087574735 1985 1819291091 2528 1213 2790 1502 1695 1061183725 818449572 2087 650818039 2278 10 1616413707 328 1808 1969440321 117409405 394476080 1962719821 443 1590350284 1329 2531 870553086 1813051251 1671 995850646 529755566 794710233 2499 559 645 739980725 36997936 948 1622732573 1869 2946 77221508 877617372 175842863 1030056992 1027201429 1636474214 2805 82602408 1206034589 2682 2131 564 936328349 1423291368 1744 1971 403 89760363 1739 1356701775 266 343512534 2758 1457199789 202163349 1213051013 2793 2062073264 2067 1712 545091002 1063 379 1672 133 2990 141 759579824 1468 269695599 1189535788 1768232649 902062542 1618936075 873219601 1815922772 823 1972567010 1635751965 1025 512830834 203 1541 162182228 851030992 1042087530 440 1902896713 198175149 296 1279 342221706 21491960 1010 1103 72640729 1331577403 2265 2959 659103009 998066321 1620645083 216543423 2448 1640 1486113322 594524518 92229078 1097 1756 828 1824293490 293213417 805299880 601 749822679 2781 387 262 1776 2933 2526 668852831 2281 600838045 833 1190962523 389115456 854444783 669 2578 999036658 1479243463 616613915 1233 985284332 1493 1321 2031302463 144881958 1993 1387586733 1467 958015809 1878 76256338 180 1167 189640393 2073 1452045125 1145 2616 38937647 1625319422 1504245291 1425520397 283 918 2015656818 1924 1604 1504 135237451 287674205 63071876 2283 652 1572063841 1683 226057905 1382 2703 797460870 680185462 769 1548 567456194 2144 302 1673721171 2031 1552 1951243705 1588635983 1360 465507067 543 1760 743 1806 1313 937254885 726765759 2052065153 256336082 1592 1749158482 148 2538 2280 1725 1914510993 2469 1594264034 679 2120782724 548 2107545852 1363512342 1323356721 386 1271797889 1457 2112 962160874 1585520598 638938444 746885219 1400 1478 274845799 1618531776 519228868 6 1443237689 1355105987 2030329392 1783321648 1619 1901 397637857 885629444 2794 1074335568 2269 978 2305 1767 86 1737 1593251205 2555 1305 725482504 2667 678755769 1148057257 972385179 1049416229 302895950 2497 1271 1533596034 1977 2516 951 2790 24 2413 1372 1717781285 2310 707 1001782298 1940 139 339916528 240 1800 1041609386 1351725635 1086924743 2196 1553309226 1361501999 1746 2444 1531 1897 53846792 1809131429 375563627 624916693 1875076871 2789 906731515 1298 1554 1729 2808 2083 1716 1010438963 1850687031 780 402 829346107 523798870 668322248 1720003647 1020594702 814 325424124 2847 1918056853 954731933 1562 1274852167 16844601 336412089 735105727 1399665943 1520 871230987 27373259 2158 923002500 962 397 1829 817 1890 749454764 239305608 1583609960 746 1432888189 1735683874 2207 1313228183 2200 1747235427 2370 1677 186296256 1369 2399621 803967157 813932020 1518153750 1618990463 372 1910313890 67 468921812 915 1647 1064 311221788 1100181784 600 636811470 38751116 1645842606 336567744 1470 556 2565 441 2599 1617314586 1617 1948720209 1986185251 2108318775 609976394 769256893 948 540082843 2146 113799966 2147 2811 673 1696 2209 1139 220 1211 853146049 210 1404206065 562426659 1055838465 2623 1979160090 1184994932 211451464 1913596302 556028051 761 2337 2790 1259554952 287567732 2340 797 13971750 1652672123 945792311 1178 1967315336 343 557 2033708289 2699 1572 2655 1945 1143047364 1209280313 1972 1037916813 2272 1289 148715387 2056680337 241631282 875 115566381 152 1270 2469 564354087 589 343509444 1507 1717 2490 1529318961 1744830573 598 1423 2646 72 1532466518 107 1948 770 532543343 910999838 442695613 209671555 1845510370 1040514320 1253929824 757896383 2859 2303 1903405808 1679192532 2951 2170 469538920 1287 1046065299 1878135050 48259175 2063656244 635178002 2580 162 1119892601 1988522121 2879 627378983 885349311 2755 136863185 422 1291 1898755598 986 28842651 1670 1851 2832 103492917 1454585386 41 1688975671 2029 1958 1815 2164 336267968 1663 2150 2034554691 1255127584 1258548455 2099820315 800 2073 974 299016156 1859028139 2116177979 1673 1270081946 736 1294 1693889833 2401 597 1013848942 331249124 1176757693 2194 2462 233 1166 297335507 268653527 1838875644 2001248019 997601739 1247114484 1461 2124968801 1574 963570463 1704 1974 627 1854427419 1759 45364937 804096434 2800 1852753937 1838456164 82776188 1953 1885111238 1059 1553 1725516215 1031 710302860 1682 581936871 568 2413 941320273 1988004434 1736 2591 2302 1693440573 1003 1057 1381137507 167 511882517 2082459549 11 994 1144214581 633208934 2972 1768 22 984 235479609 682011217 893 1521 1806354250 292 1420 1395515320 410651318 2362 973975425 1492917105 2004766017 516309809 585 337308717 702 159 1400744561 348 43438425 2283 489923538 810466628 2621 1107 2639 147 1730949437 2401 200151101 2921 20779404 2751 181787817 333655481 1092 1087 2720 1039121838 1797319057 1543543092 1000469509 1690811058 2548 2031580673 1503904929 857484805 249650731 1651 1007 790 548920248 259593433 2296 1749856014 1568 1755 1285474049 2082715376 314054976 2136876599 1103246700 2590 2664 1784335980 978781725 712848123 2352 1294 123673180 2003 2470 826 2275 1821 1875324307 1508 1528 144 2692 1864 2114354247 1687024743 2895 601 937554402 824 718510066 745 1960420908 2592 1705100339 279 1257029550 1844966412 2900 1364 1853178967 244201451 849 2642 2008 1477 172 767 2492 1684597999 2071774811 540051403 54 1618891308 1795 2454 484 327061680 1384658958 289 2140 2393 1692 1744 753973224 368 579693727 1859585101 1979634938 736 1399293786 551 1447 2956 1852680554 1978443724 1393661364 1796324359 1333 2593 1453154552 2945 161728437 1412 512 2813 1674788690 1564883921 2949 1488236895 29952827 1801506902 1095304792 1599 2422 464187035 1859 2605 2731 1720341024 2137254518 2246 907 2050 2749 2063 269 767 1284 416789892 1616 253908032 1011114260 1254199123 1736476006 938 1690 1243322789 510113705 1875469157 1489 31 876007242 1877 869 369084584 1627117696 312 605 2651 288 840 1127 501956631 173 286 1712 1778332125 1702936820 185 706340123 2879 1386 676722480 2331 956 1285879074 2653 786210130 385 1573458424 168155669 1275814693 1711835796 1906687149 310861258 2107608751 651517797 2033 2124208482 2761 2040 1099510938 1805535388 1330 1664606723 2149 999814595 540 677771059 141863077 1856513666 1807 1067534670 1093 2908 1294 2394 14982994 5 1260 179350430 1962029474 1603 1769 2759 1331 1027 1593 1019533330 2554 709516245 539 452312137 1197090773 918213857 1193723224 2794 2666 307097768 1054754411 1610288634 1395725305 701845233 209738414 1289 1155 521 173 580 1108922153 648141684 25024077 1163430779 635063228 2026847179 427 1087517735 530 983 884 1015643265 901916159 1438 652263148 984 455 1031 1818473499 1500563276 62 1995870720 722095324 143463574 2127 368663151 1182 2755 1554 1401807379 211 110584708 1931433735 2552 811742255 2667 1849467988 1642361807 1898 1938331519 1505090290 1389 1543817438 1613737519 2338 398 1317 1893693569 2199 1449500991 2653 1123 819874101 658 739913015 340744377 551 2483 286975263 2037 604 1790160504 1779664894 1450495325 251558250 2047146251 1963006679 470484249 460443361 2000556132 1030401788 1297876035 1451188628 2032 1028597224 1404798845 856 2024822101 436362478 1548 2447 1984 1324456231 383782964 492 1321 1310 2971 578 1472541181 424 1794533982 80 1126519735 852222566 639 863058140 533471196 1473031856 315 609 1107888980 503383697 1319159209 658 2430 1121 1515354067 2200 2465 2790 484 80 2005 1193 1729669637 1662 776959073 1348405273 2635 592851376 718 1831 823362404 1315698291 975319502 325 716 1125926018 2694 1229837395 503654365 130841004 1768 1229248072 2561 17407174 1641540299 2112724768 381112740 63430276 2845 1066577580 2359 2060940636 1356497162 910963440 1792 2318 1074 1526651316 1897145192 1618 1047075847 898 501 182 1258273127 1246180613 1714 45120595 336 670416108 2480 2142956688 170 435517893 199 732122909 1259200601 1246479987 333 156054153 1284 2651 1719 1579 752228634 1438552183 1818 372 933 1117658054 128 1545656531 2143041122 1183 380786392 1089485972 455 714250379 636654573 1582 1087394349 2673 1342 754641508 1932761662 1386885759 1878 1003235223 1429711513 1483539512 915716448 1934 1266051811 2055626430 616029975 1144105944 1131 1844 1658777367 403559452 2268 134969876 1206 1203 2859 977 1919651552 992621914 928 793442453 1082152062 1079297580 778203719 2370 1049113129 2821 1618412385 650315248 2149 1756680664 2519 1519301019 2257 140 1265203983 122570793 1401406342 1027724942 1149 2853 280099838 28 1776215723 2167 1090257080 1219390585 389117529 877448023 243 975185675 2108 2975 152141193 445254217 1753097581 2974 674571096 2994 892220983 2396 693378049 14 2291 1716 1553 2112 1212 782923817 2356 1101 1995056104 401458060 1429 2723 920 1827 454 900 530116584 1196864631 402979713 110503503 141955534 683 2354 179 2859 343837714 2007488645 405 910 1350707240 1779 1461 568311461 1204 539 2452 1217148028 533991315 285041272 1897 1923626085 1124 2402 352 1467 2028 437 2084374313 2285 2015400073 2577 522362601 12 2693 762 1768 957044554 2633 2126 2620 1563317930 1895 1939241489 1618 430 385238654 1134802920 775109965 2171 1921 1110115601 1613997484 1642939285 464 456 2061 2085 588499458 1517 1053 180413471 1359194307 935889315 675 2283 124 989 2743 935533430 1385454391 644 2977 386364761 1752235655 731206863 1578 1120 79353077 1229745862 1625 213922053 1038280733 62 1669 2036 1083 1865 2761 2847 2257 2181 44 1113539777 1646171088 1903951225 774757488 167 894433673 1082837050 2425 107 1118 1568 319259302 1464458999 477 452 761786833 493501346 1486099221 339 220358554 283 1737250087 991363922 1123 658936373 1324057353 946458824 136163061 1949459567 356 1661022412 1269030601 2815 2034 2235 772216012 2816 1361711555 315 1119 623 1982 343974832 1370180623 260175933 124684123 1314024872 456 2001360898 1193 515131431 1074843356 2008 395847690 1294 1012 768073986 365 1389 570 1655481671 1971580020 628914769 2935 1790098671 2504 686 2054 476 2003063018 1907 843489687 1835685729 1064 861853744 2146 659172679 1663 2699 467 78 905582176 536 92752163 976 1418912782 1239300916 1023796128 2226 1821 1178 1514205738 1435069837 266034657 1703 610 570514800 99147250 1370 29415700 1946 2933 1563247303 159551213 199401606 1852 2353 642 2695 180555431 2776 394857531 1180 1606234264 2194 2600 936494798 58183356 1595700595 50522335 783196603 313278337 1129 1071107498 2631 695711574 425377323 35186039 1584573887 1639649406 1129586619 1574 236014892 1222 1225047499 1479334040 1744 1144119410 1749497709 2039932049 190 1281623803 1678729081 1369 2497 1238813753 485 1885 1047772610 452459216 1017 1564 1576921986 1687715987 1197959588 2091 2716 1644 1098427088 667905469 1944580492 53 1947178902 1707 1395773749 972804327 1532 1070172880 1570 1942679917 2959 1641 224290606 1763496472 1354 1084407631 1868 2527 326 1987 1165427510 1546 1910 2264 997 1555766343 1893 632 246932325 545 392717750 877 2564 2740 1991 669 484675394 772977247 2345 1375387137 2396 1299 1701428168 1437209140 1431684387 586781524 1880908213 112790107 1348624157 1371 576 2353 1608 2627 1539116463 1648 668527948 2050848500 2230 313 1383687029 1455192107 590 2723 1959493062 2248 487 870298313 651265906 752 1412111056 933 2699 155627824 1331146778 367372899 789107974 754 1572 333053663 45959276 80147329 1310641217 2562 330214934 1844 67 1675481346 1563 1696 2010086307 1833599852 1557821953 197 2087350788 1708474864 2476 1179 591584188 1232377168 360034407 516641465 494 1241 1875748334 88098454 1236 242577979 1144792617 694491418 1652590390 1070486173 829 1912 1453282445 1492 1204965797 1679 122 1053 561 154 923357167 338 2663 1005325894 164610744 357836623 44078124 549437294 1503475968 1163193774 1738604097 1761 1372637726 1114471731 1675 2437 372 1978 360229237 1792 345566644 586071906 303 2337 947467339 2740 270 359 1669 1621155636 1681 1538 1161237554 2792 1398827093 772 1171689703 505 2230 981 1010 1710 2576 1629 1980466865 774635293 43 2126673303 1178417051 1239143740 2735 585 2894 2149 1886785637 399 957448204 1329970280 1883 1281767729 2526 2350 557 117987871 1893927452 1105 347614828 802507330 1753821133 918775552 961 1861217122 1764 298 1015 2100 511463754 843003815 1456 1901375921 170639651 2800 1060929421 554 1186039961 381 1547485409 141470441 609 1870399174 471 2518 2077 1193466538 2372 824022147 267692541 157263855 205483782 1995888870 1758534516 502813018 1735435107 1173662803 551 1874943693 1956 747577248 194179600 2271 740918949 348 1708658718 189749806 2613 2595 2046950279 110 1425 2807 1595 2999 1259974767 524312289 976785386 1692 743125331 578832178 2024568596 253 806737012 1394 814 193621734 1771 1164775216 2745 435112622 2815 179153584 107390823 888 669 1154816555 1403 2531 9 60 958152135 63 688 2976 420768199 2 2861 567 1941516862 839 2875 951873854 555 745546046 2015 1740 605 710086760 1792470787 11822782 1744677687 1353 1123988370 945654586 1203174729 278690821 2524 2078972234 1412 597955348 2091 282 2596 2025223341 886816132 2074 367891260 72 627737701 1568 2436 59209738 2064 2744 1957 1456303608 1535380533 1298812097 500197286 1773772865 1267 1871023589 763867719 510 2672 2202 467 2125 1124942265 143401064 314 2623 1915 1094319681 1811943864 2971 354343190 17096362 1037715927 362332682 1836316951 764 424127177 329394006 2110 16 2072499743 2329 1065 564 167763261 1561267764 2077403448 1360 226378351 1679 1292533279 1185972426 2684 2250 1503 2275 2610 2960 207241967 308 1412 679 551 1630987940 2786 1679045557 1961718766 1106821873 1120 788835300 242608093 2573 1180 653086731 1947618410 2727 1464 386 1530512798 1622 649 1165786001 412903867 2921 202708701 2962 150 1383789498 2772 2182 1622 981575708 2316 645245806 125 2402 504422959 419640246 981 1813 742 934628476 1662 2068100926 60326909 2321 1660039370 1969 2477 1012113856 555 1081 169285365 2341 1848 945200028 634 1538 2050762831 1436 1277 1111719623 1844082139 2117455037 1720 2095058923 2855 143 36 566 1695 2178 1802 2331 2533 12012078 1876 1161 647 2688 1941985795 1794191347 1320 222 31 593 1086 212839408 840 2017467874 1448527506 1964053887 1005728007 103 2950 1479785725 1975196755 197812451 189377619 926724135 165 1377 841144204 903082843 525 121 655063375 118 112 1852905388 717 1686401511 242 2251 2987 2512 819 69704459 78823379 1419 1372 1639 1727272604 481 2683 211871482 2039 718906576 1635003307 1175183143 918 1502 455442249 633508112 2263 491025884 2127 1087 566026986 175566151 487035494 707837774 138226978 1815 1574207530 283 318 1150763537 2746 2007602196 266487884 2012289349 2125394957 865087094 2127807710 907441316 878 1090 2793 1192064493 276487919 475 1913 158 1038283013 1372 831498139 1908 1215 2743 1838920599 833 1728584502 538362037 45053884 2322 2658 1615924042 301647161 934 1258 423 2084 62453198 1228665037 2928 354 1817 389 2856 2088 2078 2328 1021 982328024 776998016 2318 804401032 1123 2142740054 525 501 1437474448 1439 1877 1452277464 300634178 64 1366 1020606347 745 2009860024 924336155 541855817 1640 1267260142 1678230558 1185597396 1018 1316828548 1877964483 1564 1351628258 2519 66 1718 137896934 1246621226 1815459504 1543698719 1619 722927013 1489148209 677073887 1573639596 474 468041152 1444 1553188019 499988739 1290181534 2600 1905 2909 416095573 2257 2193 2721 1031 1509562981 826546397 723836763 1111772198 966773312 713993875 2006 1105572862 2229 2112246136 2880 1366641118 975059254 2090646759 1513342066 2936 1503923473 12696559 2235 2139348796 1641945326 370458951 2784 492784994 1221613932 1503 1543 1133308301 168268636 125 1906 409548454 1395 449911320 770 2529 491 196816484 679265646 2640 1147148960 1176060743 1136568468 1651535653 1238356809 2159 191 473702800 626 2920 589 196 283 1708 850097510 1860 196 1326 2353 74682473 1461 278303582 2598 1295 1675620503 607937325 1017 2876 1906 1934 378099989 1239 1701148102 1076189553 311692600 811262322 2064518660 2418 1287 1617143835 2280 115752938 2387 2302 414654103 62 2735 2629 1220350571 1997 2561 1483767585 1145151575 879938184 1068 61465708 427195884 1351 1552041461 310253917 2594 611966008 1226851633 741447870 1443901171 1831761729 41356890 658 2022 1680 2566 1952566143 387 2722 852 1488202764 2970 479 2761 529661513 940513569 2370 1381985260 277 575 2429 1986374699 1591 771 1624831287 1158196656 261488773 918235528 935 1429525601 2926 1042 982 29 1202918289 569 745 2642 1059 1679290354 2388 101 851291341 386330765 623 15931076 2038411889 198 1520096773 173191835 1183 1132 377 1968 1892 1134 1037 1983366794 569 302809007 2278 568805093 1202 876869095 2006663870 741 200250687 2059836333 351 2500 1860980976 876 1272404573 1744 2933 1098454686 1834 1436 423 2063431715 1814 2051 241430385 1936719565 1842272391 1797020332 1764265403 1085 2934 790933823 284 701793136 1641 2859 570113807 415 264269087 1474 2555 314044561 160 2370 1526128806 751737244 1242735988 1530185313 2928 1372710742 1725 1508611339 2880 506 1993474572 791 1724 1204075130 599 800 551782659 1850 1530795463 1078852271 1901631964 2665 691515319 1574 311124462 2518 1603825412 867 15 105728725 202 192255371 1477723921 1861 737 479 2850 2086654743 1853 1165548721 101 1703 1254 2354 217712623 967741883 2049242604 2039 1639204476 1965 1384 1691074268 70059294 1544437757 310222385 1815 422 352 792 130038297 1786 593 110293787 972 1231293884 2829 12749735 1543912208 416432165 1323725176 147 2036 1862 286142950 204836448 775 2428 329 928438353 1831 1565590240 2210 1402536462 1004 1504942087 529 589045876 1536767509 1153694306 1693546098 59 727365341 593 1055 2324 1888 2251 1891 355091221 1704014692 780 573377247 138 1099 1785571568 2020108551 301372774 1467 2915 890141018 431250113 156 2357 946289429 2647 1519649238 457491046 787 2055687594 626952334 1436 1423471494 1099567482 1562432931 881376188 812734340 208 18 1115650248 1847 1675495921 1244861026 275 2098361505 2052 1849911736 1077407428 1052 2896 891006011 636 738 200 180799465 557 47 1750 548765150 461192591 1817481247 1077473198 2484 498325270 241 2223 559039955 1957 2110240408 57802154 1310 1254579538 1656313542 1135 2018 52 1196093721 953 1229 446 1810596742 2076 449604586 417381095 542 555917572 2961 1425399914 183522103 1134659899 221805479 2069743387 2554 2758 721655268 205262958 1102533931 412 1608228067 1964499863 1757 166 1251 925 833 476 1480 841981865 1907 234284521 2884 1891 1104217514 881642684 2811 2896 1688 1342 1469113847 1327009293 795 95473697 2123991984 661 2537 1562995772 2663 1457856589 952629318 463 890674526 202307753 1126 922323505 494280714 357 920 1137 2968 1177910852 2334 2280 474032991 1809354878 847 1143 1576049405 2107289939 806338992 1208 983978947 1569 1829064972 827 1672981857 799 21810008 1922325892 1004 1922505310 1169 2125978577 2702 582253810 820431017 1754 2288 359641535 542631381 1887067554 185988395 956467134 873723488 703641403 1854 1286319696 434330871 949 1203115847 1917913268 130 2181 697 31 650232431 1680174670 1994 1230 1535 194728327 78840051 1995426412 2001 2495 1473 65 1125079490 1374 666 1659054619 695 442148276 1680903797 2172 1086344492 2142378074 935042874 1678355465 2905 76 428 1589817334 1928055091 1811 817 2560 1423 1202 2695 2257 89155577 2082 1726509875 410136679 1211 2510 1601 1263 1244504256 155 208 312292938 105934903 1555 1218 1733298785 526387201 1289218247 1766 208 34 2322 267 1265199681 239155363 301 1271223903 554 2732 1753603405 304812626 746 1299788762 936613255 1272 1753805210 1886 294 831881821 464084732 2515 2755 2274 1441866577 2771 309 239921228 2577 401 1223 461934000 721926684 2670 1743 1439399658 562597028 1084813861 297591296 421261797 293889846 559 227162669 1386197211 2130 789405431 162250990 994054138 2669 1005 652 1428171591 540 2040704815 1292 2061 884 294 2760 1827170800 2822 1220993243 1720432014 1977742487 1868779542 151 859 721960578 548 1650845588 710 1331 1622 2129405148 2186 2146572272 130701236 132334174 1287645601 766712638 1125092858 2041 332760885 1260479821 1212671716 977 1764 2373 1637 110876473 1526 1363083185 1330046965 888687366 1372 413 146 2652 1952169777 871700816 1076723587 1624 154599806 445910442 222 253320972 666752012 1760151864 964337868 247 1938 175 1005870818 1176651116 75768004 1827914793 1079 1095541295 968175118 1832686681 2652 1064066793 1554928162 466822346 2591 2975 2606 615 1120017329 106481724 543979368 200793277 479554638 1754287685 2662 2449 1378014724 1684 604 621 364249976 2077 1013536098 2360 1857541128 2112 1602 2648 1315 1918391349 1298423403 644 413372096 2718 63 356496600 2128060287 1717881622 1171413074 1516 2067 1402 1397202370 1965 1246568735 15 1812570816 926462970 1692336692 2965 417564731 1012791146 947 1392254107 251299455 93227927 1956 2134498895 2732 1417927364 426068879 2112964958 2742 169615313 2321 1893 274808548 2423 81906513 1821877516 2858 456809843 124 1493 303 1033217676 543406940 1231 1267 2469 1495717174 994 1106 85678569 683289004 471735588 1675177880 1316846029 1372370521 2213 438805083 1180782360 1873729228 369995058 1767190487 197902140 852396593 1088 256 1047549319 95 309153827 300346690 635962684 731 1389 1352805491 1068395190 1011253044 2271 1732881127 1746383896 928175898 2773 994 1118 1766164352 416 2155 1591744606 703 771281405 2448 618 196 1297323727 652 1749 2312 1056 2318 1993345747 1825 1417 1969 20863570 723 1570 484337924 1368 2429 183418148 423 664638984 1771 389994746 1920 2464 1939358362 1263500077 81109257 420041059 1623 1113683503 891315170 2028284020 136452671 33 418 1182 710484763 1087023983 1960951775 780 1947643329 1446837524 1208 651109918 564 2083 2645 1902579686 1976 922891763 2441 711398287 2226 370323591 1099426071 1254414194 1932 2691 273163005 1665441325 383 2656 535210216 1049 1766 2938 1406559110 2001230116 2848 596266394 419851783 1024 256965011 1067686208 2676 1697972586 1646 639609793 289 406 161336007 1319 303179921 515090157 846 1611052041 814553492 415704697 155925484 1601646519 2069034791 573 1508982053 2651 560 1112097102 684579753 334016036 2208 796 1745 36 278050607 1699051092 2990 2253 157865774 922 524119896 1946646521 1334 42509376 236801748 114 2606 2363 100 1666143293 484 800 1054 799207960 583 655 512857160 2287 2856 85903934 76 1913 2958 1738 974431379 1767 2108323122 962235041 324 565587356 1517267236 924723738 243 913473242 492068041 2704 1128112224 2080604151 483405597 1594 978 2131585191 280 1980 938 1863 699 1960203922 2978 1394 1725570693 1488 1748556067 804 2586 2992 2759 145878016 325269471 995 1098109332 1935 965840811 1567053325 1726 1122581161 1086576169 2040 1994 772126604 2243 2144 1693374483 2746 1614616156 2716 1304 2223 2213 1258 1748620620 192973062 366826773 1375361730 1502994300 2699 166962635 770201602 1355 1731497425 1428048795 2703 1913110146 567 1307596827 1226689651 1368296949 1596446940 168 2842 1709 1929336716 1737 814 371 2956 86 214395970 1586 213404295 744673067 1564 1012 90 2231 2353 2826 1850331284 462202091 1655 695153042 1592435981 1623 1718577712 1577012841 1326 1306 2628 2450 851 104475355 2621 1644093625 802415096 1708 1345848531 67 1278063231 2168 1774559251 633655655 53880621 1523 1647629632 2033867968 943121655 692260391 856 2886 1437 1407 48 185 498894516 1927 466675715 1048 628512896 714125586 1792560545 1716 581 180 2115587476 2093 2122169012 1609317234 2061709975 1861460692 125 539090963 915818554 1178 935 1331 1023 2384 860 856959394 2983 623086954 2988 1761 2959 2005520160 1366227777 521636278 2120211487 1133 1434100572 1342806607 1964364217 1552 2067212909 2117 1785 547838944 611 1309735442 1422693863 1360 429 2675 1192969446 396 977 106266318 1347 2975 816 951707205 1887129516 1983433727 1207 418535755 1827 1470730414 1041227105 1121016878 406658601 1273 767084629 1099679477 1336944461 110403289 1037630250 1583 1996 1598 221677536 650063977 1902164820 2118524620 72558184 180 290963476 716 45 435 1986848999 2840 561957571 1654271719 895892438 122 375 1505221337 1842 177 2512 1811 541619164 1095 1424655074 420 659138958 2141016026 1931360036 49743448 2119 2800 146128021 747 483855152 2241 1282 1616491653 1285 360 250664334 2136 762085745 2822 2963 1225730960 879805193 696461282 2030662603 444854430 1982103953 1771 77 204840738 877 425 2231 992573857 2427 987572462 654 2035654825 2888 767404415 1745134488 1191618950 2869 1328675734 850 2012 1923 971471644 2350 683549834 792551884 1359874872 1736942072 1543172739 2509 1155 1375352351 862600495 715445530 16091871 1577309054 2813 960193673 234179835 2310 2096307505 2318 1748061085 1131 1054 1682 1524785341 2018 183966959 283694770 2282 2714 1853244153 1904 116 10 1607397760 1055 1071 1726 596532178 1661212687 2045797795 213736060 2606 282339936 7 2099400983 1774121391 2004135501 1972702453 1541013832 192 493108116 2135905073 1092 60951603 558787475 1189 41546856 1269954366 1781069684 1444 1397616887 2044651259 1398 2604 2982 1470 2115 197977293 1635064499 691 1647 2861 969281675 2296 1422267954 1083 1954307279 933 1955408758 1416498260 1434760389 1543 1977 1064 1733 914764154 987 1883 1596 374 2624 1622204095 1151 2933 1001683622 708196706 1611629627 1220 1833285086 2785 277675743 2551 2660 1724493392 319 1510 1239731927 1070099199 1337 922344044 67968382 675 2352 377075319 1326400531 1962 748 4 653 2016 2219 1267 1483 1207296929 1127004304 194988484 75 727087048 54 460634571 1047110824 416297563 399 1961091981 668 1567514728 527235876 2737 882371167 2532 2097028991 1056864509 2048917176 2199 740630277 872 1402926655 26 1300074355 404256163 822910708 1614 1592 2296 844286722 582 2197 208591837 1 2661 1886277158 185180084 1457556969 2924 73212821 52 332 98786466 1075 35 1949616591 38976215 2060 866 88 1968773045 1061 871457116 592 1059 1678709128 1295 835 1736 2524 622428059 403028740 920151608 908972327 1567 2354 718 1126712445 149 426581227 1657648803 1395294025 1168 860 122 1923341028 1059364204 808 1273 639 256 325702156 1112 1161 1734246991 2822 2095 879033597 814567411 1363092872 1294445546 2419 1317836372 38358267 363 838 1964167251 1125595946 207917949 1391208977 495 1039093439 1351 558 1197 2000 2034 2008312847 1646 2404 373 1186854333 2590 1581382692 1525631738 1264944831 1558837172 528 2074681658 2990 220 1304 409 826144364 1996742617 1336678769 1716 769859671 2086 1552702197 1028866736 2762 2003 136 1846985080 1221 2468 996431258 1227969028 1316045636 2096 692 1213 1333325470 1378322078 1341470476 399 699925427 233 841857768 2393 2008031318 1160926867 325730442 532070904 2245 836 2812 750423653 53 653 240967250 2120 1339819159 1592 576287724 2064706268 198 1293814323 2735 112853071 579 66578622 993209661 377 360 2595 139 1288 1774 577 1218 671134244 37 1409 1147 2456 527406739 402215822 2355 466 1427254934 1677 1382213130 1844070723 550 106 1202 888 1763122270 131707715 2777 1248637849 1192161250 1244374269 1570262223 24 2150 935 2371 914309888 2121471663 2393 1987006696 808 38510931 714150441 151177047 578 1466158313 1768534255 1969356935 1738970399 1604571333 2069 772163697 1574777978 1290974303 282 6 585659023 1072326966 2998 1115114106 663 1897478776 1660 117954901 33097853 1247744098 1292 1618037880 2860 947449346 1892025887 1586 1642 2726 1918 2569 1031429956 640489851 1112 380 333487339 888 93568977 1606 655 1981 1600375657 1634075157 331800471 2643 1714243420 1970 2261 804861697 926 1378125691 2146890907 345872249 51 805121074 221743159 2071415954 1974 596019819 2051 71267187 27 2552 789479331 1626801367 1275199678 2523 1415334342 174 933287979 1804 1008 1307 1926 2780 704996941 1801 65892478 2962 1388083955 2008905067 2091 923 1761959066 1707141531 1035727050 1702794535 2150 2392 1321 2096492053 1493 639649935 1186709913 1074328780 2930 943110206 2493 2159 1596539931 1308 44232082 391 1390 308 981938309 634645678 1272 1353959773 1245446863 1717443406 1216555105 2519 2446 1832555510 2073 1063 566385366 1606678387 141931943 1436143820 1761 2406 1197601464 666946571 1746154084 322981824 749976293 492 375 2822 1524 1803694956 1713734692 6781000 1728419743 239 671 378623241 261308176 1166 1282476141 154 1983010334 527 1130395000 1302133862 1119019586 1768 73751217 618 2588 1168 21465855 98 1222 645 1607 1100651503 1878220446 2355 1083 262247675 1960958739 180343652 1211 1689397269 129 1782526763 199 1016 830 234936842 916769813 968193083 2022804727 1409 1359 2041414831 2880 758 107 2040164244 2169 2120662572 925 1365097494 2306 1545 788139033 730 1770 274 576885929 2283 1030524294 2253 325463773 1978488989 209 1636135663 206 1839993242 306300198 1984 38926472 1757899344 1104626559 1076 1428 1649 402 43136827 300059752 2470 1825810082 1946734448 1994 1505 1534 2776 30666909 602 442 1308 598673038 1301392297 860 255780320 1218671293 926 455071627 2720 770507121 9330518 1508981067 1014 1766 796 295 1783 100889414 40991478 1558 1239 1981613588 1931 1757060244 368252540 1876281228 2725 352 629942976 2356 1762901031 206697229 2688 2007199599 2918 1000630964 1018169065 1027 471 351 2341 1869798070 931 2073311806 245 1681 2869 1147 176305906 1724 960 685 1427897945 285820725 2689 780 359 1383430449 605369330 947540199 796150473 2908 494 58060251 1153 538303576 243703368 2490 1197700327 2075978081 643 398 1296508769 1443629294 496765158 279559378 853248077 1325 1169882341 1986116972 23471904 312 1162 1938776585 885985370 616672209 2585 369 1159 448293157 1860 1545419301 1067789822 338741860 85686556 362 2085 376333733 176547830 441 689 1566 610 2126186332 1950 1955527792 1377 803994099 1066244424 1066 144 1261089441 1561235104 2829 844 2486 2272 977267864 618876340 1283213709 1382966390 1763508453 297237650 465485670 1562754865 367929407 1367987166 943 374 1908 797575746 809 2799 158152957 574 2783 385140871 1084 1493 2045860597 1844 1072 205 831629984 1689555139 2502 81054638 917610607 1337 1112280578 369646583 566120228 164377301 1437165977 497752772 2505 2282 1377031978 1507079944 1123 1264846206 1388798672 1289 2282 197 1889 925 1587 439520135 2022 836864842 116929875 665168809 1640921316 1555140167 1073916541 1274776417 2018403569 1197 36 416 1165698527 747 921 2031 99124141 790355174 1350 1710015869 1480289089 1810 113 721953547 846900637 1017661591 757473491 584187303 1053 485 1285 2621 1741 2443 1131 1815 2053 2138418202 1205 905 2847 220 2208 294677061 509098925 2588 2414 1839929637 801460357 2303 1117041096 61 634238096 2020 1340902718 1314725847 92493126 1621406607 942 2947 1566 474783430 2449 1184876840 2851 1863408295 614 341057801 1325 1225704363 483071451 2312 178581982 1277929911 1292 2144 1746 2136409191 1158641994 546959353 878 1709613146 710 1021969202 2078966121 1771346430 2480 1501 1365 2386 1844399622 1759076868 1458 1308156267 146 12098002 2622 2517 2448 35829071 403154989 1970934845 560410947 2931 462 87819674 1552 2509 2305 2167 1071092749 1155435827 314853670 407 1768 2391 1323534331 1226 286 1948370943 1530 1403371536 1735603511 408444797 1174 971 1877599134 999 2847 2274 1784243237 288636724 2957 2551 1639365811 1695 386349815 2100443776 1629 846 1498377890 1808491078 1319 1273462532 1188 2781 149103527 1018332697 159 1079 446 664 1306209358 939 127997070 757046494 1408380954 2689 354 440 2732 2319 1431 744 1784187617 2913 942898950 153548677 2074 1999 2402 1208773457 2418 627531334 2721 1682686666 408173053 1639269065 1705 2779 338 141208090 974 1702672949 1383 1897 1904087794 1846 1853 40 659 2084 395 1802670549 663 1775 321255725 668379642 632 1839005452 574684243 1538517505 1037243408 2058918953 1909403235 583641892 1839366051 311 2477 2899 2120227541 1142 2243 1670 832013079 1106918594 1098447176 1737985712 154 1550 1363 341 137750770 2565 594445865 2388 1842 861189376 1875060019 2051011312 1699086522 1966286774 1710 987 1058726208 791645311 2331 2691 1870890304 1348 1869149425 885042279 2106928972 57 1033125055 246611146 1578815980 1979 1622203111 1612 1361438855 1128166595 575 1639 84400599 753 1429 2995 428576392 448 2111569774 2046429376 1867 1501 26 1811791002 1036 356861772 1743238588 547 705257104 1563 1554489036 1990 1907779963 2228 1142330385 1267284547 182469017 2076817935 1998893162 1114974277 386115591 2866 1172272814 1809509718 2065 132953155 543 853403235 583 1144990299 1199431772 1537876926 1867225248 276161185 1855 1665 2864 1977 1945 1617806948 239113032 2145564817 1943715248 1786 2219 132709857 2636 1288536133 2348 1999 808349133 1001 1175969548 1028 2377 209 337713784 2337 2134 1674734568 909046912 1284044697 1330547560 1498481785 1989794501 816 153 1336 2059721148 1899 692 2639 1190 213 803 440360030 1559 1860502617 2018262 732 1243 494989102 719 1801 1813129802 1945517097 625419513 1907005675 1769 2380 2133737022 2993 393363490 2756 716 239710868 402038390 1215834707 1256702409 1110615328 562 1763 8810219 131 31 561 73999274 338 2868 1517 1666605935 513164896 1837155356 786 465 1868722682 593149245 16694806 1587 1452 2802 1023 272 844571841 1148228160 726 662288095 1125 1578 1298333922 994380378 774 1206887753 42005439 871 311 1344780258 1749 400 1023 300 1870275007 76 2552 396 1402 1782 2750 22173461 1089687227 433 2005 451268225 1926178574 1537196697 1708889185 2051 98 1742983029 1133 282077476 1684760903 2416 162447145 1543016547 1562 1263 31072376 1674 113 251 2074 2546 1781 328715174 1029443704 154 2908 317 495534152 777 197 2281 1850573528 1875 512775032 2643 1781 1630 117 829 2454 134 906 297939119 668 124 1853267937 2790 386095066 483624163 1495 556 2700 839 342 344 4 2862 2069389281 1755881321 1970028877 518 2556 1336 29 1421173720 1912267657 2153 1814 1880 2365 2304 153210406 632 283844499 1341 2752 1782202895 2872 606492282 140234434 1778 1499440630 153 1628 607973952 172060609 363 316168774 400387055 1008328301 2001 1316365607 1065 1060528831 108290085 1527171701 1105781709 1363232147 479 1896 46967121 379644039 2873 2104002480 86 1840674324 539 195867688 1115 656 1137 784993415 1393 465109061 1691 603362656 814 613755649 1678819509 589204967 1535121614 681907387 1291951927 462 1596 594 2129999827 1711821932 276 1912689445 133802654 28005484 148 101704860 1212035614 1710072957 471 2086 1772 144 1722 806 1407315451 474 1435 376584399 696913724 1182376909 2016 783916234 1597 710576563 2239 918587170 2253 2084 120486756 2876 902252332 2287 1133254621 886790208 172146922 2570 1205765239 1921 699 608 837 1302 2796 805714065 629 1760 1292 2134375081 1438 963 795365112 118421652 472145041 886919892 410 31 1178712983 128962690 612962072 1436083332 697 368 1843 377750960 2443 1888217995 1003138809 1686321259 1572 514056943 1355 934 2307 470 2379 1786 1571594598 123 822300955 230471779 1770952006 2306 1977845773 2101891018 420 1637152032 287 1818 1590 1678 1794 1751 2970 538 2309 1317427677 1251081444 1276923835 1798384253 71300619 1699795518 1153 1254818970 2103 1435076612 235 1897096950 151 1653601564 2137914199 1217278359 1892 2022603563 1402319724 2284 1546 348 1975086311 23 1128770583 1253 1747 172118860 2828 2940 211203001 1016300959 806 1707208973 395 226 52662116 1993 1597 547 2708 1703 459432059 265443706 340 619 407228649 2015723235 1793608806 1662880337 531744523 1495 1860230842 1419 1174041208 324 1429468470 2018377372 590 1770 76 385087624 706936024 1678899532 2772 2736 291073490 797443287 2071 476 1417550025 2548 1453787827 440951729 2079450703 571454052 1945 1561 1209868887 152 1668 2659 1471 1842 1005 525 470 1229 1212851051 213043419 2810 940819590 1741039147 2077 2598 1694585398 2469 1776 708 2186 839028289 1708067095 1783917489 343603409 1636 2999 299 1416150906 2093 1738124184 1843649564 1654545309 1936525345 1413282677 1267548056 1616227119 654189278 1456 1243 1139908012 1797506693 1014017382 305 2142 975 1676809794 654249966 1012368276 1027240893 637790068 565660520 106397998 1106 2918 97030672 260709285 1489424646 738221062 1557411307 406 235 2173 1103627007 983170216 1106 130689553 824 487783776 2006 1722481984 330 1084826395 2288 811518632 192168366 1581 1121703590 2507 287664907 61231202 1074322360 405355991 429008307 1517686819 743912814 860039343 776 473 548 411705363 2495 1867 284634050 34 1961432450 2970 2992 1542603699 860733081 2063154964 2005492026 554745392 573092749 677744571 805169322 1858636563 1658008879 1097744254 2509 239 581464229 826 2044772523 939265224 1748 204 1630647199 2282 1461 102294950 1088918140 92418304 648 654 2198 858246173 691756455 978992352 1287107877 1287 625710468 647228104 184697439 1320 592 2387 2135 1656781456 2601 646 356 350534931 663911171 142 212 1025 561114625 1700 384137220 1317 2642 1409895249 748 1696699562 1520 2502 379 699289039 2069 1950 316 315 66631162 804358358 2740 547 733 1160 984930205 2183 438839634 1149594953 1471 2082317916 879 1851260822 1617251899 1903430488 1194485857 2134651443 118075227 2331 490 793 566 1501700773 1442606014 1417824567 205212424 128569378 1170981406 2850 437777042 2070 418833889 1848 208 2044288076 1983499671 1747 2551 143 1362746951 2755 998578897 1973140678 2685 313 1934251219 978 250 1577 1358 1622659509 1992425227 2971 2481 1048 1176 474567512 2288 2730 228463423 1365192701 2779 220832454 664021858 169123192 1037 1114212597 662 528759099 1548754035 1369629279 2654 501809990 334 915 1160424467 2103 60442000 871140980 2589 74 2226 180097946 1944 1624293383 544 2896 2158 2140 2958 1953 2095448376 1376 2613 732870586 1881 532 943262036 797365347 1876 1312 1120614097 2971 1482400446 2451 2872 2534 2460 329 621309971 1893001980 733379280 1312 2695 2648 1742 610765345 1187303873 1798 780 1518168428 2653 957 1750648577 2243 2905 1797314753 1297678439 853 422611430 59 2167 2716 72 1064 667932116 2100293209 1453619159 2587 2156 989 405 1951 2512 639552683 1011 1819 2850 820520922 1829010401 1977730128 128382184 370545991 858229560 784 2760 1691766482 556167219 2713 2943 2116036026 1491 2110009484 1732 1617 97 17523707 2140596786 2977 2276 1479174767 2886 595655905 1511902387 784914189 16 2636 1047634765 553 583 688 2267 1739307962 94 1620618104 2052 1543820111 2825 2043 1987 1546596247 508204153 2073913215 2060 1120 678829291 675 204 76783316 280 1746066372 2996 659461270 1134395204 1738 1531505899 987795899 2924 1322 1586 1296403979 887875603 1013286788 391339996 2809 639987877 1609 721 1047 1026360546 1166716469 2065745474 2201 921254186 1839325735 318 1506499002 1074 1433 1246 1815404347 2129 1097091350 1189 183285128 1418269887 1091870884 1357030317 1592239464 997670960 1627 124843971 578147905 1810322123 467 2933 1080087198 1476 2265 452027649 703700104 1342 602 1042567425 866 1788182970 236726368 1809716827 852851338 964 376 1108028973 664 1560064474 1497325466 2674 12 2910 1379 1150869385 636951424 1554191090 557112001 1688552066 541495924 2497 1280 227 1271 849020225 1799337177 248002011 619 2033527508 2960 392407595 1828481953 56973530 307 2645 1371227979 401329883 1426537965 555 563239164 678 622133383 2235 2963 2352 693 392889661 1984 296434304 47905139 1874 445 2729 220 351 768 78 2141051720 1634700505 1814175761 1718927959 773875156 2805 414197163 2784 195800412 1881235421 1300550769 1035485971 960971491 2050948374 1705 1115 1101655469 75122164 555374182 1390 1758384096 594288832 2305 2915 1348997627 1926 191 2738 444446925 647 620 759 1003744087 150071024 2399 961 1610 1087625460 701204761 404943337 1795777063 404783489 2116261513 7429994 1043 429891772 1786522755 1762429105 1817407807 54417817 896 1758 571 1125 945 425 1574317078 1694715968 1145192494 1734 2955 2905 1742 2257 564046844 2459 1852 2598 55883788 609717812 2890 807303095 1504 1829029263 2056681377 2136901889 208 746 509 2851 1852707430 2445 2022879880 1720760762 235626822 1755 2164 2032 265 2019 1349 1030 1621950407 1211 2484 973 1106800077 2902 503451517 330 1462377943 1833806052 650749287 1127 2084 1813593898 1759 2695 1057 1796454786 1240946321 1907703808 233 60 1431 2090 2828 185 555147282 372 1001693163 505 1917405551 793 1459 2853 1212691043 1883 489530428 982247379 1242182686 1000875585 667 1333 2787 1364253669 328 225 27590078 1611924191 2951 1671 1410 2623 13664850 1475399050 1176 2402 758 129060146 510017793 863888848 1781237341 841714352 329209444 506480309 1181063291 2742 1535 1466819245 344486072 1252072273 1123525635 823043445 2114 739359643 297933758 12221380 1086729917 1870 1160090627 1109 1362137512 1272846325 663813568 136 1386916569 382197242 1301300788 1276308303 9860630 1162 1790 239481839 100072627 1826618420 2079508241 1453833526 1732 491375857 1171378125 2294 2107 603 2223 1151 1918262205 1992008241 2071761208 1406 141 443 1182176060 1142706193 2524 445 1318896396 604765047 2275 733363752 2909 442705055 2920 1165 371236080 656873669 1102 661 1785 1306 765604256 2310 1348807843 1386238509 1584596360 1486404321 868 1770149088 2377 1269 177 2032 1793770402 424169145 2143152547 1848 478721908 1160 1393238220 260475574 282 1554 2625 621857291 1601 2460 1851 762 1481962537 1494574145 711 91420944 2120146856 2723 126 48768712 1545 547307263 614 877 986531466 1923595345 588710534 2119802275 1734902367 860 1469 1402 134469260 1590944105 1774 1147 2437 2194 1066133316 1124936618 761 561462804 1444470775 1572043718 1203 924 86 702 1856226803 1165833733 2977 602 2994 2817 220 1383778445 1945120103 1872352628 32 76 2122293629 1611 2061849679 449557414 2473 2116 1380 2569 41439219 1037 980387526 1772 908516435 211 450073802 1424785054 1976368639 851 2331 1513843857 1765 244786607 1044 2225 198282914 2054 449 1421 1930 2704 2623 868 550297128 1400638637 1336 2264 2172 1042659600 2047 366971183 791 1058532754 2767 1829 549601864 6804133 2995 1888008455 2720 1936 1908162291 1511 801605424 1033359383 1176020288 2137 806329155 1672 2772 615896971 2386 476 1272427106 1995174857 728 787082587 1289368346 1186 561 426674945 203773839 985341281 2327 1837233916 2102159806 897099735 1343 2629 334265847 1040715980 1992801632 1554962298 2018 452 275973109 2781 2833 1942 2367 1259 1485247449 2421 985344558 2946 2889 1333 1846 556 2172 996474795 1759 1230 990 1157529752 1320354735 901443586 740278357 924230682 2410 2674 456270907 464040877 778031343 969 2795 798 2693 146 2078483553 1745 305520613 1909473178 43 1238 1929854840 2456 1582097272 852 1119482120 1033344483 894199290 16947821 1962930662 1455995370 617234569 997801560 1151 2152 2302 1743412351 1966696655 1467024594 1862278845 1613955247 1871424972 232 2716 1157532949 2372 1649 1800248139 2475 2300 2540 1490327723 223930802 2403 362 1547 190734270 2043 2486 65651260 2489 1460 51403278 419278701 1835920594 173487085 308 2730 1891 1026733859 1674751085 214 1947396278 1985204210 855922369 905 454 1585625349 316 2838 2404 1175949749 84 568829527 1875908964 1580 1073174144 109 1958110403 1613441892 1493 770125335 1264188514 1384 2439 445 206914497 2259 1892075025 908 1289367524 1094 972772634 1088144796 1226 514 710908189 39125371 280857238 121002237 1459936977 1872 2228 396437408 1352214270 1298 2805 709156167 1410177948 1194134181 203920355 2246 2249 742441599 2041025372 1196591164 2142956519 2528 2520 1057 2252 1288 622463101 1201 1151271771 2576 1283280782 122537023 1144 555032871 1728422460 2922 1186683424 1783 1738 430869438 626105549 1500684752 1535 1133726051 40 1785 1507 720697558 1923634432 872 818 1080984927 597 51739891 2904 1244892679 1705777056 1262998455 1691326089 2250 1339604838 291984007 1711133196 1349 348 844373576 720 2760 567 1776624654 1474218981 1299987628 1472127468 1167944333 664743293 292242742 322 1829 1596908316 1203 456 1182 1636 2494 395147946 378 1333517185 668 793 1674130915 2288 1922 403116760 2834 1634 1590378092 2169 267 1605068568 453459712 614 793 1654052800 157 103868167 1355414384 2083 1419 1126289410 16608623 1402001642 1512045487 2341 2969 905173220 2128 2476 1233643985 874979087 1158138574 1591117568 2711 1761400617 1198 218760087 950597776 992246888 1893 1108597722 1624414842 249 2128 994249596 2354 2077896609 700592290 1140654591 726114884 835 940 1255 1004 613051684 978070076 1070429464 701 903283593 2791 1211971648 1619278224 243594130 516431490 220 282 2808 1978 1784006643 2910 180186584 2086 1608 114 47325674 1228533742 106 254198283 872715186 274438311 2147 360829814 1751889520 2020344722 634450479 2194 1282673322 2065253112 2125 1484 567864187 2121 970252897 882 909888529 1035569842 1139 2335 1697591801 1785164526 866437745 696 589912057 2349 90 2089079981 1170816764 571 2113399210 1836554097 720786999 1651385119 947 1149 1186451567 1855706734 451 2731 1624383943 434012043 519942970 364282663 2183 1748 1391 1043984837 488 587017880 2030374115 1595277240 1896985408 2699 1109 1690914721 2568 789 2493 2625 1795127038 723497423 2922 172 1921 1349030901 158546786 1424 2100324820 333300759 829162258 2037 1596 203284717 2631 119 67 2804 1106039154 1103 2733 1465 1850 663553067 244714716 2656 873585658 1153 2225 1048 1212 1865053230 1036087061 1972 1715 1268566644 1784 1276099320 702 1479010009 1565 2393 1263108064 242885182 630282769 1849 1750 613 1389229818 379 1563303013 1833461686 1325513836 2784 1098 908976309 1958561163 2239 993810953 1014998220 331667003 1057 1509307502 917 1960 1558 1024 1475 306 266180103 2757 1420 2466 1945831852 2432 2847 69230846 2541 278 2373 1133861106 1498849565 2879 1695 1380346652 1942 1939752210 1033 1373 487825152 1776772662 1961753592 2255 1277058209 2943 1773 865 2532 1082 1524124633 2377 396631847 1112062641 669519320 470 1523 2472 993 1391121953 1613 294202488 299 222478780 963102801 333305115 2949 714 446308784 1006874030 74 928 1391467985 417 2832 2079448884 1323485972 2184 2078082077 1158 1179 1233445016 833207118 278 1790 358 2160 1165 318218039 190112179 1362483658 1431000316 2139 1605 1169 1172544798 389 370279181 645043249 2065668761 587716471 954824255 2757 1677581481 2356 1256508667 76 1348 1188 469376136 1373208420 1076054410 1900427102 2112307020 1421894403 1694721743 956 2210 771 2510 1696833705 845 1095511866 1729653701 2850 116 1693467125 1784 1956141469 1844397282 2642 1092679451 1893697728 2086624313 1220861705 203583683 1705 2248 1998505074 1604461330 139 1899 1676 547 47203545 74 1876508559 846617138 776666538 934927843 2331 358 1406 2312 2908 1109 1201790792 1016 1396 1959010317 936072097 429934481 1783704268 140336000 2062309423 262931755 721 1903667142 2720 1960 2800 365625379 782 282994764 663 2472 2177 2081232769 1924 2957 1149348965 1805 1541024825 815 404925106 1102769877 1331109549 711947851 1497260004 861 1089464050 1245975780 1658086638 1417279025 1253810023 1614 322537046 2028 1720 774913121 674 1654603733 1198594608 1335818906 553 984 1471834805 1182 1017 1711 525747894 18429734 1192017745 165 574404309 1292 1069475637 1936619207 1759922314 668957562 2142066585 174 523871662 301371891 1287256269 1072 2042609927 1456 303745920 350073842 269961260 213 1777178864 1495 2589 68583102 1028665955 270 1477231985 585353648 1115 282525122 2879 2419 200 1029 100 709 1366 2847 965 418696835 577 1064170889 1964013618 521 1030448611 1664550479 2222 2019010290 865 586 93274618 2062051282 976552204 237361645 669556782 2442 622985937 777440274 1684848221 2992 439 1940669675 77860426 2140490787 1060543341 1602192609 2373 1201779297 700789076 98 2422 2569 901822576 618 24703992 2334 844786785 607625797 1030 2855 662 2684 1461585059 1332442316 1025213275 1345 1946803659 1543630760 578166111 2736 501591692 1886 800032783 121542041 1620 642890538 713 21 760739555 2032958260 807 1231 2225 667122405 73 1439 1807298564 114396594 2361 1514 847596533 967 626 2371 119526381 2363 294 1007 265522289 2207 1906 2127 152650675 698919523 357 1134167369 793 2489 1151630028 1952 189295548 1557342598 2613 1545976361 369 2616 1566 1399642099 1816 1630 1363 1120 2040 467466927 1132476174 350160830 1898 565 1569528385 117 885366199 1163928383 1993921828 2711 808 874 1583915694 1318153327 2956 155 2485 2205 847958766 950 2752 273361611 2038306152 2069 828 1680 474 667516159 1902 2607 2092 2693 366346100 1016 316031372 1371 385 2076 1047476328 1574915573 629 826427496 1512 1582939976 493 253421977 1549459698 2218 1568 1017 2552 416 2077121722 2530 1341 1730483910 491221060 427 1903371413 1571709339 1691 1195 88551338 151206891 999 2052954198 1453285649 251884192 459 1478 268287177 1030450124 1499 80023163 1162189658 523 1329380171 378499442 689117836 1768 1243 1739 285 2320 2125029654 1299120250 2540 2422 486936629 378744304 589613439 2989 251 1189441472 405463117 1275 2910 890861957 299 2070541645 1512981076 1280192489 973 2143746656 2848 1241 2140 1250 765858366 2831 925380666 1196 277330473 1025284477 782 430 23037073 2023233827 2183 1171020000 247020500 380738023 176 2384 700 1096178377 934845673 1608848296 2025239078 398836271 1434991599 1106980424 1621 737847070 1791 891 177764015 1003940283 379086541 1409103085 774961586 45560960 740 1759 2141058381 384 1732 1356 1028935763 2213 1848 197 19 752868407 1852 1028966154 372285660 51 1723 1571 2192 2003593789 1467 1883830981 2072179924 1137 2003 431660340 1168 287 593 626544811 221800907 5 24 1378281087 1232079884 493 2725 181808935 1888786373 478 2759 103 238568918 1300 1595747831 861404116 326 2721 1051 2919 938507388 504319639 568683592 1819 1667207647 284985046 2467 1793022686 539 2897 1801 2460 1498282488 1407254830 2064422341 889888826 1667550514 1547 2040 776 553386015 1798 971 1868 2526 2232 916162484 807 1578 1918748863 1813539738 271746705 2055362507 63 2970 1440793291 357332013 314543819 277 1846 1683951806 1483 475 2966 1175955279 735556028 1152011222 28134326 1337 1334 1124101581 1621330644 1077852419 931 504 1204 1208 986719304 1158659329 1792 1803 1029142329 359449906 459 2398 731152903 1208656771 1926 2364 590 2988 1882 1833 936 1808 1474 233513901 1988 1812 2052 1593 878546541 2207 2906 1062922678 1333133143 2995 487974566 1075084915 695 1486633231 2038 2678 165627292 827 52 652 659751137 1839526413 412790135 561388244 2461 8 421 1663708530 351 1969770990 575521598 768 2862 319354587 1368 2082509860 111959802 314405252 382034421 123189568 1737 1910 2499 853357330 1258 1110341592 693 1747 2660 822 2925 237 1216755012 549086017 1638341986 403807667 1104654161 1937 1723 215 570231293 987561190 519 1619017894 410375975 468370911 1455 331 1679062638 1252 1933 1404 850 1299443459 1698885961 258 2833 2593 89 1745194236 2260 1696479316 2648 2535 348 614 1060 2080 2712 578456539 1868278565 1629533632 950 618071807 857815768 628609456 281863894 2097 124 180 684239772 1079172107 517 1119615446 1708822079 636874959 135 621290099 1626832520 2476 301 1669 65655409 1090 667631751 1006 1800380769 1300032708 1754997653 1572 1492 598469432 1005116474 1540338416 789 1987 1529 638 2127 2471 702 1401 1943 1321180463 968 611468384 919 755027143 282213700 1798786740 155 213149932 2087 974 2650 92 884959276 1529 781426659 520 977754379 2791 2073 2044 2197 1616 578033215 1389 2471 2869 2111558810 1717805826 2159 1421612009 1358623699 173428150 1768500138 729 1870275228 1133978689 909 1270607131 206 1779 836106236 1798 1961 1649215836 1147149684 2644 1431 2167 686210088 1485 1805205022 2447 1534502832 2112 2450 1657403715 1752431891 1050150437 1194 1029 1475226824 1984087615 47056820 1177 1382 577 1540 40 1954 1762 1344126395 792964796 695 139137194 247514211 1120 1354804897 1115666643 1984984221 1626 1186 13906712 2932 1099 1256 81213995 1313441043 1241501641 2377 2331 1060 1976 183202243 118216379 1703039791 117545773 1235774912 154333055 238 2083 2720 850 138471222 856385205 1470279679 1187 550772692 1843151401 2134 753 2067229137 606 1003676011 1598 742810168 1314283448 1111 3 252063493 1284 2020117097 616 1390814987 1157381077 1501 1751 708 1392 1372 2673 1023 739245781 771 1172 2133045345 2790 2280 287 1128 2037034742 1203557547 111431620 555 328 1042309354 1079830820 708304475 1988237215 737 1974453863 196 1597044580 1764 2096 585 2521 2036 2066574740 455643505 2223 542380774 168124940 1048623996 2847 406436247 245793872 306455420 2272 2672 1428 1450307559 1094 767853443 1890 1994409607 573966160 1149983508 1639991982 609 705551942 1244 2652 646700618 2201 1966533292 252 1355068932 2502 87246885 1198935676 2858 323479577 367509290 550473575 700787092 128401107 59887683 920395706 2683 779805945 2241 480393883 794960896 901 157469131 816380625 191289118 2060 113 1307 1812684153 166515246 251820526 491 212 890 513683985 1053792979 2063777159 1014 1161 1728081632 1841 1688 2680 1864 115 2023 1570552063 1203 1176889302 416266432 1157869219 851734521 1643 1147925373 1754853175 1907791437 401 267470027 1177 267390268 1 569678286 2157 1392759043 1065128935 2450 1239 1149677236 85860859 1604808392 2318 1300209754 10 1652696802 1024 2832 2713 2442 2960 385 471151666 1676620401 2108415807 330174492 2951 52 1152615417 2341 1292 1050376968 2917 342 1271 1093316204 1764710975 909772478 2147159425 1691131898 1220 7400954 1808805627 793 787657516 2177 2982 1713308125 1210767297 9995882 2956 151 332813028 1764782276 640805212 293096741 1182253270 1557700956 47922053 1657512646 1030269588 2083666378 1320 1807242469 1026 674538890 773066790 1970 375 1438368623 126 373 59 850767997 2783 2033 404522171 1033204293 1970 2814 362717818 1332 2098 1778 1901 47558414 1116531117 2020329775 2468 933411992 1084411121 676559974 1141 1373770136 255243734 108 2007 160 1835762095 931 1691 594645728 132 1203050688 1191105980 2204 1690372057 1616966746 798 2662 2537 2436 1563 1 1886 270530710 588967982 89 1332668294 639599420 809 80 1610266155 1769 1412 489814190 1122400554 1013156845 466791575 517198831 1484 683910743 1980 773481285 962 1214381252 1682 1695 1692512510 2495 2123516248 2224 1665 1623 2621 2054 1231538347 2275 1101774983 1575051305 1443473618 1421 2594 1842 1440967285 120288732 227987727 2391 2730 633 738368172 812488160 49794189 551 701 470 628900118 1965247972 563469064 170 1202984855 2586 517972210 40171327 1936461343 644 203882352 349768738 1604141593 1405245714 498 965 1131 219590681 1746001455 895550896 1540419753 1598 1811 916575257 1886 1980245373 58 1131 1091682753 39195649 442632733 1365306220 2056393904 1956360060 105 308930727 143 1708602174 519085250 1695784813 1685 263006078 1711077003 2099 2055 2712 508495715 2006 185 1684 2727 1205782501 627687088 671471530 2811 1435876827 234 61276295 41983467 1698 908730495 1016 2046 182 770495792 2874 981 901221095 560271754 1620206760 1792465320 871016765 459999196 557729848 1807 2539 660 502429865 929 2048386938 1949044618 593 429345891 1725 3733017 647000563 776 1597 741 1464047636 1977180344 1859470851 82 1063 403995468 579134085 2517 2389 1071 2405 2951 1778 1069711649 1031204052 2173 1939 184222568 1333798225 2211 14 1574855993 387794469 2129 1270629622 677 2641 1874501348 1997962708 435107147 1092 153 80692541 1584931526 723 2407 1545412121 2836 332582967 154 1997036518 1778535969 21988812 931 154799371 1985 1172893750 847 1249792211 520593409 850827815 2672 1489730921 34479232 2179 829 301510217 1410508561 173 903 274 8 2379 766598667 580 2877 245 685 115 522003758 1303 43360695 1090 2550 37887452 1250787808 694 102 350606023 1629724015 2092292846 1474248999 2038129147 1313 2953 1136292908 1010 502435481 486039212 1714473364 2189 1391 519629692 864756308 1893019263 1357249319 1210796920 2256 1246771707 1042089033 2640 1949592621 897 103 615837837 2125 2344 261 62885362 650242104 1267286245 1646249438 544022446 937 1928351615 517 357545616 609 682479944 1117204974 1885 82790160 165205968 970 2991 36512307 1850 509015106 1143 1082903801 1717 1696794717 2036665809 1846 95 1888 2624 562 470 2922 959 1180638402 1326 1458 1483226903 579 2041411931 2954 326 354772550 677 2754 2030038839 1893 462437553 828387827 1044 674 1090 142868191 1097 319 1066 1089184824 108744130 146537519 1165 1862476109 2942 1229946370 278312522 821652359 1919876779 641 871 63044920 2603 2004056700 864 2767 242231603 1803 254059911 1477 159849971 138373700 749 1413 446 2102 1072261887 989 1578044261 89639865 269 1473 1506185270 642 1967508892 651501387 1671 418037710 1147 781257300 1840278177 1616016614 914920777 273631260 2020505996 458623869 1109 491 1867842970 1133119912 956 1667743430 427012739 2399 2615 2184 1216730455 2562 2106 2975 1947 72 2538 1476498787 2048 1412109075 99272703 1688999984 350 1680 1708070436 462 2015707015 827 1436617198 154752279 1879406647 905 1267 46 2096 1160991673 1804523331 1751433241 936672745 245586350 1711110138 1274576776 361396189 2330 1759 1029114237 2961 447439296 880095539 1273795897 779639168 1786 989811931 964384884 847249653 276260562 1860930048 1990209648 1439415295 977 2939 983278164 970842062 887758834 1338202156 1709424589 1005 407036528 2107 965 999 255 749802219 222197989 1585 272 2885 2129 579889249 1376352901 1553075046 82 1583869569 2340 1374 802472140 1185 2100687773 650 2270 122972433 1112 1331 350444618 1557 1871888338 517607713 1359 2734 723539663 1356 938644186 1551 1650 1067250426 105263141 1163455167 2015252178 1198 2783 1945010667 1659496063 2245 1366 600486825 427102143 371196185 2427 1994 1289 2703 2632 1035 1073 1310 2341 1727307329 1061 530 702548609 1680540457 1241 434 2730 2450 1635385849 870271802 588531728 1943355643 1176971423 973374009 205563634 2873 1961439616 1122 1808879463 1646155329 2925 2077 304609544 1408630027 1565119033 1647998226 2034432018 1615281914 2526 1762408911 1965 2207 890892244 510 2613 969532116 670087307 489893546 2073 767208597 754 2571 1711593397 833326271 2112 788 1942679670 1010 334959678 327 2092435063 1560740830 1704217989 1589735575 302 1872 477183700 1453538886 2280 1151227726 2043 2821 659633862 1068917332 55 1567698832 1807 1545 743 2562 1645 159 295464229 334639147 1667866554 665353253 1203449740 14 2257 710193495 2358 841141486 1111364693 2313 612292504 386285187 1035537661 199 2391 751 394822572 2246 430 1266 1521238959 1146872703 792 187 1574 966343275 2080 580 2808 533112984 1517624477 1200 237430092 2713 450816410 1562 445 1392 2808 1531552724 1784 1552381812 1703040813 607 1752951875 878025876 1286628679 2106 226 295 504 513978358 1892085475 2187 1087944682 1233899369 1614 331 1930564278 752 234 563 592084408 2074698037 1841 2271 193860246 1029093647 1318453732 1709 1450 2232 2964 196 38128558 1101 281 58 1886575685 1036977676 1784050484 1232052576 280 1916372803 1762 1778 295 1830645628 2118316279 2206 1556090477 1458583982 2675 2151 1091355191 1698707592 675681478 1109 896939096 438954123 129 1422 617 1036 579 2437 1254 1716324518 1951153163 1365515642 1211559201 734 1700016107 1790 361050461 413 1168 1574701367 964246589 1836676385 349 2928 1657673946 2885 1014480820 208884520 333377466 1965797052 1865643451 335381480 109 1614781854 446477432 1365444766 176562680 1364895542 677 2985 1934110269 2789 325301750 879663814 1916 2141 1227880413 587172983 1866 503 763 572105671 1124 546407826 1036 1242204481 17646034 2450 932 2000 482 247028920 114 1513732122 1093 630 1802892599 1110693653 867 1196842582 766083642 1612438912 38 460 1978 1170 953 2060 52415346 799347399 1154054513 778748648 1331 199328892 1132 1805 1687734890 801389803 2431 2250 1908888076 1573 1863 2801 1273312169 385610000 1582 1089346498 906317302 1022306815 537363217 2914 1815707689 2048204387 333 1727995233 2762 1807373144 957990793 113949538 2850 348 1663918187 1698 589 1629 1996179486 1209218266 1260 352 1347 2708 465266097 86 1501 2204 515 137 1750 417845896 701 754704499 68 1201883420 926378123 627 678134062 187984932 920180891 419173401 347 1235037096 509 505988917 2421 301505304 1339 2079710014 872648920 792 1911 643805867 656627458 884171485 884926170 1094 1844 2380 1892482776 1262576317 710396463 845708023 1776 2913 1912044176 1093 848144829 765 111 1989 1488 2127200800 1978 390 2182 1026329655 953458681 151 502488420 2506 699466474 1241730388 1911 904899944 1409323755 502230657 369 1854921928 1889721341 805 1518583378 1872 2112848490 1750824868 1046084440 734902212 1326 2570 106 2965 1742091800 2809 1092268431 1572 2760 1771079000 189 1901 1253724248 646 849 954 789993811 798474117 799165743 482 1516884704 1416 1167964734 1612 2717 2985 2188 642 2360 2828 571557499 668687737 2012 2579 226242289 187672003 1514953057 57312833 414324112 310573990 125775761 2022444440 562687565 2738 74 1135 300805053 2235 1642039079 1173 2580 2713 1556872947 1133 727242343 71993593 2450 68497406 1354168819 2293 1829548062 1814096819 2005 2533 1573 2156 1939917234 2494 2768 1173019945 1454 1568 1923 2624 1470 623265340 580875050 2049296001 2917 2844 2945 2012201995 2043249871 417 1725297821 691924455 1253 532 1842374998 1623 43364778 1998196354 2474 112799236 2945 1753348234 1082 1126 604687776 1359618296 963859258 2225 2128 393 970 1299 980 863088577 1064 1195050550 1894 75376604 1071 2281 1440166274 2796 2034 2748 2836 880029992 2158 1555 2649 1296 2297 1924447724 1336 1520 191469411 2606 389632436 1569 2128 1984 1811 123 1872710620 1459 1162 336 1817477307 2355 2089877740 754 1369928382 2188 114 1640 1427639780 1559 638500304 2913 175785712 899 1832 248475038 602598647 1935857486 783420621 1243 1906086952 1765426173 1803064893 1676904662 1087795141 542106969 1256 723 2606 1195 654540209 744438282 626 1802131595 713 1955 974 1373409437 481305646 1369178245 1024 1586 1448 100129601 1635 2845 1029 52 984537601 921003607 2190 849642684 44 1901127383 2924 2830 886623546 581 1429 401 1978 2260 1596760078 2367 1375165664 698 2889 1370 1323071856 1781181976 2438 1081 2927 1010702331 1197 1773 682 657232239 1599508050 1144 1285 1272 577 1812 153635451 917 735211298 6032226 894754366 6296934 1317700641 531237795 2030328092 1511494788 2993 162058912 2479 157 178 1102101841 2109 637969871 1229119110 875110985 2654 858434743 2036103626 1447171323 2926 1253816917 1504284748 1962478550 2366 728913636 1028 2878 942180589 1248 1453865847 205879 2152 1501 2513 1553 1908942640 2711 651 895115320 241488672 702777266 1787 2189 1894 126073779 1023 1948 984920280 347881010 1330 1617238233 1737 1062 2557 981285110 1957764692 2281 411249872 2559 813803612 2213 1472452996 166306514 2666 422 2439 318 304 1385250917 2468 460044795 1755 1790652343 813362251 98 61957944 1140389850 824 1844300568 1820883889 637411839 1957850351 1857 108895243 221 321106505 1644235223 1446 592 3188524 2913 2 1599557408 1480 2021 23 1318572403 371 2734 2739 87836677 1324 1857 170 1173117820 139 940327162 706216200 1672 1688775250 1519013755 1906 0 725478122 1243 1570914042 1106 2172 1285528489 2764 1381727388 680634746 397 1824 1589023979 1618347466 2701 1650656596 7298706 19617492 2932 2574 2252 2122237353 160495793 868821754 1373 2084 799 1178008895 688 1190918217 1957937438 2008185794 922742236 447 1470851172 132336911 1608008120 1300640870 1086 1163243448 1571435477 2285 145 759 13549246 1574 2493 1789239181 1359 1251 1354 2661 1779 464540092 860 29 777 2015547966 495 47588108 1945262053 2778 258465755 1081851629 897883644 2999 1394 1176 2895 1848948392 2161 566236446 88 1213 1842 20133029 1412821003 521727146 1168788471 772120226 1508172007 52583817 1589 437168280 1614 2592 445 1066 803 470125822 417569600 241342244 2011 1354193715 2518 1278076949 2870 1280 212676111 295 936 2502 775218926 2619 167406200 1573315726 293 267882756 1714 1174511138 1764 229261110 205 445 654 237104394 629 324 1884716817 1062309637 1540129737 489615169 38 2038 1749 2985 2967 1451423500 838 840 1039 1140846435 2483 2087484223 1406 21 1490451928 1401287877 1469 83844071 795 1084 1503 358477286 1612551883 184786538 2714 411645942 1911240084 707078554 2730 842381338 118 195209328 331264835 933476158 2455 393 1072084179 215200004 1158 1688 1515 1126 959143148 794 607 2240 51 17 968 1793116517 870686770 2086 119497293 332439716 2633 1028 1135787035 804 1309094834 1765 2434 524140872 2573 1106188724 777901417 2009860669 1528889855 1443875488 1823827198 953 2961 83619037 1136 1240355531 2792 2116 2653 2064 230 1290084472 1595179734 752097186 600 443 1824804231 687 729 2540 1157056565 931737540 1573641719 936 997 2950 288487845 226 267 2874 438 1274955723 491702065 1565 2486 1124783012 74253880 2761 1679183560 1255592323 542704753 2136 1895889400 1531 126 1576706592 322922074 1958092938 413129429 933 538802313 170799318 201 113468145 1480 789115023 1447 833 1006395226 219 1584442121 1480741622 1900140830 1686 1976122768 952964526 269 980497628 276 2125356584 315542594 1991 1383836472 241 2892 755 1183716976 1338463912 642 2770 921 1196 2493 2013 950 467815879 1909 1938 110587750 1088956784 2991 1683312359 2032448269 517524478 639777573 377 2896 2685 2102 2512 1999 1636344949 720422965 1714733994 234686418 709 402797022 729 1345861043 1602451906 1807 524604462 1931917209 141571797 2549 2062647716 273117404 913374162 1229033256 2084 2639 95839436 1084375565 1827390304 372 1928 1162898197 1415674234 868406890 1423 1693 1699435341 1861 649856819 945950363 144 2401 1015 1511370745 159376279 289708585 1000 925796599 1894 1062062618 1301306281 160 1114 1318583829 117981491 1078359189 52348899 2131697215 1894713910 1938 46859133 2749 129457659 2367 759407190 870 1295626002 2798 404 1155401 54638524 1608121530 534 1634263339 1761 603958337 1153 1270780027 435 365 1909446084 428689801 2970 307308906 1578 1269 1387978899 1294391527 578842600 1581 802576847 1607 135292357 165 541467732 406805122 624131470 1361018607 2522 166 1976791822 55874908 1007590938 1407903858 653 958228251 2709 205 799703844 1666953212 449053254 1746 610 278763517 2571 1660912937 500093471 1425575818 919570632 2300 834384819 1690055490 1074696762 2102824948 418 1535 2198 2115569397 2339 645 949 656 1780 2182 1855 402 2385 907 1086150291 91780458 71 574382734 627 2130395430 2749 655775580 1111968362 1471 1415 1812633258 2487 1000 487522608 2724 2115 2962 2061718176 2161 75038532 492761825 947105371 379533332 1667441994 2579 742913809 814910735 1958047202 195673874 2643 2062 1907591781 2002 362516425 1313652816 571836106 1301911238 807468398 1430531562 727 1654994505 2683 185 1286277328 885058399 349423010 2786 1439280190 2452 1786433951 1924 1613 1729727887 927740086 2756 1209929295 1127385701 2206 425826567 298 2100492209 2781 2803 305492488 866328291 227 155229202 2730 1132327204 243 1981 127576277 1799032869 2117373922 561456721 1756 1704942233 1596463631 2564 1644869644 1846398911 2050052071 25214416 1739101555 970 1932 154562041 1648385986 1862692045 700 185 401 2049 1158 2142066504 1469 354382378 233 45 1414 1628611290 1671 1259 1589284595 270 1429096775 597035807 1577 1913 1393083469 1751868890 1888 534 338364414 1613 2299 2878 588 896711980 1593583146 2534 1068310409 947939801 1549 425 1483 292402661 935 1117742845 169134127 1858779529 122030067 1429299397 1303859249 1615592542 557419331 1020 1769 2000673078 2888 2688 1768577171 528833447 84579897 1396766160 1104 451 1970769801 1648356178 1930 1149 2500 293697354 1780386695 952013291 81835641 278976010 681 1623 2103 2954 1473763178 730 1047508607 86 1803100332 2120991799 1109 157 2291 443 1779 198857096 2911 1742 1856 1171097573 2103 156822069 1915 204643951 439864743 1658530783 1609 2360 1740 1355377832 256 684 2000 1922801534 1476 1594 1155792115 1993 1853131819 2982 1399 766 1058 908 1259832281 671 1373 733771410 266818486 1582 756 893 2192 607 1535 1393757278 2707 105093295 875 457378269 2144011296 2399 898266999 778869394 2457 2800 2505 1438 1545271284 405444765 1181525986 458 793 156031164 2308 1087857529 1725 977 1089 2562 452016700 1661314113 818055409 1518788607 2008067300 2217 768 867230684 222309780 934 281 240526045 1744 2435 1087509394 1518718084 1769962360 1753630652 535688804 656377167 2336 2095 411 603098370 1181390980 1279 761864119 2972 263494699 1904290401 1931737404 743046540 160589739 1994750238 1474129156 1092551000 1493 558484301 578 1167615447 1327 246064524 1755 1662 1255 371927900 247011604 128 1464167985 1103879887 476 1019144338 686 1648450226 1662 2175 1584583105 1806378436 2195 667 2865 218535813 849838359 1165 1079641013 191 1799985291 859795163 1406625521 2593 1029343768 2525 256376819 808455437 2763 168 2023 801 268616276 2432 1831758370 64502482 1708949504 2342 1285059388 2913 1056 2733 2751 594 1627 211302198 1745 128075089 1873068318 888712662 1496 2406 1877512790 1730 1388 1182008038 1472146433 935518025 2294 10312754 2141990382 2275 2013962952 954284852 238 2014 648729011 440 211836873 1684 1403395166 2058 96258198 1868557488 2055 765 2100485195 621 1804295109 1559028473 2340 544846787 456994612 664180856 2070529397 1746 338914967 2054498867 1809403592 1641136657 1506959301 141 518 1699 1939 2680 1251938364 106186334 1046 230280813 680911083 1594352711 1068 2215 1129456989 1364 1350 1948893491 1584023619 1849 1771838067 1588857190 287997700 437742111 2068 1541 427830835 202 1534 12779269 127348346 1319918518 2139 1136152565 255 1021 2647 1457 1632618089 2093 1661108492 801899660 2591 2584 2984 1583213353 2486 182689378 1876976584 1088 710 1610723514 673 1057 2892 1404369623 309445842 417 731865850 2112371911 2206 562766868 2192 1315693022 2064298191 1969 881722923 157311315 1299255159 304237415 2228 688734141 2675 2855 879291911 935417064 602913088 2513 531 644938409 349 1328 1595558566 2132777222 1801803368 910770481 28 1370 607504532 933 1539100697 1359734912 108455633 1417 1291593313 217583239 1713534557 827115288 1593545563 553 1101939851 584 2361 1639 2053689532 689 1003251273 1439836718 1024875379 72 1444710315 1861219708 231 2052 2210 1980996429 458569343 1260310645 320 1314568598 209 1224427138 668949240 742 696 1665 451692829 870830588 73 1558 682060597 48 705 645 279701683 113471934 2234 1079 1280 343971446 1660143339 130107692 1635843188 2581 1896655920 600 37962832 1571862810 1008570047 833750915 1402 1349453974 1273 462 642753579 114872234 1220454372 119765792 1245918207 167086878 865 1426323349 1213386480 92799587 1998528318 609 351 1908957060 2341 1856245529 1739815784 1192 1043 421 709 1082 489737131 976 291681295 1777596490 2065 2032128038 2386 964333744 1678 2001 1742 629895322 2071855529 1035 396 1517 1482993902 2490 546514409 2163 213563135 595 1448163357 601 363498318 2849 499 1425571845 1267 2323 1052495702 1894 1038 2506 2420 535686275 1587160575 429 562 1671 1337 292 2044 1631656569 611936722 31 2084 2052438381 77842366 952706923 1908 2342 1420 32784472 1673869153 215 1016 2031 2997 1076 32564196 924188496 736 196874107 468 241 2580 1746990564 1312919706 942945336 78372533 1289050054 1302238411 210580962 8389389 1480 854668849 2217 963145557 516815392 1394115355 19520106 2568 1289 1059 622845837 2528 1757490142 2328 53 1813712494 1794130302 330243214 1632 2086324845 1149 1009 1070078840 496893277 918771203 1821063106 1225386281 1306029284 444079631 655980231 1034 1626747569 843106772 1997463209 1102895907 1781 2310 691624663 1052748720 632 629 1365653317 1173502430 850025038 1427531918 2097 1828214347 642 1154 387179229 1731030961 2469 1852573153 126 424 581874502 2554 1790051317 124 956335397 1998597977 1348 89325864 2501 897 79 92 2833 1384 824 865834423 215 1075279497 2313 781477591 2016 1183114556 950 58 1551142439 662981181 517 1504153771 828936871 1472605015 554744316 373 1369524767 2415 844 1213021142 1280 929 2470 1141088681 981785647 132 1487 2014984219 792416762 1406 1531061376 1962 981646002 927 2737 1792712059 1954139119 599 1327 555 2846 1537849843 1112970294 692 597972353 1105064488 2133841231 577 1249005180 1784 785121926 1739821638 300868535 1919525339 221 967207541 1881456934 1753 1762924150 604846990 1173746248 1937 1068231280 417 9250370 1285900082 748 1386149694 2015219662 1628933497 2632 655 806231126 2500 29186558 2484 320 215552990 935 873940765 312 1954 273 695 812659386 875 1935 469646289 1004842291 490085042 11856983 89478008 1955216948 2608 757 1188825894 1238299573 2481 1849 2486 1744396072 1772179605 165434244 1074991773 388 56821737 2694 1839824675 451330743 1917892231 1009 262596921 2677 2133 1282 1599746113 1975810980 953304066 1318784318 1164038113 7 1078 1367159596 48 1132665741 623545192 1108 616568037 2868 2664 2789 857 1542381201 698 1583223115 2065136577 1014 528 2466 2653 876533208 1642607310 311 988042454 1070771869 1608673329 601 686801483 463 1025 697 1757 1364041962 409104377 2861 858172988 868207228 90 464988349 1718 15 580 2939 236779770 597 665897036 419940750 1813752710 78 1493 1471 1575140713 319001483 1418653591 1700 172266402 641323413 2684 1045 2458 684280250 1437504642 2640 2064 1179147144 1458021363 1961440390 2019 412590584 1057 1623 287059351 1614380441 2109820741 679772490 2834 399 92 137900884 462 909762066 1824709996 1606 856677034 2329 395521826 715355903 1400899342 1213 1214016535 836573339 943948795 1549 1062426482 1395 1815 40277474 1812246270 2531 622 2099 165 2625 1045189699 2295 2245 308 2077 131940279 1192245995 2025144855 136 1616386326 1761 1585435414 690654421 2183 448469868 492242798 269169351 1605382154 962809432 637 1589839023 11022772 1797236592 1126562533 2309 2112981839 2420 295414158 471 4573133 2502 931112259 377 1017914451 916754579 2670 1711552357 326 1624274421 262807734 1423 151866857 1779239530 104749389 2356 1046 606138454 17156065 1525798071 2992 1956 1957 808 37982319 1620680495 1106453664 978 32627465 1705601536 929074215 377 2122540103 124052918 2014 1027283036 1992 1761782020 964052011 585 410 2384 1702 947 1992772223 1784159022 79 2051 736212583 2055 311 1604 1034381789 1784583957 1157 482 1161824678 2345 581 251 1831 2299 1795328026 1150 2107206672 1237817559 2001 1343 2845 942 1546 772545274 1995 1697283308 616 2085 1589547186 2062 438 2525 475911770 1693916799 1806999953 1914 1147 2504 1781542985 1622 991658750 1261 194 165 2434 296 343247792 1336 2611 170100686 2981 2066 160 1174 1701 831 92102782 2169 1481249791 709 1382924266 2450 1212190532 2973 197027625 1950944411 2145885259 192058087 751 829761270 2761 138064255 545 2521 463 2914 1135312940 2140 503 2319 125 87 1984317911 1232806509 1082817788 1582837467 232 1046112446 1190763499 1025692466 901 1044 1448 1018 1882020002 2784 2772 1007644217 1398 51 8051209 89 1827661593 556458570 1566493206 759 2092239768 1736900653 430356044 1872 1714 878 1880 392678522 2173 2034494817 1444 1175 293224497 2834 730423134 2515 1111353101 1824 827988544 544 57 745 1640325870 1946426567 453861193 628196130 1400499347 328244378 515765403 1405957900 511 1921367793 1288 754432110 17 1091 780 2363 2807 1032527398 2372 1989 880733185 1916 671124933 495203479 2936 2408 1593 409 2524 2389 1981060040 2307 1494550387 1305583200 2058192585 731485183 366655909 40457064 1620 1957759286 804748167 664158485 1565 2074 98 1493443747 568 2690 1255854464 419 1345552431 1524 694484405 535 2483 287 221 762 2019 1069179228 1703674652 1892331608 734 2232 1540 1548458951 1876267605 1016 2768 2740 726 640503254 126610504 1106082085 1958611206 2992 2993 135 1231582602 2098337277 2370 2401170 710809761 2689 1998210738 1133 2809 115 1757243757 1345877188 469255219 935689877 485 2292 1731 1645643934 1931296502 2428 199614643 2497 1421422900 550 1500698370 677787727 1389880570 531346146 374747800 1354 2388 78 2567 2573 1469 2037 1472 845 2517 1574990785 61143117 1719 2128959780 1162675829 241 127075570 1181 1102 2013 1454177522 29 2946 1057866798 1252301577 323886243 1410782907 579 2047 1721693195 2644 490261763 2771 2863 1367659045 2252 2017376710 2831 1487 1503 1190779649 1132 2106 1754643886 775 2734 643743575 1985 1794 2275 1148464428 1217755111 1513 1850 1573496276 2122 2100 186 870059669 1577442065 1859 187765567 2001 1135416484 105 984313339 1638 376 1097 1173466209 1734776581 964082003 116140289 592 967 953710755 1513 2964 1227 1662 1539129559 219 949461156 887139405 282999174 2331 1785041297 2141 876 739897897 2767447 2021 1326 1971870474 137 452461239 195 598 672857405 1302541957 322 2687 260228974 558 586778266 522438046 1876911459 673 980515757 1756522691 503617340 2943 1383952740 565247239 2249 1078 1093391836 723017542 2946 1013 259 277 480 208 45440801 1620943484 2534 2677 2673 2772 464 1845 1968 815 2192 1830 2888 943662522 409 310 2982 1352 926 1142 650 1536756226 605195469 2119 1510462164 1055 2115 742272160 1958150344 7668076 978295765 316 484562532 1615 1712097402 1763 1482655377 1484477872 1765 267110988 877970630 2112798638 34114633 1100 246038185 1435 1197718562 1600212050 586381123 1906 2480 765255283 793917010 1871093055 2850 1606043057 439 1097239577 1550 401 318754206 1686 1935132939 1051270216 447472459 1293 1193473143 2148 1392530083 1358397281 393114951 422381118 90 1794264814 725 749792376 756 2053 1258704503 1408600462 743 454236253 1683 736980743 957 789939404 1068 650 569 2799 713655735 1055811579 184425941 891 1635168253 1001823759 2461 88359938 766 1292813615 773235058 1758060983 2893 396284637 1153 2109 1754542963 732 2672 1234615701 308425681 799957977 826 1174691990 1597 1816143668 255291328 1877496134 821236341 987445036 2559 1332844735 538 2130 1795 840 997 1396246970 1509384085 1859334767 2270 1414969041 807232143 254166172 1650 2330 1400635706 787 1238 2806 2069818102 862 441661520 1626 747236497 879120991 1533 1719 912 1798307512 100 1476 612 730495754 2533 2588 550578263 438 1664625634 740 1810 1755092252 1821529115 1464963723 545772214 1381016294 2781 2824 737 2948 639987843 1610 338 35322241 181123817 904546809 358563064 1261282674 461762736 998241911 336 1243599617 1679 721264568 2724 39 19801757 2025 2041558051 420 247 41356200 1052214994 1842 2624 374029033 662 1134 2040737443 2110 1828486571 1199469086 1151 843632775 1377 2775 129 1243499287 849 2206 494377587 1030876490 2241 1591 1343861679 1401709556 203 725669282 1106 672361261 2605 1812 2057675011 1563 2934 1528573390 1946479361 771 208 108942343 1900398768 1841 1964346895 1348854030 533691533 127751541 2679 577 2806 2606 614 1261 700000580 1066062281 689273452 226301028 2877 1896 1993 477 921 545241369 1725 2994 1951512439 1623 36910301 380 1400675621 1601872670 68572990 384653998 293194921 2991 1524 2128158793 477061192 397 278498812 617197800 111987695 72539008 659 1878 1088580754 58 1951 1612 2302 184172139 2776 623 1798 1237 2115 1051790214 331020812 1807 963 2006420105 202273938 1270108813 1057112572 537244762 2733 1267188053 886264185 1182 745514401 398806945 2809 435748679 427442734 2019122093 1421575524 2766 1066 1847011352 2709 216 1367 1589627655 1650 1273997887 451731609 2919 344 1074706039 2438 855178127 2387 1024642777 1254831176 1726576795 960942947 31 2985 1616102218 865990228 1003487686 267937641 2255 1997110205 499733415 1788997132 1957 1774861787 1677 1567 2553 188 1858526180 328 1809 1207 746 1293667454 1434071186 1239763000 1006 2496 1199709356 1402 1650819952 614568209 1963835836 1146 924 1471 402069383 1581 967032231 1428343482 398 39940724 2319 2072 1949783856 2412 795 2370 436500372 704 1991 31753381 2557 1394073855 2098398350 2042327559 1195556524 274986209 2855 904097223 107 1576 367132610 2590 1463 278 173 2085069532 910135974 670763872 2006593428 414190130 500392418 1504638501 35268973 1689 1712 2687 1212 2656 1796429924 1185 1946 886350181 808 1262343949 2122721836 579106246 771 2091980879 2175 1751954824 2187 1562 1898633142 1118829779 1857 2868 2143552034 248390428 454 1333322135 2809 3755600 2480 2324 1753 2896 2364 1691 381 1629 2006266787 1841856394 2080078899 2719 1453497552 1161090700 614516940 1293 1113099132 214441781 2083812469 468006177 839 302369396 36914043 521011164 2875 1355 2085 42218183 116370986 1957443350 536 1046610699 316 2906 1087567509 1487965323 740312304 1274 2097 2530 1348 1098 1837754665 422 756573517 1929 231168471 163532074 697709461 1925 1790060063 672 1320 68 1736 2742 1188 802135222 262828827 1856 121 398 767 1380 1804 2063113551 2082870905 780953939 2225 1798665348 1626623958 1750 1635 2352 1968 159 1284359698 1461810034 555870733 1398 744407423 1709424756 229 610 1407 768 735133753 2864 2842 1203 1128 1956 1058708623 1996 1108 245 1933783048 1528768211 683291401 1083 1648455132 435392526 258779073 2978 377918310 1822162430 720075247 1970 2728 578 2065 2100028367 217247528 2094 2104 1720310739 1645148733 833926826 2008 1074 337 2461 594 1772862806 2750 1510 748109911 1085150984 511 1370 311 467771557 1078 1615436203 540 1119662109 1054731837 1814 369504354 2457 2061 2054471623 1548 1849348412 1972166389 2379 1947 97 672 816 633 29393441 1848 2061861253 1580 10 750208381 2100614613 945209944 2692 1222756864 2737 1008 1542 2838 244 1570520636 2645 1293 1390 618459312 866 604261385 1974 1975163210 171880366 1091 984710590 1538752290 1484 843 2304 293746766 601598667 2200 1513829933 2457 1558 1632 2523 2903 636698972 2344 900442150 1047 2467 2066 525407721 1010215424 893 797 841 1978 211315800 987 1415966508 1964003564 1124906589 1526591396 945471247 299380077 2686 2189 1221582977 2148 1942 383229400 345150552 1258298886 693 1028 2117 387 205 2117345798 619821930 157602871 1371 512445376 1379 1922 1223234469 1752075457 692537054 2124851374 71854921 653 1698 97 1527 1533413709 1474 426 993 2898 678 627702046 1144 1572105521 1550 1972119297 1001 205984862 47 228194308 585215558 1215658737 1305140949 208159583 1009701670 1866672667 302 1941391848 1920 1996 768003321 1295 2107212949 1258381727 2469 1777536275 1100700404 412 1702168880 725624000 477 1602 791704085 1114544578 525 829 1220 2873 344126633 1222 2987 1403017130 942706214 1449 890 1061778348 1746306469 2850 1564835753 1913 1355 1829 2103407218 2449 1711404655 881014306 2872 1738 1682 1645696532 988 1291 1183 717 922 2271 1090596076 2205 154 1849 1261788029 1423265156 216648295 1340 1785 1550 526412457 1583 1688 2280 2634 330158240 3 1131653708 803 1671 2417 1429072085 100457425 1013533691 2650 1467309984 1328139787 597903451 1628618572 657980438 1635 2621 475 811526500 1591 2462 693641351 1061529722 522786677 1090178987 367395358 481635138 1243 1239687973 1278927672 1579782725 738323441 2002 28 1546 2040008674 2980 2260 1155 1279401467 616 2818 2324 1095280695 1017599580 37237413 1484588379 1356 48736123 235 279789707 1030 2640 1390 1213338579 2641 553134388 763187653 872 361 1067 1462 2981 2531 1554 1600713773 1518135029 241011301 222419797 1168 1254 35720275 269 1706 509892628 999281298 1546 2846 491478930 2983 2497 2097 264 1441211899 1957474443 1900254438 330839228 354146043 587398994 975424343 520 1544893670 1753 1163304945 1862917599 2519 2037 1678 1073305719 1997465362 2996 563 218 2074 707 1075934186 1762 1513947646 1740654078 550 2030252872 869046829 468806741 559147914 1420012436 277925327 2133 809470360 2009666849 1915 1606873555 2489 931046663 90277536 1243385431 2122 2859 152333269 52050162 1414 2813 273900734 984 1650 2881 197627447 2371 2458 2775 2127 1229148433 332969215 2256 245 2668 1741672016 1568459753 1780 951460197 2275 1347 218 1027105010 105 1375 344832345 1538 2452 1163104044 213 1760069061 898 684 256 1375257460 1996425311 1958 231 1262 1106 1079886273 891604797 1011 2959 1652 473 1669333754 653220584 631402402 1672 1075 1374 769053570 910230354 2294 1822 29967264 268940083 3011573 683 1494590215 2643 1671779880 975448112 1771 14874848 2473 753336232 518308180 2227 2398 1136073746 2021 283786290 1872 1354704172 727158834 15402112 746 407153700 1166440362 2715 1279262771 384841582 885 2084818778 2211 2946 58 530 914 721 1221 1352891814 2135492058 1484 414 1959 1499 963940490 1662820703 2669 497 414321202 67084908 189 1787 1570 2095 2328 1602 2278 2364 2202 2483 601 1665 2804 941 421 693709091 2671 1872 379293238 1607952329 2473 391524731 1300 1268757694 1663 303997899 1716 238 430 2231 475525381 1813 971604552 652214998 2004 357 2611 934 205114887 1766 1620110157 201048167 1963789581 450 297469938 756321566 1194756355 565465724 448524768 1369775049 2403 1602 1198 630 1868 637 765 2603 1562 2046719061 86 1970715820 920024710 2052 1619 602 1212 2053545741 649661445 618467849 1823 2692 1994 1338863638 405929701 478387409 1893656030 1390506581 2478 2034746570 682402087 2824 81 279050063 17918992 1193 1370177750 481015755 180 1178744653 910494796 1067712021 644 2270 587 1924 1894280716 1327 17 29 291590654 1824 2107 1412362500 992609324 2873 2569 650 1411230848 1392 797795464 814 2416 1379174682 1927331883 949268442 326998285 2293 2197 32 1441709652 1709425993 704901151 1159521490 1709381915 138 195086550 904286263 798 1399 2009 328770923 1789076459 1498663039 1715 409110881 674689680 1292 2092766869 182 1017 2014358867 260902978 640871886 1781 995718810 2479 1789 2303 2084689299 1604 89 317369759 1146824468 867 1917318117 676 156 171 2430 1679 2014362095 2327 801 2417 352 1984 1862446659 660452174 481955076 1209367482 1110479278 2881 2164 120035828 1611380357 89216540 18 16217393 410812201 975 819132184 42959346 290459407 675 1642882561 1024204028 36425020 1974441625 1666 117678131 2313 3745532 1984900538 119523854 891365736 1443412644 2140 2468 42299862 1422780030 2652 2967 2672 232461209 1398 66 557034012 81642746 2524 1994 429 2533 1981 1500187117 867470496 619 2910 510445525 1532 1625 2074 1612348346 642 989 1895157693 848114779 1325 1044 1665 2502 1215598014 1038178014 1060 282802211 1625 227 2056561527 739689138 1369 1206125689 1814 889 32240485 1410633798 1447 2664 566875125 1090 921 1996817130 2137 1720092245 1634 1933314538 2214 2034197418 400 1632814520 1442186593 1387 322 1885930206 1300604433 985 1949 2900 529 2806 1233 2065502520 1628 2180 2950 1913 1168323722 276439639 2056 204690196 2845 1415753196 2001 169095936 938508299 1515854047 1792 1607501684 1561 1905323449 519405269 2110 2367 2388 947 618 1950358118 2939 873617615 354 1971 463130151 1047607672 1143349535 1404 2449 403 18 2662 1898 321164695 1754 407045683 1636 2922 945305565 887878744 360 1331583903 2074216003 584 1334 769136716 1461 1110 2988 1883660876 1970 1905108788 1423886210 2950 1176891659 843 1723424463 619 1758 732217975 2894 486172444 323302422 132323067 360 504 11723207 219153642 1410201059 544 1054634638 1241555442 838 133248624 1968 187710041 1643 2000526570 1606954040 563773827 2001349933 1606360436 19510680 2910 22 1869320811 2546 482453466 19 1733025685 1481168690 1554 447134563 1750 2465 1067210709 1072266261 1475205244 204117927 1033 1439953313 961 802 2300 2098878519 1776780512 212539415 2247 1169537246 566278935 1575 1167 493 1757245129 2269 1365056369 79608711 2147 1701472110 1678409686 2025559785 937946895 321 1531 491 1984 2462 1115968606 314308914 1375 709496603 1766 1779 1927948828 171249065 2223 2769 2754 240115964 11 59315104 1547914874 160757498 1522 920 2595 808405346 1190 1718345979 367 2236 2246 2412 1630160449 639 1183 2099137807 1742812310 392953242 587478069 435 38 411832730 2259 1950 2106 2920 248010896 1058 255628412 268236509 1150150792 5 332302325 2017365640 761 345727411 46998912 1813073379 740255203 583749501 2868 2128788367 457 1994284462 1845636826 2038894465 1992 425 1500972069 1587010712 196 1770427982 542814616 732331632 395 1482 1490675907 1344526731 1158361330 1701851586 2869 1704818478 2092977225 2530 2025 1829 1717 402621683 228 1211705506 303550801 1590 394305893 2778 1029901219 2083 1120 1830075301 970151169 2696 1591681426 775170769 40 182 1119 1244 782713380 1982 580149508 1848 1124 1798833168 2844 1294 1006 561 2867 280 728532134 527 475770854 1362607174 1606 1859 1916 1995343194 1714123638 182418341 980633889 1862658849 473970329 1031 444 807 2478 1811293831 1010058458 2919 866 1200493883 1777157486 1232778528 547562496 1573371312 1526612857 1686402632 275 1087 993111680 1649 581 843 1190 576777808 764051894 1777865192 473 1209 130873293 606416707 738 1510585689 611714707 2436 727604022 1482597898 1918 1388181996 208 2869 1848 1735694835 1194989485 2642 341661622 835865281 41 2726 1098 840 1719702248 429 1183 1975415978 581 1494 861209613 811631454 766698430 1234578230 1798 1754495412 121927186 2644 1653 109 1879241222 1771 1957474963 470375149 2107931301 2678 1911575677 730372718 414583934 1511 1811 628 1583073766 2634 740541756 1245476024 634 284407087 279678601 1708478846 1233 1061783521 2362 1372792722 539 202484732 2110621861 52 632 2751 134 1718 275 1069 395 1483 1145 242 1126016596 2507 558125902 1938207190 1491704600 2067476095 633 1267525973 1071772679 1254578239 1201 1150962535 1929 576 374 576505285 135 810 763851383 2505 1264924947 920 74761503 212068404 1288 2489 1305 1438 2746 809922660 186 1331880443 881622089 26107063 2605 808 509348520 2190 1973 1206 1857256238 2002313751 675280775 481 1777023557 521341994 220272438 958798768 1508692042 599884352 1292637399 256 1240 1296 1029816041 826 1522995902 1527 1942451472 1551 726738502 117559828 334 1468 428 79 707252684 1451 2782 1379557841 921305602 859210807 1301 885 178626046 1506 333 1489 1083898283 1471973747 107619833 56613594 59991515 1793 2017066793 473 1707499005 2603 561846318 695991784 277 1645836913 593511329 1982 415 1027 1909 1765 668 73 1719742896 1913 176145530 2912 2357 1478464213 644757692 598 180062584 2986 1911112662 54283599 1880018635 699 896194626 458139821 1671 1127 1250 402 2441 1114506595 712810445 905335506 89512477 1028 2858 1185076415 1870596343 1788669501 1441185240 195 572206408 599080817 67 618 1187 488871345 1217481110 198286014 696 1160135080 2374 148998751 314 2391 2926 273831170 1262 461767697 1877005207 462562893 1212628233 2380 198157441 283 54087141 713028043 563 1959800234 652211399 189838784 1564 1364 941 1249538211 1745150729 2248 694 9 2726 1832620273 360 1409771384 1260191464 2153 1394382947 306640893 2891 394 671 685 1062 1035764066 98096617 1245 73 2564 308464539 1709 1057153270 219 761603151 2433 2722 578 2786 1146 1901 1582841957 525563993 1215 1073 547923851 79 968 1925205774 1821837918 126766003 2671 884 1472 1866 1870 265668535 2638 734 1833054594 685162632 1772 77362710 412 1678942631 394410114 2387 712 1670193036 1293 2155 1474974021 2343 219 513 1613816237 2963 1224850209 1805 1511 305 1445376423 1763 2052570315 686205672 1405 1379981123 1995506517 987232439 2249 1606 1802 1407540200 595 1278493986 2794 428893436 1882112687 339005056 2351 2314 2907 667877535 2118513608 2865 2036235279 898211048 1797900393 2445 1605 1871142799 79897778 1135259320 1097876786 1601726171 351991457 1097283246 347742979 371512142 1272787108 1020227149 1488596831 1510471172 797 2268 105 137704858 2654 701 599744907 1019882282 1121594062 2730 1734842662 1981 2231 2861 31 1825655990 2707 1964268934 1771187678 1697 1227454323 2830 2623 2947 1993 2058341079 1634433901 129 212337246 2899 1244336079 1457 986402853 1952 776450888 220958920 2026794399 2794 485111215 2083208413 123 567 609 1861 1140994742 254548485 929396355 2960 2686 2443 923421265 1490 1516217114 1744 270799730 2024396889 2079243353 2877 2208 1087712522 852 1685471124 454501301 119 2053 1267 1926 1981392335 1769638394 830478074 940 2329 1124 2960 244888649 1635 1760097841 1039053412 531756900 455817835 530184446 2271 2211 967234117 1782926390 1433 357619860 1977 321 129628021 2124 1260781824 494017120 2812 120 1812769973 101 194802642 1283023908 622 304 2333 170 2500 1508616952 2462 531 1097 1189399226 1024 1909 1067618616 1527445946 2105512676 2371 2857 2078983706 2191 383146205 773360720 614174565 2937 1172 2100 2036020944 1449 473 569 1677 849195978 2247 893293075 730 535 229286309 467008444 391977142 169061323 2415 459757417 1547 425547270 216421637 602306145 436 1695037714 1734667311 63676693 1445781407 1328 2836 1943 1505 1345645644 2690 2984 281 963 1445 2584 1319964583 2269 1791 1639 543 383888618 452430091 709 2829 490277869 107439119 1532794461 460 2670 667413236 1491 1256 418 596510426 301 916883377 700 1193191482 1962910065 648646467 1534 1492 2339 124 1393057561 391849968 1533 1516 1524939976 1748083361 1864534264 2017567197 1886796560 1011430078 1404022694 2007927264 268678484 929 531166412 168387184 1034296766 730 739628729 2955 1134888893 2334 2759 1827 482269267 33642001 155 2018829543 91244725 2462 1719299877 1462 1799 2647 1791 2937 1271 1586300546 507 975116054 1631248983 1678184089 2672 777 1814722808 1616499534 1810122237 1033 1541 1519759268 987 1320228720 829 693015993 2344 853620815 529406454 1169 240 1875 2889 840145790 1763521757 252579219 1208 1334 45 80474158 26 5199267 550 1754 1339 108311482 1607945222 483115684 135037118 2942 649 878 2002 1335739758 1902856620 978 1420 1710178720 2327 1975 750 1156634950 2815 2787 815528460 1161 835539596 2671 1605 1797164349 585675050 1920167575 1572 964254440 2474 1148372270 1225 548 1206 395723677 769 1141939480 1684737231 236791667 637 1871285765 1851085696 2157 979348691 714626225 299621717 1488496741 1068 149816686 329 2135631645 554 1770719816 105748332 699111325 1893983852 2656 2066883134 1290965874 2115 809271695 946 654924126 2430 2345 1350281175 1210 171 867 1603506213 591828473 1987 800108671 2647 1350772652 1996 424992946 2488 13 1884657884 2030 1044081052 493 773774322 1325281726 258 1579803306 1638089681 1130488719 226 1161493442 423 2868 518919812 1701076830 2943 1343549459 1936393805 289872570 1666 792481368 1848 1521 457229355 722299561 2146290964 610967155 1322795743 854329651 286517609 2097809603 2046 1853534548 2720 2684 2767 1014 430 1723761849 1323804128 1478408366 34887118 1667757184 896 1051914769 782526021 740403410 148632492 623 780 89807302 2063 2868 577848203 1523894278 832 2129 796710869 2021772813 1853 2975 2659 1555762293 2081886695 1193694715 2928 282752728 685 1485 1367724665 1573 112 2801 719 452 2900 639298798 1165 415 2713 1539748040 1354294500 1633 716 189810427 1587 232 188292054 332850385 683158351 1281834346 771568617 1515 2588 1015616346 2040063414 539972295 1859 1804 1399 727372310 1231 2390 804509279 2008001059 965 1337369233 2253 708323716 32 1847 2801 416 793445423 862249589 1804 1010689513 1793 1632421673 1030 2406 487807193 1576441577 1567949740 2141036641 708 1274 2076200983 1912793874 1264 1202424932 2066 250500808 1796622700 2635 1228377918 1006567078 1033 2911 572806653 1250 1730953744 575 650863919 234350189 377489969 956 1502405919 247 1598 55 2117866924 1736908981 731953493 1082 1527998148 2860 2561 623655676 1941 221513368 339 1297 232310440 1583 1716277427 908 240054475 1815772012 1344224485 2468 188405483 229 468 973962876 1170385123 1671 920 2073 357559865 1400 2646 1347 2901 481871443 2509 1376995723 1591 1388 1378098562 1660693820 50267861 1718682499 1164 729370143 1864767581 1714182673 2555 1054 2435 843248546 2408 1817730937 1138479925 1107537411 700834942 770094876 779 2586 732394653 1087835324 624 1584255166 1834247721 339 2069 971725452 1806346506 571752181 340532419 1623 152553527 1792470165 1579 1617264249 1184 1312415819 274 792137691 830398910 2855 1268577267 161 365425401 1909 1286 2182 532785735 1113831120 2062064803 1525865547 1141227647 500 1439985056 1104808621 574 649 1727472136 319 1152 2710 464 1604 1643524944 866 1099016797 438 484 2070 1482 1660973858 2519 249 1670 1898 52917500 2965 853 399176516 563589997 2600 1982859796 1591 81649681 1471538173 1310002704 2571 244 1584 741 2089 1337198442 526910558 1476375976 796 2456 121 705157139 2238 78 1829762983 1147 710 1921871726 658 1817481128 855983413 598727154 1884897570 161497397 1967585457 160556819 1810 2346 778 2812 1692223559 1484767019 1208898055 1916 474140269 812 2671 565534005 450 2665 95217608 541 443 186216819 193418664 1901237687 1578977294 844 350192508 766 2861 6972812 1898 478 1220 1078295959 2628 1247 301551739 1996 252990401 233128978 1278141094 324875749 639 305182732 2094 1960767385 1363 2054451692 997804359 1431472764 406105855 1522744410 1418138781 2998 2442 1355613229 2152 2842 96126846 1305279644 1120 1904362285 1506542596 1998455418 649110685 2646 2249 2135 1815 2564 106291815 1497 149577476 1248364110 266 1263 487 1221 2581 1743 2878 159 2798 1510 1470050132 587694574 912142573 1141484266 504868115 1307424372 648524835 1341213120 887480239 909547111 37 2791 1596 2396 1889891596 360 1897268333 641316380 710 1723647308 2025165376 559 2102601019 551971238 2724 1062391782 2556 248568030 1875 251 684 905 1899 681580628 1585486284 1787 320 2576 498111377 301 1855380516 2863 1009 1744918928 785777671 2061 144 726 1532002603 2356 1643 285689604 1737861841 7 699 1672 602958448 1401463991 2133 897110047 803 2512 899407426 1046 1049063945 1253931621 2250 1255 2758 1662 1631120627 2376 1636262574 659636237 523379991 863 2744 2094 966 1552 1805085895 1089747203 103 1952148590 777 671 643 1184 1912099767 345818628 2058 1730369905 1219 446304325 2843 1091544801 1225609754 1193521589 168 1562840072 760061487 1587538702 495 699 443307659 1825222725 1804072171 1520 1685 220631632 159370426 2972 1791 871862390 1642171444 256 1819693910 1414 653495548 834563724 145 2925 784 11728762 994 1001176703 1829 632138953 940 842289283 1158 845062019 202 760767529 2251 310 2056 1416 2385 366 1573 194004504 1096 1618198726 153 1385156124 609387253 2083 492957281 557 218 2632 1808 171 822565579 1817360277 2959 1259 690024591 1327197796 2699 2407 768 759 1455 934 1450097888 554093004 1967 1332069594 64 1300403 865827357 1783 1528715999 281054045 203 1614759002 295 1934597022 2782 1128 1227 2071 1961462659 1362907093 1504674240 451 2510 1899 2165 2560 2749 1791180340 2124319028 2499 375 239911537 1463 2149 625 821863550 612561091 1640990167 1587 2464 2715 472 2291 1644053861 879 1103279186 340 575196209 1683 278 2601 878 1768852181 1327976647 2168 2093772872 2121970487 1818157699 612428862 1290077155 944062626 107735700 2417 1949020122 2267 862399113 1286514933 1616579266 231000092 1340096587 1728 1495 1743896509 8717050 1660595460 406998816 2899 756 425 1181587120 1833312984 1488779266 696448928 1736 1754947149 1281 211742840 510165796 735456676 16997424 1052 1926 938730757 1323 2265 1579 1131713029 667850871 81 608127331 635 1811 712112093 176 1337408455 257 1934327841 74978515 2218 2484 1363812282 2085 2261 974 411226267 1582206925 959370269 1422356730 561608697 971567484 211 363 2629 1354 962715717 59488035 255122255 1015 2428 169150211 1192653294 1708787950 2226 1676022279 1751868292 1807582427 1020327209 908 1253348021 2390 453 247624441 545 733630577 1330516446 1373 506654277 380226009 1450906708 778 755 790731208 1988992700 1156 740884082 1163 972 1948 38288413 1858745195 314 2953 1084448595 1447 602 1443163008 1191719487 2674 530481036 2612 1789576729 1519542007 407617083 1674520922 126872833 1814710357 2002985389 90 1388950976 1327821993 1819 1569817639 922 197 2848 364274429 316417640 2334 1266466744 1169940220 1104663078 1019732076 943 2157 144649760 201 1703954855 1712477237 1186551859 2088 76632299 132963341 1607383306 1117084662 1284 2119705979 976708164 2108515183 925 2379 794116546 1047864616 1078945774 616970883 1517111991 956725044 840 1986794229 1061 2900 1095936479 459049060 850272990 1003270103 639 2135944953 315558416 939 127 2175 1871682145 465073113 1411447957 731242188 1939 2715 1024 1765 723 1672972282 414426704 548 862 2124489310 808791013 1070788812 408 1848 1840245621 87 1828 1162772682 1635 959702219 1668 1913907721 1441 492 609687813 997 750802343 1951468337 87 1489849821 1277 1706862972 2768 310 2019317454 1646919761 735 860949847 809 1234601184 2846 842858801 1360692342 571905645 2380 1027090842 2080 464488116 1173 603 2053975308 2454 1202139551 1277719923 2344 1588695335 1992 732 930913979 1687809117 1548 48386370 2478 2828 2264 1495480983 2148 717540319 740732442 2110093412 212614054 543880329 1835375587 1680002382 640042143 1957566279 1787744162 2146998320 371343487 2997 1914807932 676 1122 604224483 590 677105703 2118139346 1758754692 446 557 364117629 1633 2093388837 798525136 2805 907105427 217382818 2145667521 451 1100233856 1169242604 38 850841945 1941 287433860 2685 1163235686 633 2065221623 1426389551 1255 2222 1807978434 646751365 1577964452 606960630 1376841133 1739621712 103 310552174 1503 2074479453 1718264177 1416 2208 1126153284 1056193649 2240 931597954 1284068672 178 961802167 1324 2092425742 944524236 95 815952127 745559632 2339 2808 1059534719 1650716714 957446303 156 928248911 103639368 484 1428376754 2767 1291 1628813117 679846447 2288 684014253 1614758480 1593420527 1560669858 495054272 2900 112193123 1001505610 1333418253 1027 2014512606 1208 1169594501 356061636 273 2380 1552 2292 1121447763 376 1016 817 1440 973881631 69597225 2405 860844156 2122488080 1642 1732395958 1078140993 2146 1306913902 2328 2292 1897380054 1185717333 225333801 2049413650 171 1306887443 1058 1457820541 609 214223911 2154 200390962 802 1422162442 1788182883 1842411540 1858359396 1936981512 867132351 2981 1741 98 315076728 1601749993 387777878 1853878609 162 1685 1789 518417151 2566 445385665 1269 1178428863 43 801446494 2973 2639 1678263935 1391 430615241 2197 607736276 72 209017066 929133441 2267 1299 1635 2508 2711 1518 879023298 1269886386 1047480494 328361750 817908482 722082491 534 1299988176 2786 254678584 1456157076 1949426941 955816398 306306446 1884137155 794 1716642474 1025480390 2662 55 1440 255 1461 1852464574 752 1005 1394 278161244 1100 1253 654 2765 1933 152 512242648 2092 1458 293300414 1130 1872 499 1095956063 2014969176 865142389 1958584997 589 1891488042 1836 1046573862 923 1319675548 661453951 351522066 1279 1706 1624368430 1985544380 1918351802 1946958152 1648588890 199664538 1437431857 537 472265260 1033 1307471263 902 2293 2932 2516 1249858427 1548 1433235144 793465420 2246 502 493 1042936717 687467756 2001664783 1874371512 2075 2964 1086 917282644 1888 314326252 583 1139 832787397 18 1948742522 1809306610 1557100894 2920 761863859 2779 809179550 7 2993 590 1206172075 2047667669 591 2067307014 2251 239 1419526895 1344984717 1919 92942523 1495700422 1601510066 2047 1184481961 2077 1013710625 313359746 2515 159 1936990326 2265 1536 964926119 123689655 571185594 170 1481 1693 2013 272 779296557 1170649596 896 1801437642 1359925993 818 1238 2771 2663 1101 1017295605 496014626 1211 119317319 1973 1571452315 841 1558563186 1899994375 496 853 2330 289921372 1153 1825018528 1293 1648173877 299667924 1238 2094287313 1852587834 1445 2112874244 1116 569418516 830338043 1450950279 1871139813 2827 2687 1925 2193 251 395318595 1145609360 2756 1860378240 2926 890 1543670159 8 128 1404243928 804245643 1399692611 1190960463 1015 1387077043 197057126 812 2124517898 45896386 2475 1679 1971051355 2123 1138408745 794332707 2070186544 780 1385 1396 367913605 885136372 766198781 218 410775457 874 1917 443377001 1095 1428921692 2728 99354217 1674349101 2485 703354946 1268696240 1906230025 282 148 1268178190 809 1242 969 55 2721 1920161257 132009850 778 1825389824 1477300790 1497 1673 2346 1384 190194513 805 2990 321991753 96058643 728 2907 1523323166 147141163 60 2560 206308462 872247585 635 2796 2035331779 374895946 1631 335 2248 1306772544 343 517599665 1597362560 1158 489788168 176 1175479 207451119 1045 1739561133 1224 1567457112 1420576368 944 1427 1296 644 1013664984 141 2529 212 1623866941 776001819 2805 2327 393 411350722 690280110 2305 2410 247 207 2021445019 1698755447 685 1239713822 1651157034 1634082588 399931527 1925081070 35 243223757 1855403320 1199 2274 1805091062 1824868667 609954764 2164 2551 428675893 30349450 1819100841 2485 2783 815405575 22393722 2928 1200 372 142001441 2102907348 1451530408 1518216499 726605029 1126 480 1087630201 892141967 2393 1289276593 2274 1954227301 2710 1638715034 32 869 1600102937 2198 555 204858543 628440501 529174962 1696 2741 21822385 58 1321705002 334829565 2916 1146 1606777428 682 1190552350 505 2053549459 2642 2423 103093366 104162887 1810742209 794 1534919931 682 212 448 899 1078 67017297 2165 154837389 2555 288 1286321637 1846887098 2762 1516469796 2630 1046073056 2927 1263 1979 2956 818035096 1542 1346386409 1807291238 963 2943 533 476 405 1908 703 444843700 695804585 643681711 1126 1723298326 2273 2835 1151 1805083999 1625679304 419 1310772040 2189 1872 834 415 911 850 1917 1641 2080621550 929972815 1188113301 515 433 406456299 776882360 1818929101 2137 397335000 1334806253 2024906210 415 2490 2740 1279 2751 379 2765 1057 2065 1403 1047 328 1919741182 860 623152095 304 1186 1547 1278 2568 1009486625 434 1546 757759940 1199 2742 1552 2783 1102 2226 48331770 1059 1361195676 883 502395137 2688 1456 504 1965 966 140 2411 505360482 483 542 1193542781 256064591 685358270 2799 1128927 1309 1889771050 1520079738 120 1401698351 220 201113499 1692877888 190358529 566 2433 687437385 264095892 4090645 2160 332 187 1177377587 452879641 1833351981 2146 446846188 1142920536 2626 1878090800 1137 244 2611 2529 180 828 996482864 548025600 219623293 1392064511 2586 698354179 2654 1147086202 2132 941628529 1941 915562496 1261 2808 420 2659 2003 174070439 852 1922 959 1263242564 1598993168 1485531950 1140538474 1106177275 588398956 1309325319 303095501 239001715 1520802467 557 1337 1756408119 2299 293721332 573490847 845740928 1819809016 20 2061 692468609 1484013419 587 1759 194 2029 821504400 452 879897260 1265 1039359715 842 1844692479 2874 52 1810546147 1436737305 1941 2191 898 827169630 724047840 998 2079102902 1397 1051373203 2983 1934717107 1255 748026666 93511973 1672 1084 252194874 352274017 364 1244086052 680634030 2498 1012 1790073803 711 613 2952 701342856 1211172880 51489137 177620459 1526703518 1807036849 105 910937535 539631770 561678911 1201 1867 2140 494 1744287101 763496326 871807418 1093001138 1462332112 385467128 930 573045870 1930072543 2897 928071323 286 191394084 683343881 2436 2682 2106301823 198 850064567 2148 1268752285 1014 36925958 954 916010642 141735518 2364 1843 310 2025 1452 1172426987 1426161715 881209220 75687225 666 349 1429 732147917 335994160 15099939 877 1479430483 2751 1242638797 2243 865971483 1877 260187119 273392186 1170 1854 1867168533 1602393826 18 361 268634016 1254292260 1175548663 2996 2788 1605108062 1821 898907175 2740 129203636 1213 2781 2125 1910864900 1945 453 2557 1813 430 385 1401 739465194 612159090 785921867 2082 1093 1346 746 1834 172155320 1193353965 1233332445 191 100242446 815934773 342640192 1630 101 108 219871903 2825 2838 565882222 1041901995 2288 1091998540 803244441 1640193127 2948 1421188254 5116757 248 698450184 980699108 1022 360142835 266647359 485897371 761726962 2990 1034 855 1981607867 2459 1908 567229241 1351422511 2008318052 2543 2340 2042104523 1287868765 201 2816 1154081854 2766 1688 998588715 1660819956 2062412075 240 1003715233 2510 6400152 1706083150 2971 566726020 260 895521576 2736 586 1671 476 1533 913 791323352 1630 670757610 1574 546 1254 1671408102 309 2847 1894183142 1667 2790 1354 2429 1511223754 1200 2200 43 1323 2924 385427046 581559442 2157 1195248214 1390837988 2645 855009788 255485050 758 19241734 2525 1323 765 1240 688 1429984661 2045631048 417038235 1476240206 2266 1510 1791210553 1405390699 1410547793 1987729434 1741360321 2462 742 1553815363 19 1364004851 2138 1137097487 1161 2065602824 1185448591 2339 1985 2452 280834199 10 2550 2517 403 2979 635 158 2434 1045507148 1747893690 1022 1288496010 1615034130 2103 2479 172 1516713175 1504943314 719 2017540276 844 859606881 2037 832683000 916742262 2861 676 1350 572 882440092 2142235108 2892 2113718339 2031 1778909628 1780861109 2922 2178 2009 2497 2001030221 1553230908 337717935 1407 1192528415 1264499910 2140968115 1862 102300065 588009570 1129717552 918336869 714371374 1300845787 1074044578 2655 1054827347 2000089400 2525 331244141 1010 162589520 452930558 1636 1619311276 2668 1590 234005007 936 2699 783 1017 1621 425187765 2928 143 2310 1941408120 2045 1491 204500019 1249296854 561620048 212746925 8 851 397438331 2273 1638 1803 2945 561 1729596609 2072545123 493 680 1477 473 1990903747 861 712393023 2898 933 2658 44981562 1973620841 841773759 2114 1139 1181923727 1585626555 1045204497 1645 984245909 1369 1505339852 2835 2098 2626 732621691 1481967570 1959289696 2639 600144402 782167752 310236116 2240 150695044 363825936 1630 77 2050 2288 813621681 654066610 1104 1257 214 1601617315 422267732 98 80 2087944461 224 1078 2056 187672392 1420 633555311 1031129596 227892825 2454 1606162204 1036 637 292 616 75 213032848 1409198179 1445252858 1703147434 398 1931 400308307 922522983 1135424931 813612568 1457 1360 1255238372 2831 2728 2769 909 430068855 2047938888 2370 1496 684185700 885 585417289 472 2303656 74837813 1728 312732372 1602281525 2169 2677 1470745947 1550 1174 2178 1991219926 2179 416412913 1979 1111131677 1019 4 368562027 1602199659 829 2550 1611 1391 2038 1084654434 2940 447 1192385875 2291 775707098 1195 1107408810 892969216 1366732928 1299330741 1408 616 1933142142 83478533 2277 100 2096523680 2061608041 1908 115 2005 827 120402213 1229251005 2271 2252 188219742 1050 2228 768 504204904 1480318426 1768 1594670844 2856 880191386 1850797973 665510028 1928922257 1310851681 2484 1133841911 1153 290473463 1869990897 350234942 972192452 679957090 1077512540 249 1598 1257 1638527201 462 1023 372456042 358911780 818891734 267 2058063019 780 670 2091367683 806 501570398 70300324 2395 1218078272 658077571 2111 448701582 2102 107 648 385 2595 1334 863036751 1178972729 21548296 63962316 2476 554 661 863527186 2720 2278 2119842131 1363 1718103464 1947653151 102672619 1485244028 1558 455335279 49792589 117469475 1838051307 202840517 155 1690578445 231112824 1888157402 2092556461 438 219 1041 779 1560 531 2041971193 434 185 1050 766 887161758 1962808432 1639 1321745889 2657 1934410730 621 1066 1664951194 1443 1687403817 1846 1030912008 314077049 1438 615 379 1130 587 134637823 2050 759894824 2677 1777 1301321220 2301 1164785560 1996697992 1234 2979 210 220 1969076994 312 597588073 88702881 1040 1180757148 1947 175224645 347950849 908 2120620445 1560950329 2647 2704 340611607 1738387150 923797979 1887 1309121949 1529 826 762506412 2024290954 827242645 103656356 1737494564 1636639158 144122185 1896262906 1366 27101519 251595818 1683 324801903 2019942826 327 461 690491129 563115148 922 680 2658 84 148491700 1085 2207 2287 1279106103 1590882083 308 422639791 2039181265 1078 20 521 1731 508715133 796762095 1217154584 1076890911 1214 2274 1824223495 1001681176 2088 543 1747551823 2131 1057365907 1170183480 798 566085685 1085554304 2500 928 1673484910 233 959546995 2618 1011 2360 585 67 386816789 2924 839733106 184 1897561005 2923 1406382729 300173972 1754174993 157367880 2105936286 379982865 998026205 264710907 1346411761 2212 1014685300 172 211 1112753549 2197 1183064778 676 2270 308 1363 1649 947 1984329453 2350 1928202829 470 1870846050 1240 1072612351 1218570534 1201545614 827 1737390414 1544744313 2600 1020 859610256 1464820456 23937174 628 1564442720 836 265496445 88 218 1697 1638 1193870475 1442192974 479 168 1176 819 2486 111535143 2348 171620269 816299338 2261 1775225510 1507368401 664 1085 1367734445 1607867632 1338 776 2577 2850 714824589 987690233 2209 2123 1596427216 1326 1290082568 2639 1120 75 794546839 2126074841 1580028212 1043 624721566 2556 1131587239 2128179093 2644 348 1657 2643 650568754 161 710 2143 1000 2084225079 1307 311569705 221882073 742972380 1754 113 1746 673269315 1583588135 628 2593 112364468 1203283730 1557 2949 770500294 1816 1957666481 1375147612 106895553 2039 2469 127 1189 1586433094 2857 69621663 1561257695 1998567937 2475 593 1885892846 101128120 693906650 2245 451 2870 2422 408 2965 134 894 1699397499 916011543 1833145545 2379 331111140 2252 1609 1908514993 459 2139 1131735420 215458031 2877 2034 373651522 1161 2573 2163 1556312074 962 1472 2827 469 936 1968 1421161610 2341 1439958920 990 2582 939 1727745886 151 1204736335 1267007296 1468046792 1216 951142202 1573435791 1083696318 848147918 851 1993993921 417301830 213782781 128 2507 1585 1768 2235 1922 636596536 1998 2134805527 1662657230 22211604 2477 2013959760 629438930 2366 354 784 1842192861 1212932871 170577994 1397 1486 555912758 2024 372239330 835 107 2742 22580767 2161 2384 1757233628 1302345080 1027208890 565476174 2761 839053152 800802209 2436 1938200548 2544 2112018700 152647751 222 594567467 600267653 554606954 1440552372 2475 77262689 1518064499 1925 2050 1914 1719 604 652802901 1266 960722451 172 1927 1475331121 1790964458 2267 1088677461 287 407 316 928300698 585844295 1521325397 546971385 465606907 832095304 2844 628 1246237653 1005 930382948 101 768030581 1073 2952 797 973 2771 1343 1373 160 848729961 2505 617546479 1691 974 1531168109 499324752 1815 30 1829887216 1357710769 464169623 2263 49 990847568 1044773666 855612917 2471 1034 1233 2506 83 1736 1436 1017 297 2545 31 1363875238 150 641 688 2340 2103479306 199133377 136097735 1415430585 1951119494 416672421 1791 1250186287 2929 360 1345 392 1040673109 344071664 1831473295 2012 1731 633856197 17670625 849616638 1890508456 507015753 1850 2688 2577 2011772092 1703 173198770 1574 2961 2438 1815863176 715 1254545989 2860 67955811 1222968038 2269 184689957 574684373 2710 1362934456 654 578 2053403660 1451 48531217 313399325 1704 2272 1524624293 76740586 1167086648 985148924 2050171812 1621504139 1998806115 158337641 225604526 1507658702 2111 2083764989 1086083836 261 1817625980 810 1875439617 2309 1327840251 99335574 44890235 155789642 1013 1477242823 661750503 1077 2735 1576529943 2085 102937817 91 1818311043 1375 678 1290 393 1767226318 227 1195794319 2222 2632 804935789 2718 1940 641 1566593574 736 945738145 555640026 460487089 1779 2545 2068031518 132 1526 2364 540867006 2033712527 2238 1473563232 742392928 964 1128 210193127 2636 2174 1857044698 1075415217 1940611843 746451111 771845056 1230719232 1981 1843226138 306048282 914578802 881 226 1632871579 435356219 1174369569 1726689335 464 1541 171524605 733 685861479 108598075 429 2383 973646289 1922 1304 236 854 633167155 553126201 1395 866993746 1325 1588 1013 2375 104200232 2655 868 1802 2818 2290 1046 2862 2920 1964151044 1305489080 1992412252 1722179495 1167 964 1499586301 2134566699 2813 1967918604 1764604709 2061530425 181 1848 636952378 1810 436 1137280917 1000 2584 2977 947184415 2746 939 992268386 2045392526 1970109670 1714812799 2479 1951 2116552768 2632 5 1718554596 1636959666 831927877 679136082 1273 111 1739 344385460 20070296 2272 2686 1096 2961 2752 776775125 1736566847 570364466 384303606 860 988 519262868 1871653698 1010497948 1576 235566992 617967693 927833953 1768355669 2709 615816212 2882 1484374908 2276 1044 2555 40382973 1198893484 810998383 1980592181 1092476030 2160 1970340205 67286216 2380 148983351 1760 2142146003 1933 621654886 2119 658511363 2217 1350595116 2632 577547911 2175 2089 1537 518964310 921591231 1647819861 1704396894 363 2199 963144158 2043 1904820763 2720 907518212 144152232 1967710719 2547 324283492 742043466 751694354 1511195464 2040 1894512784 971817891 1357 986411006 922 1456685012 2352 699 1701785699 1244880345 1764351932 1099917684 992 448 2103642606 1520 820853948 370820431 1456044812 1400510057 1559 1310922080 926430997 200 1255 539529647 172602087 205227289 1343575722 66169888 930 1775 171 2887 583490996 421 70413717 522 1986 1477577762 451642972 2780 1509071093 1061775139 695047159 2004897848 1890863436 1134261671 86596534 943 2854 437 1551380218 1669898285 2034 300877797 869616161 30879418 1325164647 936366774 2937 2599 1654117950 2332 1180 263318366 2344 1881364605 1114 471 256287993 1508 1694349846 762 209822836 3 939771863 2498 485448224 1001 2810 151946790 170 1894036420 2989 30182137 1512 524315489 2924 1832456555 2140 2533 1551446512 1266108520 1213 980530492 1608700888 881 29 1046 1897 1352 731746181 471 1964578445 865 1789773288 1644 2781 240 941098037 2722 1048671366 2687 640305610 1117 542281622 621 1869399664 1261 1543657823 751 225960229 232199968 1912 1357 1231541293 579 1919975036 759 1704 2857 1346 482 1923 1179314176 1221 1775955561 26 707371813 1090 2240 513199954 392805746 789 698488340 382 172 1676 1443 1843946749 1699250049 1435558250 1921223773 844 567 2461 477006021 1662321330 2758 1314839273 1317 1245746648 2088 654911848 122912980 1854 1273 2345 1732 1302090337 260240828 2810 1354159565 617 1770790964 1041816126 518940250 2123 1803 221 2274 1098826166 1740512531 703520297 1052 1619 2784 1082 2274 2058813377 2294 907832224 1093224982 211529235 1515745023 1671121921 107815884 233590548 1302 384 795237832 830559939 1192776785 1861217671 1425 2002 578209608 616 278 2727 1928351309 677882303 2064512440 1737011961 1848583697 1066500802 2701 1147485851 1115 1250 1626 919203611 2183 176 903766432 1115 1801418257 2638 1398190621 496 891696649 553 392 1541 1456850630 2013892399 748 1843 942 1855946745 2275 467 2334 1286 410 1979 80274433 2114 397789640 1268027684 1150 1650290878 1920048797 764591535 1093 1466 845 2957 54363096 1396576487 377 1917 350 1809679635 2038 1657695612 2064660106 1784987440 2916 2127381348 875149959 2434 1804 859872688 986 2017346406 1859555994 2526 2707 1067877039 185 1956964935 1738591846 640091251 1996564054 154587828 163916470 522 2653 527 411088089 379490707 426337961 1387982132 923193746 1582278415 886464526 1927 838744781 1840 2019313130 552 283 2226 2988 871336280 391 1690676513 220 1431886021 1520 2602 110956842 456104124 666738059 810 1647477984 574313493 1756404141 1556 1825 1912 1175 298354921 659748775 417 449438083 1877830694 517459900 1549 2486 1722765501 1902238426 1500545090 2067 2754 1186 813 42978443 1812 28 866 1339103601 389 1083 814 587636001 45748392 2014 1853549700 748687833 30 1472 418827437 1317204929 134 2561184 773 1534632912 639 9123452 217037917 265098473 939150233 1809079792 1491444921 91 1082035350 1232363146 822273479 1414366389 934339736 919732965 611108711 1552710671 2577 1458392156 929 545196803 2468 1448 617076926 1498156692 455 1415 1617 950362899 730 215 29494445 1861780144 2362 516 748695633 1806 1129267268 843 2497 1297972822 1078 1998771886 522354746 1701984401 524263353 311099622 765848208 821 1770 2566 1948376658 2857 1978 824 232797939 1428 2029974235 2065 156 163 972270787 1300417308 852513904 2270 820 2430 208 1558514108 691 1013 2930 1991094648 187097812 2054380851 2883 1477 1250033152 1018 2620 82 2476 1270 2855 2222 1014 2177 381 39155165 164223594 1832736161 368967735 1626070500 1150493129 1574064295 1173096511 2541 946 462066024 1893 2113954348 204753187 1902874203 1406 1114 1737 490643830 1243314618 2712 1329253553 1848 439906442 1642391405 2552 548343542 1839419028 696478704 2145561120 1337586136 246414980 879 308667229 96578894 2744 1798305947 832809319 714 570025889 557971501 253 239 1621129287 2201 2079044203 460950990 278479291 605 283 2139128368 2086713106 1677 800752168 2044754538 523752567 1851 436 1254192805 1233670387 1186 47 1343206478 1399 1525673859 2582 1627118062 1159785599 333547170 1556436834 1183832177 686060453 2573 1613610471 1135337316 1089 153 462657031 895580827 1418 465 2618 1752733393 2113752970 2689 977 910 246 955809671 1918 1825833280 841 1767601497 456645120 2655 1715 2891 1200165703 2254 465895552 541657534 1505707161 2959 631 2830 1321 2910 1218412600 1730202388 435 405681611 1220 1187 1854629138 1301 1388864737 808551572 1590416631 11 1866 75441516 1007 2703 20255537 35444032 1331700838 1406054475 145 197011686 1388974457 1648842678 174 1377443797 462164487 771 609603705 1541 321854066 2024 1687 1577 699 2288 2419 832 1313 2775 1791744465 1996 85 1658 1408 1304033855 2148 2078 5856288 1245844065 2412 2184 1881772680 60 2583 54164185 111 705 950 263752339 2914 2832 426 103281602 676926270 2026480703 2373 1927240866 1960 1752 30941817 1119568943 2119 125 616556363 131 10 2044 77888579 1504 1722001314 633965884 57602150 2797 1732 1324103653 298248191 306736477 1597 84 919203418 480117943 1272204531 1767295218 2634 2960 633 2339 1005113298 2072700894 1390 1103972579 1545509848 1244 11 111 2143279895 1210 405076393 241 1733822854 77285679 1019424749 706320975 449632860 916126429 120 2184 1283324417 2471 2460 209 1235337988 1486 2045770552 761 468455633 2950 1039991811 1364934782 2013756146 2274 6192924 1292 1069499238 1243419121 697 1972290405 1771922455 1418 1582522324 1154835470 1267526972 1391374692 1065466698 1649659807 742403391 531387168 1489766891 657 398213575 1179 1813 2309 1532 1068315332 259 1518 1906399575 718 389 1756121823 1310 1836453096 1549945803 869965034 2587 767156002 269362854 2032905373 2390 2012808595 1029404212 164052936 94689027 1612702765 256468884 197 1361366283 1830550748 2102 564504168 2700 443 833 2293 2578 577 2705 281 521 1513956149 1046008339 1868891600 2111440344 1023719413 2104990836 2841 2104 795 1804 514 328 2116596524 331904957 117 557 1068482884 1318 2871 1889 620170165 1923587219 2966 716734642 1894837613 927871201 823496533 158829923 2266 1568 1062694359 1536706 326152373 1431 1904354391 2120643882 1398 1120468915 2480 2111657477 1708 925 2911 1652 1376234729 2265 2697 275139035 2348 2667 2016673787 1800290999 1706 2254 462996176 2633 114 126 2759 259 2702 1280 1548068848 1795867174 133 342730991 1360805447 2811 768814609 695199044 1406893501 1810038669 940 2698 132837630 1172283891 725834834 1428963436 838 2582 521619508 1496160244 1531653915 614059812 2825 1384795661 1886 1194585646 1183 1229 782160654 2498 1995 1634415522 362231249 1157 68948381 618792064 2161 1753587173 1086 664 1869 975252503 2007 2218 517789557 853 1651 408939738 226613183 716731010 648 1896163861 420891304 2147 1924 1714 1827 206593550 1302 1200 574718485 1327827763 781 2025731389 748 1529 1930501827 1910 304401480 873 1574 886533550 1703840157 1328020587 1482080869 2054569022 2193 2102166843 991 290 427909688 172869840 825830913 414837350 1071340161 1780316798 1234531163 488 2801 263713835 1955504215 856406729 2346 2086 644020861 2429 1810480548 1282858417 853854372 1619060207 984477343 1345267620 57 2530 1273495536 35877586 1296925574 128157215 1240 637579962 1026449029 1271842002 269963364 1178273743 2104912539 1622 1659 1013431092 2703 2631 854486339 2025953694 1542468533 559082537 1246292562 1298270578 242 2873 829845704 2696 495344270 1829 1811137913 1775124350 323488247 279033912 551 1181902851 1220 561 790164240 1535681727 1423 441 48395921 428528074 267797160 793344473 605353528 1413531394 662932508 2106816361 1850069266 495 1305 1621 1616434899 2379 868240653 69096154 1014 1460376765 484 1600 527222765 1788 653 685 995129418 907876110 1372604941 1107284620 702871784 2868 168638877 2363 1836119251 1066 1719 2101 2012 1476774110 1095 289 2681 1635655589 1483 2167 1286838914 2127988056 746546410 1804828682 2121411899 2101 2766 2159 998120796 324290149 1423743417 1757 1190 1087782073 2045681261 644 781969628 1670 2823 51 805 1616245397 241753059 54 985422177 1148654099 2105152642 1045 2259 561 1063 1349198399 1106325609 234619081 1774 2210 498714989 541824854 1708222515 1980341904 1667103112 807842992 564 631796642 1410425860 227378048 207766760 188145966 1271321869 34443505 473598531 1926 709749675 570 903805041 1588 534 612 321 240136625 1222173810 787237456 2044091121 2292 1469 1689 1268708514 696576874 1665519747 84 1807514622 647 604 216619958 2218 1107 924271257 2952 2338 72 2394 480117513 2728 1962860450 183 2969 834952559 666 1065884579 89 208 550067531 1465 1409342548 417887431 2053382315 2086 1086 1562710567 2995 775 2260 1284 1849 150648254 873762365 1845207840 2633 1609532731 787591164 915830506 1341 1079506012 760870112 668 1348529034 2015878775 1129 2096653924 1978 1245599621 2994 306365592 433386822 2160 1795834839 1914467819 964 1088337311 1115 86883887 126 2148 1582146425 1216300938 1744698956 620939099 2725 1281 695719368 764621886 711924164 1153423091 1241 556 86 1114104210 1457 1311562820 1488 1990 21 1416301098 2781 1496181646 1059105876 2060 644925942 1231655521 1873675906 2243 1873 2556 76325517 2917 571280838 2140479449 2997 1071131958 1982 1632 1841 1251 2131057196 1053614318 1555 1978400798 1367 1463 1435 1227361889 218847640 1485 482170941 1120 81992752 1134 1745038148 1793218376 510 502 52853960 2846 2127033359 1959146212 42 500625771 111898496 1557037672 901303053 1361 323148600 1598438399 1446713232 1649314797 1943522174 2512 656 813 1412458372 1069758513 1831 2007326449 662040894 1116 346648970 399156104 1656503324 590500672 1094283983 2130044004 1032540473 2995 1931 2497 36853538 323645421 1628788648 1336102048 697 1841 1224613994 469331590 1801 579 2084 1793079645 885542156 1039 1940755800 1214404742 1252 1534396059 386 1950965794 137533976 973957455 1284 2095781640 355637660 925 859 1653 62687914 1317652454 649746934 2405 1712 488714438 276 1238 1571 1295694574 793381090 252942997 1491 2846 493 2718 436195897 2474 1351190073 2017 788316401 475524939 547948391 517875634 2222 521 910079127 1415 441 321 114 1853309045 2008630915 1842 1456 191183829 2105292018 528054238 1665851946 2075 712016433 2834 1467 1118864531 2511 898 1406445595 1217299988 2519 1555 854375745 184 1190339153 1317940876 1647 576310973 900 1016672993 593418408 2331 80 474534249 1701846524 889 772 1371 829 985 2683 2786 1165 435905763 1502037918 2488 1440632632 201766951 2048 739 220651790 321 1347607425 433 952 2940 2070316280 1635136966 2190 367223567 1376137837 2140 1165425875 314920885 291 201 1604 1997 644066918 2987 996513848 1506 461625711 2631 1031612905 362 1254 915 945 2758 816476776 717372671 1254148185 2114 1316258098 2326 86 1084634779 1358294009 1050 1666717609 502690361 56218619 750164697 529235429 1899093802 2766 1870311939 1325356493 981455759 579492211 659419241 2009019270 559702446 783 1462252899 1262 2960 1249703889 1777286446 1094900465 1877 1997879425 1239 573 2213 747468435 1847689434 1828 1828833690 1396328730 874892708 553 1225 1344767677 114 1976 1363661078 2511 1977762024 1667 1573 397 160 1622850593 2540 541009495 2019 415808620 2844 1972 1792 1931999653 55 1891 236508304 21 13 2590 437802699 1514899728 1210 1072515192 1410497624 1983613177 2463 130 2095423451 128148182 3 298178289 2632 870182538 866031433 170 427473015 1725 1414685826 494246158 2082 1506068623 820345189 1995528505 593 976204850 112 1256 803 93 274 2721 2030543866 1866 1068 2847 2064 2400 633594279 20490598 1296 1821 940 867274857 339106576 332 2566 2085050492 275477204 181 87 1126 2119797202 2756 1135 2058 789993155 1669795544 421198661 2052680839 1789784703 684905439 928 1226840759 1346 756 822927673 776620288 56060761 2061 342725103 1032 2351 353 681 1601 582355419 2046216359 324 2480 762 260586807 2081750120 633420015 1586634492 130 1552794548 914594205 1443 1616 617436807 214 1611 176533926 1167637395 2109915958 1916056996 21067297 1213 701 541572740 2004 1968821699 848086893 1471 459483971 1079 1879009505 2110 798058978 2026166190 15 2405 358 2976 27 2948 1011932357 525246592 1493 2112 1266244342 17122002 496281234 905829983 970 2054831500 431768416 43944001 228 972610538 1632468694 2639 1764712485 209453006 2024414295 148 1661 1189 812965263 1459 50 1314954571 569 1897436592 1926318550 13201756 321 1908221000 215245979 2490 2476 2616 654642788 385 682 1638 508 1632513902 986493134 962681578 2105030330 2985 1901225730 1788403810 1907559343 687 514435290 1661 377845814 1483 1594 2022891933 2682 1515657883 742905386 181258206 2148 691071072 529 1291 887 1396 239666634 2026261256 2807 975979297 1317306212 1560 211826121 1310157064 257 2576 1701821461 2339 2235 1215 2960 1730693299 562269372 1043 1977450999 2284 2274 1811 640 1769265904 1548105497 1358 833 657072653 1327 542 218585183 1668423882 1925206101 86 195085970 1369 1795053567 2641 1705670407 1873076808 2081 918 1863 1698345334 791 2181 1422 2529 460304694 2132018328 2690 1453184909 240994581 2168 1151 1596 557553846 60096499 1685050086 603 2062 2204 552 712 2053 1911 1594345442 2352 1524113075 1364 1200 459 2827 402095459 2145 496 242790551 2396 793508138 1350 852 1341372287 2785 22 1864 2439 547832050 2815 1561 656388496 2689 2970 1044 1344 518670178 2079 659 1029 2710 76764009 1708781789 2344 1152516050 2016199069 1786 1017663022 261 2068 2710 2193 1162 1271 158955990 2618 1603740703 674897628 2427 35 1554727483 723949793 374 2450 2160 2294 260027987 792854111 740553111 323 8235386 1529755802 1819622920 2285 1802043754 1512902528 1130 212 490 2844 1884 1873 1866294977 2130273021 2071 2542 989 547 798315479 1353219960 321143858 1175 2514 1639850844 1753 818343359 2179 2861 1034913921 1949 69694282 1968485451 1554264540 532 321324887 2956 848360685 1733 1403172223 2908 946330971 1339569319 2851 2011 449791119 1733947118 1632129156 1180255673 1623 1244006419 86479402 608 2074629860 638 1197967624 1116 1262847813 219215449 155252320 700664142 255507126 2840 1533 779062683 1423 371 1777563830 912 674 830 2097 245 734 1279 1507 959688493 443188385 1307825268 2551 1143720779 2405 799 2482 1149779982 613 2806 111 1989942325 1464612098 899 1601399730 943 140243429 34885738 1514 442370954 665971019 556772211 2816 658 358 2074515492 1008855868 1322836666 478 955278276 1661 565850027 214585782 1144689071 282 1919 1131 1069949156 677 1378 1682316631 2209 744 869673170 1145 2134 2017 1749033897 212975279 260629447 185815699 142663567 1498 1014498778 1475016890 914 169082083 1553538725 80818351 1753 1694 987896302 2400 1863 1335685873 868429593 1030 402 1236 214793407 1041 413605351 445 1141647303 677 1292 197052295 787 1498 2031268375 1861635314 1295 481 1576 2131368583 1243285195 1304 2453 1476550975 897 2165 1620524376 488 189413508 518 2710 1556 35651880 1188252407 1458 2439 501723671 2552 2845 1479594232 1786981532 1648248284 2210 1775 111 2954 1582857478 886822178 1175284252 1815 1099728280 537650716 1278737351 1427 1148 291 1761 1644 804278052 225399394 1303182065 1984 2563 209581607 2453 879 2013536029 1301728037 216 1281 1828 1748 2852 1913 1838587163 1809352420 1874781008 1732841477 415927624 1091 1756849858 1162 2918 620208324 2368 670514202 882 1786 2046 343 588225711 2142 280068225 910902995 407118407 2926 1409 858 595185992 2165 140 1217170556 2669 537098460 1691749747 2276 2272 448014882 1100949742 1072972346 1315 768 64 1403 512 1768 2287 1103462378 1372 1353808023 1052887995 2929 1304528423 1526772764 1775472040 1667 1086 1805584432 2117 2911 1108 2036469634 2356 1545260704 2556 1199 1567342732 540726170 895448644 2024 372276748 1745 831 2062353336 1738464717 749384931 2279 291269926 1630819282 2364 1062 1507274741 2396 584878653 1968016197 2430 20738074 1802791131 1322779704 206 2419 1584163952 1407 686 1564480860 1232 169870669 1865604069 1237 644286459 2753 1487147084 1678567064 1508345084 2739 1767623894 709851132 1561 932254428 1420819581 868902353 206880916 912637138 2071869089 228000412 2514 1347585789 2344 2015414517 1732532325 1937041424 2120 2122 1823076448 1148142633 1690999192 2546 361 445 412 1702 1375 1846130228 2048 751101205 2058 270400650 889 2212 2021641323 1812073070 122605535 2327 1448749653 1863659699 894349335 2695 1597 296989486 1724 2116952724 1588749672 2313 2498 1196994603 1722 1393 2994 825770507 370615198 1416 1659514312 2013488595 1090 1612 1211085125 950 414 1133685064 2141 2058373086 1044780045 1473 553 2391 1101015891 1636 2140391271 1844138817 17 1678107529 2084307117 882679645 910469094 1545963796 52077080 2451 2066 518 1407548609 954248074 1069 407 948224646 470200407 502787358 510 1119 721122711 949357216 3928801 1576456094 1423 2528 2089794484 1985417202 341 973 241429317 1086160678 634 2012 2028558864 887532652 344 721800787 690840518 726939749 1159082746 1586 119 492 1429705764 1631326914 333311788 157 11468332 1897111920 1724420300 2477 326567145 2494 1367315498 1956 1226 178 299111387 2510 2022296840 1585 2720 755 288001264 863675602 2952 1193259913 427475695 1761 1645021004 26222141 2316 1397541927 689823694 206 2566 772761866 778845886 1692 1649 66 403455725 1051 1740 2966 1233 1164701678 2010991427 2115293252 570634747 1117968359 1602 473883953 199 1290709990 1995252939 704274802 741 1082156436 593930017 2929 2064856510 1161811152 1048551916 334212114 568 587872330 2050 952421363 1928 1205137451 170659114 1963481235 544042459 235294688 1778 789268079 1928 1281 933216341 858431861 1795711868 797832783 826 872 1852 1789836325 1929 2174 2287 1216 31988832 1705 1880 1605 1248859381 834 1914147009 1740742872 908375116 1293 2420 1638 1453006882 2441 1675 329597587 1976406305 1297938267 2130934279 1920185110 1375192043 614 1586077914 2592 2935 2702 1321088856 1760 1997813153 288639613 2210 2687 1493 2757 1731689531 490 1345505516 2332 1647 164 514 1641 1366981559 349514814 2306 1963424244 627 124196088 166682941 2950 334075418 752 2248 69 1886921712 956384829 1384614452 1302 1123934575 427 999307543 1769319750 2658 1995 1162559036 897278424 2737 1741 964 2881 644711395 152311608 1597888885 2562 525103026 2030106694 1797258364 2091 1987 1775870974 92154736 1830 2927 417359812 2135861733 2120944920 108 2680 790 1159 2584 191752737 1354 1440036675 223004620 438950068 751 830 2173 2274 1040 1739 2427 210279846 981886013 746021386 722071563 805738250 614669304 1523379610 278 2281 15997281 45674764 1458 2713 936 646 1435611575 823765285 850 265196890 360077146 2682 1169226417 375 919494675 2428 472 2410 1582 2043976428 1091761631 586 1271 649903499 2894 1690328239 1986035529 492 270 1196236345 347665580 2083748901 318 1334 2491 1771 754598892 1033 1581 990 1273 1927032517 207 1105006452 2932 2060002423 1275 1190895916 1728622693 493 2716 1559394011 1464367975 331618477 929 417938384 1759029400 2100030357 1614 1438 1211312311 685950763 2242 2179 2034073282 1646843824 1966511642 828772312 1311820584 811997877 2608 2421 2515 1320 2292 733 324 2542 528 1206 1282256451 514 1371133569 1766 1967 1443933372 131647257 1668686287 776559275 2607 1070 1876 1836 1665 822724196 1079956880 1799671253 444 1924 680 197689206 170 915472549 1888407236 1239108769 2094988745 535 614838938 95 1672094441 2826 967406291 1178884419 1606 1174682298 1938 1043 2968 1917 1769 1864560752 2231 1019192191 138202715 596658125 931 267381181 1383 310 1375115295 1379366979 1314483465 693 1141828319 163855694 2 1659 986761437 2754 934449489 787777661 183 2039461643 795 359243259 749003266 1676 965 869 2333 413676076 829499361 1200559920 998111938 1304 973051906 788330200 489194160 1005076007 500 399 955445856 4722203 997660797 457 636 1169 273998621 88792500 1091930116 339 122 1226961463 1086 2238 2088 1954261705 2065 118 333 650219697 1347994461 1670 56566308 746619994 2975 1065994798 1501843224 557639732 1435 1249 2132659960 2819 1216523567 1775063591 1217 1221 507 266092465 1173144414 2591 1145 360328191 1002 1903583032 977022246 1135143312 1292 269746287 170431125 1111 871 2724 2927 545 650 1436 1683979525 229357869 597615903 2668 1339801887 1059 277494815 1390 576 61945634 195827889 2011331825 1139243549 863 613116858 882128698 1885838278 2614 1096943822 1682 780350614 93464593 2439 1505771370 1189 2099554463 2364 638962247 2120768363 2816 1761 309 1434 1925 2558 670 1426984053 765302955 460102598 1459080861 1691307682 866 1669 458631015 1649956576 1786756959 452178050 2081 2896 352803445 605858671 805675980 1378 2123920569 1612 116 699185811 397 799 979128217 1142970596 417 2149 2483 1002244561 1500 1395 2309 197223119 453 1365 982702731 2255 8 633848893 134 106 1224484488 161941106 549460653 180655603 624805252 1338 1646208123 1440683143 1232772541 1850 2036 1753 94723865 2975 1983878488 1815836903 882278689 1587047652 1028 1847 1606 1590069193 2347 598857011 549 1734752513 319 2335 616 1536 758678743 264812138 2800 1126 398 813 1819989863 1439 1047 451 1932273311 1535 521003286 167 532 1239957711 24360846 143664412 1992 2179 1864 2099 1350 642 1988 66664347 2113 635 140770456 1654 210 682472967 2567 1571051055 1895014918 1653 1578 864271566 1291 1544444326 1006 1747812284 907 693142871 868718777 1441963703 1432050243 208942748 2402 1187150073 2389 2807 1525945831 794596247 1102447286 1459 1802665599 205710117 998670366 2574 267728866 835 1605207301 257322623 88008738 1728 1500003774 1765087446 612 50154785 603756971 1896 1897593987 1183031782 2075533001 2200 850092986 1895557328 1170740618 568630695 1999 855504835 2310 1680855084 2679 2083037525 113 1748004573 786 182385509 416 59547711 2745 42 1960501343 1648320072 964514512 2065275821 893 366887800 2478 1574 1208965451 1747 207 2082 1132729965 153806378 2185 1778 901555509 1576 598308461 673647547 1358 995033278 25 1220842131 560751705 1419 2134 1299487888 1478118646 514 1038 1065 174193846 1243059920 420783094 52777014 2166 2640 1497 409711373 1353 467 221487997 1383740290 1971432973 1827 507062800 1910 237 954 836141001 2135 406862612 1651152711 602 664 1872236228 1277222794 460321190 1645847221 1088315593 1878 1645 1392 1322 2918 941962666 1956469843 1422853533 2741 1373519343 493942443 1225618889 1044512501 137161026 2595 474 673371366 1108859966 2058 1457 2316 1966795381 381253754 1769 855605754 2253 339807388 2786 841186573 1927195963 1785 1217778346 1436468613 909 762443304 999 2842 483 351 109584444 1616181365 1092253654 1489425839 994 2605 847042285 451 2078529541 2647 101750439 1350067521 924 2014758522 1453149312 806577660 1682 453 2483 2129 1408 1139 1752498477 1676 2006 1131384525 846822627 670994235 471208114 2958 1335 1339607534 2349 1674024706 1983 2088746310 2274 789 696452392 1825 1013284493 1786976844 2102 1023 2542 1995 1026791305 78607599 2221 838 2845 1603169300 403993303 2574 1615083260 2446 230935455 193507578 93782075 1054197773 1694412935 2846 1650 2598 767695104 2095553427 962268938 421 2140925522 319224288 2099 2089409239 2378 320317463 1256139771 1282641070 2357 2651 1381642714 1304720230 38 1120 1442 192939569 2592 1802 593 208196950 188387563 1424 651 2744 2114 113278720 887596997 1351 523305312 1873650012 1716 1829838070 431269791 353 266 480485707 375824069 1479252515 329 592254433 7 1657275625 103 1391 1800 1679204522 2689 1593209177 2169 865 1079631538 2968 259004408 1586825680 1947139095 210155533 2618 810 1529102487 1212531841 1180275957 2507 661 1998863126 1919 2114549970 99673620 2417 1126 1209066765 1389269914 1878940027 809 692093957 1390 1272014287 501394867 1401243345 1184 62 987906519 265 395647027 167 1250258483 789509078 1927063584 470960633 609758646 394 741 1631583736 2180 1881314488 1257 475758820 699399639 2065969268 1119 1171 73 84900703 2024529706 2106 2926 1741 2886 1913220628 1614 1637732431 724 1281911353 563503688 453354382 417657113 646440761 2155 2547 1287202800 918 1506 1350264098 192 886746811 1900 2030 1197 780268339 1210019709 1960091692 627 1770435361 2269 2995 1488746266 1188744499 748369276 2869 2029 275 457273626 1397571905 316009393 2708 1318 1276 1978440557 147083079 2250 1599 340 515931345 401 849978437 1247 1063 721 49 1564 568 2862 34364531 834 1302 685 2657 427493705 345 569 2888 1574836846 1320050395 271 2034 826448906 910562422 341437800 614404245 564 1928535423 1479983801 2978 786 971729964 1458 877 1155 576 68 600843966 89423566 448 2693 542323352 1410100592 1920220858 2559 1604 2864 828746054 1773 1018873978 949614555 1517894059 25553518 1509214302 765 450 824596147 1068 930 829813838 1710434467 1187 659249363 719251005 1838172524 1770 727358891 1456493407 671314559 867889493 164 1798002135 354406097 1755 1581757835 44841221 1388 1338 286646354 1282598240 2679 1662 2544 590699331 744872482 779 119 630355662 75435175 697698596 1363 654418016 493910578 502 2050 757892162 1370302457 2004 1302179245 76298808 2160 2078 1264595207 848 1158 849739744 1069070614 2624 2467 1476 1110216573 166503950 181993815 736 898081290 1383741141 1485 1567401433 312 426 431 1343 1231979282 2007332590 660718797 618 1009850057 2103970754 380905875 2286 1474143387 1828319 1998 1728101916 739 1132 216 437611919 1816885146 1609591600 280 2101055667 1731013492 407574562 587224967 885 700898627 1579 1309 1288 2542 1278237570 2116532600 2610 2013310351 1395 797434485 1321 1979685539 345400049 2084 2565 686590490 1356333689 345 2200 1381166103 2004894350 1337684613 506 2227 1422702300 1019 2141953042 1208 1131007769 1377 2356 1606598831 1821387019 2727 1120 2343 1238 2487 976 1350 2778 313374601 1632 615 344735454 2087 2564 1175072208 1516286799 1128491507 1698898118 94 1510 850534804 1780363295 1115 1637204876 1039862598 879 1562456261 754778910 2496 971 2761 1055946991 115208394 756724823 2169 2069 525 1480 2142 1061 568 2657 743626 1167676882 2393 1592244826 1959483976 1512100776 1108069631 600831211 1637 439127478 349 1742854155 1718802019 1935 1509 1824340121 1292077160 845604257 561 1625562061 791073604 315437612 1111521140 740 2457 1292 1529 1534007650 510020368 1361141841 2132793178 2012 1882531670 1232261597 771055056 1472 2199 1313788248 1931211909 1821 2206 524 265 2989 1047263464 510 1496 2037 2495 101 2105077644 2916 840639011 1239 504 1990 526 1150 745 1163244425 118276673 555 1514 160540040 1227 2265 68 1296541771 423288697 1703 2045907071 1609519264 614481911 1741 1258 191765217 291555807 1955580101 896450366 683 1402850636 215713521 2482 468342487 655 1733 235 685790028 116 34902155 288 1305 689537145 1308093417 1376403253 2809 145939753 297 1623 1768 513681326 1167696709 997782851 210020059 695493859 2693 471589587 2243 109 2596 1464 1058697955 735 1806 1673651388 2342 1075 1168200627 141 52935597 1901 2499 1641 1573 2106 1806167465 175941926 1141 775643377 1466059372 319320873 2184 1470 730732579 740597850 2963 2467 2944 1909 587646210 832404038 1782080290 800 2031209626 634558082 2294 1544330417 1256 1745203642 1327970850 2363 554574948 331 729996290 2410 1798617960 1563972528 765 1738 2119555857 2446 1776 101097686 102 571 1525 821 98039117 366 985152745 2145677908 1827152930 2069501659 1942367469 782369143 1342117570 1780194535 804 1989580082 902 205570914 943030939 61472252 887 1869105464 100 1041 1865 1418617429 685586802 718 2513 1056062422 210342178 2279 2861 1260213859 963165928 209 83 1750482800 395312102 565 422577247 6 301872271 1774 2329 806 2405 1780344940 1279 1419 67277616 545242727 1307070006 2882 2074 1232193428 612381145 2370 1511 553 45 911332052 1796 1028645068 1437268497 2987 1337918821 812 2035156594 2640 1845 341 854 2759 865234560 910 1382177023 1407 199870659 1599 1668 1621 1698096652 1873057668 320590183 619 1728 374159723 529843377 2300 1394904146 1895 408971877 692 1130 98498045 1229 1287 452 2185 1279609968 2368 1986466117 85776984 1925 2784 700537199 2143564592 2333 2612 1928 1992837262 762065676 2743 2562 2467 2085 302387931 926 1398426401 335407552 1302806274 1212722568 827 1954623855 1887029717 1385687801 996 1206311586 309 20 1382 597280964 12 2229 55896446 1754902302 884 1291 1114839475 2855 2056772633 1229 1009262837 202535073 315 274 2078425551 363 1970339481 12627032 2119704374 2999 440186908 674 788 261928281 715482889 2107 677 1224 274 1553889041 1089 1225639445 350 1201 164 478052687 311541195 809 1243 2461 1669183600 211 659369749 621 2035158287 2905 1771 1402815003 656019181 198 1588287109 665346770 350445599 2128693641 191875021 976 292845023 1582085250 2975 1486227147 1238 1380677695 1243576756 2483 1512832606 1266443634 270 705980725 2336 2713 172 1061145331 972947580 2967 157 231510874 986022872 1851278109 971 1917 1977 419698998 884978660 1161417469 1812870441 2707 1477186575 1161 324 1416 2299 2581 657258212 151 154060338 1113 243199676 167829267 1834 685 1847857271 593 1135 1706 162534938 2293 2765 1923846409 1425442269 754069512 685 275 1621838737 698 1631 531085903 2480 452 1290241954 1922888074 1326440985 131 947 431 2157 2176 246067922 2204 666561698 935 2075032990 2010956583 2687 2437 251 150998239 935 691 614 1451 418 1740941967 1135 188674352 130 17824515 2478 1347280294 1839 901828512 298 1520882678 473 1194120116 620461844 1199890563 2899 1603 1758 1999886868 2594 1360 1899008835 1591 1089 942076468 868909206 2621 2129200868 470 2009 326 1268 1808655295 2236 1273384914 1531286251 1256 632 331567816 201228654 813 1783 891 1262829876 25532419 747 920861498 2027 1603937042 95608013 356713150 1935 55 2957 1509139993 219950508 2471 108753945 2646 1369199076 1806941059 580829162 2191 1162352055 509 2895 737370685 1418 2102 445898963 1987 547012606 1114 1136525 1373 670332177 1776 46 881 2906 2522 779079402 1295453335 1299 195 1206702238 734 1345 261997748 2961 1681853471 1828672257 1107521831 2919 758 742130807 330 457656840 2381 942349808 402 2463 1755283242 690 1678 11661815 129715494 1662165100 1641165729 2390 1772355549 2051807119 2758 1368586250 1301588451 2419 165020808 2046 2690 1393 740 221 1633 912 1398 1553 1135821203 697311531 1831108336 1586336804 81866543 2006776345 1342534458 19707754 480 124644573 1707 1158 914536820 407 2724 838799518 538479690 1655358592 2183 518 324 1783279078 2958 634 1331 1011380362 2354 1593136083 2943 1301221745 1508 185049299 1664 1576 787135992 278 1661 1802 540 456020762 1575687996 1763126613 2998 1135130229 306462244 2961 2941 1473978950 196576505 157 536534325 848493166 2143 2958 927712757 1080359258 2198 1254057808 272 843641489 1715 684740620 2712 614 412833801 698702066 1206 1464 533164553 230589736 1848 416 2217 166176946 1966 1828008710 238 360140690 1605 1519 1075 2532 1503879170 1487127334 429468124 2386 1416 370 1731 1180 2103 2084 2925 2292 1703699079 937 2102 492 2171 1700 1629281249 1619 415855592 1103630003 657 1172194726 2426 2102 402587936 534415234 1147241911 2874 1116237346 1989 1806004544 1981118164 1987294775 1650782163 124 1396 2067973702 893 1284 1183 1743 588 1942 1371 1532 2509 1050 1402636574 1076319160 1212780897 2607 1000783769 1171802767 493 920835010 1772765624 1440643447 1111 1868959378 381 2843 690 1064267267 1422 453711705 415 347111317 2326 1377593198 488 1689835849 1666 1380 1389 2612 372 1721408364 594946052 93228679 631294762 1011482499 366032050 1713 1253 1428784548 824 1640147558 1954132397 1943852269 1049 984197612 1689 2837 1196314311 2920 1359715901 1087001602 741184588 1196741680 241142931 1935 1449179330 246 1108803137 855721570 2101 312 863 1244479235 1018 2600 1145661927 1223 41791222 1210571709 1054283835 1908 2095575842 1611807597 1540568374 2086964870 12481053 2969 1036 1709911091 65 1310111325 597 860 1265852155 1080665972 1005380917 528631860 1740 2010368443 2328 124932294 552 588521298 2172 1227276994 840373784 1692012230 1572 1553 826202363 422 759 637572744 892124092 965 302823557 1530607803 494197875 967236049 122594195 914094285 436934067 411798713 1112444309 1714333718 793 1622746304 1776 236095755 2941 2641 980 1960 141090250 1060018254 1031733405 1226652424 2758 463 149328757 1188859091 2026 806 2149 759620023 2633 2940 1715385461 1172 1161054910 2120160156 1560142318 1139 690296422 496 608605487 2081 1688 2128900316 969353800 820827279 2708 1406523399 1156061120 1232 1351 2049 588393024 1450 1933031142 2118314626 2009205887 1495 504308299 1116 855 527212886 1893940614 1913971084 1209 1468 1760 316059286 868513057 1584 817417035 1533 622 2201 544 1038230374 2064 2667 1351695897 2117 499456124 2723 1062844455 379211022 1716571746 416 1228085168 1065644408 1731506330 2000397065 2279 498944330 309103403 2374 454 2111 2782 788986815 1515529844 1172263102 1443 1471123076 820 1107 2797 729 1315 2095029772 2409 2370 196031694 2146 669 1909965714 539270151 808 1039 1910 72 1879205362 1861432893 114737650 855 630 1272 413107184 59492539 795 1643 1927146073 1030 1431235741 360753821 719659281 1382143373 1115 1439 761992531 1539 437379615 390270218 1483570482 1993163129 2965 1139 1412446919 873367976 1943 2015 1043 1220 1359 627 10 2755 1371488682 2424 2731 469798146 1871736030 792 1494842159 313 2918 1679 421 2133804472 263 2374 618 823132251 2455 2169 1854584933 1226495940 670293305 2968 1756887852 1960035919 1364082314 2437 1207854202 218532571 91342713 843073443 2778 1159383336 723 160784477 525 1146937676 501 647 1968458278 1449614828 2221 24646383 1534382527 593 2251 924 574811083 990718615 1470 1519 391299861 269598530 2191 590313420 1688346448 1765 2866 2445 1992212102 1337 503462427 735 1227 1669 448512795 2397 735 452175371 1456 1779043748 934933391 1992745927 957496366 1354 2115 2526 2306 108729404 461369963 759675582 2613 1749695415 2906 627 1096875929 1820928620 592 63058282 1975 131 2680 450743984 270 2112596519 34802814 1344 433 395325128 897 587126407 482 795688850 1926762278 737 1878719769 696 2068494877 1788 808111421 103136085 2113 1871040664 21124540 591 1121119900 1967 729 901993161 253927302 901914964 2145324119 872 948447045 200 1672 451989054 1138142714 1036 2215 994879043 1763927329 849 1180 590815769 1614 905 45056098 147684786 1771088142 602577962 272 2303 1230113087 1593 23 792605769 390477351 115 659421333 770989365 228838971 1033 1177981752 1267398213 158 1773551412 777059543 481861122 111 1384230284 1079196056 855839840 1376 849701291 2032207840 1854204657 1620321279 2233 2092899861 629 973 1826431803 2813 2014097499 344 1302078059 1280196541 845284161 1159050207 978 1168192461 1157337563 933562029 1476 1052168594 615 1675244851 1787 47 2941 1406416774 1144 1575609252 2123695584 917562110 210 484678902 579301016 38116273 149735526 320438303 1372318786 2911 2171 2212 702 2464 1005 1504 1429845879 2856 537 2567 2041 25321751 2060 2061 193959560 1421146773 270848635 1777085195 18813028 2536 1886816080 1327 6 2082490754 1203498645 2003540801 2866 1958 227138958 126 1400064345 201330602 588 670 2162 2002 1950 1783588906 2216 203 1060236038 761661251 2261 2183 582 2062463739 899263912 1289932259 2094726491 1956498469 298268839 1436731600 934914504 1097 2223 1842899933 1478183010 1550810517 1724297747 238807195 1115683714 1608 270097980 212196832 1055582501 1039661829 1477 1794976130 1401746639 1576565054 1232 1602397475 2876 84482218 1724583398 1249125656 1700 443 2836 964515503 793655929 2029 2465 1437555739 1636566091 1485562319 2138618485 984979918 1946200492 41 1549 68600058 791622666 1281 777 879441543 2469 2464 83070788 1392 1926063701 1217576554 210 604 2960 369286648 2046 92147463 209 1300596566 2530 368006397 690064386 467794638 2769 405 1638270094 597598713 1784 1679009711 666 964791958 338699418 2425 1618606167 966 540787805 458286752 2083859576 2003987365 2773 521 1764657082 876 2256 1830100314 2298 726998635 1704348047 1515388696 2757 2967 729 67025106 110 1962435356 1946 1695147103 815 977605598 1904506918 346 1307630889 1785717638 2394 1854 100020053 253822066 2893 1440 244375995 591 1413138729 112191321 400616378 1106261320 1750019184 218 312069000 2714 1246 1898 2054437094 2082 1131684136 2046 1472490375 73 685 353 800261666 2064 44 1627 842 1725614439 459801966 128769740 1653 751 1387348049 1306243272 2787 1450500232 2444 1240 964 1312 2587 471760405 1923661985 222 185036885 602735715 1137 679 615 551545314 1124479001 766552579 1053572837 1007219907 1204167124 992867513 1661296862 1196 1514519114 1673455502 1947122382 683091889 198059387 410 1964256872 1110 644262623 533229022 2509 510223965 70741852 223905400 2749 2266 15 1215 676709690 1745988621 19246377 780743432 626361107 1826 181356584 1543 703466129 1312797430 686807340 2048 2036810426 1305 2434 636251895 2330 1554 71417251 309 1137565881 1968402090 1651648336 1463915910 1973093494 1799 1874 2019460276 2513 1344487446 852465158 1776 2562 900 1668 837208173 193954048 273606718 600 202 219268672 1638047633 552 145493199 928831547 1009841364 1323236339 1898 1822 716 336625359 740924096 878529856 228698144 795 2255 2051 1061556014 9801854 1757360668 549546211 1459 877 1116547804 1251153155 894 2113 2118357921 1363686158 1629742778 334020115 644610773 626 2121 765732353 87169234 1526 1040577467 1426950050 805706454 509384496 2118398071 763093044 680722931 1114 1947551507 2446 1831437396 3361773 1906 1659 2691 1983476834 2940 133 1793562794 365763448 578539591 914 46 1422244583 175524611 1352898538 17371806 2002230877 1438 430441205 228579778 892226343 1529377627 466 1228343458 343 821144758 918661923 990 61 270122239 2961 263 1758 1859818079 1144338886 1706 1463096929 58 648300459 2013 1269 1791983412 1927 1050 2004 1670348940 30892687 155 2609 1396965761 797 1429 154 1856248825 1360297707 1768 2961 520 2286 1580 2564 174633959 355970429 1968844697 54 1213647238 558758631 2633 467274859 750 357129000 2895 282763402 2553 1172507690 690944331 2654 1934403506 990493758 343027826 2718 719 1512928084 2486 2162 1660291863 107 2475 2878 2551 1181244161 2527 2173 1086050603 1570508941 1312734447 838269846 2361 1518 36433578 2436 1904700194 2904 920068758 2049 713202055 1881366191 1588595731 555770968 1000 1956241116 273 318 1596 2108344833 1175334221 968 1870 789 1007 934976289 2754 997 2094440549 2523 1227 885306054 305 1486 2561 2429 666767646 1726578903 1622 2496 2117786235 1791661043 1109995969 520178530 1060302359 125 397 1070736439 899724903 2034390309 702350949 952 1461072839 995548463 2014138251 247694794 942846448 532 231 962311641 2469 2880 2297 282886625 2597 1369 2376 1731185494 1880 1305573381 2621 1675 1445140366 1929164839 1607807622 243 375537950 388917014 1021848795 1794915800 926 1043631642 2195 1222 1206583798 1559 2117693132 2192 2794 151 1216 2212 16665869 2766 1217 2408 378309440 71649150 1243560891 710 2042409328 1812 2856 1280485014 389 1479530771 781879911 1716816772 1715218913 1837060445 1809 2978 2025883609 1884 1500 1424621894 28172569 2345 178962063 2780 2229 1235351058 1124852238 922 853234073 1244428985 1017166277 1581941132 2091 2017527091 1316 935547477 1014524395 310 1000575886 2911 345 604954609 1522166504 1826746086 130397954 812 2739 2043130470 1077934666 1287825127 2602 867 1130 1120882809 1837081972 2485 1320496394 2253 977 923096179 1436017115 2515 722769641 38 662025603 1004216641 1473 2556 2058674389 442867972 1226190789 1447177383 385073903 785 1679 2108408164 2049441309 1620331002 369 961 1745446909 1531 1462 1566390337 72858508 269 1047010119 833 735557992 2255 515147287 1314256818 1155 1250 1564 397893201 454461165 1559 1942446523 1800423183 1085047911 2681 2808 1405 2836 1527562823 136 2424 1481440166 502725168 361689238 436597260 2454 2383 1316753421 1713 722 2066 2612 1034 1837 1924 1155943204 956832265 2376 1649936805 1154 18 1590 1290 1440233672 1603601695 1188724749 1750597629 1350560585 1161 226 396 2139 644608504 268618798 1481 80 561 1606 1467926681 2206 2377 619054841 133236020 177859727 1489818201 968134971 1478817735 2314 1801004977 1253 1048522065 1806351663 3 985330181 1603 572246764 689174046 44 385 503616599 724 1845298888 1318366033 1402 563618667 174 989 305598062 821530162 1162474029 1533817982 1098 2752 446 155955265 256427 725802968 434037152 1870 868572717 118342563 1870238621 2432 671643897 1278 1982223711 73 1992 1802973656 314 835 1514516263 2409 1158 1089499323 1495287520 470 365213790 528 1200 2967 1123808770 1777 569 1552 2068098708 1591310976 1880998543 1236201091 76243720 2280 1652 85 536007356 640646483 123 1172 1361501842 1040453007 578909735 1157947646 551562651 1119 1712 2600 329 25 1130936335 1128 1471696076 951865600 2048739061 1445 1437665721 1018 2136325364 604 138787991 825481913 1179162638 1244173487 1244632098 652 1915987975 1895028476 1401989392 1954 2200 418518413 1204 2083 1448 1678646287 1351015763 1494 608817418 1072 1846 2301 2006787505 491173928 2910 417054408 1634 858376736 2253 697476110 859 736105493 1302 2727 322 900066588 2875 1114692694 515712722 983 857 797577095 2564 789716682 3 50970224 2542 1862448836 1705 1347731916 968842714 1548 934432097 2322 2568 199379804 2048 2002907918 505427083 783 2745 1477587300 76 836 2403 2108743161 1154875961 1093512058 128322007 1391969231 38 1000008002 440822287 1404 224 497649808 898 314 2948 108 1800011607 1172 1107491035 2332 1168488963 1463395619 950 586489145 1171352245 824650959 990521440 2009865143 1227 1282864664 1646453312 122173230 266731099 1192 633 2529 2791 302 473 17824683 1348 1790177540 762 710191830 1197 1190223517 639740972 132 1581700150 133210557 1871060553 1475113084 374225587 791 1084743538 2779 117 1963830379 59 462300222 408 1193240117 2839 1918324451 1278 1195815477 1448 1561713881 1510128652 1096 1498 780 1251 1281839848 1073 2918 1249180161 1055780214 1624912637 170786695 730672378 1451 2086 862 1708 1632 81714890 2175 1628 1281957452 551900797 2037517534 2758 2311 1772435118 2015 2531 675 231201855 2105375059 695356551 1484946122 1159 1017850584 2113595024 2840 1616168759 171609484 2827 329089617 1635341154 146 178684803 1450660006 414 2060831221 919039812 1407 409160697 24846111 2732 893284247 1034671678 334589713 1879 1303627155 2051830963 895068422 2826 776 2197 2558 1804560046 1836892332 405469661 441509169 298996747 1285618236 252203500 2283 136403633 1358528764 2444 67 304358318 2063150863 1022968193 142023228 84235091 746281687 356 1145 375100625 1178351881 1035 2505 307 2617 160 2727 1129404527 1346 1230905716 684933664 1047384488 1804845559 560 652 1997308789 1473927311 116091401 409758845 1914971791 813 1311381146 2782 834 298191099 408 299633061 467 2092 1215263028 212 629 1347 1926631045 2092 7 320023843 2146882149 1179 1266279459 590 926147394 323303115 1289072624 1931382888 1304 174 132863680 1123521668 1937572066 2265 1203405369 1476733578 439 1558 1740 2117 2151 1347 716633791 818752132 41572392 1085 532 86447150 1866 262152375 1471247876 1491385458 712967415 1565 2868 2642 1980049914 1499 929 1169958505 982096289 394 151584696 771 1311 2149 452 2007151855 1463902327 1957465375 1677679455 567 2712 2780 319085049 346437667 2580 630137512 957 1643018838 2134 907729160 651 2805 1141 1253334526 255 179782022 43593863 1312 1792 1663860250 392 1648 390039750 1322 1529 2822 202 1595155159 1584418512 1133407644 1314402482 2438 1404933821 1720675257 1139043434 1711969337 1383565974 100119232 2175 2960 1741 237 91376761 639 785 2119419393 1804238301 2964 1639 1492803439 1625319432 604 2817 487523834 2391 401 2576 428 2034 472782964 833266054 1678912438 1659850893 1182 327 822509958 1954318102 870 1086610399 264 36801851 666599627 75052655 1834367765 1993393474 2081073860 2791 588 1404 2569 1470451095 758904194 1441680441 821 1246964121 1251567336 2454 26178751 1421859371 738821150 2020213598 2078 137430364 778 2140 495250203 845718578 2142333137 939584814 564 2017397747 2259 1542973216 662 1062072879 1136 526 1571 936 904155010 400 965398016 2962 1152476350 2815 2063 1167 2819 2009083685 1510843674 997 2746 1185574081 2413 981214371 1991678446 988 102 2319 1079 2719 2752 2169 535341973 404 370312474 1347180161 431715276 243 129114964 2816 738 1576 663674458 217263645 2080752733 1384 750436602 1137915760 355526463 2574 360087269 2510 769447682 850911586 1720 408 1558 1003 231 583286258 2013 2505 1899 1154061543 2133 2299 558 2947 2267 95762239 118033639 1263082150 474925984 118135918 1759299802 1236 2170 745429136 1684027359 6188783 2149 247 18169596 2300 1784 466865203 778897538 387672973 2859 1641300090 1207231067 1181 1190558419 650428658 1349 1232275975 875 1262 472 336 2453 1662944680 624330245 1844788866 896 1469 1065717986 1136993552 1604624320 1888 296556003 1195565224 789 350 1481674400 870 314559578 2548 1897612555 1279 773134426 1766 2399 170 232 445 556743625 1263031113 507 27 1380899502 1887264464 1799 486865255 2483 509 2283 1523520674 1297 1458 1959738606 2116 1002430925 2997 1328591046 707801044 1274 109982333 226 1132 1484472123 1323 1269 1792 1367991546 111340800 1445924507 1549245088 1147 1569 1450632815 2445 1570533475 2867 2033990367 1466 2994 2600 1043822140 1534 2347 1444576543 1252 991 2013212422 296 995313526 1900932030 1731490872 2406 1453162250 841492785 1015 1647149859 385011833 545 781880081 1546733739 400852425 84 876306995 1788 1305888825 227 1653005420 360409992 1210 580667618 1950971514 2732 1576 1233 907520719 1342 2407 2343 2510 1435049275 199321005 737 2488 663526800 859 446799276 1324528249 1425 747906638 834 1120266983 1853 954 1144 31 993082503 235932626 1815 2322 1066288164 918602386 1258 907987801 812 1497509694 149 512392174 1771 903 2119994944 1039 2323 1262572392 2131 2106 2051350599 2088 2832 1608960246 680 2643 1429279322 2109597184 1703079298 1355460361 2373 2746 352641417 1653510187 2557 1948523843 1216087490 2137570719 172 1326689318 410549961 1197452386 843663483 1729 1198138361 1727 269626194 136 29856317 1239706159 321 1383 1538475638 485 123 413924719 1388972469 1720 2380 484411437 243 2181 832844342 1894563048 156695992 1725203534 2027531914 745016476 2076 764438418 538311469 2636 1596 2012436242 2510 939830070 2547 481702543 568 1901 1215567503 331933226 1063659057 366656025 1055269016 1684 161973934 1373380775 30 2069946506 1400 1678775646 1180 190 241776486 570186014 1991466879 2111 1943 773 2580 332951149 1130 721947396 646 1934104405 1506703184 438750699 2945 262667169 43668684 1030027773 1734972424 203 60152372 383 725712786 1881095819 810 781 1823 855 939538293 75 1757663795 1990613022 1780 1688984395 2383 1816616276 927 37225061 613940544 1334 1800 1806577811 1684424005 982 1925 2241 1007 2552 1463210763 2344 1704779251 903 1983 2596 196 2234 1722126397 1059059972 1416 1735545404 2049737717 2413 1614 1215 907384970 1865154876 346050235 1596239103 1298848447 143311451 333 537838345 2083 1078359836 146546976 1092472544 1001407591 1133377121 492273979 19730286 497328600 1864339522 2646 407 29 442 2084981543 2109844445 456 181 1707142227 1439901478 387 727 1641 526492668 97161528 77 1556443520 1621 2694 1597928617 1554 1920 1400 2795 1370194179 149 2578 285 1274040890 1698636460 2495 1945 1726 622 1284219333 1228306363 1775984005 1596448250 2737 95211737 932882023 506154187 1583743763 172 1443305777 2081503424 1243681875 655123345 879985640 548138726 1636067558 1908520213 1514110725 1346594673 1212 1146717083 1298 286958541 1290613095 771 1052103699 1931169850 268 498018879 1514 1234 2047 464850691 2966 687062939 1128 2118 645 543 2091028374 318 624312861 2351 1067 390 540643188 1709 1775 1360 332022117 1854330272 1630867674 1375 1814035402 1304848764 233 2905 1078515954 2577 1244180839 1225187306 1573744944 853102615 2096457416 165 1907698627 1718786131 398409531 677 2777 1822541414 1597096876 1458 1928 750389556 539437706 499 230 2074 2442 1486459883 28 2427 988925225 2845 2546 2365 2284 1999471956 2914 684 430471079 1057913623 2076150649 744941659 1288 2218 261 1319422876 1750 1732669840 1685 774 890670085 2534 1947 1973 2457 1687 646 902 592 251 1429355118 1366836691 1552 220 1794 1559 862303428 348452231 302654367 1105 153 2283 1898002490 1957196733 108688010 288 2815 1700 1216 1958 266 614468241 2315 390101774 2677 1780368507 1024 981 679 2052286949 1672921403 1817 1876692922 5340643 2789 838832852 216072822 1040189454 268737918 2172 107 1555593778 218454173 998 179 582443542 241 1357341505 446909581 1005 1101 988392130 655 2413 1311389164 204764521 958687616 1107 1703504412 1523246642 934431108 1525 1247 740141217 883 647232551 1520116784 628102261 1516722617 1013 2005427260 2756 1186 1993773018 672 893 1327742548 663460835 1908713154 1624 2114314627 1385669374 560 974802555 970672662 1662 2807 2502 718238986 2296 236 1312850143 312 932 2383 208 2435 2478 845841922 1524 2306 1210 1517098956 459 937 636183305 554143000 1310 1777860779 1483 2854 2062066876 572084330 264434988 1741 188 1315292050 513 2462 653 228034783 2277 1210494758 1177957448 107991885 2403 769133679 380 2071569339 2613 2232 1922931831 1551 2992 20 1487750117 795073955 1939 2685 698956955 1023 1988179309 1873413343 744879064 2409 818 907673831 944388627 112216050 101 1617 226 117265317 1744527639 2904 1925 1657 1983 2628 2074581386 1937126077 1383 636933910 996 334 426087382 667 2877 125 339 814 2014 2850 1959988824 748 1369130220 1471 925742439 2125992317 446236693 1884 2956 768105036 122548888 1053 298957248 1027174491 2043 179644611 1524 2032902783 2537 2051 2340 2763 1032330724 2108703109 1551 1217 1437838012 2666 2194 2058242522 8466202 545018457 844 2470 199 1180799710 882322594 924 1473 703 1884 815 1895 972740860 176006342 2326 973903219 1271 849077728 2797 169688967 170 301670686 819181232 1010036833 224056888 1498363207 191573669 537 381310895 2047814263 2424 710 249 2142 1747737718 1624676907 671 1785263335 1831000104 1190 1589 1290006048 204 811849139 243118168 1025 1586413588 104038993 2526 1348838237 244 1484 604895441 170 2116029692 1242 1462 1244 2579 1469 596070490 252334692 1315120230 2030899269 1820 1352 2058285354 350262332 101458713 804109044 486449567 2391 338601928 399 597927724 615853255 1364 1228998645 633 1055 197184476 450415870 2596 623683329 571068058 1067 280403012 1007 164147150 448 627 1956073089 311231003 2290 1705 1117979441 1587770752 364 221589867 1257499362 211681419 1850175550 944 1111089373 316 1589429969 1528805877 287 848 1228345868 65349274 490345735 2973 877542079 792 2117 1575 2996 798739929 543734966 1335058542 2146266541 1383700697 1003 1019431109 1962467099 1836121533 1761 285 1297218051 1455516635 993 2540 225068434 1710 1067 754484687 2024 492 1281 1964049251 336 1918 1347 372637291 985 918 1840 520002320 2281 674 2283 1310954661 2097 2127425040 1192937107 773485815 1449194132 1893 1147560641 2581 2462 179503309 283126662 1216454577 1233387659 1644 42433317 621896307 98648162 1266826498 398344694 798784065 1751 1657 142659495 1371 604595442 1260 1661 2048 878527794 2968 1654358701 744327878 1883202974 485 42 847 906553860 1538 133408799 2313 1138566294 1625726345 2115 1434151629 659952141 1492744373 1224 1919834058 1980 1097285570 1797 1915411519 728367978 365 361075024 1018 955 1095564626 513776813 1162660684 1556 1340556149 13 371609682 1782365454 260528071 252816374 2260 1352 1842961129 2655 1017016047 225798567 27547386 1633 334 1698129480 84087322 71799746 190 2257 1706914803 203 1336 1041 1284 2001845317 1663126660 1709 616 468 1666725531 2138 432200145 59026210 1470414437 2090578596 2013543451 1009 1060 1958 451 1415396380 1518277864 96695861 1783 1135 1630 872 511 463 2549 1245 1404079564 2845 2009 1068605672 782 2276 845 1099310831 2467 2295 1944 1551083226 1682081249 1392433108 2453 1388876855 1390519960 993 4859207 781 422 304143340 2195 651592248 1490 830373464 1062 242 167553084 166 2091994055 237459907 1958028074 1688 1296186270 2623 293271231 2665 487 906439793 778057809 1082063764 1970786300 887 2060 565064273 2084083426 835 2433 1710031486 1600895697 732634100 435706777 1974977707 1483657679 1594 1462 1063 2068 850 355 1254298596 304 1648561338 1783154658 144 1638 983249989 2091302010 32 1544677901 1541707881 1073931689 2014507477 2247 17134238 706931802 2441 2969 457029547 1308 2688 2289 287923417 538683077 2693 781 2693 2223 1580 1675288201 1938613778 5 299194814 1929542702 2603 54 1680707012 525317672 994 1883270232 999878080 354501318 257582187 179572000 1364 304395939 557 2417 919 2086 834 517 476525187 1205130981 928080291 1993714573 1474377930 436687848 1329196784 1237 323636402 995 1769097121 507057035 237 1094141267 2144209613 1622 678 925315686 1209510520 1005537692 2854 2272 2389 838049491 139074038 500387454 753934604 1903 364549963 264 1693006307 834527081 36635194 1067568306 383905730 1517 890 1510176575 807469651 2774 868840257 707231200 873836071 352910054 2274 1599661963 825532558 1521324270 2164 467 367031278 1639154831 478 1152 1202590177 1170 859 2648 1826 1317 1373 2737 1949746677 349855036 935 2131781441 2054065192 733 477816735 1565224504 516 1604353698 189204749 1306 755739753 1252615027 255 2410 738349123 831 2301 2975 600 878613221 1365264298 548769599 2104 2542 1348 2429 923539175 1182865580 1925 1067 1491367788 2459 1719002874 530192639 724950848 2162 1938 2665 2412 1386787248 759 566 1839 716 488 1165 1386 1831726069 1819185412 1305167440 921 110 1957243716 1558546606 1982 2593 1774315236 677777027 1384577657 1544 885428232 1441683125 686 2583 2607 1225101062 998425330 1997035092 2948 2231 58464609 2376 76571687 2625 1500 2128595841 1230 2054 401237216 719 1365 57 2120050307 635031446 1667881552 1327897242 819196853 1411642358 2727 209434236 498680856 110633663 1613341747 640932708 1221570707 1608693139 526961913 2120 2050 532 2595 115 2745 864648340 161 1051 1264629005 1456 2784 420 2139615944 1813178916 2077717108 1018622782 2659 1112 825257440 1320448055 404 2362 1111695324 1287 1480 959327786 2260 2108 1118 1765 2117 1607394088 125873565 1384 483 1604668544 1681363187 2157 1672 2546 2022363187 2121 1243169891 838044707 806146310 109840291 1702669724 842696556 283 648 732 2005 47769802 1135 1960450606 1606185332 366 1121984297 464806739 1209469970 573591182 994431828 1992 1957320548 855643677 393 531403092 1681 1119204913 1722 2124426850 2369 2211 1877420177 2024 784438351 2112 1816 2917 632097731 1265 1356 874 1471873253 1669446557 964658011 2043608381 679 399 247 1547587707 2333 1021597130 2275 595617867 346 1482 1490 1327559443 1507666496 422 348428464 1909517240 2043323100 1834854352 1527488767 1891822297 583 602 1179 254172217 28317954 1694271579 1056 2892 1723869727 764 762918822 686 700 2973 2073816802 2919 1670644402 1595 2343 1811 705831864 1312419094 117 2529 652 1739 1002 2100 816 1479863521 1048 476269059 667 1375430736 2171 1012 1146436291 2308 1444 1789310605 2483 1627 1122 254045892 1745355153 1613 777785559 1562122355 2680 940 130125344 2239 987210410 808758395 736 2007 2049 1410 1626778361 2462 1068 419 1143661101 419413557 100290923 2984 816145802 1506977902 120412474 244186771 618838002 135 512137412 1734756222 551 1216081992 1465 2951 2243 711202051 1007 752593433 547086963 373121726 280340336 2000 2276 1644873389 1694299032 815 1353 1925205556 2923 129372088 2368 412598684 1254578526 1057569889 1277279804 321681279 2048000113 309314831 1415 129542783 1038850537 1735 757 1132467060 1075746503 551 2102413287 599 858916705 2007 2807 1003 1897927565 1015 1407 484 1748 1993077186 1444094215 890 1098 2941 764363382 903 213009084 2949 2548 2165 719006491 2150 978 1547 2205 336818935 2684 1842 2972 520 380 1289646793 833441037 1058097357 1764998399 402 54 493 2538 1110 1125 1113582868 271277575 1011125296 1497986199 2253 1475032943 730512396 1494 5379269 909906627 837486488 1956522224 893801065 373 409295210 1925 1917030012 142 1400 1395323828 1169507624 1702825052 883863455 1126 1144 1395 2787 1037642965 1776305086 2732 2188 1560994727 510 520853564 2266 2915 491566867 2264 1218 398 2848 1346 1117 259151193 305264353 741455204 935 16081798 1453479505 51823059 305629107 2014 145490646 2649 1111907373 579 1907407842 2561 20143293 867 1597098680 601307541 286717706 831537764 1154324702 1432727335 149 109666137 332 661 277140834 2278 1222 340 946 791961163 1982 945 1043 272985252 884 329969260 1640 421737830 1183 943433029 435 2046 852 1526 945 1202976777 59086745 968 784 1238 1159 2702 1709364895 1772 1397570375 987910449 1524608813 60734173 1489233234 1537094816 895376388 1631737811 95703019 876724273 1653841351 2472 362 2661 59 636937041 2939 2949 337 1122 1734293821 2455 1212047235 694 1749 410 1832 314 2760 1274233156 1695407113 810314958 2039 17708860 1906535382 652 1867016272 1975532117 598700429 91846466 2483 1982 1843624758 1214 328 1690 929537272 2197 522359259 765562392 2142969040 1774756549 2856 1876 1533 816 868535218 1268604036 151 198 178588677 272 23398240 1278713612 1879 827168493 1953003402 2287 2412 479286248 1505 632906667 221560920 1161668403 914248658 2903 1214650842 53479636 1842149997 583 2605 1499 917932823 970 731852302 2885 752288987 2235 1844411608 1331 1592 1953 943285761 1835997870 2189 1113013338 1935812233 1058210506 976 2996 2399 1002988789 138 1646 15 1094956716 41101563 2113022746 1962 2435 1126374125 1227405298 804340315 1620964119 1000158985 1157847273 1701 123 2073642439 974537289 2098 1425525117 573497378 1337 1536 2491 2250 1725 1256748299 208 1664 107228373 910461247 2908 1969 747071196 363354906 2080 2882 1771846624 1542 337818784 1961 1148335709 2706 2000361897 102 2439 1962558118 1384303740 1992551248 506 954 790 707 2607 285211585 2084121393 1205856253 159 1972570723 2033 475841030 231 1875 432481939 1378188259 1102087981 2735 664889402 869516889 2110008044 105 2021 596 2138673669 941 2201 2230 2472 1675822403 2932 436555561 146235581 45803388 1738970092 1067522345 751 630 497343160 438714010 1246531251 40198587 1275 1799588885 2274 2864 1007 124153823 74 1044331572 488 129941359 1217616719 857054068 20422920 2412 692235382 637533976 1332946816 224352109 2853 698086000 231517751 1937744449 992197034 1791892344 2642 937833465 1504948044 1592 943171964 488 2003 1356 1572014677 1441592613 317971791 599152096 788 1765451367 2271 1736622696 1184210118 2627 174376400 2067045480 2928 63 1846778785 1331742455 236 49 618046386 1865210569 2043 1091629349 704 106494931 1207740911 690 1179710482 28 2842 263450045 573346862 2794 273 739333478 562042341 2124087833 688 2050 1749001932 320590920 1905111892 2859 1132 790782488 2978 55717306 2386 1290 1631209295 1318 1520 1762299372 2390 1305 108 575239869 2835 2430 1015207615 2294 1861409451 1137 1874843052 1848 1294271548 688 22 629 1539 1086 1520657512 981993351 132038036 1505356019 1805564699 1368698597 1617 1692 573993514 2072 290236411 1483 745288525 1197 1751 934769063 1214681590 1314 2547 346481630 702 1945238100 937440313 692 2037 1232215243 2877 2233 2543 1818 65 2124054261 2083710647 2084887634 1965 144 1999065843 83858691 1093 152972688 500 133003282 1010 875312484 1602247297 370463903 2888 1722 2795 1434 2324 1492843780 824113528 578312379 920201206 104 2116472999 789 833606254 1095938618 1650391928 1414103618 1813437037 2705 784343752 1464928945 422 511341299 2900 1924 1820938746 2166 766 1496004811 580 1276 1910862303 2030 400280938 1483833878 578 1906676118 1611568253 1661400303 1360187447 863301612 1607 996 85 551004098 2941 879 1971386268 1809262290 2348 2248 2695 1279 1487 1114568806 1370956514 2833 549 2014779200 340 2004 2025 939606879 1291491496 1020529204 2041 123 2523 741 689 1392143649 1317 382 1015 557 1584 2088277638 9291501 129953607 1481786390 750676194 1432336615 480223223 423 2853 1067105863 1021 1649813689 2127867751 2337 2412 1360459574 1883 700183623 424 771335653 148 287 111 738648688 2176 170 332747437 672842304 1268 986030201 266 685754787 1568757202 991 2776 2597 2617 1648 947 1327974044 234174593 1376 778 570 2673 66888430 898 1619693441 1628 1430687431 1781 2032 2616 1051603478 1074 1391 251882441 1697 110280800 1961699265 2391 784056766 633747265 722162446 1466488344 2036368001 1609 733745228 1179157770 1118567141 2581 1545184511 653 2593 2011799828 2279 430460258 565791564 1894827605 1768 1293320239 2104922779 858 2426 329049419 1396346825 2452 320849727 1058771249 2263 1605346531 2352 1451788940 952530664 1959341927 2550 2072036905 719 914105042 1195405096 1228280065 2813 1238315963 2679 2213 1994 836 2237 1263 1959936025 1464335685 1414 2610 285547409 2631 1465 780 917 1368322171 659 2890 21739832 1269151352 1071580207 1009680970 485392862 961966513 949 334001762 127 1334438216 1441 222 1443 1215798307 1506917129 1237265460 380854628 2030 1132 1773 1359 623 1761 178256371 130 1237512480 477386288 1281 950825448 538 1914212138 1838915891 1515 1600017954 1689833626 2051708994 792468365 623952998 1354 1655341014 2308 407 2901 2680 909981629 1278 1254300921 824293237 146203147 2788 2065829271 2110 977362103 2115 1413897829 1645 2328 2086 2078523741 1930 2337 1517731841 2082 399 471368974 1354 322 1100528587 1277 1587 2000042536 353228949 146387637 1832305798 802 918449452 858880642 2055913101 2076 1295200306 2393 1648 1242564829 266104845 1019982642 1667455918 1018 600414099 305071254 1386 331 2899 2126741484 1748547049 206 1417104962 1097536720 1709162666 911311550 2360 2297 75 333852849 1322 2424 1512 1242984899 2432 128040117 2647 522181541 1762248274 1568304924 163 1151711156 115943371 1066183506 2472 2029061621 2038960459 75030855 2505 1736 392774841 1428340771 2528 884391802 926 798 637345905 1693141317 1791949760 1525584723 2011877530 2380 446 57308018 1744861990 2240 1417793959 1672 1199663029 2993 1109788904 1562545749 1098 2439 1720044593 1796 1138204211 2169 1986310411 2134807960 997406293 2937 268 1140461443 151118139 2957 1419024932 2205 2476 2945 944540159 412129248 269 2379 1002571957 426099138 1699656595 120211207 2388 1308816865 196110791 2923 335091232 1458 1125 565395481 497 1006 2500 737169151 623204780 60 1015725717 1943 2271 1712326985 1335 2138 1389 1628 1999 150 840 967 2245 2149 203884760 104 1182 2936 1788257209 2008416515 1534 539459464 1151001601 712581141 1519074203 1814621801 874421151 2087 2239 1125 1989379150 582180829 629 1453668137 391 265537087 1510243010 570791552 1644 1624726917 1368174336 594 1409934191 638308587 1622 781 1293 139899161 382404080 2113 760684655 2748 1104 1982 2345 923984300 1406313321 2872 280 1237383646 1523 2730 1681944743 2092453740 1424484542 1167481647 1410415758 161129567 1048 2007989962 912782800 779 2861 840376338 1638989111 1346928099 1117 386415803 425 550176387 1950052101 868 1884048782 425 1985 61821279 354 2612 1556554710 1412 850578287 672752159 2044 435255968 1390553858 788 555606742 258622874 2445 1912312058 391 568 551399748 1664 1483 2983 1939 701418527 592967458 1306536805 2851 1029159980 954 2822 471584506 8456182 413879923 994 333201283 1482 86 1281570536 1468080960 1141134360 2911 1897086087 463 1477033060 2066545273 667214169 739181468 979201028 1880278101 2062 2032 502 2714 2065378143 2454 1445 1359216373 2832 655 2958 2479 755640412 1577049478 1690 842259815 1375839668 1430393001 1966 1406111561 2117801742 2669 1213661085 1702539775 177259583 514 365983062 1312803668 2293 267 2052213430 2440 1281 2972 1643034509 1061 1039442254 2494 1937389125 508464961 1057283403 378589602 1820 397406292 286279121 179429801 510144993 1471578353 2102475683 2874 496758564 1063895500 2370 1641820509 1473944968 908 1297 1807011190 2134 1935 1163321394 2159 1822194978 14 375135542 1227729910 1176 260611276 110 1746 2608 154 2165 1728 2135943179 853384907 406680104 664 930 1858578447 635136920 2931 2473 347 832441346 1533012013 2099 2564 1736535864 268 879228012 729292672 593 1367299550 368 1580868701 1059 736 2192 449976819 880 602909197 1353 1715194949 105199110 807079317 2097 122851590 2678 2270 2841 214978686 837835308 1243499137 1210 30829743 1528981142 2423 1017435053 2768 515119645 2107061285 1427 1780663137 1572580367 210160504 1374931083 2814 222989965 83394595 2260 619 278 601 2118 1847 197746807 1861696858 2712 1593820340 1458 2993 81636386 1574969284 1758 1528 1772588218 658130125 1249691541 2138466181 1274658449 2774 865 2491 2683 274382362 1379 639292035 518960162 2117 552 292883643 144 1723313971 791617848 2048 298344237 1391197905 1511 2032 483000283 2689 1101 780 1828054396 713482536 1247 608474775 1957379948 1781 603 520306797 356 1779464294 2803 1972812415 1352343425 2101 561106532 227468142 1307856131 2581 1858 121 2807 1659 436 1954 1511 12 1153959279 786991754 422770587 1962986584 1089 401 2757 2950 833841043 393484477 2678 612 593 1258 1166 1157889771 2754 354137855 733 310648814 1869 350397746 2901 593 1471 2074547794 831017559 1967 676 2609 83150553 641 659466610 1001 1721448287 214116869 2382 983110135 2663 2228 1503 327743988 99951485 1893034567 2533 5 2613 1746 2117803494 937156918 14822915 1478344641 1715788402 1581 1129886209 2551 537 1897829127 1847 1089497184 2927 675223171 539 228690115 846834016 538423870 169637172 2229 992 1991 1013854972 1337749266 1567729786 318495884 583991144 2718 2610 934525964 1603024158 2887 1465 1164031458 2621 89158564 1849 1167 2803 2097924683 1771275531 1517261927 1676929988 1884884099 1238 2451 496 1274 1853455800 2951 1815702771 2739 214718424 1617814147 2058358044 1520 1837192102 1889932955 1796 2744 174 1847327782 2590 1856156984 1141 1739034515 238741803 790178590 848990218 27507806 271 294530894 399499126 737627519 1664313607 515730309 1811 1804 513286853 143 2428 2963 1093909969 1985528459 1056450642 555281154 2944 343 886792249 1905045994 2478 72228342 488867099 1999305042 1639 1427569299 1352980900 2651 81790168 2761 79 1875972076 963 1447 635 642847772 397180448 594286755 1614 1888201500 178992039 1330123673 454135766 160 1490 1674166744 428825188 1016593945 1239863945 67 185 1045 955 2534 1550797950 174 1551556538 1114279280 875 590 576896066 1287 1859 1758 977 191790088 665 148 934 1893 1421 2577 942796267 1971594615 557475002 420754860 1243 2140092322 1773651380 2259 1587052258 2871 624888834 1248 406 1494485357 686663561 2490 2046288144 1178514324 2014 2566 2684 361 25 1773 1365710672 910 2720 2979 1869971652 2658 1761394622 2038611394 2606 2616 521427607 1879 995421127 707 2564 1787 1628731828 1080564447 1460912208 2380 114 1777 421312539 1207 946 2767 1337641062 1844 1275121590 1396363693 2383 1447 530 1671453465 2673 2042441302 2587 1356532877 823705307 2273 1964 1159 37420742 1920 2907 2190 1830226446 1207 2533 2418 2221 2346 856 773772287 1531352012 1769 2304 461083707 285 1730 1594 93459187 1559 2721 770 1789243002 1034374916 710177504 2276 207872639 2704 875612969 1690 759 2117045304 625502519 762 349291643 389392453 1469 1207 2567 1676589525 1904550247 2017142215 1241668794 1400956648 1303411983 791 2665 2936 1698 2243 328855076 1404803057 1788797921 295733721 740 2264 752 1335508579 1454 1729759661 368458269 884 604 470 1136879222 2996 411 196 23 312180876 1003980516 2455 2675 1166 1196512965 476792271 2983 680122520 1679 1087113243 2040940705 566845552 2997 152 2017 1136 422245873 860680153 2330 274260030 564974850 2137108882 2808 774 1984700745 1871474388 1960 1622 40 2330 507 1943 1762 1764948928 120 91 642777611 710814157 263196432 1776820906 795821652 1978571332 2939 922 433 1460768742 1423 1054698672 1149293486 2333 563889263 1959368578 2102 213124646 1370 64 2551 2986 400021406 225207527 1258948866 1581687131 413183658 2084623179 1161066108 2104 233553641 1597 2121 1731368630 839725148 1865 1376811146 1022952894 585249464 1322157744 2042 324 1245263383 614830198 687302719 214 1800389336 457 1617719407 280724652 1920408486 345475959 720 779084889 469105627 867 710120214 308111722 517362398 1793 1574 2125521479 1523 71 957877727 303716190 2100487240 1880538550 2017621003 1415340850 1777 1595001651 1175601613 2941 678571646 1481 953728093 1483 1404198600 1471002900 1278 2245 276427592 845978536 1190589939 2929 2807 1060 1306 1897024784 572124087 1123224526 2930 855616149 916 699177562 1953854492 2418 307 1383 44 1315 648497244 1499748624 1081617728 1208 1748976377 2347 1289674095 1313947542 2898 1559 2264 1956031178 635 904399170 753082225 2001744530 2212 1373 1618 1780084107 1667 886671007 1656 760670478 1006 50081001 2718 967260546 2044023093 1906429032 1554 2051201140 967215773 674776411 798 1480339740 972087678 1035969284 1001 1240 1830298152 1620428981 773 1576 2949 240 869399227 69041974 1555227598 2745 1051195257 1116067918 664545936 1621 1801193317 1128646296 410700807 2043 2510 1379922150 239356284 1314 1301160123 797886864 2675 2055926823 2798 319158571 1029064648 2672 231245757 19298490 2951 515246496 783344857 2272 1136367389 1652 2227 998947938 830 703242538 1931902207 1624141364 446916653 1524 2076497709 975 2899 2825 470 826816249 1024506388 2076 1592649123 2222 620823480 1934 1730268870 2246 1504256039 2286 2136 2465 1715845086 2496 2092 1723326120 1351 2447 914 1980302780 1782 433 2717 2113768527 1153 1208 554638780 1855446029 668 1274402126 974 2592 2146 444466152 312394413 1807 851706351 602775199 2272 2176 244 1419 1762 2242 1677 361382542 1319 1978 1525 1231 1767 485 2279 2538 2763 2682 1836518802 802034736 254 1698 1623166051 1935 1940958374 264792893 1748 2542 989468162 2985 1416 1455174698 615745941 1891 342188185 1265029012 430507309 1723 2012478951 2436 283709276 1504951281 2453 1891 75406908 761 2103 264718856 2543 1255836139 1320383726 263962520 1831444214 1657080748 78529254 1546 1217 1554 1356 1160906990 25 277998940 2915 524 543 1855849539 2138882167 2009 697500655 1371798602 1083378646 2439 1291601680 1449107886 2142 2004 935257331 727963999 93 330442409 855645539 1610 712 522403143 729 1484667277 325942597 191826942 1414 18 2103466056 198165780 2320 1338 16274655 1448025402 48 1718964252 336 2007758128 1988085492 144 2827 1784088720 788105267 2854 465 1635327416 1203741415 2551 1854 2091936265 2670 2095374014 1757300617 1050262424 1153106605 1764446903 8 1876651377 1786079066 303 86225219 1851575669 178 56 2877 883912638 1543 2907 1851 1030604325 604 471607592 556 240 1906 1652303858 328189967 1385580759 225761803 995239529 1489 160097932 2523 1310618248 1999606523 849030183 841306506 92 1521413098 2741 1579 1626416129 2830 43 465109407 2666 2091 984 718655790 342 1607447158 799651144 2653 431 1934339272 1893204107 124 2102 89166180 2940 1070 1836 2557 80783481 296247405 787660364 714906700 932 1097 2065781457 279595888 1103255277 1036154857 2320 878 1626 2571 2814 635 954857179 2054378118 1541526956 1182345403 877 604 2926 603 77305857 2054877935 1921488851 262801142 6013818 1912647643 545 1939842928 24 619 921 221 227 594746485 1122663669 2708 1150927253 1056 513 2637 248922263 1987071964 2264 532 2994 281136972 2526 151008066 309119722 96618610 2992 271 1343932666 1028890054 526 1299505863 1256155324 452581950 2775 580 986 1901983038 98 969 651262008 247473565 2249 2597 2163 942873800 1997080695 1819378183 1233990195 1464871312 2967 92 306819797 2521 2939 717 2063720421 2299 755780470 291 320742604 16640379 1005880458 22 1960495047 1976 931 24 1255 1532708624 388 1662359845 1333310327 2536 1121315096 396970135 1974 2351 102145428 2438 1334485412 1193 1001326539 23851424 1467 1692 718349094 321965720 921748737 1993266571 766163788 886 656363572 1858838196 315 827 753 1775 942 1423805790 1762987248 1616 1075 2467 945 997 2448 1062890849 2825 1741437020 1383 1613669572 572 2484 1547 1275 644665460 1952028841 368317931 772934699 126385051 108814315 284 2520 1945950561 1026930954 1092 2137 2578 1076283530 1248 1615243625 2048 2096057244 480 208507561 841290344 2031 1489027040 1090 212438149 1601 1161942275 2258 2046413360 1331 1946 803043668 480 30 2560 944579843 1467 1812489885 21400483 1812 1724 873 874075504 294005557 624 2176 1549 196909620 208836461 1760327989 470541242 1848894278 2412 928867569 820801195 1527 1148 2623 236 1221 421 1185115134 594 1352 1405 1223773429 1878 963486710 927 837818537 13 2394 1589491169 1518 1776358902 2102441969 834093840 1048672998 374614561 2843 663914043 1967 684 255581564 481538660 1085 518 1539 423960554 164413148 852 1357322484 1259444924 480 2184 1472686805 1821197299 2501 1982536153 2298 2009176168 1191 1568 26599430 492 1930 310384048 390 600 2810 1897 307042716 91 1532464884 283 2762 1418867270 894106194 1388 664 1111718202 895413578 1713 1575 2190 724613802 134976705 2635 2736 1077497745 1372128406 1331645527 1164 1291078219 998973697 345298786 1597024830 502 684 760464562 814 1313 369251235 2668 1578227820 1955084694 2624 1446384606 646 1068570693 33799413 32212947 507098195 1420491 1499797878 2037881753 2770 1916 1070912367 1328 1554736701 117 1636239948 856793817 253 775275642 342 710549261 2390 453581769 2806 765283664 1293 1581 2868 1862874199 1080967636 598 1744 1882 1636912279 1015 711275465 1863 1171519381 218646475 1508 1116 907791072 814 402297663 1946065862 1269455034 2052989235 581 479 1346 1185 2474 437883019 1682 1145072748 2635 343 887137618 2124069000 2875 625216933 575987380 308166391 1712222991 2173 738876068 2853 759 861721102 1393518368 335 928124419 1287261414 328121540 957213671 1039014334 331840676 1126 555873027 215286289 510 1271666910 252 237 463 1889732557 1349059312 2182 717 2845 1374157138 730312346 597 2234 1645 166146176 1367969881 886367519 1103158109 2191 1065 75 684748428 108391808 980 170781887 2537 571472636 2057 759 1394 82809209 593620374 793475112 924590837 313120760 1079976404 962124632 1445 1330 784108446 902603247 1712017450 1611454117 96586106 1913 164 1684675127 1852 2047321374 1396267894 2944 2321 2093485483 369 1570650543 1397066383 150 1799846026 2045 848 2984 433 1845504255 897194054 2142502679 2467 474738951 256 259 2951 145 1297 872 1621049268 2072232807 1579 559082185 1520612606 2354 1773 416301312 713 906757084 1311781049 1881799947 1878926498 427648039 1177098093 430681822 692024532 1862268181 1124 829 2510 952968094 1835905921 579 2022 955 492240359 1595788424 195903052 1356 1521667727 2858 159 617862076 2012316110 1109354717 1792 781732608 1284108570 1684924051 851 674058015 956468966 1772 1256 377889515 1748157307 1586191947 1992520116 1292060454 632 1903 168770687 1282062842 1720844698 201 1957 1501931465 1498751009 86915293 553705718 1304 533 197 364844979 273780932 2527 1095852389 1266855346 2039888472 829 1650 243 110036061 2705 573 661756162 1982811801 1849814481 697 1019365354 1103973425 450292816 96 2749 409880910 364269299 360717717 2676 1510299498 667705133 836005509 300 1343 1013 2947 430510373 600 354667890 450467703 1482541322 2218 1328230175 2515 654138067 216133289 1788 848 2460 2574 1426099584 1500654544 597 589929499 754571898 485134479 2817 1936440193 1337 2899 777 2957 1410840986 1219739357 1889933997 1624 2509 877676244 483946370 1890986946 298 1328147840 536438827 1195273811 797 25463921 2899 1843 683 2037 362451836 2079650967 886 661047805 2658 758337876 633188881 424 1453 1224 1299 1568944176 1023 1498862788 797419572 352647092 543 1925108754 1094657974 1742263038 2015 2589 335 1956 2602 1391 623557326 1352807803 2118659939 1408 2002298121 1271 1911 1798 2144765289 1870 2454 169434904 1034258177 1930 1216317041 1672053384 1931370240 1068 1581564484 523658746 2059938977 326 2010734748 2478 1715297312 1398 512 1908 1538465163 2173 1511 299689275 1262070449 954296987 110342172 2132530243 1103 1058196743 1319500045 1506381945 269006274 1371884827 1997 1386065827 277 1068 2262 1340530244 116912039 294136349 1625299316 1713 1865 1327 30 971 2319 2442 648606238 1429415829 167437974 2656 593 1299 2835 844 822140592 1741954275 1193984366 888208719 2579 2052 1125321841 216 715864467 1148482946 1249120647 1677 1520715206 2096552225 178433977 858496897 331 1379 806217479 1035452797 257547141 1925686958 1047 2413 275 308 674646666 68059868 2120864314 424834618 1867 1152389214 1040 1884326599 137629044 1930 1949 2168 1118 214 646 669 212 1372712537 982 2522 933395023 2751 591176682 2287 2802 1123981912 1892318810 513509451 367 2674 1406793540 1221956677 232 1753032631 97249075 554794768 2242 514 1574 553686002 764551722 1135893480 700 165 1060187950 1576268432 887 1912720595 1097927028 38 1435443083 78336554 1217247679 1953 1953805221 1334 577897223 1080260180 699035099 394287342 815024888 2891 473813587 2599 1768 619433071 1444 1171849881 181477045 1776497081 143 558671914 2582 289 1663597791 1198126082 76504109 159 516 2312 1691201395 1841 1361 1019 1086043909 2025 868 648669770 1385 305948836 2394 2560 485954596 1388068200 195443829 2750 2600 1380102768 2665 1073 182522592 979 2390 1615 620568513 3503008 2721 763 1639 342065783 180 785860044 1476 1585420446 2059026953 1980438068 1752419970 1710 502 341161191 473273128 1412176275 1706593767 195349519 1354 2226 835 1956709667 113918788 810586157 1259298337 119527990 2088062977 723 1661356025 2199 767522114 2355 129684217 1992 2177 458 2193 611439380 1455230943 281397074 114 1431280291 2765 1627 1935834928 1648 2005 882505628 2230 1146 1666079190 41954475 1082 2064030365 2075419392 2009 598868857 2655 2666 765 1798448813 1341 769 693487744 2121228941 76601110 1496 2220 1441 484876308 729 545903397 970 561 1038 1935 557128444 2143872373 950 2565 2361 80 1687779262 1139 1462880589 1012130241 1371828117 1609 1808617042 2427 451714201 1935660636 1023071344 2211 1184 2103050890 1559307805 2106 1294409974 1411848474 397 587 1706 2305 1627834719 2886 447 2917 2041319236 968802790 1258 1669 1972882355 2087364834 1440316725 1597 1728 340 711545085 663448240 2081 1428 1093811000 347091024 503238826 2361 2199 919453851 2158 1037987587 63581050 13240061 1073 859591917 1750 298339666 1635 713 1440 294071577 1904 1703 1376007321 2009 944 1419 133 1161310124 2067645882 2069 1396458551 817 221380182 175 2619 2241 859565042 2978 2202 1207124548 936 895593844 1530159448 2080259980 1930322363 1668 490 788369805 1719 1647 84 566 1892612536 1843 2884 1043900941 62 310187593 1848915106 2546 1823963328 440 1755 510533194 578 1770929516 2433 141 1540504331 1412 771547431 544835739 2842 2357 1097987258 1624131122 821 2108 1160 1193880402 2496 104 705 1251 286 156193307 1720 212 1556052378 2033740864 301379176 1927 1650603253 2573 1158639043 1695744855 1855248597 690032173 1909 1228357394 792 1932057914 2085579747 1780 1751 1467 336456686 924 2098808134 934848056 299725528 1988252421 701084575 1132 2723 1032 2932 733 1839039776 1602968509 1419573861 806 442949427 2839 1403204931 1504237443 866080511 937 162 850697922 2651 910918106 1092780253 481437615 2056 1261 1393111805 1816 1150 82851497 2255 245 508 2204 1127403955 1261 1643310433 1701915190 144136910 1372943421 1282 1235 1336623102 1054481023 1635776411 39 1813 136 980446819 344 2170 1289664733 1676 995 2433 1552 936529802 71176858 860433543 652386862 754 1411901324 893683537 1888 2504 1834497483 1894 2334 1820774844 2040805157 1449 697 201 2509 789 1088056402 2012788624 1110 973545890 485635222 288 1694024773 625 311541105 2789 1375875452 1677 1718443842 1057 285417679 1546826426 990348742 160 23636268 2556 2149 2547 2378 1733 1346 1099 113 652 936449710 742516363 752770260 447857823 1553990544 1849300208 1737 2302 1312 115308512 2725 526 1120 546258222 305843457 893 2936 2909 749 551 790857067 1362623457 129294579 868998043 1923373312 2934 2802 2462 2790 2508 206685911 811360767 1402458361 1309436395 1409 1565944756 2058044410 1905135634 677 1078835233 1610956585 1940001731 287043332 350412014 230 2721 1040469627 1638341340 518 2076392450 1559384386 1108 128454476 2491 1724070124 846 380452596 801 2827 217763402 149335041 412291902 964 8 682 1114 1721 2569 1420054669 702 1388758489 1558 297838182 289223365 878 780337419 1991568890 587 1095778916 1585891041 1110 1914567019 891392082 2028 152495705 248 1982 1631 1158286518 1527 2763 1316 2041344268 915156564 2118882203 2487 922321465 1496 1760834799 1650 958 1050 1409 149049809 1774804029 2675 2283 1242305501 1283172599 2440 2376 2819 851999138 952093741 1123889543 231197145 1773083994 1020118145 1860897228 865123682 1386595291 927246105 2701 1265256830 377 1806 1510952902 1681452594 1384551644 680818682 1268349431 1392 302830375 560168532 1844 565 2923 335602414 982 628 520791219 1112 1016803763 2866 753958746 614829298 1692563377 306 1580 2708 1404 912 1652839649 1023274304 1596895923 1342 1719 2616 1512 594 1383 2787 2935 127730217 1730826283 927194291 1360499903 367 235 677503887 955 3281005 2683 1069284861 1455 474014158 494963699 1303 2743 1149 946112798 282443418 1470187349 1024984958 1808 2086930094 1427 113076494 2072 662145010 162 159088423 1467 2496 247 1589 574472143 450 1145 2428 606 774 1833202326 495 2624 1982 27 1506936000 484 157899408 935398199 1480 358 1186 1446700691 2513 953582192 489356034 1908 125491973 739 396914022 1713 332387964 999851224 908151280 345341723 1117 1206346042 1661849288 1767789621 2734 1737014441 1036 1920046650 1828242233 562774316 860 1981522631 2226 844015197 1982 1970 1369351353 329007106 98 1160727148 523201244 830957305 1643 927587641 1049 1836 534919339 1220633733 2026 1277271776 2203 1282570459 1056078112 1212106903 2644 39733099 975608344 1672998521 1474210712 1581858216 1943464473 2022 2872 1082 391 2110635259 1958 503 988 2984 2161 2225 1841 1020878845 38448614 1848465667 110804818 165329603 2149 2292 2897 2018081135 1630318974 1629 2749 315874298 49 1120 271 2796 1529647379 1981413324 1664079856 1462024239 965 2898 787 2071893069 309308728 75 659893016 2091 487649250 308 1624798178 1110 1698235271 1459 281390065 2837 1697940582 1245 2473 1421941483 1460673717 2144621030 1329954637 151 1044430686 118821112 1619 125 8 2721 1843108635 211958456 1193216999 1291 2369 826385378 2038 2524 1317549234 409665266 1190 2488 1095508600 51 1550 1033 294309035 459 1544 211 343994229 1092007703 1845097349 493129646 1606 1208 2290 901808957 663 202 1557669133 455 2078 555 368 1887 707 1217 2170 1344 2128 360622277 2022153602 2661 883879595 1534 1452 2146043248 959 1298137152 1273 1877316926 981 650521389 1861091359 2112637280 2638 1279899259 1143 2561 488 2170 1141 889115822 1807807926 429 1365 782237532 1665844202 1233419850 1007 2754 1524349391 1998763590 1303488637 1289675977 303 418 378088271 1241196546 783907919 129043101 1597773034 2984 1907 2854 1669 912 2973 651 470821709 1031258441 1296891129 1317738458 804 1949 2683 294297713 606232037 1458700657 1235 2859 1472 2100711669 1329 2761 2301 2051 2765 412516534 1217 998 887 356581321 2760 1082396220 1474600843 800131604 8052906 1317251465 952942297 2274 1613144132 1426092733 1539 172 104 1361 646914585 619 1166553013 135755044 2623 2876 1689246273 2130041765 1108109272 1035776874 1420 1589287006 5511579 420 543093404 1165472378 2072893815 1197577686 1492938541 1585633389 1731 304147397 585463311 1280 1877886905 2691 2113 2989 1051775580 1188939728 780149894 637393326 808 1797523243 1020820096 2217 1662595602 806054184 1825760129 848 10753970 1878918065 1589 1129 1168 1974829507 2668 49716476 152226550 1469225178 2056 1826 2363 1275 1475 1182659583 2111787014 1881 407 478 2133305220 1475219989 2522 2717 1224692537 2071 1126944996 463178955 284615260 2907 1212075705 2024746532 2843 380 1128 2177 547 1362476941 759273337 846 2258 1820 1519 1088470317 1326594358 682831866 1526968068 1567565487 1758178517 2100919514 30265429 2110386698 914 1424504750 1788928001 1478 1570 1218 2777 869 1419712113 1903 37005839 796 1962 2705 643084058 580001720 1746 576 770 712 967965408 2431 291038170 1025 1768338388 168 261428374 1453044935 627 2048413728 299125748 1362 337954622 947 1696 209975085 1293 2993 2169 1099 2137669650 1489 1295993585 2713 769 1594355602 593 365 1601820254 1960 675 730819758 2914 1054680136 169500474 2344 208 411300853 931965962 1172196709 947552712 1448995249 1979 225 1428492278 410794887 1210806583 1146840626 592946749 284 850172702 2699 1166 1798791055 1472 606244211 1780 362057194 1427 345 1957 1271442363 230 1796418389 324836456 57987554 1006 2421 1159 1652 1252563945 943450167 2676 1190 134 1695267514 1270477120 309142984 1090025571 1416094682 82542751 442387537 306719843 929 787 1627518633 2796 2162 1728992514 1281 2240 290144092 376 2063 557364801 2326 687 309 2174 1532 68845523 1223819398 1669 1145 2265 1536 20167925 2569 1464715704 1153460601 83 514504410 495 1652 310 2983 53 771228506 1646 1597515610 1678384429 1230897120 127 666612007 1674 2042 131345240 231 2095436172 1512047405 1435733771 1311155021 2474 1402397251 1530 1427414735 877745712 951235017 249 2024 1290435985 1385 508636870 2960 2140810204 1230 2132495459 23083856 1224033482 245458110 1672 198498027 36217405 1577 2420 2141907577 369722371 982 603748635 1334948636 1921042013 1518 2173 461 1327216833 476942371 2769 2243 442 2828 1405675773 60834972 424 506273737 2042577250 2250 1006665944 2791 1847 125 2528 191413890 2144752895 843966823 1953 2120228905 1760 343364574 184 1595 2038 842990753 2670 452 1169520501 2901 1178001427 2678 2925 850229716 2092993504 1873095309 1203 153 918614548 2526 298 864550920 2528 322001189 1437042303 410 1234 756 941 1517385743 1168551798 765 1311973640 741 371 1545096126 886758250 8494341 1772 159 1799207620 1747635509 800368009 670817719 2442 2451 1283717218 487250946 1435945487 531311751 1658 2879 191087629 2039 186227102 1314196180 109104120 149028282 1010 1455549432 860565815 1398 807972453 1596 2384 1151 1578 655 1842173955 1130450960 546809246 1132 533 496 687742767 672281348 1517 2968 2091 1262 818949264 169437221 1500 673038401 1818345572 729508216 1853 873584536 1467 238555634 1164937666 169 1643668729 663053505 2054 810959999 885 1865 1406191097 1544 369797980 2191 39140813 1924 312311465 1516 489556892 913516666 1566737175 762560145 1415360290 1251 406433717 264 2735 188 1181260921 975706900 1459 15 1734 1699820407 404550921 369889952 2596 2029 558486594 2766 133183101 630061478 2191 551 1397 2010858199 212958980 1485 2802 491698045 1412711670 1171 1994038096 2210 832 2354 221075711 121 1224794850 719 1275273476 1808 1837 1522 1704847891 2714 801584918 130243884 1085 408 655605423 1555 1298 2389 2701 1691993748 1811782379 1985 2554 1442870559 1188138779 193408063 281811510 490379415 924364042 1217 1819217938 1951 1177466152 1152923737 196315802 525413734 1752895746 1448206102 2931 642195802 639 308810112 1159255812 785007097 1703 1671 1790 1814415231 2316 500 158 1651 2306 394081260 795154119 651 927 1833524907 1643 298 2022 2340 2945 1636331459 1086414244 1450332731 897 10 105248840 144 861795685 2717 1263 2056 685 1356252253 330563029 1789008872 2869 756871939 1895361994 867 113408756 1827908447 2851 1119060555 1091 2853 657807953 1657133261 1616 1345 674297812 166890323 580680604 2794 2284 200530194 282269594 1315549637 480108936 745671334 169 313378735 2448 112 688930215 2414 1695721379 708 2000 1286 1108862219 678 538962473 400462610 2212 790 2131 1681965856 873 395202349 131 340023467 2501 41167198 2733 1690695139 1965 385666117 814014836 1201 1932262672 1012193783 1516 41655440 665273312 890608830 859884552 941533306 825 1908 1989 563342863 1204152568 1098 708 1191259805 1471990290 1241 2932 569300899 2470 149720040 1379 428 2850 114 2087 1898328499 864904310 348409764 1248 1972475103 2510 48 2729 1318721038 404540029 2926 1776 2964 693984395 1171 760 2842 971 1440 185879527 2109 191302944 1832320831 2456 1225 324515652 74105245 100870858 1075407408 1184309640 762413087 1305 196277822 535 1847 803258510 2452 2025132465 129 362217210 1759 2506 1291 566 400770969 982 958 223397338 1915 978860394 640 1159805070 629196712 1297055081 1784553161 1269032547 2505 1605870628 379993121 2848 2104 1943948147 470 883396194 2062 1027476500 1496891846 5169148 2810 1960963751 814012872 2947 1856590056 2526 42413474 869863620 1164594910 1904461641 2956 1470 1129 997612721 1954132894 1830643885 1450 2380 2990 1984069700 255 928 1305 1309 1913550667 1300 137796842 2993 1226225093 197499298 1088523936 1916775396 1524783523 61 2807 244712264 230301692 145 1869293740 1565 1189253460 2087617734 404876987 2274 1261489147 516492772 1898153108 1822 1648 850 997 2223 2098689307 1039 299683878 1511 2469 668503993 29 1889 1545 612 531754534 989 413075022 586634343 2306 2061 145921638 716 56 1934542854 1831812177 2686 2820 1499365735 531898941 969296370 2485 1011 2903 2232 1078442272 1780625526 1746 1669969426 174 1680 1912591832 1262 645 1569288369 1728840048 63 450060804 1745 576608132 861822269 2623 731930666 1550514742 523 1711445076 217580324 1688779273 265 2138028935 1047079858 1851145079 1287817573 2018325699 2942 1316084000 2102500587 193614711 1027743696 941364049 638529074 63745479 1981878738 337 2023 1185194695 1920419960 506 1042578361 169670908 1980742740 867 4264235 2636 1515801383 1755471502 2163 862956209 1424258086 1961 1274480171 2695 134 2108170369 638672463 182527503 1616112537 2587 1300 504901055 4535261 2845 891 2029 843822953 118934143 351 2960 2743 1685 311 762 895193910 50802325 2924 1475508598 668592291 704469961 1202 1662094864 961507686 967949631 1490376197 227 1626 1905986499 790610453 357330490 1314 926 2197 776 2672 2085643022 2432 381 1597 508 2956 881795439 0 1224 255 2522 848840530 511 1624946677 1297621567 825045729 927 688551532 1632 1672 1628 2131263227 1396785915 357 552318738 854 2885 1060 287420816 1779866036 1733016790 673339677 1647567279 729 1136758692 1403 1735 1740 2914 1809935142 414 1264 58066436 1822122696 766 1930529636 1911933202 339726978 1818276875 96 855991462 148386592 505450186 551 1781 11129457 1364523393 1968065495 398 1768077082 949725980 74 2007508736 2368 1283474760 338370235 2020 1928443771 159 501676659 2368 1488 1837 320540296 2230 753 1492256801 290603098 535045879 2204 1635 1810503214 266 862 1491173013 854862070 930018989 2199 1444725245 1844786415 331708226 38 2009235995 268 1307 2218 2264 1133136950 2123 1316670660 2038 221 2992 354105559 151216268 64 494 159405873 1292273943 51788419 966 1545 1071 337509464 2012 2034 1678229206 690856783 2380 2787 1096370668 143 1011 544598707 2510 2557 764 1058 1929801949 1739285733 2999 1348786717 2079 2108 937122194 2460 2452 728 1109200325 469027769 1916603561 2016 2780 2865 1949 1629391396 2074028070 600569211 722854317 694182313 1734690567 1545985725 1116156081 1875975834 240 2946 1431283282 831 2062331036 947561497 1000 1213593991 1710 1924 1230505873 1495510890 451538714 1489353164 772 1645567554 1307 1517 1988670462 923686356 1932267750 1611760541 2450 2876 438 1539 478885741 245285456 1748 350635604 1324 1236 1658162011 2924 1637108807 1255383028 1419497486 355338363 1397530805 838644449 481892392 1169653907 537051122 1891202589 1002094336 292160095 1704 2643 1476330438 1244 52789553 240364858 780660546 897534328 2460 1947 119 338 62414922 2093861464 1825 1271 1357304244 1948 1186 631 651365169 338746131 2062 1462733420 2589 889452727 2926 419601654 1344 1458 604517382 1861846050 996 2012 895 1870784274 2484 2025381132 2216 421 1976 2218 2565 2102 1115163343 1783 116142994 1534018704 536 1876 2039619712 2199 2259 2447 2940 634 1720 1170 859449077 2898 1537 1546809497 194429219 2131129873 820368622 1203298890 2604 354740586 1071283477 1903176691 2605 1632129686 1794124882 1741554314 174708185 333219083 2598 1957 665889486 1924 2284 146 2608 1455 493787118 684444207 1525351176 753 455 1678082721 1984 2715 1743846737 1104 1358318855 1748510683 85450547 183964731 58325913 2945 111254685 1107 1398 1624 792015279 2846 1854 1014226551 1914736585 2061631166 36 1174567283 1382 91 201 327 189 1100 763695646 455314145 1423 1698552542 169549256 1788927221 2018411100 1062373986 1218249293 36166425 1447989636 323 1665130553 520867427 2789 1033 2605 1714 521 2009 1861016053 1971 612442674 569023346 848101930 68938346 1288 1107 1217415025 2098370287 2415 954 203 752 2628 917700206 147843048 1022481891 838 443494041 2361 221841039 192907409 1194 1033 2052982601 1505 347583172 2928 489 1390 33413294 224 169770512 2774 1040923534 1125696940 2000021784 72 1136 248903163 967465906 1224041997 81 1485699355 185 272863617 156825887 2074610664 835629607 939860952 1926 1067 1236678594 903987393 423455597 157580172 1033620578 558486933 1624049446 1582 737 1480583463 2393 23 2271 1964267494 1985401220 612 2405 1249 915 505 136952943 254690856 431 2726 897601990 1634495793 816197021 237401087 496 194 2848 1235 760235516 1256 947400258 301982628 904 697871944 923 2857 181745211 2000 425745171 2877 22 1332305736 1582 907142475 1160 1806949882 197 1972 518122347 141 2031643586 2888 1 1063847383 329 840 938610036 381681925 2252 68 1484 2183 1237108165 1296435486 424 2487 626 512 1393000617 682960152 2860 1 273 1866 1678 642 1589 445265547 1333 2970 1018894014 1823 1834 2972 1547948583 101 1610046468 2691 1380 820029972 1196 925 956668792 595 177003858 1917125586 23 1944480865 1313002097 1263771364 1964027313 688005828 1745671271 1227 703709781 1983642414 1734010166 1451137466 2163 1335156787 2979 1929367894 2486 731063916 1652 1969 881491450 1361047451 1620888669 77 1703312582 214241132 2534 1833034410 1405779012 1064534071 2125506274 698 1781 1048 1246 477670751 167 122 585 1197163991 620011746 1619 2075 725673681 217842282 401003783 1423 1200040020 1447 1457655638 201902790 94 1626560944 1498 502810119 661705400 1082197965 1517431497 752 832 2283 1931614942 1096 1141930263 1232573736 1479623940 1995 2836 602 173 1327445175 1938 846493945 126173885 318 1952668084 630397332 1049758012 1046 1276175675 1880 660 354 168 1637762182 1405578382 1915 1079883203 1864752460 1263 806 1623463084 78 2271 2075 2258 2525266 1802500831 756634119 1829892930 2693 2364 1337 1556030821 7 632 1473027784 656 1516 947327691 2113414873 1973323547 2572 1113 82 261385698 1658701059 1735 1323057981 1009877251 345 818117506 1156687952 2696 89 253411412 2040 1630431806 1707592041 1856672657 941965666 1466953602 2769 2827 2951 2442 2313 1778 645794462 2438 2007415213 2218 824728161 2218 2648 1683577030 934 1744 60289026 1440056157 1530781353 1274 1812366900 2988 619106230 618 1755609276 1400 1553157565 817690344 468084550 2231 1356830710 2892 1171479251 1714 543241354 2976 744 321 2743 1121 1237714128 2161 114252845 1759592610 520284583 232 1665255522 1146751382 81314879 1244028082 2029326789 839 727 1889183212 2453 1193 1954584208 2627 1502908563 503690800 2135 1752824792 906885510 1135 1579813975 1612756622 1281598980 963875355 1649436974 1674597881 1165793605 1361 703635485 1570 1281 2082253547 475855756 1861899426 569 223458007 838782483 1186191014 2134168442 723338874 708157640 1365909548 533 699361763 601 771 844064057 2652 2002741361 431 2344 1827 467366419 797597994 1060768914 982 1771389975 1495394153 1144 231 1602 1333 258427024 1657381824 99614119 261146019 843711045 910231994 392 678 1081283208 214 868933247 2094260396 987 1589239842 1333 1099581953 1582627864 2094 674555737 1767773799 219359664 681860599 90868486 1515299716 2642 1230 315321353 985 1309 198679634 706 2703 2718 324847258 409437614 1953080590 475659554 336 171 2735 501172038 1375576407 1145171647 83 2924 1302 1306 1012566905 154 1945066183 572 1399 1020 177255519 2129663491 1357 1236988923 2272 2860 230 1074 1119 2889 1460 445681539 1147009515 370672473 1338960589 552251354 685 1714 79 1468325510 2911 2060 494720859 2025 570 2 2661 629768377 2020087004 1640113444 1461750344 406 579312348 775 462 1767240132 1163862360 515 775506382 1549 2159 1677630334 796 483699349 914 1471198097 21210296 1127798992 976 1424 1757 2163 1012690452 2688 2923 1456068138 140 902 888 440 397 765 1932702393 1690 2110744878 511 214655023 1057977457 1822667705 868058662 2087 2062 1162857977 648963868 305665921 1371 198 72669716 247 17 1112063520 1533762464 1080435556 406580371 1068880771 1012455594 2185 437 325 628160731 2966 754528917 240 1381264460 1394498039 316 1060307359 455 685253406 880 1219532211 2387 1483 2263 1834 1407 449 2668 1903046957 498031880 2959 1259 329 2937 992345244 1885651264 1282874644 587724556 1682560179 503280639 1048376165 2517 1900448370 656 661588019 658589379 2085 1455052000 57 923432853 2106 2124436109 2472 1790055581 1836 1776055369 619 363505321 777 231945373 1866 315672478 744 1070 1998437767 455 1426394745 632335680 1286 1845138574 420760186 1323367829 886 2148 1545248479 1352151811 2626 445971354 119 1524 52 742226816 1600 2720 1649470109 362 293 1313959454 45 2843 827 1370287574 2648 1528 705 358 1534130736 1259 2022 115255927 1977 409944132 865103184 451 857525892 2106 650843005 1877 313 1774 810 2479 2659 915773587 779888422 2517 1156 1062799023 1587 2922 86744824 2903 412 484 1593584186 2095 1349741094 526795247 1078155018 1139 2701 1192 331162010 762784549 1192123393 1426957429 851 48 464 2341 1066509846 1965081000 716 1352612398 2434 673797878 1870477897 1151232344 703513990 1578194857 717 1954 322 888 590 437 2371 2071495728 2142620389 1877 137429719 1747690662 1035290178 1876 517972603 1486957905 1075 1384783593 1262490565 741935184 1632903063 1653953943 1115 229815577 854 31 1312085210 704960542 1755 1938695909 856 31 377 681 1457 610898801 1918070839 1659 2120 217376162 2043 1099494899 1676221590 2994 276512565 461158055 851534774 57 984954062 1108390798 956 1176966745 1836658696 2101 2345 1639468494 263026160 914285994 539 447 948 766308878 2941 1470055225 2026 195269228 2768327 220132130 155511081 2543 382901199 254419168 1134 462 1503 1778 2101784765 525 944 414 2478 2953 398372967 180 275084020 1623761476 54454464 1579 2158 1624 1707021304 604524816 813267763 561429831 2144697444 2382 1240 1724651079 771 1518175257 1767713334 889111363 2081 748 1787144336 94130605 128 860520765 264497115 684597303 814248195 1121259185 570047372 2995 2227 639 562118689 63 2297 764337362 233442536 530726330 388 2591260 665714044 2083331414 1383449248 712645027 2567 2468 2627 1059 2462 1439 2037724934 1464073097 1768 1982550487 874 885770364 524846662 2510 2082 1714308882 711535912 1927465148 988245811 80740207 1694655682 2385 1447 2790 872857613 2069598076 1381305728 2758 1922 1666964652 510 700035710 1590 1313 1153558769 1549887026 852944167 138144123 2136897597 1534 895 2402 1754 2718 1504424133 192158737 610 1587281418 2657 1953 545088605 1079017582 2447 739 1972 2959 615337588 488519195 538472225 1724 478759637 11755707 2027983909 1441294799 2209 697 787 2939 1338 631 656 881 806946655 1012625940 1991 1591 477 227 1776 1657 106512834 1504 2123822338 2044489856 2473 157163042 1133 2727 1 219905020 1683 324 1262 1685948251 281 1376 1030045318 88 689977675 2389 2135 1982 1356 1122956408 1996408728 353122405 656114393 626133628 621677984 344452046 1780837491 2084 1008947654 1170 1079680469 181 2344 1577 1225 1360250761 2766 1421 1415010247 1115550167 796109280 148777200 1034718987 1285 746084456 1595108322 752394719 643925234 100832019 1913251115 1752659148 551 691907746 1778 1369054022 1996122576 510 1778 150173412 95222842 7683222 146 2020 1357 781536543 1734202284 1053 1376852311 1160 1817446145 387 188 1663501202 99 135341381 562448836 2458 546 2715 1349837869 1728 302 693 2094138934 718690407 442381739 1857 395 894 1379 1140 1759244880 1549 2428 2681 1214338523 1155 998434896 1048658143 1406 2965 48 377768426 495647587 1642 948 2181 732 1958 2347 513 754 1739544047 1222 184 444 512289478 2324 1288 601221577 229 2054640064 58 845 2012 1360 53374414 1898 1251305468 1356 453 506 1110782293 836 464633446 1728825863 91149642 406619790 2779 838209069 2133258827 1886170668 355564248 1832068054 1039 1073 1563 793817776 1761 1789 812651729 1235 341728635 1715218072 2012 1712634557 122271274 472640784 496 2239 953 732 2243 724 1472 1234283564 103844869 1310242925 2176 1978289918 1842 146557731 756 1884027639 776423705 493 894 1549824174 96641086 1845 763 96872464 2560 1476068136 2090 628 585 680238400 874 1493507947 1973 1590 912143017 363576708 1894584015 2014 2113695963 1763 219 316 192220010 1614858241 304 297678290 564395385 389525463 1029 476845578 170 1502 1840 1669 2346 1384 287240388 1874 1625684645 1374511995 460 1298209833 1315892874 1204 745985701 1653 2420 1194168762 675619375 1814836769 146229919 222087638 2205 707 1825789979 2505 2339 2637 389667338 1846821820 1595863327 1158438263 333 907361713 1160 2782 2339 2388 285 1158316099 501 2408 2646 2757 591 936774376 1954725754 1902762371 152852369 500 1237355270 2961 1031062406 397638857 316731148 698749660 117993265 841 818 248 1879 1033 1968 1777 1815452192 1617718866 263 775 1529 713 941 905870679 295588146 476380471 1823 540192726 74292048 92710041 867 353 241214448 1516346225 2090725399 1733 1812160985 1788176311 2524 1485 215 2987 1723880028 1860665742 2825 2087536092 953 311767456 724864368 1782417113 1386 753 81557349 1001 2758 2033396896 2795 1519016013 1575585949 667699603 242 34022170 1205092844 1597 26419660 685 1612 417 1854 188 1257 1586 390522672 2047668580 579306410 99 2583 706205200 2896 15719345 211 1602 1218586468 1879544785 1141 949442286 1853370410 1179676156 2528 55 1647745624 943 2775 909144340 1261981292 1342708227 1391162715 183616031 344717552 2209 1142 1052712445 2720 1641474338 1164766041 1078592540 1251 1340926578 979 1050 1027450955 54073479 2459 557 153366678 57 1261 1076 2455 1287 293141863 1629060867 1662 1645409493 925091067 179216265 172 396 470979254 1333589347 719 105 259 1709002018 300 472900267 987429484 1630 776981283 129365140 2370 1507130724 2149 2878 245419425 1637196336 2333 1631473829 1974 1863051011 2857 2790 142945117 2840 2895 474515103 1698198386 2026658159 2300 1105436291 1696789966 1531872222 772 253105596 61370954 492773725 157140590 757656505 1316989287 1220012107 2678 1151 1528689390 903342305 404 1119 456443928 1802284023 1096 1236150799 2024062579 1765266862 1230858392 333805228 2417 1541262566 1100860898 2864 2733 1280753682 933816118 1205372860 2495 253489098 768079207 1994 2775 678377659 629170928 554819551 418516574 793 2540 2001444112 1475157827 2762 582088300 1651750343 1380292210 1735660738 1247395691 645545907 1294 2338 805 1982062568 2359 2126516852 470673370 1168963524 967707815 59837846 1003828614 1277751262 983 237524946 438 740248845 2772 527453306 1945965072 2957 939 1683 831 2859 2199 1114 323032247 1341 1081 214148609 1649827141 603 2020094637 1490 285997488 197 1962 1616808738 1034555793 1654390791 655 615915509 711814986 1485 1911903138 1939 2063813548 2896 1041894156 2951 1451349538 1073 2381 822815997 112 1198366870 2398 1711932023 1582 1804 2955 1990611703 1875474989 1274402745 2689 143 548 432 1083 2808 717671923 1355822667 2073610410 1058 1903 2416 1309 139613417 1422 1148 2562 196328396 1118517563 393 962 1225350546 147566584 311220559 1353960608 811765691 1407157831 2073 1931 142 1005 252740522 1080546286 678 2098 382665200 2004607625 946 2041705312 78383908 474 2135 868869060 149 455490402 49 518431935 2044948975 1525075489 1650558423 1429 649 1722 1017256967 805 10 1985790476 1289283937 1057 231 1378 808842219 316635204 2887 2552 2634 1432471638 1913389739 405494934 1451 1878803934 2371 959 2002 627475746 829 82277867 1142 861624947 93140117 293822396 1507829184 2738 357554099 2056898333 2130216412 2013 1357845734 443 1355825341 2323 19 1923 810005261 2895 178765073 278634482 167016677 812845884 43413246 901362328 1541 130459146 2665 1208006365 1640806131 2881 878 2664 1547060026 1513579870 324614202 1264935708 676748926 2656 1514 1182 1556147677 2683 374920270 2054 1186255088 2057940904 1092 2810 831 922 607945737 2912 2254927 2004856835 691416257 496 1480448698 2982 2580 722 1748158323 339 986550250 805941590 199535886 1466 1832403494 287 315413003 214 405747196 1106909548 2124151243 1215 1422082918 685382548 656794619 713 1855872741 1718784302 871440167 2603 601804203 787 68 1924046467 450395064 606624512 558683249 164960187 1223431369 856040113 1975 2210 419569481 1048 2337 1847369661 1245 746 1802 1579 285 1406401526 9187522 431170054 274220800 965361232 345 2197 2658 11397826 925321249 2535 1288 808 1552 1162987309 1026287182 930412372 1993266900 120609948 2946 2828 974 1817483118 1467773623 1422788980 785 718 23829854 1378517868 1618 649675243 815926716 1858 2395 1020 954874339 97622985 399966578 650 1596503401 2113351425 851 315 67240727 1011142111 1809109712 1850 2322 748 378754219 1035619411 322 2223 852 1454 1418523857 1339069143 2727 635193765 1994 2152 1159669582 1839 606419415 2974 1709 171318544 2014593134 196380283 2993 1117858944 1969 439119262 1898 1599165503 573165255 485714304 1361 1838442095 1083 474853762 2511 2527 90962426 1053124335 899431548 1815756622 332944071 2566 1181705264 51388566 1954629428 1709 1805240014 270 567869930 594 1448596339 1271060438 2010686932 709914536 200200757 2702 2747 149 607737041 1882 992180586 2963 100 1350032402 2617 2823 469 1075955073 739 2939 1472 938510324 276530262 21954582 1797277189 1299150125 409 80 1984782673 1244 182 1756462599 681 2110 986 430516268 1857664690 678 417 870978608 13144078 855510087 427084525 744839700 354 192 2364 218602892 630879168 2169 51 1294092613 1381 398 2905 757 475220443 2822 1716 518 819 381368958 1449599854 1685277932 2853 887194529 652063242 2703 22459138 1203676773 977503812 1740917026 1454131079 2576 1329268723 2217 1157 429 1027 2113000386 2166 405445841 2762 383 1998 1944 2391 2769 1466454523 187491970 2440 2492 235145716 206189313 936448634 2327 1319 1120258560 787110065 672422334 156838803 577 1686551952 1506041018 1442537692 425 528 1059468434 190 851458339 799 1823390976 1470161188 904 832876183 2021 1059196868 1534 918720297 0 892 2826 1318183047 2017 360 476388766 1176754376 881394982 2983 609219521 1709309125 1506 2493 519 944 2057529132 1649 660639609 1021179923 1385419639 246516336 718011147 500 1922702628 368 448937355 44 593911192 1716423901 90600031 341306934 1033 827 935839985 1622 738 381 1971555670 2366 2422 2131213151 588761581 2091248638 1994836436 848387836 88 1984 1169176706 1139151116 832826265 2019 1989204696 1620588888 987 1412567720 293787342 2538 849321123 696 771 732 1955820654 2332 1522089231 935046756 1891 2852 2529 1658 1699 1203832629 316587307 1402489964 1047 2342 896 381 922950494 724720968 890108866 926 2852 1698 2128360870 601 2439 2963 749 529 2292 1974796318 1150029650 988283796 2117 2574 1225288840 741 160678630 1320850426 500 1774 1130836610 390 1018 413210212 1494 1453336203 2934 2009532641 2007141115 1646521035 1067 1353 454931272 1115376549 2159 415 1414 1578810834 2428 94 85060281 419 1 267 1258012979 129 1135 95 715093613 444909531 1329348321 2247 2009615104 1023478519 831 1676744807 1505517615 610386329 2013034991 1438 54224603 1047235721 401 526270145 2814 139 526709974 2574 171 691276315 2127189058 116 2053 2105080995 491599393 2049776720 2704 608605734 746772962 825617471 1555 1401379615 2701 874123312 1409135634 422169876 1785937102 1423 1776892437 1904 1907 1179 329665122 1244756068 145 1485840213 1502 934 722 139033429 2226 1210005753 297 1188 298 2268 194270773 148795168 900744713 2979 2128 2910 2725 1218020538 1524984444 2059144155 272 1013400703 910768789 2111265007 2687 1293 427 355 50 611882350 1231 1922511513 458 1747649107 1723 1694761276 633492228 1099707269 762886574 1457 256 842359074 2917 2528 1616864469 817694850 1492 1105220713 1118 556 217212139 2189 1810402516 2737 438 2056 1754611297 296546435 1913 588616886 842 138 2451 2140891636 2057390024 1115 798095081 2883 1406532466 1391 1166 2655 579 1382 1054 1578 2004 1935 1276150920 1277277081 468 811 900548204 850 666 1196140278 487725041 1649 376 1210653816 300 1031 1815 1816 270108889 1126889383 1224915797 1610 436096593 375 505397054 1132381444 1034672939 1177644068 477 2098 1128831983 1313188137 95 1881828885 2069699554 46 1153816166 1125112056 1162999117 1247345371 448923437 514034619 1613 1020586044 923 1173657571 976 2408 2366 304337761 1265 314031328 1464 2543 168 105 1231284434 1333 1290368763 1489 1794353873 297 762298472 2273 703 463 493520194 455507105 2527 592 1206244267 652 1436319774 1100 1364 1654582929 1598891353 2790 2045408636 2368 1802 1034955013 974 2007 1697665118 1290945549 1120491649 1046470790 539 2666 2001618183 1729725844 1525 1666732066 755 2558 1281990617 1394667906 1009040041 2121497444 1502384864 1315647249 1899 884720642 2634 1694 221401607 410 877 1998 2262 1542 2105428479 2174 65 1384 2144597316 350635147 909004376 1645582005 449 696250532 2942 2541 615447770 2130761804 800 615 1632697498 273468856 453536111 1844 346561577 346 1466788133 1316 1138732755 991 502376142 221 2776 1192431296 2075 275547911 1582087052 1022066840 201208359 2295 2380 1803335890 1697 2801 319387758 2502 2029 1939587812 1895325100 85 845240723 804 1880042764 1642 2073098681 481537412 2038941579 279 212 81 1577 2870 2659 2763 2846 2991 1088371196 696 1440 2788 273291628 1239 1373624854 1187 2303 1246781388 1205 1486 996 524098680 1449 763 1967768468 1551298310 1501 86 1394747650 470193688 547 274 145 730 2624 270 817 816427814 623 340109968 1749160388 2055 2049920728 2086757019 1170 1918073586 1935 1568 226 2086681134 2219 621249822 1088670708 359 773720565 631259478 669079957 9226546 802765379 1868701767 357966977 1090042619 1917 2697 1891179191 1378484345 2940 1726557151 155 86603683 1190 291562377 1047 2537 841 1166111327 362 1977253731 1839 2127 2611 1570334144 2344 552 511 2572 2062316397 2201 1226 2056626222 2099664396 886 1201 850546094 1749 2774 2399 1616 1503163918 8350947 1189409757 1835 174 303 479 1214172467 525502131 139061690 1674 2724 1420876358 2488 958430121 205 1710468625 1173 1024 241 1748 2598 2125 807 599939123 935435941 1282 1925 2868 1100269102 1205705870 338934733 397770811 1582 2266 1647990034 423 876549594 403 157 1899 1449171676 2099139117 526 1146121367 2679 1307586287 2437 2670 560730286 546 1272864302 709341658 1238379869 912818651 886581939 1478 2084 1994197570 2636 2122135590 1197178879 677202079 679 369366039 2037 1462078639 1906 147759941 1595670710 1506 910202494 969 2283 1345291892 181 1235 415 435013080 1978666416 548168413 2056 498 701 1258813441 58316383 764 1431507284 808 1977 1840 1239 189835922 2094 2749 1429228121 1669 211383918 196666843 1919190958 1580454734 1159233585 798542570 1442805937 1141 783 1782806425 409 209254028 450007702 718 358326644 1764117353 330929610 534 2833 2080144261 472 1992 1210420914 503969027 88950467 2423 152 1083 1582 2381 1893 789 2283 2776 2945 239 993767574 1889399530 2716 624826890 385176714 612385411 1765 764085424 1510687649 2127329574 2892 1634291750 1042652391 1094209995 1269 809 1921426817 1129748683 2601 1503065069 356169239 753298533 328 717059704 280196114 223 345 1533 1213026205 1778144777 467 217862669 1581448278 1523 954703278 1194 2060533425 602139873 2126813036 1554808434 2016105207 509 565661688 512305346 417345276 923506719 1951805062 380 341497092 838228924 2848 459589239 1303788550 2134308731 233445042 1542643442 1879 1918687507 876019698 907846812 1680 1932239718 825239271 1788 2354 86 1535 1179 439 2377 1127357132 24799435 1444275474 2931 79512499 1466176499 2627 736785275 2020 1403705614 479 1829905280 346717379 1672828453 2426 2651 2353 1832738921 1927024381 2704 380612300 1413 1841922125 1529 1307695103 1575 1197 1188243949 19 1746 1680027936 355165707 1329690188 1173 2185 968284155 3041785 764 287668608 1061954760 180972789 1645 1543 389590914 2701 1711 2762 1631 2399 2224 1034 1231431421 1421238299 1290700082 845514830 1156786970 2531 958 915 1867110341 885 1958 360048175 950 746 1510 1258 828804304 1163673820 817 2933 888192622 1107 690835243 1454 2991 1346458340 402876339 526766891 1531027441 1815 1702725122 579308938 1983 2517 2761 291 212588267 1298258316 773 2446 462 66 71883006 1924406442 1796625947 968621103 2035 1735913200 152 1095157874 477754520 946030000 1010284268 1593766297 1791 635976510 1273028233 758 915663886 1039 223751514 607 1169405535 271 1449599229 765984304 1599782014 470212888 1808818974 912876029 676663632 872052723 1468 1147119457 2386 1891 1990 490608801 11 1917 921 694 1086720879 922 1063521120 1064092322 1843 1542392970 1520922879 369 342002628 2517 419651111 849 1742 2067 485219340 495348302 440291695 172512776 1459454528 1096513920 1025266496 2386 1033452022 2141537992 1318559016 1138906622 566682179 1605204602 456242589 1246837936 2782 365918501 1189407816 2645 2377 1226951420 899482159 953 1914 1160905185 1159 1956623409 2630 888105612 1636002384 1501 2139 1106142348 1800112281 1272949004 2262 2235 411122934 1955 1838 130 676428651 2039 752874607 128787205 2552 1862 138747061 2351 2907 1219040704 1170286483 2943 2136566832 618 2743 2723 992 1910368028 1766 754575296 291 714 350390073 846344047 1124 1502 1069942396 1580827376 1047 955 447 1537 916289793 1020996743 1502 1111083230 1774983550 2498 1883653361 1955 1016367650 712202796 2254 997851978 871 417577444 2964 1726599110 1728182898 1733695669 2597 546 274719548 122 1942 723674099 239 1990 1581423421 931686147 2606 2963 1925 2005919680 1630 2130516576 141943305 1726 1871 1116 3772982 777780758 439619463 2066 421 1529 1158 2950 1605893269 2259 1641691684 2831 1822264662 52814195 605950110 1821997699 527 1059479313 2909 1944771227 1994853593 359 478840304 511208187 1988391292 2176 1634 1118750669 229701917 1643872534 1651931176 1445375119 1770681394 398 163 1317258987 433119437 212 708830359 849209666 626122198 2331 1202 1151682833 27685570 1146 305 668173154 2401 1708 2881 1502977025 1745 2059 1341 1005841460 2032416919 820598724 1894299496 604807592 629 165 376095707 1881500339 223 1578711025 1798 774 1538441992 574682351 2262 450493225 323735307 997794007 1095889859 1992536222 1690 1860603775 1273978410 2858 988652217 822023441 1306207637 1478536910 752 668 2425 1887090547 2843 1888 2858 1894 1553 1297 1703838488 833024300 1742 1904965073 2308 2714 1950 426 1243202275 143040812 2232 1524 1514 186234990 454788793 335283734 1303251795 1691 675872127 1116291269 1549650453 950863847 1787217365 1024450482 893085598 2463 2346 2272 2463 1631 2550 618562889 185423751 267777586 698 665 535924191 1258 438236137 1902 2387 655238918 723240409 872814298 2453 1483290128 719245647 52 2951 1765965277 801790847 2504 807 1947 1206 1356789032 1340663919 665217031 2494 792291553 1092677610 10603655 82467403 569109008 2698 1681495355 388756931 717775936 2325 1455387 2437 643414829 722 36 2541 1335350516 1975 1456296761 230 1832156733 65512758 1826 4 780 1413757998 2008230213 1789957587 1623235143 1812793255 555102230 1651025473 653 1269 1178 1343081536 680197780 2704 1862863984 1721 1333829389 577351284 1663304506 1698737350 1085087885 232556885 1728536106 213 1925263158 1526 333 952 2708 73 31471068 2162 1961774866 764 1022 1078 1327693424 747772374 673 498660994 308046773 1871 934 533325924 831 543354391 203988496 1044656709 352 1495875438 940 2633 2831 1509651598 2946 2687 1414564464 263723529 1734 1097 1803 2169 699706394 13 2704 824 2672 679176712 1816 8 255 185 498883959 2174 756810520 246474963 1759 669604975 45320363 382727603 171339145 928650063 731200236 1323353321 2438 2518 1786613730 720599468 1685196122 2734 1913 318 556795183 1530 1987 2614 1561 833176949 805 696486554 977674305 747036992 156351832 428 2455 1949 1564 135581745 322181617 294 2410 736 924894289 1473 1309 2041 2805 1131007353 2029263846 171877944 106169647 1887053021 864 1117587959 395 799544438 1047559865 376144480 1168815213 953 2334 1219546840 820086732 2112539776 2326 2583 297399317 381063537 1076 581675368 1854978102 1628 2333 1827 414 1772 127 2239 1157 142 1077517440 161 1683 292 1745588547 1582 1818 2674 670 92761402 1664572281 1969932833 368314139 754397973 1738559793 63483836 785703193 2043510343 2400 1223954339 1636944999 1227482301 1483 1154596674 476 591 251 1223 1365152201 1392 1663 932 400728578 1666597085 2967 351422277 2050 1370452488 906 392 1624923591 1946790845 111 2937 749427616 703037011 313773910 1767124136 1923 1466 351 888711560 1074368674 2128656639 489245915 147329668 2718 1385990053 2933 2495 662908024 180 2154 1691184422 217051595 671 335 1125887051 632 1051500943 1778 1806295406 1145467476 1302844679 1865307154 2662 384 464 1863 967 478 108 512913222 1175 2555 1754 1427454081 2144681830 111532676 1414710670 387 712 879 662 2766 905 972 1977019410 525 395717401 2408 1625923414 1017851020 1751 775680810 958739879 1205133458 2673 588845120 2135 4002022 2483 1406 850937189 1803643183 2364 1050291097 784 78 1050042167 2661 2438 1030125990 856463160 47664503 381464350 761395688 222679520 79 201752729 2651 398531909 575 1143737218 933 1212922542 2784 1065 796 409207589 1435138872 1747474825 2773 96280358 1406 2170 1748880181 144670157 1406397124 1411 1334703113 1446785003 1790986638 1728 997 839971437 1257 1134 1311 625096938 1035726581 1126 539 2223 1513589660 2425 1215067292 375 2201 2733420 2772 95745772 1282667472 431858763 1474852400 556737853 589725161 1000218447 1263 1821553716 1405416657 929347401 1319543921 2583 1583 1169087673 29525213 177851737 2001992352 2820 1202 1692456437 1903997653 1685090416 908 2544 1132574977 1545760219 425 2373 1158 363 109293195 2408 2953 1004 1087659254 2870 1383327031 1527 895405474 2123430208 1939952368 185132054 104070286 1054232153 1177 2114414167 321 1073026272 1507 658333781 1056841423 2372 1994 97 309332675 969119272 2789 2541 1162239105 818332871 1564 7 2010579317 959213512 1260 895726290 127035649 1489 1914 113 2596 136165338 1384762064 1476494812 1687574574 414204156 425 1670739728 1794 270 2100016885 90 32087927 2531 1317003870 783 2381 1981278555 312402353 1676003319 1457633754 1332622770 1480838990 1625 442 2543 1049272160 2566 18376918 838479281 2093 959 557610890 2976 1634360586 722506522 2122 224 494 177733953 1449 968 1482 1049 336 189 2125838747 1608 342453366 1405979232 1232 2997 2036131399 311442523 2039354422 534 973 1186 172586740 1958120856 918 1786124506 1504609897 2006 1487325051 2568 2344 1525652343 116376490 693 2695 574366488 81 475 1516075910 1189694898 1432 845 1165213222 1298864945 1793 976074262 1130525782 2065529585 175 536 1857 1697508538 2051 2111 1251251049 1431169141 2117 1163 2541 2318 1325 2824 1665518537 1006828731 391 2583 1645 1289374890 1839 2109713010 67842715 279569075 194 524 1026406699 1422 2774 1484 244849711 1436807376 187 1382246054 136 233 2649 1466895569 98 197 234 1755771380 1164531916 2310 752 354 1196788713 1917 1612028393 2067430085 1618904619 2209 1265 2985 2774 2360 282502607 2294 1106165246 566 102 165 1354 1421 876327757 628 1529 349 2968 1862 1345707868 1107831456 1235761315 2351 2059 659620264 1228609189 1681 510219864 642 313 2350 1812 457375988 1196010385 883370228 1513166074 1081 507630138 1655 256483053 2063 1702 2137 1551 1933450188 1401 2055366706 942 2347 897 976905285 43414963 1065 1654589502 1651 1055039992 149 2162 1261 999008417 2056259577 797371044 2084758385 181918034 1019 1600782011 2255 375 1427 2066271392 785 2085543792 2431 652836925 1020 1198 1513 1937 1581 1240087686 2255 30544609 1375 2182 433631213 2881 1015 1637 820891333 1843 1276881256 743697655 2988 1017611724 390515916 333445874 803601812 1919220681 2467 1231558991 494 2031 572721250 2660 25707934 1289 2249 664 1293880889 961300159 2152 2081460977 516 1111361504 1318862578 1629935015 1072 2286 2418 2906 802 492409895 843 60809641 29967300 1891 1185 2769 1235909583 34403388 1473 2938 427779154 867 1098394171 929196277 198420024 2377 2084 875664953 2819 1837 1854594416 58 1583 1350308866 1203 2953 874052381 915823282 2298 2877 1119142084 743331543 1274 2553 1943395692 2802 700 446043164 1564076660 44 1803708187 1636676572 1522 355239824 102552119 411585848 1096545308 293599724 239 395331732 319563371 1743 1567479747 1058 20276642 1974 1688713804 206778101 106 1224358851 8179979 367789780 643378442 1574 157109133 964 2840 927 2320 2051 792 2144 2925 1079337627 307014523 960 2530 1789 245 1557861006 2669 1883 1734 1154 2500 275718721 2039239231 1745049241 2462 2243 833116051 181142839 2122562944 765842257 902972344 716181271 938 2580 2669 1431 1308993939 2814 207482369 1383 673342628 1779848169 1444327182 612 989 2371 2837 799746052 1897139149 800 366 2014300340 125287735 1180 1914 287 779664895 574 1692541817 1495914908 1761 1129686844 274 2726 880 1946 461 256 2145 300 920977704 948289954 1057191396 1777151029 1373950068 1561877723 1086753920 1779 326030168 1269112323 1784840735 821620647 1612 1299437744 1494861692 2520 984 1968998348 1356 1216006297 2370 2605 2292 1837 1587210594 1862 1901803134 1630321230 2765 1207 1160683723 2041968205 1469465202 1331005791 1986 334 1812 1407463999 1259723028 2918 2053 655 785930641 2048301285 916 215 535784571 1919579698 1030 1506569684 1502630281 1359904725 834393662 2902 2265 16 1952 1857 261 1352 1618066338 1168 518321693 35 1801164059 1092 443 1138 120397246 1500 1835344213 2181 1486640540 2463 1236 1683 88 836 368809422 65148856 1647 1178800526 1767 900 408607409 877 1268 491 68282153 940111315 1964536475 316 1503123202 1696 1615730727 459 355669853 1084408169 2354 183571338 1550554821 2003517737 2977 1251 2239 2520 268 2981 1519756340 1459454448 650830934 1445874146 2132132596 1760 1089 417 1302875665 353 439 2125 1874 499833745 2185 2965 1859354756 858281296 376 1369202829 539470463 1615412627 2039 777677815 1903 2051 2476 2373 525 1197 844 587 1632 58275346 30 2333 1865120117 268414398 724898710 399816917 1479805734 1660 1848 682965617 1667260151 2435 1556394680 652 962 1673 1526 2838 319 2505 2053055449 1995 1918773743 414327450 687824040 1995566317 1328577233 2890 1581263831 930 314942245 1368737137 1137897609 1402189767 966765563 1310 1421468399 110231252 1664 437 769 1247 2563 2620 2736 891 307890505 2753 2356 2395 1868343497 636 1715 187603094 2591 264925436 356938990 2067 760153526 1333048299 2941 244 2570 883654913 2221 2550 2366 318 427 1814 1485084296 1084 286 822643191 2895 427 2032 1665948635 1372 1233 224551560 320701016 320098321 2713 259323451 1504667120 1508336129 385 1411 1932 1770 1562401495 382 2756 2382 1313903700 2124 2221 2402 2547 1799133813 1687062952 511856575 1883655063 617 377357645 1957147707 541 873141974 1548 1991 1650 2316 1914 510 1409213276 128 2323 1927319270 1041 235949085 2627 2178 586 1170 1212 1086 322966630 1439 2824 828965005 977 1597593033 2540 1838565038 102414246 1620 2120127268 746 1655 692 743207430 82 2532 1590943604 199549527 1503893161 446 157 2553 1773072920 23 25 1394 780845202 446100040 1145868269 2025 107997883 2929 2061691619 449 1312 224620031 275086586 2369 384 2750 740 1181 984820546 1941669190 1500100044 885836870 591877829 1159555766 1255 1924186933 815 1741 409890900 2259 1566013207 2128459695 367011857 2594 156461154 1570 2704 1117175477 1139866592 563798686 1163 143973120 2287 437771083 126204324 1472 1101130055 80503182 1100 672490668 913 804 2080919031 2118461503 2228 1512349176 875278512 73 1826982157 986 626850850 1497920364 1367901682 1048639170 1324 2740 1581174428 559 1529 1140 2955 1149 1461615964 609161618 514791731 2307 767 722139839 2570 84904288 2199 1918734836 1925 145242144 59246161 1213 952 935 1289 846210741 1155226509 955 2090282072 1783 1156 1344483593 1062985100 987969687 528 2133702481 1718882115 1805 126914112 2335 645 811274775 829 2135 720884876 2248 990 1943650740 2326 1780802468 611 88490895 2699 498 1792 26753566 1632237614 1762939943 423 1893463697 1202711349 476494684 636472842 134 555 1022 256 167926949 1711193969 1523585119 590120984 1363435902 240883378 2395 1239266629 2101 94 674382022 1561 457 110 1785495987 2749 1026 2735 683402536 834449535 670 878246988 1485512715 1273637214 2300 305 1596 2830 1128628686 1237 906874011 313 1665682408 238 120 100956087 687 1468987912 45 2922 852586138 5180019 2797 950528492 1724686789 23056861 2067 2541 445709575 2124 183914905 1971052189 2286 1392013698 1887697931 2028 1335200551 1323111508 248 1184 1081 156257542 2219 1327 2216 2094685841 1432269014 934812066 1063327188 2688 1089 1396341893 468 59772693 698126105 2117879755 1922 424654038 1581871733 640 2083020169 1029681423 568 635847541 2143835605 375866581 2298 2039 196694580 484 841153961 790820224 1634178240 2728 2980 627 554 1390 1891 1570518231 1498364160 247 1571109639 1578 1078838722 2256 375153357 270 373952095 930414275 256276071 2050046577 82415657 1448697100 590685250 2041953750 670632848 328120574 220954340 2058 2918 98 1535682147 1224 719 1669 1980206755 862140768 2918 1313 1035085904 1369895932 1117 1591 1504121010 377232871 2667 1374224555 1690 894626760 126107983 1552 381 2021453503 2102145541 820 1726734936 2901 1701389610 1862 2845 1235881252 1487428055 296820383 747581291 2506 1926 832520365 530053084 2958 485865740 1474462775 1883 1433 873 208855170 733 954816935 582 1831399885 295600815 1381145500 84756506 700530400 1437 568 1254151489 1323655206 301465723 1901923 639 19893667 516 512 78864273 1922824676 1492 2829 1222668745 2044209589 940 1106395712 1422754204 506 261 2101124524 1523 720980272 948245146 1194 739361533 1401574508 1751 1365921377 1037213271 2383 111414180 1653771344 1365 1110904664 933562984 218990879 1038080084 603 1936 865951002 2020 200 1551 1811406973 2247 1737 2030023804 1164 1396320637 2500 363733721 833 1884 2388 233 2994 604 1082 1123 947235330 194340115 150 1648156502 2793 197830495 1079393464 2377 1963378022 1011824085 977486786 1015672505 2629 327 15688618 118 2173 359992368 2505 990 2713 2053373295 2702 1736528827 638 506384191 1936 625230909 469410159 2276 1742544038 725 2979 2240 2316 2134 68 1560 1159 604621550 158338356 2926 1791 1109174209 2423 1440087727 937732583 2729 401158250 242248399 2031587552 301 2668 412254446 1874586952 2976 2127881738 2953 668365441 1420965831 1352 1030 715 1603729851 1110267081 2884 1265653136 251838309 2750 1070110983 1680968751 364 2566 2127343723 184 206777576 2114395817 2177 1718 2202 266614982 2136 590642976 1300912275 200 319887781 924362923 729891497 1088219167 520738201 2110577480 1592 9802736 1351114886 2501 2605 878 697975955 1538 933 1193 2394 212 1387674958 272207816 2066543082 289 165307650 2148 2480 1976 486 1179 328345413 375 1808 901615060 2685 1446 602515003 507 1263 1465 1587827822 1696821449 381987319 519299093 44256335 950 342 1094 11712247 1897542705 779 304447280 1184914118 1987556221 1995161583 2294 2355 45854765 180630224 832 56489482 597488308 402690813 2328 2909 2026128992 1856462889 2824 1088674411 2093898740 676221787 1457 833 169 835383080 1616 841 2387 1679 1263149714 2453 2629 683 1396225053 2202 1202430793 521975883 484 472 920761773 2711 1276806467 1666 2206 1259555274 2285 115419683 407755773 1720 812 999137323 1616 1560 274 949716458 2122622937 213317788 1074 1315 1799 1648634905 1186982668 352 1056878306 1619 347 2428 500 1906855416 374 173 221960748 87574772 1416 1419055454 1391136676 1930483652 2651 2137 2007418429 2780 2402 1444 549 189736380 380168791 552952939 1216348514 1493658361 798 850 879 2522 809423211 1668386840 119 472 1021922181 1224477127 2834 1301113006 2010597060 1080230165 1008 2209 2046 1090974632 265 1161 2165 2077488468 974 1617524509 871998562 589 1495 1448031021 1521484892 1185 2417 2058 162799157 2093 1277187196 1251 1710463608 2349 365 793 66014550 1675 582267330 304 1235 2475 2588 431591819 1928 1817657169 2519 2190 1791968492 1431793413 1755022102 1136 941 1848299050 795142860 845 307885900 1451 1311839558 2587 535 962 1619888528 1534 1527221044 2582 2506 808312502 1872618882 2070 963 541 1068402940 1352 615 1802123336 47 662542557 803 2653 964095392 269425049 306 1050 1586865456 1635 2034183388 2017885283 1101820873 1187861531 1279 1343 2871 1606 344 343327578 847 1683780987 1690490179 1708548046 2509 1759 1915 2283 382 981 416320386 691 1920140224 2636 1399851909 657 841 262 884839385 713 1082409046 1849 1544750867 102 262077298 2108615614 1773201407 400968294 1146972307 2904 459277496 677 2910 1629426063 1952 2895 600 1312 1724192876 1420 2849 2211 2396 943 102869788 1272 1334294114 975 593 1024 137846518 77588248 15 938 1077491678 770 427690449 652695839 1679135487 900 334 196668913 1827 2177 278 2109064966 1473 266 2478 2084 1267 2387 2835 561 387575360 294965303 469000338 2495 1449557104 2586 1874 2530 1286505470 2539 1353 418724456 1477 862385688 1238117069 242878340 671315414 111955476 1029477859 918 432488644 49 112 174929569 79 754641882 732 1404 2181 875 2045 244281384 2858 2565 534920832 695383384 1993582692 752029347 1364 1588622739 1211196026 388941580 1312 320 1150254781 1663175448 762 1990 2044 2043244689 2132804391 1618540354 2121271858 2053011591 970 2722 1656 2107 2638 1808698165 1896036975 381279950 1084363149 2710 1496 1851704071 2112446177 1709754026 1545846830 1972085314 961949004 501 2690 1332 2740 1829067100 254113167 156 1342 2862 1970 164878781 1418547062 1649916238 1342431129 398 1588634292 661293497 1212 2043157663 2030 242585371 1787604517 452114866 1214330746 2402 2014 376731919 343 1027440673 1414 6519309 2675 393 597614987 2191 501487875 2567 1089 470227955 2014058161 1316247255 12917893 956 2684 517216060 405 1573175508 2175 1129545967 2661 1531 1720 1280 987459883 1349 1577194945 1924 483 2426 425693214 1969 1151173855 934577699 2083 544 1176 633 878 1953507409 2853 2511 2120518067 571780341 2020 2069 1254 853 219 1844 1922 349018399 2169 698 1037683649 2069093161 1504785570 1006 622830812 1737978891 467 1418 2054 300179536 71316527 1576 1153837121 1987829547 2359 616192042 2056 661776215 2580 1121236967 1273 576 874 814 1617 2202 2083 1593 1105 847 2089 309911176 744764796 1124 965 1327563120 654 1331 42 1280179457 1164035848 85279155 1685206789 2487 1240 1062 267233927 2179 2982 663005452 746 751164538 621 843672281 1367 27 1957625749 1391574498 931 88910488 672 557 208978140 675 1860216039 2071 53 877232890 1831 2110673042 2261 2117 605 855280604 2952 1412 1642 1928 1762090706 395329258 435 342399588 642 1867 793054002 155598375 862059683 2978 2459 177 27 1720860740 765924911 2156 2976 2068 1722895095 1252 486 1466125563 1732 258317456 1783 1056 519148720 1113595007 638370175 1240597121 2120 1784827056 1396 211 1542969484 1650232581 1303177934 580863163 443114788 847281435 800273405 1586945814 77 1193334225 273 1338 819662328 2109695193 575 567 1572 1183205735 2998 1525 2870 1709 845793804 753 291240049 1678378133 2677 277917419 1300298922 81 2721 792962262 650820502 220679151 2247 1564491638 885389989 1157074745 1601395223 2026 1058880829 1276420947 1728162335 1399095216 1794467331 1459 1651 1450491697 1777770070 1646226005 878 1124075139 778962694 2013 735 2125509543 1551 2775 2561 199 1573257994 802612649 1051907732 295208502 1776791548 1905233825 854 1645 553 818 2402 1216842556 954010908 543 1219516028 714 2753 2371 2415 368639993 1343272732 93 2486 1486 1507419101 462950031 1110223722 1160 624 1532063452 2797 1026 1886904234 1761269389 424214974 2316 2904 1820461644 1500 2782 625275491 1209529808 1753 196 999200023 1381 871 71858075 953067508 1459 1198 997286540 537 845 2032364019 1366024342 2792 2428 470 1076377275 639767977 809903017 2416 774236306 567404909 1352361759 1892 2914 872429188 551695818 645964738 1422 198307014 429 827 1681 2046478713 298151005 2144 1043569759 59852428 513 450612522 750 1795573187 2080351270 81 1809 1247 2932 1998 231 2665 1494884546 70974900 1411338862 639418527 1650 2156 2113 2005807969 972231973 1398789780 499 680385076 1056853453 60530749 1634178139 1274 1526227223 1694 2503 930874166 954515623 906 1369 1418561472 726653630 2829 339659983 1265 2333 473 429 486023861 1274 211794 1723058128 2283 634 1750194840 416 1699 1691140268 880 1787140434 1279830040 553470512 1309335591 195830965 297 1506449359 2368 2404 1612113944 1319501192 2395 88614153 360 1741901622 25 2105628386 1038965528 1282 2543 1996176924 2838 2636 289682828 1128511210 2080 969138260 752325716 1008098921 2187 1690265316 1304 2981 12541656 1076374657 1212509863 1400470392 132726921 2260 2100063069 176722873 1835137226 1328 2899 1503051370 1497 1650 546759445 2107534338 1887903247 1468314301 281 227718515 425 2304 20940599 1849887348 1691730311 148573471 280041982 346529649 549974231 2985 283 1656034778 2023 1796950344 1476 1210 511000988 2748 284675044 240535764 962207830 1576781918 2076 644 1074121220 1539958336 102602656 2738 2025374897 1687 400911646 978 1116 1443854221 1880 503984868 1220 2874 2706 2660 1499 134 1814 187 63973658 9940140 2097803125 1939 2010453197 1015770754 210074850 1139 1453038760 2071 123358884 1945382097 79 926320540 151616807 1157653308 954 771 217732919 1025 1575 84052898 2753 929123849 345802403 1684 1356 672 1945398717 1033 812155291 165122343 2142 2677 755388176 529 2833 2131380178 2817 1065162804 2651 1508 1787838974 147 2096 2921 1225 2986 398522730 1074170132 718 2010 918506793 1194 2919 1183 1652785838 1644052282 2011232576 731411561 665 2412 1819622098 2962 2414 1224572086 2461 1008091739 637 1752983217 193397283 832 1147 1639 457069600 100 1842466034 1508 2263 1585265664 1401825918 2865 84216551 2985 862096890 2450 480096658 2647 100 2881 2838 918574318 2846 2060 636565649 1490 484042179 54516650 663 271 1495296542 131227079 1793403355 359 2365 2860 1989585222 780 1357 2881 1917 331608278 430 1826 284539916 999 1418477171 1012 1996292804 506755039 940444963 2138554725 817061782 1415846957 1725128697 1849 1913 1823027062 1779630056 442486141 691 1783 1570 2132400093 1870 1248 2736 630642723 182 2132551009 287890223 2198 292985690 184 205 1989302070 465 1463 547642705 1114 393 1762 1579484687 1649141999 1980522518 452 1922 2231 1615 751807710 1093 1950183069 2339 1298 792 1972 1758709774 2018 1372326924 1847039034 1081 888 2841 1946428616 239 844722980 1812 840018242 1564512285 2899 952 319 662 2243 2059 1369428733 1372498468 853698497 1426619445 2042385469 144 603487368 203 811 503 90017622 343584639 1886 1031879632 1446867240 186507111 2061191184 1217052298 365496592 1420049499 323001131 1000023214 676253304 222510462 1043662610 700582530 2772 1969531174 823 492 1033689202 147683740 2182 2772 134 426727539 1463330618 962930117 2523 1997507390 1827201544 2717 442 2679 224687754 1253132680 774 47 2810 1244094434 2794 367950914 1078 2068408687 368837962 1031459438 53 1526 2098416752 1543106112 1376 815 1564 162 1117897033 2023 902039921 1659699591 320 2305 1411 1140 1785220252 1441973312 1224 1911774214 1486350921 1494332455 2595 1565 566 1807 878 1466842840 2733 859777833 697995241 1066955962 855545992 1201 1199041403 1170 886980501 1926347515 336471947 1077 2724 811343354 2988 2153 1771133691 1218 318070663 2130 807 225 2804 1398506239 459992724 754 890 2186 1424096069 1569 787656438 2130 1418723412 732951766 1881 762927084 581 1263398603 612197056 1042 1301 1868654452 928722981 158 1234 2811 154 1422698154 633167642 995 169 1777213564 1740 1318213839 714 2928 2115863031 1213510910 1723 1102437766 1149 1016068982 573491870 1222 299449761 433588389 1000 773580385 1825 888 367586810 1168370258 30675902 2557 432177941 1963778935 1252 1098 1123647758 988 1494284242 973558802 2682 343647687 1691449763 724531750 2744 1119 2529 1473465624 1352 733986265 2122125181 1086097432 1035 1163 1776500149 1407934224 947117504 1836091043 838 402636546 158557506 416806933 2130743342 550367209 1032549821 1356 1189 2646 1821854560 206 1679362127 1596 693 970079604 137 2819 2022871815 30 2014 1510517909 717374066 2085391189 1639120405 2832 227804702 616878730 1962238821 2165 1568405318 658190103 433991271 1450 847105378 301 1071 227 1636573827 1204365745 309 294218253 1917084968 1792255192 2661 361 1092209479 1786 313886090 190 2420 2053746861 1053 1333 561 1168 8 1180969585 404 1822 709191840 654626397 1651930999 1180118422 874520124 1910 807 1358960388 1915 2444 419727152 1051 1033 580636841 1261545119 1722544855 938796199 1630 139 261576992 1525504369 1160 2126490025 1741 1622 2121 341453150 1168055287 514 2325 805199144 1944 2085467784 2245 2331 1755134539 1542234139 1091043582 1952 2115569809 861 2701 2807 480507548 1542630469 521323306 322039406 2308 1529 1818 2143 2265 518933761 1053936151 1503767523 2288 2595 710958748 1682 76 1170 2117 1985 1470 684 477596078 1186084999 2462 1543 826 278 2155 444842807 1007732980 1552 994 1790 543327002 111575593 1993 1692226761 457 2768 288363225 991818237 355296434 1517 980722093 2844 1581044814 1481 1822 1624 2103 1868919297 86761847 2521 523 153422927 1656 737948151 1033 1679 1992 552 972039624 1272621319 1479102361 452836623 2011620161 914 1683 1534462664 780 1870311658 2108 862027527 1569147829 2620 1627715434 2684 1896519261 2858 1266488299 1202727792 1106 2172 438714197 2699 8904132 1276500413 870 2734 625634851 2576 366156582 558138048 510065617 2170 2092 2081 2372 982860339 162236794 898 1099 2166 1826040604 1372 1846795606 445 561 180660736 752 2447 221 394 1636701133 944186867 86293475 1970078853 2429 2247 1272 1172944193 603926271 2771 403715484 1054779363 766 432 2033533690 1636 2263 1174205455 2621 1846857312 2033 447167788 539442882 1240 1055630972 338 2223 44 1789293864 1680 904169006 1050611435 482030172 2007 1074133903 596149196 2582 2298 2318 970 87035254 2099 2362 1819 307998324 838 1439854169 141306952 1212620515 2487 363938983 751005059 2019 1124871382 2896 981 13 980 904766576 306 1873905652 2584 1605265417 2866 1895433496 809673056 388 1660314398 2825 746 334904837 301160575 2159 2577 708 1989 1028 1886859885 2109 60337435 809 1768146790 283204958 957 1918679672 748471856 394006134 2711 2340 1635401382 2877 1875478760 42090648 1510591055 147424452 67 293455333 1651797459 101 2075 824 2987 2716 2143163252 2692 2104 183619061 826 1260283565 1819 972184724 2279 448 350 1178377858 618006675 1061 1798573641 153747714 4968185 584 242681975 1715313857 1687179355 2683 144 1412 1919911818 2865 2410 260729649 1408561758 1288906100 1996300488 2348 2220 1315 1298257930 2143871997 172130651 2163 332747144 21836570 2788 1719903834 1511 2987 587020547 1372 1917792254 2413 2089060005 1106225374 1557309606 2077787924 781089108 1989909053 14 1219011567 2411 1196108704 2589 1895 1484 1647439524 1691 2018455917 2018 335 1367 994653586 1487577050 1827253080 701340966 1581729571 1690212752 1651 672 1830 1517 1598 668446996 257 2512 1936531343 291058556 1844394059 1620780272 770216376 842 1848271968 927 2132984288 1536562870 1570204107 95798529 596 2142135574 2892 1799 176795021 1860828868 2314 923 82 1773055990 712 486420726 2221 2175 335 1503822386 230 2490 2102 1771718061 1996 594792556 671705125 353 597 1242535962 770522965 2366 2636 514079866 246 1896283608 1368892917 1303 2739 486788496 738694350 398 1884 36 799 1495 2391 1893014950 90953755 492623703 130029774 701539182 559389113 1063 555 256091292 685509964 2733 794 1910051682 2472 2710 127817743 1264789242 182 2500 2609 647 870495872 585945279 843152974 778324037 2614 1139 1244 1302746354 2703 354999283 2024255078 2025499945 2823 993063568 255597184 1491812860 982 1581155836 772311063 283736247 576497347 437 2033200560 2011 1642640209 1414 464956172 1251 817925861 628261132 1702557738 1454 2050348484 30 1845284515 1742470576 2664 97374158 2509 1380816543 1464 709 22 983 1634827483 281 812 804379647 377 771232547 954 813095458 2841 2898 1786 1421 104 590 1795 1200531713 1393 204 81 1373029854 880 1054 362998229 886059509 481 421 1709602554 221 1324 2092499488 1229928089 1901595750 1900 1040 466752510 1470282144 1001 929 2063 2049369301 1799819199 2516 1838937268 467 901 1320593416 860 177 1824 1846163446 1816 1077 1435369492 2400 797 1706316805 1479 2014417453 1628268411 1043 483866579 462069359 1329 904 2458 192 644 1144591444 799416980 397 464704249 2478 2227 678904827 374382556 2008 419089034 621153927 426546256 221 2534 988 1525445387 20 747840980 1976939497 654023675 1938622957 610 2245 1359 1538134302 139650973 654533108 1176556413 943 448 1106887831 1937873068 1934649555 2972 2630 1898117731 115757253 2011959076 736021860 484227104 1180 138477095 2306 1353635970 1751135809 2885 606 1039855195 1487915705 599036269 522643518 1979 405807045 1823105270 573334194 1268501419 804 1082490014 574528376 15619064 1874103755 888720529 2124600254 226 595 408756351 705506199 2884 1244509737 105658502 1231844234 2657 789 501 468396361 702 2867 1116885182 307 1138 608 901995367 1482756820 898856404 1222881110 250143193 2181 87 2874 2135 1727243506 190574056 1772 200 33660350 685 2827 1118 397622007 909 1781 1814 1304 1902648932 1972808842 1130048118 960 2426 764 2515 555418668 2073 1956 1932653847 1418 434 1907387562 1514 830818854 102 218 2100 747 892849615 1127554857 2626 2035 2726 1962917595 2054594307 1618267034 1587598565 2694 597920519 2877 1216785948 288965194 1978 1209028927 2084416452 1049546427 1872073663 835 690513158 1314 837614148 2911 435010001 2045035144 1857 1985091142 770009173 557 1072964629 1219823448 1488129622 451629216 379753042 975457378 1834 1017 2745 2399 1589 1086292618 2620 955 1050472800 1351161296 245848350 215 2324 799213961 1835 1995406566 188700735 438248355 1568 1578 1701524649 835419956 1870607661 389371415 776 749550595 2160 1450 1594 1487077850 1045285102 1450 1055 1041038670 935984911 1982354781 2150 76727533 362529352 1329 59148012 33975607 87 656 2070956469 2462 626 114 95276421 1657 1385 2244 1565006879 403 2064113726 1712 1009 2262 1615957378 130 666341776 360704475 857 1846649436 1512263374 229976963 1653726235 2351 1338 1049 1838 1507 2434 1980912945 688 1603943363 1020 184738571 1780 1320332509 2804 2618 1154090032 1220406857 2075 2139 1704650020 1465 1767 2970 1883070838 624 1525 580414440 1528827554 1469863812 774 1101 1103 881 1216 1795 2118955018 1028420395 283833023 297 920318052 625701424 1307373468 1586 166 2084 2180 425647450 132731495 1521990813 642152703 178510652 269361222 1211 305586766 1459 2781 1637565747 256948099 1865128975 1232211084 1331795557 1596 252 554187691 753041154 2067067026 1809964468 1855 742138846 1873390891 1522490791 2540 2977 638787575 1905 919623715 628 633132174 754 2297 236176613 1068 1628363276 1565460465 248 1779 886313085 1751173281 2311 1367 2868 382 2098 2084245728 1775 543837465 2405 900759821 2160 508 1347 151 959 2846 993 46784190 777121352 969290061 482 36985006 215165870 2997 357 1310 2457 2278 1458 1940 1214 392 1087372056 1586364420 2508 1502097210 974 2599 2119904688 473 414 618158916 1036770953 1731 1624 1464398534 472527162 2398 2861 1276908978 1727877004 2711 23121108 2528 923005906 21147547 13355136 1659575896 1605497657 2853 2651 1867015825 1125354018 808987383 772580098 2063567601 569935253 786 1975 1511 2146236315 554 1249052521 1062233892 2783 1164 2837 1263644600 1145789269 534153439 2011044697 1174 56 664 748076626 630336265 77413585 758937096 1974 2033532637 16110439 895690896 2847 484 2831 174055187 1667 535 1669363322 1883877755 728277727 1594 2543 2132157419 2032 979 1730154913 421158099 2075 1390704580 1143832858 491 1862674130 2249 2226 1105 1891150728 2617 152051095 493 1095800148 919497950 2052 1666006526 1985 828462739 326503579 1721 1781021257 2865 2092387678 1922168140 1375 327143733 2850 1063114949 2404 1866953412 1300 754833288 147220102 1736800481 623525610 2742 1084708876 1744519054 1282 2016 386808007 1646196479 696572328 1856 31 541 263 1383376969 61769561 1046 1489435356 1390 748 1490 342 2392 1072301608 777411559 4 1154938021 1685341387 1719 1652019095 935946368 1843 251600179 2555 32965136 1733352365 1341081038 1516212485 1761 1185812653 2734 870215439 2049869693 21 181 2453 125 1542152317 1849 226 248952232 642671964 2003 52 1247 62407140 1414331715 1732210736 1757 1274869524 1428620226 2841 38843979 2359 1734 460229165 529 2588 2932 1352 353490050 2161 1004625071 937055877 359 2109898119 589122083 2640 822 1934761890 1863397585 2227 538 2350 2160 2001 194 2327 1336890116 2797 158815310 1164495764 1393028581 1456 2755 1017 2106 1158 2764 818 1715533562 1487 2038 707855725 723 63684333 1062891792 2032098427 1468702853 1454842481 276216285 653 95 2740 77940376 1145663488 1751193731 1399 1902806495 1616390276 648 17345956 1059 1191239517 2970 881018225 416119201 978116999 2747 1860 67545651 2062 28 1503 1300552939 1829367446 761842093 1731 1137 2416 1545620951 2066 1064423225 153 2158 1458407095 1826049714 1191 2324 970 597580530 1554 1201754522 734552127 606539589 1566614470 529809889 1046 954 669194438 565 2921 1320477396 2725 1511 1481431687 1083294167 1688691016 744682582 940510052 467431390 1064 2411 2746 1174912014 864339830 1093303071 1715169562 1835588216 1016974891 1203551039 1472 1523 2600 1713511335 1628 1577077527 1030700357 2507 2007 440392641 1427201804 941 1531 470185710 1940 1020406704 307 87704956 542299036 1159977912 1368 572250061 1081 45099534 794 2072460630 2019187887 1462315669 2784 193696896 1480 2840 1179 2399 786322439 2044739231 668976454 1191406237 762029566 2126006328 946 1663 1768955585 1117915307 1517017064 1215475797 378232155 1952657037 1785 1901 2452 357819735 1482 2142259794 1096 1760 2024282136 2580 657040109 2146 2088508443 854861422 1794650932 173120637 1532118600 776939645 376 310 2705 258 1282 197 2794 1299732195 1823389369 1464600429 1300320636 2083671116 2015 1840121989 154222996 371 367 20707934 842 1226 1563 1744398247 1454626905 2613 488 1143 597 615518397 1717 2579 777734725 438 1336 868 1565 267418654 870 60461189 760980048 1106 2196 944204012 861 455519758 1148 643 1643930640 732718669 806 2127138154 209227984 1329198203 111406414 334 1547 2350 1913466690 522237889 357519124 1833 338 2849 1262 1307 1408 1825753791 1326 599 249644090 1203 98495726 1381 1917 2671 1000230270 1018 1685 1851387939 11126738 2367 1763 1538 856 2831 72 584 1940 1798662567 1081060939 603 2447 1611393170 2840 1257679431 1411 724 1369718308 1734378617 1401 462 1902512186 1975 1746582715 40 1857792485 613967569 2968 1022890768 1393174553 1391543387 1349 843 1306304727 1525 2612 548700657 772377738 982 851363879 1812 2018 1550014000 1473 1795 671 1083039694 1999 381 350 558 1887685245 1182872466 1851790199 1141 1822 1117343146 1687 179 618 890 1441530861 661 826 2290 2026854300 1492 1767 1585 2083750758 1749 32 1773 2128906394 2583 1980754278 283036006 2761 2704 62 1503449117 982841547 1528007965 1770125271 1634 528883629 1764941313 1103812631 732 742 2011952743 1509181492 1691836865 1953017769 1461059545 1268 1251 2975 2483 470 1043926331 575885204 203452112 2435 1566 2511 489620903 629423762 313 1041 420 2225 3940182 591 2037644151 1015577486 161 1831 1123676878 1756071470 2149 75561457 2041 1172 104 1759889564 2579 832157547 1002766694 1778 265858551 2031 307 279549690 211809186 1982 1601347845 867700739 2659 77607944 1341020828 83637991 2 169 1028 2893 564 583522644 842895844 1409 846 275907717 182 1282 2719 1465416309 458607088 12182659 2191 1741681787 2129 2800 1197940661 917 175708131 887 1944470717 2021 220090412 445 444086883 354739383 1827434408 61 1885686871 2171 1585 1945497046 768 1669509104 254136641 1753227876 2948 961 906 1531043844 1754087514 1760010760 2621 1431355225 62151726 478714197 1083206720 269039909 2910 412634739 261148709 1261 756115218 1721853369 982 2026661913 2144 1318752122 2550 792359611 2448 2587 1547801404 1017396009 2862 2060669866 1448409717 1437174580 1297698702 1411 1867 2532 53 130 1234414706 1870796880 901 865866675 461282668 608073324 1165809786 1454 869072021 523777142 689 1595095760 1581 247984624 1651 1589 269621199 61652216 1115821641 878599110 663297928 1192 1976 148359921 2386 748807426 274816968 335 1104554183 2535 35293418 1123852896 2946 1071 2113024004 1131825249 968 310462351 1792 1646 1336 1957 611 241354206 1957 1312174333 884527866 993 1474048694 752 1246 2068427335 147 2510 690228310 464331470 1933 1079480303 2072 871917043 1703281250 1405 325151310 2282 1802254463 1407 799357740 2627 1243655132 1973277826 1701621998 1441 1076 2828 1605 1832827178 1952 1856541677 2333 842384619 1049 387721561 798455473 1676 1030 1828510401 1855 2312 1828198291 2116128080 68 808 1897 209625635 2148 2731 1633 339 510446833 65 1075190575 243 2364 1362 1320368401 1256 1651863756 1842 756610254 1357150235 2731 1304 1460999611 176 1364 395040659 677948411 2721 281757810 1065575783 1270626581 1075935033 731082807 373060694 418576704 168 1871683248 504 1261101468 1007 1273 475 2569 2022380460 1757986984 1721490943 986 1607 218643555 1207 1611924584 810199046 199 373839748 2583 217008204 639720774 1541 1501510229 596692426 247606300 1993143483 1049 1698943432 97 1676505863 502852718 569 1915017813 690590937 73 1605 2071356822 762997894 1518850852 320 1530390042 2791 1737369599 1242834048 1566 1821347081 525 2554 1320 921863439 754517985 2944 1618093543 562 2510 608434253 2391 996 2972 1390 2659 638252527 529377825 1471061227 1788982924 890 63 421 2672 58 1376903571 723437087 2708 2130344304 1831 1570 1946842869 1268423380 530 979001192 837441978 2069 1865706917 351 1897357178 476 443897073 415 1229708999 2020648461 2048755117 1026 1833 737 2717 453665875 256986363 2088 2138 2574 1327704554 1770 2039318614 1761 2609 2149 1765449958 1302451769 1285 2860 2787 298871050 530198383 1783 1747960282 357734542 1760 552299168 1203 1416550692 1503 2134076243 1720 2063570958 473380223 1008 30987609 1162 1900 56473865 796636655 2723 613683073 1494815141 172 2440 2379 1842 753 1457 2674 245262339 1490877227 1197777275 1799 2663 548 1221 2101264630 2249 1900 1182 1430 84 1977854176 354385863 1711 1072565485 704 1418 1377110253 2118303309 2129344172 1127 2597 2660 170484122 1237188129 867 467620439 2107 1873319598 2506 108 2548 1802292418 136278664 1048973307 314 2694 547027514 1963123408 853677198 541 295739455 1750513813 2284 2732 1552 61095056 1720 254 1906 156295925 699 265352483 575733974 1299678850 133 2590 439662725 277453503 674475871 2503 1643572077 1850271524 742449386 2885 1043 1864 430 1620414955 2590 2929 902 387396017 600862978 1988 2756 2077082273 610633402 2088379334 1631 1432 734 1768 2347 273 2234 2366 777 1783123763 934309255 2089259605 2594 376595549 2732 137 2808 1576048390 2922 1730849411 1905903235 1559 1838817590 1441154957 34876364 1474 175 984 531463015 2060887469 1496938769 2815 954631232 2824 1717 67638775 2975 1697492125 1863891964 2284 2067958506 2301 1293902542 715952506 555286170 1860589657 638 2221 30 260502376 390350336 2060539403 279132838 228 454227666 1484 975 1773733557 1990618422 94852779 2743 236 1742123260 2603 203456207 1826413742 1130 855 1202533730 1124 514423300 1921 1545829097 54462497 1999916246 2815 2104757712 2722 2862 582857319 1190189656 613 2001256912 1435905108 257 743 1698661544 1325728185 2107278848 216 958 636219140 435 698 1090424892 71 1432 1039 2857 645935042 83 2376 1661084803 789604972 1076096595 1801 1106480572 1944898927 550970508 144316361 347 2300 1461023468 2827 1839 496 1493114008 902 307110785 480111518 2415 1841326285 1835062613 2699 327366894 873 2070737492 683574373 1217 2342 600827774 270728684 2711 1297 1638261813 748495229 1199020487 715613920 431 1125148925 952144031 2919 217114027 540 1901313844 6 1207559721 105 2088798276 1778508282 570 55790375 821857730 478226861 2267 1191 2288 1526 1754 2561 864736948 1458006922 2609 190549807 865928782 2128036679 201094304 2762 807747702 2549 931765762 619 414776555 1775884367 922249211 1612 1199 2182 914 902935397 430 1914271401 1835 2121 92824492 2858 115 1657 2623 1331 1493806656 1699 1861178830 1595611367 2222 2011754145 546 2090 395492766 2271 586 1512907513 1812623959 723 1386057547 390457474 1586465351 1973516763 881344406 982 1599 22717336 151507729 2231 1990 2754 887893335 911499630 2036023790 1934 1460589761 2244 581 52248349 1107172194 761580319 1228876810 1592171643 2081 2036 1080 1353 1215960762 58477414 689 2945 756 1332755266 1924120901 1028 2093430947 1616205592 2 407725002 2813 1212 1002845532 1642734661 1900 1175823550 2424 4096744 37 325040222 979 89 1598 1695143388 1621 1388 1132 2680 1551323517 1217179311 120 1360 2709 429 1467 131723740 2901 2008711725 1770951511 1193850804 2208 918 2497 1357 1995 805357136 1883 2364 2953 477851395 2796 210526571 1965 1901 2113 540872312 1347620602 2366 157567885 1402693817 744 348 438996154 317843276 1235231858 1264211232 1405269806 616572057 1546492451 2951 2368 2019533590 2846 1421 1524555031 2963 896 1107 1340418377 5170862 62798406 594 596636249 1478664336 2962 1969 2903 144079652 1266562219 1454110832 1015 2730 2460 667 1260211573 1362084776 624 643594545 782336374 1907373926 2521 354224018 1677500158 2878 498187095 1440212331 1648206859 1727 34716604 1212 125296923 509 1080408711 2773 1288 1329197774 1747195298 1120284938 2815 2073790537 899033880 374 1555611634 1641463762 1495 768 2314 1825832966 684 1708017464 1142 133 2735 952 226934593 992340462 1869775061 564 2937 638 4 1850 36 2696 2611 2692 1749712103 1521099897 1953 487809741 2042 2078953019 2391 1454015504 1965 1112 1485799901 177934640 511400835 9 189878201 959133552 582 1494 1003 1082 791 502 990019741 2863 247059852 28 1968994643 2042 5 1218166277 2456 2862 362565984 2575 1808317296 1383017033 815 1555799975 368562245 616 1870 1203 782561313 2696 2649 74498228 155 2497 1108015150 479 319224433 2591 1892399400 806 774732108 1095 953942418 790706844 574052897 1401 866 207569356 1752105071 1579055513 1277 1373 1535789856 2960 882 2606 2892 529341321 352 1394 214926058 1692552148 1129 2298 1710 18510478 1667705155 949729698 904161167 2324 915048128 2392 2983 346131035 231 1797582937 1928 2088124214 1095289294 2314 2675 2991 1996 1898 706396052 565 166566504 1775062553 466116374 1175 721 1120705248 1254 411 679 1313177904 2870 241 2290 929143381 361 1875 322658607 1765918704 2721 940 1207881049 445 435548354 1204 1668325286 1092 2060 645969726 824 377480397 1405180406 2754 2084741405 1347 1936103042 1320891274 144313827 945580099 2279 166390567 1829893115 490286777 1344 1814833878 2963 1826040705 388410252 1549421734 608627622 2488 721 1460 2074039185 1265355731 922991566 2086 300812310 1561 2719 2823 2419 1403 1992346692 2681 2924 850737682 1795187636 194 288845405 1639316342 243258928 1817238005 997 892 2710 1516821751 2300 1801 996 10 1356 1918 187 2517 742 1916 993 569246260 1191 410 1572 1305195032 1020 2035907216 668 641 622 1037478368 585272375 296638106 1140086449 2491 2647 1713009136 2256 256541092 2412 2052 1310 2801 1198 1354 353 334 2311 550 1474814 1106015907 1771816793 2299 914722295 2229 1311198868 205363492 253 1224565860 1568285087 975 2640 1084322872 2749 1417 164889816 376 848429072 1362 1634329420 820564427 2576 1380722171 596215564 1108660984 1556866950 1050684795 1621 317590598 1442 1413513638 1692 2219 1042 29446836 1524 1680248455 182 1281 361 341688101 1066056928 1958 1379896915 1624 1907148572 319 980 732 1079379471 2189 618252183 799 1356726974 2815 49 1351 1164 386227231 866 212473141 2821 870703758 999 529 377738763 1170 1715 664 1598242402 1317202729 748 295116134 742 627986344 1573 1102 1947 2900 55 148415473 148 2764 971261966 2256 1612 524 1771 1624 1812131024 744665178 2088991455 2695 493 1404 25 718 2014498522 92 1615 1260297560 1029979039 952853939 2095 1699947027 674447884 1332530420 2024288838 2445 1374716064 1583 491495080 465015319 135 1196786794 112 2329 258086143 1665 1459243184 2081279710 1602 602163112 1951 1216844475 311872111 808 1183488711 1161877145 876058891 1832894949 520780998 1570920507 651728251 2380 1484917217 2097178856 2278 1612 846134229 2948 471446850 532 2588 1761 1186947321 834 33611045 339111813 22411218 648827084 210393340 2607 612 1199 12 1007037535 2608 620775776 449 647977027 1618300952 396402794 2060955555 189767646 1043369153 1443211560 1437117023 2464 92 289045182 2515 2076125966 2117010136 795871671 984 2413 1911 1875238286 1815 1943 15 813 255044376 485764379 1645 1538771572 1278 635 985 56 2356 845183610 817866029 1086 2533 739893516 1237 1292327939 403385311 81 1231 1244189116 210378248 221761980 10640409 907 1847485858 32 2119705766 1435 1631722852 1709260200 1843827632 1075576055 484713162 1251 1317700494 1218958255 470 1607805327 1174154623 1217785644 1708673105 1392025072 1370364499 2143577875 1534561810 1006989145 411975270 90 40 1826 2061 1060629628 1020 2763 682856895 2829 789 1924941575 761 1344 1478906581 2081972718 41 640086636 1093585855 1968 247 1152 1413022256 2263 1545777028 855 1964192993 750143809 2585 2131765030 1893587994 2723 1183894613 2129034821 174 794060089 705063441 17264393 1861 201 1004523748 591309410 81339192 2200 1086082725 2648 2034 514847811 83 1820 309391477 2084548382 1891804503 985056969 2783 2958 1015493931 1977 388368940 921624253 2463 159155090 1834196625 909386849 2886 1021 1898744931 346764634 883 2117624503 478 1993549198 1767630181 53235885 2056 1140 796150391 16 2483 1428 756314240 671353085 2016995205 3157662 675 530431106 546529330 1562 339879183 175191337 275346937 420666758 1152797059 1554360697 1157320345 1264 760622279 273726460 1421 2276 639 548289249 1517511039 963387833 1243510611 2814 0 442871229 839899700 976005954 897467757 1763370982 1920 1225 166497917 838298437 884 526 1850 972271851 1167875881 1797012361 1562804238 1471697293 2870 104956687 1789223818 350222367 1757941464 2432 1242286094 1289 1908 102021958 526 138670923 1475 126363993 2028083228 2356 886 662363781 1065 147 1503548741 2614 1895386802 1585491517 71 2173 614323637 1709 733 2145157530 1938419989 115 1559225633 2636 2045 130396283 67 1693875325 207056153 284 22 432768173 905 1884575124 987121586 1952 1534478596 507 1964 1985802632 2043450278 851 165 2919 2723 1996912542 228642364 1757 951 2909 27089592 546655816 240559281 360305123 2818 737602959 167339375 862966147 416578339 2211 1974 1160 174 1519287608 1277698151 1284826014 2731 285 2506 1610 2515 2773 1068114733 1784 2339 498354487 1340075101 1752019003 1913869564 752 2833 1164 2301 923344281 1999437857 1338829131 1165 427412967 2177 1119505323 2747 533 809 1014229828 266707205 2793 2051 484675307 2758 159 1857980831 1692 451688899 59490599 451920763 1297 1084 1580586062 1654585072 1619 610166175 667 2722 2578 1914 1905057448 1731 447 367936503 1060 321 1166073128 954787892 2058894299 2785 2945 1034 715620538 2939 941 557 1185880304 1341355233 1253419624 149 2355 2745 862883228 26 877886306 2149 2476 591687217 2090872644 483 137153714 1022944678 1386 1631706121 2999 452661398 1445 1708028190 329867485 904 84 173854396 1368303941 284306928 562412121 1916072874 2156 2854 2167 904 1303 2225 1798 1147185774 67783687 427 2084 1834738333 1609029436 213111666 2024 1746 773234796 2427 2105462280 1833 479260986 684 2825 2420 360861840 470145637 2023 653 128961935 71777721 1285175211 1013569844 1393941420 1322 1956 988 1566 2079 1186 859557609 1698 2303 1487103568 885 939049628 1814 883007074 2135151199 2283 1481384898 1646282381 2533 614 44 463 1461210827 2251 587 1789482438 2026 2079 610 689774203 1793721999 386 550632429 2840 510193420 1927 2255 867485821 2257 916 2595 1669 978712125 165 625907253 134475248 1207 1853 2137062402 1894801952 2148 758832990 1356522974 21035541 136965587 2095068428 2163 460085507 197 1642094375 2394 135171406 2089197258 386603942 1305 539 1095747478 148721912 2693 618032388 2910 815 841085617 2714 347 2088713616 1250111417 695 1611341633 1123117391 2884 2095 812 682841518 1552429460 785 2074 1148 1845746275 2209 655 692099716 2551 71667803 749749400 476808827 1477 410111350 945947282 315924146 246343127 2817 236 525443597 1330712179 540332838 1743267984 611 317 371499425 1254222962 354 411583527 2081 1925 1708423905 1461693511 607 40 963 577094363 1581431758 707 1588 2489 400785094 1644399265 594 1599651504 1266029955 2255 2835 1286 866 998 1250 2983 1414 1709654082 2067 1617830015 1926188726 2961 1023244777 348 600 968761296 1735712722 761794581 1613 283110474 633237645 1224 591415853 2061 2582 434 1413 1745433333 1917 2275 1019532989 2021070304 187530858 143126356 2169 2335 640 560489226 580573570 1165206766 68 1164 2078405299 2023 321264236 1086 626156574 1948559289 980 1145702904 370438827 668 503 2313 1349125533 966270577 2101735631 786 1818012944 2852 1460 2757 385 1819 1395 1823339219 383830667 321816043 1283358133 1244 1717979436 972 718987268 1557405054 1921 1096 956779901 1363010120 604 520117356 622521366 2574 1167 1598368205 1837885974 16209672 1975 533 936300755 2807 1198 968892762 2087453109 90 604333525 2416 1095668374 85723277 1960 2195 2636 1701189048 181390863 2207 829885874 2647 622 1251900876 120102995 148 2764 1412 1420366907 822879033 2524 2506 2447 1193896123 841 929 1043085049 1601025139 937588690 1571590106 2685 2206 1522 1589 1012 2002 1554 400 481276415 2078945311 2206 1728433971 820996874 1097748630 830 602 694 502500318 1131 1905810350 1135387233 383 1109182213 574918140 11 132887237 325471748 2176 1023 1539 2246 565119074 2302 2860 2651 541566633 267 2023906023 2504 2103646461 957720318 2084 1950371258 41 1770 2840 1074 1308 658 1372639514 1923140084 1897 279768869 1536 938132787 903279241 1885546399 1031561524 1226269290 1995 1498 914854429 2101 425577301 914113610 145743772 1315 2016915750 2941 2910 339 1929408186 180 451 2628 1430023883 304057634 1051 753 847 520 410 383014641 1372 1425748502 1663 972224137 1733884283 107402616 972106140 1534 272887075 1039 888448256 479 1156 2143990076 962553539 1708989783 2005441652 897 1831 221 32844055 1434890554 1005896434 1570 1794733608 114560988 406345754 2673 2171 250841533 1170 523691325 799602307 1195 960 2957 1606 2084372211 1303 1901 1095 481 429905710 112 1006141607 934381944 1635492314 1279278304 1757095844 564027464 268 1735612172 637 266 2222 505073556 576424057 501642519 1955916543 133455001 628 954563632 378426566 2268 1788 2919 506 1742497282 1904858179 787 1979058715 2071 427044733 2892 241638925 1050052131 468137190 1081377200 2090974052 834602519 2905 2952 1711188882 2258 1701162134 2167 1710741390 326 2076151532 225780104 607881816 1714 1132964351 1922582764 1554565736 747337299 2088533074 54290757 2837 973318073 1812017061 1877 386765534 1365577279 126 485740227 719705971 1302 1595254857 430 923131053 2938 488730333 368935139 1688818711 19218846 2805 581143280 1927 670243110 1390594294 700 2280 941 1130613420 2105900434 453 2305 1633325420 1870747310 334146010 2959 1910263880 656999859 760909150 916 335742660 2114320063 619 1781 1431 379380218 1674757291 235494376 141714320 2898 1194 498 1097 1188913937 1679 2397 108187823 2631 168 834 500766331 836 1453014928 38 250 2070589579 1944719795 1256204575 2786 1470615844 1719 1554085157 1053 1439382336 1943423553 1314978525 1666388927 324746212 1048887278 2808 2539 637047029 1168 1866765931 1822 1635684124 660452721 1435 2775 1726661700 998 1336136917 2290 763544485 1732 1852092801 1524982032 1310 1139 1453077859 1070350720 2054730502 1983563969 1976069568 1765 2777 301920549 1041 821054528 972525112 172 1469456883 1018790447 243418109 1511079786 548 490290656 17266652 669160044 1074 1401100192 2105636573 537631601 1933 2014141493 1059041741 662 134142575 2011642170 1048 2074056653 1809185168 1529343352 2638 2393 1558 1379153267 481458031 1864586449 2350 790615713 313 420560421 188 407114924 1659957252 1830942186 2590 945 1263821638 293 1627 1678608031 1134 2082600974 1480 1663982928 686840766 904437385 221778645 135634544 1645240239 1022 1031894972 1742094410 9 1511 969 647 1493464727 1790642939 184580365 2704 1244201921 1708652086 751 1816 2712 523 2509 2999 2342 1506 1360407404 1535568118 1479 1031841043 981 327 41982541 1821 396 2077422634 62494179 497 2796 206 2358 328365505 437362218 1428830599 895177384 893 94 668667621 987 1928 1523586432 1773008196 477988777 2300 1570713894 1415 774259571 720 2895 822164839 1249725665 1017426997 2306 1396 1108363413 2380 1223817943 2070546808 1975 1645 1640583319 826 2332 2032 347864921 1211 2091614957 1699 978853179 1202847260 1475 2141 172390921 1359032491 762 838387470 1228768901 675 1899 1165 2284 2407 1186075937 2560 1905 60 1062413812 177354504 2854 954836982 1836 2401 1453 99962676 841 1042283172 1316298570 70 2042610390 327 2450 354492733 292 2008762348 1232 1957303115 461856487 1159 1649 1390688292 2028 897971967 749 570422809 2034977667 1491 1272273875 2436 1894908461 1666 2819 1923536467 694855353 2599 776078165 2845 1890543709 2038327144 202 48858653 1442 813597043 273004721 364498189 1420866616 1836088581 577263340 1094 764483730 2048 1507958938 440 1955531059 161 1567983242 187 2959 1353340705 54894062 1216 101 1799533466 678655901 2487 1390971958 836217878 781 2247 607 158 155187575 1256349237 576 2567 32561541 1153405669 1284 882477436 146040752 1310846168 1810 311 1717 488 2319 877 992 780 760 2911 238627835 46116296 2420 657 1007 2235 605811576 113 602552456 2321 435703600 2373 2016 1865 198526206 430 643297061 161 1458 501949006 1913932349 119627987 1574159787 1923 1054 1723 785654147 1041503599 1401799603 1292 960243945 2037479850 2801 2840 1887 1062208429 1440 2865 1869 824 96303737 1596095578 996 1399 931654346 112 549623119 1347955650 1031 884 2689 506 1082 1890767710 968360864 2875 2113839785 1946622485 2335 2437 2280 325 1317896865 751800672 1170 1166 633283222 2693 1270559747 1954943256 320769993 1156101564 2061683289 1988581265 638 10 604 1670 322146367 1717 747238250 684300101 443357259 2130 333827902 1970 1463986222 941724026 1769212288 486435191 2698 2549 1242 930490476 1180959913 916701499 933669781 1988 746 2399 2857 1896 1415302609 2646 1730169566 2014835528 391 1139941270 149929000 595 651474644 1428 1104017046 814687817 1887 1619724793 291 476823879 1963 516845501 1780104363 757890497 1810 2740 1866 346043075 1781 1287 1583002273 1149619323 2026 2961 99725509 1217 1829545366 1354 780636452 187 972 808499425 966 53 464705356 1630 1378694149 1494 248282774 1966257492 2647 872946757 94806484 1477113446 1315 550 289786617 156992830 1828 1704648035 1575 2166 1955356972 2604 2467 404164382 2862 1506807480 1603 1282 2264 527060558 2160 818 2271 1977362173 223 811853627 154574703 1646 2681 1636 1263605520 242 853686747 1393 848328709 600706597 339 715570210 1325 1262725513 2426 1448 1386864724 1651 1078023826 653 2756 1993162821 505484771 361441219 1844686518 703 2584 1176599524 7125001 1495322809 218936882 168454909 2055 1716 848 1073253932 900312616 1812 1500585673 612127220 1650077848 694595105 1189 1045 371 617 762308816 860 645948439 2457 2050994297 2596 1287204848 62137004 1682134440 1838095416 1500 1776 108917856 1974408879 545080028 358959481 1727 1870782067 1621 584251158 619 1535 98687515 1314099692 1764 2948 1389918334 697371306 1546 418 739 1245240770 2592 2337 2134339067 527522835 1601 1209 594307261 2112569073 1713 2104254643 1098 959834590 1178438839 2923 1611 397 1080518236 120 1046796581 440817045 1677 299 1849389155 317 2450 1268 2613 824841897 776959571 184818735 1951042867 1738 1624417218 1951451110 408965166 1803586334 761 1795065783 2062 488 2764 657740412 77982320 2886 1174162483 2074 2106 1861799157 428418376 304340828 1126 386 1228149500 930648507 325 686845426 1022541104 171 1500 1955465316 969169031 1037 259 815 2064167165 1787886178 1318241158 234 2790 176483924 244682089 557 60431540 2970 347956489 1376 1738567380 11 2960 2627 1821 1125399473 1986721074 1341 1801 728641331 2615 84 2968 197 2692 829681331 1339 416 2520 1482 1344801553 1203905673 504462015 195 1932236280 1268897707 1217757767 329173755 549 2546 713254230 74453370 1996763571 1573 292239534 1796799784 2363 673596419 2176 1736638195 2846 1070809055 1751248398 1603921701 2115 952085893 75945180 375342619 678050402 2546 2600 459847376 897673492 1341 2763 1053560476 271090496 574 695 2546 1227 860 2055 1142155511 833212023 1394 1581742741 2938 1141666918 1254 1600432521 1642 298135966 1746378263 1041502845 176 2602 1832 1064861867 115 1754 1115032866 1313422983 1432 436 287 1139029121 2678 875122499 101 104 1951629768 1665 1977115715 649 2774 744172395 954 2032059797 1985 230159777 895 1554 658870337 626794219 749 895622067 1733 1823 1648997616 335 1701899579 1935964735 1457669462 271 928603822 1071 575920298 994 2679 1426 408757241 2651 1272622578 1128 610867650 2009101290 1363926546 1876958114 614 202016159 138 1112345857 2857 1870972072 769 1688601317 2040837345 2338 1924630794 822 2281 2377 194 1197429540 1581 948 1756697931 1832745155 2360 2676 1431 2141 666 902431755 629267297 609 2746 311975110 2182 428638452 761366703 2834 557 126 1922 400 2142939500 1407339185 113695372 1684 857348222 531620599 402392984 2261 205516713 282 466 1337464402 459 1294 310229034 790 486517587 1848295406 1824180267 628 87 1740700811 2289 2239 2138 1743308418 735035990 1333 718656052 369561534 1240117673 1974 2651 571 1455622174 349266113 1249852778 1685 700 2422 837973150 182838148 365 1211416942 1108 2857 57610153 671349745 2915 1075 225770867 54 303105464 65 2123901016 1356 1681 11 2985 25452168 884827781 2088262578 2208 1138572739 1462842991 564 3 1016753855 497402711 365287984 1616774761 1598 1844 1588885192 831975914 1920921626 71179738 2982 326345583 1613094070 2887 1330318784 1958 710 217760265 1748 387 1172 1642541307 1765 1856212077 2043837269 2652 221374115 2058442324 1264143162 433703524 1806 1290 151 308897914 2933 2024138598 147702237 822 2831 1390532097 2419 3211407 1689 990722072 477904647 1149 1860594079 321 347 411386834 892095889 844375738 2043 480 2164 1101084031 630644031 2470 1522 2571 2099355490 974 1725012864 314128856 1882 2197 1013557475 990346249 848 31812449 1659 2299 2270 1058203762 1015 457060313 109 1243212131 934 430613890 135373030 1597874940 1592352022 376 623 1477810586 1657 676 1548975359 1720 72757475 458595937 1210355673 2911 1111665408 1151589776 1888 248485295 2611 1227462485 2848 1089647869 1155336661 1398458785 657045336 1584678100 1635251242 989487396 1597598457 202386227 1468383108 1808818655 2072 853867611 1980547974 2270 491635871 2079646032 238632388 56317258 378 2536 1536785747 2240 592 1548680774 823 1166961401 1119836084 2283 1954675460 415779938 1572508396 216 492 2861 184 2109255843 504816033 2840 1478864903 2030 2099 1419801974 1795 260813947 602594514 1786783290 207 1838760046 1439733685 558158274 8 1672810505 905 631204019 522704015 2015533887 931595832 166178651 1286067822 2586 483 1916281598 440 536255094 1858169256 2699 1614343837 791387659 2032362254 1256 1080 1265847737 1061 2892 1859018986 2572 1193236411 1863 340890871 397497681 2677 97 2142577937 1962 786 2518 1065 2141834779 995 1680607010 1538697205 2154 1525958456 659950172 2327 1918425808 2586 1369647871 662740013 292405771 1001961403 1442910666 2133364544 1536723595 1227370172 1373308224 1714988891 698 2100 812829380 772948076 783 2797 1602719538 2192 1847099609 2951 302047417 432304776 1739 1322 130775030 953563046 1265 1951 1357591925 537 1042 2067 1144 2594 1208 838457085 709024392 1989 782953162 61986799 1877 100053273 2343 2492 2604 269716680 622155716 1579 2360 314400670 1070 545 276135970 2946 2846 1972817325 1810898590 2921 1074749174 1870881553 984788795 2778 1544229334 77931075 235 614 1545189502 445063120 1045 732930956 1973773812 87504670 483651583 1040 5 1889 1532 239536015 728 1141187264 709798837 2973 630895741 1928830163 2160 1873645030 1072542105 432 2644 798 1122 893025154 2058 2224 1450028261 1454 2070 119848141 580823873 598 415472127 1062 1032 273 273219671 1995183679 1993264111 8059800 1873286355 660 2513 1188174418 136609246 591755747 1209217215 1175400505 72435029 965219927 691341414 2090 1578295624 1457915878 1960180307 608 2703 714330335 1088 1371127503 2665 806 2299 1749466575 230 1993854390 2407 1729 290097306 1470 681312990 1788776979 1914490052 613 1772 406550178 936724071 2669 1645486295 1577987699 452 982316522 495000626 1243 916 887891897 2496 2952 895 153864744 2016762386 21658456 2907 2027141181 73089074 433 26 1142571738 1911 2014618584 907736398 999709734 1284212061 147 2955 2975 815 1568186504 2909 1473776629 758005621 510 1091058370 2651 1277085933 1420175109 1196724420 239717930 233 142 1322 882 263146901 563 127 758815794 1068282959 748 1256659256 963 1765327987 224 1619 1148021594 585 2392 727509206 136135748 1365 1465092918 1363890208 594 2720 201 2094 869 1588 1194 1095232249 2411 876 1093 1516952431 1503999543 2504 207161993 898033878 1357585 2282 2927 2951 162 1473190890 2803 130688848 2325 1324879370 2512 373890611 1233395302 2220 590820181 235 49 890082552 1245 696208124 99 1446783116 858 1982624116 1042 2012844954 1992 961 2034 233353294 1676776632 148918333 183649398 2101160009 1592246741 1110868403 852 2742 1987639837 2247 713772401 1110529137 2471 1392 844040983 1072 252535567 672079000 908455643 1948136609 847 1576 1321689236 762 1288384232 348513008 915 275329732 595 2596 1083072163 2898 426 1771792696 352573612 884866157 336483373 1428169511 2107 672534387 55685987 2325 1893 744103640 1247719534 772 531041257 779 2075383921 685880456 1836 1908687345 1050 172 1384669834 2146149496 2108940955 75 1093726583 611517042 1688978952 2518 1958941836 2596 477 2348 17 217300876 970409254 1224 2607 261 363248598 1116 2403 1651 50483676 2268 1820 2974 1333164916 1963 1549652368 34172352 239 414 2092424649 1939027114 1896163363 781 1444 449601826 1307 2632 1063861959 1300125128 1342583633 1161 1185396635 1117330327 869275442 2126359074 1778144768 1042 1538036474 2602 1961 2038 874 1099 1255637333 2114088061 2076088023 1672 1690535439 238 1862840093 2676 1556 872842049 247 1573985300 1783 180 1064 1255655843 562 69 2182 1292292949 2093 915381207 795405203 1105 195907307 141 158 1940236114 1918273483 2303 913803629 218325649 416171755 129 2460 912 467261969 470184796 1707 495743283 1408 1568 2569 1211 2032 698566304 428103014 1156108205 1363799672 2059 117 252715741 1795 611 1439 517 619715671 647315117 2824 1365096645 1196 449960222 1254 7369331 2113 1136682762 362 2669 2112299042 12 1137405526 2002174033 824514670 2790 1183 512904055 1997924736 195858941 56 732899621 283562664 876434104 239 505484888 901421757 819 1001953133 833 1094207706 1882028650 1762 129777621 2334 685845192 836 1862203911 549 981033878 492 774 1274800018 2063124885 363400149 1307 1781736045 554621097 1937731366 1935960657 1282 484839794 1015 203843970 1425 56 523912967 2519 1943651775 2489 178 2132 1279034809 838031734 708712300 2069843579 1944 1110164052 606759782 2227 351402223 1477 818 2527 2456 2222 516 561 51354288 96629556 1390 331330523 212 541338998 608018950 282939554 703338213 1834736363 731 1978 520840611 525 139635259 157 1562692733 951056135 1707086201 810 576397586 760 2737 2143837709 748200698 1335 666 1094143969 48392217 834881109 933 23 1966961331 2136867142 169 1650 234144816 643 1077 505 1128 558 145841857 73916128 2374 382261551 855 327 2091351733 386219775 1874054478 1450218010 1540 1200 1603185358 2106007745 754144249 1017124338 2887 181 1999837704 2921 90276658 450 1774 2999 2355 1543010250 1274248015 1991685513 2860 565 2618 160880568 2052083721 1571177118 584098833 2041 344 708520236 421 463663426 897232596 1191204672 1480 753946690 1500 2031935802 1862 1889583975 1300433472 1320463065 189 1150 301 356 123969973 521157852 1188476812 2533 414 1781358336 1182 1620000384 214 1424462332 2508 601141696 1207 584 2232 2583 1075734075 1130199127 821660312 1883 1236 1992 415 2815 1547497439 854482019 1911963248 997 320705914 1565853315 1894199874 414729056 1410774686 939177541 196 76 2348 1554 257690148 1391742744 338623572 1887 1832 979 2170 33319597 1898 2697 1837 2935 132408367 523273521 934769784 2831 2149 850163872 2691 1270628894 1140833347 974 1558946521 150718265 1467223225 836911355 1491397553 152 2006 1988 2102 1034713074 549419746 2325 409 1665 1441851446 1012678626 1369136563 2090 1207 2001592555 2088 2033 734 51252588 192 1439 2961 1591715728 337 479 1305784737 1806 2350 2793 1484947341 669 1508100760 2227 1075 1066334034 1985197478 1558 892984943 2161 384 99604119 2099 1737037126 579333821 1673294006 2972 555777296 2730 2142044931 155504691 1606985777 1734003143 654291312 677 1328615070 2466 1172151888 1631631114 366 1567572638 450 2752 2398 621 2113326991 1999 1833 159 1507282933 759752323 557381251 2116633545 1283791059 343754857 1664262299 2116108502 1060222809 2551 1440 889 1920759837 1256 87 309671872 2604 48672727 1666750336 2346 1618603636 1525 605889051 632439740 652544337 964653421 490995815 1264 1903 2027 1288 1124440362 1446 558960100 1714 2882 1650 1797437989 2490 2023812915 947947372 2956 1484541350 1192 1639957093 717478947 1970087822 566535977 2751 2057263754 35262876 2519 1099 1932 505404941 519074768 862087887 1852 1649 2195 967 588764827 1711840804 113 133313234 724 1560 2103134636 103 11223601 2120 709 446 598 1995602958 567551189 1640 2771 164133173 201392704 925814457 466022517 1460262672 1946784677 1426 2096132172 340823001 1555 446472148 1973554543 2650 1736 1549938101 2088 2097 2681 2221 2923 2055 1482583374 2584 1029 182644484 1384 2441 923708091 631630364 2112897734 219354391 2091 1967 1746 1674 2138 865256975 1563 1331770763 1496 840051232 1880 2003835160 1662359469 2502 522066693 1082 2734 1734929260 2064196941 503 2367 2296 5199741 1191844579 1081393659 2469 636746189 1997198214 1857 2566 2314 2686 432079401 1234 936 830945126 2919 466469291 2834 2897 1542726034 2736 2700 1586 164962723 1812 2012981152 790 1604725149 1600 1865293113 93 2501 2044 607 1038607181 465920012 569 572 973 662058660 70899685 497023636 825133070 348963852 2574 801333749 702 2404 2938 445208040 1357 2390 116 1434 2057603258 1251564875 1454249260 805360770 2648 353 1940 2242 1704 1845140388 816974362 115 1053992832 1137728998 171 1390 181572879 2090597724 1154981128 1767720822 1469 613453702 1480889981 167577755 520455296 1032 2276 909576730 931510356 2409 2512 945580309 416 883 233 2133190672 584 221415168 574361024 2084837955 1419 284762330 2839 2805 1094161140 75 597555366 1732621397 123 679 1690 1485176762 430 544 854 247331126 606089542 464655321 1726432517 929 2693 1015 170565093 1193 2396 924 1576 884488065 969 986047813 461748164 2060977801 2396 2440 2953 2017531276 2077 1520139057 1299131407 2387 1194723475 594 538309703 1988668409 620 2552 1514 1253454842 1179 2880 1003 778 1537606151 1509743604 2790 905247066 1312188007 20 2671 4388087 1325579356 116584779 2992 769823836 1151157256 571067656 243463577 2044 1533892974 991 1696 1343222733 268274069 1023012766 1886 406340383 1492 2816 784 1234434359 2722 2044098003 2097912802 1380 1752 2596 781 2069600152 1374158434 1591 123 1254749915 1989158137 1856664803 1413191736 2017 1882 1580677110 1773 164 1581638214 1326 2441 199 155893452 899 713562117 894 1522857898 142392232 563 797 1006594623 509324833 2101 1637863625 461 53771016 1485 720740481 1783504005 274108864 613588547 1082 1683919807 784 1673397564 996809520 243292192 287 1904360703 1415878961 1900733568 127911771 192 183694343 634 25 1582226966 417251331 2773 10727201 2048 1706913229 1427 123168885 2017494134 345104000 1176 1661269460 1321668024 271 364 544 2459 708689808 342 892101274 731 2982 1725 68721993 469450066 988073617 886841765 964 199339586 1197394152 2587 2280 2275 1371481630 1372756450 1274768359 567630113 897884044 560 1279762401 1380432031 1222 2800 289 1477 1176174336 489 1185369462 2410 2733 1701 746 2137 1004 179 1623508677 1128 1021407710 2789 2315 2793 629870682 1853954972 751 2940 332587299 281 1695687456 838829539 2073230469 1570 633 1749 1840140627 2695 156 2130228297 124 334 1169850708 2064 474773268 1404 1700417117 579226890 1366 788 85569511 2087754694 1779 1784 901299583 889613477 847284407 1276814286 789 1372089475 1049 135 527 601334808 762149837 1244 837 625945838 385 2255 408 2379 1654030895 1528790283 368 1095030094 1617206343 1939673287 2606 401525468 43 144 355 1540266848 2957 1848368060 441887187 1701610533 457 1471 1836313279 1676189947 2147 1197 1861904034 848167901 167843081 662 1523368381 529 2318 2408 1646881733 1068197940 2461 1970442720 39417328 280883419 820044957 1581 327679985 125 245691232 89475856 994626001 375561656 1498927679 1177 1522603357 2109597307 2880 1930952263 2750 1833383684 3 491248403 1878491451 56 2667 1649 950567649 924368340 1145855721 1300337446 1986 1329596601 1837 2427 1177417251 141044999 1435396080 1840839244 1247738931 919 1764979564 904328620 715214578 246 2830 1082 150 2017705035 529740252 1278 191406277 110 1143020681 2592 1358 2563 785 1468306840 333796848 15 2483 846 462758133 1684627972 1879773047 1241 1880 1550498033 2055452058 1526 2490 2090959043 57205329 1170732990 1602680673 1855 2456 1168232141 1193792639 188626327 2068 715 1271 2862 301529078 1450 181 64406547 432 1687 1069909896 2614 1300 1146891293 1354737573 1329 2076316188 941 2497 2085183141 1391276543 649704496 31958140 456154939 581 200970030 187922225 1533 331460103 2092411816 799 2669 2894 917996152 1499446766 317365319 1589 1638352739 1681180858 654 2009 2973 98937680 12674112 556461686 2116595460 1304011779 357574177 1682151444 265981769 2131265975 1225 1903 2997 1215247346 419578257 1687 2113615591 1508816738 767873151 1984 1484138261 64267796 1847133141 969799120 2156 548978350 732408715 1531144049 1036025718 159938068 455 2207 123 2114316102 73 1589 906 477 1904012627 661 168231397 652499868 1309831616 1238879178 1016 2662 2002 644988870 1870 1752 515062115 1982 2140503728 354549772 404047409 139128194 373927796 2920 1331 2098 1963131696 2119818819 829960686 2529 1229145366 1813907852 1576229327 854 1652884646 1466 626004411 2214 102071074 2971 371476936 105 1659484535 36 834891318 2056912130 1244602902 1660760518 873 95114341 231236703 2927 724355820 1857173322 1890562628 2300 2068 301680901 71602034 370717528 1206 823046389 2003482346 2043 1105046985 2091 2544 155 977668863 1612 1628476 1760 670 547139499 951 581790408 1198003038 2970 2058 949340308 1951638750 2035007083 1121 2003628011 2069 982105180 1894145888 441 2953 2966 967 766 524 2094 102 2329 505 230858202 1356 2315 84004541 505988674 1167177787 1328507691 55 1724761997 384 1723386732 851 1579846195 1935409933 2861 1929248641 1769 1321222630 2126 876733931 1953 2267 811 2006 1049 275 1706575002 2312 1921019784 426 448324741 2011118061 2121 839623947 442600567 752 949 2095412516 2694 2624 1451695616 657942228 420505729 2240872 250609843 1863 1070 1446 2019431320 1799194790 420091624 1759 596144914 1221212037 854 1550037703 1912 827495793 620809176 2859 560475316 603 2998 1929 2795 909 985197966 1344 2000 1021080840 2394 2098370676 179 2652 1608119488 1976359375 1585 1543 833692732 1606 2248 1825145947 1512069240 1447 2025 2798 1535 782 2648 70 297 1478945645 1479 818 2716 2092 1537457643 506777532 680389035 2035793827 1303155619 2070071185 227571156 157048221 754 1535120645 1533828440 286 1534 2484 880 215 1074643319 657700111 1559221079 120 1268 129187557 2976 2007106580 1422 1840223134 113842571 1135 417117876 739504356 251 538457631 2023 1277 2033 541463504 1484869054 2429 956886841 1800590113 186153291 630220478 1371 434470968 248404288 1355 1497755247 49098462 2081 1739158724 489 929531119 803789643 2926 262 99 603508343 2415 1818514543 1669835314 2059 1723 962372009 2010182929 925 2557 587 309 577 1418 448788332 1062823744 2061864095 906667742 1922531895 1652330175 2431 965 436 217325882 2084523253 472911479 1468 1774 1545574728 236 2061 1088 882369843 1852 1591 1179789397 2277 2462 134936961 953107778 2136 1744012758 398 1 1428 877954891 2921 623955351 1435491161 271451207 405225582 2775 1103512319 277 2287 1310425847 905050665 1308743380 419339194 1421626893 2971 1464 1115 433549361 1309351370 592623734 525 1872314164 803 203235477 1848 1866 273132633 280 844558331 802 662 1899 1786 759 1181 1891403461 500777706 1716537551 1770 952 704 2188 1768 1517 1994 432830106 1116391938 978950139 1618 1584 472796095 980077858 1520847374 2311 1142 819 1405785434 1018971537 1210634827 2655 1374 1807706183 471 1740 1068733924 2592 789742722 367620172 1213 1945 1281147100 1554 475 748578441 1498 2828 2562 2005557888 618898037 2474 1467639304 1332 869 273004827 1341 2142 212014240 2679 312162492 1516124017 921 2566 1815352209 516 1511064786 2560 2761 941118821 102 65 890586772 1689714236 255 1361352727 1982676388 89 2294 835943145 813 455 1622526356 1184064394 1108279612 282613100 1215 554433509 290862724 1037527351 484828365 2079 981389526 767 1694075176 1485530677 1755491927 2293 2057988499 839764105 1254 189988530 187575722 2160 137 1789358425 293 608 1770898025 404599992 750100640 1853343894 1600949153 1588643555 519837578 2821 217 1517618005 1317165391 2069315385 319634380 2383 1848721019 1643360493 2071 642141301 1790607507 1649648631 2087 369 1371732550 1850 1563541542 70943410 1655210725 743991166 1703965309 2131 245 2428 461 453819380 1277 601714685 2901 381 53072597 898591922 823066143 776 479 158154677 845 1821 1784 810138759 1331 1510002918 1502 1965948676 1173992010 390293558 1363654345 98 164 1060 1844893817 1592039783 1546 1457 558 2928 3933707 909185553 626494154 1343127964 2342 2123 874823354 1778994527 448 2059008161 529725677 2632 724631605 681608905 1566462305 2756 1385 646788573 1547211242 775623056 2411 1515588624 1084468753 1288954635 1148640443 1818 2796 695 569735891 2916 786 1560 315708037 1051850063 2048332022 1638750216 1335679650 2902 6471047 1684460956 1037 685993962 929 1812114587 1350342610 1369 1232 1272 2767 925177901 2806 122804279 661 2564 676585423 1551 1415863999 999 727014523 1102 96906146 713319234 1676136105 1 1043036193 1367 1394821372 1159 1092996180 2100408094 948 1769 1513715512 228 153938058 1873 1982446506 1241784584 14949965 1932488188 2839 1398053509 190273906 949 1744 905368042 393 1715927991 485849931 293 2606 1195 1625 1629165428 2716 2748 266665228 779008119 629 2220 819636463 1234049769 1676508426 960067114 685 654662700 676342277 346136108 26 2492 2856 2649 2553 1218 1522839188 329829260 1406 1861 495 1600310894 2087 2175 841 832293619 565879171 1698190313 56 1169036464 171656787 1463664144 2178 1889487980 787 1892343120 520 1592633814 1452660313 1928814324 575136625 1993490726 1758 176 59 1171406128 1028 174 381 1142 1699 2802 2333 2531 2054488958 720667506 1457311502 1731 2110871976 2779 100025253 19311586 1101382884 487 1230404267 430980786 947 890 1125690557 280 1292601981 2802 370 1114257449 1267585145 1438 2840 1031 2785 1341 851 1460091722 698580068 1092821432 1295564739 844 1850 908 2883 1182279623 566534290 1779 1438 1861321206 1786273681 1139088979 715979379 2036 1298347019 424 1532 2182 2266 387501658 1940110800 882 696 572 2825 1062 2382 794627095 39109447 718708560 303 576 1463400604 1363754921 554 2723 2214 1149 972 745058748 69190556 359 204 108993051 1425189938 157360470 947 429 317273509 999773125 452599635 2770 1672017158 10120463 2992 1897262631 2022 313694838 2798 1844227229 1500 659138682 1795349098 1350 993037167 588665023 28 924307003 64 2021 677 1957 1733075347 367523981 28928037 687555938 2065855262 337 1084 1678859672 671006867 1782095405 1431111840 785 226 1312 2163 526153659 2769 170584712 204 2343 622 2883 762749072 1884715310 93970954 2186 1828 1152745050 1631424130 1015 1415487336 1507 1731925315 212183263 272802221 690 1991 1878410551 1835187480 370476354 2633 2580 2863 1573 876120696 2990 2262 1489 2069 2801 2059991711 546381487 1768 117 1603 2073899034 1111461363 403 2948 924 205555916 2381 116 332942460 2327 2181 457 1444 58 1002541826 1375442384 1887231602 14646531 459189678 685 1477 1115396868 1132 391844433 2523 688824206 1151 1724 2890 1509 1147 281 1345 877722811 1158406645 344331977 1450 1684 1183 527 2879 962787114 1749 1330 1034437324 1060 2131561086 268238277 112862858 2071135807 965737938 1977 982 323 110192484 575 1681894935 1062988097 158238231 2676 983042620 1379 2782 841 1097 1496 1956768137 2139717776 1557151839 1970337989 2034590653 1038 2958 2977 2121097916 1745 1446 2946 1484 1030456221 1492 1160559321 194691894 281523804 252 1271704409 975961062 2550 2288 457945561 2885 796 1486 2912 1604459233 1124736257 1020982202 58 1290605380 820034183 8 242 744 2794 2319 1940 1065119014 889 1984401830 1251096824 2287 1981078493 366161363 2938 831057119 1543807728 79410418 1902 2114 1547 2025588052 1057492342 298086928 23550272 737 2526 2529 865 628 988 1506438629 1226 689156390 2562 2529 1566267289 1879627948 2352 1567 2339 1072 1102526680 1004112589 2846 235004406 2316 1272247254 1179808435 1375 988079500 2458 1333410838 2125 1987 991758167 349 227862543 2193 1147663280 616403702 577 976627073 1815533914 2827 1507125857 221741898 381128820 2426 1278 1004903991 1606235739 37 1074 1767 1621 392 841 1381 1543720326 2748 887 203 1028391734 1316724005 298162394 1162 212980041 1591012768 145849133 1711231470 2357 2304 680 912076657 1436018245 1895 1404 1544 103547432 1178332856 2250 2312 372718922 2406 2111755967 162 790077443 2579 627594504 1352145834 1286378995 1023474586 1938812532 1242 1383 142 639717821 924 57363886 1531004798 1911 1883 2779 1182 1069071051 384 2450 2150 452 1650 1195 2821 1247 2111 1093891781 1033760339 2222 751 715563389 954029636 949 839 1772833343 339528085 1548346085 1904047335 528 275729000 1425356607 861442260 373 2784 517016526 421046300 694013468 708 2308 240136521 1691123240 286917503 1122156342 310 699 2997 774 2398 475193562 210160446 2718 2356 2006282682 309 1963 346 1203429437 150026584 39 2354 1646600557 1749 788323314 1830 683 316 812476374 292 2736 1683102750 1257893432 606 1255463649 491941353 1689246437 1132 412 1471606029 1733 651962954 839 170 945755943 973 2109745064 2083 524 1533994069 584 10776919 483 868057720 1034570636 2973 313 591535138 2113431197 1070 2123 524 709015472 179716739 2648 2874 1592162583 1520911607 196 1322704313 433665781 1555 1229707565 1032473952 2042029354 2607 498507770 2146375368 442 1590751591 1892319267 1472382676 2079854611 1346886621 1087296314 1428996344 925 1442039543 1288217297 676468958 612394221 74609184 2401 1586 252109363 1145310286 2347 2185 949 1539893469 2446 2712 1884245417 934857214 2454 421 100186442 974193019 208368509 1038 2135 457422855 2991 792 177228551 2557 1646295780 539241721 498695580 260552968 460 1760367061 2995 429612097 2039 1124525377 2812 9 624 1154563097 1767 1525 379941979 801 354114534 628229945 1158 248 828189791 2019160658 1480 756988709 430666971 1801 842097223 1123 463321256 1360793242 280346247 1721900794 110002164 1926516775 443760449 217065828 574045720 1423 1084945225 2198 2554 1024626144 1249 1498070121 1189546268 586352092 2111 297 363416329 1362197598 2800 2079127019 1668006265 645797426 1910883279 2039 2975 1360847964 1155 850579433 1422814152 1299393291 1597700763 2018334539 2718 620810222 1268 1743 741 790818729 145 1206 2656 2400 1998237959 232092938 1710 79 640265523 917 1895557460 2463 1086 598252966 596030728 542226199 168 698 280 23749339 1284 731824408 1787328507 234001820 2810 2623 230 199483702 646 1473225495 716 600 2804 1813968708 1981816750 1549391029 1325 505650381 2276 2567 2292 708 1981 1232149542 332040432 171525706 435 2033 309 705660677 1920896141 2798 847 1452894354 1420742381 1446752562 950016168 1899 315876385 1167851481 2115824830 1019281966 1845 1156209858 1519153092 1477828566 1969438593 1755 1896 2915 1636391735 1417131303 2042610452 2757 1153364996 2007 2777 1515906796 2324 1129 893 1354 1764 124229630 2923 1938 1199552727 940797266 993320147 1305682721 1880840613 2674 2053 1717 1013963829 2497 246 1313958561 1831837665 112542023 89 1199191951 1491187906 700 2593 336225901 698769853 531953653 1398 1987 189712921 2065928301 1802886040 1530 523107758 1350 1393125867 181099368 2871 1073854532 238718194 453443728 361 1384095306 597421104 690 1264297483 235016544 335019910 259456285 2981 610454867 2936 1326 657 2977 893567644 1524827899 879875438 2116 204 919 418797853 914 1774264539 1611945431 1834 21711072 866470887 1951094283 1609 2395 1286606669 421696610 1941216205 2 1722403236 1628924800 1385 1205 618 1793411148 2640 1526032927 246465972 1423 574288526 835 1055718817 1879893655 524 2002373135 2282 1661218554 706 1296 2101 787321128 1417737370 268 1970 1972983923 2010500861 2044 629038908 1768187405 1412 94154248 959407532 1803493715 915 1771176562 1512 1102607109 2451 149769928 855763772 2270 1065433314 1637517016 2070 358 733814019 739258530 1970652410 718620142 7966312 2397 753327099 2059 1235 1324 2128853192 2344 2965 593791433 2839 1031861871 1398 313433761 2350 445693189 960 487 1617809092 1310421962 1260063239 1390 1520424584 140751993 800 2938 1449460218 1053572497 1914 2129 2514 1926 905 1885 600083665 710896381 2837 954096039 858 1676 459 2297 339611127 1997 893935405 2305 1632826797 623971745 645 755 1182 918 2096557908 451505145 2342 367006777 882923787 2182 221 1612337955 10 2897 478623844 2213 1113353624 2504 2457 2178 114769732 1036105835 2497 1227 2039 1088359551 1940 1238 1471 1277665109 1456931777 1156 71220995 912 1435 2169 109934117 1241 2321 1251 229 620 600233012 1472 1721951993 2032793798 608 1454201875 1288922319 1427762055 1229 1273 281961284 2313 329096686 965 1999956718 2114555085 1498983795 1529907566 842 2104852262 2376 53 958694629 2802 1802923036 61711910 310282646 493885278 2140 1248 1181 1019139293 1986790594 821 1929 1239 1418028926 352 587041105 2118 1237010286 1166 2252 39188616 2041 1954 1901 2903 60822812 739938636 897459161 2035150398 17181871 2346 2961 846703470 1827908493 883 1700351081 1556289841 1364 1697 2003153396 1465 2677 1794096301 1328 17200629 1356664505 1176 2441 1417 2634 1736 2800 186558542 2725 521930133 1908571192 33 1414889699 1412 1069980089 562512579 1141150017 1031916765 1753 1666422097 1689058835 1160193807 1803679762 503 941 1598233665 771171587 1521015707 728055089 2092429666 809741512 2077196126 1704 293239692 1231919778 438992549 974 953 798455058 1124660281 1798 2837 1915248349 376 1815351015 146371322 1992 762 1037713043 1506 1596 895644140 1764 1580799011 254 1174 943 2142 1908 2435 2265 926180156 1557 1955 1781453372 631804127 1869 102181243 2081546712 1807 93472251 75 1346 2128008838 2440 2882 773353735 2963 601898308 598 1822902084 256272353 766719344 290 2851 498199079 2783 1214280648 529693076 2088 2816 2574 1361 1443467197 1124024160 1416650702 1872 1901 1652 757706976 1904182992 309 2563 1171458609 26868500 587734508 2020 1868 351318971 388519402 996775564 127302079 1513 356 1262410875 992345725 1741 348 1696 385967295 1359 68228864 1628500885 390025112 516444502 340 436230971 2855 2752 354 897 1602921200 817 1294 2059061209 1790033061 1393 1299 1011 940704839 520904278 932 1535881952 86 1704 1036 1089072871 2591 2488 1551412554 1474 223416322 904740245 1202 1385 2131431122 1623096573 1265 111272898 1868776934 2143 1555 1911 2054 1541807383 1153 1928 1781 1758279450 643774134 964388377 203 14 180 936714171 1867 140 1149323680 1995676921 1507 610779047 219 1999024488 1852 2336 1830 1892839594 484862367 1018203853 1554575226 2365 1379658690 2220 1909 2808 151 1069845429 2182 1812782722 383722912 1373 1475 127 265235633 742 1054736356 656 2966 668410120 203233371 2644 1136 1627175244 2694 1705 2081 532175700 751 251857751 807 2595 1489745954 1202739913 128 794042499 877920314 521700373 2920 197537120 1293866288 1573 1245109257 2277 1453 751538744 1876560523 1534497128 2052923590 1101 313419779 1570 559332448 2895 2265 335 1518125842 694365274 502560887 811 581 1878805953 246 2637 828 259 40649042 53 1478 2859 1460725964 2649 2807 1447119609 2475 387 2327 2216 1800974126 1562468762 2591 1530572266 2555 444373476 1833956619 1278203129 2234 1094 939614053 88 985554828 2126825289 519 81 711 1853331304 868350569 2289 2593 55591862 380087805 518545853 1021779121 955144432 2355 1407 2699 170581044 749216907 1497603217 1321 958915273 1148 2718 1105514032 658 1601210571 485167228 163 2571 1533 406 2027 1803 2576 2905 1769226246 491 2445 2038874487 1560427790 666 1254636361 1758 1906 1168551395 634034659 753908376 1665203252 477904325 904 429 2761 2896 1481 337753387 1202601585 336509689 1303096299 1781173823 1457763128 1349 2133828372 125675178 2256 2508 2086 1912468662 939052561 1757 1998 1370 173444549 1016188234 2858 1406 2980 1588092125 1184 1032 160 953 829 174667446 2230 1250208137 348 995335515 1928354566 1098 512 2762 2963 1257019549 617555895 259591939 1487070474 2302 539835212 1398 951 1613806022 1875258394 50632901 2991 1623015088 983339855 1348 441 437068317 1967255830 744 501 2664 1702183146 155 2949 77230453 1932859418 1359 353 950690265 2001 1445919378 862 163047835 432164304 2053 1945501978 1252278518 1925450779 728364279 2906 1127 2087 438 1637 1 669 2087106785 2779 2929 1660677552 1888 1987857700 712 1735395783 1311169264 197889075 240071717 2582 1955 1850444860 2210 889914039 415865765 2319 2253 2029 612849459 206677251 417469264 2514 75 2080304272 2145793752 301 1838298425 881193367 773710394 686 577 1206 582 818464324 235692668 1807478564 819730962 1813 1490999019 691589534 643401643 114059534 1646307348 1771180408 618876660 1462110255 1215161805 738898419 1523969049 1368743132 435020671 2002 1505290478 1022 666794253 190631325 1751949744 1644412318 1299943761 540 1867058525 1420210010 2960 1920264421 1568987525 1914002079 2305 1111276181 531515249 229390985 1288650464 1752 724713169 6 500 1703 2397 1780371060 1080344847 1719 1091 2272 940736583 2098039180 176334360 523077688 599968827 2738 742049862 1279 994 566260092 1919085400 777438100 1752299339 1353795323 321 721978179 1034334400 2090 852480229 1938 206390570 1406 1772 669066146 372 314484861 1434473744 1157932724 864237133 217 1995 1019874711 1461 26448861 2931 595771099 1293406475 296210285 909437543 717 53119023 1040 2023208539 379398554 2517 137907831 2520 1612 976870696 918135024 450278624 1613503481 591840981 1698 550 797616791 1236022345 2692 1160198301 1261 1018 1034 987 887162224 955517824 1662 1171719723 1001997900 1614 1117355580 2718 1090 2908 2653 1304803029 1379 741315711 340497641 2764 1570534733 885473465 1781696390 931660595 2245 1326144593 77 2902 256541080 1950 1905689019 203196351 2730 515 538260112 589 1527339573 2945 2100702595 957 371039453 122147723 2567 1076520698 1110839435 732 331 2092094556 1858019146 900334136 1407 210106808 2484 1221032647 1953081645 1681587624 2860 558449980 189030324 1778 2063385678 1917 1732638593 1823488774 1641710249 1691969702 2340 341 615 2256 1297 2062 2129526580 1288 73 1016 1656404576 241703817 1759 537249965 2206 1126493368 1983812529 1865346371 50 382640460 835341212 2857 917 988457400 1564 2797 702 2014 371164558 1173 999 1993970311 259215955 480322729 73899366 2352 64 1726624722 1798470707 994307675 879515243 1590558763 1659515087 110 1764453110 748408762 471317881 327914694 1812 1841 1671200614 1142384757 1107 1364 307 1070023789 864 200 34 949 2298 1593226958 862831489 367 581895428 2480 1105 425 1422 85547082 1290923828 134443983 1668669776 1051554997 2846 1659 2362 196745027 54032973 1504 1954 741540796 2081784575 1366073976 1120524010 1430 459708282 1679187884 2597 350318572 1154341531 691025291 1465325200 2096 712 7802928 1938 429 1644667946 501113566 2816 2499 1761 80077860 2968 1505 2664 2745 2466 1742 147 548 1062209395 2654 1890760735 1001 503790568 1629419353 324667588 1255003040 2139893646 1324797409 694 2230 52 991020691 1011389643 684722988 2569 1083 297974214 2111148560 2938 2112 1831 435 723387401 1843 1423870703 1608 1699766047 1497728307 890 489787433 2290 2469 1953 301756639 2086584647 1815411770 925996607 94223012 2754 456 1703245930 564 43454067 1819200371 1499270871 769 1136800673 1369 972 2870 489412111 1802 2549 917309079 1956526671 1061257464 360530303 620333634 2956 1706209327 453554514 397727692 443373039 2165 1102045070 636473983 379 859382252 903812952 130869288 1922842218 77661280 72475486 2243 272 113566622 372 1325 1110302376 1423 275763230 2981 60498895 1290457242 917 1677167823 465969636 361 370 564 879 780 1580433501 659981015 1287056948 1028 2548 1369774139 485172947 1291 1265 255386055 1007764923 1375 612608725 461007288 1478 2208 382998526 644435560 2013 1085392004 1369504950 1167452356 820430229 2465 2819 859581099 1289 1387 766 234121971 2744 2019097575 2402 1736113096 1768601076 680 981703947 1628 1416691388 2375 1332791615 564252301 1301 1016399271 1659312364 1663 2421 1082 2032130078 1294 1982 237 2714 2811 2081813960 2662 1542874661 1183 744551005 2382 1181108048 182 759362340 1348 1147 629 1297030968 1763 1840361732 138 1113 323 468 1882362089 1886588313 2195 1574 1906371535 1697 37 1878 678 923761532 354612234 852781720 2013 1106484876 887654959 946696196 1628473170 103710577 1606013575 711555798 459474417 2699 2692 864907120 128 698244516 1622 1086 576065421 1639850972 1012 2781 2382 252 1018133861 2772 1046811898 2064912733 139199105 1313 423521211 1299467948 1566751417 1468 701 1459053571 1114449313 1600 1440304415 2357 606 1788562907 1874249305 885257448 2551 1481733995 295 1445711595 2682 1780547903 1156632208 2801 1882 215427921 92055957 1926 1366688760 1667961068 1293304530 1179 608472982 195 927387822 341 1558 1591 1422 2640 1181181497 954 1192 18 1770 721 307 1734 1835080427 843977918 1281392072 1019070457 856 2748 1145 1981049935 303 449 2114971474 798836800 1609 515572249 2774 2050821557 1581323264 1077337154 1087 2027129318 489238363 1763596925 1808 746656855 450831807 958 2066604475 230 1632 283144705 1814 311 442 1600773119 97851780 9646528 1711616208 614447004 18 97102183 1952814515 459 604 121300130 2872 1534195346 2450 676317468 826 219518125 729 1439655750 2002408106 2010 1267722965 604118654 2687 797505526 1506 232 1492 1857573416 940 1291420186 516014176 1653555373 1740102964 1152714547 1581 525391251 102 1730 1371 82 1265 1960 1617254245 1704412051 966 317036305 252 400 1506 1399449990 116110208 2986 500 1100 187585677 2453 2201 51 1495 1984 997564043 1793864955 16969672 1013789863 2006 259503617 799 49978877 197712024 1387584523 1797931512 1643 1220063094 2863 1928853148 754 972921841 2838 1309525769 1775696691 1258 919318694 1264 2113458357 549 341 2142238561 478 996019030 1459159949 2893 1556322073 1896354765 1446546600 104262668 1015 962476305 240619337 1855896633 1562 279 1022380299 888 622242551 2822 801 2556 1155 171994842 448269912 2751 1500883437 2341 1330 1821 2212 2147 768190996 324191992 709274658 2400 1309359234 2037 355227333 1990632849 390 525 787997713 2306 1384275544 2006998287 931 619 65746174 1565822826 778 1643 1886 106 1912 719286818 2611 967768833 1914 95272071 2618 2567 47370497 1180 1865650150 888137503 937 644 2178 2748 2761 1096 1285094261 2049 511354421 851013986 2831 881042293 1443 2351 427046185 2225 352 650 368125676 1325 1316 1163 2352 2105 862945037 2062289165 1963488996 733879901 2637 123080737 107 672194296 2537 13245695 174336697 2651 1442 2944 1731 1979893920 2493 1112425341 543063600 1352685633 504970848 156587411 720668686 119 1938310655 436 2835 1718 2124745606 2424 557488064 810 93249485 1078450750 98 1323 107 1229974254 684242795 1377074368 2188 1506 226962948 687168652 119903239 596 1546825772 1212 1614 128904696 2699 2054982659 106 1820259303 514452990 842552055 179 2905 1139 1387 634 1071381682 1549219094 2369 2209 698878772 2436 97988770 1743851048 996474148 820614448 921 118 784286460 1415506385 1642405635 1039611182 714152482 1916 191173688 673712268 1791216386 1496430244 1952 1659969582 36 1656 1022069362 1784 383 742701021 518466245 2040 76175184 1931 1962692082 1157401334 256 328 1575 1309 1193732645 21402273 389810444 1874674182 1207478931 1613231198 2111 811080255 2547 2169 914022738 594665153 2433 555 655960096 676 1494575533 1918011101 2147025007 990962157 190 785481818 298 253224950 612 1156688179 974 1663127696 1546681167 1687796120 971855819 1904850357 1852101746 2034 1173095797 911179747 1503521899 1213034993 1145739991 224934747 20245414 2009310305 1612 304017148 1776210957 2746 2417 919530833 1265 1973 1059 2038909754 638 1582201860 423237395 517740936 1041275886 623359198 1947 1981 966 1384 2183 1252 1881260438 1524350215 176917650 986717512 372753773 1270 1683 1239473977 1152 1001649420 642725873 1059 1130 1576 905456366 1466 757 357 2355 1110674049 1593 1163050648 1574646230 2199 2117874153 925049186 831632373 1219 937854042 1376596521 679 335059916 1373 1298209196 1817216143 1665637561 1269 1717 936245540 586 1192932888 1519752424 785781371 530677469 774629494 173 338049681 869866962 189817714 488 281992108 1185155298 992774963 252049580 1579679284 688172901 2292 502210137 1460258673 428 792677948 1267589693 394 625566037 2517 459810318 1730552926 2 983 357381097 1346293102 1143 676 176091761 1042658239 506175220 2494 818580170 1920 1374139996 1084 2063 2282 1604 1353 1237 130010052 1430532553 2366 429 1166657855 1145 1787232915 156491589 2226 1030306978 1252 1041544673 1163 1182715504 2331 2675 179 1464 161675246 1502 1887335896 1802 66464019 783088703 329 836479556 615596427 1868729467 859 459 1418 1926 1588705067 969163494 1575764637 2767 1876587348 695218400 313 614 1137 2223 104 1507 558117718 1857 2804 1085 1787302527 266218889 280 1753 577 670179700 609 1532 1285093189 1166309663 1254045502 2608 840 1973574709 2089766601 1868 2430 797685348 2765 234256042 112853607 1024531585 409 1963 1577 195288595 983487501 915157004 2021 506108339 1563 1420761807 696209669 71785055 609 129 841 1887831432 2537 553 2079 1250 1704 1274 121504671 508158403 2173 1228 2718 305581980 1561993381 1247 1529 1151812177 1779 2884 230 1143 740 1193739363 73398383 533462998 2329 2102 826098861 430 595446544 865595169 678366709 843 2780 1051 759029566 2297 1912300611 760398422 1132 1902 864007998 213 2087 1930715455 2016218321 2409 2675 222 645937332 1979942466 724020819 1558 402089481 2129 2010704753 1426 1607522388 269852315 971039635 1811 1099 2690 1824 229 2062777538 1408 1094795516 2492 1136297650 2962 1328910006 1859 380 1926 2049684297 31397675 2661 1824773522 1615436629 1977391642 846129503 1581 712371720 1290326368 458436047 478 128161071 428811152 129085216 1466 708669167 635397613 858 1692811313 1731909590 2359 710 1817 1161998365 2506 844755868 2818 1062383674 390 2400 2755 876246701 2395 23356207 471761751 701200721 595 471768754 749878566 1776657599 2884 1614004057 1446846759 1908639025 1720372973 710 2345 506312800 520554675 1730988154 156 1452800888 2010 165 1410853113 2001 2935 1405 1493 2548 1560 2898 2373 2999 705 406776826 2732 1614 1708 1218566671 247 1270120524 2083 540976229 63029063 600997395 1387 1530 992 1993045161 2386 829761264 54 1564 1361 2640 261 1790 1445 687732273 978475148 1725031133 194244315 799288000 1591510896 1409883709 1852 1957618104 555 1725 1608 1885545524 145160882 957130566 1001370038 732749188 786108860 200548426 1248645688 2835 1939 1570 2222 402 2085189047 2119672694 92637845 877 883220589 1718981054 1634 1716952167 614543268 1409869022 769853372 408378245 601637106 2807 2194 1105 1341215689 1757497601 74 1261 1092422625 2995 1547396263 1458 1605526108 1877644840 1042 2495 1606 177319828 2865 746 437 1553955441 1954175529 879 74 1117 1614833389 1221 1080536761 1300771681 1604342851 1304 804636831 2610 418 603 407 2423 802 146 1810183529 2083197214 1543 202925471 2553 2460 2680 1566 1248 1560 378035236 1249779227 353818263 283 305 904049943 2044 148512808 2649 1997555244 1431 1958 1251129172 2327 1464038052 792 755 1910287283 1276585021 1437 2699 864 1889 36 1951 1092 2041 423035550 787426279 2139309986 117 1972 497925501 244 1036745878 111891553 413 2026 442 1545 2398 538818832 733977392 1005 2260 1625384356 1259947474 954 985328640 850 1066773583 2801 174 234415003 1593 714 445139537 96083783 2281 1954 1236696131 1623 1454892342 2107032933 1644001480 167328206 693756891 315285764 27095186 1594904034 1279888315 1770 1647 756661134 692132693 174 1340635750 130505134 1782037727 940781780 1434503555 2974 2993 1864 559349857 310 1350 2377 1338 1036552631 1335657952 583519208 955 1176854499 762 1230906593 1078262617 71875468 2010 2141 649933934 1186023392 2236 1056975986 984 925270605 1775 2343 509 2764 1345273474 970507941 1360624628 682564406 1093 1642328858 369090703 663 1136190723 513 59650971 996 2284 393531828 712832533 1065 33334653 2803 767 1542019272 2108 2239 1717733084 2750 496325256 176429219 2734 1697410974 906 1364654164 1688922747 1424524799 1533312939 35 163 1068115270 1400133142 1181882435 1115 1676822738 153 1681741600 1169126524 2609 1081 1336615221 1906040706 1934 77372326 142182407 1623342628 2056942761 2538 701 1437 1064740378 100 2181 1256 2073321406 1268 1574878871 1876109352 68168676 126 1520 1761 1330661229 2181 2658 1425 2561 185413718 1501 885 726909016 1590 1487595833 44 17820325 593 1306519629 359930478 1359 1519249492 689852629 2025038405 1794 543427285 2079049449 2906 2028 1057 179481143 723 1976 2313 2059618375 1186403167 802 1972738455 187717280 2974 2687 1420248721 616515781 355818659 2828 23 1854417170 439 1242845767 456 1895 1933 1538397987 128 2305 2694 1713 833 912637747 2305 1204698561 1898 896508779 8751934 2441 1146851392 1719 194098385 2418 2326 1090183968 402913067 141 1935375177 1097 816 2866 94 1526021404 1543 2046956419 886 2613 856000549 195796137 366607106 600 1140 852715427 851903982 1503 1535 1485000864 856238367 2657 2818 1967579198 919 327 1547 232183048 1923 2180 771875742 566224732 483 1373802874 1956 647 1574858711 603842938 1275698734 937 2135335652 474 81 558 522 2067 697 1475763340 1386 551 1413402657 2722 1503 601 1757327149 2595 857241506 1243577057 2295 343028944 641352057 434 163 2287 2693 2949 1388 1877530422 2684 1588840833 604990617 690 1296710201 63 2715 1666 779150372 1231 212865930 1789 248575060 1677 1748114 1550546693 178 983 1527258659 87190271 1773 2061 167689694 2038297966 531 936474954 906415420 1378415437 2186 2281 1918 98 1205 1646808892 458 470909428 849 1539577425 2568 1730712610 1972243292 1913 2012 2545 168 2498 1153 1535 1381 1537666574 1721257942 1775 818609844 2687 1295 2864 2566 1650045004 1183 364905128 1147091080 790 1962956574 2071442943 1508426104 1356753499 223 1541 1292096827 1807706832 2231 1414 1066487529 1225482728 1672 2415 835 1376689689 1111121882 2069 1205 736 716774546 1848 777442211 1200 2432 2591 1917859385 1446306025 1528 720262866 1740464998 476 1250117892 1176167571 169 2879 290 878252441 882898464 1324850295 608 210 291056910 1678217755 380 1505 200465882 1591398964 2231 1168009224 1547 2071460116 2114265535 1042 1780592551 680376599 1729343576 1728137505 1749 1276 1509868586 1850772212 2114 1595 1914770416 1412362098 709420627 505 2476 1525882865 2237 2891 584133978 2003 185411713 1216772560 101631764 1258131120 2005 62659928 158042238 89 663876944 379 1442174493 505 2413 1247 699063497 470 881 1861 1807620507 830080876 1814485048 1286 220279182 692506504 2673 2899 1010752832 1249 1443310153 1409083988 99 2212 1967430193 1412576978 407 917 987915010 2446 1283 2092350319 1127796187 476 1154770327 1982658617 1926 445486834 120 711 489005471 1624159717 248 1865119686 2543 1803 2435 2487 44 74723346 375329393 1263184555 1154157272 324349049 1787 1057 1524557802 571123489 114 1020639660 352997012 2121631187 1718407937 1540000422 990 1409 1524622083 1862135055 865701706 2100 2217 979303105 1846083636 2773 122 423634463 249 1501041933 1030 1630276872 827 108 599 269232970 224249971 1151 931 1911 2203 22 1962056118 2163 732709841 2257 1664361156 2243 1906150764 1763097246 346187218 1372 1638 1378 1563170132 1841 622301326 1716 1054 934573515 362152680 1888158118 2255 1904190171 1739435417 119356438 1404650337 1177 1686269334 1601 580452550 858 10 1639627673 454 1663 1313 205123674 2199 2643 2967 2039733603 1791351892 2012145984 2041 284609749 1524510380 2819 183 2159 442097385 476 308 2323 1165189348 1475 400 1325 1563 1929440222 2599 547 402176932 764191073 321896563 1104 1407 2999 1836631083 1926 735847640 1353676451 183 1036 1547135790 1022037055 2139107583 752442072 1111834674 1504178982 1272631730 538 1772487371 115124908 211 1941 156932587 672304244 521 1869 740462891 1753683404 232 2693 1974 1778076495 1466 63847897 902725922 560953347 673896639 1337 1033 1971713996 1764115861 2570 2099029495 1089181931 1254127155 1675885337 550169004 1537 570 11 2591 1978 1999 1582404456 248 441454939 783504375 1566 2189 1301 2475 1178 753986526 1820720302 854 1483853941 629278376 1130121676 1688654586 407 2289 1536431295 1209 2238 1712 1650634094 709363233 18 2692 1208 2690 1152030991 772 1694578441 504 544 964654899 162 1406 1210 644 1392478657 2042530929 1613951989 2021329700 2519 51 546773808 2882 1994029534 801 1503981532 1314494975 513 814968798 1851 1381 1024 2887 832352636 396911915 1595670681 2119197018 851611143 88829442 1232154639 2812 1311516297 1076753569 1520 2886 446514 491662935 1930 280534904 1114 2025388073 1786 2989 101696049 311 28 1922503212 1581747263 1445569487 596011853 211 2993 1906 1530718321 841 2630 424604288 1063 353912402 2061 967593152 1504515188 2766 1594385850 291 178632332 423 279588000 2601 492 1462 61 2595 379 1264597940 206477062 1316350882 1161 502287406 966498607 317136419 1766938199 1264 452112524 1709348873 442652012 1826032491 1819250437 902 537108435 2962 1226654639 2100 2115378845 2516 203 2079524743 778 305 2577 990953671 1068251218 651808367 2953 1343381177 1671104815 1881068886 1273024335 960 850060844 1689 1335330412 1341298153 145 401193196 2342 2016 1383 472725920 356 1652024077 1392392588 330 1654 809 475931119 250 1746553283 1425 215 764321207 2099323489 301483821 2310 2265 191 189 1010 1408 619034514 678366868 1603727067 1516 554333874 403160835 1771903563 350 617 981 1955638914 2945 1855381940 2086214237 527887711 1528095320 2108934214 211 2658 620490689 1917874669 2974 2919 1118554340 2849 1873119816 383631271 1916959572 1952 2867 2000096159 643637241 2079 2712 1591189179 1073407622 1277 756391136 2626 421823085 288281502 775055294 1366 2338 252737732 182008686 96 2066896970 1563687379 1264 1150901787 221489463 1836 2613 429 1993 1368148951 1665536705 1857863505 1622425340 1600 68467834 1306 1223 190 949 1998704375 1745 2105563012 729 41343408 1725 867496361 381 1178 540993808 2100 2179 597342798 2445 242 1669 1746304158 555523884 1163755773 220321668 2687 467107893 2528 2619 1348 1638265188 70 1632475207 1474 2209 1750 2038 129622645 136 922284888 2953 1069451550 2328 1121 41043488 1723820374 269 2748 1469002017 185 290 1808 2549 603 586180225 1868173841 2770 1755276024 1173 1150753045 769339318 690 568 769 296189012 2867 242 2335 1178987482 180 127535133 2237 1720684117 1164352002 1254793111 848428304 894711171 1369 2432 29 797 1900960099 285146277 1535 1728066724 1081817818 21946441 333596112 1799326668 2202 1665569514 2913 1672256853 1129 1871314125 1232527434 1760 1442490313 889134671 148 562929916 1956 1875026373 2268 2009380183 1877 599330681 1086 424 2523 2133409079 1518187175 1499449194 1528027580 137236041 964 922910398 1315 1400085989 29838868 2406 641964925 1385167535 6479325 1931 1565 158 938964905 1934 1541391922 1004068917 1933 993380159 790 1183 1507965024 775648404 1297653380 664 1098155604 1906 1100388310 1262 1120 1405 524 1191298633 994942990 409 283177644 1440 238 2969 488 615783676 581 1614 1998 2812 777 83955217 56980892 1110 1312448994 329332016 815 658 579372004 681197024 968686964 937 2634 1639837142 2780 2454 1259009523 1702199210 1873 2651 1422017543 926196857 475 1852144764 903389846 1324 1682838840 2061 2165 1848662458 241006861 206 1936 152 1247286440 1189068029 1438716470 1046 2133263754 1777 1302 613763115 2363 320 1063438731 1178 2394 656978329 1153 135119844 2637 639992281 1291969111 1413211405 206007841 1522 1625826635 1931239637 1725622814 1571285232 529853439 1490 2147 1832655516 1781019652 2247 1144479585 749 1869776208 266 840837040 2545 71864778 1378 844 2841 931954725 1110137469 2854 1525 615601050 1148 5 2049045685 1557802755 456800966 906942444 570336175 1398 628811166 2868 1572371877 1010514691 1740515817 1330335037 1735330404 1169345819 1558533075 2506 2741 2768 761 2571 786 998633842 563 1959 491171007 492 900 672705871 1968 1542920561 867 860 2060058682 669 760399192 2732 1210 2282 42755988 2918 1132297596 1171 1291 1400264153 86 8 744547486 2266 1849 784582316 2124348176 2372 974 1215 248 2957 1749508544 1693 523 800 1920684265 2267 44639380 1174870624 464821821 1623 1509232340 219085439 1 980 788 408914799 577925769 2873 1258617043 866881606 2185 1549565763 1397093759 1194104795 2031 1281 1462298765 389 2374 65406720 822224658 468738200 2364 1629852073 1455820098 750906419 213870257 1848 2274 1325395948 460908765 869534029 2949 649 48286140 267387190 2241 578 204327815 698833364 2102279683 1031690548 2317 1779630308 1184571744 249 189 2392 2048 509067165 2115 1339 746 354783313 2569 1229571827 812 248 624857477 2073 682335516 2083 1326452304 1195 2221 2245 2068 396 622163501 1194757729 2386 2378 636 680 332766534 677427687 131 1755 418516950 1491 2015 212 1040938320 1890630898 1318 106965596 1214750888 1026397607 2601 473373990 96 430651538 988171799 14 948 2274 756686594 1047 1463565447 1313243089 2629 88797527 2042501660 393 1774 540834102 412 2450 2286 314 364009674 550 108950778 770837536 1247 464405696 1662 1180683745 1668398357 1641 931520874 1241745706 383 2850 324 609 388275104 1029620 1085157461 109 2133 897531288 939867380 1169609822 1823888523 1763896573 22209558 1728612036 139 1316 318750403 676370814 1778334436 390 1449267590 1687437309 1513174008 2075517871 2334 766339830 2861 652546959 1240911386 2135758361 2112827234 2021695340 1920592954 991119496 1227982941 119968344 2090 2959 97406955 2191 2228 510244500 1994737776 139208860 2807 391 570553603 2382 591 653 1469 1348883768 1003 1363 209464262 601 1928 1542761931 2560 571 1809454366 2464 1704369398 1231 214850429 1226 1586 1810 1057435426 1491318900 1371120728 894573531 954 2047524712 1971822607 663825586 1766369950 1866317646 2249 2394 466 2577 2318 529147994 173335913 786 1454845748 1182668649 2484 1141275569 185261701 120 548332559 1127403703 1349 1995233487 2037091069 868 1155 2189 108 753501061 1996 2263 871395776 2276 1572709340 860805480 513002516 1137916060 1439404633 1717292680 667 1146 1114 661322243 931248662 1135 1203509367 1492 1196730583 972 1749933165 2527 1685609987 921183898 1838 159059379 1782595831 145492679 861 2225 74154579 1886 1111 441 1499 2009823969 217 1698 1787 2881 1377231879 130 1398425785 361 84 2874 1058724298 609 1151273491 455 167 1248030006 2625 1293 2099324005 2038 786 193932651 232408683 1922 238192302 2431 690655260 362 964066795 2093 2595 2699 1508 985 1838618870 1454 2897 1883290579 470 1585539347 1 725 523 2365 1906 1052890632 828979263 499015425 740700379 1446342989 1339838787 519835609 1900 1144333616 1394 309028495 2446 10 1129236308 785870639 1890 1074976419 723909307 962394277 2608 1288 100045413 2076827431 524439790 2068190684 1656066714 1404696933 751 1766550481 1374 978 96215096 418 713501595 137250441 677693665 1275553950 2331 1450441392 131091484 2306 2959 2144623711 2238 2122 21144369 1855668878 1432604851 1868 2696 1396973001 960946391 1034103792 36 843 964 2070 888097445 1364231337 1030 1649 1443437265 1252557864 1527 2266 1117292393 1168900289 2922 1046710858 1969 830 260292908 1560 648790738 335820389 61 1519 1917 1654004146 2045675467 2372 383 946239349 1999272094 796257615 540098613 197678700 1892405050 2875 2510 1260 788903655 2051717602 2514 2369 1791939865 1545 2755 1906 1806 1994432617 1957150319 1941 1357224930 1861 2784 1980276716 717006252 1364 122 1845731099 692523179 2940 1554888243 841 577153719 820 128 2088892111 974957281 2555 797 373037209 1718518293 1896361167 2011 107 1967 1657721477 2245 1611 1596454129 631042707 1763609545 681132372 847 1596 516354551 398 1027549731 965 2888 285 1065313824 1417 1830210433 2738 164 875 32614969 2239 1176 1813 617797994 1276 152071482 1047298820 666 965052226 2219 1701487263 2376 2270 2800 2601 469567746 1937 28 749153353 315 100 526077223 167 1338529377 1398973083 2389 306799305 1483585053 390985657 34294073 326 163038450 855045093 1190601366 2099624501 691227429 899273830 2225 1894 1095 574414903 28 2601 1792692783 2990 939278868 2028 1880780932 798 1921 819058684 957 354 1864 1137 2930 796 248 1744 859505360 592 1925909403 753617900 306419095 689 2053 1987896366 1240 193 321 416 906070722 865653913 2667 71143057 178142096 1608 571279623 1538 2558 1679242734 1953 1974 1616241524 210325001 95659201 1800 1517256335 2245 75 554669381 894662305 1022 2850 1998 465338492 1725 1247571536 1460569990 219 37535962 1761 1696 2180 725699802 1596 1779 361056526 2181 66 1187190137 2263 1003 605687914 1555273564 939903689 1905 640 1809110251 1544455895 1388567429 1667695589 2097 1348336362 2844 878232162 1841946987 1366166196 1308548929 40 1822691595 161664723 884 548522806 1490782536 524129892 944129896 2878 2073093949 976 1043334021 1479 359251267 388183056 137 393 2178 2288 2480 549 1147 2093675686 2627 389 107062508 948680074 207 1888193891 1098523580 561078023 1583954395 1938482153 1196053533 2339 735879888 86 1034 432 653799040 1094989590 2891 1911258078 1570 916537925 1780861620 868643572 2718 293 648819872 243515969 225 665293148 752520179 1921 2132099754 19697119 525766880 447 1435439871 2097699954 1674 564 2956 753113995 1194 2941 19 1418228679 22 769 2816 628059477 2439 2499 649 1692850506 418490036 1419 280 1876830173 1731 246 976231907 2301 598055230 1742486409 664 1095 2053264163 117 2104 2192 1046 1558182484 2378 1222041505 1827 2121815861 1241767029 16 289 2658 1321536016 1111249408 1509521404 1048 502 352 1203 931 2198 1692 971861539 408248112 877780771 1905967181 862709259 857004366 1350245649 1264078159 1317513653 1464505265 1353041799 1640133407 2805 1936 1316235126 381 2885 206757939 36755326 1070 1596519663 1213 563 69 1931 75 655 1011324436 1061960525 779751168 353 371325022 916542747 1839422248 543324433 1659 2458 2113 2948 1942 984310221 1313 557 1656896689 1826 86 1111 2771 1421 655544284 393 1481097303 1002328519 225 280979302 1050 1540814242 661136752 836725816 9438585 459714003 175 372772484 325 2669 659438112 904 1893323913 118307535 515530594 363 2361 728117359 1199037108 2259 472040171 1717 729 2644 757392460 752266016 2375 1409882340 2048 1416834483 1927476713 639 1785802155 1622798892 911635527 2045831309 1766 396 551473932 550 2353 578213317 1192 1358294072 884 1587 1106 445880729 2578 1934230229 1892774125 2155 797360621 1064376738 1570160591 510217298 560 738637728 2624 2696 1060 2810 997452863 985040133 1666232513 1898 1957 1789401233 956 455592483 1458743964 2000070195 2396 705989980 427 986160233 1313 1005931007 2935 2969 1206 665657142 1444800624 178913093 1050 1486469831 1600315358 2243 1930280653 831 2253 1920 1460 2014437094 143169771 308899899 2986 1830599141 768 605207894 1164 473646537 455 1456437981 2357 1389516892 229 1606397528 982950444 788 741 1884564194 48526080 1536217689 1274 1479175019 1660 2313 1108162689 279 2811 1329123008 65251688 2082 113904214 26838701 1219103910 562214034 1331598934 450804191 2092373658 2351 119 1489 2663 559 292 1221485867 808 1113 2525 1978 1530558061 778 2088 909 2532 1121 1841786277 2164 1731 846263118 1036623642 1355 1640 1784249473 453199987 2054424600 1109292167 550947749 1644716701 2058 1453040270 838637589 1392732493 2146915191 1828 1951 0 1602193273 480 2805 257139253 2084410868 2488 222816380 219835979 2127 2969 501 1173 46260743 1517861707 2823 726315705 1699 549899898 1357 1936394613 25986924 547 2347 742 1128 1349883894 1877 1989354675 2420 2667 793 1396 2262 983293700 1876954446 1326733196 1471 4261026 1197532622 2997 2831 1732 1102533311 1223315033 845 2680 2777 1482 959414723 2658 2200 1244 1245459302 1391119842 1039 2026 903144084 1239378636 1855257870 166086831 2074 1335462706 1572553940 435661242 2103018075 537 1442900458 651 1053 836384388 2037 1178173019 1828091878 901625869 2029 168 603283564 827991306 768 2871 1539566800 1136236175 2543 2723 2023 114444744 891154230 534 771 2107628561 1456 1465162255 1308 718524876 461 877632976 470089508 1636389224 353341681 2001802999 2762 2117 1261381860 2805 87945407 136 1474697800 865003883 657 291313241 859 203657084 1035331720 771 557327959 1457 39627218 1160050066 579 2062 590 2850 1293 2031563203 1845 421 13 569603423 2088283813 2486 317 1984981845 1923769870 2966 255073488 788 1930 173 1300718723 2174 524 1945003624 1824509100 2974 1153270594 741 2061108755 2799 202 14550131 2145 923776121 600070909 1298 2117914022 905 771 2787 183364282 74524840 2573 1199432140 2520 2107773658 2056 1765 950327061 2628 508618532 2956 2103 1163980804 743 499653450 352618704 2254 764656872 1957 685 1114 914881110 1306345294 1086852117 1494 1606907200 1555 1746767664 913141882 703802654 2785 1622 1765793635 785 1512734238 1913 1504297915 1378323936 23223898 1835 1913163055 1715689195 392316043 783732026 2052922971 570769609 1391 241612851 1014406430 324 1810 1748425725 308960964 1638 1420 1623531255 1342030860 755353142 359226366 892321180 879136202 82601149 1873350373 972 552633988 175 885 1236412227 1700138267 400358064 518545042 1912250866 1068142474 1447439158 2059205530 1692034530 480 677 2098849680 360 965124650 171 141 792510089 1968 69610151 1069273825 813066266 354497730 2492 467 1057077696 2407 2505 37951080 1460 1458 618 1426047383 1711 1565307213 2714 1231 42 2757 574 1261 2004535524 349 2108 72424952 511 2904 2009 406004542 2991 191182286 310925498 2295390 831 534803426 723 381 1708 1334 2511 2089 696 2114482504 654287633 1129 1506 447813033 2284 1295712544 922 1874 1010 1764982598 367140689 887 570 574 2322 804574675 120373181 1931 784643923 691 649664740 1803857675 1558 816350660 1508 2639 744604894 2077118749 1207 1082 1604859459 2091032836 265 2042437328 1436 1811453748 959 1385153190 845480029 932087789 487869813 643734439 660 2524 283375568 1199610101 821662068 1465984020 2761 1874 2080853071 77 2102 975804251 569503822 1967894020 174 142364696 352 405 179 1300 1148 2934 1741079372 2810 588046487 153440530 350390858 408797072 889653174 1317 1256 1485970534 585 880 560658150 2717 2204 1812242559 2163 1466616724 2960 1591 601818387 1474528500 2460 681673262 1534 336329676 443669441 588 1059033089 697810242 1584291308 1049773222 875 826 1988963552 654 1087521785 853 2122139675 961 489119617 1400644033 1546 1937116649 885407279 1498666280 850012397 2763 2152 459 1064 2348 531705972 622976447 21 2561 1750 2048 2920 2283 862387293 2003969138 770 2314 548 2331 1240 884964813 2584 564 1021 2596 742516424 1994454419 47 895 1321 1383 376730992 1169990718 823 511634504 2118940080 189553980 930 974 43308022 693548426 431936920 177204143 275043603 239158659 1777 1720 1185433092 2309 1222134839 1102213683 1419968482 1935027287 207 67 2537 284849029 1756679690 2424 1712391211 1280027570 1478 1109 80 2189 1689173583 542 1887 991200182 838163795 29 95 2141 1230 75924783 353 113968134 497236995 2105 1786358662 346 2519 2368 2070 1205 499752152 1550 292 1273926386 403625961 1329795669 1875 1251971497 1047 2946 248 1012 737425533 1878 1659404930 1780067820 1851217670 683 2766 378472541 1570208590 393 1004548366 2688 1249636844 827 630 855023564 386831571 118 2229 2057909937 1895600013 566 1224698393 1971145858 1559812670 628468153 2493 838260153 279514179 1174321134 176202524 1325 2492 461786950 157952086 2013470973 1211 563886583 350 291 2397 2760 1247246637 932 1599 2978 2116722116 912659219 2746 1829006034 1746659408 12636637 1034052602 1927 1014 975072677 1015 1709357655 2000436703 591908173 358 376000778 454 402373139 515622519 1630829738 1778888884 1090528251 1947 2142 101 413055726 1860069609 1933766474 1672 1739398319 1151 1986164857 1256575446 2862 324949873 2245 1259817327 2947 1202584378 221417589 2261 531987301 1048 507755238 2126 366398103 67585358 2587 446133660 948875122 382625402 727438642 1518428567 827282356 1030 384381130 1683173260 738057865 558 381 1013 314 1796 589745529 2702 993050341 723 937787186 2924 1940 840 1598 2501 347068113 1268180919 448 1269661330 657 1367 286 1860131189 505653526 962 555 1606 96758544 1566 2899 1550919958 1831 1827779858 1137797514 393 1995452018 1061 181 1228457635 695892867 477912771 2187 1270 1118768176 226 2027449607 791 2765 751347421 2541 155 1680710926 475612919 2172 1167 471077855 1517275814 1669 1126 1750131624 625 723084240 726 724412770 1864721637 1592834314 1744294575 1714 52 2401 1277 863 2093947651 879 1794498729 1731418833 1791 794397475 2105765430 275884016 2908 2917 847296275 1424672682 327467869 614996251 2043 1590 2998 365131527 1677 2786 137 2142230985 858 2037371340 2139349684 1884047954 1178383240 2990 67436775 2607 258581708 173961217 553687371 568356787 2457 771615868 731512187 958613515 1036994558 39672516 1816 1868022905 811 1517 2084667490 2758 26 785727257 791689720 1797 1970 2024094773 1780254870 2554 2847 1698626375 588372894 2423 2014270880 2644 2768 273 2378 1191 1927 2628 229503005 1789732406 1350397393 2008 1383 1489566607 1502348367 1335 1674 1173106674 2038767382 849013237 182 2111986210 1185443769 328030062 1118236944 1002 1132 2282 1745 2145 592467624 417 1902535812 1234842742 1743 252126010 1906204760 2090 2763 2009 2972 111596750 374 972 1869260274 936 2034048950 1105769550 797 12 2975 2169 1595 832386970 1411 366846770 385380342 2839 2553 540 1381021282 2430 534 51 985265976 1329229575 438 2040 1672148355 1447 341 2853 915635738 1752 863011208 1823 1120 1364135427 1290 689 245 1570 1984305360 420 1060041972 1537 61732438 2349 1787 1543350820 2057484393 682548190 1105930952 645291872 2799 776935861 1178 408319080 1394 1958 720 1075270032 2590 626154687 957103834 1632929076 1503478854 1444 2587 1401 1230 2431 1045 176548650 811151363 2158 1808 2946 1275 806508479 695168492 1855634688 2526 2857 1899052153 1500 963995224 885206495 1908346442 559824413 1001045106 970219593 465 2664 2173 1188283849 402 289206716 725 1281812042 2183 1965 813427825 2381 964607958 1776 2717 330 2262 1922 601365841 767169805 1236993012 1172 1858673095 2968 538807460 832443390 516358098 1926525904 2917 472 754 168 1500 2156 1860120213 502554936 2085829483 1667 790920026 513095914 1272 2123 428 254508778 1238868412 332 2404 1535 2591 719196949 1004 1086 1346 598546123 419416740 1200747211 1693 1745111383 2048747714 1797125467 1764 1125904997 299 129 1927 751 124641316 638238123 1952320590 388 2635 1048338694 2011734286 1396248450 498102943 905647183 726849420 1579 1416 1666 356394139 1244175627 429394606 2118 2349 1230 810 1683297313 2706 2153 1977952385 259809708 869 230 1348 2981 535786666 1943 2063 1199412821 1272 569886748 1328 1234 1037762530 1684 449479077 1425549425 2033 93433936 1924772904 2221 230 2194 1195118929 495625057 1988084419 1339 1171212220 2134 2962 929722369 897135916 1472202337 702102154 682 1544 792467332 1419 729271420 253427246 136224606 142924635 117 554890520 1375627957 774 1088321873 2826 2343 2836 391 281 715032859 115372954 767581106 521717108 218 658 1978778599 2939 1297015012 1364789588 441393460 1800 650717746 181 1566243721 242514565 220 1578097211 720 1753860038 616972415 456727626 451782579 1655190276 335 2829 455456982 1502958598 970 218 485305947 524700975 1756959302 493 2055128857 1525679314 1849585932 2992 210 1456 1353087836 998674340 971 898 408876422 984 1175381251 1461961536 1497 1121020281 265 212277683 334139239 1612508413 1665754295 978224994 962073211 653 977 123 1075965020 1486623769 770 888719530 1533413039 695449677 2110 453590557 2092890036 1273380799 544 335035519 2081021480 1147412289 19627077 2208 358594575 1199454721 849785987 446675316 1414 2034 355 860030226 1750371914 1458935779 90049522 990122918 824 2163 1093055324 2998 1701 597 1675 1066 1260 1318 899375396 62 921 2473 1493 798 224165304 1570 1686 2880 250259992 2428 744 2110 1299 971 1187779325 1198558709 1227 2000639042 1279 1484465389 943929507 70565563 1141040880 2932 274 1892 207 22 1783 447210257 2730 58 501 640288030 2646 2715 1549183731 2054747698 133361075 1836 1759256343 367 2083 1464167112 2086 510655678 1687 126 1697917189 1967995673 944911929 43691044 1372 2976 338033077 2796 244 1663057674 495523256 897 859 1469327510 1312 1356311439 616840146 629041393 368178558 1908364087 2532 2062034377 1326144579 911526381 40 1650615503 545 1268779990 1328 1654 1841 2846 394457911 270930414 208340028 2399 269 169 696041005 2025 984891309 693 1633 247241962 1887 730814954 1621166711 716 1391 630777443 2985 2332 2674 1807 417411756 1076 1065 1646552272 1804 949599012 2359204 425119772 1317795119 1491666889 1939863972 2283 369316878 176237267 1469 1210329231 2259 1764804644 428 375 2855 1148007275 164965058 2326 1889 1973544041 1955212899 1874 1931125643 618848681 1728209216 395 1571 2023040152 972427659 972502583 190026971 847670926 1546153259 1837752207 2820 1065 628 1153800201 1432 874359441 1454343147 2477 674147227 1995661070 2213 2753 2217 2213 2285 1137457328 1204686725 1516441529 2684 1564816330 2318 84161117 1257284959 1536 928 1430523424 561189317 1029 562 362 43956719 2656 1811092435 151 748698621 282575587 1376856956 351404756 322935651 270606805 2131729604 1183592424 318389111 1900330807 191668400 1582316872 1837363563 1484268564 1419 1409413821 2900 2331 113 1805813475 610734732 48 1862 1140415961 1133085278 999 993 1560378798 1104 258 1901780782 429370915 1192 1595 811962334 2774 2055 2017677755 1894013296 2242 1189 56884957 1817 1685549091 366943821 1408952797 1273496133 1990 135804311 1271110982 1507667359 222980063 1580 35 239 1506 223 662461314 218 292403666 459 402742347 1527 1418037269 1626 328283835 1360 377550104 2069 1872 2770 460912440 2104077842 1443515386 1323900512 1157 1289791867 1267 194 2585 1492 510 1671 1682361497 900906755 1039746401 318102452 870 476548949 412 1396763660 1952208785 853897073 2626 1728990941 1312527440 1231904335 2637 1884088565 2100 208 1900143197 1695 2659 1676 1840434458 944383640 1714152568 999 1333 109 931346077 1855245076 592255156 1745849553 2018 2120514109 1878421126 2099493635 1723935153 1209 905407705 914561910 1472033915 172 1754583554 1050930726 430 2051 500 2194 2422 2085 2165 101738037 2737 986 448 1419 1401962158 582113316 737816577 1547508049 244252549 1946 1070116408 1567 1500 1080712730 923205726 688 13558366 2609 2570 2530 608181324 2146 710471241 1243278260 1619056999 2840 55765403 1590 838520413 921 1867315440 339259306 1834848283 399292973 88058647 1981052286 119517702 2872 652399683 1784712734 43 665662794 2687 1702 1408 1478825591 569224584 407901360 1442096164 1463558424 1849284837 78911135 766357199 651307834 1111697844 1542729917 848 933116038 330723799 2987 715 2409 1072906179 1873873518 1027526454 1897673506 339591710 550646534 1950250001 377222144 1490491290 1437 125 377 273100920 485 998 2287 1482267367 2872 1707299453 817 1075204724 1005356424 696755072 1792435274 1983 204 1244 1152525737 1649 2800 1716481820 1824 856167598 2713 2019361779 918 2000014233 932 2263 1372 2974 551830059 2510 1383 723 1277271807 1238388975 2435 1327874032 2328 255504382 2018 1999194589 2625 213 1451 398504927 1758 79661010 2119239597 957251028 1818980277 1741 1929 200953564 2641 1856 564492913 1860059314 1295997002 320698889 735408418 1667 1253 1646531669 1960485411 1312 2406 1935161104 1571098530 297 445088966 183 635663303 83911770 67650080 1051132462 2475 244428027 415315511 636 2098 2314 2353 192 1636607790 917312759 2995 987 1768515143 2308 1432317417 491740073 1825987252 1326 479644149 2389 1057627262 1383649752 1682928825 2554 354483137 1106266075 1584032607 313389136 2173 677 215 623766187 2851 1299766935 827 1133233600 1656855380 408 0 216869877 608828628 1180068622 368 2690 1888308203 2835 2471 326732942 1888 1027 555 283445509 1165323683 2845 1052454233 991285172 1195114028 1706660449 2905 1641 212 1583 1352887499 1397387709 755 456 1067 1895897598 235 701163137 2870 682 457 743957998 327 196831527 1531305116 574 1281439635 2707 1510825724 604249053 833 2093186246 799 2241 191830398 1649783272 1692639758 2921 1262 1977 1558 697 540 72027289 920 2760 1028939346 1749990174 1737827095 1964293518 1767854690 2700 765 1211660238 1433326422 1109 1472 878 2915 722953628 2862 478356293 1100 2073539705 1847436234 184207392 70 1429 116713417 1612266566 1967636235 307827524 1696573185 71 1549682922 2641 441 2344 1021794754 361580440 1328 1969 2276 2937 372916417 1939587533 878714882 247688064 2811 2873 526474188 221 1872353448 1781361522 2318 1895 541246146 2397 1614 1203628115 1485453190 1036 1095663409 644488845 1951424237 1010 2044756232 2758 1149 1939 594 1467 2050 2514 551 1649943695 2982 1519 958928185 1316 2434 1093283551 911 699347402 2941 2117693880 757889527 546062979 1908815916 1049246593 1581024474 981695265 2725 1552 1852 1036 2547 580055656 248 1228706871 200073752 1384087076 2155 768587209 1318137900 2047770242 2796 2535 1285785996 350614783 1011661307 1259038487 1909638406 1665 555 1195 1123933992 2129050587 71476030 1905600570 304 656 1376 1523174621 763624982 2574 1575 1300114497 238040909 339 2051 2124 1451815157 531992894 964379212 1469 1980 2027444616 1979544021 167586434 1129441345 2997 1773 2253 1520027009 2147 1478 339360159 1895387335 1465121174 1161462869 2097166416 842289473 910 1326 201 1221439704 1653968944 2045 1462298161 2494 2818 284 1071483960 746883382 1870 472180482 1805 536510375 1988819801 2088691412 724 905 1298 360690922 1569238357 2472 1388 1857 2727 187 1488684843 2122094236 976 534270068 132927016 1483 2300 1459982113 1524476692 1428964410 526035803 2929 210768990 1267553244 465433731 136556667 1804 18674927 1218 1746924909 1827 2326 1684361485 247718430 1857856826 2007585931 1274309075 2525 703 206407135 1904 2361 57 488 1493042283 1831634509 1845 2941 446019979 1212 565 392802139 1060 58 707794785 1198 1831237996 1010251397 199 1214304681 986 1499239296 2731 437011515 961 1909704868 2223 1519 1145287024 756350398 475 851 1859 149132230 1486 124121596 114408806 2657 1868162482 1600 379366251 2674 1180 1836277109 1705827474 2367 1808 774 2819 430 267 1318303483 1271 1963 1559162664 2059591901 468072736 1821847742 472 1355422473 1063 2600 1763 1244 1082 592 2405 1819232776 1283709919 547322134 148350007 486434203 1385829314 2029268659 1500 2087738437 29 260232492 116 727 1114 1197438252 1451 1549 2472 734547658 1536047071 2103987222 1381780158 1658262876 2070 237993278 406 1244 2858 1252523425 25537347 1387120493 410 2520 1077 2713 391 1008504238 1645752872 1912 2117801131 2395 1651925961 801567764 167970315 2128998792 570 1121977460 31 1214 1644298511 69742961 1918 282460156 1597530665 438 2610 2019159038 682879176 2743 579850695 1044357153 588690877 22203598 2946 2369 1066491444 1877761063 882 632486857 2639 1580291048 832 2173 2125209592 500 1730193156 1905 888833971 1897658293 987583667 307595430 796212698 1826 417 1371051480 230333683 529319659 108341671 2524 1101 643644255 340099735 2994 2015 2078740976 684953006 146 2604 1637 1712 1588851079 719717350 1910 1922 914126638 471632516 944039336 1400444406 2957 2087126322 515840808 1396 2105761385 2983 1022 566426843 1509495090 1543 2114203216 1140 1193 1451 2259 412080564 2983 2206 976318919 98 1602 1030 38117129 1753441078 419 1925 1388895440 2137818193 1884418073 135509867 2854 252 899313670 2981 406902412 662745597 572433513 881503992 104535205 2215 396 2964 1205 1851905822 2506 152379666 387522473 2902 729 1014985085 2958315 908604508 662 471 130086275 1844 1326465826 1508 2128883317 2365 1723 1359118889 207814302 935865693 441224027 524 813 1019574170 885 47 680 1981297832 1463767051 1242 1120025726 249 1002186991 1350 1061563281 535249676 1174 1946969650 1290507586 1215181167 877093167 222222336 1891656458 1058 212 505622935 261 2091 2322 1250 2105552485 1616 2127122127 351 862993791 1889 85 1724351158 2097 110 1994849869 426275951 229 2439 526478836 401410210 615 685 689791445 512 2907 1145388547 2330 1314127592 717024625 1088 1203791099 406606681 434 2935 1809 2944 1448010972 224 23378370 6 1822365490 1574855974 962 1600 673905973 2786 728 105 2588 1784 1186 1390153879 1231655711 1112432280 1471698191 1711 1049061543 1267564206 1242456955 445 2846 1646576353 2051 2088 2850 1000189094 700874954 1933431900 302087780 2098 1406433171 772882357 198 472853924 2721 1478475434 865348304 438342846 2949 2700 1159 1541 112906471 74827482 1580730325 41296574 1742 1147690915 707141846 1110342447 2091047560 728219839 1373 725425924 971 1826 1612814770 1037757948 2030604160 2140715492 364 156047038 1350 561847399 776799144 1116 80 1529275273 1682662992 1751712479 2174 2799 25 893553890 530 1728 2153 353 1720 2053 951 1413287273 1482367829 188 902296447 1711798489 1636563677 270 1339046740 1945 2246 14266869 1439 2256 1653546974 2006132728 2093993182 722643660 2067015251 2889 2220 24 869799371 1656 1865441158 698014085 1274 508 2176 577 527309129 902660780 362 1902696027 29233993 16 2064892647 1815 1038 848570833 1425 2656 111382225 1578959765 1641891633 490256 343276704 495535779 380971830 32 304901427 2389 792 796 2027 240210082 1899 1311225504 256 597735878 1774495316 1356 1501377171 896984440 1242023294 177 786090225 147 479911122 716028552 341876276 1306 1841028373 1652 170762783 2223 1664 1915546473 1067 1104877541 844195089 2434 1284 1479755684 1228 260 1222 2031 728 1371242929 1265223565 1963 84 2122 490271053 2081824864 563729734 1809 1583 386416129 197840433 621751019 2955 2604 1643740086 1791232194 1495163390 1585 946 1714630329 1723 1350870495 564005547 179 1502 1645 1385945697 1591 66 66046039 1785 508 1558187744 1009354353 505 1394 931 1055413389 1898 1960 2877 862996335 621 1795715931 1609321826 2896 1571556556 2138 201 2066581695 877 1977648638 2683 1715624286 10378300 1981 437708555 1455 947 1568 61 1089 1512335220 1622 197839423 1664673832 1560262110 1461 232933554 78 2698 2129260031 80 2782 1335001577 1505 166 1189088607 175 1875752512 2250 1251 740297870 352876858 461 1216543278 824923348 588143765 2500 2808 1420750250 622635419 1626259260 1507 1474669608 1367547386 2419 1294216571 1350 1066 90419719 1586039675 945701358 2848 2340 639 1107205673 2712 1789 910223073 1372278295 1195552607 1449 42161708 1989378961 520421667 472 2099 2134 96893393 2081443955 2770 526402795 1267 1757 1333 504 2471 1772052471 1065257456 2954 1546262816 1817 609 1215 483 1164747386 607810856 2078985439 260382117 1167 1953 1924363391 976 955 1015396351 2908 1198492688 787 240837734 1282949651 2007425878 1822 2571 555227561 274463513 1491 2400 242 2449 1513 2460 2671 852 1971795798 166 2101787803 1191 340880482 838081942 1355617156 1928696771 413949274 182730234 604 570941066 752500187 891 27 1679146669 1113714681 1863064978 2231 165 226927989 654964108 227862915 144 100030107 1705 1532184413 829 2650 2811 909268168 1206 1172971020 943518038 2130136059 349802669 2663 1792125545 2009 1353229767 458962772 1828 1834240948 2128348138 595607434 1974139980 485 1380374803 2125234076 1174397461 1544646397 239 259 990 848804177 1215917738 1106145933 487 2280 83864537 630 839054668 1028675408 1056066325 17 675 2268 826 951437050 2148 1925 2529 1157 444 1096766345 18083855 1809685851 484033795 929084346 2448 1623080258 822957129 1390 923956757 475 2372 496 2963 1035167270 1653875794 1093 2143351943 2524 1907 2020002210 340654586 2183 2050 1512804023 1717 1794929066 603 344 1920 1678 1582 820406068 67 1968 815 1622986034 2703 1869502118 1494 596309914 1067705344 1653 2246 759825866 1964 585 2667 1595404776 1597 1146920413 647793980 799892167 1343182368 847307789 2130 1200849777 1687373035 1961356775 2132 1308588152 2538 265994347 1836640094 524990644 2572 1659407809 208 1588 2965 10241142 1148854433 1119931274 2702 1291955454 1507503395 748923635 1615471048 2842 728833458 2891 1895 1935 546290380 1054261031 1738304252 1822993792 128109445 1428418858 1729245820 2686 1025950623 2204 656 1798565519 1885 497 608105814 588 307 1891 546059145 1987407949 1454 771228090 1841233823 1194 1208421450 1213638823 1266425798 573 1238352456 168 854 853370816 1779002729 1982920425 2742 1817 943704237 452782176 2035 211 121 945 1288031080 2307 293 77874510 1104096936 2661 24062385 244 1516 1339941677 1240432320 1038796517 1626931575 483078545 671778467 2320 713 191225788 1807 327761505 1200345625 1113 56878308 403727491 770 1929 2373 1453158149 2880 1895700349 92537889 247 2353 1960 687 1608 984 277339675 551512782 2469 1686 1702307346 1088165550 387035712 894 2018706129 435 1964542386 1289419117 1751074301 2165 342420468 606639334 2442 310 2020 1933167663 408 80167918 347 534 596 299842909 699940462 34 2182 696381377 408182700 1795 313689180 1642360407 277387806 1271 154410339 710456687 2 2060941514 1895 637 1802562802 87219825 2035737222 1460033988 2086621915 139139770 1852789592 83879000 1062060951 2966 813 241052328 101832579 2118 1970 1116753183 878488131 409236462 1987574212 1980 727784937 1278 836334279 415784632 551 2872 2604 2532 1362945395 9 1323719109 2490 1553 2298 1884669754 2948 939477381 898061925 1506 1526723243 938987508 1391997773 1668 130727999 1395539659 2132 1059699552 626498713 1927 1058493575 642 1429 487892103 2035 241936264 18 1098 1664865236 1801 1656884533 595 1087467933 1970631640 1883697605 10 1658526306 2409 29204379 442 226835473 397 39503830 187371986 1965 1352478653 1600 868 1782071747 884 2126218780 165509590 1899 1325815526 1609662511 46 1026 1347602827 2291 544912274 953 1403400459 1861074527 1576403790 187 866464683 1922 1409231110 1675614272 2804 530022308 1471 646 2542 1561901464 1897 613908095 674 1387 1601 257644843 1599 1574116910 301790291 2050 92557022 1946 232840045 1144 85686585 1404 1729 1370765543 209852826 219 930999209 427673415 180 1237637870 956554212 1919 1630 1968475727 1187689161 1148457263 1183 1299901580 870 1138397667 2758 394640475 884711654 940667128 568 10 1270 534802366 146 2928 1123077669 985881405 2018309210 1849205117 813 679192129 1722851376 890 2495 2568 2368 2196 1507 1173052243 801571361 1984602312 1714 2028235235 407 1120831708 194 840488143 794 458039304 1338495404 1057 1803 1467 1521 2316 1233 2264 463066402 1575 1299031909 899664381 1492191473 2025 1285568909 546116260 1342815553 790 1276 1247172019 885182319 1278474031 19 1488882851 535872851 582 61 1409045215 839 2505 1011285273 1766 1160726436 535 2165 861 593 2388 588591891 1621217386 1416825369 811885855 1233667284 266306021 15 69204577 1296255645 125011820 487481252 1580470145 628125614 606 1693068250 2524 1415418938 1258641236 251471584 2442 515 344 343 969478523 617 1013029773 847473051 1638 369806628 2224 2591 49567723 955492364 2540 1404 544619168 287905151 131343505 786 398712186 47828724 1985101272 1857758229 223416792 840755507 2142956087 2470 2979 122 2134 2207 1149 1167 179876204 1036 709 1349 536 2597 139 1697 1555 1821198740 2353 1224001758 1463982093 1369818142 1905487323 629880602 560457967 269 29111750 1363 2900 1967 3619120 321 1507403536 1914 2022476629 1081 1990 172751021 877419236 1460914545 1613 233 1137 1650 779148612 1794772781 2338 1760 868 1467 172643050 1276 1475 1313225058 2921 805032268 121 2104520898 2801 747419648 722799222 1068995497 1235 475975786 2283 657 154 1568399726 2583 694 91 1742 170882167 315637823 1246 2111672733 252 1029 1192 1854988296 1439997421 1899155161 1591 2910 1376 1030 1918 2385 1352360117 405 168606032 2184 72 152966476 732 2444 430 239666434 1812865197 195 2948 839636098 2053 214155655 882579043 1886 245707902 712 1635 943 1313 125338226 2057114344 764 4 1294606172 240 2522 1763789105 1954008816 1589 1550069576 920635477 2817 615699828 185 1474726499 2143716884 2071 2442 1302279663 2731 93250588 764898901 1692317782 208440545 1780160124 1362467214 761 1402510419 496 1083 1840149367 543 1672 1777589217 951 943 540778905 584 13333266 762 1603 1696 81068711 1462888659 2086751071 2555 2414 2932 1083723436 808588127 1135267801 1631 1267 1761659745 951265049 734334275 1809462835 2722 388004439 184198106 1816507827 2106688653 760 385 1439 287 492129934 1651 1482418838 507962086 1987571256 244 1686 1343 1751921051 743744988 1889469111 177 1706988932 2771 2095793074 316 2681 2562 1910073717 2110 1610335362 1252228121 25 1174 2074139266 660 1354488508 923455304 1751 4993868 1559104837 1537 1504 1969977741 1979919452 251 2911 2567 1541 1604090365 1493423607 425980240 1566 2260 1829289971 1846 665 2383 856010539 2447 994593680 2510 2138389422 1332687880 1759710522 1578928474 1775859975 949 1206860610 563 744950042 2129578094 248604849 1077656581 38107305 732 2078 2929 375 2124169168 844810759 1731 61 2979 49143946 957 1583577656 773733048 1442031232 789314246 1358015009 365355875 64204277 1824785292 1291183966 2902 1209601158 461698163 811847018 947572595 2389 2953 1504349307 1903 2132723983 131551780 600238832 784 461 1763 1196749592 864786857 1934727651 1674 1002621515 1460081985 1842768173 949194302 645 1998530723 1059 677 479506512 1 1690769242 2104 782563134 998902290 984662334 2158 1267038586 1097661106 1449179786 14473296 224598318 1784971764 1995602875 1805983269 215524607 1064 1091 498845389 991275482 1502197362 995 18 1005108367 45 1237 857518289 2712 1605056933 199 1679 529 8 265 1612044845 385968428 1618374916 431 357 1762 1656 2095 1908 351 1659788100 1100 1200413709 198658227 1243362249 2467 2592 1674682005 1671 2146 1365563938 135 1872670612 1385197893 1743 66 1667403499 2326 147 629 2398 2194 2992 1079462850 901901339 1044 1631562609 1224 805921115 394686798 418 1405 340055734 715867829 853534637 629 2555 3972378 784065374 1893931914 1412675577 1805948342 2195 106020464 1740 520 2478 1500534427 8 2093 2067 34 2897 2225 1365105641 1701978336 5933154 1109 1011769301 1359988659 2835 1398671552 1000885456 1877 820640940 463 297940748 677098333 1044348909 2268 1469045050 2474 339 1754978554 2509 1366277034 1097 581156714 1369187271 1196920370 280545618 1957894571 2682 1364 815 2495 902148941 336412773 256 688107272 911391245 121185166 1598 1247 1164643823 432 255869155 2023675808 2964 2430 1786321156 635125348 1698541598 1903971729 1801 2324 1013 740 1372085370 621930832 1790339309 987 9169324 451689655 671 1869194067 1548956714 1875016629 888 870 2076100064 2087 341928036 1155974040 2871 952 1841 1930512997 1353353790 1453 433334441 344 223984639 934822171 1446647036 2569 2588 2882 596945540 2383 294287499 722698943 330 384988505 2297 1285 397575830 1246 1394760955 2348 2001859812 2069187796 1278 1729 656 239886581 1039010504 1495 1468313817 659 1638218958 1235059206 927 609 2222 2578 2227 491 1084196108 1675 1389 2920 1781 1748806081 1768 1417 1389 627567219 2780 1903 786 1971840741 2911 871 292366508 571028135 1803 50278144 1175 2094278887 120472669 2021 1038481632 2727 421 766 1292763815 851458925 795 1142790097 2696 1300283202 1702771640 2788 1002161923 1063173110 1683 1651 1630691076 2031824079 1246371713 1761 165545409 2607 493581835 1022627509 702713642 694832383 2409 2090455450 2550 1276 2039293396 2253 35537363 1026 2234 1673560957 474 649372849 656045326 2193 421 602 1099 2866 418393669 2586 94805126 1832704242 200634876 1412251566 2408 438028754 144 1619320896 2313 325315790 369 1537794268 2149 2469 1981 2082922236 1504573247 2949 2046569451 1941767233 2742 2798 1319713943 2357 345609487 1695 893 2676 2802 764107565 978094905 201720595 335 2627 1687952059 2351 2066988552 478637040 1196 1457 133230250 2892 605699468 1889 1895363066 1406 372819959 1061158827 1824434545 1434 1370 1145458110 1528593286 2123 1900 518 1084 645 877413330 1342392176 693 1071 17152288 2948 1219010056 142 318287871 54 1681075754 113990344 601920461 509 1714464624 503144802 1394 1055 276965265 1092 538412729 1386 30171126 2564 1104207484 507 1669814147 1938762598 2713 373933858 1570334966 1995 1991 1152 2881 1809 637 1424923747 34178780 761 1634 2855 1119 2137992742 2617 2225 1241521613 1648 1975 2212 2396 591893170 654433920 1806990797 2933 1965 530 2702 875682330 185 1182120749 2882 1334 318 390085682 2869 2134077903 1365538112 1242891309 1329640876 1171 673301162 317373717 702 170664013 186595346 649 1628943476 111 2645 1028 1099304873 1492345906 521006810 1342404599 162 231 1176 326431541 2348 118 1849880316 1277671924 455 758128642 42484181 320 2657 2392 215135146 755662506 2465 1488724632 350193038 628338224 164768079 82 1903972813 1891 1356286393 746829074 460662907 981 2972 2044653032 1068 1426 627 535504879 936 748983405 2797 427990763 1253813845 2060644584 1540 1165 2404 740979364 2872 1847 1290980638 153425179 1036 1636 1852773162 1995379989 1625639880 2626 1902382759 1667 572 939369452 2684 57 1917 1201 303077881 2525 1439 628644243 208509906 2616 688 418636215 1157 1697871452 420 2410 2424 69405364 1219189723 2897 70787298 2875 106144288 42 2702 1320333 2254 542 2033179431 2493 973958602 2307 188620723 368 638671590 782594404 392 472837978 2749 874 1767071031 797016545 1627409756 2401 67547786 743 623146150 1416 426 673 2754 47364257 2708 1308515178 154300607 2260 1574617612 959603628 1245 420165611 1276 773 2109 467384652 1586515677 1505506904 1394166402 1635254281 1396 355466919 1163450216 2001261994 2337 1645127900 356 630935318 2218 1168162411 1751720632 1304524566 1741 797 67935335 874547606 545543242 73415439 2057 152093990 1760 2680 1715031754 438226101 2442 2355 1094451928 1696804089 635066096 2164 1707548317 1515 1648 370 697135739 1179437451 603 363392969 2007562482 2385 260523935 704 1503048014 329485884 1383 1893 1996469819 2965 12616714 1266734524 1048 2147463954 1810 433006065 1164992345 1124950922 2543 2495 1062677123 2024783019 2428 1878886559 1961089673 1418 2212 1194 621 2968 899328775 76 1837 753 2328 1290 790372980 1852265310 1926 1868272359 98 1102006692 1775 626 2738 841799179 1971619981 985 1958 2550 2012852339 442 1305298854 431 1678 2084 2623 1790 1366 794 715 1293034617 2933 1010044218 2045 1321545883 2313 546771407 836890782 2652 332 2588 1200603217 1353 2103928146 1908653688 2473 1311776262 1612 1331288002 1954 959066394 658435915 2787 891954992 304723509 195532879 1099816280 2827 1032 1085126133 539 2729 1717 987 1568357352 1495927309 1560 1900 1502206273 1508533138 1570 1231 2466 2836 2383 1922 1891261280 429 104778698 1773 1357 2148 1896450658 1698499617 274135998 910619417 477 1122 2058 1164138794 1049214633 1675279716 915109721 196058967 898254913 2821 2174 696047892 1074 1331930467 1968 992 2884 1344110742 426 735 1671417605 676 2301 1458932097 1040573383 2837 308122592 1453120741 1942 2739 732633796 1958301709 2846 1778939974 1691 1683 1147905866 2327 2034249003 942063734 647110047 1648 1504744005 2306 2302 269245563 867237128 1131 1234992427 599 2520 1642832119 2347 1848525905 576 2441 1518485916 1615 934315832 1109434573 670 1233 2760 1306732125 1184299175 1149456010 2126650712 394246785 1618825280 1113 2034 1499251184 1997 985143576 1000660424 1355996315 2638 546579244 618 290 758235799 192 830064133 1226707274 2019 1536888974 646 708 1459424661 824 1072104786 531 1745 526 1978751498 1860 108493820 512 1381 720 1877 1806 1557 1967777167 1151 8 669478188 215766065 846869019 2648 1026430760 2518 1825776560 2535 853193520 2024507693 2653 922 1719 1995840133 1137 574754512 1712353384 224780610 169 2625 766 2863 2878 971 852066709 587560149 221 1665788277 2864 2514 607 679 1939855604 99 620360900 311269759 1634102221 2697 1904962724 1654003850 1874929686 1109460500 158867774 89203551 2141909891 2042859993 92 193 2666 1144096525 2032731018 86295938 1526741259 1663064042 1304 1893766121 1596 1333637601 1483508102 1362 2086625218 1829946195 2083 1210268062 1034 1135571021 1224 1970187995 594 178241524 507868986 2117117593 780266971 1046582306 578629051 1771 681891727 635 59 1903318912 1539696637 102563849 2113273244 49 1411036586 298579794 923 1542955507 1286 947805319 2185 311 1761 143709075 644 409095618 790950625 274954199 436927664 1764 1526 1174 714626298 343 1199 626 427788457 649 1885 1742 604296064 1867 1629665828 262 1666 1767074094 2585 2641 106351006 2820 1351 2943 1736 1378 275863669 855 780776833 2774 1379174788 1857 2063 1285396999 1040635923 884 2329 2488 1503 1154357840 1291431375 1213 1690 1129 1467472790 814723888 940 782628736 798452048 1728592652 2080 838591254 1131915593 2441 525 986234688 1203 1685436297 2022053969 2121 265817682 2041207041 2107 1671219625 596894217 2479 882839519 1203021058 1827 1946369561 2836 725622957 2090538502 1636 101499384 1159668286 2119 1193454688 808 85 1969519296 1437841674 710002002 1631 1935 2886 1156153145 924615162 1939970449 916833174 2908 252 982409491 1302402957 2959 743824029 275272312 2774 2140 1328564496 2950 1778328199 1808247578 447 2513 1494720566 300799786 2153 1063298111 1929 1505 934263677 478401367 828263484 461678209 935 141197067 311973958 2201 1402695378 2731 1839 358472466 2794 1455 1000 2387 482 2481 2613 2298 904897201 2388 1364 983793917 1007 390 2165 1191 1786 1740 1837691958 241987817 1585 758 2989 1623212099 1775 1946889702 46332780 2585 1905698620 1906333634 183 309967802 2823 2109 855530021 926 2224 2156 428234445 1460 447 2063 1486 15 514228975 2002899597 877421178 1375807481 888210293 2487 1868 782736272 2801 1362 1406773036 819 2336 2004782712 2107642531 443183634 1402571081 2127594018 463983334 456048965 1400000793 293 662242569 1242897457 345 1000290969 1993 1882494218 2024 2505 342819713 1737712766 2722 1406 1339 1592557035 527 497 2245 308031818 126 1676 929 802 445022880 1754926212 2798 385749740 2819 280 302630221 2020526643 347 1169635844 1800 346743238 1803 1068925398 1513 389 211 1402540988 1271141284 233 2227 1880904615 2532 1549 12628455 939948527 964434408 2182 603654033 2295 485 2940 1638 1058 2361 837222730 2509 100467740 177107660 1594694625 51849035 1371 1673851270 471741007 2066212485 202 2339 19 786980775 1827566603 2720 1076 1087949383 1623 1777288106 159 437237104 1936 1235291435 93626382 1598 595 1140873079 2618 2043 851243342 1505787259 993 1027703586 2038 1568 339161537 1431 1399 769 2491 2002833366 656 220939404 1003 1411410200 699542562 1443334115 1215966806 875 981062098 1798412746 468 462 2012207396 102426001 1252242599 2677 953998517 789701234 214099880 218 823341597 2350 2740 1953 21 984150826 536469581 2709 2520 2569 1362720430 934652078 680 1821 1777981098 1832632004 1077 804 1500217284 1964358008 1808 2499 2475 72 1845302271 1878530818 904349240 2353 242568913 2834 1945404918 1411 1222669896 1420950517 1689850972 1802261191 2038850063 875 1603 1049548589 588 2138815279 1446295008 160386454 55739863 1284 607024478 481 2263 1259 2227 2721 2845 885 1895 26 945880586 535944016 2994 1867 758 138096991 551 2963 1654892822 1403 1696703025 1396 2072 487177022 1945709107 802 658509057 988797991 1641 2910 714 1499659988 422015726 420535784 878 1069790302 2030665663 2477 1219935331 978851406 1899 1762266836 1732 2002958008 1378451390 125 524 2425 1769 150 424252749 2902 1050111502 1790677852 485634230 1140723976 933818172 1086 1343 1277 793737069 1943896541 2014479869 1594491843 2529 1646810638 798 2043 2624 2838 2859 1984 372357330 287 1350112220 111 1483485671 2234 323 1849534883 1775 1980496131 2060866765 1577 310397126 886678596 606740581 1720 1995028354 563059937 1276 1568 707509052 1192 1584 1542547228 930371652 732024284 551925590 1000968511 277 781313054 391 122 1213500134 1196903023 1459 1082935061 269453098 2132166887 384 1041 2531 170546158 1271580538 22071190 911678128 1378 2046099018 1616 1263 1518590266 1935 2585 1416435285 1346884715 645 1058 1785 650 481707237 843 1104312084 309281236 1425 959 1844 594984114 1940191257 316895164 430926876 1021997917 304432339 1913836698 1544 2799 346137540 1499 567 305893430 1940 147962736 319 1915 2902 613969175 2310 2300 1797611420 1125 1050 449 2271 2566 36 2535 738 1028901464 338858474 472431689 1162 1149423154 309 1825 1599241156 1397 1578 104485500 992407499 1040 15176415 1735372215 978513550 390784914 1762 1846049400 1468 1477336100 2713 602030211 579 1395954780 160 539709359 333582699 287472899 2678 267 492151498 1857882605 2137 889 256953617 1105092087 2619 92032904 260 1518566356 2318 2431 237670819 132 2797 340178431 1257948285 1907 746 731 216962490 1238852046 1429209470 2307 987 1854 65690084 539376675 35993320 103028753 1110403910 764 493784573 257273321 2146782172 1817306035 1224 516362123 2735 128 1455075446 1380 971 1824126434 582870214 1912238408 222878724 1672 1131876900 2968 1399 1347436438 1248486788 1815088669 2343 2104027247 1483 1844849672 2035 2746 1301163998 1726 31 93222371 671801097 7191059 2695 1359525471 1070942410 1359 1658155641 2247 2938 2930 1482893730 1574 2183 13133154 1404 456865201 869567865 1349 2757 747 1389046664 682093624 927377417 1133 907530144 556943032 1092 879514307 196138612 1471116193 2987 869 6 2764 2048389390 657896634 2970 1415 2482 2447 963 2853 787718439 2682 913783973 2088067067 1621 2164 16171858 1742 144 1006 2987 1833416854 2114233969 2448 1134 343919340 1862997813 1976 2250 394601451 874412683 1280300851 1061062248 807662141 674 1573444858 1116425920 1995327482 1240150719 2525 94976935 1545495778 888 1239 501 1361 2657 1725 1640667510 2649 1717 2549 2130765925 596392230 666 1148655201 921326973 961648702 401326437 810538703 983 2122 1981 432688898 178502769 1175536379 759 475 1663 1808735032 345542812 551226283 1356573916 2045913998 766829278 263632643 1082022470 1658901901 1544588316 859460646 1822222699 298383923 2305 1847 103 1762227650 817 831690053 1678845270 1791 1457 161 312025552 2082 1566 306 1271010105 560388427 2980 1083 1945761506 1049079351 989703370 1673805760 2161 819255892 338 128640250 2819 110 2036173061 2002 1998 1633 2056 2413 1801 85941 1368543522 515 1352939605 1586961653 2046929812 1855777833 220794588 1369 1373639712 1269183519 505 1040 2220 2828 1681416571 896 131359824 586942480 446349522 785161725 389 670 318312206 2072300978 798993114 2050012981 354 534 1180 948 2116085132 548 960 2738 1865 1035185169 2725 2015796583 2230 578175203 2115 316 1990697910 2043 1565 341967897 600350540 6185710 1177 1982 1812385263 1130486649 1694 1414003272 1850 239781973 325399364 940938786 2844 69 1498146525 162 2096993764 917 1921940320 1336 600181755 2276 1923 1726 1078352728 2051393091 1341 1572365718 1613643411 1433408946 755326458 1706 2981 2867 1889423876 941 1401098894 985649433 209854821 294 1996620859 544475993 2967 737 203 185573371 293485496 587 663133054 2100880482 2363 747195265 233619696 307957778 1211 1067 2162 1187743975 98032477 211 1100 630315694 1013 1648537425 306044088 1703097349 711873387 708 2035653665 601 1911 1650517651 1101840434 906 1127365042 112641943 1052 1511045090 1648172919 842152484 466549479 285618811 152 2123915949 404260710 1433520398 191082276 1979009046 379 2973 1381063421 1268 2554 1891 1081594578 2184 1074347913 579083275 984913867 1587 1920915479 1321042550 438775738 1817 1010908252 1242 2060702707 2851 1301268221 1815731438 1045799823 2208 1970 1747587154 770638411 1197139766 1465993078 350 1616 2285 1310 631179245 1433520390 101152334 1535186192 114 2093465747 2455 673846509 724482258 1702 2163 44 300 2034 2054794880 817 176501418 1704458574 2522 1877 1485 2310 909553045 1938099902 2049091091 1408173679 901725441 92334825 2735 521824031 1250007907 1444 1654848407 1704163078 21084841 1923719917 1744252931 1331094620 1102 1631 2183 153 806574737 719 1541 2791 951 637785126 2958 1992 1511 582369479 2193 2048773122 887691325 1075955841 1295211119 2486 1676 1834507680 211937659 400095018 410 2673 1232344700 683941521 1996572926 1709 1032291451 1262979767 640 637 1223296307 1470475967 760204032 1344699553 2822 292942654 1067 1545324953 1529879992 682 1348093826 1779202742 1502903574 5400758 822 1092556325 1759771871 2816 1573048643 1344633947 1259854292 2401 2015031929 1615097478 533 2897 2903 1941376989 1155331853 326115395 1199770495 2508 2364 973 88866046 96054528 1875 1050 637 1782 1393 1176783882 671 1478 323 1128164903 946 634316888 1735 2022 53085487 472 2832 2870 760730754 971593992 419194036 2796 971571450 1935 499 2944 1697002601 1746410108 1869502047 2822 1384 1248 704156520 1686 165198827 774 1257 923 487475548 1334276833 2401 1845 801228315 1436978044 2787 600 2865 2741 1510023670 1225145012 2810 112131714 222424061 1262418126 1848 1010 442 1371215605 471925513 376796823 1219 72987176 2623 173332174 543400697 2143 1336377325 966638926 670444847 2349 530784716 1026335297 566 2267 910777255 732 488600865 1263 826 1198104134 2105150624 992011382 437756839 2040 1712 692846733 1305421748 6631291 1969249285 1818172394 1404225001 2720 1080783387 907424707 2092824421 1780012088 719909823 1050 1482 118384700 1832 751971327 382929816 1065282248 2530 2347 1075213473 1351457750 402 777 69444003 877063924 2039 1947020488 1829046418 1067 2974 2520535 366 1316778244 2778 138302779 1896581010 815 1601159340 940 559482809 312473522 544 369 903 916 382647535 1667 1423040235 797 1146995207 1810833968 459 1673905335 1236852727 2144957494 2844 1736 1731 109982054 1246 1210974511 817936423 2683 1794 376 1761 2924 832 285278723 527953590 448 592699938 2527 644284994 303 1553 2373 697 986 1695216241 1549 411 296386927 1239870436 506 864418220 814 1441533843 324292180 191627275 429 2 1156 2063837211 782940895 1209 2158 1270 452625567 88 1085 2732 1001653819 1287005945 764 1836 256005401 1700 633302890 410254052 1879180067 581 760360234 2074664015 910 445266228 299317115 1599 13677888 287 1468 106551550 443947313 427 725418513 346010340 1093 2861 1773 1130 820321683 2383 911176670 86 230 308098563 2848 751623568 872458363 1575008365 2826 2054991808 1979 1667691248 111408250 788 1879884440 2051368732 1505 2021 929570543 786 143697049 553 2701 640 682199327 799 419924821 549698412 1206777129 2005 34696076 1582755384 1543959260 1681420669 732750693 1309427547 1161 2154 722 741 585724946 1059391708 796139940 1839 1673 1343 72026637 1394987682 1233586836 1942032053 859270510 623 1747059404 1509582885 275 1237786879 1507719520 1341 2060 1234 338041728 1186 1036303657 2026054263 2924 375 777094972 1875307458 1480 1206 1675 819403329 767992377 359 202 1875 1172 296 964966635 950677027 700662931 2128497346 1528500106 1854428631 2205 39589046 1626 779 2046 1146 1474980084 766660531 787 2095216790 1090 472686 1790347924 2276 1541 1629364321 448 1039937330 380462095 1948013783 1952 35110095 1654 997 1806 74453568 308 2270 56412639 2319 806 631 360 1022512385 1683909423 1301 1476611801 2115 2023 1602 263529603 1077 2425 1845318849 2246 2596 1513 309629362 183240541 2032 2620 691 2730 1230 1194087271 2934 1354 2138 961552711 359878195 1722486860 1713 1791538019 1950 1824 2876 1316 1395928218 1481023078 152 1549859984 1985243575 1944016451 2470 2757 1824 1237639810 371466694 1535212613 2094 1753206627 2586 1809105242 694 957 1670271373 514843638 2984 815174718 1069461955 825 1633869445 144261669 168 1136 424 736498937 1411 773566518 1540765203 328398656 1121 2580 1154618735 499519616 528812127 1552386822 2780 2020534064 1228639126 1588685915 1668 2264 575821735 2889 610 1032656218 1356002840 1919445540 548548450 439734970 570710302 1092558501 1541286636 2736 1471 674716016 486845208 923 1901587063 1234 1112914357 1108 1373699603 1477 2076157509 852124982 1592 599 762808754 985189695 1436274338 1068 344 838302842 1507283803 784 1787015880 62 1597 787996241 1339 1622 1437321060 1787234512 2908 2743 137362624 1755783145 2803 719046728 767 1471 1109 836 425 661056516 2653 1312394048 1382836712 2231 1577085472 2220 2786 118117417 1814275057 1839590899 1009 1792190824 609 2176 90 567972503 56777536 1424148161 1815 221 1719 1829077736 50918863 484024798 2650 1701177096 772 1101867130 1812547285 1102986120 917144704 625916175 526 840 1771802080 2333 168139207 2656 1575 1990 856 1554356238 64 362 1187717379 781 525553809 1675 624101644 2028 930 228 1664405784 208 28646043 289 349190341 1953253527 1291535600 1686946107 706941427 1767 2196 1923 310 916 18 378 1381 1865 488 1754211323 2386 2587 1796 1670 1850444934 1056796812 1231 1040239322 2391 1160234782 1614006735 2563 1450 139620244 764668288 1287278121 122 365 2755 247990845 1989632472 1646114524 1228507745 2597 789 898 1963106892 989749345 286349594 986 2509 915103909 1371221167 2253 1661 546422668 2011030756 2188 583923742 2342 1518 409 1053 457 696 931063882 1902 106350541 417 83329048 894 563 260 1208 533066242 2887 1142 2874 1942007402 195 1167095479 1009 573 156 1880818345 421 608414273 2138573594 1408654089 888 983521704 1821367443 1423 1619972393 2353 1263310629 393791723 919 1540 364870639 2983 231939181 46 1390679142 293083281 2170 388030158 634020183 1100120634 843972759 2870 1525 285491730 241 784831575 1155157861 942 1519 2170 2060678827 1419676043 1032330789 713115314 2135 901 2640 1182734635 1314886068 1208329313 988 543 129554151 1642913244 529 1683 2569 57 2280 1412479683 1202385671 1661 1412 1829 1014 1706206142 735 549686556 1226 556 1150671918 987758463 738236318 1198 243 1440357365 2060934169 1579 1855077675 1414 2019502255 1395 178406298 1011080229 103 2280 1329416377 657137213 1676755616 1893726645 1290813996 478 1169208741 1355064451 170 1777608809 24890477 1472 421680860 2300 1238829840 2689 1478730675 2617 1781216665 1855 1273774977 2128811530 2095 1172302838 99524902 1114810746 2555 327712155 396316273 2112586731 381527387 2682 187444026 720777058 336531266 745724056 886237951 2313 2272 1343848015 1502 139900906 1634940332 2177 1383372517 1070 1900776032 1477674320 756 2101 2996 1476054617 1234689447 345 17519137 2598 816958825 2401 1566 1467 190 2693 995 555988984 8113095 381933478 825539946 1618275038 944881730 1063395817 1285994447 565489859 1388084271 1135 190 626 2492 493738306 460405036 2591 1367629727 838593223 1603288516 2105915418 1349 1363087466 1354 183575773 1937 2168 891534511 211 1738290817 1893897491 1600948807 1336 855 866780911 1667708173 859056322 269 2022 2003237465 2953 2704 1197223233 1594181619 571 2961 2993 1848 6 966771241 1425374778 2950 640 211607592 2127986547 808759811 1163 1487561326 2435 1390033192 86 150673772 160386977 2113 1082119027 893176604 122696473 496957610 2478 129 775926612 2582 1941768807 1524 1557 600 140383926 2427 1838823344 1239 415372599 1133468881 1658029750 1757581187 191508045 1310 284913960 2785 1387485152 208736714 1729 1057 1357998039 911 1816721729 2459 1993 2753 1535 29 2960 1450667238 2584 1213758040 1036 1798 1056783420 773 1813399044 1547 423238186 2806 1800730050 1277068627 275221204 1517 348 111941437 130 315204020 2583 369703636 794111379 1924791815 236206797 1901 2085892072 680583514 1970 2411 1150 1691 2036 1782 605 1791241037 974 58353895 284474786 1128 929605776 1180126566 2792 26 1670878574 2064479289 2108607718 1927 2460 2976 2045720513 1839864957 874294390 270334544 915 2759 758 1384017244 1110 1515677665 60 873585113 639 1458445588 103 347587221 282 1257036807 1938187384 1274451201 1767095375 2040587695 1518511990 1036 915 1892547137 1556064360 2810 2995 2156 667 1109622066 2908 1662995975 576 1648 841 990063789 1987 763758636 2879 689038582 1127470728 2295 638886142 1756756822 1829 2112 938070466 1198557734 2967 1698 1145965077 1345 343649017 219075671 459 1342049840 1916595645 167227262 939 1950 2677 2209 1115157501 1970599537 2677 1629 324795780 1524 2023487308 733262046 1593286449 2306 1373 586 1005 2784 1302 1177 1912661289 2624 218701006 1307172426 1932 1584 1497 1711 2868 1119158745 430237937 1966075258 572 976 740 704470030 2572 2701 2259 919868365 2144432429 54921135 1931 1577 1601243863 1096 1925897005 2095 1557319101 2156 1716128577 2223 784960192 80 1576376755 1996270995 746 815 186013329 2532 1066 345 64620687 2109378353 217 1441137981 399 219002648 492606185 2394 1344245173 1494824829 867133224 300 1026987740 1097 812 622397582 1089982588 25704639 1400982148 359228303 754235530 495401490 899920679 8 978 1475 1186 198776107 434506959 1437 1999 1472383271 1692193306 2064911744 884 2705 1351 671040481 385618432 1235 1032 2104711612 1838 428110849 1275 505386922 2021515306 59491566 1328374456 364433123 1063 1570020106 1024 2797 1430 764891218 1448 2032 2253 1436 1139131521 1156 1641280904 496 1385 405 1449 1185395215 336622803 2634 173493749 399 448926387 2836 1018 521 1140609983 142887070 738770104 1456578951 1371129187 642 2572 1968184813 1578152221 831370961 656908004 2520 859082144 1383 629 126882053 1286 2203 691 1232 2215 218 1752563083 1998531162 1183 787393979 1628941836 930 856 1337698495 775051570 801 1734349672 247 2026266863 499632945 1057 2084648217 547 1790576149 2559 1621 1419662980 292629079 188138568 26 947424475 996 553108888 965717215 438171779 533 1676 2329 952659186 2009 2121360310 1492 409632885 2028169832 1150851498 1592 894501742 824 651376888 1879502734 768666552 1855 722 1803 366 1357 1751632794 1193606024 1100632773 484 507465770 54792948 1312391369 1496 1990675812 1276 2202 1944 1571134668 151120889 2026871263 1197390768 1935960096 1440 1317805352 1844 1705 987 1587778565 1262579684 68479418 2042829445 1445 684091249 1854649192 2130239852 1191063386 2568 1116 56 636 2295 2045 769 118 485960043 1766 2508 207476933 1029 1888083897 1648679284 450104558 2469 564 320262847 2482 894 1943556424 1016327841 2469 2430 1883593724 789941151 1110501049 134 1765 2933 78194326 2350 2984 1621798442 691 1044385345 1866016352 2362 1415517422 2761 1435 1507 2444 574413134 312869115 513759237 1756179174 1902919331 136 1870595976 1919159814 548627646 680727211 2692 117625505 1100388483 1717 1777 1001563335 1637616075 2331 1891 41136603 367 690682051 238904270 2368 2737 202492277 606714916 2939 1198037722 741 736422522 763 1923734878 1613 1059321303 47 307 1717 1948235316 1220149493 390847720 2539 2552 1387 1836892486 1478 1908 652386309 2687 1259 1138 1364 18327108 1780747022 284153222 2182 2990 1672563578 1204222903 517160522 1797 102 87306594 2843 707198686 624 2136555112 2622 874145774 1973960998 865 2939 729049958 1401354750 1440642187 1955 1625 42 1823249822 98237852 1692 1037 2817 2729 1854880657 1980862939 2964 1081 452 135 1958744456 1858559975 1710253501 1365150652 258975607 1768984535 1088920333 986104807 585 1859902445 1968 1841684468 319 1454332206 520788085 2114 1137 1327 2811 1665 2837 2717 477 1536432025 766 656 2911 2371 2124601378 1949695354 424325623 829954709 2911 382395750 2369 193281493 320 1080 1000274439 2000320860 200406632 644 1299237697 854698126 1166949944 1774261242 654 1680 15804693 149418991 1846 2972 2047 316 2862 2044 2748 1389 1153032055 224 2101376349 1763773919 634289123 1272 383 319239230 1330755748 1748 1642132606 1633 1944 631151666 1069 2490 924 2476 1146085533 998112980 2699 824 1867 2664 1801606256 2762 1532506180 2387 2777 2168 2037282110 2323 1725 879497011 899 1566775267 2595 1287082033 498 2104789430 2813 2321 14286644 950404821 1115 132760621 171195352 2963 895638096 2687 1016090317 2297 398 1078 1379 354 1405 2889 677569737 2823 404 1429 2389 2833 330249718 1184 428932179 1781822299 582031164 467358177 656034590 1095472440 1982409207 544516748 744 2148 368 1756993904 1128620321 660104946 1540090961 426 1964 117434421 807 23 1182237130 1707765744 445020497 2986 1584493416 2389 618057416 2066950894 746053086 1058064129 1968327323 2107683540 2007855633 1056500767 2912 1433604189 1958 714343083 1098685129 1596042696 908 372854035 2434 994975413 474 920 2450 789 1849496125 1800689227 1973655700 2783 1053 656180466 2288 2432 952 898501872 101 1259 1799033180 1649914725 1695 607130769 776 562 2116 2084557486 59053564 408 697993819 1401 1525327660 861 1078749912 2688 2003 2427 1633 2575 723178897 276205237 661617834 1203199887 806533380 1652205252 952853487 1616517322 1271732279 1941309260 241366008 933297988 136868067 1243945414 315 760227109 1478 578 1421 1866850711 174077464 1413288352 1310548321 451 2562 637795496 1364 933 212619603 2004883131 688 483 2938 970297831 1230 1865 210 2997 813174596 2835 1864 515638080 1167 1364 1713 1250112041 1440 2272 2289 1222080442 562376350 1917 1878 1795 67 2985 1361457666 1362725863 2121990431 720118308 41026427 939023603 217394577 1466038597 331 89 280280052 2945 1624 1108 1517650074 1366782974 2863 1278 2769 495 1639 1063 2326 1933329082 1181921405 1316280042 531596881 1412978739 227054431 1828290197 88046645 328844950 2713 154 86200518 1031 1659172100 426562373 2108 1877049787 790790330 399249674 967297520 2117397716 1512172612 791572809 698310141 398176117 339 2689 203036626 1201766014 168 552019857 2194 1845 1178 1806430087 284 1341598002 773 1307478506 1922 158332472 1733688247 1470 132473587 952 1663195223 765434735 337572157 2645 1721836099 1386 1128297591 631 2903 385769982 489831465 2024659438 2969 938 1096 2663 1572713403 440 978 1427806248 809746873 1164 2726 198439533 2059410637 894179158 2970 2518 1629115208 2847 50 2327 1577365908 1047830718 556 19 1420726304 310517597 683 1715 2646 1678857126 1821 2908 352239805 1689627037 716609618 1013 2835 1588667117 578084401 524 559942024 1223507439 1774282252 731 2379 793960218 1205 1933 1586 218 2038 1465878082 464096666 187121968 1229582040 124 965 1567154123 1361242069 819 1415 2000 516 455797983 607 1670424658 1682028784 451733222 644 2869 2682 620019452 1903862908 1927125217 514089133 2129 426 1082878521 972674766 749 859056057 722 250248205 1995 139589486 1238 2209 167 1636333618 798 1979264125 1577529652 735634760 1005901550 29 2603 1764 1156774631 755067621 170 834599842 2627 680496451 1872 1926597883 1524 301 615 115256053 939 2170 2872 1219 1094039903 2481 377570299 432604834 1726 1378628072 1706 1648074972 1019 1057064759 917083038 1153 1191694247 101226223 1608391609 2975 634 1937 987422484 1882156859 408 2513 1943 1891619697 8615815 1950 1973521620 1405929183 1451380130 1691 336227201 1955 1422535826 2769 2368 225 616 2595 927 2523 2452 806329948 2280 245221996 2889 841341853 2705 2278 1384546404 1090323546 1379 1216048253 1213 1908 844 658545587 256 1596323072 2018 298 783773107 714772702 1663 1048 1312764379 1544 69 169081458 997 774 1621177797 822272841 1747264248 640838293 334 2083529878 985105446 1958 1921961912 529 1914742952 1661552753 2079125222 655 2051272578 313590116 495 195912485 1406975222 1483628714 2722 2702 2070493876 1630 2370 784731135 1936 1047 1452 2433 1661373483 1410706463 2858 426 295886079 2341 436 1591611323 1407 998822156 490481169 1132148803 2082353531 2968 2904 1950044071 2655 2070 672402186 1946 2988 1420 1035 1410693440 1039675400 924 2045585239 2027 1633768930 1897275811 1437407100 2927 765619472 2045893269 1494 258826276 1855 2611 394438791 872340038 0 1113 61109394 2066 986522839 1696335512 815 1739488047 2054741436 1298 236 117 1713650271 2686 131 1606 642583391 75 217419564 251087462 75 2696 765 490770530 1116 2188 1754 2025961147 649877385 2440 490003614 0 1288138470 1836279791 150852273 562016791 580 1513828238 967314934 2603 948 754 422680449 1080 1507860792 704 2623 2764 518890484 921795480 611647512 1105034105 110 1618087142 328493816 1728687447 2889 819 1074823160 2526 124 2062 2072808934 1193 2733 1113958527 2297 1042 542887680 1156 634 2612 1724418510 2214 2684 1326 1970 2908 493604567 1813095027 478 690910250 851078891 160286887 1673407829 117864419 1102886999 339 1498845464 1331579883 1646 969687660 1950 1225 1592300373 276148521 512 2979 266432417 2327 1262 1062 2083238778 334223475 1658 1094 920 148741273 27 2091 1922821103 2957 518406736 2723 645345507 1752 494615500 382 759592919 1864971225 851288568 882 1131 2073631062 2005 976771263 900178469 2428 1861 55940711 1905 548431489 1629 586444389 2081 1478 2039817638 2841 820174867 228075632 1760 1598140333 1123740468 2787 1883745617 1034054049 64981314 1633 2761 844 2340 843 1981585682 2452 1231714939 1774 2090764980 541141633 1925 2481 1496374271 2770 2420 257804882 1256498129 1376 952548049 2037172800 2000358256 1440926985 1433449689 1520928599 548147922 1173 1004 1743 2536 741878566 620 1490 1492482174 1922 198714141 1084196659 477071680 297 1646849107 2743 424209832 1229 1923 1816 1984462837 768 1177927182 2910 2076180 820472284 1670687908 252379071 2291 1309 2616 780 2673 430748988 2686 1542141055 45357891 1185562685 785 1746210783 333040132 941908287 2715 980 1078 405 1398 360964846 185470250 2667 991 290354812 798934250 1927470957 796 353 1945397511 321 1350 1585 1296 474 879 1118 1894420155 362907418 1212 1381 2129179727 1851 268652134 1804 845 1576 821064780 622204976 2503 2474 2123 216 1730 128 864 2757 324274552 2818 1656688165 659492685 1101 1669408909 1026730423 1892053309 688 1999309661 189761080 1893351441 2863 285418456 1799558431 1022 526 2023 1084104167 1405 2969 790635501 1904 23 298 107 1265 540 1822 2207 1487247562 80444941 895916125 484 1878489672 913 2909 321021090 611472929 1236473110 662651149 835056957 118 462133894 846 367803897 2034 659313201 2803 1157 2928 2174 25234189 2354 1228568378 698 892879034 2294 505 796 1589900642 694446464 2532 208095892 1703 1563789516 820396472 1820 420575306 1482337780 2639 1392879564 552610487 2529 1398 1479840696 2371 773 1380563177 1749949943 1234215715 13265864 924185853 752759200 2860 846421196 1761300812 877 150935322 1643 103222436 115817465 960619203 414 633292904 1614 1117889521 2158 2032161163 1887 467526043 1201128227 30107548 858 2214 2591 2545 1686460457 2053277295 1482 1987261582 1522 765467278 1182 2743 1381059169 505 994 475418204 2275 764563706 782087069 1276 848822353 209208103 1840688475 1762258635 1006653492 1986065030 1030387059 1803041096 838462911 698666329 1597986358 2110 2953 1853 2420 706893253 1854520404 2960 965087393 1500041581 213 1683169913 1088 1067973205 876703667 1787871257 793240421 2018762011 535 1100 1697 2081 2062 2037 1693 1694 933 1165698883 1922081320 2725 1852827975 717 53 1474 1297 183490248 1281 1152 646767076 2151 1920005160 1596520028 1804 2122919819 700923703 168 1530843230 904852779 2092581966 1576 1331316181 313 506 2157 2008 1909946352 2506 2318 1973717995 492 2386 81 2051704546 1316481604 2467 2831 2357 1814 1280894314 841497446 2632 547 1962942882 1930960154 73787707 2631 2658 794930415 1926 890545772 1673183552 811852745 1665968452 1977601772 1882 793 1275575720 1710 1557 2535 776189214 1426389711 1880 781 849 786251903 113137861 2662 1141955559 431001783 1876417357 1012 620 2384 2938 795 1439 1729 1044206336 1829 430514415 939 1084 175274941 1077437740 73214788 2653 1810880880 523 2804 2240 1710276318 1578218809 1165876702 516883909 1556912682 1833542967 1491050601 2074984575 1183175046 125118620 1811310117 1896056636 1987002547 1086165318 874234677 1654 590 73396747 1312 1230522528 1537678982 881207320 780221251 400087830 1813646915 484 2724 1086 292699336 1327 1121791314 1603961361 2501 203791901 120155118 379271512 628 391596387 2069187080 1529 1316890668 1065340084 2838 2368 926 2004874187 1732 667576849 991226362 2399 531 621731932 421627096 1345246039 1805012537 1876 1933 302 719090834 297 1421 772746705 90 1739 656 1284 1168632402 2346 1535 1933590027 2026575305 335 713840920 2015164714 881782012 867 1934782201 2939 1683541478 1330753095 521 22674673 267477947 2774 757 1510120259 245177761 1358 2584 2789 2788 381 2105639581 759263984 1425260704 1341963898 1504524810 707128501 2071333591 1758295592 1976770428 979897116 2150 1224 2898 601830034 992888021 441169380 1440 445257718 2796 2074 1004376539 124527068 266369202 2184 2216 2524 126 452 2113 63 839152605 441 161 1113274894 215514127 1268 188575895 633502 900243349 2080 1714155338 1283 2353 1045837192 2925 2953 1293573404 497336281 2144164554 1231345226 2496 1432085701 1289143184 1477751489 726423241 1798417451 601590525 1747 2174 489344049 1028440899 1334 1348118749 865506572 2143 1556994690 73606998 1368882382 1298 1404653067 580019144 2470 957 1560041900 259153860 1246812286 1304 1462125415 846911940 413 129516491 704833426 478175198 1565873671 2384 2035 1878629961 239527551 426 1519001105 1701471753 36228399 1416523716 1166 1678502154 1444 129018035 2011142134 2032 1212200730 1600 297 980109975 183 652 1041 1563386383 1166 2254 461 228109264 1091842758 2128 964320534 754 2929 2734 1267 2427 2464 549991442 1730155836 1945 2630 936123038 805989664 1022303348 1521359603 705850020 890888989 1105 1129 497 1902 1199 355 525554223 1585740819 249 1669596071 1983276892 1942 78450863 188063422 285044386 1727700657 2682 1332 183694887 807 1952 79 386743409 1706540695 2052 2297 1556755206 890 935403137 1304 75 16 718498452 288 1024715286 8259777 2961 1469897765 2108 380 282 1457 274759270 1154601910 1765488011 283126283 1278865529 1013298196 1305141351 752073673 1492985284 1579 2307 1320 444529508 1544456928 1433071731 74049632 1415392437 1760 1109 2239 1695 2972 419466625 402035388 1001462447 2859 2058254312 874 2010618233 2964 2892 2669 65171490 1224735481 1825 212139590 1821692509 2920 1559 395 564630628 1292271466 604865139 1466 2495 2040 577175378 844231420 490 1215311468 1974 2081292189 1128645973 1779674321 1818126121 2014756244 1028 1395 898182754 1304813891 1134547643 1280538340 1394812344 241 1014 1854 121 1449074528 208 753997331 2622 1274671784 1989 1640862817 392 697 1719729343 408 269499502 167242578 711 2209 180 1943918279 1642 1422 1171701890 1915 846769089 1336545327 1981921145 444826220 640433767 1232 512495982 2138 394482595 37445230 242482140 710365867 2823 1047 1453507200 213562297 752 1475 1898328001 1090 1676 1301211390 2485 2704 1579 1207 1359369795 2040641501 717 1152211684 174505568 1054249911 1957 53128569 1961709083 2431 1100780335 282259122 53 1901 112 1703 1294956535 2103877877 2458 1644363874 1246 327048698 524 1614536515 1844002927 423 2472 2076018435 274253723 1510 1923798148 1782760094 1770 1814177640 1589 2958 1862188004 39 276 192 1967093205 909544170 2075447160 999430554 470269997 2070 2129901278 533 1191 1333 1744 431693968 2652 1414228981 266 1602071483 1745598140 2077237852 2962 1887 2056785823 1919065457 465650177 1205 2868 501 1864849534 2084938713 828 1818 571 1077307621 2100014307 797461067 1936246584 1933 1878832615 1564 84 1514377513 2059806012 2270 2835 421155788 683543734 2462 143365259 1480711721 2261 540 656445447 1487872308 567 559 163683697 1308 40480790 2959 1968497266 1938041640 705 9 701215242 2883 177803223 197099404 248 2084 615145288 1816309819 1758524067 854835047 1252729410 2834 1458 1578300380 432179633 46894480 191816824 1730 992204139 1717 2198 840666907 797 2824 558 1347826426 229 348 859678439 1203 1027576821 277769300 861088399 1589013692 1703726517 505137631 915 2906 1617 2632 915269953 1847 1892987671 1476908574 627 1897040535 1165 1446 219 455 2252 2508 1486601977 1371011583 2497 27814825 1392213626 338 2050782219 2111 1394 1876680998 1519783187 2475 2639 767591198 1836928721 410486762 1474 222979348 1415455912 302634774 845 539 1377 843563966 738293354 1053209682 1948090113 1476158651 144 17196347 908 1380337268 2806 242196706 1854110790 1609 2593 738053756 2856 187573093 1392 1882482103 59496636 610 1307423307 778631999 1419 1901288950 1614802236 2944 540833489 2719 1759 767619404 690566550 47995529 2624 800 2090 1041 369390071 2317 2660 2716 628 2979 677657270 2551 1888523174 491241348 1452 1129068019 861 83998689 2062610581 1701 1123 1495 194622990 344537383 970933575 1352899736 2061 2227 677416595 664 1805 580945828 1878601854 90365970 1431273248 2078245791 1442742042 2506 2201 2140709651 1718638252 1975 380 2253 1096957482 38600727 1304 307 2073 230309649 2121382949 2079361044 1114235431 727 2108117792 1930001762 2823 193283414 140190995 2530 2289 118 814 1584061104 1816581702 2913 1975442547 1059638698 2212 1315 1509 1071253104 518 1818940535 2539 1168195344 675 2422 1062608239 1906513729 1053721985 649 303 1823875214 1253020125 2575 1311 1318 1551 991021048 1623 2918 1206 529204140 1096584924 1612618090 846488215 884504145 2439 709061738 593 203679903 2005679993 1324000439 2427 1263383986 2583 429813700 880110302 1938 2061 1487 2472 1147 1277434695 1837355827 1465422550 1898 304 1482803792 2027907176 1323406133 1769064388 57268252 1026 2620 1279374570 1758262716 2443 772988305 1804 281770131 567 830631602 531024718 841650954 878 471142357 1273 887927660 1464164799 2738 739 764 2373 2024 1147253907 884 185 1698 2233 2502 1309832092 2081 1017639469 1121205368 811597373 1343 2617 159641998 2881 791235520 2179 615 242 1517523620 2317 1346562291 2024838983 1720484478 1466 2425 657 2656 580 1551071616 944119678 954 1838389892 1395309573 973489586 2315 153476021 17 2683 925826160 46 1694 19866058 1681 1357 1106536452 582146138 1244 1679 869 558015716 1520 1695453495 742323093 1737 1193954032 1675807191 190 2429 422045240 872 1174 450 1745 1116538588 2746 151 238562393 508 1528 501551092 1879186732 1180126991 1885 1849 2911 2170 1579305084 456483855 84677454 1796 1100093100 1298379820 297 1332 1285243278 442 1060 2989 294673558 1775 933733912 2554 290332271 1178 1957854206 2926 2625 1504 2779 1893926452 947301261 1771 1885736680 1619 756012951 60 1876852692 2055302212 1141842729 394711041 79576421 1862676945 2043245066 1321 90521639 731448606 1372 541123574 1490 814661995 392476291 2656 375 141546651 316 2743 32304012 2784 490 1627 1765463583 859791382 991873962 2712 2501 2123856245 115 1480 2827 1946 771528824 1135928232 2730 731898266 827 921223054 1478 2422 1034445744 1245 1646462193 585727741 1124699449 503 2354 2771 1491 342601367 1865569724 1990799146 331704879 1018 398069340 150 2926 681 1846743591 2132 2996 20 2790 1617551881 1227254498 207 887169233 476872830 257 822 643161640 33 2720 38 1615611840 1055 829970510 563487891 1570 934 1993709372 107801996 1198 1070 24506027 1756 432849217 1902762234 400446207 601 1603398146 2588 239307436 2309 1604 1631943075 1098911088 1677427287 2250 320273445 1351537954 869109944 1922000990 2460 1705673154 43537949 608981422 1447472662 2017 1170286864 2919 2303 247007715 2998 367579003 625386242 1553331645 1356020480 2118884717 1502812537 2706 2229 2023 1487776986 932899566 2110592367 1165326495 1197 316 1836278176 1048548990 1629 1808676957 1782245975 1599363402 603 536441702 2589 1992014075 470 2120231779 1404320831 2563 1188 676922927 1551 405900487 257 1641 2823 2448 2505 962 1227 691342022 1383 1551569591 1779 1418147946 2738 149326036 1673059142 996163469 622320320 1372591983 499142507 1331365274 933 1458 753851978 601417915 2043564634 279 1365 1755852086 802 2393 2998 1281837696 1326 1257249813 536776815 1254714197 2028 804572613 1488 719 1411494387 2593 1927 943044208 2135227153 1673 496681169 1235905821 1536941753 1441566680 2426 1834006668 236 812 1897086162 442432552 1718987881 1147665006 1176 1537 165006520 1582570185 642369636 1536 1016664345 2309 797 1578 316 2013536759 1274 1046380732 2808 668 2304 1017 1740975121 1866 1907261913 267688851 2971 734 2017820842 1370479803 2056 989 577 1792018838 984245163 1289411073 1890038065 1996 349 1719390647 1618 1224 65347363 375824710 216007624 2089186716 779 2098198010 482 1003022445 1504170060 1816 1088060313 582770367 2028 276 2865 2587 811 2785 1904470163 1279446115 1917497262 1003 2031 148152093 1973201319 1920 75 2033734646 18785005 101 1127 802 2690 1374 145 225402853 319 2856 2657 2145 1193494860 1470895313 1526846704 1390 2938 1558689932 792548235 600648004 2675 836 219 1479350580 1577721545 1034388593 111434739 718754884 783562156 643401886 1399312861 2923 1471 1544549865 294 23313336 1610134599 142 852089861 414 839303863 443965314 1098 1553 1204886747 1155588468 386573067 1863573761 1950 1597 1258354200 448106918 799200106 2322 1352214487 726 1096 305 590 1449 1298 906938651 1861026012 1256 1883668742 1842556912 1786 446 2595 2564 209 784 286674035 1284696851 1650162300 2129716315 2274 2667 1512200082 1533862954 2133922128 1823 1372116400 720506863 1171373742 1184178429 1047522070 1960 1283814007 866206082 929765816 2609 1737610068 1184014730 1940292904 2032 1799330254 1880604004 125 552261354 1444574647 1511523522 325565701 174 1686896645 720 1358 1905 1691709311 1938423282 1276223023 1304 292836521 1635 1880 1388551217 2093250125 1092217948 1925 2887 1021075082 1737 226237642 2572 871945981 872 2872 928754985 1368151189 1392 1090114314 1418786300 1282268053 1969 1074 2093102901 1022058169 1950 756038984 1116 1682474080 321 1869 2697 1143245631 389370832 980161403 1121757088 2085 2032924786 1618 2669 420982382 1444797950 1788006845 684 442330759 2581 2016 1039 1211113072 2944 708086357 635 2794 1743538602 1813 404478904 594 1915 17866625 136136420 1309 1400050012 1984 2325 1276 2883 597390006 2427 291 1565 314928005 1977312005 1675 2743 2223 1036 171709517 2078982859 1586410453 557 2139380806 714 1148539662 72726317 1875 2115 2007520703 2481 1473415744 1383 848377740 1852 1821 1539831759 600 1260708707 2813 532378275 2266 666070134 827 1684557023 1176932721 614 1764539432 1115148136 1256804121 1485520783 2756 1920 1915 687214819 1687420752 557 1824697687 91403865 444065292 2750 1128942096 830 65 1405 2079816659 833 435 1476 85 541210431 742 561 897580031 2648 1218084666 2688 114 994 2189 71 292 1320 1424722362 1467774430 444 968319990 1202 1858834320 1908647329 2909 1891866719 1178791461 872559820 2049193717 2133821207 913 749 931 384317383 2085822911 1713381575 1061425718 1225699156 1714 1436512710 1966111184 306082925 168679319 974267805 106 2529 1505900216 605 2741 1861 1077429168 610 1917 764147628 2956 2959 1234072472 1490 421822981 1473141179 925720012 459 690 1080 1405 1789 633879082 451309163 1518 1393716336 1268633481 1784267968 1721477532 1096 740229458 1305 1688 2050 594504532 976302515 1450323425 1214 395432407 470916211 168 1212377753 1547 1580089307 1624276883 2944 126727736 1882972163 365 507 1049 539 1030 2685 1131 150829716 796 638486006 64885894 612378774 1261671421 1906185471 2052350320 2934 2904 2063134288 1872208816 1364793131 933 492909636 1197015066 1069 821 982413558 492499092 845 2403 1023 1006 1342817466 386021103 2568 1453776285 1469 1782299869 988 1158496458 823822501 2836 942308699 744 2794 1780550564 2927 29036479 398156186 851 2853 507070806 491637060 1062408429 2314 1449582457 1871 1456293227 1378279573 294542819 1823 2538 659 1715359496 304545952 1669195599 808438188 2128 2785 231740648 2149 794445268 750 1343933943 2171 1127881396 2499 96 655 355 2121064644 2413 64 2082094433 1803 1536472950 1539 2324 286689417 2669 2383 963783934 2703 1311965744 273048679 215465318 28034757 1028648860 977 641534672 78 1436 213958544 1963 2089590380 1550 1953710698 2701 1103725219 1289568112 308469248 1623403574 1514 2828 1467828431 2975 1474 1279757831 2524 1979 427 1259742724 1547328718 1844544230 893910575 1880344188 344178478 1538883829 1901 544610188 1204842509 1631133547 1814349927 2353 53453877 412156411 2918 1570858133 2913 646491278 2762 1663 1933 233669585 1410303854 482659224 1288 783034051 729716853 1459266370 2442 386 1269 773883701 587 32783726 1799726797 590 1359799587 689340622 732536300 1509 969 1699803156 670 905 12 667575176 163 1324977168 2208 1743139451 1637 1754452441 2920 1119546369 1261 1385772161 1792 179676756 1547 2120999926 2953 546 1332 1570 961 1016010250 119 690906526 919288458 2612 1872798127 699248653 1657728794 2085 1562315071 1997641605 169 2042525844 70848570 2746 1787561140 1482 140993392 2650 256 922 1232222739 914364358 731086337 54906931 1936157158 137 2392 1181 2452 1475371493 1628 1645324203 2688 1870 820 1032 1072 1797 575260538 170 2617 728 1584807994 1971 541 2391 1578274144 189 2152 1128 208571556 1237 1255 38 969678115 1193 1220 2093 1184 13 1433705232 895 1054 1912 337197848 459147884 82518257 981940033 2507 1794955657 1984 7827058 2125 1369448771 1564494567 2386 244 1715211880 2070 16864857 538 1739310323 1964707862 835742660 132 1413643696 1872 493589673 333481258 1658 2932 601208330 1678 1474 707 1019 1775088073 2393 403 649165362 1074 4 1336796165 1867473944 2473 1420769602 1539475000 2933 2846 1131 2092 2151 1610689196 2157 949 1385135840 930 1971 930018226 278881223 1141074222 1192025809 109 1605 1854 862 2590 363706168 1558 1684812090 869956197 1883 1833246479 2926 2030149122 1108 2327 1556805271 865723364 2745 2316 843340869 972 1039686396 714 878354390 1499479121 1584757390 2480 1801023009 2819 2650 2739 838769287 1282955501 1674 445191343 1060216427 932 846 15 910 1862 441 1321 2296 2272 991 2572 819 909216015 488644595 740 1674 2198 1286755023 2013090461 1912143702 1558696937 818167369 1551542297 1892471103 316 1286 1077 1189565313 2303 1802 1079587283 1296263420 823993054 316614399 1065882080 2071390543 912605948 2980 946960282 1519 234 675052838 1472750615 158673107 2412 2665 1250715091 760831880 146037232 616824364 732 1689014682 2524 630 2450 1594928756 520184659 1348 97 1896 1815777718 1562424908 474324999 846233658 1253219420 1544 2003789282 1537 1944 1221393316 2044378317 1432 2370 954 1564144940 2681 1411 3964523 1082 175656994 165772556 1360 1468 1161189348 2065 2159 1440 1757933062 1428 981 218 731 1178107956 1392 436 1245 2276 2111268182 2855 1508 1898 6 1963 1500 864959788 1657363112 496 621151987 1449 1405689194 892044117 1581 36934749 146286841 349 876 48708722 2937 1047837654 1122165429 1623 967884800 1211179088 2275 1184064519 2144336127 1520053613 382 553140528 2319 1668879926 477 1430 1685 1480835556 2879 625933359 1002 143416172 405677689 535332802 2680 228 1464891131 1991 1986 520499998 155207269 1456359229 866 1168302421 1418323668 2129 1580 258175003 1316729345 789 701410574 1512113792 2088998126 1674349507 2404 1279 1636176287 2980 359767998 190136954 2533 1041 25218089 86 850 1767298812 2245 1833 1560265092 922611187 2199 2522 326 1695 255 744225343 1085 1606 2133636428 609 539723568 1774681407 496670082 481518536 934 335671374 440438541 675 1573494750 2544 1487299019 302830498 67006623 632 825889796 1656613034 1367 177 1101054387 2078793975 1643641788 2081126158 50034950 1130884549 2555 2056377058 1332 383 731549012 168635358 2609 775568525 539 2129 1120 2951 157 205828942 1116527646 682818160 480535936 479 2478 644481223 2230 944939650 490881326 1709361519 106586582 2143 456 962 1907 2073 543951747 1970599106 753150155 2951 1650993153 1475 863607108 1927 653 1652 1867346799 300814289 1797540242 1573 656945508 1275532055 584 77901291 1803 1351584725 769 860126044 2037213679 1752496664 1121 2272 1815 547133232 375972165 1846126559 2156 282 2072822479 1961148833 1795626816 943 1463 1728036167 1310 407464531 2851 589774408 106663716 1076 1798 1515553556 305 1047 1766117411 1772 1495 596804870 2703 1281866805 1510406573 1149 2491 1795 1430307550 89 211 283819007 134017187 654 2112628639 1531 2141 956589796 1790 1735515562 1780304289 116959844 1973 1183977340 863 1384019576 1027655779 881968944 2990 1917 1439390376 2819 1697468201 55129418 1569 411 1395 1616490343 1436033895 1682724597 1816 1694144185 439615461 1042868914 387592431 2028252784 1890944632 825123029 1999438570 784503881 523413779 594497054 900 125592247 716487784 1906 1722 1598707548 1363250925 1986 997 2516 1539907077 1488192167 988234344 843 1557287693 969880649 2646 944083741 93 1669452382 1119182443 2350 1096 1076 1810 75 1476633841 239 1431754995 1660 1331 2986 1746902559 2111 2727 1692124820 2128 2242 2859 86151022 2042740615 1909 1211044044 2346 2043942582 1336874432 2022254021 594 1498 1977397936 2550 1100 2631 114983607 1014 1782832511 105636079 142 272 1811995515 1200 1868940471 491263070 1208030857 1474 1241803146 412500606 1013433055 663944942 79 2292 1289 322845067 847 1352518625 188386898 1270282014 650464102 1139 839771005 748956456 2126091638 2750 1651 708 1352 1025 76 1778 1695832783 1463508638 1503759932 1794063403 1441 345 1507 974229950 2216 896 528841097 302 1456514309 1351718443 1018170123 1093872660 2328 303255292 656 241523998 395105941 89228896 1849 1298 1483021898 2636 1276933151 2797 1617 549 1166 941404351 2860 1602130107 2690 2034287966 1802929801 1431 1060 2067 2276 239409658 877954994 827875591 1135146047 56 744711702 843848060 402 1423936783 1624 1284747075 1286774315 1779 321853940 1037 1944342254 1676227996 2150 563 80 342547115 2378 853169049 694 224 1440363285 1129665800 2510 679 1482 19 412 1688 308 2816 223 1875 1107 2734 2108 753353177 1200606962 873953697 261 2275 2444 832 1662 444033475 2477 1043804711 1223 2654 1934231510 1106639189 52 1715 1695 2191 1441328140 1053 1112 846146145 1090496110 2097 141663263 1640 942120746 1522 1387 1517036578 395132781 495156510 409 2035446785 969271519 1486 1740511428 1436564758 603 2478 1368 2705 1123338116 1823123723 2642 999 1644697299 163855604 1894297210 1460458610 1162153932 65 1431 1438705602 2031 605 2902 2867 2066510242 2227 2596 2364 2088 309 709 506559732 1664780720 150777705 423486972 1242 1092 326524108 1886156509 1745821718 98362269 1649755692 1875 2466 2144114024 628759614 1084985398 2727 143 974 1513413092 1823 981244415 850286884 1258 732 251 746 832 442 691 293 812833754 2560 1766164157 716 1033707454 138 93485823 497 2328 508146610 844891005 2410 184165920 2397 1226564260 1279028700 767 615 498 303469230 1223 525 1566472743 947363129 244862604 1992859003 1447 1482056799 1747236617 386990978 1276346944 1595 342287643 692 449838893 1798 1887456290 1747809164 1373379698 1156962809 2003198384 1265 1200524929 1550 965 1127 2120332206 2325 1428641284 596206695 1575697939 783077646 1795803168 2319 931091807 1874 486449644 656241726 948055555 823 1177875804 1134 16223376 1465860564 828 1175861189 1764351104 2701 194858350 2196 2500 1701 1209 2069 2056 2989 1839350194 2576 1935 582 104 168672235 1959 1185 2308 1313595820 1803 1388857656 2653 825156481 1321 2275 727975946 195017789 2695 1499979998 1529304495 1231908360 1522 1709737468 2631 695 2514 1100923799 537324781 1581 102 2970 183720411 1642845283 1214820483 1736336906 218 1136 2516 881112275 409352949 933 870237673 2335 2364 909 1513880477 670190220 1342 230568347 1160893488 155 1224 799 1953 239 2396 2073298718 154609 1551220876 25 127453145 1368 1548854743 220 1536 696 1654008766 1299097039 78123365 343 308198599 202763482 521808513 1684035074 1738856065 2069231526 2954 927 573885956 1053456491 207 1888 813 1901607243 624 486797135 1237003030 1989529892 892478709 1284 2769 2689 1788350408 476 51326116 561 104975860 322906001 776355081 1375822851 935882536 1831705280 2956 2462 1052349194 1792 779708613 1872507391 555365449 635328090 19367539 889 942096453 72 839 1591 1916640263 1328023294 1005130099 237 138356558 362350961 940792214 1545 506583923 2102849229 840572639 2862 211878064 1353636979 2211 1881238279 498 1473006397 1033 243 367 115 1697023908 2949 648 647 2068125000 428869084 796 1320 635816339 185 1506668877 157807787 1364602921 1403120207 867271587 1574 1687 472936032 1854256053 1064526326 139898540 1907416822 1128417827 696 446 355 2169 1660861939 1526 1083 1107604172 961 16087885 1696178546 664717024 1497757696 2106616636 902 1728760365 333 1888694832 2839 2031587831 444 1202259628 751714823 523177889 2012 1645673130 262126066 2136 1071 985 648832291 1276 1865 2664 117099814 835 1557 137 969 903267517 967728154 1800548244 505 1334 963978208 1857300902 16229373 475 105918991 296 1691945988 2060397063 1459128299 2278 283 1199686954 2127038794 2009 107964635 2228 703875015 537269695 1822884013 628 662 161 2759 2548 1882933129 2031 2325 1196498202 225545888 797277122 484786907 1405453366 363735538 1908766312 1150969584 1908 568 1738227249 1889528646 1780452738 159839679 2891 1107 687001475 1876009 2032894518 1652 1675324839 1650 465264094 147 2833 110512775 1395 816834935 1477535900 2607 2618 1593242589 570071414 42 2081781515 1746346522 885 562 774556111 526134685 1777 1741729730 1234 1292544361 1387755631 756397631 1855048388 2046 2171 2439 1135 1193712096 1016947838 704 1579066720 1597 414427203 729838725 38376696 924 711776759 2076721928 1681444128 2654 416718766 915325041 407 811510627 2054012148 275561898 1073 513662421 1822 2066 584 1197 2898 102035195 1803 2078885029 81625295 1823 1911 1651 656016486 52919983 911934044 1540 550 2088 1645710948 463694183 1114 2576 1364742228 1245099190 90209731 577 1619310168 54 777 2918 85316794 391 1140935416 528917184 468 1351078915 2745 809435203 2054127801 74483200 2111 895343527 2357 638 2972 1659 2366 463 2233 20204851 1234654366 1635 609 1789 584 2647 565180119 2679 1046960460 963 1226 892061903 1570706377 2727 847230718 2016 1344 900 1842 1420 1032 31491178 2100297946 871943980 527 543 1271 2699 1516 2963 2005 1671 493913984 1306482359 2965 1957 50046903 1459959501 289961344 1002635960 2129 718975978 1653 1950700401 530233455 108 696 1833832514 2054 204744211 1357 369 358279655 1462 345569056 871 1465706629 181993938 1878 1353104156 2407 1498 1747 1488 1100852590 346812173 593896219 407664912 1765 1600416874 772882501 380402359 1693979299 862314117 547606988 1586495215 1979074889 2203 1078 1790 2743 1798793320 649907858 837 311 1561262797 635290513 296 805 1556906693 1942167039 166183541 327 269 1452397436 1894865778 1726 2495 1605150034 561 100 2511 116544219 950231777 572 818 1355573083 686034596 103 889999520 628 424 1452 622987291 955 2184 1853933563 1290722668 1854 296116158 453125620 742 1069429687 1466 256112907 1035 1253287988 1150905242 2082 783101278 1157979738 962860093 1655667510 687423787 199569911 953924496 509479274 2586 27845281 2456 1742 1861400724 2654 1522 2203 635356774 1716428616 366156946 980 1896870195 2037120679 409097774 851178634 1978025266 762825765 1162982103 2566 1180077590 1741721497 2119098957 1917474266 1734679994 302 563548064 1006934026 526 1016245655 1295687362 503046014 598964556 1064359056 639 1191 547 1800498695 171069094 1053316940 1899 1859102381 725559878 1575 1817 2024021057 224 1889556513 1645455203 588037793 2895 2424 1165000025 277910652 827945136 560 294766187 1062859351 1524506053 822 1355952861 1755473755 2655 1219 2893 1404 348 1492380583 1652 430193845 954035180 185555528 182998051 121643785 1158 552166679 84349190 809 1657703406 1407 295109392 2440 1596825993 1613326115 295233963 1138 1420564718 350586862 1246705898 1163583225 1254 59604132 1875906691 1104861642 2970 101 2214 618095455 905313269 556 1883 302332727 849585066 856618074 237 997727725 1588467556 335932640 798 555533402 1685 2055828835 1841261397 1458 1565 1250 1413 1990891753 607406918 1018338796 572743830 273440351 925914730 1330618339 274 298581353 1347042596 210 733367182 363 1131385035 1934098547 2294 1280 330049183 2720 2949 916520753 174363415 2911 1985807185 353 1080853804 78702831 1459037584 2086 863196512 419 1990 1816226371 1127 188 1867 163433459 1737 924177324 2635 1552345407 1592 131 785 933608499 2020395203 2027641455 2322 1057202720 975 1878 553 2477 1061 1894317564 830 703175840 1914 1958379951 2139287189 1348 1073 164747642 1686 1198 1791632622 2856 1133183118 22686169 5384486 1982158228 409 2738 1453840392 1688882374 169607196 1029 1079701581 1017 386 105156633 1595510996 836553888 174 2998 2143 2976 2998 1401419227 1108 1383311675 379 1330569926 2021293729 1583339581 770995863 2828 816679056 800233677 2127 1477629891 253 344152175 1286 1994 540905708 51 1503474079 2099702048 625 1800667627 2548 2051 2525 2186 2404 536058274 177667649 730398613 478298204 2682 1982 1999 974314415 1573 733 2232 1918409360 1962286237 1484870012 1241 1205 2129 317 1479386790 1407860703 1433 1663382558 1139689450 2537 704349718 1279 321112256 1234 1753578229 621 482718 468183691 2033 1591 1957566530 1648 1259472683 452 1780757884 1238819860 685062964 1266927906 2131 2065 1225029091 286762888 1601902866 1599082657 1728672587 427 1666091246 1204399137 1147908985 1029758766 2283 2177 1847692118 354518819 741794927 666 1923 180 23645485 962939393 1425107790 1894 2247 1721795670 2325 1806 2767 737390207 41689770 1838 1262 602825068 2763 1679 2144128438 2322 1244 1320 1334092952 1076 396367131 237 1570 2135 1822 835571038 1534 902499622 707 547 542538726 209503429 178424141 2814 219784092 2722 2016625125 1737684121 27708107 35 499930286 2014 885 1118 2642 1931932090 2019890238 1568540340 2621 2825 397 2937 211 1266742921 1984683019 2248 1965562734 1478 608854955 1564 1745518966 1966 2877 288 405994165 213 366 788 1671414913 1612390248 1481405369 1845743942 2815 1427 1721 179601720 558405349 2947 6256697 78 1054 188824776 1145 2701 1635641625 696 2503 1154 115 1441 2925 1367892227 515108199 854 1114 758 1575 1292 2450 2131 158358000 785281774 1895986170 2173 56597862 473 127 415 1274656578 1123707223 489422553 2213 868 1200 174044556 2746 511 2059 720202801 670 1992322847 2031706451 2899 1653 839 1380415523 211 1520 490646298 1812598750 405 997093410 721 903576654 2054 1538 1752630172 553209579 636131560 1444060901 598264462 792 2013292865 456 1412156737 1021146370 1408 1763 1830482602 858071004 1445 261 749394883 2393 573783425 1195 497453423 1190790912 2003 719718155 1798908928 1052852587 2658 2169 1471 1753915620 1832245715 933029238 173022425 1819683394 1277373278 1918853738 1681821928 2138089341 2724 2377 2726 692 1019 1062461348 1035 111 553 53 1333 2181 1461710741 1664 275 1698373306 83213558 1466998003 351 154760020 1908 1213 1886114688 750 1184341026 475684923 1955 1564333323 503259377 71 1049 556012003 2006828764 2891 2099635053 2133007838 14136631 1537533609 1487852079 847156264 2514 170 1293 1468899871 2185 2674 264954375 1272312842 2078835035 958 2997 2105 167043903 1300 1726186425 32121793 105 1656162114 2456 709833772 2631 2229 1827 310830849 1509 80326006 1716094956 2013053136 1034262178 194 1964268353 1574244247 1950 892499560 2060501050 753 1811980130 2743 1297029757 2523 1352657400 570778126 641 1919 927688402 126 453 2918 1439 132730867 163 227 306 1151356955 1179507563 1479234682 1485266008 2023 338876774 363334172 1862865409 2011038285 2025 1854639970 386 851515658 2809 2548 378008209 313546883 334 1942197088 1695310726 1685426696 758 1153269029 833741520 2734 2089921222 2361 1246 2862 2003754258 1875 1580455618 2591 675 504221351 539687847 1606 2090925269 2087177125 706082654 391796038 619 1618614188 191907123 784944625 1796418165 552 1531203610 1792 1513275527 1429432391 543 1361221332 1984 1722364305 372 1009284218 1980254095 1508307209 1162 304 73327038 1167 1352 89709637 1102 2606 2377 162 2451 704 845468515 284062167 2034 1533 2562 1061084227 2693 2600 353 1061034278 2618 806 1528957527 1061 140 1154 393 822691970 209035049 2016212975 153896692 1563 2949 550659784 2104 2814 1650 1070 364964293 1057030508 1957213601 2441 1983 2125 2619 995 2007 1698 1777 314 1462965896 1426592956 1101 76 1213 180 1248295598 1009868513 1757281737 964897317 222226443 669 2926 1095900110 1081499553 1665734936 1398063906 347 16228974 45807106 2711 355 342297611 2594 983500859 1718596058 551577927 824569105 583472150 2908 1826947993 2061953504 1532712441 1616981610 1331 2604 354 1006769704 179 667 1437702562 1470548694 97648508 1146956695 2367 198608713 152 677612315 2772 362 1809898994 2498 1331925629 667 2204 551 763 1323748608 348766749 164007281 1610 181 475694563 2709 694193126 611131143 1813782741 897922174 547 1611470882 1301265879 2518 1383 1617 133 1601 696013892 858 1577893982 1466011142 159628342 481211934 2059707278 1157 1892082301 929 2178 1732368526 1480730277 2065335694 1393 350986857 2110003781 1740 656067635 2576 2872 1413 970 1388797680 1753914963 20859507 336819760 1410007054 1507503528 151 259568099 2558 1724 2348 1885 1690 1278782139 1485119611 1056492026 1631657085 645757604 1834 978 652643753 2341 1132 1783168913 2673 336647341 1688862701 2002 2019177335 228672199 1954 2083246942 1948087567 984 1564098263 994 1172 273 2129 2995 879 1880 1427739914 1676 1787015375 508763251 1701026101 1990460721 2444 54299125 1946406371 427 1121196808 1552 223464590 558677795 1235 1928037051 1565150909 2114461102 955 1203850318 2251 1438777428 238646800 241493106 262117025 1061876418 229521586 2474 2869 2646 1297 1041783957 432602129 973336195 117 753354492 1256 1767 2825 1352746579 1051023406 36 2320 1733531169 1781 415938998 2217 1637 1719 1984021430 50 1556 634540546 1141199715 267031548 1824623574 613601997 451116299 1912199474 2211 307516988 2037 2026160166 63059903 425506564 2001180074 959 273 1883906658 1148812228 1988 1321509513 1538764118 1065601654 633 2903 1786537076 1178 671 1862890831 975209766 1813011850 1483588592 441246582 1816 1223466160 318 141 2191 2732 14 1802246798 2279 2036 1742927410 720638186 829 254 1200199864 1375 2999 1453909837 1154327913 2105 1126 861902281 2176 1882481582 759 1407 983373542 1350078050 1823610982 1496 1844 885298230 2110 1378973865 2398 895480480 1512 629387369 126564544 403139497 1274 1825 1849 736125891 383028235 962361381 2610 1628 2031 1542625096 1451854168 859194010 2048004690 963127074 1852966682 1337630891 1827 2828 1648 834669860 19344458 610834315 205 808400141 2125051789 1178899722 494163518 694 1379191463 148 2691 582283158 2459 1597898195 1864624706 2125457991 2082115648 2585 1954 2147 1880204316 1600513404 2954 621568747 1073404219 2059355267 655256286 2781 1765 205 21215735 340 2207 942 1200614004 1648436256 1310 1859 463 738 677642854 1392977946 1135 732706238 2056 1076 2144758992 527 1190614694 610959064 545759262 2723 1213377685 2541 2541 1905537183 1815126637 1834660887 561 2377 1869628922 1385626760 2221 170 1461 1967 2907 1649 977 2444 2174 617 1647381461 2287 334 1343 2117 1227 2147384744 1756334607 1434649983 2633 1320 186 2097663177 111300519 887000963 2866 1345 569039151 1059925170 1640 70632950 865784330 1616 1332560604 1959706215 69372546 1224 2185 112378067 1672582456 1193 1807 1179 1570 508597804 341 187230781 649764801 2125999961 1165182700 2995 416 956282331 324 11 1429 806 1095 1114666898 1132379039 579 809 2403 226408109 2368 1191095597 478662408 1278949286 131001671 489 1094 2239 2858 1942 351 26475163 713 2290 2583 189002537 2560 1667 2851 59 1672580268 1131580205 861227819 319 778 847949138 1558191594 1228565411 955911274 2008610128 1291070452 920573161 1430227151 546860333 1487 2101378525 1359839942 283127174 143382879 143 2107 491 1583 1488670713 1809454956 496331419 1399926210 1126 1997840761 235488068 2852 268467060 2028 260 1728 1421956918 37 1164370242 1519073664 1456537182 1855354501 2134086734 1222289534 777 1651331671 295768600 142 374 1115829894 2431 888292390 1606708163 1817917110 2052357400 1129152064 223068452 1166795888 981 750 2422 1466274307 649 26769034 2972 2010 2001126903 1104 2180 2083946175 694 2219 1509 36 1882 2304 1559 720072030 1993212413 937 1889439993 1917912141 700 1055951019 1164 516 1138 708 2196 194 1882 280017439 2814 1501062355 1746930534 1317 2107144591 1479 2010006407 227 2397 1486 1659477832 561610239 643 1810 1637 1406325672 1041252071 1619141031 827613023 2836 2510 705001962 1059542518 1198808545 131382637 154 1841892931 2201 180 1804 184350965 620 1207 1866301993 703 1540464549 767509201 1415817835 94871404 2986 2116 1511 1725280886 1938257326 2429 1235 1663 1431 1859 1805 1224555310 128 1180493569 1671632582 1453022048 2015 412 963013916 1622923944 2069 451392428 449516119 1666868865 2666 1679 875008991 875566529 1204 787 423 1324912058 1023559704 670 1473 2566 1255069691 1904 2438 1811434713 1197 927 2001990085 13 1187148906 2779 1206199340 761683472 11 1016 1908293460 2732 1558512928 2666 1109 379919822 2475 598860551 205 1553 107333069 145 1935800521 1395807805 1464 547465721 107 1239185780 1722099793 2106 1177 2265 30 1268 1807788733 1042955051 1857 563 1517 1614 1646667893 1258 2141 91 1748883836 623312893 682828478 721 2679 652397095 2162 566 1915593694 453351101 201 549029545 2051 1738211798 1330760193 201077184 1454267439 435177098 871525588 700217777 831069160 2031 371 828034045 748162430 981 64998214 2064201077 391504682 1165207162 468 1609 43190776 1528 2879 1856060631 530 2714 549274963 2670 1566185258 2376 1179 1505006090 230706384 1089 951 732445464 1303279759 2443 1650 2030 1440 1719339433 60057209 487288148 756886107 2292 329 2852 990194338 2002240917 1139638344 516445720 139780078 1764527094 589 2260 1858275221 1601807784 500 250 1808 1246 827014628 554 2744 1960 557 1896 2133778844 1715 541475818 1874666167 1372 23116174 1270602588 833 1318 1463615238 882 1617 2968 155666770 1257 2865 1750506008 897363591 1879319908 571 1953536413 401406858 1840089170 1435218102 1474 2139 2836 686 443644685 1788457035 2475 748 2833 939744015 1801 2079 2331 1436308920 225298980 2046 2066 1176498163 2645 1307747411 2010 1624 2051 1674 1063 913598682 2627 533389783 2050 2142809164 429 1485 1327245099 2101 201 565855426 2663 1402 2775 1303 2117 710197407 99 1406 1065802245 180 2484 1486228521 313744017 31 2487 1498527782 1959751508 1217 782405612 2825 533074210 825 1071355774 810 598707506 2045 179358359 278 1893 2595 1767 235783235 854607266 1750811262 2677 1960 696151024 816617548 700712721 1757181170 1701 571 4428838 2035824437 1870783159 1464 921712466 1955466906 2504 1265848962 313 421 1003150412 1488 1304526681 855799713 1579 1795 1192203486 32522501 1607232321 1848752276 44005016 10297223 1068046408 55 1608589460 410 798 20635710 977532910 1813054566 673299060 1668473258 650 633521895 76 463 1991526059 1848778614 512855225 112344892 955115849 1262 201 183 1335288395 137509304 1482671815 1726606353 1359494674 1860308141 547435125 351268196 1996 355 865904183 810245258 2549 384 1707315492 1566 2669 756224047 786 662208654 2354 1422888563 1461753104 1486904015 1921 673 969 841 804 85573325 1540624793 2889 1238579763 1299 1931729689 1058104361 683864453 1427663874 2107666036 1783316010 1963 184559118 2967 789772507 1185 2421 2724 2145 2013346598 2102100388 102 1035 1346230379 2465 29610855 945831429 867214862 455 2507 2954 2147 1256656375 1886792389 2063 1871509317 1402764331 1905 1287028327 333 404 2971 2116930007 733 1999501016 1986585777 1637 1401 2148 1237 411866833 1014 14554678 2236 908 1562695150 1109 2850 171966660 782236284 1528 1769025350 2690 56715882 245 1597353401 2026 1574637595 2039 1350747710 104 1838431612 687 683 1465283398 1395633375 1380 1234432444 180 323121612 1474798446 814249207 133 1558573177 2338 1947158472 1527796452 1014123657 1509471251 838 570057659 391150280 69485994 814 2403 1303 2792 1605970674 1738000666 1469741449 2443 799 760039063 739 148 949297668 595677847 551 818547024 293269368 2791 1684356630 324731534 2860 212 2909 79829288 1254 1221164517 961895017 1938133275 306907177 985 315 93 1363014790 1707 172 2042731428 2794 46 1698985647 411 37 2599 1482696298 92 926289700 555 2440 51 884 2354 0 1793 127 750425849 1526 2380 1536639893 618 573354558 513972370 338978493 1329941627 1772671573 2867 1705468789 1875709218 1814349707 1514534287 2554 665 100 312368996 1586870377 2888 2029 1547 1183 807 1556 270 1849113247 2838 1085000203 560876845 1498435965 190 908 763 1080592152 573 1262 2056 998 2906 1595577890 604 2368 665703149 363264624 681 505 1863080008 608401409 1526330050 708957775 95 2448 1836 370382720 1058 2623 2452 472406809 103081267 2948 376 1255164171 2570 2859 1493 919135948 1670282673 1200679445 465914900 1139772955 2127 2972 274 1533 1343349216 1699827489 2638 680 2944 1799437181 764284174 554445730 1463285230 835050060 692 440 1946 778499104 195 211048113 1622270823 1355 570899966 749348374 2926 875671700 972391388 2300 1037758958 69909453 729 174 1053919307 2600 268 136937617 1582211668 608 711 2897 1465620889 837253738 1379 578721601 1634472752 692 1192909948 2212 1975653145 2461 1944092878 1560 402 2884 464039503 391474751 2082 72705374 1880 1572511151 2030 1664518817 62 1938 307293546 2044840324 478 674 2756 1205842994 1056772044 775527004 678562586 941 1499659354 451 1288 997718066 1003 2261 1910477404 74969678 1173 1114 129898615 541 1205 261348139 923 611 683355524 365 1387 866 1140 1194793644 1064 1130 679973026 877536519 2705 302 499096957 129361759 1873 2862 26077488 1803178562 715 2970 2908 2752 288 1708848210 1029108480 321708309 1813196141 581609152 1756 636940682 806331633 378 2828 2350 34847073 2399 642814287 2953 215184739 1133998242 452005596 10652108 1626473514 282527539 2172 2251 118 2280 1922 842 1998675950 1834214976 1091145097 1165 797 403139407 1663 483 1006052777 1797542800 1923295245 123881459 2030759033 544895014 369 2655 449 1613 960537266 1735 1252898890 1715694457 44730011 1553700082 1316 2089 1765400638 51226980 107352640 683 850 1778694034 675 562124551 2110441778 2356 2781 925 1459 516374932 1342153594 40 923 959 1521972015 968978925 1582745334 1383023869 412931311 1654 1735072059 461 1176 1337 314835097 1638884762 719376643 627 2175 515127482 582 1556214759 719 58689629 753 725632823 293 357 1374 1457 944886315 515 1581292726 2877 1571090729 1392045795 1005847119 1629219579 2888 2572 1748379491 211476158 40447383 355502959 1351403561 1228 340 1813069187 1858883886 1306647672 341423128 631 1351986727 2789 39693123 831502960 1108 2103 439913985 2248 831 1940123775 1851734572 590 83 698142130 435 1966601459 2675 1833056481 1962 1895223413 1560054912 2914 314512931 1643802796 344 100234285 2589 431 1354203843 1791907885 1674 144 1572589297 1679269148 2122 1375846035 1781 1541965284 1168 826 707 2485 1340 321 1139829829 1165 1502455255 2069125204 1990 516 1969 1932070147 2105979205 1608232815 217352567 590 1754 1766508570 343 2629 450 1027 810620807 39992314 1189973640 2909 619028086 2712 130030543 1368 1874 1384 2385 1231045426 551 40300252 1276616553 1394409411 2215 863539509 1075988907 1168 833394179 125056988 113 1310807833 844562667 1934232319 566307876 258782133 1984605504 2781 6804017 121 269 1439 400 2874 545977193 2654 2219 1192086997 667426408 1292 1996629765 29593064 131554163 800006382 1432192389 1589430413 1485 1731542539 1579808165 1760400169 1627 267236368 1673838014 1852029086 2385 1059 2507 2123 417054321 1528102852 332110712 745636073 202343174 2786 148956729 1760453049 1757331482 1995714204 2134 2623 978494724 2021 67122510 254 705 2895 1829615076 2966 1933 1666625942 60 1738706019 1159801113 738878095 1139712569 2119 826359105 229 1053225341 1377658447 294 464 2663 972 535 1610 962 2195 2049864557 2674 1007307361 1012817124 990 579664433 464130189 1453316729 1373437575 648168205 1328 1182606186 1949912796 2085851811 131 537 649 1314230519 2709 1828 1252306349 1587815734 846 284036373 361 1012 1397932108 1370709904 348 2366 1447014426 542818871 1694229466 312119789 2036613387 652027930 2583 979 986008832 2851 1926629931 1586 339374767 2999 1134336910 510982298 1367987620 809781116 1912 1318 1056409875 1740 2265 1341427888 1351263423 460020994 307 2449 2422 541 91520165 308033374 1069982361 2576 92231748 1277 1142 194130434 341649440 2208 115804766 1922 1797914782 453710500 1225803820 411909242 2122574233 2123 2106 730938571 1387172593 831 1054112217 1115710847 513351940 941190873 1258 1817968779 1518 168103301 2025 701033676 1159 1103268556 850 772733825 756024328 1882 681674273 1058414555 365564137 2919 1469151575 2123336139 1618863682 1158250784 723968336 1317 611 866668466 402672705 359879256 1195799299 930 1868 925016138 1731886265 50735104 1460 680611638 170543388 2554 1550663234 2573 1450878449 1526548658 2682 2539 104609404 905 1307 1297013629 1434575805 2056352117 1374336329 803755464 280858881 291907794 513449595 129400664 2758 1551 1588 1773 2073790912 943790617 778 200016849 1441069332 2553 698365426 65318083 1706453388 663262775 1420085245 2036747380 301129114 1508131796 2725 1048042047 1304 1070861914 2085153264 1036098018 1081 2046660962 1940724941 909870167 321721274 17 218312733 1567403875 873553384 67980902 1605296 399564803 960371966 2138787684 1832 2883 978 1904231773 2140453242 304 2586 2056497388 422 830022167 2990 471129620 19 1101982887 193637493 1724955920 2120688978 613561591 2000 1846834579 2009 42903814 2557 916 1428335169 364652490 1020317505 2446 1533 1713774213 1609 540089704 998015640 830819599 12 2938 765 1542600970 2307 1006 957207673 988 606 406 2117306472 870 1574438457 1724 2221 1158229442 205 325567960 2134 1645 555578520 170031622 489966499 1342827724 663908749 948 195437454 1358 2744 1714 2109 1552 1889 637 2122647794 169 2285 2043528859 2754 122857593 418 1999976077 1712 2136 1222 1126 1359 2998 894 1406632624 269 1666079706 2936 42 653514205 1524857547 136699529 848 1677611764 2401 841480187 1671 910 1668128794 92141657 1197 915 2833 2174 888607247 1375303863 355 122 980190985 384016891 1578 1266 2141396624 904280270 5056334 441835893 7289206 146136787 298063365 168032618 2693 1452651758 2225 1955 1471 949 1012114277 823756002 496579744 520585376 2552 2610 431 281233149 711 1408 2249 1156 121408102 493538389 1309 327 2906 1192 1955 2081 1177416190 571497618 1942682088 388976769 1301996535 1940667555 1577110047 1900089964 2526 1794401076 1044 1124470126 1437 304 2591 27551604 1849447076 755 1451779989 668 269924406 1014 2015433639 2955 35 621406706 1845338139 85 2855 1673 2775 1514954579 1499 2073 1563 905420717 264374021 1121866774 2017359413 531 1417438465 967886584 2421 1885 412 2074 59735187 1743 2692 1526 1688677262 2576 622976679 2085375296 686577785 2114887246 416 559 1204 2466 706 632165156 1308390547 1145802579 1184141420 2138335847 1053 530902669 1644720478 1178 871812497 1218 1310 240874456 1579720573 1131 757640815 1702457172 1539 2139456954 1052789560 1678286345 2280 1699 530499684 994471726 5 2448 199508073 1182 2178 277 2953 1755839708 2904 155 1730638519 431 1219 1263 116108711 622314437 286 1172191383 1948090141 358 2232 570066018 1413714789 1030 1926235093 1168968862 1390 258481468 1170487127 950719864 425 906 1664057539 422 995552208 2057 2120 1932693625 945926153 1822315306 545 86583915 1785742166 1402081896 2467 484 414 449751955 1385 612106691 1280183862 2385 2823 2595 2370 1100168927 352354126 2202 1531818225 2291 2562 83375936 1384735870 1976790635 637949621 1200 1250958426 694487169 1527237948 2929 721 937 1050 379729493 1941 1672 1926303911 21233184 2500 752697741 291953849 1956 881102879 75952228 227733593 1849 1140667366 163 371973277 1397 2792 147199074 1106635678 1189 18972430 1084944652 1301818225 1853838555 1086 296294636 293 281736347 1272 1781 1968692166 1120 247 13 2452 422586809 838 1391148162 1597513422 1687038519 879810204 1404259893 1993 2510 473862102 270956518 1821 1930 2832 847063698 648393850 1903379519 1321 502294103 97063454 1466747956 2025182130 623474509 262036793 978221092 1975170662 1030969515 118268601 469910255 2741 2423 439140813 2632 2328 1148567230 2710 2793 1191355740 668 1333735673 41807781 1769239724 2522 137489094 1111 1143183084 2778 782766181 384 484758498 643 2152 548120753 91 2130 610023887 1834015804 1584444207 2119288288 1016523809 1488 2063025638 1594547142 1080403029 1032 1602989492 2088 1067414817 592050593 2615 1078865377 1634 817 213 1847 2210 2619 1955 579073724 1992 1864 2136 833 2029893145 1582418214 772348502 1759134967 1279197477 1208978683 1595 2416 1066751218 232270709 885709501 1985980510 182799542 2329 2030 1467676632 1787089942 2992 141 1285 691638449 2013 2851 201 2001916169 947 2696 1860633515 535 799886916 453096712 2796 98 504657802 1453 1563 408 946 1728056710 490443033 761 1606 924033789 695 2671 1593 308330864 958026389 1298971530 1622640555 430254631 2237 398 1322518651 1061591034 1693 16 643533605 1869218773 1619828481 2617 179 469299168 2444 2112 1055981034 1649558821 772483135 1807 368071033 1760479823 989 377 1443965997 251001600 1862979299 1691770257 999629698 524608751 1781856476 2046305846 959 1133 592 2233 719371486 2087599703 1751865601 1774 287 781 1236197591 1959208770 1168 799991137 1737 1847257858 2707 2494 174039988 2276 841 1188353302 1116 2744 319962803 2694 621 36 73116042 1141936138 995824861 2179 1044 740930220 1806457105 1507 180 820591092 2238 2074122403 1352978067 787 2618 1829 701 1868164791 668 1483 348 322528097 426701903 1780465104 2010114766 2083 737 20881101 641 1726484844 960951417 624 2697 840406385 1339288090 2430 1275 71094947 484 1005469614 157648952 1464035311 1728738888 479198846 1153580654 2493 1585196068 369814893 236 2483 498 312150468 1890747145 304 87321819 2936 1756490967 2461 13 21909441 1498046349 442 403 695430888 2966 1397009318 2989 1382711590 1203 1819 2164 2146 653821708 2029407691 530224266 1310711092 1596259419 2737 1277609221 977778167 1925713349 1176117004 2624 2528 67551192 1913628554 807 1839 1281220659 2076319588 1627624368 892 1275057918 2666 1607 1987628679 2671 1412987350 1427606981 1179 1678416930 497879881 631082137 71314957 1956 1576264073 1930 325111167 299 692 1490118667 2919 759 338 878608852 256660618 954 2224 946803573 1386727239 1028963078 557 1981 1561 707921910 331952244 2977 691888620 1021675785 2534 1179 1124 1127588652 2576 1168881 642282458 831 1151309320 895563444 109413150 487 1284 1557 1834087905 471860567 112420685 176039944 668235232 158 1230537174 43528328 351 2352 2677 905 683268502 2221 6905561 2396 1825 1643985258 2710 320 976170150 456 2869 1309 1475355944 917205245 1343529809 448 1366913895 69141802 1152 1274 1317551162 488 2438 2519 1628998638 1271766265 2134933760 2432 2939 868795030 1180 2764 684727852 883 765 1389692981 1011385394 1123154503 1629 312816773 435653702 37118831 317 1885909871 1605376941 2034649357 1069535083 546241900 452207040 480760291 374021644 1171290084 2094 485681223 2314 2047 235597387 831 1383637142 2314 2034879307 1233882908 269834497 1030 1706591943 1342 767439947 978 1119523717 324532821 549 1068642401 181914099 642 2038048639 2028 979 2393 96 2365 195588098 618360331 1420352837 1650238438 1593631862 291 1135693481 1700 2276 174 1531985650 918 2491 1111102810 1428475087 331 57926587 2582 412913323 1870672332 1917133633 1907925948 2667 75467398 217232695 915 1775 788361680 2848 1205 1018 2473 2198 383 1337004429 220725410 1042 2011997880 333820712 356 751124203 152788105 456 410258948 693130628 308053593 42 604 474 1513519466 995127406 669 587 1108505509 610917532 1059 449890489 1065 950 206591603 2518 2928 2262 2120204505 2144026872 1987746992 1073001551 1431 1317620915 542680142 930322159 1143096534 1366 609721946 316 1092719598 1330958745 99 411 2449 1631 1851497267 1588652807 1026 1570363991 874 1370 1733415151 712 258705108 1011966999 1216 2584 1156650456 1976 19922984 1052839051 1044516142 301 1285 267918689 147 1328100921 2499 1512024100 589539014 941204665 2547 1177911250 2597 261 725460185 2184 2875 1848 2483 2136792672 1948 225408985 801195931 342586758 2113940536 1506371528 521809025 2791 2356 1632927204 556337069 573 2226 457 621527311 253835396 779 648582411 1818 7 945 574057141 17 1716692593 505090338 1945982619 977036889 2704 2966 45580881 2346 2074650890 778660658 1932926187 823 883505182 1830338434 1091 1609 2881 967543185 354 2087019045 895 832761923 2993 1054 1348035747 2889 469392541 186 997539185 399 718841776 2313 1955 524678510 1926 729885072 1961097271 2949 1618 649847204 1524508068 1264056004 1984182509 1684 1175793163 2324 381442444 469661949 2840 414 2367 2291 1834 466572959 596 1213071170 2608 977 1708140717 1868 2098 1523 534 1013248294 933 2493 2195 995 1306270377 1834 2117 1342 240680882 2898 374123334 537788183 311 1053008326 1974653180 1293853572 939440681 885964469 553 610 2119255418 1609 1069372800 1259484316 2271 1111391634 901499334 1776024389 523085876 843 1041 2125028873 1184 2089691951 2132833159 391447372 357 1895245169 1563530933 1191 2405 1548283514 110976347 1618180736 1858373323 984317632 2698 1850974439 1552 324 2655 346 2030 1649540873 375367057 1871 2594 983945553 110460345 516 1573 737 358 210 1270 2326 1177382935 1993 630053244 1632 1346253634 160585116 1593 675681873 2311 1958 221044890 497832213 2223 204856511 284332662 1762961122 960877214 1387041914 685 1111 401 665318252 2897 1284 1868 153559149 290 7 2138 359 2707 2397 1520017301 1126639731 491049561 1740924659 2422 1981281309 1599759389 849647232 584819540 120246368 1654597744 404879697 1893 1682 242 72672226 2446 313600235 627335152 1321 165800509 1246 1445613928 2508 1212 651 603 1190 757 1801 531830007 670500247 1976415984 1460 891141728 1121078064 2116 489 1141 314281216 1530378226 2309 723578568 2050668678 88270427 147119029 1858 1887 759 1669920683 2082543832 1602320077 410 696 98688268 821674256 1133 1364782675 1979098768 1686817379 1875584536 981 36 2293 1539576919 2987 344943428 2756 2335 93 1561397717 2016132097 2618 2256 2182 2008630933 1395 817 437520486 2579 1075257438 860 2334 2056 1447189421 1529071272 850 1331639693 1198 1691228206 2936 919598450 1953508757 239631466 1340781729 73159352 315 1688756386 181 774307671 1296 445 1553615017 319 1709450439 947 1604851369 1410 1613932017 74 1516649274 1075785619 957507992 2075108591 1849370152 2116398128 857827911 2021547300 1415 153757848 849 1535286933 380634545 1303515050 1719367571 1014 390551255 1383856139 199673342 1773 2013413697 1016858648 178 241 1273717271 50652503 2022613884 1692 1131 1697 2570 532642604 1696 1159238425 1177 2885 1156020803 1670184187 201306185 630 1651892869 1036527930 2569 1888 2068 1232182459 648 480136168 158 382 1738805144 2914 153 1633 1446397234 2148 749 914 34491404 1723 739 1462 591942949 1034203083 1923804577 445152147 2076803085 114984725 646926867 235002282 1975 910 2860 747 1978 1750910736 995160357 1808 1839634533 1565402766 2060 983597888 327 1228105089 324 166786000 205402153 2728 142942086 1107091277 298 84546485 267 1690502315 1162385536 1426345615 971492699 1578777095 2469 1924 2122505907 932141797 1835 819425425 352 338 489551419 2011 469 1839 1111 865711955 2310 1540 956403938 1471973277 1909143390 2609 2145796951 2851 1710309088 658 195487718 660167545 980227347 100166545 775391192 621 902 986 2979 1003230389 1636560041 298 2384 2351 1396 2683 31 1264010301 1105107966 1276927190 699 467909364 1677 794 1317 2377 1886 1406 357009882 1447 1120 1408790392 947044064 650924882 892 2540 588 546 481457959 922 228 1334637339 912174679 1545417738 1114220855 2054340839 1871911020 731000479 2629 576139818 1162293786 2817 967 2109651639 2408 890642554 2565 1888685103 1991 1283624158 83 648282526 358645285 486660892 2718 2139 1421 1184723230 24 666 2487 2773 466 2649 363323774 179027359 1787360508 269275312 59109242 2411 1818736915 301368817 1212 428 622 1373 1785943314 2162 726 2071411941 1322 388584709 1538 2328 1413796226 1662208742 1265796642 2032927181 2959 1910478443 927747055 1043 666 1422537854 2720 2597 1801 2928 1968551328 2472 276043700 1752 1478 1549 339752247 2371 1878550512 1025 971 2135107274 307742731 1205630789 1882 1989368224 2678 2469 615 1072 1359172508 2059263882 593840317 818940410 1076119371 1472406711 1019 1089 913 2635 2049075948 189220358 1611 2019119356 2401 2023 100029754 2017 1464519863 1018777253 559138567 2281 1654 1947243688 1601 173738715 556854238 313936231 1901 787558428 1720 2564 710 1442249545 1125559712 1512 657243467 217 2056987517 2393 2285 1138599724 182 2096578374 1638107895 1090 1670385606 1441 2939 594 495662489 2283 252 2429 616516462 930548944 932 624 2975 902 2504 2189 1092230998 2131 2073271969 2127100940 2184 1574356766 1780 2142544910 722 1342 226 473 1331983316 938817776 741873719 905308636 1686285948 1807249006 1854024845 2079 1310171226 1755513169 96 1333741600 528700989 891257825 712418261 2769 2025 180371103 1214 1812477813 1858 1187312783 1111625822 436 763 758 741 1679 1290746653 2298 1724135155 1900082845 316 1629 1018650039 693 2076244966 537605305 43 1314700540 1459138051 2019 929498008 1876 2554 929 276198946 946 426 797825793 2028428369 483777066 1693678668 850093179 1141997465 2014854222 2369 706920013 643 401055744 768 287987963 503 1352918976 50349836 2098 961 2245 1762372536 1862684044 608403848 1210538221 2564 335495300 1828 758 2069 1445044310 1983 701139853 653740761 869946377 2115 1510649703 1202040752 2071118356 2070 2170 904147517 2195 742207866 1568060942 210043378 859 1516101243 181 2015 2078 1370406885 1115462486 1920472233 87924942 25786477 2290 1935 1887075339 1853142 166724441 25790590 882 195104365 1564250190 2326 2863 1442844754 2553 252781897 1797242994 959 1208502368 1474 1722808400 108263045 1556161138 646135493 1468 788 2239 2631 1381 745105804 428 1919707781 1075 1290111411 294711691 2855 1829303855 284 1527885535 717 1099460988 1575718 1311014675 1769113682 831322438 2695 1540 890372640 1150834922 1763 518039642 2057 1362987870 1437841194 1185889823 1799737112 1473 1743 2531 2067473557 363925616 1216146187 1082 475 232 321 1208 75 2424 833782187 1247550884 411 139864834 2066814858 284 1816382687 372 37439408 407 2514 1017833122 1217 1124351566 2761 2913 1249608590 1155447953 1084419859 1064565860 784033505 843072188 1613388045 1337977772 71 1762928338 522 2774 378515495 383 1733692683 910 1043462149 1805124978 2002 984149429 336 2405 435393883 848469539 708 682845892 2042 673 1837809359 1146 2408 2371 317449623 1330351918 2892 1327669486 1317 1569064314 2420 1384542507 2435 944261062 1691798418 1159380366 1805251143 658658875 1127677273 2460 541004947 875 430 1257144420 1586100604 1652 1292 1081599856 2097450910 2556 5 1161 2139 2403 158592634 1505379662 946 1732803422 1602 475 281 89969934 400483990 2652 1049947060 933 1602458834 1088456917 835 91 1535 966911052 113006994 1209 1020 1982982802 1591816516 578 1097038878 1112 494 166078707 761140844 7 1296 1150 563764203 17 508833380 2793 615 524445406 2035 343 416461919 1789225203 1633866852 2742 1062355886 1117385729 199 958149717 1785 2599 1090277665 917 691 458538468 2660 1674786991 1303517618 992 1124348808 1037424872 1188 35741580 2184 142 1196116384 134 763985838 1191152034 2375 608 1359342666 966 1850 1459 975462397 1848831705 636 326 936 789 914 2066007722 177302327 1635 2962 67498441 1547 339118617 1717 2761 1839614760 1053 1104 211626569 2551 2065 2282 1644799219 1301976247 663 873128801 1190 921913863 1513100451 235 47 1863936030 1096 1730031183 2121279879 2078727023 553 439872435 1618 2330 1508224244 1821317089 1184 2945 154907237 199 880 1089 2421 993 1711 949 1378 1388 2419 334 491145554 1655841801 1080 2726 989662630 903479953 859 2190 2667 1707697285 2256 643 1322 106225686 581928806 1756 1796 2105826098 1007 897 454 2852 572678245 2080217298 2930 2122842290 873 1533498524 1852108021 1767734937 750682583 1359627539 844937307 2046495959 1518 656 411 644664989 256 2112796568 1926 77 2010873848 679357995 529629516 1400 1329 1968002831 632 1222873655 703 1958164122 524 770 103 1671 2253 1829 1818708053 26 460 22 1069 474105130 1021216700 538204204 1801 518 804230142 1804749458 1683 792580628 1581 1029112741 1634 1588091908 897 1588 840 78469372 856 2296 965558254 1650151983 1654729808 1459278995 94628626 2091598780 138591784 1050396545 2993 2217 1088 921078209 2524 438463821 1616221157 1310622038 1111387284 56600512 2166 744379288 482 351 1661722293 1852648037 2055 2529 345085412 2424 1671 212119669 2714 943 188548433 1795 1315 229626096 855 417 742046049 787 2413 1951 587379758 575711113 601107324 1752764609 163088843 1831816390 1361 513410228 621 990073826 125 1377489977 1402 1312695630 1779515785 1737127992 1309 1655115325 953186240 41693376 1617034192 360 126298656 2581 576875265 1105 1355 578785916 1972246552 1276 1461377480 2585 343592078 1769604126 902 265569754 621 2351 1567321054 1906 1044 62 2799 398453861 1600045877 744 1165282758 202 1297 658169507 1514811184 487831645 509737727 787 1411305280 2073771453 833208409 1429 199 2615 2428 1138 407674394 2727 1063523021 1890 1917638495 1335501715 1883 1708 1532626547 208513192 1339305381 892283869 912 468612361 197 384956583 959754191 1638565282 1714585545 2122 54493411 1764632967 1691 293600809 2109856189 2900 623 1405613855 830951606 2932 1473971067 477952746 1826 2175 904 2469 2110825135 2609 1895098464 1850391770 1963992421 2279 1143 284 2702 905 806571083 1732 32 1025168986 239981557 2009205252 1250015243 1224 344393985 1416 368 2154 1989078182 2613 1220766358 1308641710 171 2704 689211054 1492 145133849 1132515656 2663 504 1578 406 2968 1162 1382492703 204439092 306640646 1207 283505949 585827725 1237660305 1901909614 1018 630459599 1289591855 1698912329 23 1718860084 1000 847 1727091374 709606468 93 1190 939 1398462045 879311836 751 2039829635 1536 2805 2628 1851297305 1038078525 1730553663 2712 239439663 1196409762 1209 799 571 2097 1211290208 1256239614 85135903 138090390 1801265721 1890 1435 80231388 421708491 1192 633 2910 1610 934750343 1908652906 293 641 2076095662 1965740410 1606 2052015422 214 615 1661 1702 2046139260 2160 1530 2584 890613304 666 1377878308 59777856 1204 1373192726 2102 1473162658 63 1384541270 731 2146810929 1912957013 366607218 133604564 121 2644 1945035465 2798 1953160627 1882847940 464713517 309110558 2063 79354153 1697 792363 1178431580 2420 1623 952 2204 587 323874253 695 2093 1308420937 382 138 469 1484 1369527529 1558662146 1407243575 2260 2255 1647 2031130161 1833 324 998 915126515 1534107380 2783 1048 687194514 2420 27239083 2857 188 1966946208 314187033 1114351255 794 312 2616 888 240435598 1733 2040503490 394392986 480552017 2752 676 1942273758 906911078 1448157660 2878 1418931658 2355 358223495 419228633 432768159 763175355 613 1432823026 1236409554 510206710 273682496 1268 1955 1830208925 2811 1883 1371744180 1453804792 1085092266 410 385214009 856392670 2315 1926 2055107091 2528 1048433374 249778546 1496 362917298 741296979 1112396128 2124 1695525187 144267051 2168 1067 2035 238 1890886604 2949 621 1194041633 133705005 1170386991 1654241788 2837 1877241482 1037871542 56 349454324 1711619653 1216892767 1126 1 40 1918 901544626 181 1734408033 2935 494 2443 2141741085 796031703 930 1012106071 558416770 2976 2548 993118330 632 441486602 2153 807253241 1307 2712 158173652 183903834 2844 705087584 2564 1204178414 1798708845 935 423 1334 574433867 1665 71 1716718558 1435 2101503532 1482 1530 1117859256 2805 2121 1632151859 2313 1822223712 1211144413 1141321144 335 1652 1571844069 2137 2185 1203593296 1740 2699 2940 520 1355549428 732 2068505527 2182 2195 770260924 189066841 290 1490 922059118 2449 1839973696 1229154593 1152101537 1603 1263309299 1806782789 565893477 1828 712487312 44277690 906 1095734164 2441 1418739624 1683 746999679 2078206614 2478 913807510 672448912 2113 193 1722 261500953 1807371397 2623 539123175 2852 176235147 1881 1253 2561 1730396184 1334929722 1073310472 209 191643040 2879 361671128 728268502 2128848477 779532 2617 1973 212 1946 1815350766 1115146684 1142503250 350 162487745 1102823012 97252665 900 192494429 2670 1880 694347262 1116853587 1966 442 617 824013124 216 60 449 454354829 943 2058 1010531288 1804899246 1745 1161 854494679 2021041595 452675253 2262 303 2524 664279112 1036156437 1742 1728 2042118760 1881 2977 248696711 1957 1433 1325 245164986 2771 801 634 992112945 262 1012 1371297000 2042 1230 23614865 2132148402 281 345800800 1868445700 2448 2056 232525286 2032373645 183 1018 757788676 1020224802 2123 1247534140 472 2132389561 1543460581 2034378938 1262 860 2028 281 126 2586 1200019220 733480106 2988 1939409924 154989458 2817 774 1092983157 1989840926 89 2790 1187121250 40087570 2115713485 809 2005 1094715381 811123629 305851724 1931345832 1321 113 1590997733 2803 1017873070 2551 1069213546 1767329032 1036 1614217812 706984645 1249762578 1984 1877429747 516452464 2891 208785286 233 2029697627 2382 1699989632 358212262 2438 2646 1516 23 630639331 2074817540 2160 1201521025 2923 2761 1944948273 2580 1086 653 986779599 1601 916035562 2215 410 2944 1191 410 339899827 24968679 1993242703 1038345312 139 1470385932 2559 649 840645854 2548 850 1199 1732819354 1110989707 979 388221601 904 1380159909 370806074 640 341539819 2143 2862 2537 2043 2485 1936366554 2210 1827 1806123158 2386 1316 1393 2954 551569152 2032 26268870 1349 1401744968 1979980449 244357029 609 1936615970 1554942195 1162703089 1659 1260442818 2470 93161906 2030 370 1029 2238 1973 1793871969 124783274 2061 2071468933 2407 835007885 539 1236702323 1559848873 1378478920 514268569 189 800289364 1180 353965300 2015523514 1280 1620 1376 2078 1294011739 1458833279 860 987 255333100 75221216 362880561 1463261609 1913577623 1870203880 1294 1898 1731066887 269 1974079776 2009508046 1670407662 812161497 1868909631 2960 889717095 746360753 1582 2934 855 1834 1729247913 2076 1602 983331767 1599860396 368445950 18730194 1286 1342307284 909 1127 2388 728 2620 1596426489 1084 2538 343538258 562 318701575 24742542 1722 2974 561 1958 342 2836 829869148 2405 2499 1574 1352 1449 308 2092254635 2322 1156734410 2265 1404 1939584346 1444643001 1975362801 1124 1897698106 143224421 1480 1021788894 1811 1501593443 526945706 2003 1415877960 8495425 1455342501 404 1897 2593 1948 497473351 1950 2716 119 263 305 1401 2488 607572393 522 1378 648 2576 239851892 1995125595 238 599 1070 815702619 1730959278 471 600265292 435514299 2630 1933 1511 289636528 109007797 2409 273 2882 1855899655 104175052 62869501 2041848267 877064905 2066 1177910963 2329 1944710058 98 16442629 785 1603808731 1117 2902 1261726220 776272833 339 1295 465 2048 345206749 2897 1957 1045 959343581 682 101 255764264 1473 1304768570 1797828428 1123213317 772700089 2077 1164 2437 156615490 691869344 1418482995 636748855 2767 6325647 1773057654 834109791 360936430 25955525 2072436116 1978 263193807 2111 524693534 867170885 1236 2048303471 2092834970 511 940567567 2310 1555935070 2053 2815 1711 2420 193 1779023450 518198551 1206 2360 17 389004729 1275930862 1428 822885751 635156355 1193408193 2025 338 2048876644 2131 690 1885475495 1404673269 2074811677 910438199 164 2385 520 30556160 44642256 1882706444 2135653923 810 1664825559 2723 996 235198327 1077678654 2248 1734603577 1729260729 871397727 2472 1632 1871 1147 2690 490 35 1982215658 2443 1842792172 1202 718 1777993862 1085959250 1061441740 762 1578 2844 1052049634 1505027469 1765 1892254176 712 249395263 1054116546 965518277 965 1125641551 513369994 123 2021474132 870525299 631 1863 1364599839 2067799942 1339807996 109 1392073009 216 58298511 656 1806027841 1124190656 1713 1746725923 505763368 2611 1048318070 320500969 512 1334794219 1733 2569 1312588405 2002 1984 1393 395526922 2365 1808262533 1185 215 605 545243623 1547 614967837 348 136199151 1818849018 407 1824 627590735 2569 1795166972 644 565039927 1622488111 2626 633126779 2050288291 1489073737 1467710797 1038644404 354 2856 2146 382116857 101504603 2890 769863065 1205133784 2716 1486 1317 1248502944 1944 629369441 2470 128887394 1971 681046290 284 703 1381844926 2814 1705624481 2335 52503198 1581354892 496941439 1476 1272467221 374152829 522792115 1867 1475 556 923711658 1998 2206 280 106286762 701648588 1029153789 1476 1020 963 1795239870 1377071284 2104980017 423 2014 955 2592 1498906608 2117 189 1015144856 619039840 1546005610 1422910225 269 2576 2105153333 2828 364 1898 1936 1703410402 510 906108678 568553603 1044892507 877947996 1480513456 1016 492885941 2574 1720053129 41060729 2314 914 176 1770 462163730 2294 1908 835734627 964620709 234127466 1990152582 1053590551 1029895121 987734392 1736 1825441912 2567 2967 380 1269421675 1369 530638870 1610196218 1244455396 932572473 724983797 120800698 1282 1943834825 2421 979842147 316 611375216 1212071811 1924286372 2059 415800159 1723 370956779 305846009 334 1659 506 857137203 993130319 1636706596 1893932663 1534 1192686899 1816885828 1219239535 1717 2170 1423 864910263 2554 590 156992334 1859 1779 1515 2349 2344 1581216761 2932 1219 1541449182 1513 1080 503233005 1073 1592245294 2477 112 1518 2218 1825110972 1915 2803 1268160912 2971 907 1148192420 2083916209 1961127062 197 1912798126 204048503 1613186471 2643 2860 26929727 781 1108675852 1798134672 409609025 1711130249 2852 2108443705 2136815522 979406979 505818959 272467914 2412 2078 1967240728 917 243069826 2450 1353515635 2796 1821 1008614945 1856584418 1086 744178474 1716 768953875 1959864895 2369 1695 574739968 904 1223176663 22071826 1181 2663 600432371 2028 2023039610 7965786 1533 1869731869 134 1417570048 1098424795 1952 1068008708 2910 1159695915 374 1968733358 2100251452 1671224645 1223 1292542947 19031396 1512 347078593 734 1960363149 1144719737 2047498645 662 208946521 609068644 239278378 2932 436 218547015 322654889 1020 1946423795 82965902 1531 1910667381 1880692518 404997486 973148269 2423 78 1963951686 773 2639 2139442900 220 821614968 656300426 260290126 1855 98141317 533096690 1060 1612057703 2038555325 2471 1974585897 1746624212 330489832 363852584 209 637063225 798980398 1591297293 979 181 740145089 1485 873231401 2182 2371 834 515 2643 1901254601 1431 1385 1339 1289355659 1659 527841485 2640 2416 1298309076 251639369 1896 264 2361 1832 2479 360266936 1843220595 428416271 2456 886831271 744790274 660 2682 2743 2894 369 853 28127576 2117 274 2007517841 1709468860 1532 125148426 1708173414 1018361808 805 306 545 500345598 1767263162 1839092933 2092320953 937156285 917 1425431019 1770 1350221250 977817715 2348 339865726 522 360638977 19 878 1665 2937 1111 1459 1665 1307 190 268 1085 67427820 1291973816 2941 1078 1519 974256792 98464419 1750665141 1754017407 2951 1000 298 1470909005 89 1580655632 1960 1569895959 1999 1132991819 1496897171 1879 1439 2773 2007 306675536 1010492103 1279 1547 594 843035261 1366125163 89687384 1840089702 1067872728 931802165 704147563 1567 1694 940871934 226 13 1514159358 2435 1843496929 2894 1961 1116 1723220885 80 1752828043 1060896216 641 960 829 742 1371346716 573394088 2751 2683 906 2575 1469010340 966358564 1201440213 2542 1242 566 256139246 1923 423003124 172357482 1124 384888618 447 926476260 1884984231 8800924 240272230 1852 540644484 403 1857 442647314 1516493847 848542179 659576607 1586363163 1766651232 264479311 1174425435 1384 1759 1942 1148 785 1866860541 805786711 2158 468353853 1615 2681 1046 1932152305 2330 1809615310 1240103541 1136 2707 2642 418042576 1840 983494969 219 662729929 77182189 1105 1747926118 1857753068 2782 1745 2516 2842 290 319873434 1550571757 1065 875335480 501 296251865 1550119772 37904679 926 2733 2926 1475494096 366072663 661 1968 1038540407 1588 413 600709466 544350039 1820442944 410193102 1214035960 651 2932 1584 604 1881 279964349 1773 1050748197 564856072 1049 476720791 1373305082 2101045835 1736 121859799 2071 1286 2077647835 2213 688773606 58 717973340 2625 1717 1151510676 2534 794732986 2650 1525824346 1462 2786 596 2889 2101489646 253860926 406224549 1611517560 521 745435780 2234 2708 1275 2736 2219 2095520664 933 1152313568 1705258227 863347017 912 154560183 280 1892889352 1387581281 391 240304292 1636 730296146 845 2511 400 1017 2678 777 1459889822 2990 38085504 1233044101 1072 692 2601 1916 2132635551 314 1965736428 485760963 270 1148 1576 995 1739469968 1456093756 1256 1561046680 1014795943 1145 202532708 162944134 314006475 1360 2274 173061436 1655 855540196 863 960634983 823796528 1133377007 810899301 145320818 1763 750076141 736322376 82 1278182724 1182588107 1118 2246 2481 358 985 2064032879 784 2003 1596866277 1141827682 1784 121586863 2451 1496901363 1740 2052826526 1887655367 1059978337 919 1097791896 866286740 189789123 365 1962 1947 1386 1721383819 1128932595 2066095194 1151 1010356133 1274334498 1154 1287592052 2234 1331 2427 1850 580 490 1572066808 962 477 1377307603 1219 2311 1321610783 520958557 1348 364 910 861099908 501 1186 1363653923 196189664 293517905 2063 2073156535 407 1124 1811 231 1691594198 785687331 2513 1153903961 1835863283 883 1599 1499 447484242 2889 2061138787 1676 234 1968 1060 254553767 1482 524 1724895691 256310472 1542362651 2149 2514 1865 404 1414 2882 442 2102637242 1742009515 250652314 2617 889320732 2496 497838331 1880008102 114041677 1657276585 702922603 1278794948 2557 552 2156 261 757 1405 762 1234558221 1517 550656621 38 2183 1290110679 394274259 1114351924 1107054643 1844703921 2043808625 540173893 179 1140329718 1163068075 2960 2678 643044717 1029 2376 372199175 998012038 1042 2993 574800147 232 149206695 1715 86482481 812 2266 2204 404055305 834596597 1381 1497548251 335128732 1584527991 312956955 1923925460 1865866251 1358882228 104126875 594584174 2729 912 1462 1293 787623741 453 674337567 2051533680 305848698 1585466074 2360 1506562757 284 803653263 47807632 1326841515 775 671281710 1411887247 1743736004 1597 1285506463 1866 842065815 530650871 2219 1641956129 2547 1163426665 2924 591319599 1847665659 1570 275689963 942679076 778116509 75902129 2081024189 1105695820 705214560 1055654599 1237195275 2459 1845 1985 316759774 912 777021311 1507 2003 924653594 2609 21262189 2718 507 615821053 2410 2538 1503 782629346 856 1424 906 1155838954 1540105362 688337348 1174 1317831031 1338445460 1736188373 204457732 233994130 2057542107 365 1756 1689045802 2184 1742833733 1666 1529717855 2349 1596709688 43450865 283749238 1175594173 2996 76979743 2400 147 1376737165 155408181 2036590515 170234250 1807 235645992 1649 689329569 2216 2761 759 1418 192 1334281234 2364 889170062 374514636 1511973200 960 1895562104 1591770720 1781 1453404789 411 1238545137 1878068812 2811 356 260886096 1319163300 676 693 1105427957 1237731817 1118193696 411742036 722 1195765490 733941871 725576221 2778 1030741609 967 292965297 1549012260 1225857875 1672978311 602 2814 1844987537 44 266531631 1094 148799982 374 896368326 1330537588 148008447 402362605 1323 2053102342 154 646483119 1978 845732879 1083874795 2441 1042 665219899 2853 579 1131 1953568467 2427 2322 2642 300 1374 597604257 2352 2219 1412 278 605807900 1183 1249866804 1909840285 1062631282 817437865 1924372529 184540811 1320583556 1320 531 653610634 1065 1871088 1866 2637 2544 1871 2935 225026987 966 2279 1084924392 822643371 555 140361582 2972 1322 1978396069 1219 278031129 2405 136223381 1853889374 2490 1415706886 1566 655 1961 610 2421 602 1103696408 789834783 1674177039 1469 211 194 2855 2260 957331633 1408689153 1306618017 1842567509 187 406826846 174170663 2354 1635558077 64992253 711455492 989 1926395596 160259999 2455 2049815149 1650293758 1905961640 1490814816 1457 1465491973 1060873316 951920104 770046060 609025160 1602246002 2035 707 2879 1788 972168318 1700340776 1296 1556 2622 1080858820 1669 1585 1508022159 2120415306 2311 1290044324 2005 682 1442 1571 1112 1978937189 2820 2022385873 1462 2142726390 950009533 1106596256 210424677 280111717 2928 1820336686 253459777 766810521 543 141725332 296229496 902827768 2970 1061040111 1733491038 1360372916 774093533 846564968 2440 375111550 1079 2005 1309 76 1637307971 840220212 1282 2136 373294325 431232390 1052079453 639 2831 663207548 321076645 2343 1686 2580 1875 1966157201 2770 1394873018 1098 896109009 325426106 587054139 971463058 2897 276772737 150207217 1895 106 1261 1519401930 48 1941204686 1248 908053574 1564 2122 2335 1073671582 253639391 743069987 2277 511 116 1861061106 1443079008 1865 1223 1578 2961 377000522 477143441 1899 257 1269163522 2313 1064014777 2065 466 493845609 1153647559 665 378 221150680 1030450713 1925747814 830302870 368664232 1383 1276198603 1182230138 2118 167349562 143553907 88944717 1306 486 959389052 1894158860 577512526 947154726 1513 611184299 1220130719 2234 2292 943 2991 1035068946 2886 968846415 2291 807657516 867916118 1428 1654 1801205336 788696104 1774309912 445178022 2849 223 76 2650 1113 1037 1081 781 299491024 677 896 1669780607 1270352850 1591221572 1238 613 1260 1880 1159486402 2063 240634771 412731747 781 1907446801 2146629781 1258 379589514 850571966 1281 399637831 183225837 607 984 787 1722 2254 1016982303 1668720697 1677679882 2890 1906472681 2397 1666480718 1788520911 198480606 2870 538 542 1022 1094296261 1883 1930623590 197995220 1573227624 733060842 470 266891719 630628422 362786935 287249140 312340780 1985 192 86575545 1912 1311 673 1680285335 2109240892 1546838348 2529 1186867961 390 430591037 2089162069 39559219 513665540 2871 84 1299 1222 144 1755295863 849358493 1763825142 264387546 1364 638854272 1121268243 2432 2487 1316965865 668974208 2112 505 2026977640 682866373 866956327 1968 2695 1965028013 1272777487 101 1039219837 1421 1612622360 372542625 626862640 389166665 2477 515 209145250 1606 546633828 644932749 2742 1469 1333106844 2340 509600618 655 2375 907 177520465 1599936120 2743 426691763 1428980228 1922 1649 235012284 1911567786 2324 1676 16 823440130 1210794625 1368982303 1272689873 458 835120062 1898167332 213132899 547 1007794321 845 187903643 2009336359 1180172965 2984 1824362683 1356 2972 707828545 1208219779 1468437542 11586909 1019 491 1629 1819 1769 1457 1171276430 804578869 2108 1880 1369131564 476 2753 465 89830801 2874 182 1941265739 2529 1990 1372 2779 2575 1568 1940879552 876056500 1038675357 1092003931 55785937 758 475 2559 268252349 173 2560 2177 2964 1087 757756957 759277574 1862289808 1713680330 1404 1973320629 1206191362 1698548079 1990989372 846 2131077640 2952 536 425218837 1437 391 2931 1862384256 392 2610 2552 1605190489 1682 219761455 2911 111823480 1673 1808 1831125561 88578061 921 2745 1758794418 1032284297 1643 366167311 423979202 813 2073 2291 850785922 869625593 1268414203 264821157 399 2466 2671 1668095525 1853284916 2603 1433 2459 1012707067 225143872 893 778432829 1498175934 2115 1432535176 2605 662826490 222340599 1202887987 2069030602 295848651 2167 1933045472 1308563072 2108066252 1384 191971459 645069017 922628988 1234 404 764762443 615 1408 2519 1209 1740477920 542378608 1066373356 1988 977 2809 938 1182 2310 442 608 605196961 829708279 171025177 528697083 1322 2763 2101 684020962 1600495431 497518814 1202838728 1419 678 1678 796 1709 649581861 1478 1139 1425 1729792918 743 1234732012 2812 501604997 1388 1997167378 1987 1242 1232 656 996808148 2930 556 1536830540 1727310883 874 533 2684 2033 2324 1759 1092198934 1675506463 2117 1566 59464989 1643 2123114693 693 949078885 1748 1670883554 1118897349 1794623627 728228273 2509 359 1132697131 2971 2870 940582374 1956 1295494131 1131263569 1586 1515048752 1918 949106968 2250 1829811003 609344251 2907 307 594843785 639 1658501519 1372172867 1418771383 363780828 175 335410111 453 291 5785650 1951602369 801736416 1869 1251545583 714 158 1375 677092071 672259857 2946 350931111 1178996452 2105 1252 679 2289 1907 1010698373 2381 304 1961149676 1801 816354844 343718350 382192031 2738 122 1419464365 993929449 1003423976 872 236797881 395867323 908 1562 2151 2379 568528345 406474530 276 579777344 704 2557 1501038046 1390 2487 639 98 1974 2018 2922 1478 1020047475 1545179876 635892871 918 519 2034 2395 2787 1806 752 994 112 2208 799138208 1924104301 1784 2861 75706485 1471829517 1529465301 1026 143707169 285232120 1559 582 2724 514 1341395248 1760002968 2206 2094789494 101 1961208355 1792 404925989 548778965 1625298133 2789 1504725090 1531 1364 2952 107467445 2306 121521360 386 206 1841518914 2073 1139 2856 2430 1093672591 342367946 1068796623 716538058 2085 2571 2563 2075148943 1057944741 1969918130 479210520 2213 1296991806 2008 161 2355 1713 176107137 1779 1189162028 1558 209137747 1106330828 1396 1321078724 1869 626 190 731093139 1799 1692 1235290404 524420808 127126797 156559089 156 1222464777 581164120 1945 1879 2114987747 2266 379244535 510 2710 1326 817 2863 972155623 2917 1486 1681533359 1976 801183574 478330700 112523295 1025256554 1681679524 1147411721 367355115 1362963049 876027537 523 2195 2060 1211 174368537 515 3714754 1880501787 894 1253 995 1158643889 1516 1851 218821797 135 140 1993106467 1795 451 88574952 198 2407 574335160 2771 1924949102 2543 1186 314624700 184734681 2777 818 341127851 2051522470 1199029667 153574684 1240 2326 1155209572 685639653 1308961252 814 1399214452 2911 2742 1002 422242760 862803141 2810 923537611 236 443757450 529 2828 1630397615 93315149 2589 1917644367 1771881315 1898 845013222 281 67334073 1595 737 362 1883792853 2802 940 1188 1463 1870292128 1651652300 893464150 1855672478 377 301 1035 1784 1258 362797892 494 2056247784 2832 1471176630 2337 2357 770743203 1798461664 5804328 2754 2059852547 2135298715 2781 1288944269 2372 1276740012 1750849259 1531716867 542287578 2463 2028214296 2732 1286071181 2556 145641595 567 2717 2428 911749486 457746891 2563 1887775077 1404 269957617 1147 1249 1862038252 512138998 2066770730 646 2120602865 122939171 2848 425434785 2001 2544 932 2738 623 410003671 1787 2269 1835098902 1465929176 1821 661 2388 325 1783 1274 2139 2700 211250496 2407 1867415145 2241 351 1675 2064994129 2056548589 1865376026 1693 1786 2354 1847653481 2058 1798 1043 1013572901 1766 233 2683 222 189 914 2359 84 1058 775 143 1040 482610580 1664 1741462485 810449425 2315 1964 242 709 877906242 1214134913 1711235915 152471358 1500211219 2122981385 1848488741 379279268 1281674967 2296 650673849 1002215409 527224732 311867515 911 110 2199 1865364107 1373 646743791 2950 1659 1674281305 716 2059373860 1430 2086 1515484227 2916 144 1490851319 333 2630 1726578337 996879610 1299 848080009 591894956 239 1183350291 1260422037 620896513 1258851264 2645 835 1360 748 1912713376 2838 411260085 1717646546 1720813362 298581696 1573 1662487343 503356386 548980290 2208 1113149992 2087 481091348 1941531685 2493 827 1051085831 132 510681649 636 1418506517 2280 1427 1708935945 734412919 1624 998912712 2443 1511 2508 1894 853540040 600 1807 1639290371 2947 2358 1843823452 961887246 854 286492608 1396379429 1247 732 2704 1467 440874928 728659029 1383 129 2984 1346 2304 172191479 1901 1420 1367125517 984260181 73 1345415874 499182505 1442872728 1979563200 158427313 298 1583590690 519 1174655625 48907540 430 1181041790 1302 471489051 1806312423 748 253 1166222343 39 2443 832 2009211795 24 216936263 797813194 1926018105 2244 1474 2907 1179106733 85445353 2023333333 876463439 2293 1924 2182 1478 2983 2349 1855 1584761050 1168 1912 2897 1872 2855 8929816 1184 1782452568 652700085 625298566 307241305 1949 250 2887 1300802842 1566680121 935 1708 206 2815 177995510 1502215953 1886 1090651524 665044070 2590 2838 16 190 1849775897 2192 1746 756 1543858312 1387 1979974727 924618110 1944 258 671 1910 1704 2506 2009543188 1976 2088266729 833324159 1710508649 2282 1224814582 1793 2271 244529046 471163604 2387 1558389633 1280258889 195753749 1420921762 1887479092 1769648726 1831967260 1352 462164506 354391926 2009 596801102 2975 570654200 1410267453 1042510206 1237 1480 843 2276 1603651333 2812 1680394592 535643558 2152 1682054539 359858556 725907145 972702142 1998250462 285 1056659386 1469 860 1461 2952 2843 1092 1986733281 238 445262487 1460441298 2122 1927 1335426141 213 763 953858300 818 858923248 171607001 2777 2669 827333984 1872 2440 540693703 755 1536622534 1024070442 425 120878806 2959 840700124 836099620 760 120393277 666979818 1759 1600 1337300376 2342 1939688779 256 248565133 2053392693 58 2098 1101524959 1850 223960298 552 300915852 1521 811657524 594 1514 1331 1167966738 311 809137991 1781 1513766208 155915771 1249867805 257948450 1584 1818181679 2725 500198399 1027 1186271502 2082879633 1539 126 2947 935136558 2112040518 1697384960 769226638 263 126113574 2082971092 1859614283 1228484158 419 672112379 431 1460 1088 820 1407 117 992395849 1550716919 2547 929 924619381 1327731727 2542 849079050 775 763581588 1793 176 1338 1622 1987119078 1868523374 2520 446170120 2179 1928818541 2422 928 2858 2630 806353759 2191 1463747618 332173491 1419 874618405 348113556 1129 1777 1886587496 141760650 2221 362 741 2480 309646557 590 2497 819 1869 1453 1088 1166969758 2133150085 1819 197 1392692676 1894 2920 2022018611 1012731006 993 269 1861 1830 679 485179708 1383337292 1155280336 391566707 1093774015 977 486055026 213697434 639887506 667156052 1917 461955813 239 979 592998756 2352 777 1283 71850077 2973 995007246 2136 553032821 2572 1806536967 191 699075373 1775 678 2681 1764 1362835251 177585733 2359 1877 1903 1225995282 748 343004314 1782 1648 2081008519 535047330 2985 401 147 1902299403 2059 1284 1299 1184752102 2637 1946 2042291839 1677637410 566658895 1298 2432 412 856061989 843719788 331 1094137886 32 1512 916564036 1885 1575226350 1762 948386093 866 935 2754 765489793 488 1332 1270 1356711172 1757 1030 452938887 2883 443 998911604 478 1099257082 1037 459912508 246986440 1576729662 699470435 909 1314008361 1329109213 1637 1387 1662 1649 207 639115664 1735801303 2381 468 2085780836 1191 189 548 58811036 1796471532 1099054379 2845 2398 1740 664896966 565526005 336 1728 1057020352 2958 2105 362860742 2480 745 2551 2117 2504 110788400 823 654 961883791 1153618771 445038671 124323548 1135518048 349892916 1456541008 2151 949 1996611356 1231 1783 2053105789 967899341 676 1087421105 984763358 1299 2142076727 784377405 1453667354 1939192632 1847023979 555 1737 1133 1090 1055 584859803 547 196068096 2651 880 836 1176491797 852179439 1914 1245400219 1666250559 1526 390 376327616 279 726062415 1420 2914 2966 1937810970 867 1510 2399 1780878168 1999574372 1669172559 866 1084353932 1448 57144793 371609572 513 523 1689500508 1452342344 1891168688 1733304989 2228 1602877499 2406 1236961488 825825859 754 1314 1693 350086633 79943668 380024610 194132926 680 1401869301 1834 1236318270 1384 8500163 345 798042460 2357 700 1737807769 234132483 1011 421069901 449787342 91 2451 536872095 1802742388 837572700 839 183984618 514 92 585665645 431767598 538 116400520 979976232 2522 1250 949 223461063 2338 1140087761 2927 2901 1774122136 627022976 1428691342 350149726 1388678387 2374 99721518 2042549329 1533 1650841358 1984 985537878 1753022224 361 1435648592 859029401 1247563734 1830563662 551257350 722 1776349004 996 1703 915 92851961 2091762071 1399 2269 907958294 479 597 319 961 1293759113 974720073 414591400 1283 304 757235426 313755928 1197 1110062334 653 1490529923 2047963585 1538 2096126986 182891571 196865543 610 871 2046 2759 713951493 115567274 80733925 1285741773 281963771 2214 274434078 2801 1039 473 1439 294 1985 507429412 1455528671 630256086 358970709 1049703938 2184 1630500894 2842 3 1612 1536 29772296 1751541261 2730 437938138 2051291424 450 1722 1381332965 1694469898 724883417 2319 516932390 578014124 1774091081 2198 951389740 330 876739582 1261 2127 112561623 1837 1235956467 2480 657590410 673920151 1256732561 890 1958749935 1422966773 427810644 1708927332 1219 2739 2987 1221 2148 1904192307 1954440213 444537684 1129489036 1704 161826730 1634 1154676621 1503 1575840625 1578454592 453 870041028 901 2754 661 268393017 1552 1202 1831388538 890 205 1966308285 2637 796 2679 2811 1790224071 1858114277 2441 2374 797 1681 2094 436547643 141 794174604 410 496910229 76385734 885751014 855692765 1354325898 16 512 2912 470547264 1009671279 1942596763 2016703828 1709 1292 1078494372 1906 1559378102 2978 1054 123013645 931 1576304832 1823 1683 1510 1033 1364689687 384 2888 2413 730 1558452214 2960 652 288 428708670 473563311 409743367 2951 2222 1876000012 1439 983953174 1385580799 851 1674 1748908532 1766 2785 210 359600068 1996 565361735 513 1813657414 1500 1037215048 487896182 1762 636 1125808546 1547 2255 1088996274 83 2817 2075951365 787880882 1529 2491 836 75 1283 865816810 1591 363 2812 920 1578332575 1471483459 1503786031 2514 442 1926083201 228669497 2267 1339923036 921 2952 683432070 522059881 1131311385 891058696 1761 313648205 1634 2201 1102204337 244606250 1966 748037934 432 211791928 2038861643 1436 51978128 1986060498 885022362 171 1051543170 1400 2965 875458657 596 1180394544 1654 796 2801 1935300791 2957 187614213 1615660248 2951 755826610 438 1851 2289 2791 822 2054826854 2950 196 2299 175 2498 758187374 570 776 579562937 996 519 964876566 2367 1106 191693097 907 1800410173 1291470498 1805 500066618 1510 1368 1484617967 2954 882 632 987076149 725713913 909 705 2332 2406 2055726068 1033 1209499281 881 644 228440225 1919269745 1191748220 130 2085 1254286755 1736513148 1371 803394375 1512335170 799586913 389 2167 1598 2058208814 1031975650 576845910 571 2080 361689687 1020257684 2516 2811 2038457390 1943 319 1854 154 155307434 82861422 1179670700 205197992 2821 1377627093 1333010616 418 1207809574 815071837 240796174 666693923 2109354491 2325 1835345654 719 17809585 2056685690 674784566 2247 1060412598 2992 472 451724219 1025706698 298112136 2636 1990 1654 425502529 303364147 2102 742 17 178 583220400 2309 2695 155 1533 1762364971 739134078 729 792 1087 2143111397 1703042922 1327177967 2995 1302899676 876031954 654 836710821 933202397 2263 182 442089952 2547 182094032 1361560769 785432364 354 1721 654 2011 2059355242 400623111 2580 597 1261 1260 1301327447 2055 1598 43815389 1986948206 1238 1170239392 653151939 701786028 1082 1619 688504870 681786478 585416881 1954229327 534 704044058 19426825 2028 952146376 1969 499 1047925925 2112 704627092 2927 1080337740 1688402263 1264 1309 990 641898423 550015784 2057 1463 1099164398 1399 2146 1306368040 1630 1465276805 196 795672707 12771467 2308 620 619 663773699 1359801291 1434945567 123712542 1553942539 2567 1369605619 648 285212445 936283511 484077702 358481805 107224895 1327016945 775361763 558 1837176671 283063572 308 2907 56 356702237 1048298787 1970337629 2690 2225 2063 1913 1495 473 530868126 454822074 1551512233 2739 1144661760 980933741 1335578826 1625728196 315008216 1569905197 60236022 2651 1403217805 854681044 775 806712911 901 1092662051 1631 1765773027 2142 1696990913 2100 423848285 2991 575 79848608 940416098 1673372144 1066 1116932012 739222173 1047373315 2118462399 2368 2042 1251 1161592182 473168121 82250372 2301 1486072125 120879878 847141675 718 1661373294 2070 811749347 2084996044 1036 2228 978 2090 1183 1485977979 2027817323 855 2894 1645410375 2100697756 807688662 1879 1221 1822 324 2734 1797792640 847572385 577 1293 2006531124 541 433027120 351059064 2004 293 574 661385103 1751 1296804118 1487 2333 1323271269 2210 1391626638 1375736756 176 1295287445 1085 144 1950619682 1108 2080466963 1213589109 1840 2054947494 1229732783 41768806 1218775249 252 224 1354 1009 2048 1014 1029674536 2983 2657 1559 2716 1314406697 14029078 1225679742 238 253 1584 2054500202 1229 1187394442 69371010 2822 1505 2098115542 455 252969985 2204 1735 1515 1356631166 329799173 1359194947 737891248 1415687048 33712417 1107 2003251299 1202128973 1087 868289022 672 824729066 42 1025913510 1812188631 1015 448 1914 2816 526 807994156 1591144660 411054266 83094315 1798550852 248 2345 752 1943661468 1649 1222881642 607 978 1023358491 1187 636017731 1354 216248503 2728 1775457326 2157 808 592 1594 526 536390215 2119161259 1392662963 531357048 88 1175 975819932 1823905563 1121302854 1491411254 1576 1864305458 1618 1297 2815 1583974159 696 2557 711 2818 259549194 971 1227 2913 4201881 2965 218535283 26934194 1963805178 1106840817 1229176018 2079 2098983098 221697431 1243 1649066313 186622947 1915 1177266874 960 2348 213 2053 948499885 1837541250 1843734928 451188383 2688 1997 1722607996 720 1936992029 2650 195 1124 862914632 846572433 457 523075957 70 1749 1132367181 535324711 1449089967 2692 1126381300 1328 700641784 977 434029855 1834313487 212940630 685 1519407759 639154134 1555 951695533 2368 309 425579304 459107002 1117 320366637 1309 233 419 4 2345 1608551489 1036 1087462638 1334589859 1192437679 1378694767 2915 1262305341 1208751027 1921904248 1713 630 1426 2371 2804 2824 389123524 269 731931804 2686 413810059 2824 2229 530971244 77473328 2273 1392424754 2340 779368658 1513426963 779 635512107 762906000 1466 208 1271723639 1311 1070662594 1333 149 1907025683 1905131703 54714031 1083099322 175381106 151 2122372425 2188 693357339 85148933 1388012512 1935198167 2007482388 2067 312527304 373591087 1958683992 129 2064750185 699997064 608694441 272727528 662520177 996 723 1416 615915855 1315171762 2035600049 1669 399 1045 2132544898 2118 1656400978 78 486512101 1990 674 357426147 1269 494291337 850 71 2282 2958 1707499848 1010769128 2530 1885 132 113941631 1857567273 1863 961 50 925 1721890706 839 1443193028 1654047870 506 2341 521 1402020584 731 2074 854631301 564627337 183427351 1175 1079211880 399679141 877 2067 2141954454 1538745595 360 1651 329771512 2140305639 2133528304 1862294958 1148244117 1740159122 1945 222 50443103 1119639115 695 1362454589 1534181472 814 2824 347590417 2404 1739360932 2474 1018 1733610890 1764 252861494 365 1318947349 929 15 1546 2406 24 159755881 1919 620755203 171341698 226235798 973 2560 932782227 517364075 1652 2777 820 2452 336 1704767430 1600924442 499604507 963307949 2917 1723276739 1071740715 755 1209549153 2682 1279 1415741004 1621 594214552 630560895 1597416636 2602 1989 1831968144 171 2002841937 480 2327 1294355632 921 2413 1705 1856316608 1594 434582456 1402 1520 2875 1735863465 1279847152 784 309105250 2446 1778394203 2762 2448 941482029 592 2133448832 953362502 1381 2085 125923612 1114 1860293331 65 797721060 2435 245 2288 1135096466 2534 1294905242 579409837 1223718018 1701418067 1522422596 2004 2464 1638 1146609737 382568966 1422053723 509389007 1198268391 1166994680 2735 114976057 694 2757 586 2815 1681 1102959742 1331657289 293 1788 127630527 1292490013 2184 181 529155966 273819784 247 1918 2542 1180 872806038 350089880 1090225359 146407865 1548 1342709615 385343869 2962 830990737 1368971622 653040412 2727 898553236 1015 1854 1839 186971761 1167110026 2241 154896476 868366897 1568 72 1171 637133026 865 1904 450 933600294 1522695271 1607503013 590966394 1450305182 2247 924110663 916 168 898704678 1367 754 1067451348 132774184 267 745 2099 741393063 2107263480 1003219592 1229 1459761790 915 2805 1240015543 1555261676 561870037 656 1161019753 2990 1474 1058444934 2104 181462743 2806 104758303 964606526 1647245280 1151 964347877 1275096272 76392310 2687 1047 1807 1445988813 1145087125 1129528559 9304449 1518 348189989 774200643 2266 988928310 1285780712 265734816 445 2998 2093 1925 2435 1533 1189 284040494 1099 894 1833073833 1897738605 182469164 1711831868 1806 1881643212 172210163 1616591384 2609 813202508 1751 1309 839 579875579 1167 504373379 1362 1451 1603 1273407754