71420 600032353 989 1875 2167 599060422 2100042242 1103081139 550 2035729858 923330093 1281426848 1879 1746857838 1731 125 1637 1626766672 2173 1821148596 666534647 2422 1764006079 1140802650 1300 2679 1091319779 1636478990 2021 2086 1062 2638 940075691 2678 2562 2909 1042973997 1802 1597 1410 1665 643 2321 1330529455 1517 337460799 1813632753 378941631 1452 994117013 1287 1575 958 1800760713 1182 1079376158 718819917 2044169643 337091491 285 1344 940 314138874 891356246 2880 767486692 509464885 1054058804 2348 1143198104 2344 1081 1767 1522094853 879 2619 353430575 952516673 768718130 1583011775 1530 496016881 739821438 129177963 1906 112705021 1347466681 2865 5877531 2059 13578560 634 2071718237 1034578584 1370571578 1276175081 2530 748794228 2000 847776107 2864611 2510 230 1589141093 2445 57845525 698364535 2020915141 306209819 1315551844 1378116789 210 68951593 640 1961014629 380963852 2227 2885 2081365737 923 835 1892 1816080608 838249848 1862073462 1176 450561322 2275 921395176 1763248509 1366 551321750 756055076 2135295402 178949318 2052 2003105126 1876 1681 865 756454121 1099 988966132 1359 1973307641 1819 1339021933 1168625952 619690557 527 2122973384 494875380 1951488523 1502813301 1685 1673827699 265 1602 2145147524 756812058 1894221533 1979460876 2799 180 2239 1574588231 277593638 1963641838 328741572 717 1363 416 2919 25 628835683 2665 313 1461333387 2426 1968379468 2018086626 401673640 2015 229795129 1536803323 1197 1966 2314 165292336 1186917385 2127 1588 167872647 775847905 830754246 2738 2777 849553840 2210 660930084 1198622167 563039923 247 22150075 2280 2956 1862 1201 1224 1935 184 695 2405 1727354458 1364912857 852 1176 1149768862 2134137364 711 750 968197756 1337213564 47355827 1768 2610 1788 1725215266 1992306193 1092906160 1971 2778 2042696139 609296627 1799990931 204 1454965358 646 2622 2033291062 1588 342 2330 1452253570 557462390 629 610215447 1240361213 1752 146 1535240530 69 2662 1487417514 2893 1026 1382280953 1429216857 1190821682 363732862 2862 1704149785 1087781250 599 499201542 51300390 1960081095 729680665 1527 746 1460 1532606901 553482494 400 2890 600 105 126900765 88 711 2110 2084958055 1958779561 1718383667 2605 1860 979624539 709762183 1269553223 1129927561 34992550 1202902569 1229319250 363 699 2673 1718108528 718 1435779153 1881 2504 57190528 1247853206 802572428 957463646 1040319247 1854 2852 1503 2122517795 1994 2715 2900 1526940315 171 516 2042130641 1070 1712311755 2980 839 1514747950 500996748 2150 1574316722 613639157 2469 1590 1030411657 352515127 480227157 2208 40 1517374349 2481 125678902 1287572261 718 718743359 612 1146620517 2146804149 2993 698119708 2700 1197751183 143834831 2007 1375 1668 2741 1529 1774 1363 1073639468 268722918 1448 1281484324 118643862 796 2220 909028771 1591241723 1923 2190 26063307 2865 934 436 1477 1323910977 2243 1815 1923752219 1304 289165592 2347 2575 1494 984564873 7692146 2969 1016 1224545004 844053905 984946710 213333229 1915611661 418352224 1075 600 1680238052 1612935031 73 183 2915 994867478 341 2003083139 586396652 154098531 2632 1667 1551305805 32659229 1772 2091621548 2480 1675456156 161 697666204 2021 126321664 2882 2412 1553 307424248 1408359703 1889971830 1842794158 341579093 2241 250138459 1842789925 2072086979 1307 1867 571 1019091394 1050556687 1987 101 986356777 1447667502 872423018 1371 1349325295 1105 37 1721 1809033820 2905 2103775060 2571 538756281 1965 2203 1394800855 224 1875421940 721 1532367705 1627 474 1544 1385 1050125928 108 1154288470 1981800148 298147642 1432369371 2101321532 1825 2287 1865629702 1564813780 1729 2135116922 2424 171131104 1660956888 2804 725 1028 344523730 691 190122867 309096032 1684 980467162 32 850 1054 1008160670 1296 1991 158 2084322532 1774 2109 1934 1957 1166888376 1087391846 1661 2502 318172654 1870452807 830 249156538 603 1662 1677 1998 252976811 766800307 1327428908 794985899 1606 1349984048 1802753105 2313 1122539255 820 986157302 2211 1433049888 765098371 772 1752684369 1711379477 1138869680 2003535294 1238158373 2676 1881926520 200717675 1297461245 521528657 305864368 374279775 1569 157 582 1988753310 1823463864 1858256332 296490228 828 80756583 1975307374 1446506990 81700640 1351798332 234035004 2110915257 2633 2796 1118 1424 2033 271 1537 765584048 2100 1429389223 1086 1881064228 1153 1024 595557965 19763289 2811 289171093 289655815 970667062 394850157 828918919 1654277833 259947413 293359951 1464 270265553 2764 2956 216 1125 617660224 1591 1624448217 2834 1234113607 965 39 1846 787 560548440 610828186 561824647 52 2442 1230 163995125 1855 1124 934764475 56 302 2084426961 920474523 1049437145 1102923308 1014848914 2931 2797 2046506518 1856913251 159 1906 2445 791 1341 1706 198971221 1730399337 1544332178 2408 772 685 839138236 686 425 1610583206 2017 507087303 2495 1734 1942 277856832 2812 134874261 493125355 40419181 1939921991 1830 1348 686 1157 817608062 611934710 747958989 1891486460 1042 1869 1918 1921749395 364935024 2200 2230 1072 124 1620168929 1899 2407 931631613 887294679 389214675 166134031 1339241245 2943 581 1047 1792 1164 1792 2787 2009 430 154 222 307 386576075 1744 51 1399333006 2857 453103388 811121897 1380604505 1268476907 1910367298 2917 1779983762 943062920 2122635185 741 880726747 1827 1349092922 12554184 2577 2219 299 1421899499 530 2805 2805 840 1134402421 188 1299366606 1472788804 577324097 1957113196 261036214 651 1774 1785522758 2090918340 982975581 367 1755 1812 1601925092 2059 545 754000914 46859722 129387684 383 1826156650 691 1246228257 1179187202 1885129410 1524 188377874 979121654 452232226 2921 1406622730 2302 167 8 1232198294 180446102 1777 1722430073 45304946 1336 2764 2838 491 2325 388628942 354 416 669 813497032 493922139 1772 809082975 2041966035 1288 1138163028 1870221690 189 783 801231724 1750 59 837628690 1286117113 602401763 740 2824 2143 1631541766 552 864 2735 1725 26382138 1310 320 1528 505508869 1207 1206156282 481 1224 1231621239 106040161 60211602 2058358763 2645 845389724 2128 1582 2724 1778050202 2634 2526 1927701407 1515 1183 970589249 459 2131 78640475 1879 364449449 92040195 929483817 719 1386532033 1497 717624698 1012628213 1368460184 2697 424599820 2493 1921551709 692 574 1114977657 878 1455705953 639137983 434556940 1299 393731387 370627164 454 2681 710831419 627993153 2132 1592 751 1942308099 543 429281613 2376 873 964 105 1521 599213304 1653789970 124854182 59480838 6 1550 2146 187642117 631942062 1278 723801509 272 1322 555 121619292 401 554692756 1911621582 2112 1432394274 2743 1818376069 478 2191 1199 2568 1476 442 158621132 1259224578 134433778 1001073022 702 1472 588829729 1738706637 1093403276 1067 597 1999 728 1164741856 1754408111 2356 1227926648 20 266 2960 999 1487 2883 1800541553 2142350535 2618 231 1043795632 1026555888 516 1367456139 1946 2098123159 1810259565 1491671009 1349328097 2013 1409673441 1076124414 1760 889769319 1138 699 861 1291357611 2290 1954 959229241 2016405204 2242 188784387 278 1629 1646473649 694287417 2696 2492 2638 1957 2483 2582 2022 715 1276055002 1803164421 836 1288 2560 1731179185 2664 1361099324 1862039691 547 64 534 424 2026 1652 1378952061 1364 2603 1994 1964544667 1496548513 117 1826223159 923380242 403178313 2885 1998 1464296278 2105703535 2573 788521749 712860546 1326936821 935591665 1392 1723 153409241 1787 2337 1372927955 2523 1380 2963 1649 2666 390 162879561 1880 1872388437 1551 1806203230 791 850125170 2224 1560921311 1057822509 63067076 2061 801435900 1890 1689902284 2334 920 1195114581 1426484761 242 1807237110 897333167 1315 188521491 1558816274 2166 242 579417742 1829942289 2062 118769968 2123 2611 949 1540 1223837068 2929 890920634 2330 876681575 478 1548513307 1672 1719904863 517570385 1090629239 290840674 2593 146094771 2010 1449305437 2314 1017 1315 1071304426 1303 1984 2624 363 1970 117 1316460101 651788275 2429 940 1665266358 2869 448 324 1169053585 1006 1006 1851 583096350 2823 1315 233 436 1986409463 56621907 375802656 1681569133 340612641 115 2697 1068 1637575940 517765397 146595410 710 1224312420 931026877 1145 1237485515 1178 2716 40 573818063 1717875783 999 927148230 1888 505486495 1666 1875279034 2490 2105 783370812 615593033 694542563 1167480102 684888750 481 1097633175 2344 939824449 2595 1097 1624 2995 196 503313168 204 1475028257 1160056660 153 1452 68561608 2073756716 901 2311 1555263987 2041 2996 542993904 1709979027 1758908828 562449107 2528 2974 2059564536 545118655 1030 2625 2048 1627637511 2046249878 617 2138508286 97936288 1068351956 31122996 1862 1490914520 483565819 284 431509973 1344811048 455113555 1058639454 812989552 2144048314 167 798402053 1355661896 2099254348 8 340 576465799 1361742966 1059 326 499490893 388 558632751 2404 2159 2083378086 2354 836 1630634833 2807 2233 2417 2361 127425003 2337 541374805 2407 679 1036 462 2507 973977578 541587745 2816 1303 1124 124 2039046568 2072265924 1364277609 1602091252 814769844 561377961 190491170 860599311 2249 2885 384 1594 1913 1988850176 1739706433 579 841 1650257277 932570469 218 648097893 2063970188 655273880 48 22 2080371958 1268 959 1578203802 2116095218 1166072492 654212293 1668909005 1545578136 2805 2491 237 601054114 1883 600 1799 2664 1203772814 772572600 2815 1804919556 1597553320 153603344 468634124 1572974503 653594539 2980 1597166026 2247 1448051608 2017377167 602411109 1827 1192594511 293193244 950 1337 262277353 300 1515 1759 2150 1218439183 185 2790 732831981 478222905 845 1366 560109511 1387 1762 199523085 603109759 83470945 2541 787501680 2796 572 998 479 1024 2422 253974468 1930 2750 2442 395 1174496980 1264 2130800428 2630 2850 629275676 2761 151447841 2007 1138742977 830090438 22202570 59317777 1687 280828185 98 666832588 565809442 2521 1420967828 1785791852 1729341497 1062019532 557 2019548555 1968 1332 715 542872211 1681 2188 131541913 494 1013330496 771028780 2738 1533 1949 1385829278 440721956 745 1960049532 291515167 773951539 705 2774 1237527351 1562869373 2395 1944052213 715530897 160 1372274244 9215848 2320 1868514060 1082 2495 1318869895 628 606 2197 1794 2508 1718516143 386147716 1721699377 2824 553328690 1848 477 2428 811736557 2161 1310 657848757 482116247 227 1674579229 841345582 808 1532175117 1527 1474187511 1777244966 971925580 14470324 2707 683996284 1685 2034296361 2864 749 1934653002 178 1406 1235 1524 438233169 1684 1837068099 283 522266625 2656 1636130562 2856 659286136 235 1516442811 1742813567 160072878 1328 2081867850 580 1045504592 440611859 1529 819 2836 416 2170 2025 2993 544 1554 664716498 1789 897 1370150030 1363 1960581743 19 2716 1131 1666 1593725302 2523 1246638143 1291 840780025 1063603502 1528188629 2701 555305635 1439619357 58 1572 626221428 1268 1934875192 1810 771 2877 1202 497963305 701728718 773147102 1451 211024579 1267638887 2437 755877740 1375 2 1464497080 1491101577 2393 2576 672961966 2078328792 870488358 2431 715007562 616 1653005321 429192429 1419755801 1430511473 690 451033171 2374 1012 1801 171004743 365060072 2097251039 2749 243 56 805 2715 766048841 2404 1396 493 1998627216 668 897055988 642071874 2009112236 618 95196728 346171801 31 2184 456469588 2091434072 765671120 95 2275 436 1941615456 1776 925 527 985866948 1821931141 538526217 2649 2152 1031586437 1084 200683521 2042 1073 662342557 2119180512 1178336965 1147662162 2643 1042811403 2539 2621 1191 1356 1191304807 1436 1536593007 1772820800 2058184574 370755070 1760557086 1029517848 1798295576 2293 789123404 515 1583756945 2403 110 1581208831 205413257 1822445513 404853577 1745361666 948639242 888597986 24 83 2197 2523 2043307776 772194248 823050879 1653732561 762 1078182611 364 637 53443493 1626813444 2045369392 415 1969 2720 578 1471 1476311635 1174166132 1722 2208 2791 504 190686648 1838053449 2797 1246212877 1685311028 1675907310 1431959495 1515 1626 485 1444151057 398153480 632403015 263 1860 666 709109613 777355651 1712 2304 1525 441 825328348 1799 760646646 1588 1931099253 2834 1144716109 2779 519280922 2020480478 1918553912 1359067298 526437362 2421 1935233920 888132260 2523 208369947 1695 1225 289655308 922 1869838862 774142739 1499 1470026671 1297492051 1125121092 1490807275 652 1452378729 1891636168 324 481130774 1355 1025 2412 1726485081 352 2762 1000283742 142054319 1894900107 1974221558 277 634 1827 1611 2621 377128876 1786907737 360544641 1122563200 1479 1247 330725108 2024359379 1443266134 2838 924 2606 1826 712 1215573938 2527 1311 67 2118 1779758026 1159952171 1875887543 1217938614 1706 1464 1783725144 2365 1323901299 1215598889 1501070333 1932917697 2993 1828 1664 2679 1932623248 1668 1919031482 1266306769 1735 1143448789 2325 2335 50 340 561766755 1613935947 1750 301790512 2426 737050809 1393 1521 837643113 2120 2227 672374080 2768 470786529 343 621096257 258 1198 683 127 737355253 2487 6101766 1578 598845650 728 364676312 1430 1928 1291049602 503839180 628003370 2415 799 631 560 214 1986311883 1208209408 860 2864 2288 2101 1608 1547525029 300 1472752421 1999 1591 1639 1076 740133458 1593257950 1624 2508 1121 1777 1705336549 1479 74564259 1720 1794868069 855598582 2034 1321701571 1469474747 1001553576 1199430642 1251 2589 863951103 484 1119 2057569758 2894 44757810 928 626111460 2651 35 2519 2574 1281453692 973 1474781835 55 1976 1123722170 1997006924 397 649 1697224785 118098438 2145517440 91 443511664 2314 57 807 2301 2297 284 958230599 1721 776760086 1046 215883678 1875665664 1780 1206 1621587636 745198833 2461 660 272 319717614 1634925022 1547 829382704 1849 2738 1253877877 430 1885 2702 2053111081 2314 992 2156 2396 1966 1034439054 261 1518075313 2221 108 469595761 80 648740232 1204736401 2408 2625 1761190100 336285851 2622 1592994741 1610 1691704280 2748 1909549838 1686313460 1984 2136516284 1765 1381 1803 2353 2865 1402313749 1766 100213315 1055953663 654 1443814798 2241 427 1528233286 1209725626 1139536828 7555143 1492931910 1351 1241561078 420 2284 1903 1693 1440534526 441688214 805 1942746664 1860 1348 693278577 230 1485300737 1019 1514409107 1009 2630 66 2046021894 2452 2163 2075938448 1319083474 1905 1047214118 549791526 781 1769 1833594601 1312 238 1087786940 2967 1724677402 1878595119 2985 1873 9144955 1601 1361497387 466 2042886768 1373 1127388119 2677 1095663387 1104 36078136 1686 2637 111186097 1275402792 1760 855948022 1960 897264786 1981250674 675 1795 374 2929 1411303740 1069572793 979025457 1060653767 1720793989 2070 995865187 2880 484585896 1921774971 1620 27034940 1798341397 1692186441 2560 2589 1755 529 381566 797496660 1678373513 2040 912 614 466351465 1103672843 1760917934 2732 2519 1000576160 1402284895 1020316084 1167478484 2092210216 614 2957 2310 1030374532 1269 383 1266835083 649761172 2363 144561406 430 2018 2667 1329 1488719067 808491553 2477 514 566516859 2009 961934545 2029663216 324 1350 1295314645 2273 674 1393494754 1745 365038845 1059188684 256423199 576090261 96316300 774483111 1133779602 406 637 1910 834976121 1096 265251336 2038 2464 877 2301 1957155709 74 2213 1443 2035 80213685 567 876 13 738 2146595745 232 1403285516 623 869008358 1306 1904793424 742 213957458 2112869666 959993935 20627639 25 684 2866 1852 498003200 2450 2132 461 44523350 1450728262 454393203 1116 813015894 1507 1434408837 1683 1662 1605 1494 2132545491 1377200893 2115 1559362368 2052288220 2048 1405718845 2191 2265 2070467448 1618 1919 2204 1225776374 1436165462 1618 1421413267 1903103599 1771054241 1397511312 771384390 0 548523316 1901 2981 354 2340 845615254 559 2706 998501200 1678 540 1203 1952042949 889930298 1790317579 605563279 1195 1830 1882 2776 2162 471 419111362 721386094 1165556557 2383 92403754 2582 157 472906747 2884 1336 247827559 2255 2008430703 1368 1651600766 64277290 1697418072 44 241006508 1471548431 72946069 230373319 1950 314 2093 1213079913 1817 2081024445 1905 195316441 1411809708 1156148504 115 1114 2679 1619673887 2614 1974 405843624 1090413399 2048802940 2069687721 728415186 677312334 1636006036 1542654466 1132222507 1862076229 223 1316259598 245643944 1292101003 491013395 2124 2971 936967089 89823540 1740583372 1034 169 1834 1519 1074463311 157775667 1148 1789 115001455 849488652 1863612475 871 1651 2061 475 534765270 294319844 932 1780 1565140371 1844530904 1977 1049467656 68105498 1264 963 610483278 2889 1418227498 2473 87 1187 3732888 1738724609 2275 2759 731813723 1936 702897207 2843 1532295584 914 344 232481496 1528755457 1240153521 674672417 2476 1445009180 2973 437302122 338 1823707821 802913577 1061 1204 579 860 39351978 822 2134241678 956423332 566555404 1339835753 1599 743 1788419811 1533441919 708 1364 268 768 1132907391 2827 128243689 592883156 217311345 776432166 47926002 647947685 2029156998 26 177426861 987253497 1793 215589692 134 965 1302867440 246 1045981794 2848 1327615243 2047159888 143845638 1350491198 353 1695612149 522 136 2212 2434 2288 407309575 2121316544 282966562 2575 135624181 2004140778 2074200416 346 26021757 819491544 2265 2257 86 881274582 1167 114405624 304 915 210 1629 1644857013 1278977812 528 101 1744315209 998979543 63 580 1621 1030848374 1738 882 518 1717341260 2992 1471 362326353 994853491 283652145 2518 2589 1533 998487214 1406205507 628 1005067976 2232 87713112 2360 714895183 1967 2414 1642 745052554 1577005850 1494 1673507486 1028752796 1675442492 1812475889 577044889 1708602191 1227166428 575 1453886029 1197 1765 1206880668 1141040869 1546 1587981647 862 703887419 1638516538 2666 1710024737 1973568997 1028 919974936 918 17565714 1665 1156638079 238 1908 720758371 26438177 393 1741113245 962171861 514747415 819 2230 1394084541 244416803 836 280 997 457833188 1012 373 377219356 969 1694288147 1384 1478 1033689310 164243915 1882969496 1250409412 621 1170 994231102 1404403612 755 739 360 1273027031 1550244196 2896 2891 2084 1241761375 897075446 257407808 2875 2045135459 19566682 678249565 196463556 2271 358854153 577398742 961 2066 839067222 1032905935 2511 1658 1104430885 1520 1209959896 1113132158 2244 506013225 2396 708221447 176528480 1684423085 1265779479 93827002 2461 1478749360 599 2633 29604837 124960950 717869836 1663 881991184 1541206233 1386 628220833 1222 1660 1773 2108 2952 910 1493703839 740 2401 2761 1799 1671 1764618313 2267 526429289 270 370 2918 1828089296 730 2846 1504 1894316536 2713 1935 1528 1251 129486773 807 1320 852182492 1961 1224 392264709 905 2108507473 1260083432 42926141 925 1610 1681 1298 1041 388733200 1242140463 946 206666462 565898521 2138 973496911 456684022 1498 1065 576200127 2846 431108555 1822231228 1783564811 284970629 549055470 1884 2400 27 321710385 850528504 2912 82244384 876496333 858647402 143 1550 1127 904 2751 694966654 1977 990 1779646884 651 1205649535 1249080917 1034 1479233211 1102 1978620180 1214 944 1486865212 2984 733 538 793667528 1440 2898 379704386 1951 310387586 812626957 1823661057 1980017762 1657 24 1022 983021154 1553 348 1960472951 1323 1673983640 1539 2360 682 1179 488156095 74829402 325613531 538 1861847014 2144 622 885220760 492 1741221846 807 390 2217 540 2377048 761565242 2031522308 2352 2026808704 2747 2154 291072943 2941 147880098 1874503767 2601 2135 1984376624 93 1955 1121216235 550762284 193 1214907087 879 2320 2078 1005459514 988071319 1446749804 909 2716 2749 1748 70155208 452124984 1748592252 49142691 258 1723299696 1195679965 1875 1055781984 1766 1166290355 611461093 1329 1818062661 501 1796622921 2000471817 504 1104151527 1219 1526126975 1125867274 2636 2688 2244 2627 423267377 215 1881 137 2342 443 501597668 1814687932 871042143 1332 771 824008763 2039032109 497513083 350376257 1304 711227782 120110693 1326281100 1397 1241 953 1218782788 1231501457 336813093 192026754 1769497748 1599607976 433794320 914 1322019122 1212 1331215442 1920 1088 2688 1696172158 1299136591 2230 582 541 541 1853 1530038851 1039351281 102 688 99650013 2573 1677081376 2058571251 343 1057 412 2686 316 1838899330 1655036869 883963078 1813476060 1191 2137201116 1053035182 974489066 1061584414 120 211 432448132 453 2260 1596755539 719 307635785 2109 1013 967429576 36 2140 525 1677 1011091352 2309 1293398965 555801184 2025430986 910 1278431021 615390450 2922 630182022 1781339081 1196 407274994 2040 631403246 1414404811 2867 2514 1565943914 956 2142 2481 1523037848 479092674 2843 2409 1647 942415745 2071885293 272983513 1113055855 1842 2796 2259 1054 602464666 2434 439154416 1431 1756 1786 1455219550 2012243123 1406118427 433 2012 1616 1714 2210 179 1893 70525516 2093732993 1961 2022 1775820050 905828587 1946 599 559749182 2017 1024 1300497048 568301750 1769 860208226 1774 608678342 1440413675 1911243895 2725 2028822211 2601 963118726 487301587 1937 1455 2590 1785210405 1114 2269 188 1412382435 867 2051818186 2513 1655367412 927 788768937 1792896566 1913 1481 170 1582766224 1990134411 453 2382 730714779 524 633 1761 325 94776926 2890 1466419609 12132740 665 1190659595 953370292 2011966762 1830148861 379627439 1378638208 2117 217 146 600 1950541503 2427 1593449390 2554 2263 1771262351 1406 1007072381 1050 87 2058258189 59 2084371380 2409 2005385254 2350 1087969888 207 518 2139517760 364707333 321388343 192961810 2260 2318 1171445701 347 2011538519 389 959 2994 19735457 1481873791 513 1426 795 1234813441 658203850 2863 464 162 2746 1757487279 1504970941 2249 1016 1914 1127 663091138 2719 1970 1192387675 2654 1016 283491340 2755 1998 72052716 433487470 1819425650 2910 964 1492 1934761233 1089400787 965720547 1820 1909990522 1101 1695 1224916722 1764545296 315880304 1054 1266138021 2495 550579075 267014811 1620822606 328157550 610931702 855 673 156459700 2619 1015458919 1198 1531445767 321634931 1156158278 529986230 605210588 788119288 1224 797 824197991 1736681873 1351334373 2576 1911936024 2820 815299242 1412431863 1023468522 2534 99 1277 1069 504308440 1811 340782421 1088 1001 823681544 886 478 215 2077 433 219576577 1583010751 2732 716 158585297 799 745 2615 1594279866 2646 1898 2682 1943 1800 2680 885558972 675401553 178192286 797824456 790 587048511 2214 514 887690442 465108149 495 325 2128 428 1732830640 866 718 791992040 56 1006 398742601 1794717141 1662676126 1237252996 388 360 1546 541231414 657 2307 2302 614 945 2024 1502 271625905 1252 2271 1053 650 766 1349973030 2400 690 638 1708 1228 313 396232329 1446759879 989559424 1935 1637245182 186005111 2827 1734 505600477 609 2111196560 24772287 2353 1266325842 165797670 1468998107 2036876197 830 339176475 2002 1797373677 597 1228 211791153 410797799 934 1280519765 1261 206357569 52 1311569963 934185238 1850 2079914486 1907935539 2334 306 2776 2967 1279561943 887635043 1830 2452 631 104943900 1613 997150547 469992728 1631397272 2426 2043992406 802191083 1723595397 219848303 140 563965835 1994020477 2344 2130900758 1669239654 1011 1504874873 1081828471 1419762660 229807519 1957591259 2552 1343 185803906 2017 2245 334143582 1871 2707 1754064253 1991 1915271981 1880 2818 900 1483022979 1781060615 1837765205 1832 530048309 2510 2407 2981 370 1259 541179402 2592 2466 2540 1365 974 303 651007580 1639943252 2324 1618120966 467 936920278 3 489 976 1476946512 1627 2141897393 615 2312 90600158 2883 1829 1355993503 1881493048 235710692 757842547 2668 2971 2069005813 1784731048 1105285867 2008 1548 74 1565 1203498828 1971 1123218935 1515 1268043648 2127622203 43898529 1048931097 1380 447 2292 56901160 1279 1276 2569 1939 855280642 759 89 2265 1105087833 2284 2043 2054139863 1307987996 908 1681 940 1468784777 780908019 2411 799 1391945220 983 1788232184 1091787398 97225421 1732 717925768 697399592 1961 1404 1991982569 1308 1913 497742748 1637 1637297378 303270458 1625127519 962 689855364 1304 201 1747 1546178188 1646 1703 426774640 382218617 690 1385451878 1628819912 537 1322 2365 2677 963863372 855675529 314785757 2071 412023336 520031241 636 2403 1752026436 2618 125 1275 605 118826774 2585 2403 1137 2235 1148963560 1192 2375 2288 105666668 1616 2842 1122 369610821 126457334 2698 100 912 2119489946 139 2039689945 541065192 755339947 1984863923 2931 1398646632 1800740047 486 1793 771441271 1278623085 1236 1285148958 2040 1550 251038141 1300976230 1036642337 335125253 1765 1556 83964435 1001657575 823786477 986262580 1112614848 1608104071 2202 2049407585 1637 1765783125 2335 898582464 237 489144636 1253 456 148 293018962 935896752 726 1396683560 303892389 2882 2061 573656814 2002 1486312246 173 53703535 962446189 354 2002644476 1677 2831 1427461333 1734 2053795059 2359 1450 2813 2311 917193765 1012082633 2744 2100 2051977956 2931 1842630308 575 1257206741 1401 1505 776998952 804367107 341 2019 440 913 40135427 755061594 806671943 333 39 1914990834 666757484 1662342227 2755 195120051 1210044654 2462 1779560430 1298530000 1969 146028648 2923 1275 1144 1092 2601 2503 205 1324 1201094167 1765214020 306305885 1169 1884306667 395135890 537634786 737 1442254780 423990927 621 687790812 1613938297 2032579661 521488398 1141982168 451097064 739 1791486375 1616 2133 1735 1632086044 232526981 1486 1453 1791728928 1960997682 1169791933 80595784 842888384 1248 1493 2051388397 1951 966 872 2356 1704755175 2102071445 1382334245 120 2059443868 137279455 1499975202 625548836 1440453192 387 849577776 754069609 1992960503 834899164 946688629 2348 857 169 1748 2332 1149 1101498121 523106026 1897856290 394 1607 1519 249 144 1867090101 1759591285 2282 1948 807484301 93 929364665 2420 1946 2096 1017 1970 2364 261621545 1435793863 1135925731 1979046814 2119 1215 2064365900 2115 2049582149 1940 1815537919 1719 1018881178 561 875118065 595457990 2890 1651 1039168523 1614448342 266 423686413 2425 1215 1661 1892636847 2097 651 2007 1777 1137 759999034 1184167973 1845991353 1502 406363842 2956 2051714638 109047136 2659 1448575713 2081 746104776 439 137772944 207 568621335 218952812 1347491278 1828642157 1230416564 605 1607 2253 712783802 892 415031122 1657846678 313403705 655382034 1636831685 2730 1797875835 1810758682 60 61944951 1579439543 2849 93185152 1376148246 1719 819844822 1112 2093 322 443851819 1133373721 2732 43910797 375 1253843958 186 1969043882 1356 990962843 720714341 94 1811351756 16 1511426728 329 49 450 2311 175878548 456 1716 2115522360 752923383 1338 1023 1863786140 679486195 330624380 1896626450 2253 1649846008 1886 2084 1578156409 531376588 491 2565 2011718255 272 422234526 1716341625 117 267 651113735 957 553 1642 887511480 191013989 712 1753328460 2083157881 565445759 504585325 229839786 1210163030 1065356869 47041935 1076610348 559 658 2328 1391283904 380 1370875050 1822 2999 655473239 1544 141 2086878415 94 1094090023 1126 1052 892930382 2039097501 1716 2110800518 1002 585426892 135 967795880 1618404650 939 983211459 640272667 2696 872904288 2415 211 2085123403 1859 684714174 620524919 2002 129859353 703 1693490513 1958239009 2848 1295837863 2727 99990911 140932085 1707 1827 1200434713 2286 1151217767 1415 1017 2260 353 1342441129 1660457929 536 1728392198 732789056 799788982 787 524855790 2856 1378347652 1462955742 1569132349 1893 1278 1384222143 278 347 954 1143738705 1850 1056267965 2255 225 2070 1901 2225 1494 506 137764996 1893 2000130768 2101166764 1604615731 54 1927 1902 2088 332066349 203 2011907396 1813120142 639145453 1899 1238694727 1170103095 1387 2144 704428035 1004189925 16 346 2097 2129235075 2101 433032217 512814440 1557285822 1576087699 120085204 1275241320 206246751 165454867 1981135562 1280653123 993 670576044 1196364409 1325299126 2291 1072684819 47609428 969436220 1504 675 51 2008 2407 138986050 1130 1181649162 1419448664 1167 92864052 1646445261 1676453873 1401366852 9662044 1181474904 621359697 1309698257 2927 810800902 1180683845 1009 221942477 571786803 1511687729 566 1090910615 125 965 196460494 1612353754 558 1216719329 551 966822785 296 2758 2068809958 2828 1101882729 1735554083 2043 180 2891 1752276849 600670154 2135 1303376759 2881 783063425 1469 2014019649 1799963378 64108167 1424 2125289468 82626897 548026909 716623383 2222 1537 1540 2441 489 2315 341 2340 2715 1653 1115476629 527094132 1580215936 1446663312 1217666106 1827647998 1631 2003069056 2912 2176 479494524 567029019 739412979 1750139559 430 929 596536993 793212860 534326442 2479 571 1988283228 1716 173714726 1839 2381 495021745 1001381581 112 771 1057 2953 466 115210684 2337 731794809 640 395321463 2378 1593511337 1165507092 1581 723437823 2914 1006 651333830 539193089 2818 1504240949 816 850364665 1295857899 1416344014 365 112731904 2962 125 791284185 409 1338414236 2136 1639122831 2203 933465133 2503 152412495 574 195357177 991966109 695869686 1734011597 1361 544 897084375 418017998 1762547369 2077763030 1628933713 1355740554 442 1148 1711980578 332 2367 1651 1883790807 2702 1541881675 2068 1551 365 1096653553 1826 1333 817 1004381142 510027065 1507891391 328732181 1076246543 2164 1918309432 224 403673816 2861 2710 1802612641 327 579118234 2903 2006910788 1368 1811537119 1954 1223 484 407924553 2606 259092080 2421 1003738142 1699485520 1880426747 2075183954 2860 385 2256 2205 705653570 1065476379 24582361 662362532 2483 2691 1822425913 2857 36757948 1337547543 559777929 81762381 1431226059 1634133141 1433199225 2394 1825948209 1508412940 924098340 1837 963 1705513739 993 1987 1729619678 1989 799041732 1100 1771827489 775163811 1291 1048912213 1683 500311775 433133330 2111430199 248681494 88290225 389800591 1133 2113297743 580 1798184844 1970 273 332588104 1339 1417 2823 1749 976087157 500232150 282235944 1391095491 1020542588 2157 1356660098 1751212510 1418 1332 2074172614 221061608 1996494755 738644031 2921 436 147732433 2082 658615314 1102004913 549 2937 356318159 1426540294 573128631 2621 176457415 294577254 2606 1665821453 420694418 407361958 1305775179 998395229 560103966 747 564 2867 2135855483 1371135653 1029805140 2064 433392855 1231731078 241632956 239847340 124 1230754226 1509136340 960949501 1301 1174 176142637 1940 2555 726014939 582849571 2603 2675 78524239 977423916 6 879 2047 1064641391 2229 501 1909 1798 1423387610 1043797147 2753 906 497 1741382389 1564 892301316 49 462603858 118 1972464349 2293 104 2692 2404 607 1444407204 2621 68 2395 787953207 2466 930723586 1390653071 235097668 773089046 1714907537 1571 268792894 1254442895 2917 1851389201 567 664993936 2645 1149 2996 2728 835 1868861379 628725692 872 1118 1991049223 1058 1479784663 2678 1450 606213743 1585 2117558070 667260945 703 2137902353 1176 2394 206263214 2803 414 2697 2849 2800 189162280 125 2341 1765 2137129445 1534 1088 572449391 2323 461116837 1755 222 1604378019 1844283994 2335 2100 101 1722807640 1287 1851295205 171374819 1678448585 90917330 524 2113 98297896 1933321002 390 1743237742 2945 1047798235 1261455045 1622 522603130 794 137421347 1779 1521 1919284261 210963115 1759 2097691947 319701482 838 1778 249479005 1213052829 1664198701 200229440 781627713 265732871 2201 2345 1759 472 2132077684 1134013886 2696 1026 944 1317 2522 2353 1832048950 598196759 685315380 1076 1258232280 614984008 184429731 266 1762535063 103826103 989536873 1261553645 638 120 2813 56181087 1846820618 2130 1518307476 2284 979 2500 1124 830 438707271 304607650 2069469063 1639468315 1854705610 21910565 1986349612 890 1499 2933 1045413579 1436 862 1973 1988829702 789683526 2736 1708297471 512968824 1204 2277 456000561 1556365422 1899209823 2033272472 244644600 1792004679 1313 2062937972 2880 1096062441 36853705 1936 681 666 547 1677257007 1184 862979912 1227490054 1820 1679971139 301645043 2745 443 2121383395 2384 1766 1628 2433 1686 2589 1393582792 1715179 2484 857847792 553856240 1077393508 2088 1072600652 1576734231 1517377119 1057253851 1640 1148396686 1072045477 2109 2769 1321163543 310 680696534 1036 386 2090054058 2502 2709 2061671461 53 1418 1637116495 470 180 1065217742 1184 1640018250 1017 2597 1407783911 1649674302 1591602161 218041736 890 410863754 1103671214 1012218340 1524085629 386 1093 2464 1118 1124 1822161851 502357892 1408 285332787 1997125352 1148786143 73 1242 879184423 1700 2745 2566 1567 820 1881498745 1256597172 18 1414 1763503611 678051348 1279862725 262 742 1437 2134098086 226490921 884948576 1726 682714518 1180 2006836491 1563 2120 1162074289 1531 1824418399 481 2140912406 1857924517 581704092 684 1491 502 2080765755 116 210301988 644248343 1310340821 1233 1548 2452 1670815372 1884677313 1861 677 1292173490 1390467967 1974 586740903 294898194 1439776721 331 1085 880 2967 2434 1607043080 2352 1378690288 791871279 45313519 1031 2456 1937107308 1642030438 1731 589722036 928 1034325566 440 378757941 2952 1929436033 1182554118 88069222 1409296991 1910986519 2228 1436193379 1687 1443309742 2681 2832 1016195251 121 1371421284 270 1435 1011523245 1902688328 303 1232975209 1045 1817370502 2677 809940946 1262976311 1194817901 1115965940 792184245 956116548 322978476 1470 510771825 767937817 2535 177 1812837646 106395886 2999 1393 1281625687 2276 133130551 2446 1662465630 678 165 2369 2216 496 1968715658 848 1050560601 969310509 2651 1365874250 1959 2279 367169447 10205660 1711647072 2535 148211839 1931 72332795 806 1085787806 1527634462 552186742 711 1825992227 701228083 192 2010127049 1034820792 568362068 1400 1280479805 874469211 1731624294 517 812 1337112459 2434 569978950 801451946 1081091459 68 26976097 2086343290 761732531 2106 795695665 411443522 2352 1235 1315603620 1729810544 1673 985 1476 2505 403696314 1265133938 2116474043 2300 290 2209 1799544022 2029592183 1899 2596 1661441817 303 624278823 997188819 1545391221 2586 278646250 1298 1742317456 2571 2709 2405 1728729511 2457 2711 2049831281 898 309977075 649082226 2372 358221571 334 1764642186 2466 2582 518041444 863203169 476249726 141 1794 1941 600963437 656724364 1264 2759 389 650 1065712151 59 1641222182 6 2637 47814179 559 2110090900 819261877 1932484780 1737 183682179 1747532087 1342 683149268 1256 824478533 388 81919662 46 1451024273 773791015 546 1557257537 1813 2101248090 1166 1408122903 2559 189393787 1828999942 676278598 1485156359 894 1150097084 673 1532020166 1893 2308 840 1334976452 1175014671 256 2928 2524 1485183643 2759 1645 2932 1498313492 1740369832 1698102726 2205 1766 126280754 1743287634 1594 285250529 1584 608422666 2173 630 904 1415498402 2518 205 2763 52 983116256 1680009834 1778 423170569 2478 2574 2555 1886531874 903 1012 1722210131 571875347 13 2085045352 572879189 259742450 366815928 807 1457 2430 1474 2702 597 648624462 785 1485099659 627497594 1122241271 1780300912 59781088 2100131732 1898 175 311291070 434 2920 857 1278927642 256 1285026307 1857863932 14 2677 281405837 226839613 394 660710464 710 116972702 1272 1633 2396 1871 1142257648 676894848 496138225 626 725153010 2002937525 1599527245 1773 261781187 2284 633475229 1678 1114688474 242884750 505 1629413613 1438791453 440971813 945 475863269 630507094 2155 413610636 2331 2518 1436124721 1305 263406953 1201089414 1484583353 478683677 381174777 2132 160 2381 795207385 364617928 2167 821 388 349165169 1439 1213 738468957 2448 251 1042081981 1607 618 1691374544 2029322549 597986827 1264633822 2393 1965498844 334 1073083596 2191 1924792519 2141 967690810 340843445 773 2258 2172 2095 1912698435 2902 827980268 403124604 2429 813175829 1612748065 1539 1168 2255 363807777 1475 35095105 482904647 1997273239 2350 2017 2988 972655899 102 272066883 1679343058 2952 1127388236 2982 2155 1740330544 2662 1344877715 143519278 404 1685 360610232 1757238058 1617 1813 1136150444 364416801 1525 1572 1681500882 2618 1358 902289780 2942 2084 1687 880008471 488132794 403 1394 2913 2144 938 1178975104 1263185528 591 2117 1071596131 1757705727 307 124 2933 2618 1830 346534492 294 1140037415 2471 1396320459 2216 1248425266 1104500837 1846166109 1830427984 1747 1352 1031114342 171 1366 178386038 2930 1615 917988122 1050 2011860366 678847272 1249128426 53600072 1811961430 256715428 1207444053 1753 542770 60 1630 1698 782 1611534257 2104 1152421837 2278 539013159 1467133570 2944 329157641 1882 505 1627676441 427416616 136993764 2951 1510 630289128 489814989 778 406 1326022287 114 150 2563 1116371431 468236837 137 211 391379484 1400130351 2009795438 1479690521 980 1502 689 2167 178 1288469538 2340 142003471 261247603 2059 939 2493 209914950 210 2409 564827658 2079750594 2851 1552611420 2039322963 1660834300 1279 307 787395115 1059 1002 2149 1189382773 404218395 2839 1067 1995025545 751033009 1258975000 1273764768 2732 522 413 168022115 444 407 1877 2646 655 1097338986 2198 695 889970771 2844 485 440 385 1582 2143 1848091678 297701223 1210033386 1993 2751 2425 1519380846 1640498495 963275719 926907597 384447743 866946528 1419484653 725156497 776690063 284 1866049580 327855531 608 1702 1749230525 814046800 2006966751 2617 2267 2737 1649 463735545 1178 1241 1237215034 1169734687 1033 2284 480464094 2352 1443761466 2695 897371152 2391 1772789878 1781 2746 2886 1720 1870 2043935653 65086073 127 31 94478048 443173545 2240 1435 904 164 659 611037366 557879624 246464033 1733 1834242099 2164 1170983777 1701310883 2217 1965026544 2798 2354 318354880 2764 1744 1110837342 514627180 2716 98686662 368212469 187 1684773287 277 125 805 1724859256 283790509 2189 1817109220 2133268434 2728 1779 2446 276712473 2944 222 576 1050717800 1277877383 429615699 414745650 2090750144 2053026917 1300681549 1814388990 238555157 2815 331004330 1119187432 369 1252641746 2213 1453 1930196527 1248760643 730 219319885 1805 2264 1643 1041 1286809677 90 1743288117 2163 251 1782 1584 182 129 1581539042 544913822 1437 1925722082 127229333 1308 231 1671280230 347578696 1131731195 2890 1756314770 2967 2612 417055522 1277330678 1837836600 1651969845 1480 1418823091 709 1342915188 2088 40036965 2133796470 512230997 1312 1647441385 1316390825 854011781 91 1584557265 1806103312 433 371768093 654315959 336176628 1605583095 716459270 161808206 669904574 974492805 2322 1165 256740892 847 103127110 2026 2278 567 2985 1175 358663378 2034 35 1741 1002601443 13927847 1079354441 1761711265 1545936311 1316 298727281 1410810196 459591155 822671931 2994 457 1081 2372 1732 78 365 1454653293 2290 492 727 2375 2855 906622567 1391 1927845502 2132585957 109 804 1700945859 1299 1018932064 2566 2175 1394982620 1326955811 1581347179 1707 2085241462 252548749 500819126 1590 119788916 2060517826 2236 2041919256 1678 793778904 1383 2036442101 2095733098 703 1155 1369 898941037 174 354724722 1599 1167 1154451358 1265212166 639685643 2640 1440 1022523979 730 1158 352886412 1488688548 1680803282 743965899 1101 1572 1260 1029336181 258988199 1629058938 1543 1742 350586657 2229 30468504 525 53 805506697 1362 2496 500679570 1704944867 494368864 1154 733862099 2906 2374 1330 896380722 1526875770 1299 1310204142 1226732072 339220745 1517699788 240507602 2662 2541 384766222 1234840942 1491 1316 428590201 1248 1653456558 104336502 1370925018 1266 1382767836 363840230 1253 2686 402316654 498 725043627 1905711199 2029507641 593568336 1866 1635585118 2308 2337 1616 2121 615 995246780 184 1765788488 2047 2067 779 2145 1361632486 2967 1419 1941903480 236880409 196851757 421 1486121830 995168230 364236609 2430 1620853605 1803608436 2207 1833765291 1465554340 2032135187 2833 1097 200602389 1467240834 885 2025 1648862997 1030 1022 2056 1775990641 1004 124109763 1895844554 776 2064075764 1551311403 993460978 1072 290 1642354772 25 472656924 1009350080 1868 2278 361789684 1062 1044797281 1551 1643428061 2118985370 2233 1960 1278180864 1819622263 1466998567 2110 769881695 1789 1636160030 1481086425 2053 336365514 1456 1322696095 109117437 2001789686 1869 975 2249 75 230 271249011 2080 1877511841 1572 2177 2458 1973540664 460 1135 295467281 1601687567 1285226172 1797001885 1204960837 2942 1497 1567641698 1276048106 65111392 361300862 2088598009 964 990983586 489 1322310322 547662247 1618535922 196285488 2130193192 1471 98 2440 1250 39 929 428471563 573 1435911668 1344853951 966769233 1415744280 2867 1251 7367065 746243033 1282 1323036857 279 388679324 32115101 2572 2896 191 657 2426 2120 722 1285399613 1453824694 2121 1567 1053950211 1829 979963883 1232712162 2111 1648 232 684312276 1685 2780 65774113 1487694144 2828 496456756 846619271 1003266056 2747 1483683325 743 1835349966 926 2214 2157 368243400 1591481545 1673879000 388 860945736 688 1172711870 1939507816 145 2516 458602250 165457662 1490127465 2535 747 359468875 888342240 32 1431 2089 2045436989 1531587012 1596728440 1099159489 1449 1453620409 2050114616 1564013268 2012 2466 1464343201 424416610 2138336113 619939385 1415 1625759416 956 967 185990313 149586687 1166 814 1074801519 2569 555053590 1294226642 1495301080 77114936 670138248 2794 598337149 2420 1278383342 2029083854 548 461822770 1634393989 1850 708340019 1764072392 1702342158 1135306753 992 388829487 11 44903255 1843 1949417618 2415 194 1862204718 2030 1234023901 920 3 1058273881 290747404 2103 676 1924835636 804442224 1380840552 919 1958 1698 1001 2820 1828 1083655616 2993 2117 49038485 921431213 2136889917 1058428532 1052977281 1149 1967424176 2707 106 1081420990 768963526 1573477843 2884 158 2784 809 387733149 2858 1538049264 2676 333256851 729877082 497445597 656185866 239435898 2515 19 130 2522 1207758838 2917 1304165576 2021 1485 1481476529 1534 2339 2759 1765497757 1815777992 186 865849432 833951570 1025397813 2204 522244751 1877583650 1538730539 1465 1420685661 891 726 1164 519 2815 282 1482026723 559 443535981 1738 545139728 701874010 2168 1754 930459279 1332 316 1752 248 1106 1488 769 1563477807 1209 405 91625678 83746140 2863 590 1645 1234953738 879899391 2388 238 768 820290404 437 1171 206 737 143072679 630086096 1793580103 1479 1282 202313267 102 2095836426 155 2479 465998713 1748595531 1827454409 2099 1083 2579 603 1934 2121585988 940235105 538 1994 77277383 483 788 1813 550 1005 1580419399 1279 645 1412502948 2887 2307 2013471296 849 137 686834179 319 39580411 679716329 1961 99347921 191 775 1506 2681 20 2689 1147 1159498444 1875 2042834543 46442806 1070 1803103322 354931441 842906631 954 2682 1770118644 853 1347 298573598 905 2077 2094 1635 2007 2032817204 1420556658 2181 1866 2814 1986 193196605 1389 2660 2035 898777476 778729357 1125047995 2111191506 145 1600188424 1647 580 1886 2640 973931970 1550 2116205960 1042143385 1696149028 1051573584 66 1781495410 310507096 2043 2485 939834944 254 2312 1675 1193 1255204282 1123552573 956907035 1920 1897384731 2271 1245438797 1140905210 184746653 487 1493488425 1139311623 1768920308 1524 1571079240 707836332 1477952813 1902726470 2216 615 1828908246 449 185507272 335325640 992905617 64 1457093559 2426 225537328 2554 1372 327932795 74200496 442582737 359 2364 834011590 957752352 176 1389772788 1121 2541 1244 2107510252 622 2493 2749 531 258 1958 1054666972 1575 1839 760713777 1272 1040818514 1167557121 1301508778 374 2642 892 935043342 2128 1043782888 845 3 38718225 1732 2858 869947784 2426 1228 1174954705 2617 1740 428 2099 917817626 1009928348 1317 1065 178575363 603 640989706 644992956 921524296 141 634 1693385882 498766631 215 751396958 960387534 186034598 1483331451 429 1589 2158 240 1532079006 2708 931 2036562178 289835400 2520 205361738 443 2755 478489633 1833877212 1542562269 2038867953 2786 2403 1681 488969574 830294415 948370590 1104821422 154353709 2026808022 920426031 1316474143 1147 719328491 1609301214 1129822705 107042323 101550335 2221 1487 1160595405 2653 1199 1199688339 1370 1687049355 2008994531 1160351539 2980 1134990741 2144 1065 891622641 1200267546 417 270141010 1277187640 742536523 1938037738 1100 873753927 1884594862 2658 1840 1137 2536 495155732 2452 2355 2588 2736 1299 2261 2567 388 1639168813 2179 1633436126 126259133 650579180 1253 2903 663113670 2711 1144781706 2502 2250 887031170 328 216 1109 1241714032 2408 506585830 2830 164 7258078 2772 1345094776 126 2136 2277 782 935280250 2889 1826 270780199 1243240991 2722 1976784502 1183 1339 1438 1437138011 947 1798102049 730188118 1822 477 2362 1792193891 2070 2751 2049885050 691938587 2729 2275 1384 1659473884 1725634928 1216633885 612166619 672835359 1640397255 2865 1490675907 1509 1107099551 279142095 1901371438 2210 804 1455837292 1170440198 584 1712 2124844807 722129176 1124 1152608707 831527752 1802 2296 886179227 270939658 935570425 889 1912657353 2418 2062 1684205382 528 1809 164279412 975023488 1341514627 1812689086 1856706855 134 2477 451 1013 1461227483 2875 622 2132675609 2111502064 1939450899 783024194 420854511 1273134783 2276 1258222919 288893307 1721740917 197 1038 1413 1037154929 479 1296309578 1908 930 1597365219 2823 1159 1220 1868407179 836218270 2896 1761236622 260 1656 784079237 866802314 1702702489 157 1275956238 1312106261 1722464212 2892 1899105394 1159 826039956 1629845763 321 1388507298 711901101 1526144606 1244 407 261091516 1366761835 1652 916 2884 1940 2272 724589907 232 433 1450550759 655384838 1390 1510948550 279509069 2720 2875 2077648340 281014355 96 757542416 2221 229245191 1269 1817540150 1681 234236138 1135575473 2316 163 1686 1972 1864116791 440 1964442273 738 1702005276 730 2128187440 1243 938257406 1556 795 1073 1758 1850 1824 2005 2190 1099553467 179202686 1739106857 869 1664974782 1643 880217957 653 536793946 895 853526264 1789197960 97 2640 104 319871252 234611350 481 232798252 2499 2364 763 1481899544 1539 934755569 2214 1312787440 1652 910839663 2344 1169199827 1043 1886 737 930 525 596750083 320 1908051057 1949859470 1646 336121163 211 1589773327 1460 1731455346 1250711971 795227817 1047545969 314984348 504424495 1850407546 1513 1032340558 1430 2900 2417 1866 1389972879 1207 800152569 1151089979 640474998 750 1824107703 219 598623323 1282223129 1672372336 719133759 1001796420 195 179495076 170 1428914608 2647 1271234635 70 774 1452246953 1623 2381 991353642 1136 2902 525635449 2907 2026413511 2058734059 2291 460529764 548 1564389916 1495990385 2496 1209210224 1097350215 70638770 27491172 1540 802 1463951748 1152762986 1352448045 1762951645 2768 781558626 1807762161 1640 1936 2589 2005328607 1859660470 366 2636 1068 248 1852 1780 210478984 1981285585 2539 2145617069 457 78112302 613760549 2258 794540401 400089239 673819075 800738026 666 312 860 2119 574 1597 1677448619 1517 2080 757085173 1159075063 1490 865 1448781584 1605 1436 1043960236 326453845 1897 2941 469344372 2936 813953908 343099771 1625 1322 2728 857 61045894 989549886 37465755 474 849564775 66292439 1430801635 2496 1547289270 1899455350 486664590 580211871 1195256417 983589608 1358 1677021091 258 217132103 385268004 524559356 1790285248 449666804 2088363176 826265594 2086 1329 769 1623607244 2746 2684 669 1356 1896723457 926235644 1564528388 2593 2795 133449575 711197050 1323211474 2465 1013084165 1708 1932342773 948920965 1496003911 1289 2617 579481431 746857912 1613 1203856160 1255 2436 149537257 1794 226627417 1751267309 2072 1933 1021600596 375 1629045816 2336 605 57569772 106 978 451248020 2371 1676 140791353 2828 220 1449 1314454641 1960591701 282 2360 1503197470 1338058220 2535 526 961113392 573805280 1726742825 1632 50 2192 1064 1005624479 900145390 1066478425 113402755 1033813996 137684454 1819 480113246 2026550502 244 2753 1617967091 2129860599 527187549 2468 192329489 853541022 2832 1884665905 231198936 457790164 2821 916463379 1044783681 2058 1248402368 1990177347 2068899549 657 1794 481740416 424 2516 1107817238 996294196 2026 1707899565 794274696 1266 1272409530 2655 2091134488 1062 1087190004 313670191 192923196 1971149435 2130692046 1480377230 2076 162 139 1652616301 2376 121637917 2596 157 1278 177 2027433291 1434 1976 1545629461 876 748349362 821 1406 873881604 1273562501 978 238 2343 362 1366943320 1039885256 19368260 2803 1615 962 1596434659 2443 1130064200 1500161146 2908 1050197136 2021440417 379280165 123 1734 1948089067 110 1994172385 2915 2882 1551343844 1905 460008727 2841 2097431262 438926224 1985323340 541372478 2106 1024545386 1748 1934971534 1485 2004701124 1976 1170329982 2253 826721811 1697 205 106 1177329063 422 1133462656 846 1072 1200 87704156 224618582 1639381437 992 135986730 795979011 225 2546 1020 2859 701836803 1948946976 420282514 1854 768 1545 2014815091 1558 38 1004 139530147 1467881311 1723 1720113802 1862 1123813531 1786012646 2828 34 1099 582374440 1432 839056476 1764 262167244 1284 647828135 1187691763 156 1234564306 2930 387 2050 1441 2602 591 1773800888 1114228926 1218686365 232 753556162 0 125877167 1742380508 1683081032 46 356 1013948595 1353 1843 1280 2999 1810 1474707237 710271320 1773442137 41 717728132 2957 532 1142086158 656 1949374363 64000625 772555991 1025 215742607 2143 638889301 1729716944 1345485554 665504456 1275 804 2580 1573 2618 725417957 184 502492403 708329403 2798 452 2779 231344027 1727 1151625509 867735529 123 368 1440453374 1145 1562215523 744901679 38 1235 1781306510 2804 328 896617419 228285659 2288 1867159681 305 1856 2211 2968 1879784575 686225164 903 1688 714472995 525 230453216 1365427383 560 1134 563 370 1669331324 1895 1809 1786868597 1058 844758343 1315 375127453 934 2462 183 990331138 2057274239 1017703295 767453793 2376 590767244 1334227357 639162838 1790 419 1373734210 1868 1209800749 1993 208791657 760 1438212271 1144435420 1417217506 2025738585 1035 1901913505 2235 214063051 185610944 862 909 2170 237 1780812221 692 1750676689 1086110684 234 512034027 140920777 353 1953675455 1330 1317 328 2033899429 552503613 1122011247 2466 744 1153 1474 2248 733 1416392880 690 490907145 2128086173 355 2750 1806640373 1737053273 2834 1189 1466920693 1689251459 71 578392388 1913675994 1268624299 1632 1033560811 383197838 1605 118047530 228 999600239 2136348241 1726 2375 1502053068 969 1739220472 1163 1831 1396 887491155 2042731593 440754895 2538 505886258 680 2620 398078924 56 936659469 1837 2967 1323972148 479 2648 1689350795 2030869434 1148 84221643 1106 1257078453 1399 1543821060 954032123 1326 1944 2382 1708874825 239209098 453185215 2884 1550 1579651103 1704 737 106496999 1949 1821658615 400797426 2829 371415034 1735231917 1389 2651 774294103 233 1229 526610363 2186 113352782 1693536878 2067970113 2532 2189 222868522 1259962712 1144 476284324 2144334075 2372 215103194 871 1355642093 1107 527632653 684121554 23 1863623712 199269451 1112294514 443746624 529 1072484559 2654 538065182 1840479518 2337 2133067800 2327 139410414 2501 864 1988 2431 200721534 1413 524 2279 1500 423 1665 1554941059 386 1779632784 1355488822 1045 595091519 1551 1686297190 1503157298 281 384003235 176222710 1593 1800 2893 1802151661 1819 42201867 1112 2105561154 1717 541432772 884 1603 1967265039 2598 42 140 1805964519 765016356 2758 1549344068 769 1195764534 841752976 1743 1707011066 454515314 2830 1920518485 300241154 847 2096 110208535 875139280 740061731 1294909261 191779969 2086 1611262263 393902895 1632882108 83994874 2264 2692 1225917925 1889 2394 112 699030953 1821 1380798783 2836 2816 812639607 1594736690 1976650438 1816 1020048925 369 816756886 1241965815 1647216419 206182113 1405585490 873640628 196822104 429805449 2516 797352567 1618019697 1551232978 1324740760 1360348152 1665569579 6 1755237169 1829355593 382 1824 1125 2888 910941567 620442522 1717775955 787682911 1699 488014843 755154388 1848 1870 1137 340348027 683 178009141 533658985 663 1961365496 955358915 2018 459 1713963226 1171 59210673 1902857417 235502231 90105727 654553382 2451 515 1925 135342211 1227929726 408313524 383548429 215 2472 1455220751 182430215 2906 298 1624 47921859 2780 2424 345528255 1796 1643 430094525 962920868 709 194 1652312877 789724880 722 1772547077 1277 592862397 2411 192279798 2825 134619890 1018678519 1203708848 2700 114932350 1543523153 1597975647 1842 735611827 2666 1288 1398371309 2783 215 1260 1635 2014 1087975683 1551 793764283 2849 799 2171 572126727 2910 2606 1041 166232236 1793616987 1407 2844 1398 901 2425 1989626169 707 2497 1218 1499 1370 51016044 2608 195801243 262 1648 1662702830 15797768 415398703 273306367 474 189 839009259 2687 653882058 1374592775 2948 1982830404 2257 611566753 2020566229 1593757893 1894 886060345 2682 78 1274815600 1078756338 991293305 1689 918833917 143 366054988 521291774 589062898 1620591116 1928 1997930892 528937374 710902125 1895874301 667483214 325042823 465 1282 1844 1790814322 474622417 887 1384639907 2128772718 617 1737 890103525 2450 1521 843927206 209303709 1115228639 1509 2680 850745473 2693 2017 2433 69 1649355652 2075407502 1900 1732551206 271549382 1494802806 1814 136962969 755474041 79 1626635832 2054792428 396732795 508104809 105885425 2732 1917 1172 966 2873 809 711112288 1195695547 1774687780 1735 2014 1214155765 1796 591 33936141 836 2446 1413097460 923 2700 2478 1740857828 836 1892007023 592755667 287000181 1869397030 1475 964560858 2784 787 874 416191078 1204 1760849465 502 544562118 62 1409 1500743923 2548 2110 1141416402 2067979110 1998150004 2613 89009571 1852330376 1591224525 2 1541 2638 1423264186 613 728049489 1584407024 345 1321 2071 2122670361 1474309381 570 165 2068519601 2583 1737 2812 1326466783 1144768427 1563837946 990 2658 647059808 1482692435 1114 659 1826 1152 1993542529 386 2062 582988589 498 225 970194473 1545 864244846 151 387758535 1887 2087 850 463357128 257 1749431108 386126474 118 1924071397 1787 245 87200498 1076 1456085994 315266352 1166 1778112532 470035137 1870 736 1242808275 1879707122 191501071 2164 1208 795 735450565 1316994596 1230451638 221 824 706943581 2344 538302442 2985 612628046 1728 2714 369215113 620 171882182 610178479 430598060 462530741 405286369 2041 2053 679830902 795722694 945957315 1586408876 1964305643 2882 1378302107 1641681588 353649020 2846 573412870 743516926 1433843958 1925 1876047490 974 2727 89 1051 1717384756 304574625 1756 1598506337 1164 999789819 768499209 2135955270 461662652 2783 1767959931 2115058555 2370 2630 1486700028 129 1081 478 1034759839 2077493886 525 2123918367 1098 1918665221 921 1884213327 982 2814 1220 1306050164 479 1428022737 399 301808101 1643956383 500758947 396 1346 2007 186835596 2276 689536484 1775353509 1300098963 72154096 1031496682 812024124 283929487 1986 467 817555928 333 1432 1348828171 1754817951 211674719 1459229043 1475176190 854 986 985 525 1791 338 1703553601 389756203 1136073571 2557 1438246568 2442 942324848 249885802 719048716 1341169147 205369851 862856521 1505 1042824298 1411 1778 1793 596771245 869 901534719 208748883 1008020660 325535026 1405143974 835484808 2314 1539688959 185197847 64091586 1465 134 954312362 1576 1644 1763 2587 2229 2378 63 2999 1422000178 480319882 1852 1778457307 1893539875 2789 2720 1218443290 111 1446 1650 521 986 1855469136 1424169955 273112272 2152 976 883 1024113147 2106876759 1473 240813440 678020832 203093401 2426 16 1054775284 550 2051 1861099259 1184058343 1017141829 1257143471 1693332306 1453614176 2907 898238601 982467116 259813251 62401416 730635921 1328 441602787 2329 735 2866 1968586703 1572312102 2001659760 1212019498 2531 1916609289 2105 950416918 2275 1385 2118 158233106 1620961943 1023790096 1376 1813 1285268009 1958 29 2762 2566 2044 820469161 2731 1648 2337 1039213533 1432988672 878 858 2082 38 1940 918 929871157 2233 527367084 794834098 2592 1957975034 649 91706359 1518 362 1833990152 2355 47248596 734797383 1742 765363209 1352027981 1974 720 2664 605 1904 1774 788 648 41 2722 625405091 726905142 2207 2127 2141322135 185354211 1190195527 679189237 487317947 593 448 87982820 364 2386 368766972 1861410154 780 206890890 336267885 2756 1771431127 1186 2251 2549 2106325266 403 498207214 938907303 2043 1335 442163503 2431 1125451491 622 2340 1791825749 1974110347 2825 1712 2149 2868 2397 2479 1190071012 95 1890 1542 1727258881 1645772643 1137587761 1147444234 527075154 695475151 1639145884 1597213705 230708545 2642 1558313360 875362996 1403349996 614181425 1689 1586485559 2352 1107605777 1285482890 328 1081637297 1332659376 865388694 1919 360 105937535 1386 2122779797 2622 2620 1901559541 937 281328439 2711 1445867078 1231885726 871 953320261 1199450889 157 1515899445 1025 2223 1115166566 1102185749 641020212 69272423 1598287888 216 1917412191 1991 1022 1725 779 168 1633859567 2981 1150 536496119 1754 304829607 347459864 2468 1892 704 2331 1496445706 1911606261 1362462341 1749 2681 828 748844612 2572 1046 953 2349 123174036 2921 1116223854 1342508365 364027376 564215243 1459308206 382 550068798 1275561975 782 109903308 671 1998596385 361 2793 1741998904 274268678 581509044 606748648 160763818 1073686410 828 2683 2912 605 1598 1423243401 1262047620 1246 1319001224 2139140731 587092458 1624255592 1882702805 1924 1254484484 2000 2831 1557385290 690320694 1204035789 1513 913 1754151680 248147819 787447255 2738 505730663 2568 2274 796 2531 774 1831 1129400809 981439664 169 665748493 1232640663 1252615298 2782 1720593384 2619 58261906 319790220 2025088032 2291 2109710812 981 353912835 873 1507048740 2029 1262438829 1111 526 260149385 1118 1661 544 1754122205 897 52938195 1951231267 409 1966 2953 2676 644 2026 530830338 0 2086195166 1080 1143 1413 552 161184901 1300878724 2275 122592974 855083767 2651 262 2066648302 678578402 2897 1240974715 521 1499677596 771 1831537717 1128356672 2774 1957655139 2136289882 487929642 1393 1798 941 2001 2444 99 1829043314 2307 2989 2624 2106 2028 45 1556502930 1985 1634 2218 2738 1884 633663856 990 653486191 1927 919 1929 1651873326 1768320191 822729267 1188971226 1393365221 128697474 1950139942 2639 204 573394124 555 2367 770 1994107597 1881351563 2936 2265 2949 1421 737902434 1091 849 2007292600 2417 1614791715 1594455217 7 694179720 1232 187965523 171894899 1389 1292 401 311182570 1009660707 1965975743 46 1553148748 88601204 326052709 1437 2359 292175198 935699179 90 534 595 522 1539 183 2105 506 1920555973 2319 2421 2952 1096 1969026719 344130606 17 329 744917528 2377 2004653272 2847 2028991866 228220085 1456 1682 2010449588 1866636803 2665 2555 2547 1913124987 1210 115 296 1141 1464 153878727 294 406 222 2878 1538394543 1654053055 2933 1881133296 476 1182743396 1655 1848227777 258960059 1871 1318760611 2205 1849436410 1152809008 434795403 148 2919 550956858 1301775518 1521519037 1931381142 385 2649 453 142535137 475624584 1275 2006 1105 1023 1757556252 600402807 649792726 1080 1435966173 944 370405256 2133529817 244397196 1625058966 1417927948 1848228081 1636491693 357445613 805 2659 1648788807 1997020933 2485 2102666131 1835 716230677 16463108 267670349 470 647792637 2218 2128430993 1310111510 1163846414 1595 1228160077 823976892 2641 1366825728 387 1313891551 1942740655 1946735912 2964 1671 564765504 24 841555857 884105808 2140530203 697 1511 151420347 319 53070628 990 958929123 549833190 698527353 1121 85088460 13318971 2827 2371 712793452 1391 1342091559 1442 1406 864274333 2820 195971565 192733673 683 1262 403 782 207 118671555 596 1598330505 508 2242 674 1193476064 1733028035 1682 938917531 527320709 382 169651723 2091147694 158643864 417816818 623233183 1426 1106 456 1498132236 1702 137 1130856888 1690 2527 1971574986 1758183723 1566958399 153495918 847635374 682 251778503 2598 947656746 2310 1537 2987 102 1554328198 647 2896 1339 1713412047 92 2705 1054 671342375 1071423199 801759167 333290732 169901632 1598514490 588486647 846 88 276 2184 1308118307 357755058 1591250549 1008914217 2503 277019513 918 2000 2158 2271 1603 1762011944 2122448117 1295 1151074721 236464712 1063 1780 2534 1179898920 514353294 2091 388213466 50804567 427 1652478976 2110 1832 2055921657 2096398324 1311 110 1159 1042 177984944 1756353082 1749 808271803 95992321 1187164192 1562 1131 1793 1266644603 442 779633884 1400938667 1831 2589 871 585279189 70100123 1183 2129216153 1298 1595425252 218 1761087884 591722698 1392860517 2095808118 825632598 28383099 1316 1656 753405573 729025197 1119229135 1624 1884 1690 486 224 1623 2561 415 779074245 520 2148 1385 1728 353 1612528655 2657 134672480 311281257 2733 92994430 143070817 1451394232 897 1297286761 1365 487 38219822 2021 1182 1827 862 821 1613688729 168841865 761830174 772 1349 2722 431420708 1741 1851057118 2291 1804 1843 124864039 177 560129859 2596 429 1755 1110 948 1250767236 2058 506 2370 732 291208269 35568677 2876 1134 62418970 421600403 2286 2006306380 1080825789 921 63774654 2759 454 1216 1242 1396988189 1550071838 1516955975 1583 2119 932036807 472 98654707 135 1047 2585 522849566 1506049765 540650963 1549 56396635 515188421 736545958 539 829092210 2447 532 559622463 827 736 1007 927 1241283019 633407946 379 1891 2235 1839 416615061 438 923972388 859352641 508 1438068160 2055 2097336562 1923 1988 1887 2276 782 1614554632 46291832 816513914 1331164201 1708614164 179965942 861 1839458263 1139 2623 241697085 1247 1938813840 359 104 1987 1511 1166686911 1712 1131 458020405 1441535387 1187201876 993 1774614672 773 1314392514 1182 2859 1526 126429036 343083756 194878685 308836325 1860138132 2978 646742882 1868041156 1719 867277478 117 451889853 82447975 689 2930 469034502 81 1513 277 753869515 1575077647 2651 1104659211 1908281640 1726146309 1027 1073 762 2268 2034424883 1371 149582516 1995 570 1573 1229559034 2931 1717219102 1065585844 426 2106092564 1409465284 490583685 1037 2201 1152 2009 2136134024 2051 629 32 1671029196 1960758700 2458 2096 402 1689 1 1165752436 482178681 670852663 777063562 344730206 2381 1041815885 585 117910377 232 1097529784 810046326 2005112927 2245 970763118 926964696 638 1965827543 1747806562 1232970326 1361121396 730 677955070 902 1450 877 1529 1058984467 1722769283 1287876778 2122155960 659 203 118978603 948832012 2238 1990 417923393 1285 1911795508 910111782 2321 2028459941 1186742120 1707351854 682 2076 1468 890815897 800334749 1790609001 2002117670 946731308 1197030404 1157689711 2032 1452705002 1156 847 789943225 406323879 32227571 249 524327587 110 2408 676 807 2845 453234282 2828 2753 1020 1478 2089459539 884530272 1963 1149116726 2882 1711 850623002 345446809 253 2015 2180 181712711 1963 2190 726 1046075555 1752804724 2388 699880023 2252 1780 1880299251 1607586138 165 938504028 1193 1829 568 1312398721 1710874481 745317780 1417 2568 555259896 623 1850 167 1116997891 724609865 1400 1389892589 878717454 1202 2267 1991630781 1074 308342489 940103770 1603335648 2649 166 490471380 1205795304 113053342 962846679 2415 2687 1436582391 1221857243 516 1270943759 1655469290 1082 1657 1943453078 1137057707 510 2103762281 1087514710 1326814336 871294717 108133362 802635324 343223998 2763 943013297 2106 1672046122 352 2623 2439 2731 1975472769 116 405860340 818381573 1122632908 1470470814 323747040 1802277153 152145680 1678 2741 326 567665284 228 790296984 1925138025 323 1533789937 1592857298 1073 1131202797 345791144 1884460052 600512993 2451 842470870 175 1447607638 2851 1535 671310177 1941 758 1354179516 1093 59622967 25239180 1807054080 405998760 1798821317 98919448 1756 2089 436 1612 1948175775 288645236 7202993 2652 1973988050 1315856450 1340 291541481 1103311216 1198 1701930453 1248457425 1034000271 955 310307806 242021030 2060 2003 260 1102313915 2098577752 2033 1611782349 866 1567267756 2802 1063 2123 2094 156129393 505641702 2187 928816690 2169 43272549 2966 1353302154 112763098 1786859513 2772 2733 180874536 1507 1560460131 256699442 206 2114739948 1001711260 1455618935 542960294 1217 2138 1259 2579 1553 98 2631 2082 2294 1649183443 2442 233 2747 1908081733 747385626 891950519 2639 1934976920 246 127949727 1053831907 967143789 1460 1513604380 1141 2194 1699469178 1677 2021399273 1177451960 142 1448 1841 1384 801381923 1216222590 812400937 499839073 918212955 855 1982 236468031 181 789 236607471 1059 582 1789926396 1177796579 1863 2892 1686908685 289701537 669537930 2565 189136940 49385538 1219737411 1679 2527 390023302 2765 445 741242660 2645 797719230 32657680 1070 376408379 709 1137 1068120195 620 748 2158 1797826803 699319213 1697 2785 1453571386 232 2320 440951236 130 595077095 1911 1193 2260 416 1818 972012635 1263082388 245 11395210 2147 2460 1568773565 2644 1291583875 679600769 1671 1554 139 841295382 1824958527 482 2022326525 1715 2660 152 1649697522 817699538 464057097 933228593 1662 2294 1243938394 259476901 1130867720 1793 1633669836 1457830114 1850 1836 2756 231300669 2306 241614422 1283361742 373827728 729 441 1131004575 631319361 585019979 247 1295679781 1579718881 1864243543 1493 1674676411 2634 96697722 2472 1071 2573 575 627 1709 798 1494 1639666856 110 1089092259 1511 45118009 267 1674765991 1693299699 1806 1016 130519626 2056075393 1094 1460018242 1495 1950000641 947535365 877094793 109 729 746854579 51683114 338 738 2288 932013875 1118004698 1873185169 76 1662931388 667914852 1850840275 63666837 1194 724 772595417 47046976 2578 421777698 1163 2423 930926253 1660 2266 2538 1623304011 740 1960 1907112058 2524 487083133 1616658790 825 2777 869746037 862 331 313683934 992733242 1763269431 1560 1050375874 785 1230 1044 2331 399 1090190288 1007041194 455458452 362802357 43 196743134 32 1531 508 1301434611 2743 1921 1897596592 631874431 138640495 204511101 213598760 697902200 1878 2879 1469134247 778572251 1915914389 95 2055026225 335 704206807 998 1521653574 27 308829613 2205 1039365775 1191485585 352764315 1926 2829 194 1312 1714069819 52 1811382563 1783645763 1563694610 397745343 670626111 469 2329 2073 1886914249 1994185731 1303 1589223058 215402483 2491 1426610964 1774044810 961852754 805394793 1967 2706 2093 355948746 2124 1264240041 2117367208 1427293253 2038 875520713 275694738 176 451 1934 144454616 1515224922 506383215 2661 507 1259849435 924899578 357 1487547953 2003 1931622626 1865 625 1762139418 732 282 431 283 112569888 2659 2143189703 1379 1974683923 1772 1050 1912591572 1196 1576404744 867360534 910194249 2219 837733318 2049472439 1083893002 1591222897 1492318075 1108 2938 1049221894 2611 190 3257677 2676 820683911 623239288 2181 2396 863 1119008453 222162867 1299613878 7 1748 724762721 2008 1629769290 572 267589288 1065205741 1880952812 671667711 1615248889 360955197 1295 286340321 2354 1456 1610800538 2659 1550 780023297 1217 883852512 549426470 1540477704 634 984982980 2875 1366632980 1180 684 1854 600 48 742840356 1926 252752494 379635875 2648 938179611 2980 1471 1474 2489 220 108 1908 748 59 2767 188589098 1727564421 352613540 599 1993 1632955244 649358161 1637 1330075766 198024793 1324436149 243 1215747568 918 854174140 882308747 1137147083 1832 422106168 1712306164 1283210346 1487 10837180 2494 517471603 2286 1542 1518836162 873 442 1469 1808621605 61 701008528 2059810572 2742 1463608804 980622130 944230706 667875284 229566617 1414 2031917451 1973 546802360 561976395 1357962308 1382 1368357141 950 946474306 328737688 2274 1737045447 796 2079580642 1897698653 1276 1615702336 1578250486 17 783407877 215857585 1467661399 1873 717415143 899466746 994 208029003 1190992705 352274877 1920995564 1459 1339 1011604441 1694552843 410 70085840 1093519684 960721073 1292 632398441 576805401 1766045412 1229 660821555 2169 1687276988 663 776 1209 19312267 1044 1276959967 1627145346 741825991 1610 29 364415220 982489767 1394173263 1907 793 1028323764 1927 912 1484952864 196247461 286 2341 2821 975 1064208117 2146 145627150 878067138 1860227587 571650549 644 1940135540 2206 633072413 336 2682 155043654 959 60 2611 1041270291 2866 206562375 1206 1716713401 1709695047 1420 322 2097 1812013400 1560255609 723324408 645889163 2091 793929654 1019581753 2031129813 874613738 1976 1855 457209051 1375127127 1195 1525772450 536 409848077 797690990 2761 446840206 2728 1259 928486158 453 965 1109444193 1862 2723 1068 791 301504914 2074 2825 2478 569 2143 1384651896 2131 2827 1303 69 612 349884444 273 1621417958 687641384 1443968745 217 874 197900861 327716083 2444 1000229406 1878022386 145540863 265398377 1241 864 2042917678 1662027198 2554 2213 1938151392 2574 2477 1654294413 1439 2892 1050413785 783 1137866023 581 2150 305315301 2935 2521 22043786 2845 1971133517 1037878149 2206 1929717259 145726125 1581899194 2485 244610911 1490 1687097124 2290 1510802173 1812271277 2771 1132 2595 1341074387 1700 1082110011 1000874942 2814 399 118784818 1511 1155 149684300 2412 1701591375 519 2458 466 952436005 1401486501 2025790798 865359016 1001 1581 2833 214061063 2707 2331 112537016 833 490 2242 708 595475705 2914 771 185591423 1157 606253322 2177 1489 2852 1459 908 129823632 1692019219 797 2422 523 224498276 820559685 150386854 165235539 2886 1454 1995118018 656 1844 1315176406 2294 2197 1160 813859680 2557 1288398061 1478486992 838055232 967625208 1211 634 1479055509 2961 1644447226 2336 1232627262 109656375 2497 2159 368684822 1084 901 2983 1380442275 1305136257 1637 1399049504 1599 89973368 1975 163 1335 402 2426 1989089713 550582981 755774485 2578 719 665546363 1692078692 1572 1850 365 2350 2127649923 1721124931 403 566813147 1246 2431 670590362 813 1736 793 275004861 122558803 2737 1494974606 1822444224 2796 1499941821 1066303461 2764 2406 2821 1286449941 1390476753 475 425014638 940 810 1381327934 2028674749 1002 794302200 2176 826388229 1759799597 1910698598 707 613882193 2658 1301093754 171770140 503399105 278644245 104047528 86430815 241307423 1688873954 486827968 996 1177734472 888070543 301 1545 808562251 1333902794 143524688 750 1582302367 1805946709 2526 525 396501693 2924 2113131314 211 2218 560 68482356 631108366 1355190660 2965 2447 2145639142 415 296885414 1548996079 2243 1124 681343786 440 2142998929 751 1097186529 467427651 67 1545822408 1012 1684813099 374 61 1808 80 28150616 922 347 2399 1372 1821 2962 2502 1553977136 413 470 1006 379 1292964984 663625911 1381434942 1226834973 930 579 2041939300 1653643184 557 298 1068727527 322 1286 804 1988 1062421063 1074 1741 854 2104633233 2387 2817 1467 1035862866 1926110499 2436 1303 318 1070808902 2022329234 10 826092215 515829976 805 1023 966 2001067554 2005051803 2137 147033103 537 878067367 2 434284782 2512 1147 1246397017 1312 104991670 400913175 1860 524606457 925 1492 2633 1522121050 1487 1135532363 1070760807 1379648393 1878947513 546 2254 2228 525907680 1374265619 1545 1306 40 140490236 229159746 195 1915316056 1722 1914196055 886 2008 476037155 1352994995 1243765540 2062158786 1062024567 221935939 2857 865193377 1764667652 2071586380 1416436357 2110 530528355 1694530547 582781790 2378 1355348523 1328 1730208401 1926 1514054502 1548177547 1499612844 2805 1399 2090311047 1325 421110540 1379 42394625 1056975347 2114 1730 1637 1714071612 766968804 1780 715698178 1979 1104204824 727862520 839 160269085 578528229 819 1633 1858 1986583389 2245 72 1294 676 2932 2051 477805189 837830642 673175451 1906 1809940861 1191556001 2342 2048968199 1086 2141 670 1585353542 793 2039 305807777 2989 1317 1989280676 1675146465 658 1460039422 1664828711 1646 316 1306897554 288639769 752777726 1945942189 233 1949 2022 977 2274 1536835461 533371291 358278122 1940119130 2829 1441936448 566 990483659 56918932 2998 270526610 678740054 1568550242 202 592135768 1576 1217585919 50445052 1285 1451487228 1664 1964 2383 917 261678714 1259586789 1498 9942235 1271 750135663 265 1413411621 1128914811 579 2209 1536968562 1311696187 1010451807 1878286855 2238 1635353991 524687245 818658574 582 2918 942887238 1340593189 1402662720 885 1752941448 2810 1671 1593 273 1906 2078097369 1554447243 739 989930447 1884069015 541716622 1660208900 888287817 56850515 2624 1245601501 804734678 137 1323615355 2072 1899459273 1764013511 2760 2038 1594321627 121991276 1948103011 1413 501 234 2244 202464265 2612 545 42232164 1955894580 942857763 1100630658 1145299397 2434 1453 2978 1238 95865348 1023 451793218 1398749670 1921601541 2885 387164953 1095504408 2838 1768000329 398 745924896 455 1542 1906705518 95234528 1448035521 2802 1853865819 574 535751459 513955504 1860 2298 2436 1899 1059 1855103667 1497 506456652 1342 2587 781229732 356134306 2565 1617 2691 2046097437 2091527385 2140389602 1756115067 819599360 648 1828751345 940 1057374218 789415529 758816850 2898 2058257166 1877688037 132820840 360952960 1959850632 1048540716 871 2791 1770628614 2962 2065929290 660 537 1017 804 1829299897 730 1809 2367 1006275199 2818 1290 564504404 1624 2226 682 2841 728 1236 1602811470 12 733437066 358 1609707665 83136348 1429 375831484 1208 1506 1127985259 1419 1010754600 2987 2343 425 2135430968 1735681885 391685235 949194614 2672 322408469 1130 1576009526 2842 2171 1317694116 1239124746 2555 36984748 661 51750416 2314 422700721 2072278896 3368154 2650 937707374 2576 471 2636 223 937 41277172 1069198407 2743 2445 483883754 679928812 2133933661 1163 1146240981 315594790 1920271594 960 1854720137 2411 1701 1067250034 304324194 972650794 771532213 185050449 1351 14516795 322 2531 533251772 404925362 1039 135 1919 2241 247 1300439845 1977724068 1688207379 1177475231 2601 2441 794160298 2017218355 381433770 692526502 709026197 1493982455 70 231 1452972698 1938 1920 887 192777343 2831 1827862052 2694 2388 2133826531 2881 1906425291 927 2062821763 152362177 1012 1824 124 1012 299573747 556843482 1652 1851 1589 1379369100 2749 1376972858 1887245763 2083219492 2486 51863576 1897 652669152 811823497 385 872412519 1645876823 1753 870 2617 1167 1227281655 563985112 664715514 1001 1977 202 1695388979 248 518 1471126073 1110431852 1488288561 1275 2300 5894106 224076964 2196 1885 32 1062 1348887464 236 407777970 1256521624 1822 549632230 1549683298 1026417985 1575 1720638171 1457 1186913796 585293563 11870716 1914529567 1956 2395 2012726179 1068465734 729699206 1205 1935 1169768579 1133 1517550910 2541 1704764791 2125590372 1370 2301 977674219 25 1507 1944296979 1072932712 528335501 1805843973 1731505125 633290061 1412 1678449915 712227042 994 1378305765 1207 5 2380 767598392 1337906588 480 1261 2922 1655194771 1577413492 1009 1508 1913 335 1546919317 2623 1489663870 303 1801587011 2490 922258772 1255365604 1763208305 1972 2277 612 1072 2563 265381023 244 1350 1892047217 2848 1003949175 1840142921 515 295928341 480617430 1997 1182572426 2219 1912 2511 1931997629 1725 1226 1944199093 1000 1012862021 1554238857 2545 1339 843 660754884 2524 1818 2053 2740 2558 119843802 173932947 2063 1583896176 1892815686 715479942 1154795843 619 2374 2304 586586358 273 1276 2611 1242 568864738 1156 294071425 713446078 755283986 179758503 1758349012 2769 2881 2034480798 693232106 226646069 2037 706 1362 309961521 2993 1138 601 372 2333 80154869 573 34 133 695 1693 200144972 1074783111 2731 500693979 4439278 640138283 2743 2632 1398603472 2694 346464368 1979 1426 371335586 1057 1887 1987867011 1707 1175 1552850347 60668364 869 687233867 2927 43350524 1417112033 593 1294 829 1846 160 346194267 315255435 211940970 1014 5369416 300 2029034837 247435491 1210 787455442 680600907 878503960 1289676759 514885434 817502380 690 15111822 970222974 88 109 1070 1838630789 1280 2146078376 229368648 86 558 2109 1371305540 1718782275 2490 1205020919 443 1104 765535586 586731387 701693679 917 216461161 704533154 2168 1355799366 991 1997782395 219807371 155 3665692 303426525 1488261321 2082745018 700623546 1437844916 799871285 1961230537 699630183 1462162257 926461636 604301429 1802 511 2023681199 1674707034 1699449094 1791622378 1484236540 26 101392857 1439693664 2480 1917596589 1771720597 2366 1902753173 320010565 324 229270501 542426448 2766 447 661 1596 1108756779 570576334 68032947 1654407349 2135405830 87 1829342883 793456696 708056941 2230 895 2330 942166572 2861 1352345470 62976624 548648262 714585396 1126 454827099 395 857 203455151 1432 1926 2535 2692 615163187 2347 1060989849 18578858 194622770 1757519432 1183908331 2264 2219 968 643 334 2131467212 43545441 1819316435 80516669 1397 2023 1186 1071 1003 123 1766 2468 1208114752 1766 273632908 174 439888713 2090439572 748 398717475 780131610 2095 732 104 1466983374 773 421335320 266521830 678 1171 2697 384670411 2312 2911 2929 2909 1290811236 687 945599874 1056 200746372 2094 2423 2116 1354303521 872470392 1632 1682849980 2139 1276780708 925961981 919612960 1325 539 1825293440 121782152 1129 856 1928076171 1358 259 614 813749906 539 2000200190 39415818 1174207568 847968093 132699779 1444 1722197932 1836549383 955423195 1002614318 1563 1870911762 779 1417 1978367675 435 217018907 462279092 1306590032 720 1783003170 2382 1465 126642220 1128568708 1731 816009567 2445 1832842574 2736 1377849170 1347327170 772190425 838610904 972369801 621 1586133493 1965606778 473 2323 1074021888 168327157 1253 155 1274790817 41024133 343032415 2100024417 2918 1046519649 958795650 395 742524978 1318339805 246137875 399661336 471728888 1062707571 75427448 1320 783030322 1855374604 1117824109 93801929 451583399 1099 1409944201 544 680796371 11794334 1182 1361 1164 996011563 1011 2229 413933041 1788554422 1559 1552571530 1282 1487891359 1828169827 142640366 2956 796 565890370 1024904913 442 452722498 1065 944814491 913 2609 969 379267134 1209933472 1333607086 867907100 1201 2152 39897251 1781062506 1594423409 938234994 1107 609990987 1517 1864 1724 617 2437 1686513703 2092 1881060328 1254273564 2035964642 1413347708 211489332 1705983802 1729 498368737 1140840859 508273969 2381 262 1915200904 1433374440 1927 1861168115 1178 1439411441 114645199 730188026 1565562970 2858 441 1547969769 1202 1728 2784 935 804449042 1079070353 889284612 577 1760712852 316 1218380871 2934 1874 1246 1356611740 1613712615 457 1878 1686 1753180635 245 2050 1477522160 1790712000 2998 767 765085362 1415 846 1212974551 1380 1466341881 215 567248432 941974629 1624097630 759 83 975859659 1636 1919767104 1645907231 822279457 55 1012 541445242 478 228340582 1174865587 2594 2433 442 1608 2013998464 1313 2629 1207 2941 1019136211 321 2089028955 1987863967 1248505039 1830 916 245243546 1353 894 1217 582 375656514 242994005 2776 2739 1959800942 1562 2975 883525387 2783 2344 1995 1402 2230 1014 711 683 399422512 1299 634 2275 1450 300151530 1422 144 488 1396418258 433729731 183 1012 1762 157245498 1420879949 133 2298 794743639 298178047 1742958114 2219 1782006496 95 2205 1300716819 717 2250 899939904 805 1907616457 413 354 2061 1334392989 1619237435 1687 1345 1331905370 871 1980307145 1864 396 1295 720302479 1056 1854 1405969231 1014412885 1906 911509753 1131189683 348 327 820 2998 713265592 1883 2142678328 1642 1528283279 448 982888871 193324398 390326675 51140336 344989998 1639793221 2399 1176322769 1518199451 987017888 1333 1941996385 2021662949 1255193173 2429 760713418 2004 2761 1487318121 302739460 2116 818 833768935 549302438 2058 1134 563710449 65672757 1632712250 2331 1624507903 396873036 1407619918 1383470938 2042182895 432278863 1481259433 583 973 372029458 2700 1822593775 743474464 1900 1061648814 2098 1522282685 328 1269140284 1529873347 1695955018 246 26475596 1197275523 1203 1343266954 82316926 1527788052 759159966 1054494458 2889 202 2395 2882 995500149 1093482562 1179113143 1322 1990 252238662 45315531 1096 466399049 2848 59729157 148 567 1325 880 1330867993 1140 1488625901 164476067 727 1538338773 763230602 5 2762 2137595551 422 621 1107 1272 1502 1494931343 226295239 1832376402 822 482282068 1879 939 1456791498 581422884 2704 1537821575 847 1401 2736 1131941090 2530 371567085 1962570620 1918731262 2053312308 345 126666876 373 1237400933 456569339 85363396 468 1762390462 1115038550 2246 2788 578884778 1701415250 1712 1545 1726192547 1264 1864233527 1288834150 1246 802 756 1886 1853208843 1121 1141576780 2922 487 2114433309 389 2925 1449 886616064 179 140 1773370056 1772 1410959916 2088 1155595798 195016905 1823 1870150489 900822352 1863 1708 382 1455681 2485 365 2990 2009463920 938 951359772 2652 588 109160852 1208112385 87251074 1668927843 317321183 77 61 2130674364 277618971 695426525 217495855 1766835723 1830346986 644529172 530183769 548 523 471172315 2023 1894188535 2063 1555996124 1724 1647365023 1826586922 2657 752714698 2923 1932 360583027 1521658207 1323 2861 1771018680 2150 443 1855389533 2127289041 179046112 1845690304 1822478317 1902232164 1443460398 863287404 1886 184706383 1946617007 679715528 1205997698 105 1128 2117 1640627820 1974 927 1677823319 1552490944 2964 1627 2376 1152 959 2041931467 1812117732 65021400 717 2090 2894 696 2547 1499 2925 1406 1257843490 1962 1501638548 1627 540069329 2699 2315 1491275604 2979 570 969166661 2094 594 962405778 1969427389 147546761 1219 513864451 1866933189 978 1228 464222284 52185128 927 1287 1617572981 467 240220860 21 1581 175 346 2065 356577865 227 477 1441994873 686840350 2002 1695363110 1380695478 1162797941 2871 2095639008 1791 2037333006 1015091284 92883713 1083856502 1895191308 775 1850289537 2250 1002 869 2245 1908 646 408606691 2375 91559299 1463098450 1397373438 1628325285 2005443742 580420375 609292434 2518 2504 2641 2337 1074 2023976777 728 1430 1151868303 1089252188 218417665 2023465269 272 1075292247 1841659233 1536534911 1476910717 1975 1142 949 261 1992 1242556898 1444 1503 714424659 2964 1470 2996 2050234883 1402939750 2684 914 942425530 676 119123328 833362909 1927 2094 175377714 2708 142826118 2654 954866908 1658 1823080231 149420642 639550581 278 512841317 1943 396116244 966 72197364 2246 1010 1137377452 242845627 718 2460 679 209817489 695570310 1230 534 1868829895 705220544 1885503681 1662 2923 476 55365215 1414 1665272386 379 2213 2889 2084 2025337773 2492 1094708565 1903457136 2086863878 1702164972 567 1976782152 2532 1324 182874563 803811783 2909 2704 798450051 2702 2806 1835 1380941933 2017245833 87985844 1179160407 756 808 1632 1587 1533819195 607311489 246279071 421407960 2334 2298 209 1130960216 2808 1845181658 425165910 485743417 329 656872306 698800709 1508 1100657969 1338881714 2543 515 1492666688 118889073 229300651 1161443744 103088042 464 2171 1505432618 2054095106 2104790166 1523 690548425 376 791791884 1642236165 597980852 853706565 1455 215 170385027 305 1562 2373 411972033 2458 1000 2033538579 1907366825 2102495916 962347931 1587649461 437183990 1061 1376879594 551667348 2018757887 1898574113 986910834 130378334 1693656671 419 268754477 2800 10 1716 554016853 1599022076 314350907 2641 1677687767 1091011474 995 1807 1611169779 48 1286 2177 2522 104826770 2397 1825 15 1093 2744 775 1951252076 2869 349345542 1604 1675100522 475 2024453824 2277 144196981 400478583 2886 1082296628 1676741015 1926793824 1166752160 1097252974 2201 2132150011 721739575 12646768 323 1731891611 1895 199 639 2606 1120804543 427 1308 1198215021 2554 2116538408 542 1939452203 90 2920 787636567 1181685913 746968123 2043 1247 2640 236 20518053 22 1716 1422 2388 599 2786 216401268 1455 1955868237 1650 1185 475 2696 211412574 534 2109826829 1702 1984809836 2726 1084946792 868929521 714130719 1474616285 624 1389228246 1838353587 1877364673 1215 1585517881 1005 969865417 2027 2102893084 947 793 1839 671 1455 1084 1760607183 1735982058 1003716466 956383889 1156 120689824 2890 1665818348 1713 2134 2298 39466104 1593 623756048 2084 1348067479 1870829168 2094 2325 2020 107 2644 1321062086 2619 681099481 696239163 326336384 917 1925645043 1377 1119951803 578893451 622590099 1570359309 1881 2906 1174 2690 2599 1621440763 1767 1738544859 905901547 711419481 1799 1422 2067 2065100925 770 1943 268 479474344 670991104 407 766124048 1596319783 1512283802 2318 721959475 954764643 10 2045614876 1498231642 1221112596 1303725092 1209857769 2740 960779507 1500 381999899 1790 2067 2029 1659015645 537 2131 1403348058 1879517976 865 817 262301815 1669 404 916582752 1796 156 2686 222602234 2098659608 1740328572 200430871 1151213396 323984414 210391334 1836394649 1888477236 784443442 1373 1787 1310874102 1346583129 1873 2833 328670235 1673095338 1465355291 2078347862 1329821491 1352332764 709216908 328 992456583 755 1968 1785 1181 132264032 2083 1526008513 659 2097161478 2764 2341 135390673 432 2224 1294818079 855092235 115 1432 978 1534393167 1985846667 876 2273 268508087 2092903837 1092268147 1006171459 408509989 2072266403 1144332356 1372 372 1994941148 1091 1417 873351489 213 2968 253 1810990941 876064258 121918326 1983434262 93653313 1814151528 980334203 2613 1518547091 1256828379 592 2145 2107460232 1921580799 2549 1498738959 1070916200 841547284 287 2841 267 1293710621 2973 273091397 700 950 1924 78 2807 626737412 634 335875551 1292 1629137712 1854920733 223108883 978 1564233822 1752973092 1791959719 347 789 1315855470 1323052131 1241305096 1393798337 1927782266 1042995269 759613076 842 239 1514 1231 389834873 1866793908 129956171 967 2231 271183179 1657393418 610 2119180359 485898348 2788 1539341314 2587 708 1150870476 207265142 1673482966 1575016294 11 822649450 2402 309 2258 1280 256772149 2949 1284102405 271 2522 1798 271 51 343 728 1311 2949 2160 2238 1530 2739 82334851 717047968 2657 953 1568341220 1563600881 181869043 1433 1701365630 1221667093 2044 2008 2005 327 338768469 1215 107 1787540576 1775 1241714647 803301632 2191 2165 1415 2107416138 441 1255 370024442 1400 258964147 1653104188 189 279835250 2142437764 299454999 146886725 1894500644 2307 485496892 2308 583 916 2551 772286450 1780825480 869116820 312 641392020 2479 1939 899 2109 1899011580 1796114056 1727576843 682454207 1467 2968 187 1970 364494368 40 152 2594 409367548 1915338109 1830289198 2695 1691 1818841955 1211220820 1576490665 689689991 306 2404 1197 418 1141806804 2649 553 407672284 349 937 1964 2499 1515 2787 1835591959 1519 1288687308 1040244245 875848400 1447 1938 2955 998 1197333858 1891227073 1246876743 1216354776 1013 1166345266 2528 282 2019513195 2675 1873435448 1095052809 1566594631 384679695 591 465453529 1392 949 1625235344 1892134730 233019721 2862 1765449926 1649 2087 2619 739871751 1134 2527 971170673 1432769523 2273 1645821157 1403 1871189948 1213532562 1276324833 1270 2569 384286938 1243 92318895 337 859832081 858 335 1120143308 1649 2094587831 1670 88191889 1775020152 1361 186 2694 290 1282167681 1754063636 1214 265354235 149931175 2806 709588531 1888555301 1859 327503197 2260 995375823 475 368557904 1602311134 127714811 996479380 8074538 200706868 251589020 1598986343 1526 1634 817783940 697425855 2110020594 1100326838 1111215737 778 2835 1837 784 166584445 2516 390455095 2356 2363 3049017 1552942414 465743194 1966120095 2737 1386192909 2951 468 675278656 738418433 1579 901256762 1272294192 968928632 1133669648 33898136 448048696 622 2172 1342072031 547667707 87 1332 2445 990369565 1196128781 110 240 753 203 745249571 1364518418 939577242 2107090157 1814 27 1882459833 1180 996358022 2030977858 2208 1084 2888 2621 897071900 1747 700777868 688136090 2910 876 1949421140 749841598 157519721 195 108 993121684 397 1635 314911797 1631 652814136 521 895 846463466 211 2883 949 1381551381 291605964 2767 334 419624740 1770100571 254843073 335 2418 1434 1153857828 1103807902 1393521487 2341 1522 221815556 64461666 184 1915612592 2236 1953 30432412 1880 490556082 571 1589 198 2132329047 1139702309 1760 949303383 87 1218700836 2006099482 1141 2464 230 1473 976 666933760 1345315424 1640541299 1192 11 2791 672581037 2087 224 230175099 2055 2481 2039 1532131748 2173 1771 1276081624 1010492634 1466300169 1326 1839158032 2056215952 2291 898 1463887667 278 657152590 943535947 969332822 945662493 95732124 768293280 1812 23 444 1218786515 624293818 542206251 2563 1368785329 2083341147 63560658 2718 1566529719 1652 406337239 2830 655342876 785 2976 953 1470160059 2663 234 1811 1285248809 1135946875 1591436401 208422424 2838 1375191037 827232205 1489563949 2214 1334 316 259278386 239361763 627781389 1657274627 233686265 541292864 1256 333496437 995728089 1748491110 557026057 879988698 749 1444 877773455 620462427 102756840 1242 1540 273404783 1261049010 2015274945 799943264 2652 443380362 1832 1491449781 899512777 1949959795 1002015670 2334 1817301443 334818640 1119785405 259 1985 60404187 240 1461495016 2156 1358 757798149 2224 2727 456459500 1614495974 847 1132197009 1910349807 667 1954 1039 208476638 2944 1876 1427363385 1159650442 2079 813 1389 1471166555 746914499 1485 1196957241 1275 1414 264 744425075 1085 1909 1121 901 1044569532 1933 1651640490 2362 426873390 152 1074581723 1701274871 6 97040284 90 1877 380 1842 1510025784 163795120 779 999186366 996450727 18 790695942 344 1980692916 628502368 204 896 1567008012 808871175 1263 633125949 1194973464 766687068 1911694122 2864 1514 671 1839924405 474 507255935 1299 1847 1452910787 441053673 2956 2683 1797662336 907126327 742 35255542 2003 1192 1105698865 889741043 2622 1886 696378470 1727676469 12819297 923 1459333430 510 1753 1526377874 1178566991 805 2825 1021 947 2734 1395 1551460843 849629706 1827 1152900158 608 1174968357 1574262059 660 2310 367306054 2101329998 1048913465 651562922 411782140 1335 2138121277 104 195 1702716339 166556034 2646 2007515419 2205 1720346344 1957962083 1983 970495630 1156 2565 2560 1535 1783 526 923 947511035 721412517 2348 92 2720 421 420660538 1940 1909 72 745 861491727 2823 1272 1282428840 1918 630515505 1261 1076 792691112 1141 257389303 1994 1275349200 711579692 406484729 1287022258 1421 331072318 2134 2242 386 1374027192 1028941305 901893353 1711859417 1655 249618878 555115316 2107351552 704 1870554797 1090 1509399747 2617 1431418919 51994989 590962310 1656 803 1294052385 856 1645 2041 1165 505112322 606203579 1535 696579043 429 2867 1871 174794709 1403404391 149 727 1709586118 2127465927 1022 1778789078 499816266 1761 364601224 1866 1502676283 2279 2700 2711 1684 776 1361932000 769061072 2140341439 587 1009008673 338140352 1084645769 467361137 762 362943613 628982003 378311251 1043 1413652114 297639769 2265 1097 436122593 2041 701 1549 2006 2519 940198664 600256498 2030 2171 2558 597 646 2914 755649488 70393952 670638252 2613 1566600708 359 1833 1114376209 475944512 127 796387562 1177 217 2144 611445492 1478 363495773 2414 236209776 2331 412356542 2551 1374662569 889221225 173 2977 158229355 2855 280 1154822139 1409 878792105 1751 560 900 820398365 2933 818 1311560381 1361285937 2099 1641 1420 378 1199 416007176 838 2495 1154 289620470 298 1552665496 1618810103 86 35829413 316881743 1017948641 1073266967 1548367233 1465 738980215 2745 1276 2996 2647 1836 1606339301 881 1351 1860552593 1695 1760887277 1074 168125102 2089124943 304874444 2561 2564 1639987430 971 378 1104553727 1068461492 1788 1230888928 1456055959 597850422 947627311 2186 2093000156 915227333 2343 1142 436 1815670820 862486355 1866931567 1230 1321050043 2606 1186392104 2058480946 1506 1281742375 2023 495477877 2835 1504179954 2481 1255 1932459502 1204 1185897044 292333184 609423157 1762 1517928707 2140 670 1652178610 1794091750 1753 726560061 1295016267 2154 195 1484 2429 1758118187 415604320 1755 2015872958 1143 2380 1867796317 453446562 1034390183 491178708 1727 138 1437581850 744283241 2072234085 568 1987 2321 971 981576908 924795433 759061984 984 12028873 1621026214 2045689763 141918909 1681107526 2938 1887326447 141 576000352 255 1944582222 2102758656 213556398 1142291124 2543 2281 979 998 2141 1386404347 19 664028139 2013 1458003185 1761 155360743 2372 819 1193 2075065152 1196406755 2505 282 301889180 1833390115 715028795 1164 506967657 1568 248 11386987 942687017 1380910743 2129 1407928483 1378 1420 183154676 2443 1829 2735 987879396 912 1212445782 2248 513 1450151373 76514947 1785922719 1758 1862061062 145 1371 1240 30 724 2399 2118720666 1875485526 495 2182 714 1903795539 1349805376 224844089 1518 2622 1549529338 837 1018838512 1353 1556949634 2062 1415 1804 1067 270 446688245 2442 2773 1906527108 87018387 2031189306 1781 657 726611716 1882 114 2354 1130967237 1143 2496 173721789 1439043575 2104809715 466 2343 1611 580 1850 1028129037 951 2268 1457351568 650 735420484 984892813 558 425 185 410705186 21 1506 1884 2376 1379 1766363300 37 1451 894 616473115 894 595592062 1883 1126409938 216163332 1219263073 971965007 312492337 404950721 79632977 1479 545979134 2549 364066826 1790223686 2173 1223 1061850736 1074 767021527 1577892152 1112 740830883 1402 1515 599482056 8 1863 15879127 1815522352 1148681983 1067472097 1464 1665 2213 2649 1088362145 876 2564 985 1516592361 819148426 424950584 961826630 791365682 1877 563 224 1148760160 1220909269 960285434 624401090 386001385 1959 52236300 1380 1837337338 2734 447 985 2698 1500 1822003837 2640 1317744966 1723 1533 31710683 1484 2219 291 424954798 200538758 2903 105541249 1039 1040323103 2022121561 1264 1538123641 1167 1334 2882 1117405970 2011 1664370502 2141 2283 799918185 1456 779 733 2035 2526 240505552 948960585 1410442236 2131967420 1288 188 284 2954 1239318695 2676 2128 1666 1065207980 1959527141 2398 394720371 1539 1083384669 1571089228 854482597 22274536 1718448521 179 636092597 417 768654458 757 157 1876 943658458 1670 1946489224 534576138 872271336 1950258687 1066837588 66859422 742941395 288 180 2617 1932591956 115 96269816 411814116 617 230823456 67872348 439 723581313 2970 1439000053 280737714 347 1413491792 1466630413 74572518 2063697135 2186 977 1052411578 786246442 2140 629 1794262475 1409 1548 191 614 617 1065 519 1103 685282570 1311 173482297 803134494 487801276 1813847529 1424544566 1013684551 155 2081580142 362 1274983236 1365055867 196207714 885068589 2023152394 1829460459 675928059 2946 815187847 540 256626831 1942178086 924195787 404179834 1653315291 2390 366120880 1532 1349 2411 2131490633 731926152 2331 598 2126957673 1260 2949 1239 291 2370 2622 2813 722 778011448 206088523 1518 18651787 1553 1121 1614858649 994 1099928002 489083959 2032 1020 1536 514 287209849 1120689751 1638162660 2509 1516873783 2201 976635767 192 1468 1030 154979834 1463341417 1592 567786620 431 2182 2723 961780930 1911 800055267 2078078088 1384 144645143 1975 1182801467 1053686786 742627347 560060519 2054850992 325107771 1625 1560760408 1191654590 2437 2482 549 2524 1649744129 1491283213 1631 1814 1864382333 877179325 452 1404806343 301263797 1628359529 22 89598248 2037097973 2867 1652 1465079159 1011047411 1999793590 2757 163 1759240917 1647 486872510 2147295944 595745664 502676865 2649 2497 2844 1849 539762107 2982 2085 2912 275921032 1638 543277268 604651022 1980 1818286086 2496 410122682 765754417 281203120 895 1102404463 1277434329 168898873 933013074 2962 2566 1408 2237 1965 2101 93858566 1706 481764743 428 1026214738 1832 640231679 350 1281 2690 1067152883 195 998487443 73 1354 1277519811 2119182773 1631917170 1993 732 1155423626 284 1965876430 457302210 2130842411 658 2509 1066793289 638 1034297712 2242 1183423265 1590250392 790322235 1738 854149469 236 2374 93 82 2836 1503 354727946 2649 859 1579108928 2029223236 468 1282905333 1719 1973385023 2140 1868090294 1630 1559890450 2244 156 729507984 2243 2105245686 1277505347 279201556 4435865 483751268 1081 223900974 528 2068 332 2914 114 420 609 2725 2390 1588797307 1986929730 376 1323509241 1131223146 1984 2130 1586 39 2952 2114308052 2463 1041 933 628 1569509529 764 2504 1559 1551992785 487136771 177 842899634 360175156 855904385 1978 2109361527 447448966 2217 1708482686 574 1505110486 531 2478 1812057087 2148 1738 2463 2145 904286398 238112080 320 1427118170 879 532664537 1343816937 1480529484 1965766449 117 2459 1248 440814766 1989 710 2066070849 1666 2017903837 1240 1025509977 1981190098 1036 1978 1878967163 553804241 1991978059 2189 879921011 997 11805538 136 1951142520 2021 1669894492 971617420 1589492381 2106095336 1982847259 1642 2445 2070345407 2096487935 1252016516 1653914905 300 1690451926 2182 2942 1168189860 1465 2960 1503 2319 1314 1241 151126549 2616 690700949 929056136 2999 2649 6251928 427 739 1578995008 272 1106 1581118616 890 1740 2096259690 1800028131 126 2026037791 2639 402 1562370771 1825 354819552 1190 1093655473 1881 1394346238 1005 1132 254136963 387 2833 249926879 2128 472368471 2160 213 335904145 732745253 678 2798 1658 762 1360102868 113 1187704069 2278 1717 355930230 413669028 1404939728 296 1925516525 53588058 1890478777 189695209 2649 1767713316 2033136883 1269446305 1720 2200 1980 1591374508 718475115 1912 1317280077 1136 2 2085 2070509931 1747141059 2514 343 200219617 1840364097 1957860375 467834688 2919 2919 84 807545229 1376695392 34394820 911 716652877 1288788552 1779556127 1683681017 744535168 1472 1323 1413506267 1348231907 1559 1572 1010 1619136509 1518 390562500 2587 741376329 1423525666 910 384268631 696140021 1469882697 1365188655 1356 1855 1093 1079798264 1344163229 1418965857 57498807 1525718881 86 885 493060371 1140 1227 458 859 723090592 556769379 964715835 2875 1756529575 2577 1555 2493 1710012778 351 1504618685 1163 1705504725 339 1338690666 0 966877118 752455058 1505441852 1828623405 129650741 1564 635601718 1182423086 989 1252530863 2512 1863684204 1143271769 87400124 2798 1399 503 932417221 770202743 487 312 1866772781 1164 1576910878 9 2532 473724473 1110 1336 2030 358 322109402 1053999239 509767921 1602 1818 2163 297 1197573171 314241185 1621 2701 158 1897180689 397 1779836980 1753939853 1969 1358 778 650 2578 1209606548 1306215844 1107 1252 1100 2527 2469 457 1750457639 778044974 524 2017369288 1185 2546 1120805015 2352 1268312704 442623987 294625931 891 1545066898 1993 1849534986 938 592 661939174 2208 1767801350 2233 2933 2724 1164 187 1336260591 2095 555215501 342203605 1065 1297 1496763922 646333268 357 543044263 1449913223 1621846307 97 1360413794 63541164 1227025117 576798451 590 558 1799 328214492 978 2337 1836197862 76 1105 1513686975 159 1147 38 1295465287 223891419 1918105719 856794043 449606909 1604 46577290 455316167 2021075182 1673 2860 1261 839159894 2611 2726 571281705 1156 2457 1486 209 136273695 1149 1561225749 2613 640111698 1245 1769 2745 331045630 580344057 64673358 399883075 1946798887 1095 2070540032 473 765312470 65 559925938 854 1331269316 68454547 357212309 305897101 2650 2649 2921 2875 1612687256 2238 2627 1595073720 536758333 522180021 815 149238261 990679 2569 1101 928 720415180 186885464 1653 300496967 1788403662 1111786902 1223244917 2090 1111 709203874 691 1471393409 1944 1358 833844352 555817501 783228216 17574339 2656 2131 511 1138755311 1007 1031 2217 1511317396 393 1278 1834897488 225672086 693434276 2075517726 552 223246714 263679723 1879 2231 1476246015 1120235297 61 655 1775 1968 1128643089 42 1 2763 783305163 2496 1020841229 1699909723 1806 721329003 1949245546 571 1598968167 417 2979 1611666347 546 2596 1679001060 1979 771669732 1321374453 1589602695 2421 553998835 1106678674 362144429 522025693 1823 890 2200 575 2332 917832645 235 2320 1632043100 2063244280 1610348653 1000 530559183 574 1271 706332561 1730 2059454601 393 1028 1120951051 746736174 1344871650 2958 2971 1903593249 997 378186817 2275 792 659 275242696 1237224509 847843023 2177 666193684 715756429 2220 1574839704 533 211512121 2003 2735 2080079298 1213 2069754260 2500 1966 384726958 785527616 1146611745 716 2510 1605 2467 593 624 1059 75314769 388452073 1504 1058079559 508235993 462700366 1857693218 1439 552465634 571705841 2444 1710 570339288 741584203 2252 1623 1686171972 356 2381 699123833 658327144 678 2534 1225358030 723709625 2084667313 1996798670 684 2031 1859283223 1236147502 657 1247 629494654 2280 355 2040 2490 503 1743 2744 683223901 2137 1166569076 1825 1485305804 1616835850 1929757505 1661893826 1207401077 2999 311816234 1529072171 966 245 1615085507 1172213470 2107 81032698 1236285128 976982187 1554 717082097 2069273486 1348770922 889183733 700 877536665 1535477691 451977602 1693 1303104629 70405221 123 333762624 151244794 1654848887 200 2111 2611 305 1660 2663 1909978581 1309 757124995 2996 1517 1065 2137 656666947 1500 280 522 2442 1205384778 42058829 1105 1115 227332199 2574 2778 897203170 1141 1728000640 1924 2210 2126 426189180 572480587 2782 806048722 1155 2116872104 1570 138860047 1181177849 525400420 473 975995607 2839 2406 2660 2245 1425187181 2815 1549 440508280 1069 2326 606617392 1547194136 275811551 1613 2469 689477490 902472457 2063 1559244429 662 492 278 1076586367 2449 1647 626185428 701259853 632 2473 2428 1171 716617955 1167 2097 2678 911 590 774092915 1026986452 2746 576502844 2490 301669442 1453 1357937720 936888562 1988259152 1746986871 888 1522944620 2433 1527586089 1744569425 1684 2040750721 1328 638109308 2614 1432870292 1192455018 1484207300 2608 1635366450 1829 2153 1667927256 1685 1855547313 2054 509471691 783147132 1565262044 2541 2543 872710429 2550 1387866494 1534416886 1991 1063607986 2517 521838786 292 1390548664 1800 1782314825 2078 707633725 217920583 2804 2182 1300065094 1121374866 1325 227410400 2705 1943499907 801911471 660562294 2114920250 842 597653379 2001 1891 1724 2110912597 1875553402 1826271584 375 1502659829 1334076573 44 2729 410706736 174069354 1470 765 2133850468 305 1803053703 1043621759 2936 882493047 2134 134 715920902 240309554 2892 172195166 2011 318 317847069 2073346682 1134289554 1332128601 701272720 613 999958225 2881 1976853434 1449923027 1427 588392987 1625199216 1192289651 1106852673 1724583060 1404 1632 1785 1691578919 1297 2515 1544 586 339786468 1618966019 1460582546 918 2511 706199694 1616901890 2279 2201 138567309 2848 2196 1783100113 688162372 1229446812 340 1923 1527 1484955070 1177819935 718 2085251119 2088 1606 1928262014 443135979 1496 2064 244342239 1970 1870913394 895538683 567556727 490 366484359 62963083 1803730407 1037 1143030305 2136 707800911 256624237 410056643 132550720 998142737 2128187934 758874706 2152 1002904532 1582 2772 1969 1295153220 1512839026 1873917003 548 981 2674 1754435087 2508 1711808437 660 694251116 1649630928 663924159 919060893 2028029529 1462 1105057573 1979 2354 1265725195 1665 849834313 1323995967 69118634 505146319 252 2459 749069437 1447274396 2902 321425896 356035730 2205 110490750 941 1563632248 518 1676956063 86 522150595 994376344 510181193 299854732 2126 2312 927465757 1814430746 1031 958452549 861239215 727 1232275449 543370728 2083 2914 2572 878 517765 1748 1091 273 621 2029498688 2026 434 1080 1147686057 930507110 2746 952 2576 2270 1642 1211961769 2279 1802 1412 1275 1214419076 395 1544 854676375 1303387709 1091 378900384 1819 2920 298537119 2476 2304 1452 64520012 883 669 127413942 822 244 940165791 272252387 261970112 880331279 2104097732 1688749372 130105466 91 308 1650959229 34190111 2961 1941710424 1600237197 741 208655499 746 895622767 1658 2141 1598 1343825945 2066 1186 2283 2047 1084183232 1528 263 452512958 1519 889 1142076345 1476 1790250055 1215328098 2081608483 1170419421 1373662784 1769019627 1457059727 1207703814 2739 1320 1811626420 985378359 238367089 2908 609 1789 2706 1176396021 986611635 2794 687591753 412637190 1828593800 390927145 699 1082340895 1240295096 114 24287207 711621971 2111 2051232480 646176352 65410062 1279476647 2758 1630 1964236233 1306 674 1870776196 1760023829 1176 294766182 1851500318 1267899199 2266 1921233951 104309236 1958 377757222 1203370635 1370 1325506635 1951 1441256385 457165231 2144 828186862 142 2831 1670603314 1724 2069 2984 168598195 448 2411 403 2198 1126794707 2206 502 1697 2380 723557249 2532 1172035662 2533 799679568 1530758462 340848428 192762946 1635947433 568600237 704 920 1131871235 1965 491 2124 558 1655 617 1131672655 2003761410 36802301 732 1062839029 596 2502 1179350563 1916 2548 142744434 735836227 131 53753919 333455709 680 721 834 1633 1269 2788 1633 871 416 1521911346 1917807668 356 1691 385 2979 1693301146 105888811 2090115453 807317594 916 269526805 433 347 634 1206571443 1080 1464 1483055712 1605473629 943322117 544 894825971 1835 353 412117567 993173996 2326 1810 1915244086 1140 128 1951227346 1714 2452 1077159859 2004634303 185 112 1402 1627633153 651647087 535712693 403217283 1100527790 1651 2604 1058261855 1076 88369064 264 2075150097 673809679 1545 700121358 1257 445527621 2365 239207461 2170 1227789370 1533 2953 1174668628 1445328310 1909 281082968 235757846 1858989993 2439 1692 1567 1542820744 2980 154820933 974279808 414708325 1608225630 434 1660 1898448303 1949575672 1379155928 270 262 1502289978 1109 1527127972 1192197830 1762 243643807 1418 616 2411 1011 794843147 1992 461310289 634785042 2095954547 621 1162775963 2774 1244069640 1591 1719 17661677 2531 266747890 2343 447238069 1374308567 14 1687 768 713 330414815 1175 360804315 22576898 2922 813113657 2035636107 370150892 2187 1099946251 1044699078 1060950671 14906379 501 1019271296 2240 669254242 2052 1057600583 1816 616951920 1415006104 1980268014 1729 2584 1360698811 152 107 266299544 1105437031 1823 487773303 39 1671699975 223032658 228891480 1617 1345088957 1281570933 1386144537 1617561020 884 534 1510944407 1952 1270 62 1030907546 36058281 768950076 500794017 1099075517 2494 2969 154290865 1931332297 384590559 1181167761 524 250457524 1013526311 1959495605 1294055368 162319179 1398043376 1589204588 1929110812 1432385379 284 2051709086 1764186208 616136387 1693546268 213 1021 1973 2038236533 2058 777090433 367438255 845 1926487555 349955653 753861668 1042860988 1438 193 660856667 297674326 591636957 1282648971 1700098680 2861 210726461 1067944680 2457 387323912 887 295617003 1924712502 1506740661 2539 2118 1745125667 792 1791 903074907 2971 2102074915 416 1381655149 639348825 1365550589 1978 1582794267 2936 2772 486 1387 1156224686 434390481 2294 1054551654 741023510 166464049 868 151 1169614611 757 435229037 2421 1656 802 1788 380143999 407609072 1275173657 1222 688275983 584 1010 583 1599123850 605 805896136 1402320336 220370969 2455 1024915839 664 1775 2671 1454 2125526095 822166625 100719821 97523187 1148 1781085599 2349 291765749 762303996 2381 1841 2752 685700411 1074779593 311 834437976 836 1806626789 498982589 62 1453313366 423835843 1555862100 1752 310 717652252 908975706 2008 1776254531 205003551 0 925127952 481 2062676846 2422 2159 1625 1358568855 1252032595 2093380173 1092 409 782 619 1723 1493145860 698 314130616 855061258 601 1074 842765820 1615326764 1769328776 490062986 2969 231290432 1233165581 853 865471232 372 1223978004 610 1273580954 435 385499901 668 1093858913 749 496 283445696 31822518 1548 2694 623901653 1232222330 1251594372 2799 1307 923019202 1034371013 566518309 389301177 818 616 13 2483 2440 984 862434785 94746414 1530393014 2154 932375120 2140758271 2908 2778 1085826669 1501417792 929665233 153 73 1406232130 1193116021 2000 103 2274 1616727200 635 2593 2347 246 1329409071 384206432 950150755 265874976 2263 211704249 2562 1212 1312887429 977 1285078785 1835 1202 1030 686506282 26 2544 2921 437292475 534317911 1178099946 332891837 3358783 22381776 2365 336890619 1199803635 1275 235 1091 1063393286 1223 928 192561833 1394 741139495 1472901906 1554 1762028381 2254 2106798083 237924954 450579680 2010131261 678383239 2784 1822 1708 1760918505 1507 666636639 2592 1174087686 1586 117172828 870 66 1335 1054 2013 1572652652 120421523 973827157 930 126 791863266 1304229143 14 578834709 600 1900235793 772494801 1502046295 957 958869436 2347 1601027119 268 1863958454 2643 1691 2145342049 2472 24097367 250820368 1552101718 187872790 2724 1360 892227139 1122598355 1238 1061 455 347556760 1857328800 1677157360 577339637 2969 365 1744999971 1850 308 1200 2607 1279086465 1530 1336850140 1527450913 2458 63540399 1476 913783164 1547630944 1790376117 1507857470 130820097 2555 916507246 658066074 721157798 1315325519 947 724627271 1959 886 2692 1470 2828 2341 1965131075 93240090 277934835 324045930 1767627752 2286 771780896 1903175231 1421593169 755566055 1937 732791839 185966008 1878911838 75 101252485 2695 1027 2221 964 962 1229 2760 1053 1658470667 443296761 1754 2586 261 2598 2659 2839 2012 2237 1008522176 509719911 2142738803 701 962848305 1664378196 1568 1281 2910 1953124085 995 61830860 471 1813551361 1755151918 1069 503 937 473 1751837574 1098 2454 432 1566234340 1647550954 1469721867 996801165 1533244308 2779 202761824 2048482971 1286308495 2225 1023895484 1776 2180 533 457176244 799226722 2012 1247801714 1717502330 2049931959 1219 363 1635016139 1288 2512 2771 1593600564 25571759 516062125 1732 753490962 306 835 1558 603 1426345508 2959 866 1558 1436 686664020 2420 848382459 346774034 1356401824 2306 1924 112 2984 278 308060891 2410 1362 1652 616707134 1892530344 2078626649 1092 647 2045 1784243244 2609 1316 1280 1903109096 2240 1049 2190 1778909630 1471982684 909100284 272 370352848 2745 1194 1048582319 847 204221310 625105707 948922168 40481853 444417495 2763 666 881 2863 1666259083 1041893802 704876203 994136779 2130434042 1292866187 849800732 519915109 853822440 1855637594 2038 2548 480 1900 1855104917 1650810878 2250 2635 1059399931 82601202 1218 680757919 1238 2741 522026658 325714325 129 1701948850 2012734088 1970 53809865 61 1549681232 2568 2815 2842 758705511 1031533983 2142 781 1412 848 1847759979 1198748151 635867153 1285882128 1556857674 1088204134 1590 1420652774 1919562825 2439 814339082 1439 499 2376 2023165678 804 2086865627 1288968781 300790781 1264926152 512517803 1065 594487693 798 719506160 897351560 2012 1438595818 1546693923 1774 1980579123 314 2886 347726587 567186709 1456505474 2378 1739649905 2068114731 631870294 2293 2838 146167557 57466520 2555 1785 224 133 547 2129 2812 1605315120 2847 1775466965 433 2174 1466 276260087 2022 1480620856 1391220901 1608 119495446 1903621588 1329266165 603529954 220824377 2223 804 2019131154 271647153 401303019 749875046 1995 1713 1997 198 105931443 50 1679924989 1453 944821897 1722 502784406 1662 1467 1745685593 786 1267876592 2059 260445690 386709623 2014 884 354710450 662341985 865890521 85 788312355 371915121 1844830403 184 1151239074 1791109340 1809 675 1942697161 387 1282665364 530605296 2848 1114384069 652627516 2964 1404912997 1422194241 400284025 397808454 1839193100 1117 1626727898 2760 869010442 1213896291 1061396122 1641567973 789965221 1298913044 542982901 736048960 605714798 902672004 1331 1275 1341914604 312198045 164695889 95616618 305 1037898491 906530849 1750 1211 991605159 2048726508 1483846364 673 2482 2178 2139 503 989 1990 2076 812750869 1275332074 1736 1268294140 393675676 1158422412 1771 194 1848 1900727152 787 859797513 828 1386 462 1606775817 734 155205754 420 796667770 2546 1984 302391663 512017817 1503749208 1162062890 1058738965 1250690341 141795609 624856667 1894 2108 818773079 2451 2757 904308300 2108 544015677 627748816 1779557282 1816 1723 668513279 278 1614518495 722761313 781 2099827723 1869687283 1065 422371452 1112283401 1002 331 2925 2142133194 490 2118693875 1959103685 10 1028013803 715998627 1158119096 1150 1580 529608477 1284 592 1150707308 221549809 1593 2328 1641472625 732821556 538868413 731747548 2036539242 298649506 2116088877 423 436917575 1842 1951514130 1498 1062 376 1913609664 2442 1254969612 2656 1110859917 594 2731 1203 1108 1770 2136726230 895 750 748010854 1053 1404938171 1100364287 818721063 847236964 2001688277 829400276 810528745 431843676 2320 1630 2820 2054 172271276 460 1785968321 2714 287 729357810 1253 422 2007 2457 1523486057 760388405 54513270 2819 248 965530157 859601382 474212008 330892187 899 1661815723 1129700177 835 2072205210 198036001 300 608558153 1238481788 753004093 2513 185 1219 1507247992 1475398622 680636301 6 1935 1705 316718487 1485003318 1036574287 1900 2077818675 1216 1215984648 815 2104 753 2965 628 2602 642 761565522 1898971660 1967 2499 300 1978734047 1439 801 2346 274 1002 344980251 918783755 1226703585 647676217 485834247 1279 340042102 590 713507204 2352 2922 536728220 111690583 2339 832379720 655370237 199367012 202 706317702 1177 1040455512 1208 406 567 393 476375566 667606414 1391 1704 207 1441129424 2748 2789 919083386 2043018723 1987833440 1807582723 2553 2025628151 2443 391 2563 299307148 1155 233924037 1821258630 1790574807 1249 1033 528136439 902 2050405695 1638310232 2458 1407025720 1983 1690867264 1621 2853 617 1491 1030178703 41375682 599 2137910940 227187176 1270 1173646172 824 2941 236 2360 823 116769617 1461 270 764112186 753134956 1277 2065743583 930674946 1853468764 275556335 1423 1353146270 2086653703 1919610641 210436711 1748 2844 563 515 943827439 1426617969 354253378 638 1490325016 2894 1594496042 95989862 1951383386 736516524 333 901941548 1274159564 1324610291 638896211 1580 124308629 1490121720 2157 333 1066382465 1337558876 911561600 524 1468708656 2071 849539636 652546422 364 31 872 2022927579 1864 1854177510 1717083361 1544172547 2126 1149377038 2866 2417 2315 863 1766350108 1043788503 351 752 849 141009430 1101387686 1438 2487 1306969578 268038113 691 624309883 1777372501 1949 2149 788621353 2234 809918890 1633 1175345374 1837923804 355 1812 1580 494483159 268585711 1672 311 1735238792 504333593 256560022 649 3 1127744947 1630 315328403 85 2029 2304 1044815641 1000845006 1666 1299 466175907 666571942 737 115980798 1573 2278 142 1193 695 505332656 529 1733422037 1424 1327903874 425 2073989420 1617 1184 679 1092 622176136 1125 1914352279 130775177 1302 628103402 1183253794 482666705 800825186 1771702661 1049804105 2130216295 500 2113131428 1687815813 784 2595 1581 2285 552 74460943 122 745 1376927309 495613758 246 551871108 1481023937 2724 208202139 595525942 2191 912596538 2763 1642510882 1324994762 621 916 63 759482001 1057792899 253446037 1314693140 2967 2044 800053105 2383 676262875 1605823421 1096 657 834 1094 2996 1554188327 195570330 1596 2074161586 2694 1109831304 12 551361076 1311550058 1496917316 2941 488 622 2228 424 225 1350571925 1681 189790275 1828610961 1773549525 1295453707 553359378 594108285 926955086 487315621 1715737366 1547505977 1135 998383409 810342133 2014 2894 945675283 1019 2139 213 504773785 1982 2381 1042424024 2800 815 82 1687 1190940861 798402830 937543231 1274 1556914894 362537463 1541 2104773233 1603935621 488503749 1988 1173376708 2141605515 519843271 1825 793 779 1988024913 1386536700 83521230 1537 905343332 722 668863757 367167837 680324049 540811632 895181318 632 1932971450 2048638548 377927495 1742114571 2042 2008651300 1569 188764318 267 171 1950447384 2884 2110699186 895 2016 125937798 1337 2766 2377 983469593 2312 887864396 952715434 487 1344266755 101252430 826061371 276 626716183 1647673766 980589051 2722 2262 2220 284327529 136870115 1813286410 426 1226 2250 226796629 2176 995 1842134910 976 81 968452944 1801718767 2643 549 2857 1267450365 2529 1816 1639908410 2441 468294099 772079391 1422 959328976 1809055681 1993360130 1572550213 2535 942 1814037381 615338454 771 1408381242 90 1006 620027395 28670205 1338560551 1858837440 1546326730 2289 2950803 815 44627062 2119732776 1926914908 1894 565 620 806888493 1243 2732 1027 1816567427 515 294 2075 1173543658 788 1999 2516 1573255498 291 1480618898 1205832775 716393890 632 170 2005286609 473887831 1459 780756632 1575 776 1024987363 1987562632 1491389387 2641 1250 1987845942 854550635 1747 1248316158 365001630 1338762866 1948 1939 564 1223 2058966582 1468 817 1164896400 1238 2701 27 716 2307 1043 345 2400 938680940 1224926226 2558 593032197 387 1410 1225 2718 178979165 1883264347 460 1743250319 336248993 2705 1047733976 382875336 1149 773 1553388363 1903 1988 488361010 1827 381 2500 930066537 848 2727 1922 1455343533 1896701242 2138609167 1298536784 2154 702863615 1949064602 1318595074 2521 693 1664630246 581973688 1679124153 2343 2730 17 229700869 485 707 1345046681 2120 1623 1603 1039 44060304 1732 2277 2038 1308 1877883014 1058972999 2654 2996 1509500257 1933686112 1269 607489938 584196011 312696943 2018 572106486 1797 1598946522 1501109897 907850569 222 648 2789 1072 2051 1688 1531813121 566 646096519 68708887 1756 1640 837861489 850763093 1382095698 1003 1582 674930852 890244351 1121 2461 317679427 787 588908419 1304297502 1867236197 2681 1087607516 1704 180298261 623 378 819799619 1518454281 1507 2077 2916 1903 1112616498 714 981 432658963 453 158209537 1311153440 616 1941803063 972 1225 176679357 1443596360 1053 1938 331 1983 141 2661 1331 583 2976 794132666 2790 1710757586 116 1072 1298322249 2907 60 1171348963 63781986 2141 408931614 515473231 1332122269 2813 1456542541 189 397072913 2149 1830467292 831410854 285043005 1256437547 703850311 2161 561218160 424 2041311457 1676496720 1686834821 2676 718 2397 75116346 2013 2120 739405883 1560403981 1543 1645 2941 2013830358 1660030580 2372 986124599 1880028539 1469498259 1774875493 1240 1848795906 1608091829 2473 504 1847 40125450 455 866917297 502378108 685 2883 1025 1912 2383 551015996 448121949 1229 1633 195 278522860 1888 2534 1243176701 842969860 1580536061 2641 2182 2422 1654 1990263852 133 685566256 283 255299768 1730 2520 2938 665 2000720886 2800 490324424 287849948 811 1701 2131312176 1693852819 1995085058 2086842023 1941052317 355610172 728480771 1370 1620753747 1529115700 860573913 2636 1656288645 1944 1955 328977 1238269254 2144 223 1133104357 2662 2077130292 162335574 2494 2071443049 1658 119629750 1652 770524231 1555 2297 1021 62659680 1666341567 261810388 1560979148 2806 2835 1806 1938618053 846096579 687449874 623124710 594161076 483513179 1507799479 1625755163 732 1905175369 2098 577005929 2159 286345742 820 2379 168219460 289 2639 1531067213 1286883292 796325698 1840295222 1596603975 1056 1958 1805 140956457 975 929506014 692605100 266352372 1055 1716493894 2012 2761 1205 1363778779 481492024 1085 1154 2938 1384070931 401833627 1947 157323405 1688877386 1607 2107621439 2044580487 2665 812 2411 1649 135608050 293073219 1159749131 164 1905 1673 1785 1251 2856 1317 1064 735140804 53734109 1600 164263560 1711831308 2134467688 816 1792751038 1586 1807197124 702935500 2689 1470142786 962 1744240546 1612 107 2318 539727595 43152013 1637587490 2108979783 2225 1949313638 823090821 772210774 255774729 323723424 184909713 2970 385742764 113564313 1657 1931 2863 1859 1332299998 2060131011 1851258168 934140738 1323504468 662 1492327327 1157713064 1209258825 1458903652 322 814 712000950 1098691935 687329042 518 789 233830967 1234 1561857651 726839569 252 2105 1748920289 56 1224 2612 61 1784 727 142 423966570 478 209000946 2242 1060935767 1090640615 411 41 1397726355 1138585347 1196377179 2082743618 2873 940 284 2197 70 1433337391 1387 901446966 1516748148 945633879 484158006 1612 111172721 1337817292 1622 1844 1072829368 2095 1570 858 618010319 2013329009 449935586 543383566 1261 1812756646 1288903717 980 274 690 1887 744 640052670 1643614260 1836 585 1034385720 1043598214 274 393 928515577 1235100154 1353 84 2086343759 876 660 605 1811 1550407923 496657688 803 2807 867881066 1502 1017956321 992713202 1726 1314 1535 656496289 1195230423 1382356031 357298632 1447752598 1107240842 767 1327970046 2090337367 287830361 72286276 1300 1411359510 2387 1854698541 250 334 1131 944939407 1171072912 1741845670 42134996 2104 2365 1418472507 2044 1760 408274615 109339427 1448 1924 1502 76 1680 1638728749 193 699 1032095562 2231 170979331 1883259005 2227 745818425 1740 1844 173 2591 980401083 509083661 1894976503 1615089707 2535 266358237 595364267 1728 2911 336212326 1202 1629086980 1937188604 483 246699649 804 94 1847 1822807229 2997 1665 565 54 1122456883 1378 918728456 313 1196192875 1431967965 644338398 785 1698 1632728020 886468532 1957026452 69311069 1772057115 754 2279 1006553840 360047550 590 178130437 936185132 1061365528 1369 85 1249 1375935965 411 1545592663 1591 1201982115 66451005 1686 1200008404 493 1452 1650025163 1686 1467 1611719710 475 1185397361 1424269093 562 1327879253 1992544240 2202 1917788114 442 2829 1797233216 716770218 2217 776 312 2940 1328936149 2932 286779426 1428099704 602958352 2399 1184671893 1147 590170088 622 2147438257 1539694389 1634630097 516353863 436326707 901 1106 223500803 1680 1509471564 777277155 999940940 2533 1983653735 1064 1279 2119505903 2852 2889 2114 2520 363696804 1200 2862 91314467 2266 1986466094 2023 638182645 239431953 64938173 1087 604 1643612780 221464007 1441 1035485613 1857 854 1047 952640850 1920926944 1871 2276 1431 1726044578 1814 1077626032 2956 264 1411 1232749843 1303 41618542 617694125 218487831 1723221902 214474624 448431447 642 2481 834 908538589 1418 1968722031 1861 1091 276455522 709676110 1298434904 916424654 750221562 1508853863 1034 2438 541 600 1146840919 798784594 1498451087 484958075 2123 1100063357 101940266 745656710 1054 769814258 6760626 557060155 1783 1689 866 578764404 460245831 1827 975 1570 1421 2095 1256414747 1210 523 1771 1906176941 1809 2872 105 140 732735228 683455859 875821241 309 534759636 816592091 274369122 2138012537 2345 152 2561 2110466394 365428874 103184573 1925253709 545961840 1772154684 144003696 1762961885 2089 1980273089 604 465040723 896 906 2536 2846 1555670543 1902 1051 218918182 1864579253 1590 344081496 1171806307 1811123700 2469 2312 1881760150 2261 497254960 581 1081 878 1449557592 567324650 820 1512064993 1557 836599941 426 174437965 1277675650 1453759440 2837 913 484287204 956 555868970 1972 97279116 689 2230 2051 599662875 2651 2035106986 2901 2245 29767492 2747 1584 1177584900 1588 1370548726 1786 887 842897131 1861331862 904 928547526 688843743 876 2852 1510173337 1062176908 276172103 388 1383577384 1039727226 593 305 1192 1949 1322 1481331495 1465 713 1469062234 105267166 2614 2361 668467918 1188468073 2430 511204117 1016 1856 1562 966 1363 316267084 1404 948227521 67 1914 73455114 1012585103 212482729 2687 134281179 1887 1595879578 1755 1902 2028109376 1980643535 1998393446 273958962 2092622929 1852632007 2415 823 2507 2398 1064 177216351 975269773 1838298695 1774 1005394602 919 359601315 1066914780 2036 579370659 257 2870 1891840944 1758054633 1571 163349272 2001 1683926204 925 2998 2128717480 232344368 2634 1426 2562 263155418 1209337512 1252 665 2503 497287287 815245863 820 408162337 170213749 2072044625 1604 492282730 494 260 2593 1142064227 657786319 2266 700588070 585519926 585189896 1805192646 1209 1110853165 670 2540 2488 1216 2778 390 859 545884181 1157873801 1160912516 1015826568 581 583 33614884 914 455 1544 867745562 970 1366 1958 824 430 1349 907388805 1536172455 1659 190 2967 395371739 407347477 2817 1081742541 1664464054 2042008509 1964 794444233 637 670790146 246 203 1353910678 1441 1457 2295 2641 2390 1146 1153576541 147 2324 966874222 1950343899 1561552572 1198 2051829350 1081708224 264 1600 1449742426 2269 2372 1003474230 1646 422 1057668526 1807359904 2008 960 2083870554 104 911 1988 911065346 600 332939540 554449545 1869947232 612897135 1567490899 24 657 354734878 325348789 598 1953273348 303 2383 702738139 1994394231 854 961 306194389 2527 1777 434 989337556 1456488434 658723109 1160299625 2043572918 2762 1425171938 1200014864 1355078874 2169 1226775572 2015574480 145951381 304577837 138 2663 1363 1481 2673 1877815532 2785 517 611232791 2504 1215913182 2098 2509 1828175067 290 1400 2528 618208827 1513 1068 798208119 1483 1598 2331 1763243734 407 1214 1126878374 796352436 138265965 792839050 2082324507 1428 2822 347 1343977481 843 2723 2316 2183 767446594 671 2096 531 1191 1963 795951213 1312175172 2509 2288 237 504055675 1201834085 1227 942538156 156 1922502001 2911 1471085578 1872811333 154398643 974851715 1814100120 1297319851 470211585 1329953838 860940260 1232435608 1956861263 238190450 703675597 314416874 1139 1399 932327581 223775190 734 2037076081 2144 1187 775 1919652905 125397242 1296542732 735167052 686690629 832649142 1917536600 1722087289 303499350 1788 447 1446 1080 517 1024 997 276758680 146 2097 1947 200 835761582 1722 751582855 1446 613 497160870 1846720125 1877769353 1923 287 1011 1282030512 2731 708 264648040 120 1764 1510774846 2267 1616 2889 2643 1789 565209361 2079 985 967 1589893600 811 1972325729 1273 1826 2397 658 1668 2249 1617761112 2924 2241 925442318 1285 421814115 857 921756654 728 2872 938 174050392 628101075 2703 2676 653 1197 189696746 1214 1203596463 2032563720 2807 1489634645 598 1198 80 2873 527 2066438522 2045 2535 2042 628 712339874 206 2096141046 267 237384208 1194599667 991 865537980 558235057 543 2507 1958858167 319 1602 2078916138 2502 1425 1054 674551339 31146380 394618938 2705 2103310265 1074682352 1704294891 2127520259 16 2302 1517976184 330060401 487 2093181039 316 460164439 16527118 554 1717056868 2144194986 153911296 39461512 2938 938 1958392902 1834086642 1447960498 630810465 289654651 1602 934430301 95106974 2861 1477 930328787 454722919 282724858 794962623 513682555 2104 507 249 1789780494 1342 713311923 2464 2338 996 1129207966 919839633 1024650641 2188 1868746983 1648 1936167726 1701 819727555 590 202335368 898 1313099581 868 63196152 1470 1690 1104457223 81301359 717500182 1744522575 37510586 1019174287 1654444238 2589 1595 664516817 1780562249 2855 1921482669 916106333 910309477 562604299 706 464 446470353 1401769072 950795397 1081029226 2112361554 1866468168 461040125 665738995 1087 195 1562 1599 360789904 92 1909 1851 651 1832976202 987 1036 362646948 394 1565121893 917805799 592 1088 522 85847545 1290 1553403389 1538289545 813 2106056516 449770597 129590500 277308748 1541 1521 1532 1766 666 1630 598 1453215319 1165 2791 652 259 2676 1008313375 1842 788840624 266 1048074522 1169 1701010626 657888199 727 1185494135 389 2458 2363 20299489 631 1445300183 483915341 1834 1866542114 1462 1602 1810661629 1818 1882183188 2055717978 592 1328 1900 1518432513 1920772018 1717156554 314110208 253754283 2212 217436495 1738 1682463657 1627618678 724189900 2373 135028246 778129951 556317719 1228089618 1670035593 82 72482894 2747 7735684 299049927 881055338 1370936277 1442119384 267781175 65905877 868 865 981125699 1022 1362849169 1063109658 184347819 2245 1729 2877 2109 652391673 1915 45 1695 1966473638 782510047 2046482734 439 2415 413209428 1977691564 1876585977 2813 254420092 1067 413409962 360164940 1403747151 732525319 1908 1986703113 1249770164 1856073053 1206788659 437843268 127466598 70071686 2347 1047500987 1875309894 2640 2147 2085 2918 2848 1065 1894848134 1364366864 1129022536 712 2043669963 1834916990 2239 2111531501 1128 1725792632 2955 701 1782 1726262148 1280423797 274812648 262289146 483742175 2062851389 810693840 2550 706 492057871 1367 1581217659 119 1609139484 1711 1791 601 702178777 2224 2115 208295959 2639 907936912 1517116981 1153459331 883 2203 2402 1861 495 1247211857 2137 1579 412 1838 835861907 185984735 2948 1088 1779670619 192758485 2821 2396 1363 1814 2535 673756848 1834 2938 1936 1870825774 1887747926 1747130742 1003248509 508 1305 2334 2034 2131596702 1813179693 641477607 2892 2252 2236 1325 1319 1482962367 1960 194665177 995 1346534302 2031 677367779 1072 1237486463 1609300702 921050697 1046714879 2061996673 767143843 639 1935701449 465 172 1936 1434909327 468 1447983227 77763777 1176021432 416 1046730663 1110910434 2766 73803361 1810 2477 1540675711 725 1080610584 759783402 2060271900 1622 1111496821 1171923131 1992 777873093 2067973365 199155902 766723338 1981773445 2616 2112 1567740216 1682628562 2499 1416 891884539 2582 142 2143415966 965 328190493 2290 2115397165 800305659 916186129 496811589 870932954 79 2310 2184 1033 2116675117 1448788436 2107542329 1097 2518 1328 986 1867976437 757877160 1560103272 1160 1908 689630446 1873 2297 706 522 2377 1582069248 201 1416 91775927 1374 2751 448947635 1870490637 2953 78589091 336972467 1212922382 223 530 38830934 1358735300 1085 1126528301 1382 2608 1030572944 996 1439 1771542728 1414457882 1399465144 754964136 466 2318 457 1608 1435 1124558611 2899 1668 1103 2924 438592544 797301436 108 1444 1815706019 1483 1349919292 186 2054 860 662861191 1857948929 1970959817 1568354303 2562 1729487723 942 1394247731 443581181 1459076656 1679811459 449992390 2293 2206 722 2189 1241 1764590357 1406931420 683 1591 1484047441 1736269270 1288 2051 2357 2436 157450318 1669085324 77 942 20676664 442 1533575595 2385 1549 1741 1214 2866 2816 2008620447 2021390131 730017272 1964 1326 347 1695239365 539992805 423529385 1373 2382 2099 616 1416985488 167 2751 1181 879910201 1686090037 1754 469746264 1781673984 1929492112 941811140 100267893 1452311620 2140 497588752 2736 239 1175760248 870 1204928929 699858586 2589 2034 74797793 186 512 1107 1596671192 2144274681 2798 887317440 2377 571712790 354365726 1406 109113083 155346326 1640941685 230 1885994730 1572545737 743 0 1002061924 1201354971 1819 1961 2795 1594372174 547574763 2529 2277 578774871 1870457215 2146 1288611519 56598244 79 1902 1009873629 1957426430 1989 1062686349 532463846 777100658 1966494807 1736726455 1955518042 1203638104 951599781 259 837 980918266 1099 624 2746 881 253923501 1224 1997869105 1866425956 1422 1507734053 1623686442 2070360426 701083111 520530227 1892 217 271840366 289680072 951 1168749552 1535 1799 2011 1723364256 2222 251 1647503171 732355592 943478419 2583 606850666 1303 1697 1059235497 2680 326041452 1914832177 645106207 1499945710 462757327 1304601477 1302 301131311 636 2066 152548394 724 1808664765 1944823424 2422 2015 2671 1478 1085 1693 825 200923694 2046317524 2374 1736 1083 2525 1729317179 1933 673800256 2006520411 891758933 2815 793630664 144678656 1017 1972422233 961 1844041718 628329973 2479 1289 1568 2646 155959128 2560 392489525 1092518326 369823609 946 469391052 142684098 1984202027 18102098 523374098 976499256 480 1107313582 2717 1030637901 416539483 971708737 1342034306 1097019702 1802892405 532 1315 419129447 2108778690 2144 1083663617 719 1610849297 540126497 1612509882 212 211 690594727 2364 2143887785 781 2932 301 408312143 598370277 2484 458092040 1053772344 2857 57 1017179592 1357050809 571 26 1687776317 1030476761 2833 1257285547 777 1478 330 301 1657906518 2061 1566732840 170 2739 940 2868 950 2130 1424983988 733590109 989555450 930 1292 2242 2631 592 191 1162 2568 1694 1481122564 1827 2804 372853930 978471625 977570032 626175277 1355 1620178223 1648689515 2414 1410786251 955182595 1326912319 19 1097386377 1632 1802 1866 581 1612202771 2918 2928 1768795970 1497371926 257229062 1649 52130650 2430 277011112 2687 347923386 1750013046 2755 921 978043107 1007 542200445 654114354 1734296791 604 378537325 1512057518 1670872850 2944 2750 1174797804 1302 1325 1466 2451 349755642 1302 1116517745 2854 2288 547373093 342360416 704354940 2912 1813633581 220 324886151 1618274939 2933 1282682074 1682 2842 2156 733769344 828 2821 902605950 2885 2856 1973543127 901386163 1878 1223 463021142 926 540 285 296 1749569673 1803 451237977 361825127 487613567 169 1008604513 1970257565 2349 988779343 2613 27506080 1050020054 852 1065897706 2132 216355493 1449994585 264 1397 1665406076 2607 1326655567 1969 2319 1840 1150 528 892 2895 232 239021682 1844361666 978833195 1353352331 1466 1540061863 1397801700 2949 511410051 817165334 634922257 164 883962040 1517 279486007 2666 1284738475 1308 111314319 968874967 2750 1859 2965 1074337471 2134 788219259 1143314641 1890085177 1552491480 320 1594714796 528 1023 2647 1475 1128 30902149 1027 2853 2482 2019476656 1654257378 40981517 895100683 2018074954 1277966836 342 1078 1744010200 491432411 567298692 2604 2055979232 1709789955 120705833 1714977424 1462930530 491 471126414 2396 529 822 1561352948 1131851940 2978 879 244 1772681511 1466 617 2607 1328589141 2547 1889 2092219158 2681 870 263 1392975109 671 1840874908 1027154110 2386 1230329684 1987339792 1489323505 1641850694 241 859540983 240526907 1115457769 2533 1800788796 693159162 1084680705 697 136362089 211942821 430976132 1375527680 2158 1564185028 2536 1147124797 1519182104 2364 1504797645 217 1405088399 56899403 1565 1421 2259 1482 627089099 2668 733414052 2461 1021 2811 1667 43355703 1425 457 300 1632 1783698960 953545224 1420773647 1963 2220 1474600355 2031 1564 1131 1418635530 551 2462 1154 1510083505 1780 1166896376 2895 664 2658 1887825641 1962 2855 410295869 1143802749 147 1798 1866 378 1179 1624856531 27369725 713388756 1211 1514 1324144751 1508865451 1389289856 2762 867431430 273113077 1915184143 545973627 379229487 1342760086 2241 1794901330 228 586 611500210 12 1511479608 863221378 1474 893 3 833 2038869845 860 2465 1702 2267 2024 526964822 1638 2063 1345 849386466 257308839 1215 2196 1341197702 1774500718 1784746489 1583 2581 979368365 1022 1814027048 2000 1877 139884041 2086 127551650 200472799 393571009 276486436 1701759024 1962 1515261437 432738523 1534 2570 630 401 9 1397 204 74999909 1760 2720 1063878703 832 1999090663 2944 1043 1378937822 1654537708 2134 1363 2066540320 2165 95111126 1720708552 670821576 2743 785 1156 2127616525 74825115 1509017623 2992 666968735 2542 1485091390 1219756 2981 1413506131 1129287643 1671610142 2002180699 2142547867 1683 537817805 547 2733 1078 529761320 1778 35 1119 1583 2713 911 2102 480374279 1661961290 1342 761044874 305472237 1231339068 2943 47 1667862312 371082477 2346 2492 297945400 1910951347 1161252266 2010837364 1101093307 1044 371481683 1796 2691 1242 2715 602 134298467 524377079 112803028 736798446 129 1740 2078939947 644 463 2607 2310 2419 604744972 1223018340 1875607951 2067 1814902021 2584 1515232070 190969830 753809529 2298 26 435 1338613983 2340 1505074798 365157999 1800014772 1493978810 633 1390561847 2728 221751408 166 2701 1333025808 452441876 2645 34564380 705 274 183 1127553979 1386877964 1590251383 1799463371 1955 1740636366 234697953 1601 932 1126387357 1948 1471 2983 1400 1821755384 250244234 1192438890 1857 1147 208 383 2818 1811 345136342 1999527181 1163007903 800668053 2809 2254 122725997 1537368144 1144553706 2429 1217530012 1495 1471417383 2499 1662652214 2972 1757 1331828607 338 485309738 1803680049 306905060 1496493984 2630 1943 2958 1527738340 2035225528 1134201684 628 394 509675159 1458 2516 1826516779 1995320296 2031859248 1261635580 913 626 2622 164 313283742 2390 776 2096855676 669514324 1383960675 1306 351893283 507353798 618 641 982 1761 336647115 1993007897 1931324050 1331479675 1606293417 2164 975 2633 974 369860545 2377 2190 1268943742 1596175898 1804891737 246124390 98 1957989483 250456631 1494379294 2315 2846 1650 2644 1123 992610234 1885 1552 2607 2057 764458813 1339895901 731663086 1081783412 144903600 118 1542417868 557 148 745469847 94 950822476 2858 1960 448675830 566929866 1409182464 2907 2857 975481620 1607314378 724 2054 1799795469 946667186 1179 2749 171706612 2141407684 129 1589 1655734510 1363363115 571213308 88 1781 2018 1245817417 1138 979 906 2957 2044697814 952807319 2494 68 1446435795 1489 1594575347 787938587 77 474398606 1234604226 1356081871 470861613 615556393 750802361 1879 1854885272 729 1998 1201 714881728 2408 191 1216 69 419 439934198 1807599012 1741047494 2683 351297460 735 2112 850 2614 1607 484808798 2771 1716 1838730962 246323161 1432 2073042025 1597053171 770142555 78 1413316768 1180139100 2982 2694 58 1468699939 1850643021 199 1981623049 686401226 823788247 766719922 1456 268468847 195943651 378 987828443 1651 1916982133 1724625022 1618878351 861213400 1376 382452166 261851465 1340 1403 1834986337 250987060 2574 1814 2056191131 135 156027035 1184 1194031164 779009723 2612 1697411516 228 848587522 897419045 1536 137 2271 2308 960456369 343 2279 1285633477 1593774788 2129627351 239941909 357686314 1306643445 1749132758 412948816 1245 2890 56571300 1152418799 106221599 2753 376 1673 1668731847 1846 677 2217 2533 2887 334 1878288800 679262407 666 292194556 112898668 1217557985 61733449 1805 615598567 408388289 1555 1874 1009622310 872883139 1065401403 1736665252 418277405 1611001598 1004277719 2537 154128661 2809 1588 1233 971 922 1666327841 1004 614032555 621394053 746584969 328156866 669 1445 2970 2127 2145861209 742 754153255 694547305 2202 1636376105 346674375 1828631898 116479957 492657242 961 2300 2925 327951370 721442784 2008875879 1070272786 758483494 1497667652 2619 2379 284186953 974525538 2038 267877507 2421 1388 1773133098 1250361523 1561 734542318 1004 2117 497 608171650 2680 2545 551069137 2837 832506931 1107228455 1390350813 326124130 861 969601084 1312 2566 2858 1100088167 634995508 1075669176 2199 1103093822 157 27206863 2053927004 2146 2514 1786 810873282 149 2625 2009143263 1083752454 543 1951 298215503 1519625792 1007711839 336 1520425743 21870373 1901634863 1810560517 868386614 1054373871 538146098 1182 1651508332 495 425023303 1946 949 2131 110747744 1195065844 1280302512 2059862728 530725457 2728 49406101 187 1606751448 987357912 62 1216112359 2085505206 1384455171 2005404748 648 2473 2332 62 1417 1087677362 942 1098 1724635663 555 31 765937687 1982 1361110400 1941899753 2159 1187700344 2598 674 2793 1883 1914993238 82073971 1659 969761586 1915 522360183 2712 1693632848 2022 1206636964 533069058 517 1689 2020 636 1984183637 1433 1910639914 596 2658 996731822 791409465 2710 1758315998 2618 265 1064322974 1037 925637678 1497 1313 1553920892 2448 542 2011 2907 829203745 2071 959639390 1540859187 2735 1389 292722939 1818846725 348431837 1284 61 1601 76674039 1378856905 2696 1587 1831608889 1249 1534201079 2991 241 205100227 1160 2149 243287879 1257011499 1314 2802 1727934244 1650378755 224 733 1782222352 2096 60006123 1506428949 1172 1896 2481 565314681 2183 826070652 992098633 2554 746867514 892316521 355 2002219203 836837941 1679480842 90 780045780 602471671 947 1426 1874260864 836465162 1306310162 1723630323 377 644888729 927 505 1143 530985485 1365264863 1832 2191 776993024 1008 2119 2115 1379249093 1173614429 2037231345 1958 56 510 72 525709713 694 1486 1572 718153382 1219510167 1751 496694966 1220629920 2496 683856181 1507 2004618620 2729 9515830 840 283041712 278716471 1765 227 538345345 2889 2033 1315 2268 7 247393710 1685143940 783 1165 1689235824 2156 1597 787277086 1023 53946862 1059 1319408817 325857959 1751 1588964648 28 625 1940887041 1343 2373 1236473268 478311407 210146509 336835580 2158 253 1406079193 662 696634906 1096816732 2005444524 1974474265 957475434 1262 1430788569 575274648 1478156517 2093723055 900 880781910 429 2002011275 585 2127 1055 1751 798297325 2785 2056123027 1677529888 2386 1137 1158906943 1633 2088520531 1901 2059 287 1173796170 2841 978 2861 1516185960 414 1009738397 2639 2542 1134588391 2133937673 1061951680 552531921 542385221 1814 2977 275 2914 1660264762 2909 704978774 306308766 330 2308 535 1163727710 2428 469 940397676 138957682 1551 1000669826 1182 1488615432 1869 778668371 599719368 167 2544 597052923 1442447879 202683343 1838976375 576165009 928615856 2089267893 519718702 2586 165 181 1063 677 222502042 842833482 1024 1195216369 1053183390 1285725563 618614878 1521 1615 2493 113321190 1705887202 642995801 831733389 1287 1252101648 264 268 2887 2544 2100960703 1037713746 540442383 2119322667 1386 315 1944 2053490932 1542367604 1233740962 1092 2926 444 349 380312536 1966185960 1143789704 1524 1123212678 506720437 1056 344 974 2449 2302 1895601174 373 2455 1742259647 1500 1258092049 1127 120906223 1938630192 2092480195 1804995317 576324085 322971307 1934725290 1342 2168 1338 1001528321 1530541063 949 571392855 80 2455 2095030634 1605844204 546917980 1665612136 2886 1308163477 551 1362821472 1580570040 1812806965 1505048308 2033 1647 1960 335099223 2030 1360924415 1742 2459 1814 2673 1054186226 815 110574648 1622012214 408547920 2345 1430039484 1193 1262000720 213 1625 2337 22197728 2597 1846 186 823152199 586798476 1464859208 1812 2916 1165390433 530375501 1550 1141596395 1534147324 743 45900092 513 350734366 2664 2785 644255905 1950810710 618893655 1593 46855383 2324 357 458 2989 476 970320147 2909 258 1014219372 2828 801294137 1542554122 381766551 1117573073 1701 875 1741659340 2604 2336 1572569932 1030 2023401381 1756132092 435710567 1265 1607855326 2832 2953 1016889930 1880 790839834 2052703360 1339 2677 224980614 408805191 393 936 1898402915 253323653 602 1200510286 2132 1872004818 1617 397 664930157 511615330 426 906657875 968 2036 1600185991 2846 1179 143 2106096831 68741568 1262290021 729 2788 2794 424872236 793 2131 54 1402621086 1813 2096702767 58945040 2863 290370432 1964317612 1362 152374738 2976 218 2471 1246 1820 1286156636 1180 1669 1396617504 2357 86 2727 267 81045870 2029 1426 986392134 2479 607628803 2056405573 1034881806 300300850 2636 108813684 1307 293585388 1411169261 502388616 1696813158 1863 816855095 309845896 512105637 513170539 452 1064 26 2597 1785 44082858 674 2189 350708713 404670168 1921817292 64780763 387714024 246952320 1035 2019554102 1182215324 1098 2784 1857962716 303856680 2365 1172 2033963289 516624712 2108 2193 882147095 2531 1880 2275 2405 1208258205 1575856653 517159902 1222510263 2647 2936 890483535 1704 2388 1698066604 179318036 1151 1561829468 680519485 1892812718 80038399 1917233746 616 794747126 1107926583 381690212 2945 1415606450 531798347 166 1123 515111356 1162452770 2658 1271 2499 3 821475075 1598 388257555 1326 892483406 2042121515 625 398 508817518 450242994 1148 953386050 1308184373 2887 2344 44158173 422554567 1972 1658 1580759890 2274 1284718272 1901833971 691 543 1287096716 1802 1565021851 131926793 1751 1143093333 1509900909 49 228976375 1803726884 2106127771 1137650374 1438890410 1271297417 1155168539 2491 2356 387780727 1605163821 2298 657 1746435849 2236 2504 1331354957 2228 1251 2827 651 467 69461909 2799 1528642252 1825 527793398 1566301349 1144027458 1749978326 801 1657 1852584570 1988463191 2839 1769913836 1884032615 1966759682 1614 149255142 2711 395013643 201569442 1868 1895 1947 1935050376 1160 1951063490 1658213473 1112495074 473246172 2316 1918 39 1148 2027 1302714563 698764136 2722 1624000978 2024043080 327899625 2358 1806855296 110973149 2844 1620910764 528 1683048443 932792095 1936099022 910416735 963137944 605956721 2254 1687 1494041759 1937323279 937241780 665758652 221078002 2251 1360 1970470801 970537050 376753099 2724 1362 1057 695822687 391429487 350 2687 715 909 1817420749 868423567 1030 2483 2035397083 1784 310 2368 1529 1258223460 1089 86549942 1387640546 773 687719802 2030961333 1411310298 2256 2532 1057636216 2977 2502 1861 1711778664 2648 1606 324687776 233 1530 1287 393 1588 1225 724 1437225287 2725 1833785293 1257 1803 891310896 2102790750 245 2754 2200 210955836 466236321 2812 1052291274 1474926105 2498 566081643 1362 2156 358926794 419416596 2762 544 654718576 485 2287 1968 1099258904 1518 521 1880 1913297721 1051160947 1102899811 623092758 1058799414 1647 1417233053 1678458536 321099194 110 1666600048 2090 1562 622441834 1890953937 2806 2238 1797 1294085209 27152359 1261 505 550 1853052296 2767 225 1839284836 1471 629 2103315833 1372 547066280 745 1404202363 1009140984 283 2023087729 912 1522373181 375 1136756318 468 620 1256 1745090949 2112689519 1095330432 1370483635 1228 1516717837 2073 2162 260 1137 448507986 2446 2817 266338162 1565411559 2743 1859 1534 817122766 1492189173 2872 1911 2834 1390062804 1499 592 8404158 2141 412014305 904766117 73 77 1474 1039183927 484 941110939 1245312815 359 2627 1497574448 457 1963 2431 2943 1759 2953 1272 1468 1982677993 1019681691 1808469848 890 184 1297923018 1487363765 937 1211 2542 1708 378 397940250 1342656003 273198713 450240974 2219 1696283888 1283231648 2435 2380 1976240644 1370887624 206727423 812947538 477 2804 1280614418 1539 1490996929 597 48938663 1921 1727640235 2031954681 1926031753 1875464828 633048262 35 1991 2040024652 2523 1028 1030191214 1996220715 2523 1751 480 2089 1830560593 1699345090 1969992536 1216413800 378711427 1295332837 648348112 1471235239 1001 261117929 1327878538 1711 1660 781898600 1487 208 1512289813 484 360003273 852 2118557472 1730799120 2882 1507589572 1546692331 2451 1878562498 1635 1195181329 2651 523038278 1193843602 1188547862 2144 1015246722 139782188 390 1483 777648372 2137438860 587072261 903944276 530 1623 905888500 1380 1486 2221 1420 1489751835 1257446066 2041 1352631684 786 2284 2463 142784014 2657 4 2755 2907 2634 887087470 1675661093 252372924 1386 499979656 276018152 543658656 1749 936 1424561837 305 500183846 1445533479 165 1090 1866834131 2006 1803 2209 843531273 1406383321 470564558 1944082363 1269 225 2954 1657 184756191 559463755 1875 82879507 1411219757 644213287 645414795 1454 1675107362 461011846 456 1932 1417212214 1331304536 2687 805722321 2682 2234 1273 1754746269 1373821606 1296 2405 823 2110371230 686958391 231 116 1006378481 1318 2132754197 1203620399 2068 2142 1244979079 2090328724 1671 1792 2475 732712547 1377995636 620014447 1615 511399369 2919 1061080617 1443004679 1491504701 1300077355 301495792 958 868889824 1173134241 1410 1583 388577477 2248 1308589792 999323840 1464027960 201 222618581 1298 331 82201829 45008792 1617574992 2768 1233 654 1488 1740 1409 1600 1726471046 1361 843167841 831 576 145 1813173637 336785544 2554 1926490568 1517865843 1659 905376058 420 1173721284 69 2284 1281 1689480725 617 1460424978 1675198059 1052 261896302 268 2097 796 1076947147 1489108509 1618139674 1595904939 1268054828 843139878 743147701 1793340926 1608 1433 84913576 975 444 387713100 59 74584003 1670701104 126 2657 1226 965530993 1299 411 563816365 577121185 2391 284 1640 417394961 897246623 899334990 580 1490 576 341684828 1337 2610 868 815024917 2094323393 1032 2864 2502 1884971397 164615950 836 1998 386 2827 2340 2073231469 351289829 882622017 805 283 388 1866449686 1293501336 2462 1200406003 458 704 608 649 1087580756 1043493443 677077018 1361 467000322 321 68 1424506273 1666 1885943646 2047 152440244 288894193 17 390 1589 60157007 1076 1581169657 149449412 1664122955 872130937 1163999795 920099833 719677524 140970294 1597425833 780 487 2180 312049816 1728 506 1109440849 985784594 495 2347 1277 1347 1304928956 1294 795 1739309788 858 144624078 1857 1160 828880718 1097781742 1534 1049728182 438506591 905758166 24 933743683 2737 2582 968658809 2813 1886160350 1108466058 165881137 496 2589 785599776 1928 505 1108290839 11760091 348193889 1881098195 1105 213581863 2204 934 2919 2465 1417251914 648015265 1552 323981332 2351 1839632351 2213 1998238406 2570 624918080 729009435 2941 616664972 467702545 1571 2301 2323 694 1959 1708 215 2204 1207 882 330287268 266941804 1064062259 1788314342 747951325 1784764475 1249 2086 1046 1448 1438680158 304211371 1921 506 2538 1606911905 56 1187392861 1659883806 2041154898 936756794 1732 1073007206 2968 612726951 2314 2067947277 2187 262 1678 1787 1793690311 968435996 862 1661823080 1638 190 622 1796008189 2354 2710 953 354 2051418890 187 834559473 208 1521 1314365660 82943712 1199 1319 1721 877673139 2883 1701650754 221463513 1962041285 1200 2188 1405065801 1520266065 154418149 1566 25 2254 547919981 164099967 2866 2316 335499951 47 481 2684 564 2144172421 887318886 114021079 2129 363037198 1626138276 732 1942849026 218885663 2805 1392769346 1753 515033572 1429 1435729268 1130 1063 1233 404 140 2869 2407 1896247025 270913652 2029 1819245019 1999037565 2472 1710 1747 679059600 933140373 1612645597 2806 1320 1308 714 1942433143 1882726500 131 2605 1609 1459022626 2365 2688 1667 1693 1951 1998 723422996 1122482407 1071605213 1352783372 2564 932417856 1946081107 549 2689 1001453502 2216 518 245828830 1678910276 2501 1243 2297 50308507 1476 1834299571 343634456 1539121440 1510998593 2984 2869 2688 1378805029 673 1039811417 1812144993 860323927 954242121 1982796592 439 1859 813 2142 231 36161300 1459953722 1933959054 1959 1224009969 1646 2933 9 2581 437 562962110 296127297 2943 1426914286 914509069 2023532525 1938463085 969035890 1594807361 742735278 1833 421 2916 627 1097735913 726 560258997 2345 651131487 1937003378 501 368827277 206 1157139781 369 1120228602 2335 1048476969 2806 2453 1590354364 94 1556 655 1862792423 1126852951 2993 2566 686059747 68444471 2758 1319 449 2050 1395574588 351339678 2387 841575018 214089917 2102063338 1411 1433412969 2221 1489369955 168016587 363060437 599003853 1143 1748 1649439910 2401 2993 2713 1043034436 1389 1675 1768 1556 1766889531 1476881310 2290 816 36560208 1884722798 428570857 1645 0 1750 2354 1048 137783665 773115895 898343719 430539126 2085819314 305172073 1599878537 12590804 314676553 54 1014 20 2128111042 1433 957 989485843 2909 2407 2541 1448778231 2674 987939517 1712824546 1209427309 750360276 623264861 767 2115869657 1652 262 2084290276 935 661814196 1165 579 1199951298 2054 1112396817 488 404 194 1530683407 838368499 123 756790211 2464 561719844 663088376 1445 1111507130 1290 2982 947 2001 1278 889133552 374 359123786 1771402728 1151406376 1479444647 130 989349943 2884 1399 2117 2147 197680090 2251 1694914530 2848 1539440354 708897746 1448 2402 713526117 1850366017 941143245 1377743105 1075248053 2139596495 899 1622 686921089 350441433 2005258755 670916406 2856 1148295954 1712630979 482 1763776110 2066505696 757017164 1188 1011 1955525740 30 1251 1276100940 90 1940589318 383607861 2 1831 100733876 1366089782 2517 274462045 434393337 652263251 269 2962 1791509058 1138130770 2602 1398 61 1352646798 1822030427 749 2647 1639790642 714 2198 509541273 2119890751 2793 1466197193 2631 1989286554 1066513528 2857 38448268 1945547005 752169989 351 1445320989 153 1386 1020834459 509270153 969629554 2628 856081502 745187415 475379196 446206065 1482854884 501708061 197649381 2699 2039 813991430 459542097 1896 1828 326134471 700 2833 1063 2611 543 1812953313 2362 21 1421055777 434091828 1762 2713 809426427 767 1130019363 1563011989 610008691 618 2423 1988612014 1258 746 1821259406 716 821877841 2704 783862155 516711814 1731 1220951189 1810491820 510 128216704 618 1327456710 2094 2016 1293 1433979960 310 416413258 1756 960930136 347 991402504 1314 2418 927427540 2120955305 1250 1290347494 40 1878036537 181367638 943486047 1003 667 412691071 737931034 923928022 2307 236260566 866 849 1278269616 229222243 414909148 246361326 723461968 2886 912 879363674 1182481353 1468343734 203342516 1502262277 1798 2116008550 2302 699571539 1202 1733 1065 396704739 1023 2402 867 1219 173 1311 1415 1866 2043345784 229 1871 2708 442615903 2128 1501 49918706 345439845 2165 298975888 2637 2042 2067365104 624573241 1022 1675978090 1171024815 837330372 386 402393318 2595 1144456734 1696 949166762 1829970644 1080178950 1065 1935 606361802 1843 906 144160428 1348380598 1597 1427 1675327203 1087 345353676 14713220 34885701 395179442 896876851 550108995 380 265336666 2124606622 2860 2646 1202 409793498 1072932511 347680003 1342 2085 1987554119 1780 408955789 1886329420 1487547769 1582 939565727 2360 66458310 2749 601 238476493 653 1432452062 1279190177 1558 286 1561 2321 1353369213 2485 1992128878 2056 503 1596 2231 1392957203 662 1221 204 576 398 1584944453 491112643 2644 2569 1018419355 1398544045 652865389 1130 1445186504 524382534 437 1268 79418273 2409 363045587 1064 2471 137147518 2915 212816301 1133563886 1631748034 1997450247 2612 2229 1985813164 270931695 1678 2257 541227818 1599 236 1607712590 891 1665730842 1128 891 290756708 1869357031 2947 1136888819 1258571280 224712247 2483 2397 1891754348 980828536 2772 2691 377083335 1803766207 2965 574348331 44337294 2346 650851327 563510704 1748449032 1227589917 2456 1511050521 16 1969025093 1887 803 217342373 39 1813 1364 1692948084 2348 579 2371 2356 82755184 308 1919146320 115 557106464 253 1738706577 629 317 1810327338 88640254 1404837095 1552107539 1007 2990 548723255 2879 927671232 239 800969669 1294559053 1550378322 725356901 1951 99 1251 170534769 1308 2725 922 386898735 594 1588446093 2519 2113607525 1740 2463 2146464913 2037061719 1465275935 1211 1543762875 1589 1288 556 1734 431082092 2258 2506 1192861223 1014040318 286492665 1668859730 2121920498 1583838148 323 707748677 1980587339 87 1689069933 636225893 926714286 2699 939352524 850488674 1078402940 414 1996089126 1650369536 298 1114 2747 1283103525 1410 769 768022959 1728944714 1864727649 1067955142 331994322 641326624 161 2219 1443505535 968 1144 160 1578 175410682 2001 2683 115 1956689557 2514 1641 1221 1698039450 2655 1620221374 309060129 729 128 1232600518 2278 2046 1744615652 1831742943 175607182 2235 256 1236 944512845 212 147818060 396 1407486632 1983357463 2718 1909997819 886 653044331 1299 2010 1978252478 1415762530 1035035826 564 1804112805 524 855145066 1406 2749 163 1165673555 2167 802004551 332 2124 1684 22846291 42 3383684 141 1388903087 1611943706 1374929290 211712556 1970468335 1890976859 53 36 2229 807 1687275062 30348012 911173409 2823 1132945365 935 1333 470929309 1912299106 1448421015 1471788584 2388 2001606604 946 521484144 526090891 1948 1771396911 528014310 1802 1754900050 2035324479 2731 1359 1041412006 335 952 819116932 1512248147 2094 840185983 2095007849 830862241 2640 1963354199 578 1051015180 1343647337 1118963549 10078452 1123633775 378608850 1510 2341 106375012 2031996300 317781125 18282278 2966 269 799375360 790115470 256 803 495709209 1065 1043 254127416 1049 2100189563 592510545 56 2069 2036 1857219252 439558256 504 212017857 1887 1621 2268 432 953 199572570 606 1268572063 2136980701 1342120173 2056852805 878965862 1525059218 128215726 1198 82943538 1977039243 533 846 998874528 2166 1154 1350725583 2628 51418041 2112 226403067 2608 1445 712 48341269 918879080 816871411 631640729 169124283 1801984409 681478707 1926 2134 1224943279 2068533061 1636278374 1718 1898914766 924278021 158085511 805236082 850516156 1029205557 1682500102 1494 2641 1342001780 1843 827 346598793 1218 720 855 1348047804 2670 800977519 2258 1181914597 986166912 515666007 2915 1450538959 1287210569 2067041313 2630 751295988 2979 1489 899 981472062 1179960960 673 2609 1386 2674 2076498280 691262394 2989 66513099 1711 1736603113 1490892929 112 278 1637984063 1352434581 1460221275 946 1877 2110 372558077 227068844 335 894809787 1840 1461741515 1278057902 750 1567 2026 2721 782785358 565 2585 1636 138316697 44410790 1537 2143343375 2029256911 739809528 2873 2927 1233287797 2003 735329476 1551789134 425 291969490 846 2058 355165544 85 393825326 1665886758 1899382380 1368 128596421 1558766580 141 393 655144013 201777804 1930 1449 773 168776672 634075707 475580750 1778120570 1303499623 252196499 921255260 2990 1742677138 988361129 1174904748 114 1932 1870429847 160226525 1592 1340183289 1955 1948058333 1809747900 532 651 295253672 1571487986 323419124 1563846046 2055870609 727522777 857594910 627 804450948 1346824633 1596110519 2629 1439021817 353275865 633 848182495 862 1575340469 684552300 1886399860 1416491380 866815154 2966 1144424078 1001 1718509504 2003 630468429 2718 1895882522 2164 1638685010 1202 1521473013 1698 2146259763 1726828215 1073 2122278051 70127799 1566 1141217629 1025094140 2742 607946705 563 2126334986 662600248 2108 253456395 839 2589 2780 1372575939 1518 1940 1083857394 1385227006 1980 2745 401368069 907 275474937 1227838947 306845120 204 1733527853 332663717 224275160 2169 1000459747 116 347874383 1027 1320116575 2044315401 2137 51 1922226167 1120 515871045 2599 1470 1235 325 705917661 2219 365640917 1252 2318 1860441421 816845175 523930083 1986 1928 1241 145730135 1575 1936263509 840300587 568 1793418610 1167927378 1797101741 1175 186015513 1791672482 1860 1773926266 519 176569656 1901079872 765239953 1396 2611 2000 2015954585 670 1576141841 2127053298 1857465175 1840135966 1168445852 2927 2024 1369 2559 1824 157592394 679 295514908 2888 1343621994 161 1673 476456557 2974 1944096210 53 1161389649 1455466287 109 1368930612 1745487712 2506 942866363 1423 306584612 161 1500870958 539438936 2124085035 2390 103995441 1239599438 2224 1460 691697277 49585971 1254233431 2043097732 39268595 1398 9173630 980 747 1455 1179 1584730084 992 2062 1952 2901 1585625947 1922 1769094701 741991878 1382023515 856 99353540 753758085 2104332105 2774 2089 960 1712393084 1001 1087470897 2970 127 1217988927 2900 1206105829 1906062434 2912 875 1792200614 2889 321 2302 1762217763 1656 127 41759370 749 1659628991 1363117030 571907186 2034726658 897 299 271 1293762457 2005 2842 813422411 903225045 1272763073 2052534620 284376623 293 1103 2026429857 769785886 1108275262 1141 668884260 1826 221516276 1929803847 2490 1023686427 1484985678 60 1463488295 836508725 649 615 2117 77 1823130638 292 2982 1320 653 1536031728 537757130 258231383 561200359 1265295812 1215178479 325622947 717 1928492339 2417 2918 755095339 2657 293088385 1975173932 2497 1534 1775956520 1075757788 1427360712 2238 147890841 1024 2749 1814010745 483 124460925 1929 848 560 353 1731413144 1121977036 1508 1549559248 2129 116 2008938672 2529 830453207 291 1993 2217 2093957799 1165323237 1701782197 1120 480567533 62 298917685 966 1516627148 1786 1327592574 606642298 1526123294 2175 1151626158 2562 425983809 2372 1094 52 1 1021 2776 520323853 69 264039801 1778056307 2128 613844042 2592 48 716086862 1955 216 449399079 2029 734 105651470 2038 2491 963 2807 1392 927 592 987 27 2146367498 1435 2115893383 687 1817396946 1816 104426988 2093 52621018 2772 31 2762 2303 1830 1346 1970760491 2041879191 1264 605055145 510540044 1685524077 1212 418 32271897 786879714 1185758263 1183331186 1304705407 130278083 2131 1165776799 2626 1770857252 622 261162898 193 1415432878 1589154393 1711 1237493085 445436312 874 1077 762912339 2223 2590 207449796 2718 933859163 2150 980161358 994225388 749 2236 425 2237 1987782022 1984042588 744 1305206612 2102 343 2475 137545299 1105 51 759446793 1389298051 573 1851126354 1961 1985866440 406 788 274413011 1823 1884972307 1012 2931 1289814772 2761 607221851 717818614 449 2541 1890 530524451 1543 1414 668712713 435 539 2406 461860228 1433977215 725 175 883 830 46059682 489594193 2930 607 826209854 2146644804 429769151 1455 1091948686 981411946 1024467550 1158000267 569148842 2029689203 2097609585 1927800762 758093461 1963924191 1290029952 865 1876 1463678726 1830171613 912266070 2395 180961919 14099882 1925 2981 2802 1218 2537 1130582224 1721901070 583 241884686 1881978309 2487 1946 191819278 1868590926 2147221990 1711743384 318455885 1320297748 435133988 956 61115997 2958 1515707708 1707 353 1159 642 1311898750 631262502 1470 189 112 743063924 114 178 789 1692571250 594 1642 670904057 2067577669 2188 1025 2937 988604318 154847723 614 696002935 1047 789947802 1483990120 1609907104 1691 2089873033 888653704 33 1010 244669742 1128282511 1016300914 759720438 1726220689 2825 1942 26 154 2688 1220 578726661 2146109417 399 1444 1552811023 444 1865 67 2067327348 149680060 356490085 1749 1567424099 162988961 417331514 1222 1306539139 315954893 636342793 1923967948 2523 575280054 807 1396 1160043231 2032 2810 780 535695037 1246465400 887094275 1949084727 1760271614 1306 310 1928 868056703 1959535574 1944374105 18 130 325983356 537 2202 1230 2126 1319220577 1343288272 177 304 1842709537 673 1567 1983880103 273 712 248050229 747735343 2557 1375826340 1279083500 2645 451984375 1382828973 2017124848 127010744 1888424862 128149681 788898368 2066390454 1693924611 1044 1587 1958 1020838285 2284 580029469 603258567 1199 749 255088522 488 1263 2074992165 2306 151964625 709683842 1109 665552410 1165066278 1564993718 1838828833 1785242844 1383 133207644 795134794 2979 1902 2452 226 2743 28 135738874 1563747367 1909 340198331 961331912 166 326147268 880717504 698314386 847651079 401878933 2960 1543811402 496 1426089390 83 2013 1900 2799 1901 1748 1980527821 489289673 1372879930 242130328 828382777 343 2125923647 308756627 255929595 2019 1634 517215480 76449011 1920660767 171273343 1904632684 884 718079194 769 528 1784 172198987 1321 1279 1984 1365786594 1975232388 1506 672838705 2095351664 568583492 848429565 2098939410 194655895 379234634 1500440429 2647 554 383 1884 1387584189 2986 569827256 2680 1934818117 2086778010 2750 1691 1039 1044 1012933010 421953444 987482594 1977 1110879536 1068023344 594184043 1566313006 1939267175 259193612 1605758736 2082519607 903 1350 2236 1616 924 1255 410 847 658741445 1208372376 2874 269453139 1774 1399 727 1700 2008 924 149 1491 443699304 1591 1473060331 1366 2981 1617 1829 1610 2035343508 377609817 633629719 180857569 893743920 2971 1329966386 494 533822265 1963877758 1875 1724 2570 1314587416 1802 2355 1739 943028250 1042 320145537 2313 1142282383 27 872232095 2314 665942240 1552624681 140839102 1590620010 3 1897 211343827 2236 1648004447 1248 593 1197 966 1957830206 1213023517 1618 1766 241141427 2254 1799442386 1602 1827686321 2139453624 933303858 641702539 759 20 863190813 182 274016751 1774129243 797902161 1091723020 229 723321378 885 603 1113 313472819 998249354 1077 2843 2423 2788 525725379 1360 1261 984 2462 918886909 2181 2172 320464056 853892068 307334608 1589112233 2241 2488 1436 1973 1958354168 1108393790 207 1064 1691 851327862 1241307471 576580714 1537349672 2754 1135130557 2071758319 768 925581814 2787 1454283020 825 90 2288 1054 1599514831 1833362556 656 1533 2405 1700696961 1274 1113 1143 211927599 921560419 1481550591 781 1066231628 2066783539 2044615752 1304 64669728 283 1298003640 1548 2707 938 2217 451 365 2787 466 2341 791794693 2130 633271306 2810 98 295 486 223443044 1172237017 1483099365 65 759203754 2039 886091090 813 781711953 1015 1010193656 1660265221 2707 1399539912 2409 448055197 2296 437 153 2831 1895122636 2801 1728 2861 1119885825 2468 1887141549 1264727299 1712 610 2315 1137735928 1584592373 1735655625 2923 1786 1773329031 676595989 781724905 2145 1078 1884206563 2115232007 1308488587 1518233779 181225545 708 560263409 191518542 2143299960 1408678195 376 2037 451703042 567 1376217025 1738266504 976 2114390155 79661287 1464 2084 306 1606 1881 666 368 1007 1846447408 668461699 2031106588 973 2017 1180420660 217 314698163 1520968779 116299206 1141077741 1638 82 51 346 207 1811 1434 1225947983 2022984195 2060 1065640876 168519506 235804311 287 495338075 2329 657040355 1760400017 565 168 2822 537243030 82 1927519367 1851790365 2837 409 2802985 2981 1237 505104005 122 1033 118 1208 2722 2969 1875920991 201382118 680 2842 675636430 1565 1867810972 40 955 1876501480 1405 1570 713218464 2865 1631161512 940 1711929237 918 1454395894 2491 1364 1092 1149926954 1251 1177 1945187340 2949 2161 1744 2601 2212 1086740464 679851303 1422 1494 2116795874 1217045321 548 1450 441024890 1535555234 265 1844 950 2156 1848163196 2148 1521 594748746 2001 12847561 452 1637800546 511 2114493503 391434680 2129134983 2625 1545780724 1832747119 1896625830 1428088601 2032 1172139782 771 511243371 1363 88764567 527 611 2831 501718824 2589 974445697 2729 899 45652188 242 327 998 1159 431 1368418545 137 1626029429 807 2743 2022334779 1897708433 351 2997 425 204778102 1773673405 2043 1491764528 2111687125 278718430 1578766662 1733184448 2022055667 1816927055 1591 1447 367 1890 48 1309771901 285813335 2933 413 315527933 838179125 698620266 1966314930 582 1417221673 166034064 2528 1088633992 1296920310 611 1550 1213 787467522 1615 1892931608 1702744178 1147636912 224 538201862 496 147 2504 1274046072 355730922 1731 1167122444 896454397 2870 1960411804 2207 35 142003201 1682325534 990359494 2583 2028467284 328652903 1477697758 1193644638 2026181709 730893566 1355 516 1163786235 2711 2437 2884 2398 2416 166 887936235 1905056082 1799797944 671804466 2226 1655 2034 1108 1588 2574 1037762490 460531750 2 144 392 806747121 818 2119 749 849424048 1272415113 77946471 1641171066 401 2276 657 2339 1456684493 1641567555 1775039463 2652 568152928 493 1269150584 1632 1921 1688 597 1324 1623973112 1327 1971101719 1529 360 553 1817088384 2464 1028 856018711 1692733551 949 794 2071296217 1763111095 1369739742 2010872494 1041764681 1017203088 1481 646 327 592883944 47 1693193749 638547290 377195807 2007743477 1642264229 2344 2292 350008588 508 1770196703 2831 2748 912851922 2212 498870220 1192 1622680723 1974 73 2483 2202 1997657331 1266 935379632 1591955540 613118075 1148115223 552 2252 1419219365 2729 244125145 743 686 1276 573818823 2348 2325 624174777 1915016742 1795967645 387543392 1345 718 1578640061 133863773 344 212595298 1905138039 2256 917419505 1730909145 1937 1821 1780 854184383 1446124084 1568878997 2071 379 113296503 829390627 2072 287 161550262 16714482 1974 686378974 1633544450 31047977 1062 359 2135 1928 935009776 1692 1165 1902033128 1762439597 662355404 311 1980 279209865 549 1378690101 1249 677973239 2013 1669 1285 1415016954 249144077 1488658001 1141566060 973 1162 2702 1273 1129967448 2235 1444120053 416 2445 1370 724 2559 337 379702501 546 574709641 1177706377 1546854507 1042942298 2127931646 1659 386600000 1718 1708 1710439846 111170629 87 1952 2529 1806475763 2366 1947 1688531559 921109174 1412065940 609416308 1261993406 1016 724 1639 907580803 2845 809 315 2603 766 1186 1065 1479749521 2307 841403765 801866764 629133275 2000 1160313505 1799215274 2260 551 1928562622 1111 704379648 2899 1944 190236283 1878642557 630 1557 2197 1527 1982625184 2189 2692 1038669634 1221737222 1813 1981481186 395684915 958801647 397884754 100999028 362974873 2337 1429109405 833699615 2732 174930668 155714314 1074 1308 1557 1861044982 667508935 307218884 109 627864865 834147302 1156575148 522 618352527 660064189 1703409289 675903885 883403569 906023903 44453608 1351 259 1839 220 2783 790 620563177 77 798463195 1836 568 146038593 1123565432 412 2392 1500 1895754962 2381 2904 1247990806 1878319039 476 2238 1267 1158602862 169 285 2235 2925 2406 811743372 412 786852018 175547193 98 1794798313 2948 1058 2048 324 134 662658045 1991525256 489 212345632 316145554 1218562154 1692 463 405934799 1035705236 2403 606 75 492 2075477269 1244 1397 1946 1867269385 651287134 1217944936 609 1813 2217 1986 39480428 2065874990 1293317555 29929393 379720168 1025 680 388278265 1310476662 1910 1294 1437 448967178 2976 1250656566 848 1407 381 1010545959 1710127362 289649789 2540 2515 1368309449 201103159 2147297325 1886652557 1357 800885068 903835482 1351 2981 1225 1073 2137 664 1532135528 2749 614661713 924 2909 1160863326 2068 2048490905 1720 833942123 1579331421 2829 2818 1569460183 1043 1026766587 760460755 318 1886 2692 387011195 317 1010215053 2400 108751665 335613196 1331 2085 1269700633 809 2819 951 1084 1332378394 215 2821 1457 674 2064 2636 951641301 2168 210 206816133 1564634225 1256540223 2339 2322 2147 1098 154 2125 1668982410 1007224474 1222002577 1908 1294 862 1412897681 730897052 2938 1654 1154 406 1396 368 1063587128 910065514 1433732644 2718 1602714450 803 217158055 455910954 2013 2347 1026761634 1519054933 2066777330 1574656443 1900 1331174629 1657 1271 2011046484 254390227 818831968 2384 166538048 111 1263464696 364 587796812 472 2341 492643572 596197430 622 1917574698 802225741 235 2173 1845417998 1255254578 2599 606370459 500 2331 1474 1552402806 816053422 2761 1932 320854292 2980 1125125869 32212353 1122 798250304 2750 1817681742 1508898551 385 1906 1213683037 731 475507794 664 1071244579 2061 590954341 2479 1677 353313397 1936946654 842443236 2061 342 2022 2010 664 717266223 585 1863258537 2195 239596427 2233 2582 1860 1243 479 1966 1972 2339 2260 973284758 1442 2734 1554837221 1543 368739927 1657 1229 1775 108505572 2307 3930202 1952482592 933 659142521 2101697632 928161469 1613 480396805 1584046179 1956 22 1949213619 1488869205 1692 1860268764 405924181 715682624 237586493 694434408 1102 646 1401856818 1678190127 2140015446 2323 117 1594852720 949 743722834 386129407 1345 269 1002976713 375415879 1307538777 198575865 7201905 1098895035 1658 652661042 406320940 1392037030 2599 789928289 1292819325 2384 284 725812991 1931281416 1822 852 633064321 25056722 1141 2542 489772065 2695 494 1779 415477080 2832 2126 469 2818 2340 1784 680 496716653 166 783 2330 190 1806217296 2023 171 1811500532 829686919 1535277472 843398481 979 411137634 410798718 572 829801717 2518 446 2052 1577 106454376 777 1056 1272506551 564847024 93367068 1446742017 1084244679 2162 318337318 255075120 1559448825 2887 1838 2964 1449002641 1370854720 1889 783 2455 2168 2665 2016230571 1541 2093 2173 2895 2204 293036326 225104427 566519162 1632 190 606508362 1518047665 133 736528694 729704723 1859630495 703 1127233124 1507 931 1256986507 189950106 2548 1008714354 2503 2757 1869 703961036 473668960 2506 2045765347 1972673948 1455115294 983 1438244796 865 13592524 2029838589 1240 1365672957 1191 1962 2141436489 2768 2080 1485 151303979 278687534 562 427 2784 2366 1264 387100733 2603 952 756 1207 1264 2135137400 953 1826273124 1007351375 207 1332356528 647 410753631 617488973 1061987321 1103 748 70 544511322 455 1650182957 81016283 1302293796 213049196 1864766418 1470638460 2741 1963 473 1753890619 1995 5582422 1131 1164457601 284935475 1392 1967 2695 1390323435 1928548287 2033201646 9761856 1559 573743464 367815108 2531 2511 1848 1799 1318087799 209 2058 572 1291 1610606997 1565 1382 446937088 1517133240 2678 1200830988 2805 2083759164 659049845 1023254806 296790589 549759541 497090895 87367753 2472 1601374469 1046816099 1315811458 22899496 366950091 422925752 2385 1433737931 1138172562 1781770216 2774 542070087 338227804 1780 1520 2309 2028959290 544 1299 1882748151 1216 156419822 1105014812 2206 1883 446 187493931 1635137676 1690878515 2293 60 2729 714 2155 426013667 2756 666499914 1188 1684 453 1356949168 1205609928 481099785 2834 1764 2040 1801402434 2231 1688111396 1866 1809930045 1298 1601392553 2037 1062069232 1157 1094 1815977851 1755184394 7688883 2869 2687 1046 1723318157 657 2144500857 2350 1493157365 1589172345 1303939844 1118846949 775292681 74687143 1626 34962273 1399 1311522434 619228799 710 2274 1547118683 938828774 1308815342 483880992 1730637246 1254261968 1542 1322941943 325857885 1574 2432 1301 1413 1698 1675248408 842 159 2181 597280460 2892 2363 2606 1770238861 1591 2472 309433256 491 2122 10 1731 34496848 2215 2145027542 2860 2570 1413 1014558964 1354941191 1715585921 275 1649687651 1781978001 2065750089 1746179751 2999 452213223 1741762409 2854 732153186 2010 1117370818 820370394 1794 621760311 2071 1813 2103048118 1788209570 646640994 295188363 1508 2841 157870376 2925 848055114 1496203672 1631072358 1067 1356 2143404220 1631836317 2854 669510905 699 1081892450 1245 1001 1121524580 1033363487 1404231940 125727792 1886 1383 1654 1925898037 419706518 1965 850167846 149 988330121 1920335959 1481673910 806 690 2059759347 1598 653098947 1794803641 1143 546618421 1226 107013590 1440292312 413 333 712609413 1947526254 1023139957 2517 1470704057 1630 452793707 1046992492 1259 1459937348 1519 2971 1470 546 1914957098 1122 1741345877 1539 2140 1186 1444187273 2205 745 1997094681 1037 1321579388 1307 578360018 492708347 1451675013 1152055149 740264661 2864 1564 2608 906 1054235918 1342745214 631354864 1956798371 354420980 1292768810 1317891823 2417 2097 1968 2269 1926276624 1930710181 1275640842 493205643 2023 915 81753929 1913152836 597282033 764 2017277455 1613696023 110 2072224006 1719 1763 113 2237 157862437 2407 1794 401 102 1461367377 142469757 290814682 528217433 1331176789 1399027178 1677 776 2946 830414736 1680066197 1916572415 986 279 680448638 803280977 1518781220 1860 299 1566622959 1242101188 2589 744585740 2009431305 1958 952659221 1680639567 2464 1979381550 838248292 828 506678907 2356 1302 1695254061 1539518096 1103 46979819 1614158754 1290200881 601289870 1572 817124443 2694 2114340779 1161368886 524086608 1786090007 1913 214209972 1719984275 2929 2458 926 1225 69403629 1614 1885 1336126238 402 1919 1329 545142786 1949026492 2028398350 1026 1769480884 594341060 1056 1907 202480497 377 498844090 2108698168 670852547 990470051 2915 993 1321725421 149226753 2653 656055453 87 1574246584 1003706851 1158054424 1404608732 1460 1121 1590939503 2256 134 696978639 1834518225 1669 1536 109 1916 1855 1515268339 1724196696 408 270 1955 467915553 1411 614672717 499657685 376 1768 22953592 688009424 1839164647 898 2193 213561913 1705 210739374 1809771542 698005070 1128777140 189488609 991753378 565 875838556 583856 342 1849 71826973 268445196 41 1101432760 1431 1504171426 112718816 2772 2330 837462165 1027 167 1688085416 2731 2304 1484275100 798377384 796 87243757 1524 1043 1865 150 1168 1371 541 1004300416 1334 84 1295 1747713351 1624152018 1227270043 2513 75 845082341 2043 2330 1648228196 1501319026 2185 652250671 1867080979 543836138 2423 1071637157 180 1491738214 1121363694 550444375 434890820 1239 876790275 408 484768773 2743 2705 2911 1177092772 1395215453 703766834 674 2489 589 2132473319 1586315304 2041812681 1354 1818 2132 803899549 1735543901 1994 2643 1566 313 58 652246767 2931 2435 1321 2093 825740988 2059822663 2562 558288101 1532712375 2717 1360228518 1456391487 1809 2189 1844 2120 1641468312 1762266378 647 29578693 334188623 145 1002910856 1648 1135313600 220403304 272278430 796855907 2295 2460 1931369052 267 176556839 166229055 1171944820 2474 137725456 1980 218 2895 978017698 68440642 1342 330262720 1646 2129 464 1119 745 143 922 94590713 1558439589 43 674 2011373979 2490 1259116853 797627522 835298175 2106 2923 1405 1226 1569 1997728420 1353424339 2222 2180 1440 2557 2133096579 704109744 584 686625709 2055166787 543133768 90 1058958105 27 38 1517 1150309286 9 358 672 831258573 1413635314 1739 889621937 241815362 2616 139 2655 1375 810482270 1291609835 1809411494 2141707527 243250291 1020482657 988967152 80077271 1239625901 2070 2811 2266 1563 1079060838 1 509002605 152256682 411 913 2384 1528 359671872 2624 173324851 1675776153 573834067 1745530354 97 782594091 1712872839 1191808853 2019100716 1875004237 1158250064 2031193770 2059 2841 878638682 1426 1695 455 653024249 1305391449 2782 2633 2985 2771 1726 1885 863 1240128590 1532419657 1912393558 601 1315538226 623843269 939478764 2547 1017616216 37888457 1227079303 2024493040 849 2435 1908 1094 1277 1394022633 795 904185525 1841866236 407 1664 917 2635 1433 669391169 629852365 943 2457 1148342803 702018053 654 183859620 2626 2054164823 2291 1566 1845476536 653548187 2209 1029759463 1435948446 2749 1981 2593 109 349011568 1038 1305119918 1334 1725190878 1676 1933 631 1336417088 94 2063370219 1732 1907386282 1309742879 201 8656579 1728670457 742575310 1659975281 2098107820 158030975 307 1765 2381 1133809130 684935109 1368 275696375 2258 1582 57119947 1855221932 2778 524613483 666321592 2922 166465856 2050409475 1957873871 1910016827 2036 2056 1481 547050759 1707547037 2146083902 2040614503 2741 156652133 1773042045 255341233 1647326292 1145425253 1711 1681 830 2075583178 1122 1868534021 1291890102 1316335574 1748 996828894 138823415 2418 753 1323824131 2741 2870 1213 2104735694 1126820268 2986 1587 633431975 1778702770 397 331 978270712 671 558 1396360782 2527 413061778 484020679 2136156948 573271739 2301 1722094311 1084 2929 10326540 77 1969 25166970 1751083272 1807156770 571 1007360281 1083106046 693 2685 266 1509 1115094226 1969926216 1204354152 833 1980 2723 193638499 1820135480 65036105 1932651918 2104 1698 1940053662 402134581 313258073 858 1038592036 1806 2535 1012984122 130659498 818 1687019545 619 1213552053 676968389 1206 307 823 455981501 1475865979 548 1319426138 462436908 762521698 893 1228 1217479194 2362 1093989129 1357866702 925 2958 665057481 1474 31 1023779694 66905173 175044638 617119210 2004763111 1830747533 1167 1149094170 148348244 430528648 1866557169 1207 1511 614 1186263023 273308790 1985080576 258281254 869556044 950207904 2568 386512552 1534214869 1616 1631206373 1041294412 543 374 12 2039 1710142985 1755507105 793 1560381481 741705176 982502697 996577526 251098184 757138323 2065871861 418 1591140943 1401143597 25341367 10 2997 2138794235 613 166 570 1831 2134281439 1869 2457 1777 593 17532648 860 1508526557 1179021207 98256985 1259982267 1011 1953 934991327 1995610872 494 1745687220 72820991 612 1700 1584231667 93 1379207946 106 1151182922 895576062 52402016 421 620523955 196 1284277611 195 35416110 213 307 2927 1966 206 1374 2770 2108 189 610 2059461093 1063 1445137745 1683 1210 2125111127 1379440515 1041 112 2166 2624 1033077983 1189 1121448931 1765848215 1320908342 459 209272653 691632432 1497 482 417 1672327762 48874144 894485171 2545 150964203 1894 582384971 1128319124 2070 2198 1223 2062165735 1311190540 649 913 1383772371 1599689878 1790518902 8763178 1548 1323170328 774 971 1838 68 1529177572 2592 947838651 2595 525486858 2720 536 2097 2351 599065590 1362912657 786671046 1680307571 1774984034 1072116411 2502 1363512098 1897669994 931 2755 2450 40564724 2777 802743129 449 102249731 2990 510906241 742473147 201030027 82 120916246 2328 1634 2534 373997754 1977354864 2323 1649549299 473 1524 1446355206 982 780 2095668075 1682660040 1062777688 1042 1674678878 629 1351249066 1225712750 2213 1607358276 2230 1583272613 2306 1463735972 691921971 1770 328118263 2908 1800 321 1176204979 444 1874395685 1679 2971 1658399762 762750409 1332681659 1976332899 356 2088 1160877621 641 1656 2184 506051473 1664478279 2114264560 815 566 1251 692 2408 2052799376 1138361687 233 1211 60204832 1666921737 1295 592570817 1437 1389 1500955764 293 694 1382931362 557 90 645566133 527833370 1463330257 1939470222 1348252786 452132929 1536435584 1553 1154269194 1075 2498 2992 1403742265 1450303931 1455756829 315501460 220670855 2682 1764 2554 2567 1113616336 409405582 359055229 536 87 24 238785931 1138 123826817 2588 662462635 1282663108 638842908 2573 774 1297 347 1399190704 8 2232 265338978 1857543878 2899 45731125 1689 2004522993 1157 1662393993 951455677 2231 762 266 461598760 2038 914 1567 1615878527 1393491803 2166 2846 219124993 2883 645 919 1658576146 1479 679 1643650370 759491420 2559 2030 2579 923 688 662 436702649 1727 1131111158 2761 399 1580 2520 1338303976 1402 2002 1333831082 990293439 943 830644396 9880157 353717518 2067 1725754339 1930698970 1260714655 214981065 600 1546126847 2180 2676 1563 2215 1348756772 2070 16043494 1673195580 33 1923603258 1703929224 178 301 231346820 978191180 15018533 1269 139394895 607717320 1540 2973 613 474360837 1083622479 2544 1121741595 419077021 1936974353 1844533368 1676309928 1798311192 2261 1023 1999 2112502619 678746788 1149 1376698411 1299 208 1172579332 2668 574980281 1858328028 2898 947270903 930999123 2257 2025 490 2147 2940 1383 1642562986 1945 1582 1066971702 1983 1624 1913981986 1024 1051015965 1466783757 2646 2830 130 921250118 329 414374125 887465888 734923214 2700 2720 1296363252 399 219 1776630831 2923 516415111 1113384075 2101824057 623 1653159628 1380 1620 1177 90 89657454 743514265 1160746859 649 2791 1656235967 2774 2635 245230723 407 1571 651 1494 239497924 1600928809 497707252 1391075178 929123322 1545830533 820 1161067805 1363160391 821241569 32438132 2423 1991 963403280 2003 2617 295146149 2942 105158393 2919 862 2040 2481 1069718173 1318448776 1604 2386 1022227800 36246078 1371 2013663206 9 901111118 954179109 2776 2228 2536 24 2465 1604986243 1045196291 1810627501 770062578 407 523519086 738 712161471 551024352 156031403 472058453 198490193 1086425169 653 1581707748 1742 2124029711 1350796542 1225521062 2571 779684129 593804952 2302 1849917967 771755364 468 901 851 2392 1243901615 1975 2143146835 1086941742 1117494956 1319835201 385677978 143653536 2551 137965705 2846 593 240 2328 213914269 2948 1564 594 136057667 2832 131334845 502 69 2754 2877 842 396698882 973773742 634 1213 1086131495 2139 2127954790 776770515 1753776422 1370081432 180860085 443 2324 2126 2010 1340711629 2108 2037563014 1146 1535129997 1082555445 234365404 1935590222 1179555396 2619 1616 466 1505751859 1137803609 1027109345 2103924306 863 387339050 1037525861 1161 50183189 2700 1511761546 2513 2271 2475 989128188 422025650 1756241732 2737 1788263231 856204756 1164555162 1028 2 479769587 924783500 180229136 2561 832894692 133 58281775 1461 1073 2040136686 975 1110685206 1037459068 1889 182354096 475892990 688828786 2970 2888 924 5234420 6546452 2731 543823622 1116825459 1967 1929 1816318517 2246 1799 1 1277287026 736298632 2061 1232 653701805 521677395 849 1171 764756635 483 351624768 2480 1706194114 395 1312149069 2055 1997558535 1286990795 916396911 1934 651956385 82863327 2160 409 1887315481 750 2120754656 111916239 2068495957 2740 2383 1675113825 1186 1168144219 2353 1167 1187 2676 412104344 154307495 653980329 243392779 485667828 1812 2652 1639841516 256587700 1658 1982092667 300089337 383 462 188081350 2270 575 752121872 2363 954358593 1350823669 329 1370728959 709 428503244 373714898 1285652596 1879198635 1739 1719050255 2074826939 590983136 995 122 11 1474881901 2473 1849470353 2133 1796 1776457133 640 1930 2031913414 414185428 1539638463 782907250 2089482585 1326242959 1837390955 478 911855002 2144 1818329088 227983474 1654 1441771931 1041 1675175273 441770586 112009180 283405772 1964547000 619419028 94981120 633 2545 1446049902 2038898343 352941318 1486346579 776 1970 75 1403950977 648 2063 1941 2129 909630079 1192138305 1571107847 700 243 1986569445 711217564 2885 2106067239 1435510863 450 1680 1702 518 1610550864 1206659613 925215248 2008 2473 1218513550 456 1335552278 235548075 191576066 2371 1973763333 171581473 925864272 813 1819 697433142 325 2703 1971487838 2746 2244 2100117087 2576 252144390 2181 1365701923 2934 2232 572 1852206349 2427 1940263176 2233 2089472789 1111 1516 443 582 884657471 2365 733 1519 2036 1069223226 310780852 1075985705 1176101770 1432372735 2817 754747132 2117 1636 1956 289221283 1460229191 432 549296288 458417297 406 576508637 1803 890 373775928 236143281 1852456854 1725225673 341996414 883 1881 2798 1166 701 2533 2131 804370874 2549 1039427463 141194602 1863399417 2488 1368228297 1692462947 1954847823 1082 701 1481 500197814 2674 1179602533 497140638 1451072925 794963436 1627 2131 2922 1211348371 2133 635 2853 44518717 301 125 736982732 929700814 2025439956 1024 640 1974 1336712851 2367 1056933429 697 2761 2054396223 402 1224 1490 35355523 1501 840 244414142 395 29 2105 1180 357 397281915 783505876 2740 1194720994 2743 1550 984021919 2807 412 1576431582 216 2013444689 2081934699 829 1769413619 1193 2945 1922802562 761971872 180 484393478 200 738535156 1735922170 1359 475 1084288433 2524 1788094662 101522068 1909594891 1429236519 1608606682 1687558874 693 1521 1427095489 1979920569 91775433 165217918 1547 1865813367 1261 541289817 1460111596 1261 32381499 1028 566 1864083088 38853013 431 1035 1500 795 1260 163 1068389674 222 2403 1730 2362 1163069797 1411 145860997 1974 691009166 1650662513 330059461 1943625022 2135 2950 2966 1201945426 2469 711 771526846 1461491428 1071561815 2358 439878396 1402136824 1794 1328575115 1055 1760944512 476 190383193 1440 884149334 964394801 307097812 2822 643 784 2803 2391 136773094 535886668 2441 442581051 1618 1223259121 1240306321 2097915430 526 2405 2584 2930 2066753866 1372713933 1912702895 2648 1862 552 742638744 840206961 1483 1173 2347 2103539812 681203891 211 1243189798 55 1209 2037 2017 2065391446 1845052705 2534 947686306 2163 1643729930 2945 2996 2503 104019032 998561715 561 1198 1462 918632226 1055756624 1381549358 2121788375 1193533483 1849353741 1174 110612039 653 2043091582 1205078274 928 1346835796 2118002111 259 2581 586321405 1635727862 1238 1009 384539975 1072 477 1266998622 187232498 2344 522 1114 1761 2070606664 1503 177980561 1594137154 25 366 1818 1584945840 1843 208008353 1161378152 788430373 1623 1728872768 164765917 360037019 605902605 1530 1983635783 2943 781 1628839898 1239679002 2841 1760 1663 45 1715596761 284 355946462 1115 68593487 355 887 152528406 1003 1795387491 138 344 486087044 525 445351721 1096 295 1310450715 1667300287 238 903 1049386144 1436 210030325 1090 2342 745517014 1560 2495 1118 712 2050 204304651 2098290764 2948 2065 1546979300 268062345 1112 528 336026839 784 546318261 1264 2486 972 1772875948 1558 2491 1701301890 98650381 431190994 1375750869 1770 1177346010 2888 1556015521 1055 721 944765890 1720780701 1110 1309942588 1175869953 1762130344 1223 1743521503 1358926759 557 1763888058 179 1769 323 186 2495 1955 1642 2550 87 2121895662 1430043051 2052069508 737147454 1997869631 500 211959284 340 1202530436 43328582 999056411 806105403 626 1784 1628 1346462383 2006 1983795879 1655102694 2486 459340050 972279071 1723 575226739 1312441778 568946486 1414382399 259 983991288 905 1619 263 427 493 811607180 1875737151 670 1564 1500072337 257 988544977 829045008 1985 643965105 1113054663 1542 1912201651 1922171909 651 2904 1085 463767414 1981 1133188853 1987 2137 2206 1872508693 1271125764 817 161 1544858063 1868 1946 2031735078 2703 2015611257 623 2449 2073480260 2291 905304752 1495560246 1770809689 999319948 2143 2027775217 1977 1572819882 1135765956 2774 179 1769344778 1161320326 308619984 15 309831040 1193380773 917 1 624158672 2678 1386282702 748130678 2930 600 646 1792 1935 1355 244003408 194 2842 211742087 728407133 1328 1621861233 1046 983301013 1224 194076063 0 50255956 486 836232262 625861810 916 1634070119 1324 2221 1646 1336854615 942787907 2519 90 1039262215 1840499919 701803215 1359 2074504767 875059246 644 2935 559911624 1061919673 1284718421 910116746 910658551 1520476403 1925 1479891165 427685351 1060 664 2619 1745 1396083714 185013732 654697208 2964 127120554 1553 1127 2306 526 307453727 749973076 1479 1864627644 1261 1131497280 2833 100 1673245347 2273 1690557542 1702668049 1219362128 551 1058 41221369 2472 1216 345446935 964107799 1828 840136554 328218777 2578 667 788 1753565679 37702008 1141106718 639980945 340 1682070914 2761 769441467 2344 482359244 2698 538 1805 2952 2320 1033 2634 1787546511 952 248469832 1124 193276808 1550734230 2104002933 2894 1330430450 1761374327 421 457 563479308 1351469170 1701275481 1734 339061860 2154 1682 1791 1867 1454748766 1299 2681 605 1090 845 1693643456 1798847029 1847 1134 546493559 972 2098934686 1695 145 2203 1854663714 1140026275 773860605 1554474108 963442963 1362571947 1475703810 749 219090542 264982295 2229 785976167 2273 69499450 2777 1901314033 1156 801931591 1972902894 2085533809 1442271356 1981 167073788 1880 2318 1151748432 1764545442 1519 2815 1022506838 623 436 1670193885 1893 144043431 2692 1514 209322659 1756 1057002632 2715 1622799325 1998992017 593842577 2166 2128 245202992 1010944921 1254196945 1360 220 2516 78 653782388 2715 612 437 2064652939 486 359339342 2127361285 701444794 1716817036 2140477506 1988426881 1061 509554622 2539 753 1732722886 300 602 1802886140 1248 763 631 2061 2029 97760845 1918224782 578305457 532 756386774 2132 666226703 1700 680066221 445 1137251548 846438691 1226996635 1512279063 1210703453 2498 683 1247168377 2829 2220 1215372686 834 1691104722 1745 401654541 1008 1498450587 2753 375 623 2613 2830 1459 2789 2470 1297327243 1065 862812249 1812931964 1435 34895240 1606008946 1995946143 2111309402 1572 931085402 1881585851 155420185 1793 950 1361737335 1688078123 1623 2540 1186712071 1835555796 2054679418 2491 2498 1687564136 2622 815123607 124 488 1888353767 767850884 1336 580748207 711852083 152635602 74 818 2845 993579110 3968906 73350765 2490 706 2164 775706235 384297338 555012090 478 1492108986 1002157396 420 2339 2666 1899 2012659879 803074728 1685 368 1536 939 2138424168 399433242 303 2907 520322985 1487289230 721785477 1827913643 1298015457 624 2699 1684 730527922 1129 2288 229 697 856665418 895 1190100642 927281332 1286 1355164145 305 1176 1668887642 634 2613 1082 1367 162 179 405126772 348887211 134920627 1560335548 2068894077 563785121 1469 528 1976714707 1225 1926797200 2602 1932 907804005 2917 305 1686674133 1781891357 2722 736313072 444 1946754726 1363087971 1438622615 2481 2724 2383 2668 257958647 882301114 2209 1971475254 1100461288 616988807 653142572 371927515 505916424 621324986 1752740200 913839778 2146 1068 419658532 548 1021792762 1743 1764552434 1220874018 1664 437 1043681057 958 546 229 2898 910649132 2213 925 1183954289 1759008924 333615840 1726 721 668214700 1923 1975 1090 1693307814 1877 2087 854416755 1126885171 1795126772 1066 907315274 889860816 2363 740 1639 2822 2930 2026993895 226952082 1224669361 2809 87 362905372 465359886 1059 909 977001295 801832799 1619 1822851095 1705795332 1182214173 2419 2987 487058834 1916870461 304851501 1826029208 1496980512 2369 1059323399 2257 2355 2705 359266300 1586 773 275728598 532 1694 2287 379914361 1408 1662 368 1076274196 7718014 1150529814 1301044213 880826696 788373375 2497 1746 1341 34 1158752996 337171894 1291073461 1597127279 691605927 2859 913697767 408139280 855195594 2804 1222010359 1683913925 732454680 358548657 1241775301 2025486408 1084515364 1007 2128556957 1653 893364638 2712 1089 1723806339 262914839 2326 1027 2407 666677627 80 1578019107 930 1113426495 743156001 2928 2041 2870 1324 613986099 2994 2512 214342488 2077480277 599 1664 357643537 1872 1947 29899757 523 1312642954 574976604 2023 487 296 60 507 1052 2796 1952829392 842612682 1937 1750 1273 120812185 1494044193 2101771714 1880319316 1949055077 1030410211 1989 1125582886 2523 1984 941 932326485 2011 2530 340549658 1620 1213133953 1894816983 1519043962 1352778108 806 2031085118 1294 2996 222847647 1620990489 2062 212 1866917748 838220186 1620126899 2602 1972 1853199223 1588 1083881678 1294198354 2895 505 1221582817 2224 591248092 985 519935711 2752 880340845 152355056 343367207 1385 1314 1107576465 915063424 211208493 241592171 915 2854 10780999 1061992778 825634604 1932061071 739 2359 2066604715 2823 1348 861216130 1040069482 1336 1578 1291670326 1979772495 649973984 2067766128 2832 604 1756498440 1404269523 736484490 2717 765393395 1874361802 222576582 1255405431 2613 1014179425 399317854 1824 689538119 1953 1065222388 236179558 1252 951423331 2024 759 294526817 296 712559551 1014685317 2089 1807 727849367 2134 1288 1790 1287105997 857 1782 832053696 1941 577 996399370 1764252158 2123654952 2789 512834922 1689 1887743580 510588128 187073615 2898 427715618 18033567 0 383309558 2719 111894053 1084666360 311265714 360116391 649027410 2452 2113635603 1627 2143611253 1 422477207 1963 1372 1290598038 1706211905 765970418 1551 1546768522 763990796 413604121 579 1661571658 551962957 1075244618 1518576879 66 1011080944 234081213 1345 1752611599 2713 913 1501 25042233 1699212700 855 927 782586167 40660502 3869800 109 2821 308912600 1722 964084638 47541899 1643409043 2967 1599 2193 2555 2116206932 1914 276034071 461656588 1729958799 1090 2103 358 1900624635 2851 699 1699 2143 2219 2950 1385 2960 2685 717 2255 324 2001825840 904408035 605 547 2909 1054 2265 1173679906 1534 219409314 1660047091 571 98130010 1403 2508 931799611 1506 2134136251 346273021 2919 1748 2538 2065192171 520875553 1962702654 1550487329 761037494 1226 2893 1314578770 1829912060 806 1935102381 1860933030 911 2685 76822628 1923277377 825118372 209 1150 476 2142 2500 1538450388 1342406493 2005 1680983719 1412 1492 33462756 2008244334 1105 104816535 2080707346 2208 634 844 3902442 2868 2967 615747983 364 2414 1156 729178451 2788 1296 226493553 723 960306928 1129895099 1482488967 40781396 733458640 1592 936565978 2123387932 629 1471 605 1402 1412 1853392639 883 1217 1989260645 1359229078 612 2726 91 2212 893959245 1763 2194 1364 509 2011386898 1919360818 156513239 293165956 45828568 428171126 1459208918 2473 1343 1314 1881628633 458676755 658541137 284293335 453 621 1516579118 914293945 1054121196 326745166 1854 1763 2383 629027120 801 1985 266685697 536 1533129041 871470689 2071930068 2902 2805 966634247 37492100 2117 2048295706 2034023079 1434689118 1519 516443338 410 596 2871 522 1837 2574 2041825480 127836939 27451732 6871845 1545223994 1730 345 2978 899932472 2369 2704 181 1284781308 1092633839 985727997 1669685236 1020369144 1741045908 2215 2726 1655601658 339 1442714657 300693220 761007338 363 260 322 1951 660002417 1927 1413643129 1979726181 1300 1496 661 2834 1993074509 2097790670 1324 1024 2755 288 1819632204 1590 166936892 514354978 2941 440301764 2141691259 2971 1163698766 507998626 312093353 709 1169620009 555469069 369 1193 274350950 924585898 301 2021867864 1388 2539 240 625 19 1388131986 1899 796817402 1781 69505376 1829 1297719428 673145353 2974 1555 600 1171 784079648 2123895001 344485122 876 745 2128839155 490542388 970 2143 1334 1959768283 1844179249 1968765693 809526800 214791805 2134085136 1525668734 270139078 213 2316 2081 1809 1202996464 1234 816060636 1530 1874631607 1881 641 1371477649 2004 1269841899 2978 324983299 76574283 600901854 1791 1670130834 1147 215 1452794340 407 1941806230 2303 817982321 1669 1310445441 1767 783810897 1314 34 1544 780826184 433 2135858150 1159201467 451 2493 317419514 2904 1154366100 1030028512 1259903493 801381664 2698 756615922 2499 1909 1108712549 421752367 835548696 1246 744493060 834460180 2536 761 361 1390609882 1904 596 1877 1334 313033688 2412 884015939 371349641 88765965 509924134 1626521626 2599 1750 1855 877377985 1938719317 635 1997473492 1612973135 353734594 369018775 2413 786 1701 186257293 17115129 531940501 1786 1709805441 539067066 1730 1776421668 1727841000 61418934 645787044 662 1002431535 120356885 1596258481 424 2773 1447811046 634 1877 45545177 1212801205 1844758678 976 91 470962869 926165439 1981259954 2959 2026118647 1777 919 1329 1697603824 362650501 442386742 996 1585 526 1014872408 663192824 1636564752 1160 2590 1424474249 2264 366 1209230928 1420224500 1011 1284860157 43587031 634485053 883 2045839529 1654039196 1920 322 2710 1552 475517854 337 1703 1899745916 1888146721 1349284556 2032 55381087 555 17 2613 2142 1684042866 1966 828785729 888 2058959038 156 793865547 296 230375703 851 366226143 1844251173 1261 395191486 1272057109 177197760 1449033445 1256 2948 1434639110 1427 431 2690 1550122595 1556460283 1146520480 2090 476 1574422549 1468462226 2944 1507612337 1006668065 1268 2443 2352 1996 1844 1215 1783 183108943 149427629 34827621 384 421 160762532 153972302 1458 1839656816 733 204898808 481 574 614673194 407979821 154446992 2241 1797 2728 2385 1047967497 877309218 1324447139 2518 1997645755 918 1215201690 1977422720 1429 405 2244 1367 268719372 2051 50 953 435429058 250128698 1163333199 629012857 469 1068556222 577295879 127 1560 1262 2634 1697915993 146 244464458 1185 33104096 1920561582 2793 11 2440 1129 2343 2308 2668 665259355 1412510377 232842912 1175441996 2120 1255 2063764866 1165556253 497 286 822917400 820849341 1299172093 1523113538 155 1975 2489 852 1427 1812 1245736654 880459909 1122 1025 912 1789019129 1390 1193 1507 1978191590 1951960290 805619877 720772973 1068700885 1429321929 2004 1469 1689592808 2427 1728049212 1870633497 915157003 1831969515 538035427 566915280 1925342390 1286 1765301054 701 1346521365 2341 1996383566 687907635 1582281403 2912 1285081754 384948012 1136135353 1105976306 2254 2042914150 2509 1616 492660752 201135559 923186299 2839 711 297 2888 1822332433 2323 844307104 2677 2160 1475691349 1280 1994631451 2478 1178432565 31507025 2938 2434 1256780690 1378649468 293 1554802925 1051 883513996 143 11 1015060819 755125056 1539 1177 924 321 418 796634215 2839 332520391 2289 100 697 1420 604 1576009685 154452075 1360622397 628 1660007719 129 118 499 1677922008 1369 901311822 1067 1702 722 309 1001320905 1454 2440 595 2131 2324 1058 512 666494127 1778705248 272 1506 1697 1160 1357506682 1068118450 1168 1367116920 1461 126088732 533 204 996696850 1658211853 4394942 1345500826 875 2258 245 1162517696 905045592 1219 1755 2072 359 1160 1340243212 1242450188 2786 1852647392 1846 2942 1606 423690350 1370469324 131 1545 1381 1842 695598869 1962 1793016447 746 1981306589 2381 1482573260 589651255 1105901005 480666460 1713 2754 1052 539952898 273950304 1237362591 1765031295 1965854202 1079 151063433 1185 2705 2746 2353 1913553822 1669039459 975447949 2435 980064217 1467428139 622452426 46 98792987 1650564167 2902 451804439 1446368767 2885 306263457 1969 77147403 518 2346 1859726706 638 717386437 1736978279 1138 2085 684 335475611 133164426 620 596 1247705550 961284708 345 2658 1531 2608 1121878913 1181289586 1881 399661162 735 346725305 1322 2076 1044 2371 2237 1199834900 1576894657 1943570627 2275 1747173062 303436984 85 77 1832 447 2510 334671222 1154866064 1611 984413212 506607867 662926136 2024 1440153417 1223823702 1037490192 1831 904 1405219878 405315425 1525628227 1446 1056667875 1067 650 1942423687 1843424744 588976393 1290 772 2993 2031 691381946 1261201438 24 36885853 892154151 2404 2514 1519054865 1103 1681 1771861080 1489980320 2237 2067 1939688760 1760 1443259385 235 2413 792220365 221607741 295 1914688241 420 417 726213896 748634880 1571 12 2053 2088 1540592183 1715 1530869588 860 1326036397 1117937075 1360633856 1871646205 365 2082 1893710823 2829 805201784 1009658737 105642670 2354 1918287004 1472048624 2550 1249 136982437 220405344 1346 1274 941315876 677 23 1799 1459324052 2997 1066 1063717927 421 1718 8252740 622 997 1642851472 1246434869 1406 1556858455 727810149 294 1637 2189 420 1750986986 1762817030 610099603 2082 1068 522 1963808023 1760 92 1103026342 1438325954 946670729 144 1607716946 104538353 2940 987632418 450 1469823423 2717 1051796941 1145113261 1585 1930880561 892 359699281 569776098 719905799 730 575 945954816 2775 542 1383835608 1433640110 1563567161 137140917 2719 2147 2884 887 1591 1177 580 312700840 342 454028728 1044759243 343 1822915588 1733547529 1470616208 875 951489300 912 1210452766 1514258351 1545277489 452 139 930 179543301 951 1069018280 1748 2451 1983449321 814682427 2290 1275 265 1702190706 1751 1172865848 1501410969 1649398847 1946350820 230814261 905761046 1769 1762 2776 2231 1368926336 2283 1475435428 5 2868 1034 1663 1725830055 1607 2363 1351 1506315762 1469664556 1402825693 1665 699717239 212106503 1865527965 653540775 2770 1430 712 2036898511 1307 1348 71567043 2058604080 934047524 34 2672 1528644847 405 139 1633 2044 461993910 2911 1223748919 803205743 597 481314249 2494 2446 1773219670 2941 168259884 1311 1298501490 2011 555094716 135354231 1860628529 2250 917 565577378 656435788 1155 1310 1844270653 786 379 734 1959 140 2052 1821068025 1270800836 2425 1058 1500069783 2210 1936092064 1866093205 1319 145513411 1436256157 2127 481 1820 510989408 182 1907790507 2691 1554646808 1527402980 784126537 866 907 680 1987 262481035 1234 740 2072624248 1087131040 1137 620703793 957958945 2282 1937 1049 862852156 2429 675990692 498538994 895679905 65285175 1425695192 206 2477 801 1173 2963 452192783 1984561225 211 2195 1150558894 783 2438 405317617 361291158 1993014834 1709 2495 1990 2504 2594 635 636692065 1098 387017190 164808996 1850522622 1216642023 1908 2058188107 2092562434 1015089769 936455037 33 487765264 212077895 1160666357 588 1077653094 1052 1450355684 2722 1180 512426422 1738 366690507 2526 30858371 1239724893 2942 294 1369 1224010720 125602778 1836594996 2452 1879 1042 250050623 499 2345 1139407238 392675636 786 410969366 2039 2918 16 1552967718 158 1625 2450 2488 1267 1037244956 2473 130401125 2524 100821026 1643 1390 2405 1243102443 2000529300 766942215 2579 420 440080048 2873 140004371 1887403082 1364626482 1156675261 1321 1907779668 679 646 2071 299204857 1365996954 373755533 831511265 1086423266 1565 2039488629 689554320 251903134 1623 354838512 2034 260 775572943 502 700 1478672738 1432 816443892 1577 2364 650 94916431 1761 1794743125 1960 242806032 1522 1412 311180550 2479 2273 507197257 193 1980909756 2659 2616 219926169 2632 613 1412008666 98 1272 1342 1437 1649548598 1158283143 838 1930 841637901 505 840075862 222 1727072522 962 1439144667 413 31 2090 153521074 2266 1602184797 1897 1978504162 90286723 1569 1329 535872054 1161764814 2462 416 381016461 373613599 219 217 2218 319 1689357246 1706 1099 45552528 10 269753803 761 1343504993 423163098 377810704 1151386942 1051 994 2160 1104 1073390283 2399 299625815 1771 320787870 836568201 306113197 290 1537 2951 1101919299 545 1760 1044859323 2807 248098103 1482 432 1794871352 1853769640 1336 558717247 72377507 895998076 2630 1435823286 1596419625 721803984 2106281075 1360521009 2086 1677 1966 471486569 1664 244 2755 1994151885 1710784381 1358199307 1413181693 2127287292 129 408 287 45452142 2234 1332579646 280 2223 2778 130142648 267516311 2148 2199 407 2753 847292915 680 2130416790 1989325444 1349550693 104 2583 191229260 2329 1273 275 216 628 339770584 754137660 2107078087 12215924 191995602 86 2351 1429 2824 2841 2818 474 846778852 981438380 877 1484 565565748 2799 1873311071 1291317306 1953332789 2071 2132914876 1949 1864 2488 1312 478 1269286416 2585 1282013570 1731428755 917 857 2981 882789365 2260 975845615 641 541 706 1231318892 2138817696 2888 932 443609109 685507247 525 2122 742128857 1968509546 2578 1363 619317647 1949545110 2215 1921 1969003187 20359182 733466785 901 1938998969 1111 418655016 2230 1365210041 1448 518614287 1840205517 2168 1617279474 1600821147 1951136491 571638069 1660077114 139 334697101 110071219 1046137308 1151 109 2666 338968516 1130347721 1316490239 1673957364 75830625 1885077813 1902 141 1614337088 736 1093 755 22121544 643 571518450 1563 1967 351 346309877 29097624 2931 301623970 75924023 1912843202 2096 1491811654 789562599 1631937295 2032540667 1148 1762486600 1367062436 699 1079103127 630407207 1763416079 2541 1323 513 1028 991010521 503 2795 2615 2440 864760284 940830827 2313 2211 1455 543 955371908 2289 2649 2814 1453470116 190720064 1203798807 2056715121 2674 321694537 306 1030 1050838243 412865411 2012 778463937 39 2856 2381 1070 741914357 1172 345 1446801938 780731558 1329 883538192 1172264836 1673535305 486 31490555 426431941 2 2987 336626820 1105448936 895 2694 1753 873979612 1944585461 1877431528 1810431005 467532793 1317 1908780331 2406 466 422 550193847 1704587214 620834773 738529243 1499560702 452 1660 532695959 1623 2609 1978 1047 1096708798 1481151286 275064566 422 229111655 333417549 450 1248 2141 170 1197075318 2045 2032001446 1672513357 1274999581 1790 209 1349 583068489 881245541 2464 573 139126234 1042778771 1588473873 1528 2035315424 484 2581 1188993351 1949 894 1647826570 1484916638 1919554719 895591556 1433341621 124372802 1654 583 1366108868 1423 38 1026290218 1259734453 2133 2064 617 327 398 787 934 561472787 2969 1390762310 320 16 1863328174 1003 1064778377 667 224475562 2099583243 1069 2436 60105321 1208431125 274287688 991 308838705 1210 184 2769 1465309985 2456 580 1058276577 1985361206 2323 1130443095 549132799 38 2671 1379984189 1384 316 1272 1318378525 2212 2166 576 1595813143 1242 939978678 925630680 233181028 1113486541 1756 793 2048740227 1191 751469476 2748 1081296858 2215 1332 123 1506981298 1080528528 1930 222414454 2040 481019377 1560 2445 1417364700 665903386 408042805 2091198530 1479682447 2039 2890 1325028607 528 1868 116749049 2121 1149468670 1238 2021 59349073 608474024 631135602 2098705594 358372844 2583 526 193194399 300990717 397229973 1358302090 2260 1112 2414 2864 1699317737 530979861 2748 1176824943 1736965948 2089 511353024 1675930708 481489452 505642702 2363 1392698448 519489709 2609 599568966 1169458911 2762 2170 2587 1455640205 1253 771 1178694613 1700 2609 391419844 900 1299 846016557 1732 1551837733 1596988579 509455119 1974954358 1249752215 1529078595 2562 98 852381550 2945 2905 1232072484 691438434 2766 470405396 835556866 2846 1329 2899 796685025 955 1935 531044690 577144748 1803976535 753 147848835 1197977950 211969725 229258612 1568 557134604 277 553176084 1973 544701643 1081 1501 2315 1295128365 1943 2995 1214474707 400 1954158015 2108819555 52203844 558520053 1566979444 1649 314073599 1049 867221222 2805 534912152 2740 466584992 519715578 234711385 960020484 1344 1766372687 902 1867002309 1289105231 468 1603 1863 816844772 2715 542 1805146372 2542 2586 2281 1032 1539958814 165 2165 2767 137 1578 2810 269 2814 859 1467773791 624347595 2885 1640396966 901531956 144 2070 1190 1862245136 2983 1860763898 365 2356 830514642 971 889224231 830803084 158197153 2360 298734489 2469 844556790 1295 781728479 2643 1290292409 1367828377 70587953 1373265114 1306672607 1902930097 1643393552 1561985018 1423406503 2176 399 978 1980246890 282007874 1793906409 222452536 982953410 57831650 359587350 2959 2553 2149 2293 1355556163 192693601 2141 1690 265387894 97 1653 2286 1029 455 1212247412 2795 1493420116 582014483 527461807 488 925 396308014 41756442 538 988 854540104 846 1536 188998791 43912259 208522501 2278 1932849403 615068586 537 1885 892363164 896791882 1956 1942 760 290 2789 1185 1170 2135 1445889499 1082400641 526 1544082817 207354654 2878 601 2424 881023885 2854 1075938116 1603 183254323 2189 443240585 516 441 972901690 1515517737 876113383 1961945561 675106561 937951726 1937253424 1689078055 608 403381127 1672083781 2703 943 1999 1105670724 321 468711760 1626 1733911801 2756 2055 2051 265421797 814 982121981 532017320 2391 1437 2664 2849 77202580 1156 2580 1483 2121742322 2447 2140647426 913 956 1974006981 1020 2404 1811341678 500980801 1981 1083 1821 1632786902 1526036726 487 1682 2482 1785 1027026036 865430826 1735 24 1961 2685 748 238256764 1581 689222127 767370691 1084358573 606 144166816 1068 1410301187 1047 213683826 2563 1274 2256 2638 1244636979 2541 1340 1395 1142775874 1564089561 2576 1277648272 331 1813202101 2176 886204864 1305176130 2048259263 1803 675316743 2655 694 2136095953 1427877378 240402762 1694751011 405256021 370978687 446 434 68 1713 141 1288 2581 1078 1668 936 1455805214 152 2958 1761602667 1614318150 399686683 2847 718827922 641342767 1159169817 2102434963 1853 1490 1485 2056 986297132 1087 2599 870351152 2024 1325 1169401603 899741176 1275883440 2513 2205 2716 1077 1342 1716 490445335 1021 837 1468 271452943 1643 2904 793 476 1376 194122196 560837169 1992 2822 2808 1085 226647091 1451078918 431 1917 2934 995 1511 2271 1797526374 1667552328 1933 2018232834 702437096 1611 2899 761782752 2156 918 1433589760 711997666 1451 1716699885 1801 2301 1859 1062516450 831 1808455717 1416476645 778385535 378 314873886 309 177 367486343 812003468 1172239856 349533109 1213 1811416538 1744 1217 1659714977 206 240102967 871 2044888381 1583 333682914 247119816 956 53 1440342989 1175 2925 618782979 2405 2301 761599482 2062 2954 1052269147 1755630691 629479082 2196 642999216 2183 1854672669 1200624783 431 308204613 435 1513591606 106 351269948 2891 2453 1942 733114473 455 212999275 619561526 316639292 1229819336 1576222744 287862488 1918809178 1977813728 1012 2577 706 1215 1211 1494399657 533 706 2138071783 1620 1822279779 2502 932524075 987962585 734047266 1988766742 2204 1582437239 492 422 649804963 1091581739 2543 1604861305 2029 1452833105 1857728233 2388 1094711303 1346618266 1900181639 200 294325384 817076105 2245 931 959 1056 636668820 2533 884671991 795171362 1379052951 1237685238 1724 1527 1624721217 1515804910 770273518 2829 1315838896 675 108487486 1710 2798 508 950409587 718 973 2496 1813 1633909765 2751 2335 1187628396 1737 980 1851 1496 773 2510 1819491436 642662503 1987 1428502463 639609527 2858 2362 1128266672 1779869231 1565 1064 1069146732 2011 911853830 1227 1417 1261968789 1907790170 1398 1287226963 256253965 637660921 1892143783 1376 2014 1451243686 816908486 347 522273351 474118634 1600525869 508053594 1324 138 101 647843351 1626 300785745 903948219 2066729127 1061509062 1002054016 2936 1002638398 2067838892 2218 450844435 88408475 929 851264834 551626418 1801 637128811 1891365806 2668 967 1033616803 1631 1091728699 747714731 2765 385481409 702975114 1442382961 2850 1012694779 1645272333 1314 479 2526 110 1231 1830 357 322345948 1825 1119049390 1326173914 2120 1951274900 2375 219789591 1964 399943557 1918360730 1560230591 1929 2458 365905741 1641 2120950256 2402 2053 767056855 1086852896 466626848 1387334139 2119116332 809808697 1714260546 300030676 1971 1664 1069 1634854950 1446 881 553353909 870 1812 1871 2390 1099 2817 2315 1927 1195825206 1907936949 385 1502334980 1956490081 245 979 2601 857005270 742434968 1425 1856 784 2025 155264742 794 2555 1522 2467 2627 2633 678768215 1379 2462 1229 496 1492 2882 1730 731631079 212 1748189420 247166321 1530513060 797 1164779689 2912 1395 72 783871646 534643991 1659 1510240846 667752111 711678801 2401 934813415 1484 1720320117 2525 1584 2049 2822 844 1653 1547 1984 1479 1964285100 1760 1054811132 663787618 1031106335 1636 1999 2071 1860832080 135 599039268 1149 2123856470 398027269 2066472607 638 1188614690 664 1263 2721 39224737 2755 224 23 650 2911 1138 1947430191 867265814 2120 1731160560 185 2860 868233776 1714374132 74 1768520560 1957 2008 2144 70709490 281 18034173 1972088942 461591637 2760 2524 817560152 1147 1635168859 344627131 1852 969148468 1408991179 2789 1641840839 722785083 2118489260 298 2243 1921391968 1485 2653 2228 2919 2783 2078 1394668093 2444 1374 749165299 2217 1203742039 65285991 892311736 2108626272 1943 901 2100 1771673749 821013921 1421 190783520 545 490 902 562871190 431121524 405708300 1918 103 2093 652 994 827 808667123 6333980 1748 410 464 2270 1042 1837 2041 2082 757284526 1005574853 1983070231 317 2962 414528673 246 113438982 1153 1372831992 1645 336 1629978074 1254 436586016 778 2874 2514 2144264490 1702324035 1328 1184365890 714 1481631921 2618 1039944838 853207880 951 1052 921076774 245 2963 949745536 1209616929 12 2183 733826377 547710619 298 1960 2158 1532 1676 1777749344 1148168040 501 2057708023 2757 1595658645 1290 2354 1874639703 2250 2176 156725567 2817 1928896638 40128115 1184 961909099 282 1458779862 1082807769 991930568 1138205009 1777 1442722035 447 2506 538062539 1818565463 1150 223913410 1074865472 1725 1016524171 273388876 243998016 1356 2413 1886871795 2432 726 2820 207 1024454658 196654420 2828 2074 1424 1209079224 1426479510 1332 2098 462 1771035405 1593522405 792 42423422 1716 801067676 2652 2534 1418289926 1133 111 1220735650 1917488810 851 1023 1124 2923 1028395970 2096892013 2384 87105374 807 1156 2096939859 2654 23603488 1757902054 1091 473 477 608 1669698628 834 870602303 1621430343 24654632 104667099 1604355096 1618868133 1406050041 729209004 2256 526509020 1867534627 1033652994 2341 1761 2190 273 1147 181 38 1519590219 2240 1145 1843 1164 561 2151 2030 379757349 525831452 2397 706 1136 2991 986 1498004303 1314249867 764068262 2177 2101877162 288169909 880384878 1870535616 558 125078983 427 109780005 2403 808140692 1163 127 235 2362 1004271359 1749382955 232793585 2949 1165247277 586817723 2234 1198 921332087 1139998499 1423306697 1001329237 1221 477046031 1156187711 1590810306 2636 971640296 1082778830 53239036 421932866 266661647 466 465 1909570401 1324453396 1508 663 1351 1891 2439 695353837 862307163 1853950649 354771082 2045628452 797 1400 124290650 1877518168 1038226182 1071770854 1232786903 791943125 2915 20 1565 705047133 1342 1073 1172 2724 1410672330 584 342 383 2021 148696919 1458 882 1958854060 622108079 464 2049300706 1738669347 583 347920362 1840 1784 24 1529 66685355 1349 2827 1156022319 2105506181 173060316 709 1907285825 1588 470446252 1260877396 183 429475658 2661 1798 2441 1742834093 428 950 1089153333 1629051830 2447 2431 169051012 1684531150 1246 1878 487 1102 1315403570 2043 1812963406 506 760 1285 1643 1382554096 1711 2123493715 2135885250 1071034987 2468 791003630 121271105 456 170401337 1391 1489806988 1154481281 1747099057 547 1737 900742494 633866874 172 2131 324 300591729 1256482555 1890667039 1858537510 1863 1896949471 2502 2305 1891204022 963 1847 561 586109372 679612549 1524210245 1676712103 1932107180 1162 1373 300 2121359926 793 1580 692 825435302 2031329715 730327465 1574 2098288361 144872693 822485348 286 459812158 2805 1061749472 803221120 2581 1255192531 2363 847978117 193552230 2166 1812 885 378232215 2836 374 2445 1922 416 1519049707 2497 1166025802 803 1137444603 183 456 107392882 442 981465145 437931346 2573 456 957 1822966620 1426968126 613 1480747321 1954018004 1933 625093748 1145 1465 1158661824 435110795 1903365917 1477523303 1213 2861 2491 1999935895 726003865 1344746944 276 2014 2095260260 1677 518889318 310153785 2754 1464 1618306721 911590866 1231 490256809 1264 1395 2917 1668 2992 1589213755 1797 831740362 2280 987286610 2727 410 1546 2086 2027338355 1938208204 737067304 1203959101 2055772291 767 1805 1473455240 2660 422 101 2090319974 2459 2332 1550764012 1560097487 548239018 1609523691 2994 1896 266 79485626 1249704538 378 1821 2138 185 1902056455 17171553 382027354 910 851070637 1145463236 251 979109825 2109662221 1143551163 211052867 1594605065 1646091252 1397 1513 1155588559 1580 1779474459 1031 128 651 2349 1299 754 2969 61717071 2970 1926342081 727 618666669 414 1264 1693 1928 446 1745 2052911773 2703 972 2130838945 320880726 778 1701394505 1348246623 1743183042 2177 873 154 2518 1638476643 1843 1765 186 393 1926 2451 58 2038218701 1793 208339501 1058411321 2996 1120 465 2585 1306 421874200 477309749 1540 896 832 1461708822 203544929 2807 1905 1909 2338 2006965773 668648760 1801 851166050 1478 531 1988 1562268370 593 609987231 2798 644 2094159882 1691983265 1127 1012379753 1766 1031822842 2211 1028 1008545494 582234269 1335 1366 2547 696 462258110 2302 2055804889 161536841 529909874 2621 707461460 1561 1660157708 310796064 1996675500 1037 890049326 2116 244648706 2570 1153 161 2791 2115 303810949 985592658 932854553 1419315432 1726894160 1168 475658182 200 2314 2733 2481 1923926836 1527 732 2704 336 1082329937 62 1566 2455 695 443 1656426182 2386 664 1698333868 1822855775 1835 1758 1973 1016658120 567746116 84774007 1966688899 366618377 2004 330 1225719950 795 712 159 2309 341 1209470941 1588894417 562 336997927 409573298 2210 110952860 361213255 660 2663 2802 34452002 676784271 756200799 2800 429 1537403240 2359 1087 2833 1172613220 786150934 1983 1296 773506128 2309 1419 1123684797 2824 321698974 2089 2717 259748602 1836 714 964920075 2095252065 2367 552 747 1976 2962 251897719 1789 1554063709 1939472168 2167 335329832 1666 2460 2689 1578510667 1249 1904071506 1580653051 668640833 647118013 774 2908 1424906276 957583678 1119 1385 1974638968 1585431619 2784 736491019 1958413415 1341868190 422 561138231 2972 309164404 2977 661 1797336281 1753 890 1231924704 542 737482342 336 909463482 2982 2378 878885618 2115115661 206 995712689 729 493 1394 1549833114 2386 846 1846 959 902 1755931286 2465 1641 1714818978 2026 2071 316178424 1769 1866 2165 1336335152 71386503 306845535 1052181891 2884 1997570935 382 1915877539 1389374188 946206030 2757 720877633 2606 1668959100 1271 602598805 1478187872 275757126 2049518658 1254 163 1215730417 1439143294 273 319853529 1238303401 2756 1378699468 1790 1187 374987889 1836 793735653 1490725521 333 1450429558 1316 1084390746 1502800635 1983558798 2674 366357803 1938 439919497 544 1493 76821380 1547 2645 698 195 826 1387949936 2178 240614295 440 1676298880 753730752 866 736264251 2285 1844 2066790074 2098099699 105469163 2140227049 2710 573 1504 1921 432 1880108769 604 480199835 1680006122 233 1970786830 1910786425 329871172 680 1230862578 45 2662 948796286 723 3452318 1812167569 2820 222433313 750968348 2093 1547 1437743011 2884 2801 55470871 1895302647 468396371 1653178536 1088858827 440972216 1118 828388586 2663 849672297 805777687 1945 1610522018 1445479559 845 2819 795 2633 479 97806175 656197132 2805 644434529 1857588541 1642 1639998556 933 1497534917 965164162 2558 8947893 1023804724 1900 1196745855 1036048879 390 1833330422 878729614 2290 848 1148611699 1967 1610 288 64 1780 1680575575 1646 37326565 106972559 883 618137808 2497 962 2085701930 424 1283361567 892438966 166640979 2301 2100 41633353 1091692289 1389621855 1859616852 1651 1715 706846098 1234 704 1222 498 1660875872 1670 758003070 1247 2405 1898973549 173581952 2902 490222522 1326023245 13 675328802 189051107 2763 697071987 1319925823 403191429 2037981062 357462817 1021 1639007263 1154650270 394513031 1372 77 1730390792 1664 2041 1397323453 1064088453 2770 2003 1121 1982744699 791809079 1492880514 348 1910 506930660 933 376102956 62661532 24 2089613392 114592730 1055200621 1242748825 1701 41 2589 526935177 188108167 1148586591 250079257 1783289064 341 1620 1150240992 446 1177 2098588933 678 774 140584761 342967835 2288 2092266806 2538 2002058885 601403353 357392690 673 919 658 1744900754 1528893894 1985 2502 628286007 1189914926 179204966 1841156856 2375 2873 1894 1914 2272 205992598 2085122957 1909 443 1231062456 2432 2539 708916574 147926634 1384 2664 1670168589 2135049372 1900745116 771 2929 973622284 1490318977 675674655 2052 593145552 421 2053817924 773050260 887 2043344401 1872921756 793 1529 1630873470 2001 1373 1826986991 182 2474 114431461 719 469 2141249230 1347723906 1990663726 1222885373 662130353 1667 2427 1886 2242 2029071066 884779961 583 1162730835 1813 1447617278 1902 1363 682 819 754440629 1573 758 138 132 2903 1317 1151 651 2648 1893 1169762098 139 1660 1550743256 228 949744356 193762885 254607505 1759 1756 244885188 1231 89967030 142524678 1857310699 919823958 1071 1244509964 1623 2916 805469809 1005 387 718 316379500 54793866 461928605 1247346028 896957332 314 630 2534 457783074 2137 1231169422 46951900 1475661326 888388277 1954681768 916 2527 2309 2880 767 396 948 2058 432 2684 1746524829 1975 1689 1593247987 840069718 1651940667 1524023728 1769 508994678 1993570727 104365566 2231 854 349 1422 91585560 2844 1340694686 1768790836 818465204 1485 2049239541 98683769 1624827602 2017392312 2245 2510 1745 2766 2355 508250831 855165497 429046450 725122561 1560 511730544 1866509989 1610 1101 425388558 1238477247 402390996 1125034279 1218149473 2187 2939 2743 2046 401327323 2079341831 957427724 929 857075166 494164176 20717456 2032 1599259537 812 121 1566 2466 1377173031 2645 462163107 2036 254874204 1019 1113612178 470965376 804 379845440 2536 756708569 408431497 1339 703 1734479921 367 687217515 1518058887 480183118 604106015 1990743576 864994674 1178010899 138 338397018 668 706977727 1630 1582 1960424872 1135112771 911848774 2418 2189 105 1025 1102 65358691 1866068529 604518693 855 1152087487 1644421879 609664001 788021154 1029911669 2007028817 1597980563 76700809 1476 1885675661 1883191301 745598905 2116 173 521165686 1523 2963 2643 1366369568 2542 363676427 43074384 2067426299 2447 104349461 2332 1575 1788607106 2024 1100448853 11 2236 1248912483 1644 1657633382 992 1234547898 2152 879445570 28 1934088412 1145 1598 80529384 1234 2050748684 966 661663573 94990857 1102675204 1378417403 400 431457924 1619972202 108914209 1878 406102943 2313 1436042627 1944751515 935 964298460 873400176 1710940054 159643602 624 337919158 2003542659 1282 2080280577 1408884796 464 1051078832 632 161609827 406629025 1402 780288367 849405870 497447964 1383 399626830 1123477966 2117172624 54 1818805091 2361 660622293 695192037 1373214357 921085776 2979 1003287220 1253283110 2120 915 1015 1895248397 1369571586 2140647581 279 1195 1284 1890 278540118 111698538 2981 1425 2014040865 202600996 1632898962 2099070193 2030745656 1957347311 1668 938 1614996621 786665644 318656326 2578 1133 1796822338 1987 2020 3 1541 247897279 2100416295 1283134382 2881 1554 1884167702 1301742305 1784 1946029232 70111427 326416184 1861498183 145157233 621017375 320971923 1554 355 700028489 2109535159 2492 542 2945 1785137244 1182 797 519168897 1943904374 2152 2988 394610197 147972147 2112959114 840187953 515165944 1678 882 2334 771 2910 228426110 452017562 538185040 440 2248 1423 1600502691 2197 1987109073 1465 1966 247577158 520283715 2089428677 775 1263518439 1998 1022914893 289 904999582 113 591133335 1056274575 2666 1734956034 1250691371 1701658274 1358593202 752935374 962929827 522 36 2619 1403539558 1954273615 151 497 2589 2371 425 1032291739 110 678 707 1247 879154554 1702819153 1289 1904883872 813343738 63057691 1431086271 1079 1107261613 1821 2560 2187 2278 2894039 2621 2873 2056 118 1046555503 545 1368544533 482 2070113425 370 2716 862066780 2103 973814651 1536 1368 1976 1257648038 2619 1730 813989203 237415068 511 687197245 817 892882030 1409102158 796446162 1482 1503152996 599485855 1881 925218309 1014455216 2779 2755 573 423 2727 2077 2636 813862429 270 252324760 1233085756 2124 751487824 1401628795 405348628 2080368414 1555259309 2099075742 1345 2070961318 185 1104656320 998403855 1968 1381343693 230 837 2765 1309839711 1147 1822262923 1486664099 2786 925484818 2710 1498991908 863462236 58656421 227199683 1304155569 2469 2075489178 1506 1672 1633701856 1606170909 2084 1068 2905 128484706 17999728 220308214 196 595844408 1889091024 1771900607 128 504 434 1204 2699 427161126 243807177 1655224006 2082 49 2679 886696126 672858899 1458 1235056863 1121 1908 1330 1506 1336 2351 379887341 10 265964962 412 529024606 833445275 671 619 1920770449 251 293567178 2009612901 755869853 941340395 2965 1912910005 269600979 1662344006 1811 2953 1973751214 501 1167382754 1070 955 2479 1495992481 994 464896843 229 1480723489 2468 1953 1762 1949 1533 774602296 752 101304507 2959 496 1947 2874 1017 1724686332 878 836187832 1993 1093700525 549 2472 989 1468 334317523 936370267 789 272 767358446 2679 1261592216 307059061 1888 2105880793 50806030 1637 38846496 207121365 1998252582 1573907578 319151161 1254574940 313 2687 1122162063 2574 457159433 102786077 2072070528 1203 1892 489 2006 2225 2040 477037397 1981224001 308944503 254 1534423426 1126915261 2948 937527988 127032368 1248 837507779 2116 1881 827 1062 1640658262 2116534420 1488567149 1774801281 123106818 1432972072 1412 127 1749 822604620 377684419 1760226842 328522372 59919009 1760161533 1655573418 1244274882 114 1902619465 2138 1807 716 825577934 352761323 1690 1385 687994695 1930676644 1743317654 198956618 1076 1039 1331670578 694 2902 965049032 1120680395 2633 1943 366 244409252 952988095 1331 1948921015 579293097 229 1854924022 189464836 110570775 2125917349 478449716 1831732738 889312833 1397904793 1680 596801113 615 2232 652 635 595702586 480021274 2486 1342253913 1871532642 2290 1699 2821 104 1508536660 2478 420 1507643334 707099743 605 216426087 1060084948 1151 473 414691399 1459616031 1292481177 137111421 1615 1998676317 2013 1402 1593 2439 760015427 2420 2235 1876 506 132419155 1981321168 446756946 1020854270 2072945048 2046070893 1251544513 2217 1215939692 119155708 1916528852 134745527 1649 1344 501 931 1107 1195 1085029149 1478193420 1231066703 787144619 924 836 2351 2452 191241031 2082872179 2742 1280387910 132534077 603 294 1474427237 810917616 2345 34434027 2240 73382504 272 2972 1763 513896703 972707035 1336931170 392 140 432 2795 2581 34164384 1435 145068594 1635268363 214999103 1759288955 1854661359 1430 2365 233431212 2763 1136 2038670600 1041 596927294 416924863 253 90 1973 630327947 440 1503 483793324 1770873565 398 1287047578 734 769 2986 565905786 491802138 1053815311 1962583947 1170487239 1206 1700 2440 1038433501 1176141488 1669954807 1548 1893289752 2803 321 1538063037 1663418774 1663327756 2918 175772191 2679 696 1605386748 414179286 1606 1021 426919364 2071523502 974087204 1292394343 432150150 632 565355259 2715 615964147 687 2656 2557 1547945225 617116359 1589041969 2300 1304597301 1154 1517494811 1219879382 2016571229 2238 2106 1640790018 961690212 2129290431 2793 625 535 553 1716 1022589542 2007 227 546 484 1192537328 2968 715349380 1392 1395 1812 1314871868 559 2126 2034053612 1204075318 2565 2203 1848 1439159106 2228 473102759 1574 794549534 83 846 19169471 476633037 2823 1495 105851711 294 844 1003667772 2950 1930610377 18 1727 1627 1563020262 2543 1887336957 528 1218563045 1660084511 138 706 850 985 1595 832938205 818 2081166812 1900424167 1801020806 1853 2243 2716 1349910509 1053972474 2654 946 2101 2615 123 1374 238 904 2089 2015683193 1919336205 949 912 1923 2427 312649146 1056459714 1975308146 808504241 882648253 1675 598931045 796135523 1179330667 372 860 2962 1056590082 2827 2296 165211107 878699040 965927888 1988 1666202651 2846 1573 2046591943 888752192 1061 1174 471120198 1083 549830363 639 1779402517 2806 920 2448 1176 2502 1482 265 1173 1070503740 2725 1658509508 1755 988637557 1205 482 82130646 1985 2983 235398827 870004237 1173029885 1405 2498 311 2517 1857 1569057312 1956664320 1707965083 862989769 1284997952 206 1878273982 336144075 1285649052 2491 21625384 2791 1531 2473 490 2425 1750574295 1702024376 485323326 1648 1362650914 1568 2395 1059630410 1367130308 594355088 1501 217922927 1333 1080 1082 162303683 2306 1621013461 134374909 1820500264 1363434316 424 1806320180 1863 1087 267238884 1183 563912973 1211 789794044 2615 427122376 668942139 2002742906 1650 224 2059 2030 2098456482 1858417431 1706314196 1225772861 463334479 2248 1592 336 1696627372 480 318571253 1021402911 2261 28229222 2783 263 319832849 1890 2714 1129 1792489938 1532742235 2374 2089 1988 1961 309 498 360 1595 558178325 2113 1257 756674572 699789459 516 1431 61566632 338486379 1903 2292 2314 1835468089 2171 1629176532 296 2065709977 917882384 1117 2909 10 1977157326 1880 627824599 1681 1569125980 671733071 926 2458 623957313 1568 552 1322660371 483 2244 2417 211720521 2081367697 1461024406 2013 947450503 1660314764 1834855639 2087 629984492 348315792 1363 309 1280 1927 1536 131 1987784791 810 1829 341 2169 1259 194133500 1574756610 2452 1404 235094098 2112836253 2505 1255 1208727228 1802 2919 202870274 2789 245823784 73 471 95 566 1227277188 457156418 37999036 1038559017 2556 2287 1363 508 1055 382 750 506 1998027562 1749 251306116 1260 1639 943 1148820702 1475790569 1937 489051746 1299 622027934 389 902 453703187 2315 896688090 111 732 479093863 359440402 2399 119 2714 1173396529 2357 2067 1886 1023796312 1300 141931901 1781746601 802948680 1550 787 865871136 1790789219 499066645 1635929207 1754059748 138818524 1291382269 202233453 1752 1648 556045617 1384356668 2541 2634 1015007113 2856 1105682963 246399488 483317118 1679166320 136 2676 1788 2144895914 2247 945 1437687464 1435 537043666 1800 1013840196 2380 963793083 1120 2916 1537003420 1989 2810 1105804930 2022 1847958991 1737461394 255881285 2516 2956 2083 2972 1663 867298684 1961 1929 2005 2182 819758400 244 2642 1224211741 746 824586922 2331 1578 382 2878 661 331892534 512283867 2082807005 85 721043392 410725004 1259 1575 1721646386 1251544380 1250411935 1570178539 1700105125 1119 2320 1271 1403 669 2715 1300 1697538592 2095 2046336302 2556 695 2701 1999 1816382847 1249265867 833 244359098 1745 1946 262 420405872 1120 1570 215239020 1589 617 1513 618 263 2046601989 2135 21 2982 1088 1638559532 942 1466475617 2029426221 1521722630 797227764 170 1621453208 992112051 1677020547 1148346348 896947149 2415 253418422 289 1679 2212 894562931 1365755036 2721 873687098 1337019591 1218 882746303 213955682 1936 1988422091 1867 410290961 1619304257 2151 1776 1872733909 919198897 1564 317 455 2282 1831524411 779913294 787 1260298477 797613021 90 2337 962716584 2987 222240555 1420 898 1422 434743998 814559827 902 1697528865 396597037 208726132 588 563231562 487 1344484729 1645668739 2784 1316 861865099 1067764541 1710258782 1751 1820 875935553 1554 395 456 1430937839 2013 2269 750 162 2006 2091 10645397 357014979 1525 142 1963363735 515406087 637 328 1858858465 1463 2846 1924 1444 1483 917 908 1559 813817846 2617 1134 1387 1848473346 1704 129205173 2044630195 1352 853642072 2342 2715 1092309319 1399 1695792298 1505120114 1946202395 1126699837 1027714139 1038417103 2953 886044865 370596032 1467 805 2365 868517408 1324 417969416 1306 387 563 2855 1696677016 2025584978 1258598185 1436429630 1762 2814 1751 1104528122 1471 548 1786388610 223 2030 2041 2449 2347 895716595 618705288 312 534 1714676932 9 1335049320 326532151 1417683013 302004290 18437015 1244 1828 389271992 711023885 1265053094 1729338016 613 1652 107 254419848 972 599 311 153290175 940 1662946468 2237 173 1501477926 647163920 892 2107 264058968 1767246005 48 2192 1463651374 2497 757 992 1735916863 1586 460 400464033 1818 631629111 2241 1920 329 84816638 1483 2103 2974 1248 1171539624 133 2052 1633527292 830 2603 934135631 63 1964767932 1604003435 1613323261 1000050343 255 954 1398 1665 1211341794 215 869 1219966063 1537 1701 396486732 1394 1100 1017254629 103204606 742928809 1213805771 2443 318 2140530545 1843029611 663 949816971 885 335769096 678 2054 844 605 219 1833102799 911317424 1497 2444 2035859681 1294171632 1453 2829 1908403726 1286 1657375004 3 361064092 917 1590769674 1555814260 361724222 1099 1015505256 2886 1855539885 487803286 1424632519 1787466468 2122342182 2772 1774 301 976 636162915 412 310866179 1563 353 1822 136044461 2462 191775103 145351215 1470436931 970344029 1752443287 568898183 67932021 510436512 513 1463 1558 1971 344893198 979940854 1205 1104785407 1002 2231 1370346371 2341 233158767 2952 2036 2724 98862740 1629696594 1566 1622161561 1414 1544851424 1436 1632 1752289806 2372 828 1950458541 590 2097184384 1661 1302260527 561177000 1686760699 742 1683 1616057379 997892129 1643 183273607 2329 676107332 2045 1253283106 1384728070 2613 10386655 1484 2966 1851761222 1147 311562217 1365 2046 460 1439487810 245786985 299 1719 733727369 564263600 872 1423189826 911 2891 205 1743 2269 121 1984830469 222735969 1828584370 126 336 1445344427 1376577987 1847702039 436774635 41128920 714 285996384 947019202 1341 1283690588 786 1100495395 250388393 2709 718177140 1039990716 1642776102 2025645947 938615267 1063 1897925480 10395350 1183058696 2345 1921254023 1049721204 2695 1980467917 69 929314959 1738626376 1518544129 90907083 676 2362 2009266537 516 1498523411 2792 1954 634909394 1329 19298461 1399965529 570838930 1092 867 1395900489 2001 2300 426195257 1952661910 429 1660237338 1728572782 740 154 2969 1021 2147 1616262338 1300031609 1154933813 1714407156 1969 882 998 352 1533323817 2074931000 170270687 1479 2162 2458 651893298 1141302486 2548 1194 842298899 1528 1510 2094 1554 1915096639 1294708490 369329027 1913473084 1371 2307 1352767134 256746138 1594 640436420 2048 442796194 539 690 917 2433 1320 1284202252 193685804 1205 638 2005 2822 745 2183 1022905908 1927263837 2512 2158 1714 907383151 875166688 618743774 2522 1062076980 1137528755 1944 1743 2608 534 1020426357 375 896 983832275 793 964219186 489 119 1851271166 171147194 1073 2080164116 84613414 656912487 2051 442326166 835032167 953533307 1553683132 2173 934785924 1285746574 940595585 1180961028 471787039 1410247601 524 2833 1281 2961 1214900693 1333641446 1372 656212627 688 2133 1512 539118729 2122926753 1626875201 2332 1256 85083576 2035918795 761 2895 2587 225007018 491177798 1210785815 445 1285109802 1417629008 698811407 1396824641 257 1067842114 1612050182 2066352306 901 890023790 2225 1841 1865510689 455310240 1419200478 1158 2995 516 2632 723066714 1804441482 526550459 796350872 622009699 1619428537 2090075921 2219 1710 1448313753 470 1127645988 216 146 1090 2241 481917372 1885053986 1919307092 2948 320728335 1905866633 2952 722 1817 1287375964 734045411 1794144915 1241236641 711 1950958192 2240 1379 1747 2788 967 1526094885 2731 139968509 1562418203 2633 1614 2825 739181023 1295 1901 390 1756 1826407720 593 1658468904 1955555984 1379303865 2683 873 53 1758 367769902 1754518900 1313247401 2011 908952740 1224057797 1523 1731504704 1730 1381 132086454 590519487 1051468973 2023 1219 1045 1401566717 399 387307198 126 2164 1969558786 388567144 970932155 648586155 1168871294 803505136 1075310746 1700201493 1488 256 933608538 1524759183 920769796 1673699699 671 815366197 2902 5 569 1947 1718272770 1785652996 1896 1593534990 258 270 1924 951180085 2539 995 2352 372 886 1514535016 1985008538 1904866670 1750 2880 733923212 1540654383 2821 167862618 263481163 616852818 839 1101075264 1288563357 1361622150 1366 51 2834 1268 444 2012936935 2020 690619478 472054028 939 1977524799 1961133893 638840922 1534 626711499 1875 1912157555 1983025122 1191457705 2029 2047905539 1870596158 676654340 2105 1085 560 153 381251579 465135667 706 502 1384 538934565 502 2600 771 2201 1515225403 1957560270 261 198969256 37062295 619446331 259890836 1341 28945517 314224829 1011812605 2759 436068016 2079452991 439418851 2421 1769934437 388905467 398012102 2224 1571626133 853388272 906 1147467865 1335356809 2324 1440 2042771873 1794 712736595 113 2253 1681586411 1954 2102181444 1263 1790 1210357252 1501 1257401471 2163 2082952076 1425196582 295355411 1870 2374 1375 2107713239 1700 692691004 1427 1300537778 132974154 265 573752851 2317 2235 1937705969 182891399 1898 1093669739 957 604 1604 1445 2504 538323227 2085420442 2017 37 2116057148 719089235 100 544013257 594889289 2144779121 132 494 979 1730718392 1411 1 1944907531 1021 1920892856 2770 1117 1433161444 2562 1421 2209 1232 1198118325 394965429 1882 1144698432 92002422 1932 2104471230 1881366854 1716 1146 1383457982 854950403 997 1070667100 2719 1686389900 1116 1318095052 1503 359724291 1970926271 230 1211234529 1658310643 1973993413 343369431 2036231084 644 196770011 992 1815560781 2127 215062925 1247 369 131209057 763 2197 77 2242 2333 688570942 507 2555 1743442034 1468359602 1791 1228247417 575663965 1578058497 2204 1455125678 1733977195 1639932963 2419 864673818 328621230 1227 1050 2609 1684834330 1093911605 564186996 1542 1039 1648 1216493947 1884582914 906 470 2787 2783 401 108 102761144 80835888 984 413323300 1868 2942 2144684882 1481109855 1551579622 2016682675 1703 467711558 817021786 860660861 842607703 1527474638 390 585480674 372 706 1817 450584852 1438112944 552191585 180 2798 1110 866334727 2050 2435 909 667727954 1119034952 377 104528955 1592122917 2084 931804175 2828 298 1905386373 2132033245 204366158 731 1264 2314 880710591 1176 249 1606871221 2988 2328 946734612 697813805 1616 1153 755102905 2176 2143459074 43586623 425 2215 1558 1588779912 1397924296 2031107011 2099677976 2085400710 2195 1525098732 743691323 2504 2988 643 2100901587 253078457 2205 398259732 422458416 875345923 887723482 350 978 1750 202071631 2060878336 1802102073 1535 454535872 1459540180 962219446 1175 381402663 1990313766 1454994904 476760144 1477145328 2549 258 1183 1487 819359197 1063 677 1724285911 2746 1907620848 705670712 1841814180 945400942 1266676872 1344560176 2933 846359210 729 1072465786 264 1851834480 860774067 2614 782298720 2040 633 683975783 2936 522125955 1164 1946301361 1208 1482784994 317 1858 152108467 979547613 1201 1450458865 874540940 2193 1961842011 1091 899182053 107 881 668 744 1732 1830220146 2698 1014444633 847727499 1891 613900459 430275975 1108 2980 637 950 604 1917 1274 386590990 1426 948 1101 788 1120 902602669 862 584 1982 1729975522 825217951 962193716 701089657 961309531 1083965646 1005234289 1009 2028794548 523 414 719 1576 13814432 1256 1863063077 1386 2603 2287 2087 1543 552211691 509 774 2514 1356730098 401280645 2717 690736103 374924086 1355250916 316838490 631300896 349748109 342964058 226097354 1744962282 705506138 1098 1554 1913 1245 1788721822 2132 816 2637 734 1905997387 1573 502669165 1687376046 1705292584 1565 824 98843338 627 2383 824115811 636726539 846298835 114832514 203181440 952 592781230 69957028 1981586508 915 894704107 1519 1143665847 2662 2462 920967051 689745954 47295568 2298 1615 1330 391156918 2797 1308 70963373 1907987102 2407 763 2184 1371159432 174 2271 1702336427 516070271 233158922 816 2805 1165 1680 787619612 385307400 533 2111337040 584638765 2426 465847574 2100441033 592150082 685 1436426890 756182591 211 792 2703 1201 150500878 248008733 1572230760 2412 1492999702 1965184075 1653535792 1474 625 1206422579 1655332766 1925 2270 1041306706 1479878189 1640 1826696861 2831 2500 1260829851 1786 2183 2091 1156 2817 842550935 257 1266 2577 1853 1584 1538 1220 1155994772 1316 23834978 1347871254 1033 1989239820 765 712263277 2277 2076766560 1554927415 265749220 607 466 395637602 866 110 1820973350 1209059638 2603 1070936653 1631400213 2764 120467470 1730 289 1351739871 2081587765 2314 328 1622 2643 1274317081 1167266174 49985653 559577095 1552 76 503 1062 391824928 1378 1334885213 1981 229197432 841220148 1208 813928139 1372463488 461580713 1016597442 1799 2468 496026015 1421 1572110205 1943792781 500 912895784 2021428226 2143 1270 911519869 344 595950427 1558948850 865 1521925216 2876 207604010 1691120661 588327998 1503 2493 1143223332 2855 1060249798 1530 1240 1377 810516284 1889 1327087581 2187 2041 988869107 765 1849 2956 260 2766 630794467 1699201593 1416006585 1523580224 2205 246 2361 1904 1680582638 2450 511602352 2099165203 577821188 1248 1152 563 2931 1187266969 46 1034256183 749976405 1658322698 1711946609 2020 1099267252 1697 989936038 1158 1116 26 1048170773 728631241 450 1573 331778108 2748 1764647537 2632 400369105 450 1795905123 963022314 1764897752 58631091 2583 1472689489 2706 1413 1969735293 1006 22961446 266 843965257 969235834 1903 596487071 1784 1891 1563 2109 99 1855 33 667 606 520673431 483 1278635387 2948 454 859 1582 111470264 2884 266512808 998755973 295 2418 1448 122420358 2462 2011196458 252067839 2686 1242735772 991 480358018 1978 400 1109 1559 1048024468 1098022263 2887 1323 2470 1686424035 462247083 1479 1555322014 2068600261 920707586 283 2914 1241130131 596 1459 1601 303 187434138 735 1222949764 1890 1359233349 1825399968 2069906972 1996142072 565 2826 743 608209856 1139867352 984435756 174735741 43382794 37 777450489 1493409004 1624480000 877554100 1420 1254 2334 322377904 2299 2822 1841058339 2174 784218479 2506 796 1155 764892049 650098016 1216 1722 1892 833 2148 170221090 1696254737 307 336450438 2067839876 2397 1948270192 707756983 1979158830 1211 1434 2009425314 1584767416 837 1865341784 511187690 1410683137 1139 2209 2277 2102342496 1252292524 2924 309217091 1285214892 2305 2082 2187 1530 594239451 1687944714 2091252542 1165385921 1519247999 611 1837834920 1098194008 1851 1656 1170577039 2597 745209578 1900123317 529 1787025495 866 2081687122 2117 678921794 1878 946619097 2217 52791298 390 1715 700941854 1743350126 1283189992 2007484551 995 854 827029311 622 2724 2897 525 456 452 1515 2709 2975 1510390543 2348 249 163823762 1001 810 1086000945 2741 557430552 2975 1784185985 949762172 1582111185 1215168983 269 1810 1635837412 1053 2762 1935845610 1232239431 428 2556 749 512 1186 1375039507 2638 393239749 1162810291 2284 559349183 1964 1062 1051 756609193 760396797 2563 1496 210694814 1389 1858 1047750062 294 1943297822 88347182 2391 1780322154 1617650602 2069610785 731800594 840 44114304 2097 1069 2809 1264 1493907059 2037813867 1331578490 1116980643 499 1038 1093 575 2349 1915785560 2912 197161298 665 1115052274 2529 2845 1995963217 779148646 2458 452500084 27 668 466 503499702 1116 68859710 1832 742 48748727 676 2907 812545197 2290 2888 1340339485 689111411 968832447 705801985 1674 1434 303 1170 1234456152 1543090984 521805281 1135 886 748081017 1881 1109828277 1878 1231 2119 1041093944 549739257 935 1874 1047 1371 1131798257 396 2193 1429 1810 1467 2029 480 376 2829 745 1050 1778990998 1139 1972512302 1781 78547866 1981781655 1356424163 1450831621 1298039099 1779322765 1139 2093 1178543198 187 1325904361 1265923976 1688644513 2037599109 993147329 430 1123 388602607 1874 943493963 2670 1246715806 624991679 1202060676 908851174 1534438172 1116697452 1044683598 1168875968 24047836 653 846 703 1254034414 1034 1256 811 2217 314 906420719 2108 378438727 2744 1547701229 210437737 2129669363 1331 2135843167 395774366 354872317 1292438663 455380809 1987 1020702316 2138118272 1031563493 73014631 997 685640898 986914440 1625589644 1708422025 1716 1715 791691830 1836 1186876957 1854463320 2024 950 507321376 1680146734 1431953016 1599604382 662 866188901 1408135330 987 2123908823 1834 520312438 850 1441145019 1691 1511 988276397 1117001789 79599246 707225566 1423 2118238803 1888 2602 529579237 273549281 261956134 1250953445 353567466 2507 1764008212 1503 2017152257 2444 776787801 1628471484 2592 238655900 2477 1707 1632 1137 707 1103 974376751 515915034 79970333 1195702277 149546533 2046390446 84 2558 2274 1508 2069429313 1022483818 1780106555 831203415 1242 1836874139 1019353482 2660 2127019063 1048962758 1418510011 1055416283 327764191 2476 1148512004 569 1988323904 242312318 45449046 2778 2605 134450633 999865795 2254 1427850231 1108483160 1922 1976828042 999051989 2579 558 15 1239 1978 238882420 574 2079561025 1729877112 1396544501 2384 1045384731 2679 888759691 1485874767 657220295 1027 2198 2020 2123796728 1074 2754 525 2208 263000657 61699708 224267146 899205289 1445 1251 13 429143262 1753 2787 1722680249 1033282772 123672720 2324 1910804010 1235 807120593 53182412 734 483958918 592869034 1715735391 309102068 1242379792 1968627465 1771109595 150 1272759742 597 2116 1950 878812979 2106207646 2635 2093 234399912 515672075 303446879 1947530309 1824063965 954 545 2631 715118327 2057 1898778540 1546544498 902 264 2228 2141237443 2189 796 1014 1330561091 1029444935 310986595 501 471 1158 1975 290364887 1695790923 2321 492318032 2600 553481394 995497698 1209 999 2395 614477049 1119 1772082568 2005856731 1119 2004670129 392247884 1149 295 611909460 1360 2037 2397 1574523122 251 758994035 2124014859 1400858204 1799054746 540117210 1685011346 600384576 1950281096 1793759789 2077029258 1096535639 1423576455 1718666029 2276 1953 1765739373 2180 632163495 716 313735376 1811 2970 1928522305 1465 2161 1832984047 65881398 821475830 2059 284 337 1996800353 2594 1606 765214794 1941 1935318057 1894659344 1329 1143671513 1444162589 2644 1938248767 767 1765503932 1683075543 183418413 1491 2013872449 2022 512961784 2552 1654791227 908 2039420410 2051585400 1842512685 1690 1932470870 2336 861 1935713775 1480 1990809634 1318175069 228 1807975324 1047 28 1967310813 432 262759493 231477313 626 659702994 1689 1266525194 482 435 659 1828 951315062 1763808667 1985345409 789883120 838 1491 72347373 2867 2339 1010237962 1069 548 1157630534 723 1621366192 583096432 408 1360962067 997953499 229432095 1660704091 1372 1371628742 2465 1122058453 50220165 288 2129 2050 368 2756 2201 1604 686 2071545808 2026191792 394648720 1068 1108 619982248 665 1948877436 1124640127 1479 1264075770 67323124 1000 495041395 1945 1383446059 1832806862 56590709 2719 1846249397 663 1032114742 410 2985 2448 67 1656837664 394587449 2868 1972 2925 1907827919 1586 74 1043859758 1522403837 1721645820 401289805 1240543462 1473 2606 2481 2436 875162990 127 1118 988731697 2897 1558426370 419563645 2147 1253 201518766 2902 200 1300499490 51834620 1133 2607 2360 790 869016491 1573 1123 1010970712 2776 201661955 942047530 1300308440 1845242949 1160 838747503 2115 158270188 1465 1120622161 1679564380 743 1003824393 1633480248 2044487339 1316 2406 367 983 1190 460 1628 179697035 9644354 2718 618252755 1519 1567416403 1070 1843557369 676641380 1753442408 588 112173336 307410796 1419 1572 1535 783658217 28629459 1587248404 484308385 66 540 143 2249 1763577299 1378548661 1746176137 1933409811 926027876 1541 1630 760 168214318 1621549134 2434 20165350 2659 2120589988 198136153 1030 2951 44 41 1001201725 236338789 2070 1695 971 959449049 1087 1329 336 33801681 1075216496 2619 638 1570 2363 537 1881 924505059 343599451 1133 471 1737450880 19 2700 237246903 56807736 836327215 547277277 2278 536 1269548812 1785 1001389105 349 2950 330 771799017 1820333684 1125 2096 118 1427 2117869188 2539 1904 163 1854 1114 1114670145 297754867 1551759297 2114160221 889716760 118002055 2030447993 1273491913 1459977984 149 749 694 2068895764 727310074 509 1929 2355 2454 346 1961518319 636 1922243992 692622878 1143934445 950 1738 2098024282 2056 1644429993 369 1334737670 194257861 283542799 1206382030 2008885342 1312352252 1428 312 2135364853 1650193521 1212570703 1558 1608522396 1035064088 1745 597 1461 2145 1126 429186758 229 2151 681167958 996514316 1491364572 671 1437414802 1719562964 2844 2003922292 2215 1718900710 1052 1403085640 2383 1998 1760 1610011621 1316 234 480 145562867 134 184 324785589 787970273 2422 1038723184 1542 4 2126597575 73669241 860439856 1365453758 2142723153 2413 782774249 1201703619 557986465 52134066 984 594507210 1199491674 1233 1927555570 1494 752466593 537 1169894951 571092974 2991 1441 2669 1975 1567 2540 1381 311 496 977 134 1019005268 1389707559 732338529 804 1577253318 421822243 1660779035 875 2750 1463935404 2699 2392 546 1906 587889011 3433698 1597716120 436 1805260120 505 562682387 1254 365 2136 1009777925 1187465758 1031 1986 511341095 804 637 1737 1112 916429111 2115990765 1376 1069 278 2112 1549 1000671307 1106733013 1162 782988619 1048548596 880705715 967546278 2695 2977 1452112975 2775 1993243598 686 2630 1642 1188 2839 317916992 331605905 2962 900714387 1564845086 766808481 1408 1293 1574925904 1439 2265 1873613082 685121275 1345779427 1776558379 50153369 1553689972 335 1761913775 1475391964 1669388740 2347 608 2236 1504436061 1055716719 152 925 2106596231 1821741243 2324 1685 238 811383935 384204448 1578 50 2041 1918 76628523 1459370304 443649361 2397 494222587 344 2294 2794 493666668 704 2397 1856 1693 2606 2564 2363 208 1181439683 1758136827 2208 2764 1949 2572 984645741 165308480 1197 233376302 504507557 501413663 208263433 1937420040 2019 2167 521 486 113 2986 2660 1151827157 1504 421091552 1202105867 810 2202 950751940 1031097052 2784 284 1111001126 148038650 719206239 647640215 2825 1489 630 19838324 750 746919388 2967 2033 28541578 325030591 1509 260710665 2681 1647177601 78 2850 1961995044 1817557590 2036 2560 457 865714346 2891 1277272684 1009121817 283661183 2151 2107802314 164 322314808 1754830436 1042020850 2350 2211 402007058 208030525 958778424 2292 603 2489 1603 1360214099 2522 1200819642 2385 1913322281 317429462 1005 1276 551 1498499692 1088341202 1949 2136 1822 325 299 2236 2039167541 1779110859 1682 1060121451 2329 546663308 1734835377 292 1792184937 1395645890 2693 2142 2004 1410719646 1597187595 2476 1857050113 119 1084926533 425447643 380 819 2037519812 883 660936311 979959691 2151 931768872 5 1163 1105 1793 1032 846838718 1109608484 326284779 1665 1677 1414654062 930 476035685 829825730 854255159 2697 2473 2468 1852 1148 175 1801 1947283580 1227 644346531 75 1592537465 1987107319 331 166451691 355 2358 601 1110 1959033088 601461042 559685829 127514626 1322687776 256199359 1506288758 2252 1692697143 872432077 2676 213464020 1157 212 557 1023988916 557595934 1613 1350640153 1476767525 1182977093 1940 1872829670 1493124778 1794637468 870254344 1256956976 1529 2743 1752746596 64 1297 1174 2114 1502 1983702609 142441227 1150 258076447 414 2009054135 1412 1475 213566302 2035 2222 448081115 894081802 909865134 1617 2259 1386519583 2481 541458735 1013 46813547 1260 2316 42858605 1657 869 2057441092 2102 1273 514 1540476224 763830174 1983213259 316404244 1287 56993847 2110 675072146 1546 45 1991682392 1786 2898 558195434 1605934477 2118 1073 213 2299 30 2067 773 513877337 977114956 2023 1140576439 1267 2604 1237251467 327132392 1339 1694629350 1126678803 1449 1272944726 2393 1810108358 675 818662438 1216505931 1875012984 966291229 1898429949 1472 577 64 1375 517769033 409147035 474865986 1889548963 251706258 190942898 1728675720 1916 797 1727 1695443855 1565 1746440796 544 1762 366419331 2450 1631 1479 168 1619 2671 193838754 695 793751192 2282 1802 304999079 693 157928515 895 604 1299914213 556046486 181 2782 2072 1843 1394 1101230729 2665 338 211 770 131709393 2056062713 2484 1156990986 1608582904 2741 1262374478 589 2330 2728 2323 1009376014 1950943821 2065945161 1093786123 331893994 2921 2013665805 932847728 950041454 967 645732421 821227071 347 219225794 1768522477 236 2811 549 2147 959 627552540 2200 1728795637 2840 125255264 331002991 1809252604 695 385628816 131732082 16937311 637082489 1729 798 2062 1369 2129558990 1616181300 849 94740775 943756652 2798 1577973829 2114340912 1431200686 1970270290 2666 1472 1552706170 154241975 1708492381 1188 2013640913 55 2333 111888579 2597 878664947 1574 1021048775 2558 962 550 224920323 2058 1657 990131642 2109512514 2122867686 2021 417196105 2709 329 1833 1302093220 1220 2378 2355 1617 353 524738329 1818 924797208 223675231 1607 2969 205 117763118 1039 1000092494 1489491912 1390 896 431193923 2127 893 638 780 1749 233509444 2615 420 1445 1411 1842 2002254744 971 748 908421935 1447574085 299 551135223 395 489754136 2366 57248852 1161720995 2858 2514 1843768924 526 1814 1046066858 1297570068 405295586 1560 837 14649176 1138 376 893 189 852 1624936680 2020 569879075 1329 722458747 452 2333 470205674 914938277 677831028 386424095 2765 2010460022 807418051 251 234296315 2621 241 1234 2938 462 150 2781 1041 2687 2863 588 784947605 1314729992 879 1541181911 879 1530 2933 1991157043 1519113099 333240613 1669842653 2023561425 587225157 2469 2070439246 754346354 204830724 1211 1992400941 1150 190431358 1293 755856149 162 2546 1201 1415977523 2598 1442 1956993053 2829 1876961243 485448457 509 1576229928 332138924 509645043 126201930 1455093258 1392986793 2221 1732245707 1325 1776 429 160 1941 516 180954562 785297502 436332388 1130 1015473995 1976 561255505 1761 117 773559822 831 994156562 2133 1883566871 1479 199720529 1095121116 1652717884 457 1287 236676779 410 2034 1011 894470345 442420297 2136 1788 852463935 346941400 750 462576159 2961 722 1762 2927 1701341274 826 2862 253201515 2024794374 2735 2132198672 1306310484 1534136535 2725 52430166 1478495504 1834608281 249 1615862588 1622614937 867 427018226 779288656 950082640 2554 1360757245 2602 1890 25352318 1523657775 1852 1661892611 1163133209 1397443881 1390 2364 84238637 583716690 760986684 2675 2057 1349901169 1252984355 1632310149 707143026 2158 1863153907 594359716 1334 1510315618 119 1042943685 2278 1664661049 2057 1995162553 2350 478 450249485 7058082 1389111255 1742 1714 1983584982 408 78258477 640 2636 890 232 1254546115 368005766 363938563 874 1223 1560 1549 344 52652465 663 2983 754 1509358303 893 50925780 2492 1481741615 1064 1059936854 2579 1403273247 1442947259 2146 1295458411 965765986 1837 1993512215 1233033945 334 1415 668 662459362 2870 2815 2717 506 886 1976244112 1073 2139478995 582091301 1402930380 776 1783506738 1868 613664929 765 2110331820 1974338717 1695673711 2734 1911043750 1335 1356 1441 1017900819 87629240 1726750611 761828229 1831 168953559 633 1403 1311 771820145 883912259 1069838944 2203 239792928 1542577039 1615 1465 686341762 1224 1049520130 2440 2520 939372366 1231 2749 117041757 608 1645705370 1333 418159075 21 1935 1250 488572914 2040 1274052234 2087 1453006905 1327234031 155083835 218 2140 1294 1499908342 1676024162 2703 104753812 1021 2687 674775889 903896332 1527228559 1730857230 913951225 1861404306 745 1653 2406 287508749 1087050278 1453932519 38936798 1775107972 2001250394 429454106 1104154091 329887110 2210 1316650819 823868306 534348848 353 1525529938 152 1839915861 950 763 2415 584191919 1967906099 939876796 816 1408475544 1183024600 814 1193 1310 626047515 2011 2079041287 2449 429221308 1081186689 526434652 2885 531540986 1271433645 2940 1829 2258 151 743623658 4656054 62 228944193 1025420641 853908643 95156208 1025 293 2964 1882585943 568101433 1503 1691203128 2043116259 158206917 1142136093 2008927443 1905427037 1944588208 2632 90522332 888 1363111700 2076539267 2812 2978 859540150 199311212 488705595 302209262 1093 809775483 1862 877 1351082903 248820978 2073917349 1592 399 1473621418 1419288125 1161 2230 534604259 456292197 1639527337 1229 2178 869538045 2866 917 1514742535 468453063 725576373 800980042 912787026 1801809540 204129147 561 1947 928 1400 944712808 2600 898810338 1887388153 1016 227 300496871 1894 621729095 1174261433 17921460 1109 2117123987 2131 80550044 1106925776 561190814 2058 547 2760 1686581604 2013386995 643 941071741 1134278162 1726 1346240107 1996 244 1065 1644950011 2010922142 276068921 1330 987403116 2736 804947134 366095901 405155325 516 1275017169 544149462 2431 1789654074 513360939 1793850316 1684 1480 65273715 2426 680242604 1579177904 2246 278031868 1104957800 411 411094331 706264949 684 1122367142 704189866 1926 973 155 568 1519 1745 263 625973933 206646267 424301867 1054 336076903 1149572313 730 1381453211 2618 160316498 883845895 1279 300737588 988 1592730926 990855028 2382 1802152945 123046325 800 2140296707 2817 921 2738 319342870 1235569482 1649251891 239890581 1368174264 2061147164 820 2754 840 2803 9920756 2746 1971135718 866186605 1893090944 2883 1581 1268138931 1831 2655 1765204081 931452989 1730556715 2455 207924148 1762675425 215 220578719 1749811087 2063868276 96267021 1560368549 2229 2778 1697 283614859 2956 2032 883679944 1525847931 1450 2996 1292937231 302 1393 243199405 1794 368 337108139 2787 2931 2966 1622285495 910 1512589190 1450085884 2901 2362 2142078948 2155 1386867947 1029481107 1867 2034664117 1621 1494485842 1903 493066791 2159 1542 510018895 694 165938010 1282 1788087072 624438004 1350 1466 2939 934440576 854596192 466575817 580 1165399846 1772003311 793 2166 1483255355 1829603247 1297042488 733440779 1395 1427915956 1739489699 149 2161 807889399 1437 1817075587 2422 1376 1576133809 1058423758 2072 1580545506 2381 1448102404 1766 1720287638 2961 58328798 2480 1915634100 528 1906 1642 870 1222864177 320 1770702338 1161 819457815 847 1155702631 291216103 2624 733764066 1215763098 727 1558 1182731281 1498671267 1126982356 37141835 2398 852347206 2244 1580212478 2307 1267024929 405 2312 198157363 2989 2741 1723 2805 2877 1886242139 2190 1238 1450 2770 926 939458741 1839 2114 53727969 1442038914 2567 845247210 1029 338650336 2529 2970 1990146366 467 2043 1111988448 1242177018 1855833177 2687 1068963361 120 567061966 59569634 2023609681 220913544 921 292185198 792 2100 84 373859553 1465 2073 1782 1638 2032838768 2123 2502 1864726263 1920072421 1905 233 105164938 19 1038218990 201375886 1440167987 880631467 1698 2076139524 1097 150 1083 977 1188 506 1835850445 2197 2083805118 2774 2672 239135355 1904118364 1919741424 424 102 1662408297 1861108741 257 1912507078 1939855821 1738726539 29 354 740196656 2311 1493 692 489 1624 2120 92055139 1657709684 1647553149 746126304 1739 1099426869 1448 1718 2101 2634 407 430 613119690 1567 2538 2000731745 1226421457 1065037910 2075 1538 44 894070796 9 294 592 874 1802536408 1135499098 2929 635183117 1799632705 2496 2996 1605061472 1118867973 1683963589 540172474 1542463509 603 918526298 1096064436 1238030195 1182 1019289647 517973663 578 978 1234 1833 1101 2102916421 2176 1779 1084 545 930 345350259 34213530 2028856770 1756519552 560492293 505 1930394909 403238302 1798 81211605 196544798 2171 1387970172 1026946312 984842990 51 1247054719 178158043 2093298758 1527774627 1435576430 1026 1567923224 1137 1084 1477256297 877 338159811 1078655076 1598658118 717 1246207668 2102 1037348630 658 1948674615 2093 1131 181385674 1332713043 2364 77182992 420246514 642 2927 2009 1253887634 351235785 2740 2045323301 2024 191 1614 787 1234162295 1848581047 1809178876 1252 196 2332 1386165359 268903472 1361915722 433 1673 917 1707 2520 433677134 1998664610 1194 2441 2402 164 292 1498254073 532066542 348 239813156 1431 1093386220 2231 267258808 893135601 674739115 221291725 296594925 1732 494118564 2277 1284244745 426773212 1601 1562809905 1678773695 1938 1220235037 547 1545801625 2140 1711 1254590402 2072146032 1316 382 157 649 120 2283 255957359 65 200152597 819 1300 1619237292 2889 2306 1421718345 1129 1799633638 2959 1344 2518 562 231493193 70874131 571 1713 2873 1865799187 689241805 1578087873 2110157720 1153 584 66 869245292 2208 226 2611 1986535044 29 10271822 357 222119107 950333213 1487518326 376 2009 2600 1171578026 1192 1428 2480 875 1654155425 621412537 283177238 470564549 1376110055 818531844 1570 1058 2921 506497180 682182364 2892 1571414876 2309 327 2151 2455 1911 625508400 1752686641 1963812118 33094427 1360 1786243338 238664905 1050580506 1823332077 2178 71 1014 2024 1854 1558 2877 2579 1765 823235708 2441 30 1449113701 160084002 1368984204 2958 1083195738 1013296223 1131 2078105622 775841431 238882455 911099843 2179 481426435 110966505 307 872321008 2470 1920 868337442 2410 2963 624752637 1584 1289698431 1144 613902677 1273 301 1081451448 937 1426730342 189972820 2956 2191 2322 527895283 2065313586 731 1708022531 2539 2401 2368 426960776 1047066736 2827 345825684 2115919619 1686 283057596 547790029 2831 555 80849584 1292 800 939150496 1751 1229 237 2143256752 990 2938 877397292 2240 2853 2158 934 872147806 20845351 2635 2282 1511966354 1419048699 624357913 2900 1704 1806 1204 1882962970 2339 2066 1212 495112563 520 314156821 832631067 508417342 85299840 415700708 681 2772 1259269202 1732 29 555 1962637230 2086987219 49341326 1517 49 1705 793 1980318889 2440 1646925388 636510909 2859 2442 598832222 1997 1496720545 103 375 1870840250 1276 583 309652120 733 362 391023311 999 1133860614 685 1318743153 768586233 37 2730 2246 1192809569 54 1951334500 673427883 1305380365 335 1493 1182 1867 129826406 1206 1677557812 1077391062 100143921 341 845695954 1367 460 2997 701465193 1663 2442 174 1134315353 774 1434428298 671 2123 1453790663 229 563 1432891619 1543 1374948150 126 269281255 886385223 1838051297 1674 2144 1762 2132 1726351257 1903870 1299 1879594629 1283 1145 383 641926719 2050464991 2650 1023 1132737316 2302 2850 1607 2025973201 590 1833532488 2522 1696741456 583162421 2092323984 1601 2038694313 29 962244510 1615 371173454 407655991 508104037 640 166 2013 873964176 1534745476 627950693 2938 616095054 1159558084 1483 1460729035 2869 173 2623 2981 1115 903046250 1062605555 66090640 1799 212308069 1367 846638873 1920338547 547177493 2774 911298728 879871883 1883349967 1167155770 1167 1936051921 2870 1330269033 640259913 980 1028 1783942989 61171472 2210 623 847 1117114980 2605 89380589 863251600 2091471964 1654289527 2702 2049 1813241097 848337949 637577728 864940731 2041595179 1307098167 630 1506 2096 672081261 1542 412980795 87 1044 756861586 2757 2000643123 513 1349 1405 728670889 1035 2124970938 1397239481 1356 2020928072 956 234534108 206211893 892018185 1599 1515 2352 2278 1976 1864534583 959 1737 775634864 1504030636 2314 1823 1280 769892018 1992744084 685702005 1944877497 1372471110 500510253 1903 1776 1448 1856406809 1750373985 1179894756 751631597 385 1397 1302297352 1723441191 970 2824 185570421 1020 1460741026 2905 1114 1142952890 1156510890 1712697300 1852764200 421 1226542670 2603 2585 163 1880622694 1985880374 1977 604790143 892250023 2158 294490105 2765 1262767627 1639922994 1374180667 116 2938 834596064 1569 553227431 2918 84 1047695905 977802251 1627 56444769 161 79 304 1319 825295194 138355013 1859 1008 2657 44 2598 1823 1871147355 1783 2187 1066 1439 1488 200026924 1702377066 1947 1602 1510 339685586 1314610051 176488447 637643111 589653856 888759049 995196153 553762895 1937 70 2429 1289 2112 1280 1394 677 1604419309 1964 132795081 1824630380 1261883894 1265934928 370 1972 510 790 1388 1009515492 2316 1918 1914 1043 917542676 1079643684 1435 2695 1322696198 1729 1152 39305580 95 2306 887897450 2687 2274 180 1554 2116 1583 2340 1569 1700 1100610364 606487039 1835 530 990 1430632118 691 295496910 2763 1464937506 1674322667 2252 1479 973 980 760240519 806 212 2012520178 1302983276 672064636 2313 891757903 2293 1941584315 688 2478 2288 111892885 204910357 2523638 1562 184394787 1438 1657734221 1838 1342462812 1537 376 87 1283363334 552490729 1576879068 1798898770 755446631 170 821476356 714 1935603859 1055302461 923 1628169642 1803 1538706804 780873713 1076990574 2370 1343699213 2673 1399395743 815 925 2998 667 1401238497 2994 2780 2508 386925519 1115 1907 1084552632 2697 424292068 533 674 1078 1652754872 591 2638 1020 2213 972 308106088 1589741386 2024423723 316373596 2923 1242260905 1663 2156 350498491 1641 1157429014 2255 2025 1988 2132 311 1803 137799775 934807695 587 2665 962 1123453635 1370 704 1329721841 1965650596 1454396075 590108429 563 910615728 782 1628 279239763 1602085929 2293 542566546 276 2025777374 1659 1805165010 1477204502 2302 1108009283 1731773345 644 776 2310 336 1451114727 146633775 200395564 812417629 1855 547021191 1786 1374952367 2511 1977325570 104 1615812344 2056520693 2527 1899261525 343519428 2481 1066742977 1179353525 238 314 439832246 1982 93 291562987 115950343 634 1704398841 2159 35 2584 993 1304942667 462 929 924 672896481 1383342695 1831036137 660 155 730358568 2042 641605822 2482 1533043590 321 32770483 500586906 1421936885 1451690646 430 1014607685 296839295 2618 673275650 1854525311 2109831915 1690907980 1766191259 1947 1880 137 434652313 727478309 237705230 707461713 1786 2138 272745924 2389 1881 2145 1158515757 238 1577953940 1928974571 1976744158 1536 1404984104 2120502022 152 153526347 255065837 1484375020 1007051241 1473833336 1461 1657567271 1421601959 2940 1399 756319425 1603293923 993375733 157903159 356000066 1646874195 359124602 898 282268146 1429984384 1613 2315 1674739769 1119104099 1410813879 1276 1760 1186763617 435585931 952 525044440 1301112410 1532 17 1799 512 1952 1856077001 1401669806 134 699520303 1693 1062933961 747983908 2439 2241 1074518360 330326274 1311 691624274 1045 1579 1092857317 1070 385 2513 318 943196103 2870 948339524 705252223 1541 387212769 374224179 1028730458 1359043895 1591 1853 28278759 1737 2184 184 1169447809 118396135 1247914650 784322693 10213777 1809 690434753 2980 878042794 1373609067 1337033702 307487998 1577536549 336460957 388437338 232836588 654217780 2000472179 383 2655 1810 707 957980157 1471643126 1461902915 688 1187324819 2016765430 2774 181637805 1880 612 2117 1712092442 1367 1464374013 270726618 2444 1032991112 2078 83634468 1348 694486157 2007 1869 851533396 336965559 2113 503 1138864529 2356 2399 966 228573101 766 831171809 2298 281905874 550696639 1997476739 46 1609 162461848 1634 1629 1551266222 1409 1312 572452169 2158 601401945 658194522 1280279477 1403 629 1977 982 985 761129013 1544056183 486 338792332 1978844731 1918819623 1168868411 2051061188 1100 952 1501872458 951908398 201 1225358468 2665 1229870367 777 2673 1574281659 988473511 1904682002 2996 1297701619 474 127321951 353 894949485 1946442849 1478 1732281222 1292518475 191961526 843 1340898867 235961908 1950 941698216 28 1501073834 1259 1891580280 1547 995719715 156 1933383418 2040 704223672 1849 1006950117 1722 1799 289 779867970 1328303203 1475896172 1942 2778 1859038922 1633542590 2038 2808 957 997 2700 2874 1492 318047447 766154041 294857803 2574 505547410 843263131 2710 1892496681 835 328238364 1501 1087093828 127 1317 303 713222379 1943 2519 16 73 1315 1966 947808962 698387030 1486353070 2793 1716 1774 483105854 542105901 704514253 696184259 1053 262570646 225 1797984848 1627 221024917 366666166 524554739 1946037342 2513 858 862444957 712702731 1148550222 1492 1532 683171613 967 2249 1378 2335 1039101818 614589595 824484090 1936669441 1916937699 1243 1717 1867 593525310 1587738773 257 1724 576 935403744 2201 335475954 659150933 89784280 1363208838 2979 976720726 897 381892548 1461662734 828 2052 1025344598 14 991085101 1833 1542 1299206026 1969846336 1850 1380 170750767 51 1815855901 1441357134 2809 1848 609664104 2989 325 2580 799996097 2298 1475828597 1340708781 2513 629 558382972 1476936298 2632 1214 1098 2007 1564 771517024 1791 448051401 2079 1072521363 1291258686 945453477 2011 1185 698768139 1512070209 619 1387591918 1962636189 857860624 626 996 605 1791212306 35193448 1714 981996519 1988583687 649 865 1725546707 1447336913 2202 158187747 2460 566617850 497942372 2505 419489595 358086014 123149537 2178 1271 666590938 1667090441 1710 231 1127234178 1248947158 2529 2649 1232351057 1019716577 1999 1430 1893889216 1144804094 1024 1002292316 1286 1663175118 1610 1238695323 2487 2032225066 2804 1100 690657089 412654128 1202 1806 525 516 1204187617 216 294 1604 2388 396 728296113 45796947 1789535883 477693131 2725 984431765 1705422817 1437718049 1823 1722465596 1454 48 850 715006356 2285 2817 1271 778888668 2164 11674831 2146929058 520 803928519 455970273 839 1560148486 579638385 1812955393 892 90619178 814067205 1279 1894950113 529945983 358325098 1871 2410 2062638735 293338665 774116975 2582 2501 701 2556 235213347 2474 2082 1900261029 1137970053 368369177 824344179 2660 791 408760223 2108 1124261312 1369659013 1376656011 59 1235436011 1653 305270311 942 283 340771057 2499 47988860 1379703179 610 1108 823856953 745487114 2586 467590384 1044 331171756 209383584 541893785 694489760 285037874 459969881 52892406 884 1267335394 1073575340 1918 1624835627 1612 1509 2916 1966597744 2954 2740 207 2161 1669 807 1784 1013 891 1623145385 1170864999 1193 484771282 311 2959 1734854871 1078029088 514267005 988516815 2729 561 912598912 1144226581 2228 2631 399525633 2329 945 1880 198293162 656065016 1655554752 2348 1752 1188015276 1638992000 1083071370 535 1664047190 1619882775 728 1804 487493586 1021 1359 305 1230719569 832 2520 433 1769 793605986 1050 514140795 1636 1134078766 1331 1745906773 25 848825736 1683 1463 2804 1256817522 2935 2120 1944769093 549 289814331 2440 543653267 683 28887481 748076221 1956 1507829242 1203320351 2243 1341387705 1479 570790426 2698 186196762 1732940367 1591 1590602061 1322582365 605798162 777144906 103932705 692 853 1006 2551 1864890214 618078056 2687 1864 928416353 736199543 128709742 792123508 490238054 306 1405 174 223489312 1266734493 1827 1215667733 780 1386 1511764896 1916 1833 1899 2063433417 720246035 923702429 1673570783 1353 788136283 1190749688 259625687 108653526 1676399909 563 773 964639898 818534413 1853 659 1071 2445 1388 1686 1129946889 111 77729451 2445 1255036571 2283 1354 2298 1581954449 117682689 1165671376 2277 1733088395 245318652 1709506303 2580 1945350660 865182474 1811933842 61979440 1742783978 1188595252 2131 2289 1449536613 2588 412944679 711368141 940 1053762561 483 1223671141 185 257674959 407153239 2144 1490406123 1253 764164650 514223892 1873 1957 1697 978 243 881978586 1107203033 1020803223 2694 2949 1598132582 309142854 194 17 1003 580806812 2741 2429 1220 48769780 2651 2191 2445 1254 2948 1095139777 1453819000 2941 1092 743 2120840867 1834801971 1677 1398 2512 1746568362 969262897 759178199 284030671 499144187 496927360 2502 948 1007506259 105 1135 1261 796824284 1056398563 1329912189 825083566 266650942 1433894808 1505040158 1038737946 912083450 1662 1338928019 2100 2003 1984 2882 1001260301 1359249536 92447554 556083644 2980 564393935 2728 2971 1926134791 1685 1854112727 1768 1665878334 1623828737 1613 1916 1586245139 1484 1558461882 165 1715 1355 2546 2175 1100 1495 1972326565 90403711 1781848738 1922 420 1323 313756346 817085956 2287 606387795 131476574 151 828 810 498900538 2460 608808625 1814464707 972 1818753420 2523 235024008 822610902 450 170452438 843152544 747 1368490132 452756725 237163560 2305 1275400719 2544 2646 2111 2613 2513 2064308504 1145572937 2957 2101945551 1617954387 2549 1929 1167 2890 1863 754 1017008740 1198475628 1171 118002838 1150377566 2452 741019000 1464492231 1090124263 2553 2842 627472790 1653422325 1589489185 643 299 899704045 1784144587 2872 253 1120 294 1430375819 1225991376 2199 1598 1117 1176396755 2422 1716674334 1222005585 1079269152 2913 1198 470593870 928 2214 2815 1253996451 1820 1826 1044 1644415159 1441 694256445 1117474350 760 1890488012 765189947 1515 1793159718 1495869159 1017 1923856670 2871 2470 941431612 1970410992 2667 994903057 1560 2846 2615 1050 2772 2015127379 1635422008 2479 1502494217 1065204845 2343 462132137 1182 233161432 265722266 1031127665 2249 1696513851 2721 1986455426 170 1665887689 1400 2555 2031363670 1058 2062417067 679528673 1029 1846551803 2140754595 774459474 2332 245857413 2930 886373252 1349 1094198630 217732813 1286712070 812625289 201 28 1310 431078332 2704 99727639 1475 1612352855 729 1941265080 2110092237 1567661274 446799234 2756 923 660974137 2106 244254703 574 2057796234 2314 1355325809 1914834197 1382 1154 1260 1798220595 2315 264833326 1831047485 2469 2078 183341491 1269047695 1649810816 696 2507 1164786624 2873 1335 1502026820 671277475 686796833 1948 2213 955986762 2760 961 513203974 1197143669 1291 617540625 2926 1657336207 1071359607 1531 570338841 546 2148 1186 1615346631 748 555995141 60524347 1852340718 2257 109191085 2512 1337114483 2103998810 965 686893221 1051 1764418832 799558965 991165913 695486319 1013686692 1722 173196927 184395407 1300386154 2419 503 643492441 1697 2359 1087719916 1068305038 1807614962 472 2135285953 1657751888 182356604 2075700037 1826616404 2716 1289 1281 1743 2458 2481 359 746627933 850 135823106 1475 231616466 1125114408 678 769526601 1594 2345 514235158 2027 1710837348 1341 1972404656 1049544931 1102264803 978308188 1120671456 1361713320 2731 1992 1392674878 757531844 1615 1983274707 597593167 1674 1506173572 49 2421 1521 113 1485 622349077 44745195 2237 1847357218 51826485 1291 2955 874 1437 1989 577659620 1942 1691859370 1009711969 2229 2109 2086950963 1861905115 1959337492 154815372 2019184099 430 2366 528 1805155556 2165 982975908 477884922 988154626 467 50 163 2233 1919 668 1865932055 1022635307 839325526 493 1829 924 1931 1855436805 2082806464 1097 1844263640 211 528995514 1124730137 1666068523 1827013076 277 768 1998213410 1041257209 79189015 938 319 1269781800 1099656879 683349770 1826074045 276239378 2115552778 2696 1437438673 871170936 861 2105 324153669 868645214 424091153 1631 248 255344959 1405317681 1716400351 2062 1291493990 1246125597 2198 1439904811 2925 2190 375420647 1050 1897 660823366 27 1312 446 436810067 1656652423 815166230 743289674 1804 449888803 862317359 1640 2111 761160114 999577501 1418146068 2891 2141530834 159031785 900 2133 334 1441 544 164881233 182895213 492363427 1676860495 1465981492 1771896404 972 1978476214 1703475272 2419 2385 310865262 2995 1234 1310385605 2034 2477 354981783 494455452 2796 174895591 643 1976426377 1642731779 609 2412 1221 2217 1997287271 509265358 2230 1418 41824992 1964 1832 741 2665 339 2593 2748 1185107020 901 1187 2163 922 103781390 2265 2563 1434708010 1702 1721265640 916745619 1503981828 52 1404310429 1328 259475665 1395 2700 1014 79 1126 1139875212 602 1708310218 770 2100 77521220 699 1053 1776 282 2142850612 260273645 2236 1305716287 1252735063 1312868364 1103 672226203 1980407975 833056236 324761714 59 981601080 829193894 847 1650 1920961853 654223475 1353547955 1461 1528 703925998 1247926496 1068871009 526 461023603 2053 1615857654 26358128 341 1449325076 45864786 18384639 541403075 376 2964 1713 1410737239 1516 2386 86568197 625667635 4 250727735 1541 705127107 748451420 916254251 1451080155 2653 624723214 787 61707637 2841 1451832979 1783408548 569 779 355634177 1058 1772235591 440694688 1059 1140039423 617 1001545449 805857751 111 2966 893 476744532 2826 442633330 1501867026 1061233119 1226 910888602 1059188427 1195671206 2579 631 2007 968 122 2423 2936 1435164810 2408 367 2999 223 901 1912815493 1838 1969185531 676313227 149 846213249 1565307705 296523107 1739 1870265435 952070805 1827341041 2982 235373363 135048971 2382 945 2867 341 1690056342 682 575624663 1944007315 2220 2814 407928308 1402729203 101391496 296225094 1843963742 1430391123 1881 2696 831777248 583252196 594115583 1886 969 2041888016 1018044960 2197 1154 969 2289 1509 93774481 2859 1033944405 1618468112 203586648 1948 1711171538 1967442477 1415383388 462783049 380 968 350 536 740693706 607192374 1473667381 1259897550 1492 144 674 1371 2927 2072 1397 580522368 209633071 1633782663 1223149979 501359412 1201665948 2224 2371 887977820 494124141 3 1057 380 926 4 1917737277 399736805 1062 1121 501487372 2076059078 1671 2354 781 1725772905 1937841139 1739 986 944147885 2628 355877292 2146810262 740736958 917 1148091069 687134965 698806962 1154 2679 1753823491 210 278611549 324352883 105626125 2152 376235010 1010 2893 301 1400 452 1488711222 353 730 1015 2673 909 879 1109 1913 1247428757 78962409 1547 2440 113 2923 1774160909 1376034331 1040537225 18196351 2339 1818 2246 393 2702 969 229 1531864932 33 1329 2917 1415 1749 1145 512 1794127566 891870521 111693452 787 820911476 733089151 3236653 2176 1808135508 662 1900400708 896174441 1109 222 1813241516 2104 1763781938 237161524 2745 13274587 1914006800 2371 470 1304861391 1109 18286520 984 1235021646 2504 2053 1307 1800801807 1779163134 1171990339 994 1805 1931628664 2601 76 1816 406478750 2707 1298 957822532 2926 106590526 205705446 1182 1797872017 720157165 799 2159 216334499 301 708790808 2141363760 2806 2645 2173 1517924258 2047710115 1036 1384423470 1494 2443 913813204 334 1162238761 426984179 408 1238411884 898 340 1357429146 1072 2317 204900892 453 1633584276 476652555 2311 433975018 30932826 1478 496429546 1992 2758 1472 582570785 317 726 397 41689044 1334 1380471502 618097745 644212000 2047088810 895 831 878 584590224 418 1201849439 327093019 61 2095 940181717 457769365 1444447812 1118505292 309075384 673 2470 2186 317686362 476 382600757 2636 2450 1301657 463941753 1026 2243 1873 611 857471317 809 1542 1145059911 1421472932 169528849 217539212 7 803 1903439504 2673 1866668564 1624021080 1710301091 159555919 690356823 997164051 579 396043616 26 116 1661 2482 121470529 2017057478 1360963449 97323994 1132310203 877 2732 2701 1473878033 539 1747816698 1859753455 2056 1089483952 91269604 185706090 1694035424 90166518 424 1591 1908835587 626 594325617 795304226 432 2088747615 1273 380440558 520275698 868444750 298 824285435 762 99977652 466 1166 77632416 1076 1671416119 1036 1499734419 164192385 2778 725 2014557455 1779 1434511669 852930531 910550520 969 1780 728303743 1279 1642656230 969012473 654 621792621 2289 984 1517019877 1129986195 248 1575 813472999 1315 1434 1021211808 644 1566059349 2190 2083733492 708851420 837543237 1367310865 548702428 364 1425680103 1839 2095 2126 1282738511 288819858 912929443 110 2728 719093319 2498 984738038 1227021801 155788660 941412350 205 347811340 835 2016840587 2846 1227 1308562121 2559 1709915814 884 1860 1225 469 506 417248960 1505 1426812661 831842913 1633 1810 1853295302 1874987536 899821059 359 1736 743778712 1978 2116808847 1094773668 1133249281 1561 2145 336 1422 474276263 1674111800 908538622 1194461693 137 260 1008676647 173 1172673261 777 232618077 909 1548 2564 2817 1634977205 1220 997 399 1228 1094 2761 2460 1071 307 2355 2610 1757515375 434791023 1782042395 2278 1601658920 1663 45 312 403598950 1152311762 755434853 349 2648 2125 2745 732491621 246 2411 1485 299 1885901540 2027 1601209024 1211 1451 85204389 899 580 2747 1677488552 2145 1879098612 1429779169 1467171737 2417 2116 350 1157396247 1187 52 2135 1837397942 401454180 1276317583 406686932 606002419 1068819012 634760821 1698756758 2540 1947 2838 115644503 1025335376 650934248 1329 1411955870 2418 2499 163218329 1212870840 861 131 1738 723403592 1769 1987122286 1347648541 1326877397 478919832 1401543697 1380 558579138 331942321 175072504 420 1264381398 1522149549 2143525963 881847123 917 1799 835885204 2697 760807961 1993090598 1800979043 930 252424481 1170 902 1815440331 301932576 1534 2872 1017420800 1809351902 448938049 2644 2411 76907979 1516063616 842539691 2089961556 1062290151 1522461159 851790374 58 426 1451697842 602 1440 1946 1638904314 1939 620814547 2438 293 2415 1655 1281 1971 718508008 2957 1327 85 1595844146 645901138 718 1034 141774882 1575 1098 1710499450 1851824071 844910431 2271 63 645505136 1066 1581814524 323206745 1054017028 1005250467 2687 755 1962937436 890 1551 751 150 2030 330398288 239161405 1379831466 1794359888 974 1844337365 1868 434804100 2039 1146341477 262421537 137860065 2068017412 2415 2350 687 539 2415 474298915 1700 434269641 1543167891 1954 1271597418 543228198 1624111820 2967 134557177 1163951053 1645 1216124038 746 2129 2114139287 2817 1254255934 1422197109 1458110321 480428521 485882409 852679338 1829306455 1724482467 2388 1577 1415909628 1396054070 897 1118469887 319333595 2128407876 853499868 76046059 882394753 1632 1299 2743 1326610628 2091 2435 2754 543283636 141 1211167375 1070 2437 956606852 230522988 1459417846 1589127491 255 801 136245601 424801913 686068149 713 843217115 471260079 1883 2637 1065444777 2604 807712732 907220892 1686 177931761 2877 2293 524204695 524 2907 17168100 587 1131971631 1986 127 1862506694 744 29 1709 71986723 1009 384 2431 1840774509 95071275 1545 171156142 1555 1132157306 1505729393 1712856304 2869 2218 2388 2108944966 1058701749 1766492711 1172778630 451577564 1797047450 1259 658888215 1746183479 1527 1883595311 2923 1356224712 2367 2091126395 1190616562 405987218 392 1797 2777 865 519356554 575 1018008878 892 220810896 1930707677 1475396523 2315 25 1350 927384127 603 1850 356917894 730483467 1559 1994311884 2142 892 2871 1590 1599004959 1435261643 1230897707 1689 366783311 117436330 1461842689 1020 2053472160 121678695 46560860 557 1046 898080037 1590 1641745819 1420686092 2528 161496186 561 1498488739 2131708412 2423 2715 1142150271 906273006 574310343 1515873134 946418365 606103659 1761896150 2208 1644 1539198745 1011 2328 549 2882 1901835877 981014260 1008 2085213632 869100182 1093 1720072641 1206 89109935 222100089 1331681856 1762 2128287493 2969 2534 1634122719 1114481800 1264 207456951 1864 1333677718 744592033 156495414 93268206 899562006 1364604928 1129 1081 1132 721 1300873605 1782 1124 2919 1569824998 441312561 2093 779 29497185 137992208 1280 1406 2179 2088 1998871242 551806682 2954 1420132958 1215 472281858 1012 2019839634 2099499013 316 103 2742 1013 918772850 1341 855 1794481452 135 707 557268540 1674 840 1943144817 256503848 1945 1876672733 41 755278136 328 1950 207949629 1605 107007048 2191 1393708538 754140029 1482 603 1347782049 2186 2969 1730808394 98 313615769 2012653869 2133680096 877 2075550931 1869210146 1680 558 2600 2932 1043 1395773008 685176679 1272274500 214208691 607104308 2378 2180 380 237111232 983 2138 1074272766 1725 2440 432183274 1342 1065 1962376611 799 1769650517 556926115 1484820637 1904466073 2705 356193034 1035 703 1010828573 1293660872 1224208790 2849 1406316781 812912858 833 1250311399 2117 2060772949 1162 1124 1811849032 1907 1869573683 644500925 2392 530903973 1295 1885193019 1090 2173 1768976887 2329 2791 2111 2356 961679173 2098 1440929160 1048951044 691320741 1234 2674 1011663889 2310 384031276 1913578606 821493111 1857918520 535828917 1259557209 570 14 1815 2801 1602636611 999 1520992609 2431 2720 1013600182 1280 2511 974012428 278692646 354261718 2057453619 1612002590 1309 1798421160 1473251969 2357 2673 2346 1169 1197 1325001414 874231843 869 355924013 1210601969 2723 373 1254302926 774 1064190497 11330915 183044416 1525 1693 829 749 1527956720 120716225 980158216 1587279808 1186825971 1163848478 1900 1378 1175908195 418 2435 699 1949 1359 2986 1725 1701 1937835999 1190 1807 377202395 594333209 2394 762340971 478009167 316427052 2928 1280974915 608261847 2007 45089734 244 2035 605840058 1287417755 144523442 1249666503 65685799 742932591 1838 2511 2713 600909993 1316 2254 809041026 1408 776 838259865 1725 837931052 1642814124 946327819 1290543804 45 1520 885 695699348 213 71 51220692 776563808 2367 1247 2771 557 990897140 1932972730 1691636956 1721 698710880 1494611910 1268800827 1644 626 1640647860 164 2418 2006295604 2467 1461777990 859114902 58 793 1720636870 720 1668171108 868 480480592 1679 1449784931 896520537 393598911 2330 1326 595 2175 1151 622385834 2952 673615811 467403160 1524686007 1558 1245 520573171 1129 2976 2368 260 1456 715 1480827706 569 1162 151268949 737297250 1476140244 1490 1210 1926946392 1806387263 1909849441 1502316265 2898 1856 1734 1971203690 1789 383847684 1836 277 1153788743 2697 644164028 750182320 1344 2645 721956527 93211299 888019141 2484 1388277079 19 895320489 222500525 1182391337 764 1557275676 1670374666 1966838424 477582829 1275 470671258 1090 1841612580 52731065 2810 558614294 1942286366 1054395532 1476995460 2045 277999655 1742 706611131 73964012 2639 1455751787 12755442 202983807 2812 1790 1017 2451 860203219 2978 731531558 1608 1256863450 810421886 1692137222 1000184893 1640509186 499668463 2262 2 958367142 2049 228 1999132247 1779845189 2831 1964685954 1373424312 2494 1689 449 1282 967 2067038616 367 1457369657 1487507115 21 911 1575853495 551 2551 163674470 1593310613 2766 2033 78641588 442883555 2412 786 1642142495 870164640 2853 1658 1849129635 1921 2184 922933395 2040 2971 1014 2726 2671 913138158 1875490805 2566 91 967 119021572 1579507414 1653207483 224356097 2512 26 1516049852 1838671063 2353 856495821 775 1581208811 2276 1225081585 228925288 16 2529 2420 485966470 39444737 10 148492239 761 982036433 796 2843 1460682585 1504 744285736 1774367933 2993 1321157884 2084 239 2822 888 2092 750 393448783 657576671 709946789 1151 1772453521 1237266940 1965828096 1342466633 1245796527 1422675315 2005913174 721139517 2235 869207884 1680185533 1532 2818 1248 711960070 510576686 653450758 706185552 204 1380543647 417309407 2694 1521584221 2016911281 1077122969 323961136 151 535975523 241483225 1909620281 1952207522 1290373239 2946 929969838 1897727329 2047892234 2151 443292021 1228165844 182 1051355171 2020 2339 1970765996 666 314513212 1948 875631172 1453961594 102 1968630847 2363 1969 2075 2038 485145331 987606280 1580218236 408897246 536 2565 1452 1387662551 1464 1972834986 2773 616246255 888 2225 42760742 1867400573 177 1780681425 814716176 701 2936 1164 179354483 522561717 2565 2514 241 873557178 1736326346 1400011445 371 2514 1575 2665 1982285964 168 984 1993 149352400 1936351415 2124329767 2303 2403 252080194 290181589 287395542 2361 1860 2348 799188391 2243 972941917 272786244 1046 1973 2609 1448 2805 1245850097 1802389953 2990 2112947646 389206903 991 735 916 2294 1310853557 96 1182 1441711770 1148827866 407 520474421 1374 543 1573 164221419 1245179400 1729 1647567792 373311466 831 914140976 2092271979 1052 1869343301 2671 2293 1290852565 1456231819 2383 700772001 870 1609191212 1074406889 760487948 1179994795 984399730 2410 1282 168204515 733 1731643996 61948632 1451844694 814351373 1196 1345921232 2128 1946960369 1916904154 724 540603801 896067425 2869 1027 2348 923 1787 1034839610 7 1326192264 1216830710 974 1332258645 623452560 2018268365 2051094453 689350444 1731 1674615290 2049 1870 262624687 2880 64333196 999171632 1795 1915155308 451456886 816 2809 83 405 757414845 192 181151598 2478 2919 659660830 1947433462 39 2486 1141 1067282307 834637805 246522826 2361 846500229 2789 2254 1888461561 279 94683673 1556 1026894350 1530 1377362817 2927 1867 1338 61 2639 1001289425 2189 294 900 888864648 928231599 872026730 1737892825 878 418935173 366638427 2005 1870271686 1413956319 396951211 2874 1624972178 1203 1212 1336329032 635 131172534 1823600138 467813149 418 1063 423968774 556204492 1116 2911 122 2317 1121678202 477 328 675545626 1312463844 1032 528299871 801977703 996086855 328113487 775255540 1566812441 143 1688 2490 2022266271 2230 2458 1314 245845225 2597 1082787845 2144192790 898518110 1867300668 265367978 2577 796860568 2475 1222605690 614 1704799010 766 1834751402 258 1854663590 1967967236 28 2689 809988727 423106088 742139269 760053476 1057033090 2446 1918 1229543446 2905 1453 2644 969729639 2271 2726 607405958 1140116790 1124 345267743 1949794896 583 1172 991499471 442 1403440074 2481 360 854779943 894033415 2227 1218 2557 1224 2239 1658206427 539 1826 1787132392 647219857 918 534 125305164 228 419561246 1674 1448176138 363 181531252 887135081 1259 1098868980 223 1214 233738808 152097154 2355 1478 385282935 979 661509054 1108185006 2897 2592 310850661 1316236641 2534 699027071 2132 1188075077 2708 1042397666 1272 2935 1667247203 1388 304185919 2154 2468 1966 771 1589205050 1933 922083768 1501792758 1823505005 1302847429 1612317883 107407520 260 1486046085 2332 746 1173 826386584 1253843345 1098 1385120014 836313221 1448 122395331 67729150 2181 980066813 2070327204 1911965424 1101305073 2997 947 35 866383661 239 2479 1415682495 2739 2384 362629453 1183 2920 529843335 1422 1684143117 220 668 1982530637 1890807402 787 762 599 1023 1805100906 1841509762 1671060941 412779346 1314577294 151240689 1236947793 565 276197625 496292236 2640 2264 1505670984 58204749 1989 2979 1008516179 582767958 1891931038 2686 1938169986 754 247221534 2131832496 1837274904 1773 2074 675 1598287417 2347 2197 1005 1419 527209201 349060620 1494 2264 89 1271 117768310 1632371021 436129423 52287473 1858 1875 2006282648 883 1313202800 2321 464 628218242 1899 1911 2656 2277 1710 2402 481008097 1653302584 1766 363756513 2883 631101124 1642393051 2014041037 1241244386 1688491178 470121489 1499839625 975 464 419195904 523 659358094 1664800957 2270 508705330 1343197220 188 1901448899 1491 1888327209 708319274 45081814 250781549 204007505 1885048827 145236584 1411 161 2890 921798543 1936 960255027 1739 54 2916 603 667 330940794 558 2048061581 1158151709 879755439 2195 1192 16265735 658 466627203 1584472148 2315 524 765168522 1489288126 114378248 2109 207693571 361566544 1560 2752 2936 1318374193 385 496000695 2592 1417741883 1750 824962843 1239 291976166 1986996241 217241646 911394318 1413051445 1820130175 2987 345242199 487 1736 2017090524 2378 400098588 871 753 2753 1856832949 891977546 1512 505399139 873095096 2859 1367297129 2615 1928956994 865091152 1987844680 1982 11 1465521052 2315 739 1941207505 563290565 551820502 1678 1370 2033 1085869300 261000820 2066034000 1870 1855 653 1058 425469686 27274567 1939470990 1710 893269793 1423967611 2163 1540679714 989768185 198 1346408013 330 2080890583 1174199088 1403 2997 704907871 446211866 989 2121 1501262141 353901959 651876418 2039468854 226163391 2961 322425954 1289918640 2051012476 829 1866254226 1659117672 2744 2664 1729414466 2101413868 870 1591580617 54930204 2047441244 227 1853665001 1619194848 62271423 74 259 2079 1455183102 487050173 261 1904 1152173952 661 13253119 2079836744 461 558098273 1856 2808 1552533150 532 2886 951824045 1926542139 1548417459 1211 764233233 1009410194 1436 226449112 29 457535207 11963740 1523781777 695 661110134 1351451041 1542 1846215713 1594665658 2095716785 501619592 1467582736 1617 1452 1470085056 1672907303 668572136 1607959678 1365040943 973701545 1222231304 2801 333460377 750277584 1350620392 1608 2093 123 2220 1850627440 408 1734915891 913438490 810 1768766647 9663214 1646 1940239503 517872882 608027411 161 1573249611 716 317 1013 1691475565 954326556 318 2082 1998760831 2836 791613386 2412 1150462858 1127402680 514224921 2640 2800 1970 2090895645 179907930 1405 722 854515884 1233507204 1041226887 566733464 1385738227 269725866 1635291172 2706 1618591740 2089506978 1161153407 2362 284 591969318 2113383779 177082116 1198 1526209083 325766066 2710 787534777 2731 549879474 277374746 906899840 1460 2377 2004 1996987115 400610054 827901716 2615 1491 2351 2107487598 1878068203 512754989 1028 1783268427 1083622030 851 220 665 241 1899 1984963379 890090818 1881 487844397 2571 312270645 1075 1764 1887660098 1371040230 1163 971 858345014 960 1120 1082532255 2827 483961198 2087 612948293 2943 784 2573 825 192538443 1855 505108842 990 2166 2464 1033955162 139 893775497 1437580049 1933 1594 2633 598 2630 1921445581 831 681 85966967 1697032882 1080058326 1420 2122 1890911829 249 2556 2925 1145473762 1233 2468 1487 14048290 2058000837 902324696 2346 1290 629 1512 415360622 2089880723 798342276 1405 151483135 1647228111 231 1283784232 1980 1389 974531845 326 368 216 1181974678 1268266453 1126 2523 1160 1955 15004447 2016 2349 397 641597123 2203 576 1417978512 1989064497 2038802294 710335514 473407180 2980 2057092395 1632 788 1024275473 1758 2404 695311856 596701645 1795125848 940 519 45341145 1768689316 1535902265 652 582047552 1787393737 453 455479615 1033 1197031101 2880 1683596669 1368 1541302100 934 259283449 255134136 1050393739 2122585614 1402219998 1142 2702 668211317 1608578522 2111780043 1992527493 402985284 1153 736 675215312 1576 1256488749 814987878 1466 1231 1347239362 1525610905 1321 1086 534266277 358370170 108 1637 106 608815571 1395 1531 1213 703038337 842245606 848 1646 1383909737 365788680 245479162 637353008 80 786 1190048082 1794 1014 1590253154 1343485037 879618658 2750 647 1763865585 390482056 2260 849 1694 2031513754 1677 1195 488 1245061766 882 1751 1507181991 1088136998 966167026 707923044 2055951938 1582840637 837 1324 1982776047 2361 1322 836 1249 664 1618017226 1912756755 1187168176 1614606663 2102 588400517 2160 942 344 585 1749748696 1562107820 503 2532 29934315 1588 1930952963 478183463 2106105800 1046 1537 116946646 70 1400 1206 104750862 1932 624 2042 1893 1989987704 297009251 1866673529 863 720499192 1908845936 990505824 779 2523 1360722013 737776165 1898364984 984847909 2885 902324469 661 1613144964 1897 1472714626 1878 2021 899 649818101 1815204092 858 1329342705 346431684 1240517473 2128132002 896 1964812841 1627801348 2033285469 615325354 818532357 617 2751 447612576 548 2828 1477 135685134 783038927 674003106 194364669 2104 1912 2019 978097402 2041852181 1535481958 1490 1441960019 913 1423653086 669078678 760582626 1076 33482771 186 536 303 447 1534 1591719048 1413222960 2569 2419 1434766868 2860 1425 1221 1604705350 221029957 1330221183 1866035562 1786 1924638872 1639802539 1434 282663177 1297 1982099197 688 1687510400 724 1357567087 429228229 1857265947 263 1329 121182906 2129622042 1896806348 1054804889 225 2047404529 1814 2943 1847 881847402 152614873 1800470221 2631 1288 1354 1236258071 1186701085 422293392 692853750 1127775920 667082700 1726115850 2231 888763720 1840 455422354 1862541964 1869620815 1618661447 1833990841 1069969425 414 1729 1647 2440 1937880807 1720 1381438007 2103397154 1434101382 1893329202 1412 1997932663 1818 35 2615 1276 322 2188 190 2241 1380390769 2711 2265 737063207 1578580564 87 2091296281 1557 2079498564 1111 757 914 1173270098 753 1731 1560511989 1661 1980 270 658194278 301 1673171163 2468 1386 17 1088128268 2589 2557 1091441637 442839679 658 1868332572 1947970721 597 1696400443 95830530 1356994593 1023678031 910664118 1051085149 143440619 613 2952 1248 351315833 1682065661 1506139948 1723045162 1841 365 942573339 532573734 2941 1390116697 1168227535 595813898 969 326727714 2099288681 1215 1036948242 2710 814 1702231564 817584337 1644 1529 2961 2496 881 1448593209 929969537 2642 1820421452 2566 1752375543 2247 2075926350 1804558478 1371828421 577175901 87333196 2796 849417253 1519 2675 866107618 2259 2815 1665328288 219263434 1500603541 2789 2447 912236863 787 2286 500674546 1492 2011765726 1909947286 352140444 1317 868 119 214375218 1692 1417900588 996541355 1369146453 1256 1334 2575 603819328 953990032 1782 1159 1345024926 2283 1081387312 2656 2660 1642 534 38777988 1621093568 2931 2138 487 1277 2224 1998659190 630866638 363030563 1238386616 1256501028 1758 2972 641 749 1731727845 2095123873 2924 1737619634 966358181 829134283 1801140323 1140 1876510295 247292587 507687930 462991887 655 408855440 2718 2277 71521211 1044 928665217 1899 294 2155 346607360 999226282 830519350 1043047270 602828836 291108321 2369 2492 129605304 1706 674307976 1651 133 2944 142305436 1396 1889804747 804 900 1911047731 2584 1932 754636166 1250191744 899 1085367986 1085739553 1161351421 891 1465 486936170 1683955124 1284780244 802097719 1356 2584 207 700455598 747402646 2196 1437117145 772 1773825171 1737 2264 1874120741 768 2703 499 891113860 652052577 1600017499 1666 499873510 792 1209 1808697888 1768643340 1209405879 2825 1424923985 2929 1103863488 1532380118 350708760 1546 875164127 2474 1146252847 2457 1239139690 633 704 187909693 1309054755 2079 1788 1198 369395345 2968 9921998 1722865443 1265 902243271 2253 1907353456 236217451 322594225 77414766 2739 1788 2614 1530 1557 480 333 1549641745 957 45 1826 2661 593 1881216075 1268 2088 1197616716 529 1805 2847 640 1285064592 1024331510 658197102 1895559051 1385923048 2798 1387029216 208600174 2914 931908838 1154 2879 1588 1448 1238213750 2467 856386413 1063017384 1865846797 1015 424968370 709697258 2260 785275582 228 1529 2326 418 430791796 54 1306 2044800241 1851 2587 1766 549 2471 1860909074 240 1057477258 1781 356618203 1547 177026727 523315840 1033026242 2655 729389570 1813 858 18792816 1563531419 1566 2372 1775657855 2979 770 96 203375156 1183628013 2957 924850494 442 777022470 927 891 186511439 1127036031 802847509 295016516 2386 1704 2030 1426256825 1976 2182 531571797 2066419545 2446 126308200 934401047 372443116 1402 1844 968135903 979 2077566856 2797 567826837 1874476425 1331198165 99 2105509989 555 1489241364 261899160 1608830846 1250 2133821424 2864 1806 2321 1907697880 883989254 1101701446 1981416882 2138549991 702278 330 2139301119 940 1119479809 888058908 1304489740 1505 1364 1152 679 509 1965212453 1654691964 1918 2373 1594850992 1192065382 101 1840385095 1597952462 2045890322 40 2510 844 1608494794 1066887751 1101170808 1972023610 1597 106653784 2430 610243026 2593 422737839 1390 1414551396 628165207 597 2544 1905608085 371949668 346 745 2081499600 1542 994644665 2514 1698922488 624990170 1499 1994866981 1917247626 1558464035 803956611 1368 2975 1236 198587864 1982 2028 2553 816362200 1499710736 503344878 341977721 820 2977 1595 1255409373 297 2030947254 129 1666053945 72311529 809 633490156 1014796603 754307782 1817653398 344240950 1182485391 1525 920 2115209733 187800679 1386 1006 1341821129 1860 2584 567 385 1449 1768442862 2107873828 670 1608573935 1292 1961927317 1846073501 2112 73508634 107 1981469422 681978773 1989 871641451 863 2542 817694452 890 646 659720670 1384 44442667 476408688 221966829 2898 1086 2255 325283383 1568343552 619 2086 1834376493 2236 1514672013 264 1365827172 501073375 1750260238 1623431619 1527399385 937941355 220391893 1844905035 856 1742600110 1009161707 1653362341 530859439 291643640 2163 2072440488 1913025906 2096026526 1278 1340545916 429409718 2128590839 2234 888 1517 183005622 1518475900 502026130 1075921244 2144 50689027 2446 150886551 782 454641174 2196 2673 1533852504 2613 1085465702 1372439096 1060 1639 1039 1895939960 281643994 1871 273 2117 1875324251 1472506457 1183 89634187 391 1552824785 733885636 66066122 1581 288916238 1997 508 1984001538 406626784 2802 399304923 1353104192 601182205 1852933864 1761209767 630429546 404 1137 2230 2288 43 877250018 1552219628 288012282 2425 2665 490 289295081 459758937 1070683440 904 961 917944520 2187 2873 161299570 464 1198308819 1752317498 1823245857 582007538 335463623 732 740559427 619504002 1078 1364872206 249261920 471877841 1604238829 1935 1982 656604341 1317784844 613528255 2466 1133216929 1556228173 992156794 2035 1960546820 1790973056 988808504 458 788170435 2140023060 1391 122 2196 1923 1251642372 1005192596 1705453479 1179790667 563241073 2774 1167 2625 1698028158 2099504368 2074 316 2527 2550 1319013109 2526 1272018215 1487 595 672 1208 2914 1052211629 225361102 1504722326 2085 121941955 571 544 1492517205 1287217947 1570213839 536243557 1561 832 1976277820 32 1446692471 1991433978 1376274152 1849435395 1762 2344 2106800832 2454 2059927246 1472 1531147269 1565935115 1533 1099775768 2043 1145 1165 2025995439 1407688132 1259 889 2082569227 843910196 815 1140 91527583 984022021 2943 1349 1319369612 215 113237610 233 939606402 1719696587 162334964 2617 487728254 2012166577 1317063959 1934880708 1830 918570592 1988 1765402837 2685 1641296710 403234137 1634899696 1940918012 1128615553 1816 2872 1687 1974648139 2871 1984297540 385980633 827 378517777 1427818573 2422 1404097109 2008894930 964304451 2098625792 2623 878 806236030 1729161297 625199915 73 1941764221 1291 1954899327 770 1882 1240 1173445103 500 1817 910 1590956605 1640 776048057 883109509 2809 779 1765014288 2784 381608842 571 1098 204464419 540356334 436440460 1018101916 296 1098696863 711283860 1578 1128509245 1303 771 1777463799 1767941910 1583710813 1718 950201645 1302614816 1516495409 483 2111197999 848688550 420 486 1006882132 899247739 614985460 1379 353274121 256554604 2475 2549 1813656812 1974748452 1540127994 1569782250 2142621419 2911 1830959562 343857542 481 127737834 2028384143 1839091552 1206 2902 1831 1179642507 470690169 656135920 243241951 1860 2674 1142112913 2520 635 581592089 1272688294 611623034 1201 2707 626 555 193220237 797 1723985239 1679 841742470 582141574 1310109941 1322342191 448 736875397 218943218 1197110293 974101024 2523 1242 648369136 591597507 1724414636 1611852681 1111777550 1781934020 142483238 2572 242 63 2467 768332423 208346052 1327618113 2450 2359 187 871 2965 1843 2407 993 1397694530 1777270075 1289 1764 143798123 2870 1987 48960104 1332825691 144865727 1791050329 1407 408196502 1515 1508153466 1555 777 1473 1473 1479039175 2129 1867393772 945643381 258 1691 655 1915180584 1020 1344713313 754051348 1268834747 1463747480 238 1619778294 494785894 2659 1219 2493 1012 1502753025 2089 1077 1743 1968112465 1984 1748418539 71850421 2023121959 1219963676 1478420370 299266779 670375947 564400165 2599 1895 1882 861056009 273557715 2408 2512 1697 164890179 1127 2777 1535945095 907776726 248776881 413119226 1465 1623134224 1815222154 2050 900625769 1088172619 1277115297 1775133273 886 1465 1980551942 2169 742 1056741617 1398470921 444876021 20 2451 1056 2029188041 618 1707 1512979495 80730614 785 831461099 321 822 1711804516 1003909390 1019256634 527 1010 57337885 2184 2244 908919291 1422 285 1872 1115 2854 1961825592 204 2467 341454601 279768711 2097772108 1034326812 1715677139 2271 1151 2040 2053 227389962 1303876099 2601 1867 1982 1779709006 1722 1551 57678441 472153506 1890984356 601 734 545757246 2031 726050803 2044641577 1071 2208 76 1383009066 2076236641 395 1574 1908 89 78 2948 147 1018021290 2846 2095332172 1626515348 1338937306 2238 451 169 1796 1989 1400 684225803 673435217 1895357532 2398 1134442713 2210 1243139134 2687 1681 1572075742 67767079 927 1978693638 813 1231557446 2580 374647055 2483 1423709316 598098971 1989491921 503028292 1945266267 1807318241 1324 572 882 2023414653 1927 1204 2032 975 1934 1027 43 2983 42134883 76 607 2803 1006 533566040 2578 1138505112 2863 1584 1453 523997336 171400074 895961342 1709618714 1850908786 1328777953 1591671100 907587885 902385197 1444539982 835873483 1282 86418122 1405279264 393 1637428618 589524808 445 1161 1272599828 460 2004251515 1046 1167 1188368995 818168832 414 2425 2964 671327595 1430464110 360546791 1970101257 2421 2099 1029033422 937001735 1199277824 1650157041 946535377 1845 567801218 133354028 147 1037 1701 1659 1771 1080 391 229489146 1894314443 1930642103 583325014 962 2124357885 1147080953 1790723418 816130451 325 35004364 2341 1871 2292 994658656 1499733835 849 2035 601 1800 208856793 625006723 1493 488889079 1411 137 2431 1152 942 1957 889374480 1753 1129513774 985380633 1566283839 165973291 2823 2731 1507 1964 1997940215 2399 1932 1904737652 802480347 1357629826 170902106 590169508 720 327635608 1786344927 1640539544 913 359475122 1437 43 1892 2354 689592345 1052 1316816320 872 2161 640650658 2874 2793 1461895165 1892969255 316 795332203 2168 1462 2041 535670237 2527 1374196431 1629002871 2625 1889770037 2267 939231902 2417 1102 1850 1754 1708917876 652 2133994982 21036860 2783 925703213 831824587 2035095871 1822 200 426864875 1355664853 523 1005881669 1528258078 1679076779 2697 1318864997 1370299828 89091955 34182597 1392498178 2606 1028126748 1013 561756221 86005404 2533 604908734 1652 1329 1075375470 1566 410 677 672695710 1886 1810 1642 1933278272 381199860 1297219896 2272 2191 1336 708080170 1331 1044 2030212460 996 172 1116 946 1097253903 1838 336932948 2373 962 1890651626 2070484651 109421052 350998981 267053165 1942482281 1480 1619169468 2335 1414 1696540863 1494735574 8635197 1751 2718 439838567 1219722570 12 993920743 1440435006 2018 1410755886 2268 206 1296872643 528839941 938 897104912 1707760389 1102479057 1969129729 2156 1905157194 2626 48817865 2012568198 624 2086 10798495 1928381200 1266 6117348 360 2044 587336276 624720561 895061078 1450351008 2590 1404328914 1189359620 2691 252 1841 394429775 2885 254130887 2597 846 186066349 1095 1479 1228143980 1149 827 1602131377 1285889879 1285827043 1551 2092228879 279 265368719 2703 2414 1733288310 1024 937177026 1052020282 2695 334824280 2847 2321 2431 502710562 1602 1660 2108440911 1866093399 47 2867 1932807282 948165466 747 1019 1532 981949317 864634309 2161 355 2074 1114214518 1190 1356954113 1099 1456790460 2870 2210 1964614754 430616789 1432176751 1632631425 404 59 827 2290 87960076 988 1293 1817580560 1614 358 221517818 2526 507539877 596118050 1834077989 58875401 431047914 1663 2066257227 1533695994 1353957465 273 2436 1150 1558 1251351239 1561906429 1083608302 298949785 2288 1180 964622871 502 1980033187 1516685840 1390392736 1868 2094827416 2195 515379058 2780 483 179088767 1194015220 2489 1678 681281902 1467 437 2837 159548892 625834287 1934 416 1975 2588 1453369124 869119020 208 2110496444 823861453 1768522071 1854801025 2111 1897 1443 1363938225 858783901 787 119095346 2143 2573 1357 655025864 1611233186 1966 1135 1792754347 280 992741326 1887784111 1318 1905504501 215311553 1240 182411106 1250886833 1690795355 2624 1306960107 816376232 308334155 1648422463 1232 1102702665 624 446941680 1818 1133821865 1305460173 349476622 311143192 349262310 997 52792471 1098 1931117529 582695423 1107 1643521439 358909565 987120254 1709 2779 147 1224634031 1656661584 2576 1390232124 764676182 1972719029 651 2885 607 729 1117 1814 812855892 1738975147 1450 977 1544864415 677663057 1360078160 1710458916 2129 1668905974 560 128067206 121726556 574968917 1930650581 1038799749 255 850 1023730895 1037146538 2092 1006 1635221129 2299 1572 1742 2837 1003 136065235 1419 36578004 1995 361014768 1614880316 904649024 1326 1154 2073 958 410780246 1351 2106956014 2937 1582403582 1647545290 1057816342 1873 1403742905 213051534 1750811305 2779 1493689026 667 1570 422222177 1508 1805 1716 1473721244 2268 3 2532 1651 1531006518 637821362 1720846743 396035510 1313572427 1620663573 1296206154 1166 630 1104643889 272363770 705067349 1371 1143561352 882414581 1681768692 2136802188 626 38126899 757 1535214665 1676 1433 1186 325422870 334166114 912 31 756707169 1391193538 2739 2202 1097584988 1915 669 567 1354 878338858 686039790 2104199555 472 1609249300 1330115485 1192300020 2419 1578460757 1493 466509789 1843 2722 2728 1347472199 1504619884 1699186574 454 1054638686 1946784503 706044016 1022 2347 186870299 2599 1835768767 1859948627 445 1187755475 342 1961 435 199824605 2369 1243472521 630 345660916 1700376925 1144931446 1914148719 370 139 1637118801 402 1462 2654 969031322 1579531311 1637344331 571 1608 535366093 558 1972796788 1975506596 357146755 1050 1667 762421182 1361437831 794502165 1600128420 1810294926 784905767 115 1814 959960891 1600 2631 807 69558951 1897 565194808 1204 337 1256737987 2224 2341 1741558843 2465 1513882798 1716613386 1891 2492 2078 1411205101 1213 2031 2140568266 1363 847531327 1450437809 463 1244981407 963 1969 503 2156 1370167046 1269 610115651 690198507 2073 237 830 1999 2303 1249422062 664 1142984425 1848445693 2093 2454 1405550295 941448601 868255330 1640 813070468 2133676727 866129757 658 1355288068 887401918 80 2303 1873306561 1251 1850145896 2608 2263 1461 1475106814 695645782 2047999166 1579339340 1771 33 1176965312 593844673 2237 2249 1324 2157 181208262 469 1900655328 2118 2735 129 1112305114 2529 693622172 1429 2217 228 2079 1536527605 604707682 680 1232 1383544470 431 1407 193 1420 1069974710 407287896 902134216 1486700719 1061639428 2240 455370129 566465966 1244011311 1845993756 2148 456 870 668244450 298921104 2722 524 985009049 2296 1558124525 1421 663165935 1314 2714 1901 2874 1034799400 1333 2546 2686 1358 2816 1731 622 2339 104 2969 2662 2294 1614 424590198 2948 2170 2221 418 2057429718 1667 1699899659 698335105 1887253779 2485 1858972204 1105182627 1091 400944595 35170820 566446897 137440744 1465188051 1865652136 1478741872 2597 513492445 2642 2594 2047345994 1876588009 1886 1769 962165262 386 509 1134350851 1415259703 218 845023075 1749 1555583334 1215304633 1097 1092235102 659 1998075994 1655626451 350673227 1479920831 1467644148 1637745249 1003736946 2606 2038949495 1070415959 1706 1928043791 2974 615545271 2685 891 1723886828 1147 603339760 1020 2023 378011611 2925 334061839 251 1721 1882993444 1 2105 397857198 2555 974030822 1155777783 1455462142 1655582651 1682617803 74364488 724558349 984 538 315614338 611928897 2476 2904 277764875 372 2066035191 518 1246480867 685963222 2528 897 2145 782 1078476786 1270891717 176410636 1259 864 2694 1618 2875 1316 1979333489 614233758 8324405 1441 270452007 2901 57637068 1814 1796047165 1063865751 1915 1036942292 1086453059 253202731 425 1014498680 1230 1329 1077 1121125291 709 577 846560584 1562 415497547 1588902878 2633 1776 2785 2091845979 2555 1747953476 440109801 2125 2281 2666 1961 1768 1093532988 2999 285071700 761625349 695262751 744524729 1060197633 1099 1071 1325 368758086 266893455 1094311219 357 1366 808466430 512 2015807241 658 2897 1414259068 2298 353484039 241 2326 335 2721 116200131 811290265 1825 1262287318 731310689 1036 2394 224 1692588808 2269 2697 1208 771 2561 1298 601 1353261927 1270 704565201 1712 1770 2035510172 2147 557626159 1613968393 766 123849441 1733 2861 22 2084844929 941 2194 1942064313 2151 638 853864479 1119722789 1264 1286 1841344728 1452 1745086730 733 987169832 455 661739436 2674 959 754201730 717 139441735 2236 175 2824 867609509 1569 1426 654485500 1111751595 619 1798 1835710798 2390 348624811 571 1568838841 725 1595745830 929 417 720182910 753 2638 1076547848 331213937 1927844635 450491227 1236290207 30155246 1951751737 200974900 563876123 810502360 1590982230 1311 1970067729 583137986 2558 2087 209 2577 1760 2333 479139773 449551690 573658396 1794 736344568 824 2796 2143143797 221232708 1103738711 2759 1376 175 516 1990839110 1759785606 1780 605903099 239 1915539695 434467751 1628567957 1358 661595777 55542594 454727685 1639 1026 2368 1135789453 2096 1066 809945061 1053670053 1762 823566460 972 363242414 1928878876 151900750 642689032 1814343177 2497 447102190 551754450 2400 183499408 424 742279336 368286121 930 1908300612 1496503351 1586 1148897570 402 2123 1850564626 1120115487 12520542 1733074813 2836 1350454761 1042 851120090 1053306547 2097 2275 1890 802108379 1901 415 551157065 1035111350 562 2842 1906649835 300 291 2397 685001858 2753 774817808 384401755 1648476594 2511 268 1225 1024 1030917238 819 1666 111 306 661 609507135 1380456000 2826 2269 1720790859 1067 1815048064 353 760145022 1971846568 316 1870154693 98 1300 910 360387460 1486461184 1285 2620 1765580943 771 400361907 1463126699 180 1552876638 1333 2839 1288 586918886 694 2606 1193 1966 710436505 34 2122 391160163 395663696 2290 935 976 972525586 1091479351 1457 2518 779271386 1009 2267 1679113059 2265 895245924 2954 417 2302 1636145526 1339 563 1888280021 1503 2504 333 1799856498 1823 436331021 593 1435405679 27 109528958 1635 856 1878538850 570572367 1770496825 1680 2571 2054 1427 1993816951 374 836 2611 1628375486 1500 787 693159056 1548865648 600931542 433028024 283323108 1400 1941800241 287 711 1623 915 939233406 2679 869 10546040 1667 651 1127919355 815567035 2913 1224543436 771587174 1701254471 475837402 758183404 1681774973 641523188 715645549 893649975 1399 698176426 111 620527085 656035623 551 2615 1014108553 97720369 1603 1968189911 852063148 1678 1967 198915556 2998 1626368309 2373 1757670854 592 367134931 351856717 2482 2336 1933844646 1427061622 2650 1498 1459 1907 1660243112 357742322 1034 78429899 1153 1729679069 2986 2983 408 744795672 962 1668 2769 1211567292 1337 1457901595 399448161 1245468575 483899964 1787 929967317 906 1084937346 2104251124 560 512 2794 440228838 1672805700 1143 505264033 1190 1007 1741 647127592 2793 2088 1642570565 1588 756961892 541 348130726 1938 2899 1046 1594848379 2103144133 1702648274 1143321687 1575620816 1248 1220060542 660 950306475 853 1276664100 1124 1730 2742 2756 377 1356278868 2057 2707 1861 1728 1561364485 1150 82 1561433746 1266239344 953603329 167925377 1587 394 908 1047361831 1985 2622 1975024337 1569 766580297 2040 1805251552 1424 1356399057 1909815850 1942 168412150 363853699 1873 2667 1556526736 1682621297 1979619346 2547 2016160404 673 2644 2918 1229 238964541 220359065 1094647010 2365 2760 2670 2647 1433 597073469 1550814283 1398 1141107213 1545200835 1960933649 136426629 432 232413013 2654 1714 638077086 610 1254 1380739514 1949453554 2170 1352 2581 441630344 481412126 269150874 2576 993229927 1098474805 882576965 2060769953 7405697 678057159 2524 343 1889126010 2973 786 2632 2323 476 2866 2505 851055345 727 390840533 714 1299 2534 1696172900 606 2744 421845328 134 2365 1785791071 1154261007 1570608597 1083 2526 2605 943237546 2290 604507898 1020 2054 1591012412 2558 33 2053 2854 2943 1545618765 1078 2186 1714 1016 2816 457 2834 864 888582809 1391 1071715720 764 1036123526 2953 1437806831 1419932361 380871271 1866 692 2246 892 2574 1886 2967 776982770 1593672414 487 968 2148 1691748835 1640 769986593 2449 739837250 2092814693 1353 360672904 2110924664 2069 467717837 1946808694 33 2134 1261251900 1274557923 719628967 1769714636 179 1396009372 2086373578 120434630 1978001355 2562 1524753325 1284975706 2174 1906377766 639 384855561 1672414536 626 651321752 1734175415 1748310052 2013869713 176557909 2021635266 229 1948517987 164 1837669069 22827150 2028991899 1438874440 2328 2297 1208365183 836023274 318550684 90 2124049661 171757444 615 1813 2580 700952352 1900420668 189 769392292 2048292732 1310 1223280279 108718134 1882766796 584 612205568 1319873590 229 1686 1864 15028372 2268 1071 1549894312 623289143 1335 1129806129 1590343650 1882023520 1665793081 2390 408445054 14 997355890 326 2099175319 323 2090 101 2757 150 573998401 291768412 1894 203 2741 1676292329 1897243925 1102361078 2748 1275 1310932454 711 320745345 472873651 1409 1899 920954785 583727567 596 2712 1812398715 1457476132 1089 1512 537744319 1390879256 1901488386 2670 1785816133 2537 828 198072409 1433226748 2645 98 1055252033 2072201751 1787603158 1080 2029 309414810 1016535524 2605 138169631 2221 2337 885329605 1014 75 2402 939366721 339 1953 960131016 338937871 1652764784 2006134683 711772229 208 2083 1105732029 2830 1518 1692 1223918208 610112119 2531 1106 2307 1540772222 1520 2212 1567870019 1132796548 298083654 1111612360 851412755 2669 1328822739 1571 1563506457 2581 500 1528 993478163 689 554756461 1812582591 695 752030412 1150727474 384 563753667 533784206 1767 150350057 2819 1443423916 1872353327 1303377478 547 877 1421 841 2311 1732287817 2065630377 439205718 1607 226993154 1702 2303 1851 1028423193 16 2372 1544 497890276 1146206422 1921142434 149835074 1164577223 2157 549882200 1218 310040194 1154218567 615389147 2069 2300 1828129364 705 2625 226 1379323451 1133 967 330 1001 1592 2237 1271663493 2636 1574 1383381332 1847 241338250 2309 1886 1860325923 2899 2216 507702468 1343 780 690 1427 2126869174 672776527 836103473 85765679 2260 2224 1806 1712725457 1699853153 45658842 1952282576 1971 1497081780 1928560559 473 2357 1402 2453 525800448 1899 62 1128090630 2938 2950 1246651149 1516 591142454 67781700 2074332591 1409 1950 1319877416 355 683894931 66616354 1864 306 637 2286 1703664040 388065083 1864 1592912396 919948124 1278858177 2107 915547005 2832 2745 468064868 1121662946 2516 930 1231395200 413740444 1004 816740501 1781013064 396128138 1781930588 425308427 916810794 1571 1144 42596094 2768 1096 644 459000141 2596 1513465789 112 1525 444891891 1861553070 554358330 1867217526 1480233281 1103 407139119 1192853142 668296589 2524 1466531969 888681782 677188603 749368222 437386565 1512326596 763 287 1365773867 137511570 1615 2278 2223 1974 1987841362 398 1515 2953 1455 755684538 1275 2828 1505 1446933131 281 2225 2728 739357335 1763691627 57675468 1533503159 763455377 2751 1959181497 148657858 1259266579 687909873 2171 1875 452563455 357 1757 486104887 2740 753 1706362207 1428 131962642 1477448268 1970000738 1878 1612 430 1086302482 1611177438 1333486814 1107682969 430720936 1367 1696100722 2238 2736 219 2549 923590870 1317 1310 486102852 713 621496397 963787624 362346003 1486 1517774802 437904968 1037945325 1511 1829680224 792 1921 766 762 168 1231894168 840125302 1686212736 129 1727899872 694142031 998683821 17099256 558 1775058560 2497 260 1366 2008 454 1447 761 989356540 2028 458004941 988 279 136710324 1327600308 302 16 1301109924 1520872921 1303 2122 810 732 1671 2774 153784645 1326070952 688 2032010443 2119 565127246 19818675 2925 258485891 1593 2057988480 305 2026723638 610839567 1865982662 1769218361 1753756056 465839293 248 1500714460 1562493192 2493 2321 2819 2320 1266672759 1149200481 1796 592478806 1585781132 56 183261479 1862 170982913 999466862 10880182 1432 1996788274 1234909797 669 1859 999619623 2845 1705932163 788817486 652335823 845 554234358 1484698076 1558714818 1997 751157696 1138182028 410131886 769 313878648 984 1411306672 42 1976419185 1834 338278774 1316868664 2739 1404 990764382 1363688910 1182 194900753 2469 2975 2134239502 2740 2494 2065 358333014 392 1283 920 500 2932 429 2665 105147485 2383 2941 1579017071 424506671 1114446674 1453607945 1526743548 1521615991 361069099 442360053 649 2048 826292140 776 1831861441 1584766224 1547797216 46095536 1030778664 470752803 1724 430 60 1237136917 438385400 1752597531 2877 2631 2108327410 1605328175 1390001021 1489625380 209521620 2228 1123 1238041975 2017275132 154134824 1530 1261013055 923285064 331214333 1333322871 1663 628401076 1188 1591946941 661233038 1817250837 197 376309002 2512 2281 2030 1430 958297095 1376 140 1390565744 16888584 2345 1889885269 694 1500190199 687029278 1548 1273 1309438766 2101 1718 1684904585 1838785378 593 2913 1025 510 1623 8 1538345791 915571552 1857299955 1141229701 1514 581411135 1169849967 1439269499 1599579667 1929058219 2099 1950 334 3837846 1482719945 1978 2061 951473510 984 1375731949 1383 465 1289 1255 2897 569 1663 1583648472 906650684 1659 1701442172 1115469070 1920217520 306 2143 724634706 1691 2229 2840 2289 1015 2438 81 2075360379 2581 99 2732 2096521691 101 376168461 306924956 2072163475 1811500691 2980 1245 49529326 183 2642 675 2058522734 328210116 1715 1707 2452 365124460 756488110 2081 581701416 2994 360 345307721 1203 1451 768758872 218 480660439 2145 2534 617 1445691365 1638677900 1271330493 735863765 554385810 220635009 1702 1209 93765986 1102 1315154490 1818 359 31220788 1545950519 1221896232 864658482 898854064 1818 1841537237 292 2028811151 1329 2251 2724 1436922175 2730 1399487496 1876911660 488880686 1696085690 2119536768 276383756 401765853 1366 1907 10508041 1005 889935122 1065536687 1314 2412 2559 2086099485 1612321546 1454 2443 1574184113 887019760 1477 2409 785 794 425933173 2400 1114 2074 649970463 269202140 2556 824 894963626 1862034586 170 1410 824 364967384 2974 1353403105 1581568447 1926613008 1923 793 2772 1127682039 2971 1864089691 1003153835 2047006689 32727679 1005 1623 818 1596975921 568422745 132 1770608634 1973126539 1973584146 1546600712 207599344 950063752 1954838633 1502846017 945 2126 1552 44 2699 820636997 1390 929855549 1889 114290156 944930104 2276 2904 1836 1041201968 1404619915 1967670901 1919 2496 2528 1259745633 2640 346798359 964677400 1982 987 592374776 1125782887 2644 2033019921 280 575184229 1935 1340 1219672464 978 98 1473 512 1030100058 1781 933 661 308913942 346881248 1269 1484606405 2063 999 986523123 1091602975 1083293265 2072 952881884 316 2430 692 2360 1537 2363 876431518 980531666 669776835 2001984615 2836 1002 2192 1229986238 1710 1200 2018366416 1477 1916650346 1800832815 782191491 2373 2163 1872177285 670234473 753576537 420218695 340917473 1595030159 1272225855 1606288185 1379766248 390 1397593415 266 2676 2112 1500450120 1792 1259868979 804338362 1927 408 1297 523006464 924478140 1895182912 1458981955 818 2095 1760034304 165132547 1573654172 1145725397 1776 934 124072596 624654549 2613 2275 759043703 1079 2157 622 589904109 1089586764 903202840 640424534 330 957945681 2044260659 916158598 1828 1717282612 1596549345 2519 1631989656 369 1378706984 1900882492 111157413 23582211 2097704920 1343733618 302673029 91617062 266 648 2159 2083524535 501 2257 215032356 1026 1048194970 786 1144245479 26228988 1743 1355 2257 457095164 769415429 437504321 426 1020691444 1238166615 788 328 665 2036 1912168033 1801 620 1980 1817904020 1096 1465 804910349 2121455113 43657348 1668651054 2073634611 1287 360 1294 1653831756 2617 2086668702 524410157 2564 1637611624 2065 1537 540331581 2542 1125400911 1865812892 1251502143 519 2484 1286215605 1493 853 2040193459 2934 982602539 2387 466292352 372 557842926 862 310241863 587312064 1614810639 353805215 188062749 1420 394 408129142 1463050284 580 110146986 1603117780 287989243 2272 277253419 381592358 946 1755641 91056358 2412 1995581676 2350 106 2627 2920 1616097917 878 245 812087554 2290 1604442357 1676836256 1090699424 1447071240 2754 890 837 557 936765436 389 1096 2262 1708 1448 1532516730 588 2069326739 2094 2069398094 2650 2690 1334 354961484 939500174 2428 537092628 1222 2850 2102 1897 2389 2623 1682 1797022996 1755 1680 2538 1936432973 2610 294 1415 2914 1589030164 2132531920 2035975415 1432491803 1655 1535609637 2848 76276170 983 1470444050 2134296218 1497067895 875 827900571 1293173463 1558055280 1771928954 598 1722 230 1726703533 1825909419 837341204 1337 1088312793 1656907060 364906467 1769652543 2848 2337 1248612304 1643 1522 385994684 1347 1793074326 134 1320681966 1226202039 710954878 1747 1242156547 1598 778919908 1314394909 1462 455998216 1288581176 2699 687 127 1058072631 2462 1619000601 604 500457038 402850122 2565 459455381 1520 2072 1208 440 378 857563596 1098721889 430 1986 240581821 873432099 1770 970857129 969019075 1053197966 2873 2099 638813172 1170689937 2043 395028455 37256085 24515715 1503061217 2010044760 376794992 1171246817 2109882349 8 2345 2585 2164 1867 2343 1301 2824 2025 667807453 595882776 1049169794 1767028062 1194437100 823387902 785411529 1578 1665872236 48871797 199 1253688088 173 2133141928 1354257498 641912258 1129688398 2045449974 1696238924 2332 971 2178 1925016496 2728 2623 1510036836 2542 68 1018 2713 2005 819 359 1949 1293273886 2114739011 219 547805711 1560598001 2038795151 964 526528502 2017589615 575 2024912918 2853 2964 1434507680 1880872171 78733662 1346395614 1619 1913272567 252 95425121 585994249 2094 2945 247930674 399 1200136512 1221 626410277 1086686504 2234 1386461210 193 1528455033 2512 156101385 496601392 721422071 387 899 1281679240 1358 549184903 566347934 1480 2981 2957 1477393914 724 712094615 2936 870 2635 1602034166 1662 2788 1068 359 1649826726 1088592504 1084 1415952625 1250874380 1282255544 2191 839890693 715062511 1656337808 1438573208 873 96 1097208477 1973222160 1488 482 148 181 1401314959 792658017 2137091018 366 557643039 978 1275886377 2526 2761 616 1139 1778 718 2324 1178 1992 771 999024345 117522921 1556 1942 160 535295425 273 2660 389856128 1369 1132 1975105167 2954 629203018 1187 2659 1479386283 2597 1540 1291224726 2210 2074351738 1740491689 792351725 2005751903 2076 1691929182 1217129547 292 1138 2708 1170555717 1776520377 535 674465557 2322 1641799765 1602 447483515 1217671976 1774 2157 1999 119162148 2975 1476 1131853083 1622672378 211 81 1528 749863887 273877520 691130804 576861521 1027112806 1581810185 679628955 1960465372 1108390829 1040081389 1045759734 2850 785340636 667675731 1334513829 1737936825 1608 204080909 585691732 546 77 350545206 268 2135 750598630 2754 2700 2181 17 1758 1523 200927266 2280 1897 2606 1838735903 526 844542068 205324391 596 1672942432 604797738 1084683659 80699173 1612119832 278236227 42063866 191 2670 1511 1531 2312 227 2140368205 2289 802531992 1462384856 2558 1 897 1464035663 893 2618 1028 173 1977997917 2009 171226466 1314 184018559 980577177 1464317029 246396633 695063253 671 1468 1800875275 307063569 979329797 732454886 2841 503625379 2736 1478155439 838962869 2710 901 2115018431 1031 1028501168 187 2741 701 2412 311566260 2821 1397360453 2951 1150328398 1296 742295092 1661347665 1219155098 1527 143996837 184 1680659036 1192803191 1588 403732941 901 949 2667 600 520830347 2684 785421255 359177785 1501 1835 1075058712 750418716 2110718297 1160765191 1090477863 1085 246 1175 358815990 497564682 206257023 777 1550338419 1985 557333578 1612 304506544 1744 1769927587 854482430 2419 1785046919 1294403253 283 791558221 385381933 2684 1523 735135976 1728 2033 197 345184372 1264223770 2876 114 200035419 1111388665 2831 1267 265 2297 1766226262 2109 2385 1646348145 1882 995 1636 505762566 2669 1771576512 1066 757418112 1829 667152302 932 1661282748 1476 968286137 1715517046 2279 2328 2535 2095 866382181 2782 1411692204 1225956574 2451 1779219047 219953201 52440057 1241807878 1774798158 1109633394 529761001 1103814837 532812003 646 1826 1472326214 224 161 1438 553 1700648718 169 1289903056 2117122308 766 2475 1913004079 1977147096 1037 2532 580217273 1824 1830806868 109092647 1950 495 1307 2147 1960300063 913594281 1965142861 691040948 1422 2028995726 1366195491 2323 597730060 604347614 484 2938 2814 1996729806 1255114450 861580836 1651349112 2047 653851227 1052187969 119240744 1315793108 1009 1284365353 1802591930 1315941349 454669581 1417335553 1073 2517 2032060017 2740 1824 857450159 126508487 1075668052 695854528 2467 1296 1959 2492 897671345 1227353948 1529882469 1434104963 1077331248 1045 707123166 1078296480 624 1326727807 199 2078052188 225 2191 608337415 217402846 108 11 168 2269 2011 109 566919887 2855 1585331909 2539 2350 1922658479 1384384916 2112 2041634057 2443 861222105 2132753447 1837449133 2393 2734 659790674 1265427797 1389326484 2544 1591678519 2455 1821 896867724 1406 741098596 2113270650 359446008 678 870 638 458205279 1930 2194 279425486 1142 1456104984 1090473707 2146424320 611341795 2916 1928 807277445 721 1782 518699548 818009900 569581437 553054255 2102706598 1664006721 2099 38046042 1567 590 793 2106 566486777 361 2676 2442 1917 2403 1525 1338 414478751 1912228568 2469 1009 1324 309346750 1925924457 227882542 1267894409 85 781646048 1148242013 2079239222 1671 1906669426 708999927 1195819421 1144243380 1809 1961303278 1422529340 2955 508148237 1545897736 2401 2435 1143988053 2766 1902706216 2079 1447 524 2853 1462 1997 2147 940877473 1838 1952 1077584709 1030723101 155 2945 1102971134 339595711 502528860 354023571 731 1992 1438 75375638 895453678 1354263392 2174 443 1208806049 1379 1403 1478 976293190 1157083102 700 1669423786 449 978 1866521119 176 538310080 2017 616 104001489 1709 574 545 2001 1876409594 1302564137 1128 1853186430 1369362405 1168 2729 1702891025 82442969 415 2855 2604 1179617772 2029 699257583 1998292404 307156838 2092353175 1977877168 2248 950440070 140672153 550697466 2960 1536192573 1617471021 1279 1147463697 156 286031073 673707462 2620 2723 684200619 105 521 2637 553823679 9630205 1538 367 1911 1574536889 51 2006859687 2488 206610306 802 2256 469945626 1079540641 255985593 1822 489121733 1265 158 2536 171468631 284902030 1175 24978511 677361571 1248522124 1728411847 2498 2071589445 1973 609271770 989900664 175 1127053128 2561 2403 777959793 1964536227 2503 2336 2908 2151 1999367192 1852905581 1928976789 380 701 416 2137147325 1563 633965912 1784 508319104 1485280026 1348451454 2385 174 469 537 2059 1181161308 1591 188 1453173591 1255 457 1222260824 213202224 2956 2239 2964 2476 512 208 1700 2729 1681820060 2723 679 1818 172 584376453 1868 1065085277 348577280 2291 2493 1735 1306631066 1719493055 1563 1127 164612808 576 1193329516 2773 2022 37 2256 771 2182 242738132 1461557183 1559389681 1727679163 2719 1225 1542183054 400886049 1873 728 2606 2577 743434345 1392517309 2369 2531 890084519 2721 667 1641 1839680314 1586 1603 187912054 1553 861722827 1885 1155 1237 954671699 309 2811 1649 1733 120 55 1316034944 355541859 1262150277 728 2697 14921342 311 2165 315 2858 1798 491605156 1131320906 580131116 615 1828932165 1844815813 906094811 1291 74381624 446 425304274 544115465 714500657 2007 554481756 2888 1605 2154 246876525 578651245 2033 1067 2852 735 1050 1399150443 1661050938 1116 479635040 1814 1634 709 719632849 567047313 336 416 1421681968 213 1546 2648 1601783481 1274 866960704 718 374382218 2893 1587 2092 1169 97926162 315 875 1852910414 962793807 1604156741 963850262 1706000251 1698 2278 1772073053 895967301 1701 1253 586651676 2902 928 1677338417 852 816987597 346617848 2819 265 1998 1730 580699733 851944478 2434 784418275 1523929325 1110291109 2055647790 1797 1790820194 820784094 896597013 733984833 2405 676651606 1415 2067279033 2824 1186942534 2394 1816358945 1194947113 1081793299 624460797 2166 41230449 486 1555 871451646 1380724770 2041346365 1245775942 1037 1965 1377 1231395733 2431 2081 2453 178 2071038221 1137531232 1875218090 2113782379 100 2147289341 1857324039 1939103567 1754 1000 1041516244 1805 700706284 215914757 2469 1858293709 2049465562 1227277102 433 228902445 393115687 351 2774 506 2155 1726826011 1793154593 2426 393140759 281570319 1834503118 1620788272 1674 1389 1894157560 2641 1823811972 677 262 1312064978 1647425690 1517321168 288258862 865 598779129 2850 1913424565 1632 201 1667605699 688621559 1712 385448036 1515567982 158316924 2068 1571556654 951355602 535 393731489 216906356 1616 1172726166 865 1230864973 425379184 1609 2768 1637 297 2414 1911090529 1658 1469074936 2303 211 1835641118 1358061932 2428 356 2057203715 638 141 1674 1508 181706044 2041 282292343 660275409 1241397245 2057 1723 832583988 2015731164 2157 521 2764 871438901 1430608917 1925027036 339272899 1700 1006 178679991 330180674 235937831 1397 611 1539145561 1760209153 179845351 1562827943 538 1373 1772 864048585 1337165194 481293963 2328 1319 2080051191 87 1177272056 1326 1343151178 40 96650211 2997 1867188180 852194909 2484 503377327 132 2934 1644645245 980727168 2755 1761832729 1517830657 2133 1765587240 89011069 1140235509 2552 2789 1346 309 2008 1216151316 1535319606 1634964548 2054 1733 551815171 640996543 2930 1801382830 2121337586 604808418 1654074733 1921276305 2537 2458 111 841 2040 196658196 2749 2229 1998454673 650830577 48684260 391638307 1098864451 1617747690 2284 1987632968 1665 720 2905 1328513846 1008438654 775482743 325 1325 1097 1305 2014 557 1032184689 2082544001 1298 500 1229016452 2091 60375485 358 1765978333 2082199543 1426 1360 1578357475 630013585 729445982 2306 1817515093 43919349 996456333 2023553706 1069 1847 1440 46 832587659 1203713135 368897514 706799313 799545864 2830 393 870 147 1738447582 1508799069 1971 1142 397 376 227196059 2736 825 41 2591 1389 1717801104 2261 972 1900514546 946 445864899 570757809 2099137087 2976 353 372384556 2230 1313276692 2010751520 881 1922471409 2395 1800745664 1751981136 626 1881 229155703 1705136566 249 958 346436930 1045 248 1466015135 725 1225535381 1922792707 2862 848543495 638 406334784 2115461646 741867562 816299629 2459 1767 1041752806 1901 1253 1031711526 2402110 1521518466 1526611035 892 1791817678 1004 1402 686159301 920 480 97809222 54942473 1211795411 435 1217692115 2644 164909573 2394 1228088142 1919191492 2521 2986 565684203 517818592 964225569 2855 320 2173 1848714054 1100 2922 1747 558 457 2133 1599355224 2149 2930 1984212849 2828 713053946 1862989563 715 2702 696 2644 1791694899 1572432467 977955589 2862 577 1729 1 1484184783 2885 1325 899227351 1802 1967115976 541 1320548658 941627996 1487504632 107816071 2091 341874648 723 854775098 1740 2631 1511693198 809 1062046197 539595320 1765303467 1695961550 1392802750 387 856682713 2309 1743 1445404824 2687 284905247 344172509 405 1974463834 608 1765453529 1770704909 2494 174158177 1809288710 332 1940747374 8336932 679463950 1640 1606438031 1863664417 1117 1599 1468771092 687 2142225841 673 1681208759 2284 426491767 1597 1868465257 2001768963 637 129533549 1985081842 913 1660305492 1857658262 2425 2068333909 249 1305 740069785 1182 558 1386317045 2012 2728 315 787781023 409416596 1820 2801 903831377 2736 548 2573 699 2796 827210262 2365 89259874 1306646020 1731 1087130880 549 1043 1418785916 156 457698775 999815284 2145291583 358362529 1567 1304535867 156694384 2840 2314 2861 810454900 186251504 1205577569 1202522 856165743 652013483 276 1807980842 1572222976 71163197 120017401 1076 210524001 43 1669275129 64 1001078997 1830 115 756 1761856383 1654498729 692411358 144291574 1647 1270416581 1836 1730584833 572784277 2504 2133 139 2489 310584401 1026 389933167 2034703396 756889773 1172 696781792 1116636119 1852189219 504166734 496 1541057633 2770 2920 1042801600 1905332231 270068718 52539510 1896399018 134 519390364 1406986491 1830 1881 1269 1159722806 469520979 866879117 1344686909 1091913010 2151 1593390863 795957202 754 1585689632 1050677716 1852019548 1173768505 521 1596178780 354 626226907 1161714730 434 2414 598922854 1359501390 1625685786 1690760443 1518 133 1777 1913705794 1764 175019373 2458 835 1701507413 742 2910 1997 2777 737799833 849066684 1010204807 1057 857955789 326 461969820 1602 2987 2274 2130 122037092 1239 1084 2766 1262790328 1776 1229 1366287567 2228 2824 700937643 1997 491087190 10 511 1504 1504088716 1407090606 332 2365 1324 1020098376 1834464076 638966895 315662003 1574792212 2716 646773244 898 723 1327313746 1237913364 2322 966 1047 1932625018 668314824 1930172629 1042 1909 2948 228920044 35 2274 9698894 1510562694 2576 2454 1098512733 2257 1455 503 1817350375 2532 155766713 2073812815 1687835915 677 1500 1342243235 1361544301 230170387 1306314691 2480 1966 1556 2718 1053 1707570248 1453189214 1339235379 1974 594 758174948 2955 1458867841 2816 625743837 1792656423 1636 1660664408 515 2956 1321674923 202046506 1198384870 2006898871 273385883 646104848 1812409264 984495366 1428235411 2038 1459840042 1509956919 2555 1483257222 2157 2142838639 1440 2921 383 1166923507 513318314 1450 511 1302037388 1375910351 1876 130422592 75054775 668542826 569 669046881 906514767 862423059 983 185 318208413 2199 2430 2033 2337 1949 864206482 991923360 411894040 1607 1787157521 170 1161 712423681 915144376 1988 1943966718 300224005 1244983601 1023 1423676775 2504 1233068865 1079660866 2012510403 867 301403314 50889269 2971 2621 761107169 640673488 852534500 1092 41150884 744 1387166440 1605227268 466 2117714563 1967154961 850 727409172 1103 7215422 2842 179478037 2831 208477176 982046991 892827391 1714455720 1336 605261842 2828 76007728 1124763540 1768 2050 2207 2091570948 1435945064 1731 1155577875 2523 969 2954 1149147098 2734 445 50 1254916055 1103 654 400 560987979 2262 884745038 463823643 1253 1132 2080 1968 466524081 2823 1617 318391403 463 200 1592199012 1682 1819061301 1387 886337642 1957 906609548 1174 1880 2511 1293550844 2119409839 1577465208 486 1101 1493 303319639 1809 1824 983 1930 1888526714 383 2810 541864382 1929 2009 1040 343188715 1593 2564 1618722633 909270967 2495 58047694 33310610 772 2454 1820084564 1025476122 2291 2049880524 2172 2869 1621159794 1687337055 1111538254 266 2069384835 364 1440708945 506 782853650 576 281 1864 2102 1157613872 657 1513 2909 1867 301840312 1353920736 401678599 2381 2427 385091965 1256685551 280950996 1767467592 405 601 672 639404724 365437767 1999161457 2148 129255119 621 1877120336 615 288852241 745259545 1474 689347977 401 577302464 586549365 318 243235025 86932074 2719 956 2106 42623909 1579 625915262 1106 893546964 1700 999 1642036677 1432284808 2952 1483 475791563 1151105812 2779 473 2025227345 1383 907 432393448 1354767804 1946 2706 1684168958 1372000760 2129 1597 42 521 2795 974 241 1930507002 311471299 1622 24418979 2069805159 370328635 1222 939577953 875984064 920789399 773165047 537387173 2111747647 573 1908435588 688177996 2021198440 1155484557 1042 1545 1814 202025124 126 991980723 2512 893607203 2916 560119481 697 1241 2869 933 597958885 1428 378 1859824834 1154 2581 1055969387 823 779 223059812 1756 1006366316 1425127347 714643443 1662291147 1230 2122909866 2665 1871723632 1201369789 2809 2771 2027 168622800 1974 1558 1905 887 1901816784 671030174 973859059 2668 415 1239006875 1855243184 1537 367093739 630655246 2608 1276 2659 1615800016 413 670844521 1166805938 1862961833 2452 942466628 933531539 148242618 326882871 282513773 816 1000082728 2065 241964710 1544 993 744262334 2859 2562 2622 1897 2233 1457 1108012864 1067003358 1754081939 156212008 1303 1481980377 502 931279092 1337954582 2361 1439126051 346602837 1379041289 1895124628 2875 2030940725 1540968766 1728 963 1078 2162 1922439632 432 355936511 1855 2808 148 721827284 1480374732 2664 701 1133933699 1177 2878 2516 2111 1467 17335694 326084524 1387816913 1078 86312638 2719 367 1277608186 1107190763 773 424273060 243 2147 866321598 1790 36032057 2964 690 922493962 1303 698 2523 2060207177 1721542449 1027527301 108 861206228 1219973651 1206681814 1848677985 666 1932987441 977 1985609860 806400955 2030643539 1155560889 422 1828 2088198711 1972825797 831537843 1874 2753 1990323096 1492109997 2486 2097 734468625 531160754 824 2025968585 2114427060 483 2583 1993858369 1767419718 111 581940411 2338 1244577659 1112161973 1044864478 1312 1619904379 1036 1109363712 2020127268 1333 2364 1358227651 1602207002 2067231650 396103018 479326033 2272 585978044 230978542 2668 1262691977 1089903921 979030955 1339131339 1128091109 1679 1627743293 1911 1685660404 2137453112 1678 1131 1543 1004438547 822344049 671554940 2967 2744 847 688830849 356378459 1317402134 745596563 919104752 767924662 218053094 1715 2068040290 752 1343 1120066757 179 498 1962831998 565065358 1358 2081 758081923 1242 1571648964 438777244 2597 613278635 2569 971884430 1760746188 871894901 2070143264 1683658643 1800 242187166 1022684171 2129578652 1892 122 1151 618 1418909678 2025527989 380360992 1012218864 2310 529344251 2868 2893 166759600 1176397828 1481717307 218 1691731078 1111 1058 1227708683 334 688 2795 1858 2120407670 1319650384 1708 1082931559 1688 1676413079 1270338571 1065290898 2341 63655936 90 931225840 995 1454 1785 599 630852126 784793697 612 1438031142 1979570996 1590504648 2223 1917011922 2260 2316 1124548829 521058479 1389 966 2598 1275981981 901 982465910 1781017288 1518 1978 568046908 1120497418 117 2392 2381 1864999295 522007397 2147 1148847211 1898980281 1822 2575 1751 1137065489 2852 547773141 372 195414295 823002589 2060700627 1661481909 184 2311 1990028022 1428 1294309418 541 1687 2209 2914 1269528347 456749526 41143318 322975912 2508 2231 2014409166 568341428 755873098 2055 809 1481 1820 994 2042360048 1144323795 1805434668 927111818 105753494 2247 2622 772 308389245 1322 488170354 1221 1739086204 513 574 1520794757 472 2721 2118708225 1575731480 2020785622 1201069074 557 89 750 2497 2142 1267 773 1074 175801343 741517674 88 2123640957 1355801639 1852456737 1543376868 441202561 1616054361 1701431579 512577415 2567 978837146 607 394608670 2024237619 1701788216 817413829 392 674 197976279 1640796996 1597568926 924 941023561 1322007102 283 1165018885 1207 2053 82048877 1242 755739669 1102 1562 1797 1891 1989 1798637704 1808 1609261473 593 922115283 2891 2674 71 1626231969 448595996 737 404 226 1142 2133565996 1778593286 1101 1021 889100708 2036 1191022796 296637185 1223 373 1922 1760674535 330595820 1960576959 1141 1263601516 69655289 2893 601 2317 2056679880 2120387653 984 850 447 873575456 347014945 519983380 146076635 163 2145 2137151618 2186 461535177 1470712130 448 1552 332643743 996 1998221448 519039169 883777164 600 2879 1736837236 364 2074 2520 549 654364399 757961544 1666533394 5 169741336 1058289082 1929779444 744792394 2717 1504 2582 1373957991 179 1871703632 1247934677 1498718397 565 287464627 1923072389 2800 1175870633 2862 833118486 389 518989955 152 1058292691 2134582835 2912 154908921 398935704 17 1762823611 580 629 2430 615 44 12669605 1281895656 31 1449 2655 1944 1914612455 156 1148013536 1539241781 2522 154282204 1322196446 413 940092631 794834866 1243 796 683 1792103349 2881 101172258 1863 199 1292 252 2398 965 2443 1257 2188 1927528310 585387349 2057 2055 2075 756 1507643976 84366099 452657371 1836188860 898919205 1080 2454 1199143901 248595949 1617620538 1982446872 1293107069 525667624 392 2094795412 32 767 209767619 1873792523 649089114 1089 1251 1309559069 1958 1945 2629 1219130088 2802 526 1763 1342 1950425030 2278 2953 2058665481 1454981234 1195075614 274985170 393196693 1915306054 329 586706159 2087037086 1801020481 2156 2255 1391 1956540312 2639 1743974175 1773627685 253008748 302246950 686 348964399 2633 153327480 1498 754 1882 1928 280561464 127 1902796694 2746 1711253239 403275335 1003779434 344772258 1400965929 980859565 386 228531707 1227067963 165373921 2075 1223948335 184264873 2668 280115581 1438865141 550 2160 400179113 2458 1427 1248798957 1421 1403 477 1582 1525 443 328495084 1318 880707231 452495838 319467639 1766 118595120 147 966880952 2713 951954120 1461 964187144 853 1666 1420141421 2113 1883202416 903 477 2956 2647 1172 1237736623 899 129835201 1157 999782321 59 427753676 1136761824 170320827 306498540 1468647633 94254201 338 204301058 815597233 1558643780 1833956707 1898 304034756 16947924 231577061 477128604 1157276708 186 1402499717 1233637131 2522 2165 1490 2059238846 204239806 284 1362 775 2590 312387548 1985516682 389 1933 175423629 1654 2705 589468445 1037 1514888093 557137362 1566 1609840766 829 437686399 1040830944 669901423 2099 1720 2739 1306452035 462 2923 166165962 2194 642317548 307 2555 501046394 2031917318 645769508 1740 1804128592 2095 2576 1432932366 653988933 2703 439 235319168 1128702073 893 2830 948972158 655063538 1370 1443 469020330 2011582655 798650404 377755964 1547 680722302 753 1357566268 1726 844399990 572701425 1970382420 1244580750 1764 2357 1417112935 1234097946 2464 526 2116847472 1080799678 675 2867 779007058 1666507988 1917 1573 1613399349 1028633000 2000914796 1639777672 760276748 404272378 1673 345 1681 2624 2160 1004 1789 1618 1110 748 2867 2277 268324809 1099 605508273 1460177121 1733 1798185444 1843 277491474 1646022265 573 2175 1271370465 1670789383 735544449 1606981313 1760218266 2029 756424031 2546 1600 2009924971 2099330045 2818 521 2143474350 2841 2009091286 1515 777536223 2624 1043 2112340010 960 1111964726 790397898 1977893138 2116011724 2388 1760 1885432329 1356 1340 2533 709040367 171 2645 521694587 1550998639 2020122401 2406 156633397 1315875872 1622637785 2367 1411632874 7 2922 2050795576 139189906 1850185212 639 1432782645 2568 126 1351777354 972 440048133 1633572224 2809 1549433815 1829781991 921357617 1874 869349721 1437021841 989943211 494 59 1111539844 1857468384 2138265069 1824244302 325818906 346031825 2099293822 1451047751 168 1432 2266 1711446175 1191625791 1939 829147946 52 1873847535 109037694 445871498 2864 227 2028049119 2682 2920 2943 2245 1051849209 20 511 748871990 1256782662 2600 1063218831 1858 1777053643 1085 1412 1773642624 2779 1297 2600 2635 666 1888324162 637508319 987 1540765547 729953882 586 1965591060 131028815 1306160803 2112750702 674 1676 2065269908 845624865 2439 994413903 299984061 2458 1555 632002339 1087 1391445531 15867858 2997 926 106864794 2237 923 2099 1394 1671 2026001844 2872 1132 837145363 569 1749 1302 2799 1936416270 541881054 29 2886 2790 2092 1228 1673539185 1848 401896430 541 195242804 2596 2915 1162 253 1143 1092880200 2951 2476 465216776 1629 1727885683 68109781 1927225576 1864 1709048005 932 250044574 456561555 913 872 1116 932 1989261511 1161 1637888328 644 499206309 1247 990 932167707 164519483 856802301 838 1794 130927017 1635919511 286259443 2063268552 203 435031946 1779716208 2599 1771939368 2107 1661 1531049706 806 1034137202 1553732215 39829100 368 2717 1861871407 118 1001667039 198 290015358 765338469 1023006995 437 2743 2097633801 2854 694937547 2704 352542006 611 588 1487874698 334 1273575474 689 682 911 769538086 1889077686 2548 194375732 676031546 214028177 1624079926 1860945027 2259 1864530909 1812665025 137593399 1554047479 36 707363598 1353074543 0 469752866 786412772 2304 2877 1934691921 664 769666046 2620 1368171233 902 1849 471832072 2130079247 185 2707 282855075 570282086 1642495172 517 1458096871 2078491557 92 2000740812 2262 5459062 1382 1250 149 83253477 1343 872 757 617 29241701 683 2925 460 597896900 434 2374 31 408 326412562 1834 576331244 1001533223 1947 397665427 1614 698 1914245700 2594 1220659345 489 1588664008 316171628 1420938971 1024 2946 2925 1732683035 1097442659 482 1898 2214 85655450 1568217925 132 1890 333337754 1189 642 2770 1046 1191889525 1260 2473 1023547247 2045814358 337208755 446 1361639543 1861486249 1190848346 817093001 1742 834 1702 1402 43539673 1506301073 701651192 1557 1338060853 1893783936 2191 2098133814 1424475458 1417997114 2259 1992026256 1282721657 1089 1047 79768813 2771 654 1216833784 1271672754 1964050478 2597 1892993777 415611460 1531 1637825744 42 283517495 2795 1764 75 1962410563 815 2077631161 1656354132 33399940 662 908190335 2001927653 1379 723 678 1960515829 1840111169 1109 654668171 862 1735 107739007 628 1237731516 2453 2458 1969 1174038936 1292976351 446330177 820140129 1906 1334 1243678936 781510551 2943 2180 1535 441 1004894081 581 1066413035 2706 272034603 129450335 1790 138 2114 286750063 2682 1553 2901 1100795576 1245 1191 264 2569 224513026 1455514623 2684 2410 2774 1677338522 1726 260499643 552 1034 176235633 1424153593 981 2909 2089484908 1897 2106 1916 2830 1413549969 1228 1754101844 1781 565942714 1631330035 190308490 712 1483210899 1635802219 642 1090927638 1744317765 411 239 2137870361 549 1718558403 247 2233 1975959869 2054621062 1242109641 1794 2523 93513052 2196 1409180705 2787 408615348 1062 1719259938 2354 1358 1621419230 416171266 2916 1468680163 1807 2802 2076008675 429232849 1546 2538 7316375 2416 1947 2402 878628400 1254 815795055 2435 2553 882 2078099260 44 891 339550864 78691151 1475 2006425288 981999965 1001309597 749987240 1479 1333 1718 2858 1070 2985 201224129 653406323 2626 917039810 1961637589 766324304 1579070528 968784168 696986988 2827 1930689254 2354 1928 596 1482390305 1648279034 962 276566806 896 1366 1359661253 1418 135479644 611 1346 1100 1599 1276 1503291018 336757582 1415558454 461 2139238325 1357 1844501884 2100226410 98 2623 2118 2726 1377 2768 1984 1289209207 1854020918 30 2758 493 760 446704361 2278 2838 304 2470 888648400 99315239 56580727 2105 1053 288734067 1481922455 1813945047 1927418589 105749353 704443096 644273050 839 103 871948702 820473918 1379372474 1232 1166 2914 1238548003 576324894 1430 1370945375 1186 62657425 2444 1114359009 1614819364 2130 741 2099881521 1559 770 2003352444 2296 656721369 609 1967594483 523 2417 243618656 1044499424 935306848 1481 851119559 857459380 2439 1424277538 191344016 1597 485 854 1117 637864783 1490647711 1590 414 385 2507 1307393593 1090 586963850 1092189264 934810442 1075 475876944 1243349357 7 488 2467 466305343 1060238271 1579186776 1173493371 816334876 294960053 642 395353199 745681644 579011539 32 1633 300433634 567 783 1756697026 1796 1584242235 1658 2559 2275 852 1516 589906177 2044 584 2552 1826911817 1275886210 659997661 1701866772 1126089823 1689 2845 1173100368 1234 2017 914 1146778490 1571284397 159 2963 1551 899 1036171869 2458 109843952 763752914 333010043 366652340 163 408 2013 769 297721117 1503631389 1501 988 837 1948497166 1152 2052 610 1097 938485077 54367417 2012 1832689125 2121348499 1880 1413 1444347245 2326 1226076671 578263177 298881925 1619659165 831407785 1584645295 781 319 317 2114764024 1060 665434040 1196 914 1733541072 378 1332238459 1839224284 1236 2714 1146305929 756608255 2086 114483261 1033808610 347524549 22908864 567589315 2395 1892718501 173 915 139 1721 1706 891137749 321134148 1427339698 1932 973662989 1596 2917 2480 1882135521 1437099814 2047 958 583953676 867 1315079474 1147585184 311209912 1706479580 1919 1921 1980218759 719810799 682 1437376261 443368507 1929 768 869 986 1194 2013 387 415 2888 1930383184 2596 1299885031 2114379324 1881178675 1250544268 1365 1088 51332790 1634 1398 1940 2910 1391804042 1999 13 1444 1756085831 2004 53507893 979769797 1565 2712 1352 2316 630 166 1830 2249 1106 187152859 21286137 1477677728 1483 1352869828 42133468 1831033539 491 2082996040 1341676457 2181 1745142774 1057247361 124644480 1533 563 2706 2048 21 1793670871 1843489908 826 1204076726 940244754 865 21606178 1002 98 1357432261 2678 198146516 1348124539 2294 521694361 1360184471 1516 2003685924 2883 1363 52384472 1201 2979 1840739603 231837271 1007 1236148363 517821542 1918152098 194 1965335151 460244395 749356749 713 1674 413611621 1634933009 1797 2730 2769 99561321 2950 2004 2939 681 265 151 1204 332 1733106884 1159042698 2858 2680 1175532400 760 2763 905956650 254613117 558 657663460 2132592543 345577775 738 331758651 2249 2114733781 2064100393 1301429359 2999 1188 320760634 2192 1017 1049451291 172541718 435849518 1344586829 1660 58841625 1403620341 1550 209673526 466 1947055722 1840580997 1576 1367353566 268 78 1236340863 1662 410 306134028 762 1753433085 528 2095879931 931 1640488291 1459428567 1237554620 1347443624 264 2474 1155 490 1072 1013 1026 2105 1378411584 1821649099 437425391 968 1428539740 1264015676 1383 250 904510897 1653542341 1767 1772841222 1992550436 291 716 2926 2734 21024871 1393930111 929512160 1094355727 1915 1841 1109 2243 1142 985 2068492201 1337364305 2588 39913944 1025 1595 2804 1087 1262 1505 840880276 2695 205792436 187 1004 1340422295 280822650 1401 325 1456 2376 341721950 110 849 1204 2253 1575947700 474206218 1943 1066 1283 2505 317926666 1265134524 1957 1046 1724502384 398340866 1035 306086922 1244020069 369320072 1884232476 306740609 1049 1218666720 389 161933969 1836 508375400 1347787826 2127 1443 405285760 1708 2422 1811327857 1250 2785 2013866458 1886 870 1107 1684 2685 737 1697612530 1425 209 1840027156 1603283867 2750 441800425 2115 2211 101868749 2455 45430078 2459 858 1261076846 1008 2164 1054 1971 1913311995 1440939493 2268 450 1579871481 660 1464 556121201 1381 1185860304 1510 1540 2230 2656 2137980430 552 1171 2062717876 1416199316 2526 106745692 1731 1005 698 2945 1978 972734856 1678 1813960575 76 2107113314 2487 538433025 1594955628 1540168394 1842 44 347540595 1977544506 754164788 508243000 611 989 1416888295 975 1724531273 1351 705087831 466363180 1070 318 1505962013 931761838 1764 1253 1500 1820555671 1530201462 2104 1994226576 833980833 1153229425 2666 1303626913 2010877069 773 434255601 2454 2099012746 2127840136 1123 957 1803 268022158 1871540881 1690 288 2602 2077 1153 2852 1051580237 113218417 244 263 2868 72 1236584533 170925301 1141716486 1778 453020600 997 2724 70 924 509 573387079 2205 442 1408 855 1088185840 1060 2104754431 1154093675 1898209428 587086331 196534829 203 2286 531497174 562645640 2073 2930 314 178 445605875 2261 1511 1567123187 958 1202385813 96 1202259698 1772386543 1778 1181721483 323 1616 1991540072 1559645296 637350804 1709938621 2811 1509212463 1671 1030762317 1783749063 200210832 996434064 1977271449 2444 1613 2193 1668759725 1244567512 385390220 938688897 735 679 2059 1323 2539 1324706142 2018537852 1098 2401 712351290 1015 584662947 2101 2818 1563665129 1506501515 1775 1118 897 1294672563 1532 1091787160 645551615 743 2505 1782144734 2869 2965 1494 754331643 1814178850 636256543 1718812705 1654854812 2454 1119594743 1273938784 652932076 1975133513 360111120 386289204 243 214096240 2043 695 1579903061 619538550 1875 1141004617 1213009562 2766 1815198411 912 171820653 1557823658 469032148 2980 2288 952 855967307 722 897 2677 1880 163 1718 671910451 604780183 1384614320 997598140 1610 591583545 33 428553163 1049063516 337 1572907190 742833863 1815646711 1280553514 503403889 2508 2066 2703 881 2069 265504837 1434 1799 1455366207 747993419 1575370906 2079791484 2829 187335217 347725126 1765779279 1866053447 709462679 2042006436 2051 242747403 2823 1786229758 2786 371208641 1966033214 2167 2670 2950 854910395 1346 2063 724 1001 654 2721 940 895 1870 1719 354730591 2411 1336 1783218458 2673 1079319067 963851232 2517 225 820 1494789570 647677289 789 291912264 1490247571 2522 2270 273 1719 1996274597 2289 2764 858944498 1306166181 969567152 299128307 1246 2937 1571456133 1234958398 2537 2571 361303558 2766 1279 1485494022 83 145 1716487772 2657 31 350 427371912 1952122016 841 454 39 647123538 1703769221 2227 1328036371 125 740 277937387 2949 2140 1087425360 2122330610 612111482 1366141671 819082097 19532406 2503 86 1600 151073281 810247267 1283907777 30 2224 1021220561 105993312 1798450560 1475959546 2254 509281070 678840047 2192 2420 2978 2295 2343 2011717667 2923 239004988 817379028 515053568 1221387823 1616 429098875 291 1543945925 1421 1816179240 295441099 2565 1441058830 1310 584642732 1294131898 1084 2083873270 887399620 72873485 2166 2810 1440352305 580476499 557 1275241271 1662 2051 96 1327380694 1946 901 438056223 1270521388 1609477968 1069584431 1234 1974274296 1683380329 1898297970 239 2139790542 373076782 745 1659 1319244059 736 1693 138771835 676994155 559965306 1641 180 1396084784 1004459437 99 1051 898366929 1812404939 712 744859818 1595231909 2435 2865 1035 425 1433452959 234 1992092356 2352 2118649476 362483173 80629796 713 1128 463435039 2900 2852 1599947902 2957 518729442 2630 1104842800 1244 2938 1653 399 1646 2280 1229452284 859849136 561808059 623 1075 1068154334 2166 1766 2530 2717 1427 1356685723 1422 1611 1670 1535315427 2004 723746981 2303 1328 1833 1762 1885722790 500 2446 741934799 351681224 1658 348 2059438714 717340864 1690844677 1694951408 291787285 447441967 804278441 1968794627 40546504 600485083 1794 2573 1415340107 1467 735973796 1873700738 311071538 2095199356 2824 121540579 1621900180 1074 2699 1386743177 2174 1780572208 495 1913 284 72 2548 2943 2117 6 1507355121 333309754 798832132 1627 1117575233 1050998035 2770 728 1738808730 1219 726 1688405446 1454 2065 1470065746 310620217 972489657 1811708872 384975152 2972 1424418009 145 116080956 396 1220 2126768052 2907 2573 1125583944 2284 1061 1278103261 825 859 1867020338 1714 1690671192 830 438 1186 2841 956 2792 17080813 1216325871 1131 41272303 161586355 1231 2048919105 2002976399 2620 265429384 2443 2028 415179832 2065549571 1970 160992022 923463804 2029604233 1178 933913681 17 101 1679176833 2647 740088147 897278607 205 370143923 1797225856 2825 1561 1796653314 93 1359283654 1602166788 435165509 599 2633 814 1589 1286565663 903 535 1905 164000024 1922 2282 304 1082065839 1350 2997 138 174 1306533732 1566440403 827231302 1221 1286 2736 402495851 1566305977 1756592347 1707393713 214943690 1580567313 1178724885 605 352776610 1474228146 1768 703108367 1598707319 1981 818222048 1318590852 960018478 1377336025 1997535793 180 1579221995 75794228 2507 409137607 564048613 1026178811 629067006 804 110736470 1642705634 1855 2770 1551226020 176123863 169291237 1466274000 577854241 211492817 2062 1106298218 356512530 58868761 1714280560 1065870214 1055 606491901 2039 495866595 1988213466 2928 258695854 1758534288 893300510 195 1883 881743952 1519787795 1785265950 827909630 764118089 1264744718 595 1979294661 1270813521 831561001 1830045535 654487730 1926806950 633 517 911 359016282 1182 1117 2101 1430902850 41263549 309878281 1254177340 1042 2603 1028511549 457 2926 1350 1492242959 1684604912 1725702672 825 1873865611 450375348 218737450 1962 364713461 2109307533 1296839997 1285989785 2823 1750 1740692684 545 464658066 789227588 2608 2879 890827045 1384 617129478 227 484164001 1794 953 1958871897 1173 825574230 452 517118557 2936 1608 2912 1571708115 959105419 1649055804 1865941198 410594188 592272848 1983625550 1333443914 835643930 150 1002 287 63724472 279549057 472 2055838920 467704630 427203791 296211941 1109029170 348282892 1112 1172 1979438593 2171 2614 1372161698 1944204732 1365417828 2603 1463 1609843240 567 441464881 1724 141976989 422 2411 2833 48 2452 2529 1400720915 1337027674 2116057403 246689748 119152505 313 371 932 289720597 17345063 986808375 965 831 1458470564 2066580675 1562769786 2707 2038 442 1681 1894212126 1019 572459540 1126662296 2224 108729509 834 531504512 1790522488 81110652 2522 881953810 248710603 1044 710622338 1272831992 2424 1950175665 1666 323757454 2073361673 1195 1188977439 74645228 2145446136 147 1799636319 1592 1949049158 320 1256157418 969538665 1028 1754336158 1701584996 1734466290 363096929 1135142232 1896 2999 1365543341 758889748 2105 1287 606636033 816 1248024273 645 1814904165 386125700 1545531120 2887 1331541179 1313218769 932 62344165 33101268 1282186637 1522564605 1500913340 1885 1844510441 1991 1163 946 21 206 2820 2732 846201166 710 1354730289 244 1703 542695555 1192 2553 643512302 1776 1404 1682 2084329140 1686 2626 2902 2434 1475 1893702943 654834353 1273 845388394 1166621701 1221588802 2195 1822 929069652 2377 2059394392 1134485457 188076185 1019573515 1713831676 1311631694 77856414 2079139969 1016512308 1504 15 1845784366 504158589 162 1044 151659739 954 511 39177260 630322110 1370 259 2204 824 2296 2226 2339 2227 973327484 1449892523 2281 669 740213810 1727 1559 384916358 1605776994 2145695066 1550 414 2922 829125862 937 802435895 2831 2302 32 412244699 2208 265 1257052616 665050401 593 1934575512 1365376061 341 2003612271 949 1154746645 335 966 479538940 313 1193 337529418 640 785 162444348 212 521 1585822491 901955961 2771 1675 1107 245 166253352 1743135424 639254177 187730890 1131 2982 276 1808622295 2543 2466 2735 1416152501 689 1275 891 1574 2062701057 260 20911671 1183 1032 1237558718 1848 2057081149 886 904043778 887926394 240444480 1470703160 646816584 1308006627 2646 2508 623 1246146760 1333 676 1228596805 2769 1268 1085978273 2133025276 1222215678 102 863 1593 2196 1749992879 2201 587 394188365 2458 1747589324 578925917 898602921 100 233 1213 1264284837 1394055454 706 1009815895 991 2663 1980 506 347576875 738 282381931 1996 1194 2398 2097810824 1233396042 2031011630 1066 248 424714295 1172316439 2135 1470553560 1256597469 869427309 1765812986 2567 444 684596430 2540 1884993805 1849535620 783 1828 1959702351 621671974 1433 914 2103 1620445781 1822669294 1005 454 1975 588874644 844 2155 590 1855 1674 246 701 1775343758 584618025 54 1297607979 1279 2914 2030744786 1970 144397462 1585 1335030631 438324907 2297 1275083396 1114444230 670444575 2768 2554 1759 1883251523 1222 474245476 1031 143 1485031613 110 1607 2434 748422951 1152 1187396632 457687874 680 2575 1148461666 182 239 1600 484465456 1116 2066467176 494592017 2949 1992763393 1634 379281786 2625 1370 991240440 2107227096 2747 698 678531288 339856962 1773925747 2166 1907993009 763 1987 915 1116890406 952445591 1556134361 40 805826259 612 1261024119 2346 1083138961 504 1738 255006688 2207 855858762 960 243980520 378 1407486101 402330425 1723448245 1658277981 253685044 1519 1212 349257050 2893 1739 801012240 2033 385475845 705129032 1566880063 1825882476 2854 2009 1288885939 2660 1588763795 2725 1966504013 1524129075 1915 1055200840 465 881166511 1570 2139398675 2058847306 1501 1898526758 1316 1918639204 435016384 162740861 1365089710 884 2484 1429934305 2307 2549 433 2100057714 1808 2316 1571410237 1523 827 1235 362395783 320 2322 1984 1708 115671483 11104763 1538 1856 9 2328 55933678 456 1681599824 437214633 1183677495 658287507 379612263 112206076 52606987 1888 503 100109855 97122200 1302899349 1323671727 238 235227300 1959 1978 535 1903685009 992 1223 871 204 1946852681 411 453 1444327599 1195357172 2537 84 870887457 180160313 1623571987 1612 406797594 1973 1612438025 1763855379 1347965956 2641 1462703300 68803682 614895954 2930 1071787617 328 2761 107940213 841 460575801 1191745781 1737876604 324 1492111740 100 2041735000 2532 1004 2889 977 1652 2094194932 2067546298 2143035865 1100879322 870972278 284807146 1614 1570 2750 2439 1774 1137 2458 1064 236 2797 1833 1017 1302397939 1974401070 1794 804 1038 1466 1748 2243 965694230 653 2110 1180 2138 218 1426 1136845375 1538998926 1822991935 2365 1833 318141818 1489621543 523414909 90 1909768870 252929532 2813 1030 1690 276 187 1197123834 1816295800 981666538 1035392213 102780272 374 117692951 306 1627342775 1488 1516959861 2372 167991958 844 1531 736212589 1257093497 702498838 1149324258 1110 436 2697 797596472 1060314780 2532 2259 1348287922 1587062988 2694 466 537161568 180475294 393713148 1452 2536 288 1750 711 259848341 369523175 521716112 618 2066 1238800267 2495 638415689 479964493 467579480 1701865115 2400 1198 976 114087026 876 531 1824348241 1124048485 1030 989867523 2129280663 1734 1082 1439103687 2221 620045199 1021248159 1239973309 1890954698 175 1704 862509977 363888054 944694861 2366 733 2755 2438 2013275047 2103 2633 241 2052 1760278279 239 1364375029 529512218 1592 821 1709 542 1274 898445614 1838 1190 634 1495739596 967 2779 2097077103 1406 2313 1842 986207248 1063 763386908 752 2255 246 2732 284231388 602756612 1595 1337 179 1392 1746980276 651210913 2314 157228838 1471 2336 650405280 602409293 1471638037 1316 1317087745 1762 1860 535720066 157303243 976 991788867 749666341 131060755 1263 926 1259613801 1721411895 86 1472 62 539532034 2261 1766600275 554929286 137 1680703389 1856 1890 1189781262 151656189 284110457 1100 2437 1988 1960527292 831 1226 2573 2090715420 1723 428283827 2266 664024547 1647 226051661 1702 179 1822 1692 1709469877 213 15 2153 2645 18802152 505099186 139850185 1663 1960 1894 2498 740 715215751 1009934645 368934726 1810726780 1094015935 1037591731 2087 301574717 1098 2219 2072254356 1368 1682863896 1291 99862210 853378776 404758946 1757 2649 1824507612 36 2107946025 663000424 2363 2998 217043510 1296171169 2376 1140 2000050165 50 796339664 421775067 1828267669 1310 2091292301 681 469 166308124 1105520980 978482120 2182 42945720 2059 2577 1562 1517232870 1976 1522329999 2006 1224633631 547570007 1689 2032481418 495497014 1936 2592 775 28 132890524 1223673763 2585 740444017 384947275 2559 2145290678 1330855940 421201855 373358866 47939794 1375 195351366 1482387201 1279 1681 1463472187 2242 1430 2080219334 550501979 1001960338 1251358436 47 2259 1978759917 188417146 1564171136 1964 1006 2272 1769962399 1379264132 2125991584 2604 1971 2515 851268945 291 1948 1258 1897144955 1862 2916 65423486 2035717423 610 1569 1520 158251360 127 1030860412 1465213992 1651 1679600702 1715153185 1816 102083068 631163289 839174210 1660788260 1819446533 1511 1669 495556312 1941463508 2067696361 1786 559485982 969209341 74761388 2349 2001693371 1588 755 1787 1848961783 2589 2127 678 832573640 2582 1771981810 2138213058 250964158 275587182 1496817630 1838439752 6659301 1366 490 1083205423 1724799178 735966271 856997975 1969728448 688785839 1320 1751 497268147 2482 1618756457 1860 1945903818 2253 1570 358213393 2720 227482711 1535014580 1293 654 2763 2486 2705 1471469776 962 899982004 104971498 1689 185739062 1618473846 605 379 1262 1355 1224271692 1663283039 2030673983 674 731104511 581 2388 1631100001 112 1990 2653 1630 120121107 2927 1922428322 1924 643 1359860174 1241403193 20 1762011650 37786883 1890 1277 1278 609293529 1104750455 87211542 521 931 552420104 719837914 1875 2727 2288 1446940125 1052 681 2244 2297 2929 1454 689 2299 885157818 1110 1038795790 23 794307464 2085 201 1923666395 1677924571 1899 1090 690 340536726 1755 2845 2979 715039637 1315815938 94991466 1025660444 1063 1367280035 2092 2869 2562 32127536 317 1671 1075 2812 1833 2072990935 1232 249 2539 2037804629 44134926 2219 253580150 1652290387 1562 2074340364 1330974501 2027994275 2517 284949200 582 2172 1451779714 190667865 357575818 2560 1338589862 116 1573 336453076 1600185778 2366 154264531 560 1888386433 2399 1248 183 1697 1920 895 261 469002612 2121613122 1341503232 2672 1343 1577881993 2385 1008369923 666 933901538 2599 1948397581 2122 1378376812 1581483333 830742478 802 483 503 748 2547 2072 2999 2454 1618086671 132213636 418 745741918 2422 1773680909 222302508 1053 1261811692 611644049 530312397 2393 2244 1580 1320055814 613 629225731 771087459 1818 316059042 1460 1699 399196044 1461988632 1994 1890790284 49937183 1793814687 1704101847 1871863023 312172005 1850 1230048589 1932558887 1807766039 1207693351 43390585 2172 1874301155 366 2110167838 1244 1361853383 1276372801 714964902 2596 2516 1968534645 1605931460 216 1854744165 272477055 951268969 193237732 1031042384 1978 1452 1006347947 2858 2771 1135989276 635672021 1870 249 62849254 1668925534 613115384 1668244522 2169 94987183 2010830705 665711479 1088 1050 1807296527 903471060 533608244 122425300 1995866099 1880583798 93578367 1124 1195944626 123594457 1063584606 1700 2102074802 639044525 1957 1503409189 2100 154774344 1798539682 812 1294414193 1838 1646 2094686312 666 203102771 1762 284630287 2 452443158 2740 2500 67765301 2186 488 2469 1960 2594 1975 583 2077070380 1265 2178 2410 2717 2196 268 1870594299 2893 510333906 1187 770417768 505007387 1457 2325 1707 1356107747 551 303529229 1212706809 529 756 55 1435436720 244 682 1674364353 2282 1346427517 2807 132 210119251 1439953839 2508 2763 1367 2676 468365146 990799531 383 1702088844 559 2220 1260857643 1017606933 2931 1317 1649 845999336 577 446675828 448 1420 2939 799387813 2430 489094740 1582962559 2141643183 1050 357 2886 868 2183 2041421694 415230008 2409 2730 2033004051 1919434132 2991 1038901225 1256 113160045 1170716691 1013658260 2781 2075 2034 1207 1371 1293937954 158195024 1962 1435330353 728623643 851773362 429 2357 1410 108724921 2449 1710791168 2353 1347380783 635 2127 2287 2028865626 578 2049 1089281029 85235794 381 547728284 1444795200 1724190813 908 2526 1910191889 866560525 816 2061197818 94076508 2131727057 1111808481 12 2221 1320 560734958 2098 1161 1160 598 332922035 1735908348 486414067 2566 2324 2387 1525427513 544 730 54863684 72 1358 473645153 1622621435 23192293 156049704 155289576 1555596890 1246656921 881 556113234 2331 2488 1755326626 2992 2972 278305305 2588 1554 884356123 1230263760 176 2233 979 2226 1944654752 11177833 1433486561 310 17543892 2201 1603977719 1547 1734291964 426681034 949 2268 895014482 1464617544 2359 1027 1759879583 898 182 1035 1851448863 715146292 1095 1511961594 2293 1852 775 1719 1197132325 970422423 738 148 79419015 1170 1016351607 32703976 146 1756 460 1006 1183896683 2995 2034 419 1445505330 701840395 2997 1160808741 942 149130562 372517821 2723 929684807 290106913 1876411534 1020975020 1648742481 1397341379 1708625081 1226 1580582993 1183 1859010517 1704846003 1239988188 607820712 2035811104 1130765329 1694392267 2530 1548257514 74 677205269 972814215 603 1244993466 464625767 404632292 970562926 901392448 1815971213 1675573476 572447948 374827284 2079727400 1720 1068 965 1169856599 1039 1723147974 1487495504 66709859 1730 1854122443 1100340252 2692 1079425029 238 1171369208 479 608 150416427 236 1106 1581 2485 1906383174 2585 482 1093177435 1741 1827371815 477271120 2436 2748 2960 1726177815 1526845931 2414 1268659032 1388400470 300768137 2214 252 2103 782 1641078167 968 1269211356 967 672 1461 315 2244 801865134 1781 1497 2952 1943233640 759 2596 2293 2844 1845520403 1017 787322656 1003 1882 2214 1752 2106 516755656 861497803 1667 1872078165 243 631585672 2877 149 467643068 700921708 1493373561 1795000195 25882733 245995273 1941082462 2099674370 982 2017192079 1470936321 2780 1709 453 873567321 924 2068511473 466 2695 1633731181 2775 2266 426788185 59 2514 521 1131282438 308383103 2458 1439 232364863 137160520 2699 1567794075 0 822 786284415 1716 1429 2120 364095970 1482 290019647 31651261 748777494 2884 643475767 1134535045 1392 1860 2081 1872 475 448 68 705783551 738881915 652727800 1970 1388787668 1113 2173 1309 1936923346 182081043 2150 2944 2972 902326962 186003027 1985844694 422 545618963 1523 1635 1262408750 448 628 1529828495 2515 1236 1355394015 39 1269460952 451015464 610159384 2910 471 1116230380 201269159 1172728890 763 1186 1647010800 1845816421 165557923 1669236332 542 620034630 2724 1825 1360426605 521832267 1609 1775 1015 30 1994889356 1226 2601 1175 1216243009 370109815 995864582 575401397 2061194540 355707768 19748310 1353699925 368119035 1355903040 1188630719 1182 597018991 1288 1760 277260469 1675 1364530673 1637514730 1930281916 646 2471 72 597079228 1642638450 510 172566042 2948 734074805 1978 130900404 1724709687 974834732 106703040 734205136 2016091437 2345 734233090 430583010 877 2938 609523333 884778432 2078962014 137169222 154 2792 1705 907 1748847339 2032627054 2070173177 742 957204169 2938 2564 2434 139455561 2530 2807 2272 1569403378 1155 1645744589 1533 809 717079761 691 281071310 1180580255 2259 1099384828 388179068 2263 1309774318 2703 2384 2655 1586455869 658 1228 84601046 2158 1772657493 2950 56624420 1272 1607 247365990 4669292 645 772047251 838976429 1273 1571131854 1170905405 750 784806424 2541 1080 1215734371 2405 1836301749 2027173984 931271588 2400 595222624 1628859615 466605261 2704 1164361171 2549 1991075913 2534 596 2298 2044840115 1326342962 68 1669842307 927 590646594 1133571062 972330957 230829801 1490429790 475 1245 1547118018 1404651547 1746 129340285 1621868253 888678781 514232898 34 1500 729 2189 2238 52 2314 334817424 745837620 1691 408 1392449717 360712354 1293 297899348 1660428575 2369 1526580010 1352473342 484091489 2541 426420664 618372421 1793465766 495689883 1367215561 2950 554657689 953 791 2021081526 246348035 567448146 1911296698 2596 772 1236596081 1445563696 1878 1071694896 538071976 986780405 903608440 55736583 429 2012056047 1945840742 619373907 1480 138243081 631091497 1282117270 398003642 1575172433 2134 954867282 1491 1252621389 1335602134 1929559677 1348 2058615223 1512 682 440 1364009125 762508969 1868 1078840067 132 1192060335 1015 805 1529806110 730 65337208 568 1687664872 1266 129 2022 1995 2072685002 2954 628147870 1974 430774204 384 2747 2302 202316337 259 293 1876946338 2108416389 1969641265 1513538074 210218106 829 295297202 837173499 256 518 2714 1422497838 1798 1526 638177434 912899892 731 1944 2397 961 798 917 1841 2529 1472 1753776090 1369 2106609554 506120809 2577 1763839604 1511938367 1195216455 235693035 1492264681 414258061 1139 1832 138979746 99989431 1920860113 831175757 154 1353 557042448 2558 752 1091 1421536589 1636737764 1520602124 1223028455 835286155 636944596 1353 1588399121 1901 2004 1062392894 271997371 1615330288 1792833747 207 146849303 257731318 2772 1245 1537001057 167865218 1655 763396033 2741 358 237416342 1512644103 1596518948 1019418642 190230487 238 2999 2858 964144350 2998 2209 2766 2140 2026951344 202648086 1331 2659 2141 999460529 1609630007 985 1526770806 154 2142948755 825 1041326616 1674 1602 534 751 2704 2048 2868 2097434323 1831090324 765 2280 646 2293 1994 211 416487856 676285345 755 275631460 1713906499 1293 668768880 1440 263 30816590 809327779 1305 1801434008 2883 146596420 1417260966 36 969410086 1543 3 62 2294 1889672810 2499 851 1628635807 312 1760 1766 1151958027 2442 801191462 367798009 623 1446 1946 2274 1451 673496679 2863 1744 1865 2838 1056900080 2972 1790 483109805 1894 152 111056718 495 1341669458 1076748609 2910 916 22891523 2147 2068 1154005365 907716941 1803710609 1760718752 1335 1581 1266131867 1560786789 316 1188 862 1566 1224 653677791 632664829 2018096709 360 884 682951086 2088 1504081987 1657081613 2320 2921 1825357354 1760385915 2559 1420360699 1004859275 1507 1701 651 2570 642344735 875 1011141782 2844 430178421 1591124501 2154 1155 653749128 606 671311850 2000664669 554126338 1276568277 1171001137 1814257876 208 1037737048 2966 1089 1452177409 2433 1941602150 336 2130028302 374493810 2176 1213 1555 1855 42 35904268 1187 1944 908060561 640888244 1327 740079238 1265 1461 1377538869 538512776 1103 461555912 2832 1054 2851 388539828 2991 2543 509 1622426875 1816 2113736666 170476391 1373514705 929860103 1116757659 822 1922351569 691 1551432880 742388650 1933 1832 506189546 1442615968 666073530 196155238 2922 28 1914646891 1361312460 1041 314750825 1289 443900290 1412 1582 282805934 502859526 37512460 770128254 1984 1335912539 123 352409886 2402 268 1849355981 388658110 934569962 1497 340 800121072 459634198 1108 1100972445 649 532093207 688 2459 1048 455133272 361 2114 1821410229 871 2803 452218509 1659988190 2825 1367 21479365 1052 909 2255 2666 1549940934 1742818972 1492062545 118 1514 1723318204 1610381904 469984896 939905773 1097 1345 861 6124387 1842 2490 945 1799 981627423 1707 1182503822 1882 2595 786391444 938 1920621214 1927718710 1173191850 1545412660 1958984693 1879 1486730363 2664 446 27697211 1026786981 58413431 1968539412 1749767354 1519 2777 1465007680 1459449996 762 1119 859746863 343 526 210176092 446 1993539830 1448074337 1280257995 75838640 1876577309 626909346 2244 1926 2260 601 514152848 1081 438197394 406363902 284 1790 1480 1336701079 1455967580 2528 95204231 679 1252 2122361068 2998 1753426243 1837 2389 986089636 680109070 1343 738 1753193339 968460650 311286241 99254864 1026359405 1859289949 853 2035183522 1188501743 2049 146 1516 433 1054 798 1952 55515666 1760 746787133 380 731585519 2012601549 2403 2075008223 2893 78 2414 2174 155016884 1704901976 2725 2171 862104882 1184131299 259 1234554907 295038713 151 1583 1827105262 706160703 1869 2991 642317669 1439596624 1705868558 2925 871256093 717 2528 2424 1849257755 435524595 479703605 338 1386966007 1981270911 2863 624 954960130 1530 950 2121 2968 1140 1167 283 1405 533 1408 950769229 1617 1052226996 1747 1365 1255969221 2269 385145056 1730933919 1581 2224 2328 1495286023 2737 2744 1869757132 265 1154348819 1933 234 17185148 1834023195 1088593331 372158160 1979 14 1531542842 1871754710 2074893077 1772520126 1279793296 499 2063 1176 2589 1295 9105570 1154 470404445 1769742503 1409 1627 1758597213 1902452821 488 1032439167 874799261 513459051 2689 1373183320 2989 367 336599810 2812 2541 1680 1538 905 969441349 2745 1729 1327 283 2314 1515917957 1588784955 2955 620716210 1622612549 1373 1690 392 714 487259683 1330205728 2605 1290325045 2800 14 2005 1179793453 791064622 340 1526 539664206 1621748331 1248375305 84926829 2043805724 1705292787 2293 614 1029 2371 576623880 1367 1041 1929888094 1533757173 1622 1074665224 2017878628 523897732 1253 527508323 2613 1136 1559868307 553071993 913 1758 2560 1621 1885 1979 1877 1976282165 1436 668 772916059 803074433 959 2604 2439 718342648 1471 1159025984 520998911 1020088390 2455 67807008 1709126276 1543 1776 696646106 1292514554 1294397859 1713077461 550845484 150267413 2605 2891 620 1899 951 109626083 1730898040 716369485 290319775 1975126146 1987889096 1773 917 2123 486258839 886 567817773 1357224739 1000153932 1755 1391644697 2194 40810549 1024 2941 1206 1574 934157050 1565 909601597 2098140710 243099554 1477116613 1496039228 695614635 2081897780 2125496821 2774 1006 349954046 673 1042 2583 2796 1485556617 493348258 644689229 2514 457 2091 429 824678777 1549 2324 703 1407925208 2975 1328 562851046 1412 281543870 1695 1631728482 900555293 300103008 1383 1443187607 2101547040 1065 64 2087 848 1768678226 562166326 653 640 1859379408 853483974 1248 1017157533 2003 694 1429 1119 2154 155530966 512 1326433009 2344 898008715 705214425 1058143225 257602042 1760734427 2819 1547 580 288843137 31 1856 131199495 2090313779 1837065638 98 2827 158176035 2520 437 2812 204 228878880 533081157 885316696 2471 1110723902 1170934265 2502 2757 1889 1046799826 1372 321 1474 2158 679 1605436269 267211466 913999020 812958073 806870242 2171 1018121726 944085256 1643912166 1445384691 1213 1748204206 2660 1891352645 2319 1181 768193235 1720 163 1605849099 1166949121 265 672190648 1374116683 18 1510 767230141 188589118 187100102 1702994620 74049791 1902665362 801 1634 228 722 883111708 780777901 1860 1522 662 38382813 600853454 482879957 1046 2103859977 674128082 864 478 552 1584 1760 87749965 1578922001 1152153597 1407 1443645261 1130757414 1270989152 684968623 1652028300 36 352902996 971 2044812751 18209533 1284519150 1208940332 1526916954 2293 1795738562 514 1338177273 988915242 1652 1892101977 167745169 495814040 618 918083641 423306886 1760 468 932611504 1131 1229487678 515297201 2220 644132473 605 1679 431 2299 434037366 1306506834 924482342 2534 1290156109 548 9815128 296421114 2076 536992351 2142 2462 490370302 597674681 1889757341 238957908 2602 1067 1127794815 1582284400 955 1241 331 82911242 1453890670 2137804055 1801028418 509498912 2010 2158 878173927 763 2045094809 1545135826 136 2252 230 696226528 136313200 320 364 1414320035 2596 2206 2894 2014 1956803431 1437354702 2664 732336920 1814943459 1245 1017 1557271603 429709895 439 1035223355 733853745 1127 614 1240044668 194 1231299110 1395 129 1005863927 1369358839 1983 1297 1777 937773214 1869242804 44 226 238484206 2544 821 678 1324548986 1969888057 1741 378809409 2861 141 242393330 2056 2056153135 1467 617123114 1355766054 2885 1547 2688 2090779989 1703767298 472118495 593969088 1972 1456635296 1781706460 1383 2523 235484081 1754 1264020035 1708214516 1586248759 1742205979 640 1317521827 1072 2330 1578 2461 1119 1852 142 2725 1822883718 419 641 804081379 1702 1552 2031 1569712632 272545405 967 1113312320 567866209 1332724055 1646 7140142 1397388773 555 318 2183 315100301 1824845408 1752036579 258355937 1002209599 1230 326 1699 397056694 949 1304 828889415 1475725304 493852325 519 2672 1745 2026 1575 2141723239 1305 1810439093 2110274372 1871 899 110 2063152264 1198433336 848 1341595894 1521 540 1350 294 881 1814266452 1527372707 1132744522 1698983042 1850010849 2034117566 1548216200 2836 2454 143967901 2405 619 1068696040 392276864 2599 990516571 284 2301 1860569061 1960232552 2340 1573 4 2780 2447 1083190511 103 2149 328513803 814165181 255177111 1153115807 27603735 2554 2002960156 1303785411 281 839649741 1099 1371279448 1555 496674102 1793 1061516506 777097617 1436795000 2792 350789475 1619 677 1340215841 976 777 1042842112 2590 473910126 573624224 508 2832 2615 1264780053 2146962177 1126 2078 215654386 1085532225 1821823195 1922814702 977508622 1553 2079 2062 2260 1674 2936 1504575541 34968608 2539 1075 1129642831 7753724 2041 961 468857597 2071867261 2500 305859182 349 856252484 748045535 664 1894028761 499 1352913006 1270 1238522740 402763598 954993267 1823096228 1495 500512366 609190886 213191909 1164528992 1934917258 738453165 1956 546 2931 2086 2742 1549 1311 1251 1581179032 1733 1093 740579299 207 1997381395 1670199171 1092 1073349191 2639 2543 1676 1259334904 1102669329 2745 107 84435031 2880 164 1727117127 1335293823 2540 2139 177 2623 976352804 1895 1752614155 102767762 2367 768 327352989 1715813019 1889185924 594628401 1401360258 629 640447922 1135 2007464098 1916 167946980 1774726088 2118894963 1323 710 509 243 646276921 45362768 922 1023343898 530 1672 407709272 903942128 378 704 1596 1360158020 1756919701 664808363 2143956783 484686796 2126 379 1976772591 1146818305 275823802 1642803139 2452 958476614 1727 2352 59085689 1494477595 537897808 1306 1105580917 1999 2666 2797 2360 2083 783 1588 193 770 892491873 1232495948 2848 620099305 1206 695831951 967623065 519 2033 1046 729288122 2112718907 56 622840494 1893075049 226 2739 1589660837 1901878070 947 106 752 1366674201 1347711607 2644 22039331 2135 1024 437191437 496 2135 820866113 898 1814 2796 2101027949 1364 373047778 1663118028 1509220151 391 1791 72 859712773 1730324334 2138508347 2126937992 695 1114 1588258915 1477004975 1165 1390423621 1265382256 1211949681 839652026 1593 1971751302 867172984 1337670526 1696 81576491 2140586038 1944731635 1048 1767 779826470 551979066 1077623228 445 296996433 669280685 2640 1837319691 1766 711189647 208718147 1208 1714976325 1269857041 450 2113700101 1094 364 194 101841936 1632 792960654 2961 600 1510303267 1457120894 2738 1951 1360355650 1269396141 2506 316711372 2115 1274 1027250897 2289 201242184 505 1555224642 1224 58017057 489582028 1506638925 677645211 1306155676 379 2299 1134 488 435892428 1971 966362619 1787787661 1586628652 446197935 2113572917 1052 1088299788 718611628 201223257 1565502703 1839 706713388 2121 1172781087 823819967 1619 918 2063 1288 1151 714594343 1356045854 1456158533 482 139 1952994426 1292563892 10236009 2396 1915 127787858 301 167 1992872699 1204945067 1364 758 893 430462404 342813785 265 1709212227 660548730 875 1684 864615841 1029 76043671 1212 355 1618710924 1919083042 1289 1828383677 1367 1942 378 421876493 1757 109517587 43331864 2335 921649923 2442 1356460728 1863275767 28309869 1823156039 800 303087556 1527769883 1151 1039896019 384911722 2366 1237343921 2737 743610123 1883872615 2106461148 2363 1920537701 780 1742 952782513 877930100 715874149 2010 93179249 1649 764734393 615987845 2055604180 496 293538886 1195 2109773264 1833 2341 1268036329 578 2955 34 2249 1400689402 898 2821 103753631 1601040063 608983853 719816123 1550 1856756297 1954040136 2015 580334548 1073075599 2673 808226174 2268 173 1076 2613 996877700 615421834 780001330 953 2017343697 968 182405944 751009355 401912929 2349 940 374644877 2451 1431 2396 235 1425 2001 380 313218341 1157067909 922190967 1645 347 2628 1528 1571 812839833 2807 2254 1660 652 1912 546 665 2136627073 2548 2780 437051066 1794192119 1016436527 2967 2405 825 1268312416 245107769 843221921 39602219 1902758779 1249012829 1004 1547012371 2999 1536611098 2983 78427113 1569 313 620193233 540 610501569 810379430 861680082 1811883676 414 10 2465 1537433323 2237 445150530 1342 398058082 724 886300591 1856155533 1901424958 55039792 1772896946 390 88 203226184 1371557927 164850184 2114 1688068375 1641 288 686 2119 587777673 803575760 2054959460 724 1426 970186084 1396190624 1237283318 1380723918 2506 1924 105199029 425338655 148940993 1862189681 449956970 470 689 1282 392 1723100881 2280 1200837097 2760 1452 1400 852 1556932646 1273252098 1094813201 1734445104 1290441837 2254 875668560 293 1301 781 1884828383 2531 1595246598 466 724871064 1132 1177 1840193702 714 2254 437 783 1394507396 1302 1954 417067631 413584017 1675437184 2499 2319 1293263320 1986524626 386 1580 958906190 357 420029694 977 1587473568 1269561141 2066 1563 762099287 1915984051 2750 1702 1526 272 1712 1516941717 391 1882 2918 922409529 2842 1360 1794 1957214343 2375 87680572 684046821 1899 967545306 2964 1729 1708859273 2460 1188446558 1718 1708277217 2461 1407078820 1205 2084706690 1614 409 1889 1135 570961832 311806918 1282223485 1749300034 800823050 2027 2384 680 1281800526 453 1729739367 1452743015 2110 1770 1975918732 401166898 103838061 1830 1359 843 460202161 529 1398520467 1975332390 754593413 2428 471044691 714145467 360841571 660525152 1905132846 588673572 1774665867 1247548805 326735619 988 223 325 431 387 2009459264 1921752978 991456962 1119178109 911460386 1541575188 2664 530596844 516 534432463 520060002 1753234916 575913673 881985267 1287667013 2302 1160319821 2937 1106328429 668 86577011 2751 2321 1101582560 700673597 191823325 1623281826 148754176 2186 1457935957 449 1693927181 2243 1405 2868 1748643839 1633 2908 1210586538 1144 793159843 984510086 1177336062 2873 16520057 1153 441 776 1157 288084060 985927958 312325609 29819194 2029819898 1985 1004182219 2216 734634202 974472919 1913841880 2258 1112072482 1269278071 88 143 1958 1206202400 1911531044 2437 328943678 42 383756955 2554 351614889 26211584 992316801 506 1184282894 1245 510 482 841 388 1677371828 272718884 1599 755 185 1473800063 1486 1548 65165842 2922 1984 1315122070 494972907 1915385315 139 1983595986 232 178 1149 1090 1595 2112 506 2721 67 85 1574884163 1416211898 1815391412 2171 1973 1181036224 1732 1742 986190688 1919 1042 493569070 2044 860933249 1667849787 1514 2076054193 1017623726 2683 256006214 759 1214 850935192 76 1181709845 319455869 1811691378 424639140 1082 1388987237 75 2525 1869 1621553930 1500 560 1167118934 1478981454 1220528435 360 1877 666494872 2520 2734 1753 1824 428 55836152 1255692952 592750553 1407466579 115421768 1240 297672345 2105 796114660 1885037286 943 2896 1358255760 1895457001 813726829 1429083286 430 399469417 1663831396 1449 1214 1226172739 712123069 242111616 1532 1614 409912412 1299447856 1865106160 110 1991 2324 2339 1702132757 1459834089 2604 600 1930614863 230835892 1751 86 2603 553724229 24 741263022 1083 494881234 193003139 1500 826790013 807 567761598 1164758313 2015043077 376135645 2982 2546 795864231 1035453397 664951869 382020741 785 1523772712 2901 2173 254168858 841557884 1740 1172823270 1254426755 838999350 1930002647 674 376 1485 1912974843 2549 1554 1376368257 1666686178 722 1115 595301845 2156 1459181025 1169600382 326152352 1976 1530502612 451 1949 28 979 2464 390 370 382 2719 726760694 694 1688147491 189154799 811 1441257223 773310479 225 24 1630 1889881836 591 1088 691 1964597800 2050 2990 582332917 174 1030 1790219491 148017760 2631 102 1574215240 756397011 179 7 268 91 1460 512036266 695498238 1989 900 1269162397 1624 1066 2059766144 646741614 254 655627516 1327870580 1453421053 2573 2269 1990 170589541 1071 993 2901 68 816419900 484 359 484 765407076 918403399 876 2856 301 210131188 535939365 1557456871 2259 1760 607 1037 1814437019 631896256 971 2344 1422956741 1741924055 1899 1420 741 1843 337 1573855895 2283 1570061108 540 1561035750 1896476018 641 745061098 428361741 1080 2810 412 2532 2190 964 1246345795 1996634827 1219 1180288321 1647233784 2002378022 781 28457847 495824353 2071 479621737 243292117 1717335815 2007 2085290378 588 978087183 706598955 54 865 1051 870800696 1255 2064 132 602965745 495972721 1209792371 865 2246 2003684350 2120 954 1353796640 704 1903 1977071097 1000023940 1495 1664 1491 1849 625 1101 1951 1909637085 992685885 2098282539 1112724984 552 390 834463148 471745406 896 2444 1530 2005947674 597360500 1148739304 833334493 376277652 1260 1753369487 2729 1036 1525582864 88 1969 2452 75922748 130 536 1362 2808 2989 288079625 1409088584 104172530 1437483389 1733585247 1234650892 555 1828 1959992827 485138742 2019804881 2206 169177381 2805 560249938 2194 153620787 1800 2554 577 22924319 617 958407154 1400 190501783 2261 1367 156301786 2739 1750657289 339226738 405109592 790866966 1843 2934 708732025 1595 1738164129 1612830793 439229435 375 2592 515 1842 322 114681635 1671 1775346585 1586870619 755310509 2554 1160 1962700529 1090896250 874 1083896602 481219733 1789077344 1277 206 1216341374 755830011 1087482068 22598034 1730 985304946 429 2785 1429320099 1337731985 1076028073 2574 1487 1407 2809 1227586716 325571807 331466932 219626028 2915 1509 161729394 1671 1136125249 2567 1984131095 2527 1798 292 1284004130 2006150171 1340 278 2205 238 1401489065 19992038 912421038 1991 1533777832 226 1198 1976671302 1119 906 2400 2005814448 2759 2365 2385 1507885789 1703 2261 516360890 2380 2810 1273080354 2712 2061 955 5583434 1180752396 1799 2069768961 2471 768 132365500 708048793 1748225564 755358366 757 2255 2241 472 2800 887563269 2838 706707468 2172 1191825154 1029315479 960 1566637097 441824093 554844788 2013870310 2987 1934571010 1885 530 150872966 2044432919 1168 1794 521 1954037688 816828575 1332 2054342754 1403361038 236 2440 618 156 925233989 726913541 887685190 759 1227519552 2051 1855 427166779 444 1034587807 1889 1444 1560212898 284583053 1391 724 1249 231177687 1597107077 854115150 1705 2408 1997 1058265694 972840650 2991 235835052 2017 2673 171 2632 1443681797 1589196160 2673 1624695283 1715962571 2377 14754252 1975302518 748048168 1018389801 1412 636965948 902789155 1170876204 1389 221 1070 1512958023 221410675 918 999 1930 390848375 2198 976675321 458675055 204 622110867 1976 1985885038 1260 2904 697 1566327425 290 920654971 58763343 1589855540 1701 1588508262 1979354442 3099461 995340673 63 270713752 235101719 2065 694 1205918255 1813832487 1297647166 834 1711 1806022228 690627170 1140 2512 165054315 2055608929 538 715517832 1045 538007234 1172297364 1176894914 1387 1425650014 1683468943 652 139778195 718 1488120787 2288 767 26776833 936956603 348287915 914 463188444 482736991 2835 2791 81965303 279 962 778 161 580055262 168912372 527171371 1937287686 870 326 1103 2767 2481 1824 1804 711 1168237084 605657262 705 1006558132 1441256225 348 709 922 1558972340 1067 2019 1942999890 437 1749760124 1336103195 393119381 844723212 700193845 523495418 1348352236 734738833 2591 2675 120074825 128438466 2100189811 765808728 337 273049473 1888136111 1353 1299 1132548487 1835 77987826 1473311901 784609360 554 2034807710 406781402 1272 2013 972 2870 877093867 1989912113 1177 2786 612 782556921 396 98 1019 143 585262383 2609 112 8 2028 529 1868240211 1468 110 2404 579 1161 2027143500 777447084 2114369263 59318304 2773 184903006 37936239 1294909321 1491523245 1163 1808289196 1074484549 1589 1381 1632 495 1505 813705708 1159 2118 1926 1852297170 1475866492 490554785 1556366046 898 2283 253 1106 40 2232 571002926 1477450467 2209 1999 1008471910 1488190804 1442 2276 1636479738 1879 1620 2140 1687616034 1211 688 1495314314 195772532 2020368249 247907111 2069 1236877 1969664454 2226 2251 1108 1137278304 2645 535846954 2043 931516458 961 1347 1104628257 235 1549 742 1233 2098 1818800630 775 2833 818 1877 1510 290 2131047652 1500140093 407380096 465505652 1809820071 683680339 787835979 407378713 32 1461243780 785 1316281240 443 412147728 1389 1923 621 2097 2071 763083401 483448302 1722251660 1666 712 2421 210 358349809 1811 1919 1879901206 1088702910 1663797055 1190004202 2601 913083254 429669472 2096 520332190 2859 2812 2746 367877839 1169380825 160 1556837542 1758 1552 308100687 1669 708778731 1096197644 832 2689 854 2277 2532 1152265393 2283 1227316374 488341668 2513 1072 1458044591 171 2401 673551536 763735459 137 2390 888607400 720362713 1395 1462794656 1678 760020473 651 1124 1404 1609368836 448760679 1281990830 1937469634 35464935 1804863789 2818 69162697 464007826 990 2770 1217 1730142718 1695069582 945 261 1797000913 1281248722 508 1737 2183 1413679122 1033118420 1165192884 912 1276445081 247 1630 2519 864 1902 2949 774883771 7802615 1807122731 1707224075 1232 1851227267 2721 1251 1329832731 2019 1334 224305000 917 1711918670 1023231343 339 1995 1745 201601659 1818678345 333371074 1736604896 243874821 872327780 183 234 2119338153 1512269723 1284483100 1594 95779070 1958345909 1972757240 496 1118508531 1143 1511 2094028401 2242 1236 1371516686 1646 1177289705 2966 991149468 474519952 846 937669955 220 1690 1287033998 319360061 1987229576 301344193 1349 407965947 971423899 1652181578 872069315 315519114 651509458 802663673 2280 1503541095 433 1986840956 1640274322 681406644 2184 1611131420 1413153266 1818209920 829238312 238323474 1748 1417042763 1656 1591177862 1418 1243696141 1742562446 543832338 1818 1722 60506171 1888 2050634861 1710752954 12 286213506 1370 75528670 1058 1314 194 901487383 2608 1296890113 523075055 763598782 2330 2663 343459183 2421 1422102751 940899659 226360549 1329371499 535651214 1294907788 1325 1063646400 1494231245 1320497360 2701 1879 1728520165 2278 1864 1248 386129979 888344440 237 466846488 1223256457 211 799 1371953715 1829 49 1922 1617 1843800822 2134595788 1422959947 358 1212840295 274096807 2090 1653008687 355213923 1681 1401726214 1175809471 1890727177 1277 1536201800 891 211762141 765023366 404078419 1368 2875 634533951 823 2217 1241 537494821 686586352 263323202 1768866165 654653332 2373 242619645 1254 1037212955 415977087 1090158740 1756482851 45326633 2681 1772 453 81 395298239 2017073686 1114 1174265074 1466336594 785644354 277044082 8738226 985 485 2009 1214 1654144968 317 1932 1994562579 1847519034 2928 240912341 988 1220420074 1488 4 43001678 1202898681 921009881 186303281 124895086 2433 100283376 154 824469889 1811514925 1157631042 172 1554 725 1754 1811457757 796811774 2110150596 598393834 102 1480 2094429323 1605 1163 924735723 1924374664 1606039059 2499 1659345786 360 1471444657 1357699678 1161567260 2438 2856 366 132 2896 1942276872 1936 696682205 654412064 1141 1225985582 1140 2525 3916763 150034933 2181 777961470 1616 1803022078 2879 780682189 2052098739 2050 431 912 1029 1204 1691742788 1879826319 2284 1928 2975 1208 457865587 1043 965 898054921 2711 2082530352 1789 1433741066 526618463 1927367340 1352 1766537156 1542087615 2807 1824334834 256053238 1005 1240 1714023867 731 1837 1424 736030053 1150 1465 2120 2854 1159 1285293064 2116 1816766685 1096861025 989 1791453365 131 927324138 1945303533 300 2404 2454 2292 222070392 555 659691672 1221 223 2143 2300 1217 2340 765811467 1374 1392 290 1026906476 2371 2023 157973971 1466247666 442120255 1838952431 497 1314162430 960459411 588246167 1052 2934 1986 2133937100 2828 2725 1755110049 666 2383 15 923 2468 725 1569 1592966250 713773593 723 473610081 206 1061792690 462 1034211289 1724227868 846650235 960572991 2242 48 2686 2313 2615 263742345 2569 87 1130 1184 372745384 940 1861 2981 1764 1597545698 1239 68 2576 1754576534 510526648 1896666751 1299 1239735868 1837 603 541138402 1742927247 1462129704 29747063 2906 549292826 634522212 127 1980 406530332 2892 1303951846 2626 1636668974 549929471 1622759389 824 1489 1921 958563348 462741666 677 1421 2667 1614891818 112579381 1786 2606 1812735295 580 2861 1306248992 2310 566 1094883387 1750704411 1575180441 284 2596 313988967 654 1711492829 1577 229855205 2720 2342 1263032107 1123548971 994248521 353 157 2313 2556 594366165 252 271 1481 347 1239 2986 370920690 149257597 368 1919 1505116458 2149 178290388 2566 1764 1310999449 215 2923 1768739172 2459 153497526 2075 1464161127 367 748500592 736 410092559 1910884018 638555403 1892 1274446019 604779536 685051765 89040636 907801433 951743052 543560893 1585717176 2151 26669219 830 608507499 1538217544 532930688 1806 1467 1371272625 808633764 166 31 2092013496 2911 1445070563 348329114 1094648983 1701318163 264616641 906 534249883 2485 1403184527 848508219 660 535814247 407332736 2778 1362 839953325 1129 266900697 1773 2277 2874 1483247951 1521960129 571483151 1446 1513 705 285 543927390 1025 729552105 1529737383 142 2698 1617373292 665808033 2862 2117777627 126 1352 2500 1231918030 977 2999 2084 525210825 2003593080 776 640 1194 2802 626959154 1564 586602008 2264 1491957614 1578 1697249674 665 1628 1105477755 542114290 1388069013 2113 801093541 2118680289 1432852535 1831146007 1195408928 2494 1729 661 90206457 1148226567 1065 517020223 2000 359 1626923580 1622014370 836054780 1364286816 43883158 2119 1318213544 1426247631 20945073 1284 1109071332 1653 5092751 413537570 1743 2119160117 838982402 2149 1039418203 1796460850 1493 175109801 493897934 1014 77 625994539 1629970503 1510 421 1358 1010 1192 2020 1403231947 364167658 2937 1471 2541 2171 1414 207 806404713 2849 2053988316 1453549304 1862234787 1855 70956430 650923672 2450 378913880 1483 2143712126 1109 274910284 1919653601 1229743180 1553 890 1653 2601 2212 124 2683 372 333793479 2225 2956 1691 517653705 1704387941 541434819 868398325 855 1561002946 1113 2140804301 1600952355 1255239320 925 2228 583212297 744251719 1423710157 1318 1276997738 83703874 2125229085 1842657281 2767 2801 2479 1910 51972583 1577 274 640335913 687326611 219334176 2395 1904916983 1192109458 2131962042 793239409 2188 2608 2025901408 1926396795 1626 2900 238 1566043361 1098 1785 69439445 2122 1018 1638 828 1049258440 2927 2709 1668340488 2358 2586 670 2785 976 708 1059429863 801013998 705763934 2269 1780 835023323 552217169 973 1937 1621436086 1368470928 906 1849 1209558334 1407629279 1712730643 548 1062441831 361 1829955406 2049699902 2123223714 1331 654 1939366501 23633268 854660117 2732 1218 1848 599947813 488107344 2836 659063196 2083919628 686618690 859030036 293085659 2797 1109760341 1406 1737978432 2784 2194 934 2203 885 1788092462 684279075 1270 641206965 459367290 2070 1846106722 1623600263 1467519517 1941777024 29615897 2169 1866 134 556 1969 2445 2380 2100 2029 1700 431222692 318 884126189 306617328 388652489 78 1318 2114 14 176 40 1028 1701651690 1119 958354223 1986397170 800446593 1222 2675 699 2776 124831175 2722 1006593251 2960 1147013072 753 2100821773 191812285 1866 1063 775 2228 1363161790 2900 1420 2267 1574638475 1813910885 2430 600164857 549 456206307 445982406 93386271 1798185101 1121293661 797601343 226 146 2976 507 498196514 1937 1528291412 1521112948 1784970221 726962232 1152702876 741711474 2912 217617835 435374156 167 1028498664 749907213 1880 2588 406 639191497 596 726135792 1373059646 1050 478559015 23 703349804 1205 2388 1695 2076589686 63701397 333 380045016 1214 2140505910 310 684 1431 2183 963 2726 1954782416 449598079 1573697655 107756562 1369525036 1408280963 2135670945 648371461 660078844 2026 778 463 2120200796 2656 550994557 1230 715891017 482 85 2718 1154528004 571617194 546548365 164 1861382380 1716 2252 312291072 991763529 1512 2814 1901051412 2101855053 1855 291 1222023315 1927294959 1761710948 517 1885 1504883655 1654494760 690348484 660 912 1077386452 2268 1909 1459835463 2515 394 2753 699085043 277948381 1316439517 1810 1220 2784 1106 2422 321 1883286448 1933552091 245214966 1178 22723364 1015 930349277 576064522 972 276 2916 409 905 1162437497 1416931238 2554 760 2100 1904 2560 300305202 616126738 808377338 291468489 2653 1150444797 1835201614 2622 1971496073 2038063198 1055341289 246194054 2109916751 1480 229783784 1628 2319 1760743465 628 1672 1067946071 2141520202 1251201027 908 75597647 168673468 1530000564 1338 1323106676 1026 1562 2082979446 22 1102033244 2569 1635 803637738 1277094030 480758718 982568570 84604102 1687295302 1561 959554685 1163 147139402 2366 1312141312 464 1094 2824 1753788379 2623 281555032 1618958052 2706 2993 1170683172 356763706 428240497 1424556921 636761299 658015100 678192732 68109871 2303 1908 1962 2011467795 1224 2597 706 643 1512940497 44974440 571 369077246 353 1186 1316498263 530559263 105 1818847952 1406 62 652 226555265 2602 1589 1946052610 2798 1486553743 2107 2742 1438411533 2351 2053371924 1672 1373560524 1260084681 115518061 1586137598 395 587 2080620004 29789719 82 2198 1565987911 2835 1298 945 1066720994 156 1285967697 2067113458 2522 1085 435192313 2254 1894635221 1098873823 1484488788 1670724196 644063665 1759908847 2921 718938891 1763 1455443787 2236 1573504570 1357 924749379 2031 2339 1311 611 1336689887 2502 2125258191 1869 974501847 381 1159 774 1919379117 2857 2704 497 1173679574 1692 703 25701689 111 2847 1780623894 472 269051180 468195055 1783219373 223054438 173 2060367668 2066937884 10130317 2058 950580048 391545312 2055 930 271508783 971 166530621 1108 843 1135492505 2027 929 1682384260 2055928565 2085502976 1814303586 1088 114 401005026 2398 1349517924 1064 725406874 2573 1460825357 1351 461 338941784 1200739798 1313566650 1676 503 1838 1939739907 1387901718 674 28 2105984540 1615 1695176971 1100574544 406518061 1039003308 807778078 2546 1585 1668 1338 761 723 101359256 1826 1193 2538 1183 1774249133 1359340536 598629084 392 655 1380268242 1513 2032 1121 2025547450 625 946 1231648342 82354521 1948 1093 2100553432 1980 178 1958106031 1734680664 1973862073 1377922888 469135733 1609640251 580808205 593 31 1435556291 167 865309256 110918377 1243 1370077909 1405840082 2607 1269 2628 522230490 865017518 524270249 2321 228 2130 1206771904 547474463 910 2553 2101142197 1279 1106 2082 105529270 2885 776 612146853 988284479 2867 2135617526 875451579 1647 2295 2081318882 2767 1828050662 415 2636 1847 1560 1667 2488 2361 968611047 545749027 966571930 60 696643000 1555683839 1555 1017 933791356 1346071689 1283 2898 122978621 1742162532 893760790 1945496076 903767178 671633114 1764962061 2390 1799470529 944599647 1187 1009887005 1080052450 239 1604279583 280 2407 1665 1547942410 1729772386 1549 27081401 1027 1376 1595748021 1072362345 452931040 2085614456 2749 1575 186 1888 1708091020 885447495 1647 1412775723 2086 1158 916 375 2910 203 1423 527845793 40065059 857 1739684576 543 1462986651 1083 1623 198 283 386290176 1217140243 1214147841 1629863271 1456 1448271056 1811087220 1344702969 1425324713 527 199 2073359646 1181 2025204089 2331 89 1136681275 2058 1165541838 2513 2729 1348738895 207129389 2730 1114 2710 246794141 2596 1329 1429528702 498109113 2054635520 476 1838135857 2965 1962862960 2644 34433699 1710076423 1814518487 391 470545555 1609 1355783855 2048071540 1605763304 109204053 394 1099774459 882953195 678 482350822 1862450714 989797060 451636303 1731 1801 1399843227 1040266790 702 1245972343 688 2886 277 2390 122 979 295258095 748083818 2887 1941887056 816 1885129905 1053919620 829 1731 2384 168747273 2136391206 969 23 278644368 740 2752 1858957620 1094416032 1609 2237 55933947 1915 884 1653 1123560769 2892 1264307476 1903587275 1387556656 1206 608650460 2660 949 1460 245 1064700425 2259 2321 338 1117 2900 2007411787 2574 1459463580 411 2979 833213448 579554655 1797321684 962193307 1721036516 355356473 425 2976 768 104393928 2454 1929513749 2482 2138812258 33728171 2468 110545933 627962368 475674942 1882497898 1469565760 2939 1518 117084006 177853360 659 1001 2842 2441 1081 394 583 377 1166324297 2979 2131 991709272 2629 2337 1430076429 1284578569 696781863 802536201 1236532407 1475748509 1959 742 2029599584 2846 608252792 1949778781 852753917 108172697 1548 534 1896887083 1817325418 1026 355 1019910967 2626 2472 2821 1840 642 2493 1240386907 2181 1309 1188420990 1695816058 5477650 1384009723 1838035801 462 295 46 1749378809 528 348437888 1634 548793297 1219809144 2850 373173911 1000 1618 2151 2146228327 2772 1424 1972487582 538 1677086042 745 2588 1309528664 2976 2716 965 1019 1635727950 526088967 879120330 1753124757 1141 1119489873 743664707 1819 2830 2384 1398017999 2657 1842690208 1835787154 1072704353 443676842 1878772162 1108 2457 790532299 102 1673 1936 912 250585112 1538 569926697 1998691439 1283016920 1001610783 822 769186281 2787 1180 959 1223628194 1004 1872 64 2411 2034750432 1290674640 449432848 722326739 681393728 2395 1499 886 520449770 903996883 2898 144 650 1195 2504 2243 2260 2770 667 1571544229 1383 298 1005 1519312521 1149147604 1720611857 1187 640045757 1916355369 2903 1309321262 1081143514 1735 335 2145 1502 893 1208173114 690 1377 2745 1655762148 940 1972337769 1561 1887 2523 453703050 37 1799014365 2302 589446766 685862724 1239860797 2221 2060 1113 50277250 2818 728818068 395 2098615556 1791605709 1881 1344 2985 818 336370545 2984 1309 2075252868 799930523 2634 1552191740 725339144 1537 2115 867233811 403 2627 593894291 97 281932067 1003 336 609 807522738 1829335891 1258 507159529 1367570143 295 2863 1139 614195150 2366 75298082 1902 1607476458 553 1803647922 377768704 648 245521737 1930 13 34093685 35 766 1815 1858343292 1710 1350 143387876 1223 1387904307 2016571592 527867510 958 763679203 513 1665 2877 1748538747 1082292579 1264 1800 579309950 940 663 989074256 660 2686 145 1769 1237 709432916 1833 1608092307 2789 429204199 1336053463 1424548380 1265885502 2592 2064076835 839 1400 1620366370 662227874 1245 482405127 717 2307 1444414245 616 854 660963795 2844 139235259 1166 636 1294 762843235 169188934 1395349509 2572 2342 1948 1464699667 1540774098 989960341 2714 1609054538 786 655616699 1804118244 345538663 2724 259 385969360 2839 2756 1058044574 1771042182 311639954 1228 1936 2785 206287205 15607976 228 1591 962993463 790 2327 1843 434 1486601051 1135093008 608257954 127008570 600849611 1477 333 1319 586 882 439 1762698846 1211661420 967660083 2024427043 1214 1231 326220383 149706890 1684320368 1533468460 2249 2086342528 807 881339468 1997 2387 1880770841 1471008720 265232774 843560147 564012913 916 915 2250 307 482 1207 476 270872181 1134265057 557 1373 956 901491027 912 2071 816737904 1504179122 2145 2456 2786 2360 1005218652 599775712 486 219405364 2146307566 793 1535 2067916604 347 1273 1367 1621984424 1168057471 317 1778449170 2955 571 1912275008 1529105789 1179941452 1729541463 281199933 1770 526641798 917 74 2105745819 150 1045554082 1576498252 1201 1312703778 2579 326967533 864 1476404427 2120745583 2029 1959237249 2175 690137252 1103446156 247930803 66 235508829 1970004489 1975521230 507 65236111 343364881 2092096026 2654 1429890020 840359019 1863 2493 1786582148 687154891 1968632307 1180514189 980 519 2138259650 1741051724 630422420 1088 1266 112 1102461130 133268613 1830804677 813 1588193755 2481 2013 1902 2052 2261 1298251153 1439786168 1738682943 356224723 1703 239526553 34918318 1531 2272 1525 206774400 1793 787554380 412691111 2103387821 2840 2710 251 1184387969 1066756567 93220162 1210 1679078286 1993861477 2437 1289 1432111713 603 570655482 2230 915379087 1982 83755783 761889802 1560 777 987445842 2556 1235645081 732438391 1014919739 1986126356 2115 371730250 309931026 253 1999075551 120861262 2524 2438 563913786 1160 636008908 1110 73139453 1231668860 534 1387606997 2880 1724142599 2079 371 1143 2023258316 1698 827111105 1675 1297412465 878569685 2081877924 2781 2039768330 88891058 1816758669 1278 127844197 177 1340 900726202 269336341 1116 1736 1882277063 2078 2833 2238 2843 634 589764952 1729495840 628 314606940 957 397991479 2032396290 411 266 253 2102551054 2111931781 24141389 81619206 839393643 1134 361971847 178 1715 2282 165922751 1859970832 577227933 151 1836010096 1232 439 1945320741 1038573088 1966540062 1340356139 679 2080976875 211305815 1327 1360849615 1780598210 472 1933126396 2046 1732 2698 2995 1948509353 942540091 226575518 1667 1837740569 2406 837 1833 1165 1564604604 1615717890 2965 1548 1566 1574 1005263390 1921658348 2045824046 2083216063 1386967416 1390018960 1675035721 268256261 1011704953 1654 2415 1779073262 2045518833 1363753431 1761 1144164017 2119244284 984 2937 1099 765490737 559616880 560 1592855717 2567 424 29015621 2068 2201 1793132558 1213986856 2466 2646 1055848526 1688571203 638329640 37 599621102 2025819662 1463 896 511374269 1864867278 4136323 41106188 2146 2162 293356888 2768 2095 805104391 1387388615 2608 1755031378 2032002889 1907887205 968474433 2654 939883163 2246 1811079860 88598747 710 103460534 2049 1055962153 2364 573 135393189 1917803596 533636496 2099985216 1949984979 40485344 1849 1723373845 1874619984 435 1579 285200876 1950 18903772 2149 1854726639 648 1792335769 1155770092 2426 1707013561 1700655917 2362 1175 1058 2744 911600283 617 85852001 2899 2735 1347821840 1830 881 590027652 476760698 1323072078 2327 82 490 2073020816 1130 1541441854 1036 194133490 1202692357 241529178 961 1395704512 2284 2150 729 1950 2373 680539614 35940878 98 1233 1108 611536512 556 17126176 69775771 1676340744 1997539980 799 362 1414 964415640 1258885698 1003 388 270793936 1837864757 873469242 1827085643 2116146491 333673886 1309 898 1809093010 135059475 930 1530645037 2029 266102529 1663 965560837 1539 997 957859568 2284 388387164 2025 247669152 1152828114 2325 116948239 404100830 1529 142156716 243 42676328 1331 1428594379 352 1695446673 1165492710 890607807 781929662 1363 474 717 2071702295 664613342 1759 1587 1789 1606675787 1005933134 153 1817 123 1218148367 127735966 1846809243 1787352157 1718029017 783 126 973389193 1235284535 1239 2047 1149 107259248 1490271019 1424314833 1378781944 2016727778 347573934 1938620240 794 1670 1003929626 2406 1823022681 1954874951 1569268618 3 1009606883 1774 2144051317 2750 1161 1877 1098403605 227293891 2034686079 1329 2358 720967229 2029 790407017 1507632883 1118 355734624 722150374 853 2908 1356 646368813 840072606 2129864712 267 1618407096 1329176481 542097721 210 2861 1111 450154565 1762891224 1486241029 1407561415 536164795 1380961426 1741178436 2056196314 2423 1051663246 899652262 463639548 2941 626771074 205 1307212485 2273 61 2491 944 1024508951 1248 103625107 2591 1199 1176199401 1479298916 2797 676244061 2363 2409 1507489388 1263 296652337 2629 1580432393 1003 1741322319 588625907 1641 100 1681984568 697 709480578 589 1121762376 1878944142 1681 581036917 1864 651 1802765126 300056603 929522118 1059 1574161617 2073553506 437175880 933935254 2313 751 447117195 157 1003 1247 476501972 1829 905 1247 1359215942 1689697487 636925170 1894556448 253 73273860 2251 1960 2858 441340674 1848287544 274801433 2524 2319 915811694 1157 577 900 341 798 2755 1637334513 2623 61702804 81929294 111472046 752 2107522707 2741 1058 2106604944 1874907424 2211 1622 2376 851 2783 1490 1189 1261631239 464464126 2674 2765 1191032155 89853463 43324646 98333780 2633 411610098 1751776895 149959380 311 1898011462 319464922 2069528448 1971987839 799 1212788805 1653398950 776 1661795525 172 676126845 1648 1279456413 653235770 256263994 250771309 235 1900826812 3848744 983319962 2220 1229173461 431 512205287 2011 1579403613 969 465502152 475184508 2528 4 738240311 1447803068 956973626 69430830 709 2707 924 1759 2113155446 2022 1514536979 2024 180845727 951293405 755630387 1685208093 352 1985454173 289695678 1746635919 1387353405 1748334557 1734468469 2892 791 1097732031 2259 605 293 1241 2772 2731 2200 1807 2612 62305618 1508315058 1394428699 551657196 647956499 664773858 1674288109 244934291 2103 1076 194903616 2383 665539677 1578731604 1814 2563 2585 1127543959 1853 598977580 2494 1235 1932451556 1021 622464462 1708 875853298 2426 162102027 2812 1165996950 881087625 1349 1975863524 2092 1258 1691108895 1894 1949913372 2814 1659230014 1242262266 2967 1640 427 2188 1449466179 1988656617 1750 434 96910302 937188134 210205891 352 565868296 437529802 2394 1327 412287465 1140650707 2123 1476171973 1061 567861535 986897789 396340358 162525366 2641 965229873 385366873 777117864 1608712832 2096 126447323 173166830 1128723805 708323278 607 1774757073 503 2464 1697979306 706 1443944088 2115795292 1223105100 504723988 2119 1795 1627421645 8645826 2578 2933 2796 1680 1307518573 2512 204070327 2530 1447055149 1728 1683 2886 547011153 598 1659 953 2528 1776 596 2975 835741953 1752 58 1047 1809 1627693162 2843 1999 434 2131227147 373 684 2690 2930 268 2456 201456098 2853 2843 68 1027 2496 1131863983 1571 2125234445 2863 1331847522 2057717425 359 1926507499 2965 1736652201 1849480867 1103616572 1659 1066 365210575 166927262 2763 838980327 1904 1933374731 738 343 568 2078 1684672501 727266949 38 433920135 2513 1319620737 2116 1466251998 234741184 792 2869 487961219 1083710736 2409 756 1154587189 798742471 329 1565254011 911 1104227018 317 2999 718 2346 2624 339472089 251535526 1888018405 1481 417466775 413507122 2161 2108 1683444268 275683754 20 1563721125 1871248739 879753555 13282409 652 2375 1775937324 882850467 792477646 2180 369042841 2573 1472633219 1618014320 1139906832 396 413617064 504 1077360925 787283151 1411 1241940461 2014850660 1597 2522 1865829427 788900471 664 546 1862367015 2029 2039 1468479252 1110173065 1831270808 459 1280772095 11 504003552 766 1742345385 1280811790 60950250 497812251 144 1417020526 942494383 783965971 200375812 1516 604 2543 600 1159 1708087514 611446580 1175 461 358162529 573 249735683 741820551 1016 53 910 2800 898 1546469918 2602 3 1059 278682072 1306 606318011 2002433598 1861 118106035 700 1976450286 1247146231 27 1870478414 1748932079 881904128 446506467 139793853 2067 2113 236385811 912 2123831709 196021395 889 1750634148 2098089200 533047427 2115 1857 879 190597931 2469 2224 1710 1443305965 814 1076589283 38479707 2971 1125 1220274476 203 1094510258 97 48966568 453 1211917026 1283 1505183514 1940 156593868 1060 1897785981 358310182 1367108716 1641240776 1985 45737799 2113528001 456858063 1295005577 1420 1142 559 2698 2050872839 2958 1385649069 1169339371 1726088596 572849911 828863983 2408 844 31 144515683 1093165775 1917 1223622808 1277 2327 776 1434488071 746412929 801 845308233 1602 2960 401290351 1773 1711 343 2912 1107 2088 1930 2556 1053 1256 774 1968485860 2769 576 926706177 1164963886 662 451912111 79042140 1619931618 2143438744 2336 1474 1085 1576 850141862 1214584398 1711 2037009889 369964600 1919 721 536606788 1290 207 527 1826437967 945072330 1270955460 1490214321 756 739 1610 1025 1620203442 1569775270 1110323464 1397353646 1527 532 2549 1436395038 1275 2661 1458660135 1081487123 1684292519 2115216749 2110382665 1333 896042103 318532524 1432235298 1171 1697694459 894902911 115 1749037876 21 363752477 1872 1751 1129909815 225 49517330 1644 1865 804441353 415362691 1925633340 580 1849462510 856866905 2437 2628 1435 515 596 391 69487867 1701974731 1155 681 69960463 738 1825811875 2758 1926746366 831323828 505210942 1070 1885573308 1273626915 1619 77 457921380 1351 1757168108 1748 1604469756 2726 787873157 663105073 1426947500 679143030 2709 171 142920389 1339686626 186942097 1918763848 664864568 591508365 583 2101677600 1527062600 27 1678350515 1984 353 1162 467 1783 125 819171217 817 1140004700 808570968 2123529413 415347530 190258947 2396 1239 110150426 2048353631 2110697590 193 531889832 1265 1345051738 1335230179 876062252 83180644 2059264296 308071476 2136949775 122054661 1390724397 492194138 781399828 1954 1268 1461722179 1476 260918409 2632 121 2820 1626984457 174 999 285902709 1293556176 221812914 1030018282 1789 1747826513 2000555384 509 2841 1426 198166858 998867062 2016 1810263499 265940157 2196 1962968159 80986326 1004170040 2168 169266197 2103254886 1077 2056185794 1193856665 454693448 2050663472 1554 1931928382 804087384 707491255 1758 94854305 2192 1794218693 1174 745 2824 387167511 1195248446 896 52 2757 561 1074073363 790848382 878 157056737 2076290225 2529 1642 1539026513 2820 2061853211 1124407012 1777268860 1255 1981 2222 1855 1977189840 555 1731 1590216253 1223 579 1335703542 2605 485 1397 177 1492554758 1426159873 1427180797 2086874634 1352822032 1243 248 1233 716533282 988 1819593025 2657 1676803596 327490151 1577755993 1841155955 1581069114 195 898544628 301538268 1359 517411952 1284444485 1003388460 345 1333 731730682 1577298706 1486 1131395976 1479288538 119371286 463 1773640268 2036572662 2456 621928400 1980 1465960946 1759867005 771119593 568251718 682 2906 634 703 2517 50881 2005917471 2066259776 1701386037 211 2035876993 2082203675 473440336 1286 723 599926558 954240781 1629 964157051 292 1674 1759853253 1570531674 1982 249766318 1300264853 51491089 1954 782088264 1769491355 2598 1460298097 438278082 205496499 1453231411 1791990053 1946610316 1730666582 393 346608757 1695586462 2375 734374842 124525329 401414274 447 2950 2604 2975 1809180517 794207246 1824 933 1962992256 1028 683856390 2976 134631746 1798 1912345277 5690111 2945 390051325 380902797 2004 2039 589 1516 327 201 468766490 441991549 1060 526155988 1370 931 1694 815627895 1891456130 1455059672 1239130359 892862089 631 1175 1730 2665 2671 142208390 401433862 1178544589 959381997 2078684715 2022912102 1415 1655 614456423 1010298502 1622939667 2471 2444 328004922 2126 249640029 324 1109512895 1124 139 519118288 418834506 440237529 1078861142 1249716880 818 130 847928094 1445371842 827177389 1610 2837 1727891309 553 977 2329 1100791637 585737320 1349 471 1606274458 1601652481 2021134578 2868 1478029945 915851093 1125471027 546 663 27090826 2143 1609 1343 370136651 1743 2626 1681144412 991525494 387 1467 1323 1451439592 2843 1039 2590 1425098850 1140404373 13488570 789893740 1926855761 1202001343 1380930037 1399714199 142973802 598 261481623 364010182 2086755272 705 1214903884 2004888880 1623653733 1898 570574675 2020767524 474 1212405528 1810947327 1837733395 556219017 675745750 2266 383138207 2959 651916905 2100585560 282 1507131744 1066414300 521455172 2559 396 218564510 1957211166 1484884556 2602 176 1591 1759 2649 2098 645769154 1559 2265 2083123669 321617388 1715081084 1668 1211 1842459851 1884058723 1218111777 596903673 339523987 1623 2801 306371550 1353375806 869067206 151279320 608025861 808 662013844 2109268891 2099530016 2526 1536258899 2694 377 2709 670 74 465 1329 925780655 251 358 1709429813 129385240 962 2502 1917536699 914818497 1678 1428 1211017226 897 2319 236 2386 1002 581359760 148825400 268 1814520982 2249 1809095071 1711765590 2047 146 1036256007 1236659925 377 1619 949 1790000506 525787698 664 544 2739 1205666515 1029233716 1290 2859 860228279 1639126164 1730 1839793543 1038 2722 1763729223 1290 1544272198 816646371 1476309239 1945674622 452 2045 2348 2783 119201613 2030169266 2740 1959324452 27 117 458 875 1067 751 709 280294765 449006767 607 418 1095 183247689 1228186375 1226 433613560 382263057 1207 1161490790 2524 623492033 1324270515 2705 1608 1442 720757940 2606 1892 315740453 241758077 2799 2637 2668 1123902724 631 1667 1227 2759 1167 408537757 907941934 684736822 85 2540 1064953685 1651512571 2255 2045 1976083405 310696085 2045343369 2053 639 233 883 1767 687 351774062 1294822655 1016 1267583220 973991529 652805499 1103 1631824695 646 2293 288499717 2216 2090 1330121940 861104621 1724533447 2456 2286 1147 2763 1396032686 1725371603 1368486520 711115329 1419 1569 906 1485455086 1941 854 358 2090572246 459 1450425639 719061095 2636 424299017 1939577922 1868722242 2055 2226 1193565150 46487466 1651803481 1199629967 940769970 503575692 2844 2805 1760307759 1605145237 1267813034 1352955338 1674746144 1563116913 1947 523292881 1924706976 964964038 755 2849 774364035 2645 1664142694 1312309714 43862704 2552 1911 2399 103094527 2959 2156 924 2540 646 758458672 1372 2038 777204939 468 2241 310 1193671263 1356731387 628 1057503327 741 1331218132 701279319 2332 1319 462 1464313064 1061 288 36065362 719123406 1674 2112001893 1183081683 1253139328 1165 2197 439 1776114322 1478482483 1128 800687037 2149 1900 489326332 2318 934 2759 381818405 405 1157 1156 1220 824017871 1691638719 889 889572003 95 729 2293 382254610 2042377799 637157603 2076 878013704 506450095 827806756 1093073216 2198 1337762223 2072107794 1820 1921881743 1654 1264 952927885 2559 771 2946 1523 33 2864 1268017221 2470 871 383933393 950012510 2167 1804260130 843410429 2120 620 496676702 1546 1592 512677002 414280040 1119 165744650 588711385 2634 375724539 993 101 1248925879 221 1196 891723383 2233 1747866898 277253351 1431855155 2053218119 4 2215 2644 1787703169 633355698 1890 1090272341 715792682 2473 1755 1436026129 1482206138 42596870 1149469632 303509232 1651 1126683226 2627 420 1405 2014 1649539269 1094383769 1767483269 182 1803 369382069 1394 2783 1886430965 2483 489880605 438358539 2931 672445732 1781 1984 511734453 170763706 2699 450 1550144903 2797 2460 1677 708458300 1098 832228221 2489 1949 478679840 531308319 1134 2929 846 232284433 531886484 169 1481719986 224755565 1644883110 2175 2131552771 2199 187928252 186 1610222583 917 1854683278 1619145262 711163180 1219646126 1383 719371297 2980 1737 728 995086003 2013 1817 2407 502221711 1509 412 179 1969 640580073 1467835375 1094 1530 2887 2516 1084426885 1171 1426 2868 1875256992 1816602176 1504397560 2345 2070724966 1803 2092994409 2199 602880555 1929 1350 1761 1275629670 965269837 2921 2634 455459637 471 1072804102 2641 1131 1811 2326 1748 1299053092 531000675 179 680941381 1264541370 1908619298 1031723277 1909 1094 1464 2548 2038292968 2055665901 1262066276 1406352493 2461 2757 732 556280925 2786 1185374685 2291 2720 1228 1284 1066 1501 2216 517 1334 2106675220 1791502301 210226635 1071708266 188887851 439846208 2193 1443876850 2051 1852179432 1562060475 2048803520 861957237 83 342645284 1922765470 2564 768865185 860 113 2209 1632175248 1821 1200366668 1882 727012912 1242984304 38 119282224 2000 1891 364 2945 1557276360 353 168162870 2146 1317 581422921 493175896 717297790 2865 2592 1917739988 729 1676 838824163 1781 941 590299618 985086318 1209 1959 1136 1864 2036 192 283780453 2508 1084376304 2133 211 372 2757 1163497837 205703960 1191088216 2323 1476733048 447661407 2195 1701399271 2129087696 2875 2039216517 340692147 511 1299 2106554702 2549 1947381135 1123669398 9730031 445907230 1533 2696 1433 332964820 2043 1405180039 227 1267 1896 2326 1326 181738193 2080150384 2045994517 664 1428859848 1237986737 630 2121568864 653 502868497 524 582 1544782167 1709 1186795780 1897514720 2053721200 2916 1772578224 521 130 2321 781 1178975562 148 2037972830 2136 167 750676594 1500 2615 699 380 1058285589 772204548 2381 1721 142 591 1289 2115 757136116 596818588 2610 1512 909 34 1000 1833503576 942077724 1052 705054506 1257670512 2275 550842704 547 1670997740 1775 2300 1467827862 2848 1200080644 84 649 1586 750595488 183 2411 420368994 1502 307 869 588920066 727 1030 1604804530 2065 416710112 1874061171 2513 1848719487 149491747 347 2069 1632582197 1039 2622 1903 1905 406 1042099275 1165 2815 1131471193 1910095391 2448 1015048059 1253 2706 685922099 1062148247 759 1067159751 261 348 771116295 1659 2668 703761441 2166 1638467920 416 514 72591090 115059048 476 1387526680 2516 116290954 561469791 285820500 1279 1898 324664987 1513 884320877 471 19083118 2018 1207 850187398 1962924362 1209492623 397433214 712 2233 144005444 2373 2074453811 1387 1910228865 2111 2909 1268995674 1720328437 1283893346 2269 513262619 2644 1863842822 1839 1369403921 2919 2979 1173370358 2760 1160911982 1267577264 953917804 1522 1325803524 949794781 1722350282 1389 586 2986 1124289971 1061 704513906 678 1686753110 192 365 1687 175699099 762 1650750783 1120 1960087296 1687565695 1073 2134741660 1656563941 50388992 1818 1465 2460 1727515725 397120818 2346 148894678 2540 1243538356 230 1136046521 1095015239 331482311 37099696 2677 804 1163476358 1251952127 1631 1347 2100627969 1578603366 810370505 2461 1270 962567219 1049841321 1090 2062 1236 1651991474 2101026586 1662 1648739354 2037479270 741157094 577190098 590 2070 1293985818 799 1400138836 1199 2104 197077417 2352 965486733 2428 2356 2041 188 2921 2300 201420242 1277197619 2415 449 842274890 1274859882 2262 1146759686 1173522542 1905 2520 1413917105 1316208943 453260401 1931 2432 425 161272586 821 2796 1241908037 2057 1654284329 810290266 86115867 1546 111690489 27608301 1140435296 1 1675134404 418231753 1822374484 1374 197768728 720 643160552 1021801416 1553051873 830284456 2559 1128 1005 1809178481 143237483 993897881 1268 1421 1991633974 376704762 1669 1481595819 2118025260 1454 40521623 1015277578 265 230 312406839 2924 899 126532562 661497792 920 131 547567173 948387518 374 1932 295038968 1747994092 2737 1960354604 980 1632698032 580922117 1327094062 2098 664 346756325 2030186406 2948 1842 1750019406 1613615504 330 1272 1657 388 1023 1247 79053055 286933173 205725868 1582463876 1995980984 1691 148773262 1322925960 1088920660 395 2003183764 2411 1877537248 690458115 2923 1117 1376 2483 1479 1437 120998698 2100 225454365 2982 1228 1547522369 2749 470 2635 1132886974 300 1224758888 733 1744422920 2435 791953027 189 2095 892 2137705580 1330742806 26305169 785 2114275906 1577 330 540654675 905 294 1287603620 1136194886 911699215 255707479 981 739 2845 1215 806 948558006 2773 2024420296 812 705148026 1141726731 1246 687253402 1702 1388621559 2280 1554 51195806 1020538621 117 535378727 755744843 2058 1038788308 2814 903962291 741932007 326362600 1224352021 880654379 1485 116545825 508624734 482984494 2005 1360167135 439 873077585 601109822 1659672072 1508318580 1695898534 253 1531952349 790 2559 1001159091 18 1015 1534 713633475 219169105 2352 116 856628936 2164 255 1808 1185 2487 2117306238 1602 782 2860 2010766132 2522 415 874 1670 1943 1530 1572049475 2157 1894364646 1596979793 1595349022 1883 390300418 225480949 2519 1672 665679394 1164054021 2559 2963 650 416643313 385116983 38475113 518 467 642 16461221 2720 21172690 330705605 1633 951753154 2619 1391418698 1568 812479780 406726178 163919056 1329594745 198 1119117819 916 2605 2211 1574826228 2010 557128167 867 268469229 1073 1374054619 1831356031 185552969 78498441 2014 1544912279 999617183 1946332225 1536 1591863084 957 1329 653584610 264 363586818 689902989 659827543 1587 1811 2578 1461108019 1362 2757 1343 1699173729 1856340761 1225 1163 191912343 44035026 308859469 145656951 2387 524 818548918 2376 1637585312 445414843 1031 1067 2317 182251150 1623 729 1445 2480 1771 1679829926 2117093969 2710 1226042257 1528 658398529 1156822343 910 893604672 831643944 1608673122 693667489 438416238 959 1849 1493756149 581767594 2282 2061 1018174094 333072812 1312 536 1919 1558403802 351222384 2134 1157745479 1807 2110866090 1874 992407488 2413 2124 2661 2063 1343774194 2981 1501304950 1292 467 1380 901 1326 1003 43339421 1741621360 1465287345 1031 1244222600 39 1517 2744 850826669 751 1260816151 1351337989 1530175173 1095 2138724950 1268 1498745327 1070327632 1107 930863845 908632707 44487427 1837670823 1384427076 218 392743157 1471042750 2604 1344950388 127 502 1370772414 2080 558 1782985062 1599 1700889641 698 2550 660 306 2096868489 315 811406684 734311849 307606097 1558 2012726886 1971994910 1178 1200 4146797 413408508 9 1270 69452178 190 243529337 1514553464 563200264 1184 2370 1225 733 513660404 811 1157171745 1889862798 2047329105 1663 1091264533 1984929656 860 205921285 1135911366 991 1912 1455931644 917385321 977 1307375346 2682 1644438749 1887643697 1993 286 1202 1954 639 739 582219142 2907 2795 2116292543 1633 1194 2043233661 775 2061 2321 536 1713723285 1253 1049353505 183 249 1859200679 2731 2411 1693262295 1848855499 928635080 2069 1137310627 1712215031 2889 907 1010 118 316402756 1185128464 554944331 1107884865 673 1041 1377 965227161 2757 1742603665 2066 173166036 1992182969 573947834 616254807 1551 1412373957 937291920 2510 18175055 684811766 504 1488121341 340693953 1123112600 843510187 20 974 1002037519 2024 800962464 403466242 1684693590 2033171062 300 1631809988 2565 2562 1836412861 1817864710 486 717744832 473 1199 893397318 1672 1151 1556 2429 1546 1439 2500 730 2967 930 444095110 279 2275 2101 449 809938402 2120710554 740 2648 1231855784 603 779102433 1931 251438518 354279811 2280 190469217 1960214864 664 1054718670 1919519088 1085286587 979 1478701808 1384696848 2173 1519 2908 746414474 54 1797341875 207 1894 1931415936 92 1023 2383 879 289 580801341 984 806771294 1997558473 658 587605980 2585 669564399 1651 1013085919 851114555 700374898 895 278879893 996 1814 898974024 204 2653 1872 2329 1134559376 60 88661762 1772 1968058651 1024835044 983813258 183 957350066 1159271685 868 1030 1616507380 1455 378295700 2810 403 2204 156002286 847 2656 497527191 183 1417 257 834 1164 743540551 1257777253 2502 361994142 2381 1917635534 734054711 1303295914 111 1153 1836 527451381 764329291 1355 1789330764 1342 1719489769 1393058673 641509252 287 1713 1666409571 2346 763997334 71849759 1464 859697177 919201848 2483 2945 428 267 2128962587 32438524 2461 118458178 2984 1581839599 459605939 1295531140 2773 1294 2801 2770 346204050 1237 1708 379 251852501 1940656839 2714 1613634137 1696499119 2382 2373 2108 393827831 1449 897 2269 1778932640 778 67 137823699 1413 1509661531 1990111908 1530 2023802108 789 1302975139 1332 652 2954 575369058 849 434 1174456750 1393059488 117855422 1243277340 1349808733 455845325 477549332 1012551880 2618 1965640372 1864846341 1437 1665556278 538957223 558124897 1810 1276355511 448 276541904 874244238 1079077742 2033012252 1348 548 1066123855 2622 2001 1216886196 1716194258 1325940110 1399409429 2154 1538617570 2226 95 1294026463 1979342380 1264 2077635552 2752 1437 308 1137 1069 457524628 818123254 657303803 2702 1139368714 1863597200 1098 1275930999 1435 1987963911 1780 968639100 2061877389 1007 2617 625 561277311 1617057654 1991 1267018839 2638 1662692868 407 875890918 835 1182 873075197 184 1429920395 1824439817 1323 492642961 26 781682100 2324 506424428 683 402 1867 618138636 855 1282691669 2805 876930343 2100 1322460916 1959101308 970161409 845 53831408 1653060801 188 484 278 615 2406 437 227 1027364633 795 83 2509 809266293 1272047782 2780 12 1886135027 2769 1182895494 1715204215 1314 1284 843421402 1023971346 615014434 121 1984802558 116030965 920486902 1085688694 2289 968 1610 625666532 1137 725369918 831354073 744298906 664923066 1398077863 2099 2370 1812128967 947847212 1096277434 256 710204316 392 2313 1735 375 847215605 462279208 2276 1212301117 259656127 2828 1977506225 1707506184 757479369 1048 171568046 2201 1643 1066 2317 706136383 2242 2786 148134219 1647568010 1471 196 1338 838 475936703 2684 1741247602 639466539 566991399 514217327 1398 1835171639 241285655 1807142160 681 2220 1713 553 876461149 285275110 981 601 416904679 2885 2097 795 104893275 1136 563 1804 1523 245707453 793 639 1101 523525146 1543 1527126721 1591 652 171 1866568536 2937 1377 1201480025 1116902449 1558 136 260 1114745646 902713228 1120948499 2014214892 1150043697 531 1024280876 2501 2501 2141 291 1411 1360065066 995 26 2033 673 1319250817 2061504384 1746 1920542898 1382638134 332 1540705891 1963575426 1063 1194856550 1162 148 2522 1118 1691202199 1035011168 1316 2430 337 44 471867159 2811 561 1705872434 2010 1802 1160683304 39135035 2477 402684085 296 1650652397 239243509 1907318027 1212 1353107021 1504100799 773 125 2100380336 895 218822661 1418844442 729 1793742849 300 1192584419 144180462 580 126 1913 988491515 1679809684 2777 1526604199 1297 957 997 1104075654 2022 1249890244 353 1375603723 1726818943 657 876394448 1858326921 2340 122013956 1260968118 1935 2954 1726 1995 98322734 1588 1851682044 1643203994 109 2776 2063 1041 540 1292571293 115662203 5 532 722966735 1615 1991 452 329 100280873 510092321 317 1496497101 276474673 2717 228 476070063 1903427775 2921 555441379 2917 2108902739 842755345 1484783489 1744 1701 594167697 656721514 1400 644 174719754 1480 1063369655 1862540885 901157266 1585 2611 1445 572 2982 648 734 362443407 1495 1212626788 1276 716 2038136359 1716 1301 2023692213 871 915 1485 2125065250 207631507 855 876838948 1194 1654574421 287 877 1511 728 58623537 428398914 2619 731476278 2101 1907921373 1408189583 1978644954 474 2405 1049 3 1063950228 2693 98269820 895154319 231393154 91725459 1784389019 308 1501 1208877176 1266 227 1748038736 1113 1893997810 1826 301868700 1919470130 687257644 557031878 2035 2572 76 878 1103973617 2718 240 341068681 281 2466 423514615 1834 1704546164 1125521836 1118 1162970959 183827405 406477263 1730052115 1762 900 320 1273705777 1075638469 2148 1194310502 676546580 2430 1005 477929256 334 2116373629 2018252098 972065572 696060739 1002 795954167 132 676 1355 889 717586291 20604897 636013917 934311340 1027 741 765 2253 2078948757 2024 202676336 1721081434 1839 422 638 755 15208837 1657437002 310896556 1765165929 511027721 2943 703170214 249177528 2893 1435 1004126447 201491050 1206355683 1833 1848724488 1129783954 1242 367672433 4 733 210396736 1564 574155577 1548202275 1966951997 2700 386275284 436 2050405575 254423993 1462859210 1468096093 1256 2954 240 408009690 1058984068 2280 1487902699 551634468 305019969 2130965846 2126597271 2573 255 1966 1513 638388622 290 464516086 1968 2211 2383 1042837034 2398 2483 2023 45011973 1614771315 197 572321112 1183257389 2927 1851448100 1553503940 1451 1041006315 1461398297 2154 1625728132 1951223186 2625 2001609649 560 699050145 2240 1732782625 1471283235 992 54394825 1343728226 1230397546 1998762940 1900408591 1879 892832703 2126839043 330 1883011927 1302378714 2001 2681 287 983920235 57513308 1916 337 427 1042232010 2428 622586798 500615658 1700776812 590 1894503879 2515 1610 563 311615169 881 2210 1770370012 612 1881 1514 816415215 1145 1729841506 1937805861 1400 1755583753 1184426677 118312167 2965 1990790390 2815 1381020995 1380019853 1683320971 2285 2396 150 218473725 850 769188457 2032 869 1940826277 2654 2373 1792 1349 720 2099 109432641 314606881 960953237 1930 87579392 902 558524734 411 1464926347 761084991 360898987 665692750 2257 2062575920 348346006 1604461021 1654118108 684 1286 2661 1325232098 52103880 1201 787 1685 254 847 1452 1292174455 434 1631643448 2098299108 2710 1606 1462 1905498027 2534 1744 1096278552 1807339988 1279288014 2909 1944493598 2318 1653340790 582221219 1208 128294851 1176 1961462619 429 1551 1529595258 1405522403 883 1740744399 1534707337 1120633110 998894727 273418044 1857774182 1642252460 2943 1052937365 1357224120 1109 438909686 1217 1614240660 2459 562971715 1561182792 872 691 1984097683 631424820 263486351 2312 2943 1310601765 365 1317 483353239 2348 745442506 1794 1572926019 1625 1919951192 1194 1404 2797 1584995647 1716534401 2490 710 1048794744 1259 401911914 1482258234 57900119 1994 2670 2733 1959933288 2073862443 2294 151 1734376054 2235 2774 1104 541820326 559869854 322 2091086661 821 2932 2628 2707 945 2665 1072209446 2532 1425 2749 901274066 1470649718 568 239342984 1014 1684 434834006 577704031 1987 2254 1944 2052315172 1756724440 1243 2132323824 2416 2197 181724986 1427404060 212641360 2969 1965 1358150365 1144980961 2087 1219324637 2839 704829775 1595480217 848 715 2988 1751 1570209382 921743946 2589 1850492138 417122242 552 1034406560 149482122 1967962023 1230403710 944 1521 26 2409 2852 2989 1324 1017602680 1230882202 438536820 1027 2999 378336716 1489 783416435 724123242 1831 1092485524 278276703 1077685872 551934446 1472538494 2149 35 1063268697 2500 580 1366248016 973 1636068388 1999049056 1141 1745 1035324097 2951 307939707 1974076183 902207519 2728 739 725156762 1736475854 1847666739 1991 79 1333279473 775135713 727 632 932132610 41703498 1684 873066871 1408562717 588814109 1887639729 696 950560567 284388509 1852 642 2033844075 876717644 1928979166 2332 2563 1446 1060873864 2450 1528002621 1920371390 1783 597306989 1578 1613 2086 210298812 1610 1021 1084 406658609 1124571535 772712246 892159077 1685 1006337959 1540836753 1991557866 1112312797 872355593 1931 1017 693806898 199 1966601108 1554403624 758258634 438651477 2263 928 605 2375 1568988335 806 2743 2051317895 1783 2418 244473244 721007952 1712059605 1774 659419440 1853805472 2058828806 2003 669870344 826 1979171972 1516 1064067384 486829742 647413027 1201 1481 955476977 82 271631030 2003 2577 1810363606 2276 240885310 424125334 819959087 702 1578344613 1991 50703956 2265 1697 2876 1022997345 1005 1760 213 1321136514 22 1304921945 460 2207 1856 607 1611513165 987166743 1353 376 2924 136 2083716422 1822843864 2968 830 1907 1971483346 1492824159 1537161882 1312133430 126105918 1553427756 1210352730 454 692 1180 1659 79785429 968117943 471938958 1287696387 546565900 1585 890590343 1098670779 1690741660 831403073 2711 971039230 1316968261 895 1103 1749 1134 2282 2817 113181309 337489107 1128 1065100713 1283319576 740516957 1705044494 2804 185 351 1212 1338 1578951338 1653 916 2642 539 192423472 308409552 1927 1865882911 130 335935904 1952043834 451475057 385500521 1745843991 147849582 1536697684 694359654 1409 1530 1397 19650967 1189 431 2130 464066562 1200 123 151826285 878 2856 309 1047 1122439844 1611 2102698404 1354382378 2311 806336618 2371 796836655 1614920783 33 1600094465 1255 1946 1327694156 3 571 12 1618211575 1389455544 1434049493 1501716224 759667949 1135563212 2233 1812 607 1937 2326 303480326 139 676865390 133064881 207501598 1524 2113 1388942349 872002832 2637 1557631254 2745 2104999488 2049 928352566 918304661 561 574 215 1965341707 625743264 905710307 2089492952 2067 2658 533 2094699926 1684 982 166674896 900923812 727521793 1791595709 1940556677 490874175 442 921323671 2168 1254479758 1677345112 553941291 961218682 1341133276 1688 451 159 1657544141 197644340 2672 831 1749132106 1638 24 1386305105 2042 1865702551 567 1001053255 2064737951 222241805 2527 1541971369 270 575 2080 2494 2680 2668 2291 191 1695 1724 680 1296352809 449013275 131075090 2932 1770605175 521 1200 957622508 2844 370181531 1245 1990 860 1883 652 1179491916 898 198789781 345 280308800 1619 1799525974 246031627 73059866 359184376 18553335 556073571 762 1364 347448720 2560 2182 1179 530649799 1302649028 155201101 208962272 2467 416908263 733551370 131980082 612 1604429032 1437 1371 116 772470146 179624094 2966 402969555 1521232492 1346 2084 37705016 1665925498 1986 92 338475586 1677 1985805224 629569533 1748539332 696 358 671 90500713 1996128569 1280 2225 353 1034 656 850868643 955 618 1721 227096577 1183 1670754832 979783639 2806 2026411019 2413 1297899734 2299 1161707714 1131 847570813 2317 2447 1911010300 2439 85822574 1502 1346639516 1263 1847 402 2638 602 815405928 1002848623 1957360040 2186 1163065557 1048218645 1171937801 1439 1058 866854135 787 601 2384 1844596598 2844 756019664 2870 800068183 76 1246645971 108302354 2194 52 390516884 782830279 1066550389 1769 2405 1883884346 560968232 908 1314 1535 1219976392 9246571 948 466519684 1397789081 150283480 931893552 898193336 849269178 1640823284 90732315 2938 1876254524 1968688443 2329 2391 2294 438 2888 737 400366563 2287 624836329 1183220409 802374433 967344442 2027 1544807295 1447486932 2445 2115589420 335 2151 525241661 1321407600 1360 1905886968 906550631 2975 157 1437 1156 1685 160219071 379967245 2582 1282556704 2084 837937395 1954716894 1900371495 1733635511 254 1466 434989886 869973989 281598279 1578985139 300 285 1192848078 915 138 1689157990 1223257096 881 1662209843 2111 238 1591507031 2905 1333691799 1870 2853 356913852 2420 6 1877683064 334 2382 995 1999260726 359 1875532640 721180119 425 2397 1912 2028496866 587836142 1904 1787689000 898 111 789762175 2002794367 108 1841018360 46300987 967247120 1729 1475020482 825 97 1306958512 113 1803 319231382 1289712881 1883260638 986 2578 1155 287363617 996 111957600 3985986 1203 1890011829 2502 1041602892 1928143461 1961284080 1668947101 1689 1035504722 995811801 1514386474 1561592944 1785947451 181 1017 1337399486 1979 731410224 2129414360 881860801 390894516 2009965369 1799174547 1061 437 1275 459397523 72948707 498590863 1379 55 508155804 1237 1220 865095497 2010131123 606 983 1606 1128 503356611 1850341307 1326 1461 757632254 2421 2094580410 1181571048 498098605 948 801700993 471700469 1900540267 457 1977994849 1564595269 1340 946 294 1207 2952 1561 1205 1130971713 1890522229 1266 85 145613526 1238912539 1210171930 1569 1403291552 1894736479 1593390280 762183611 443920025 1005173820 799100630 1941982196 329981540 1357 1704 1203492893 500 572725214 2525 1022743334 396 1172583281 1291 2868 1807 2255 1197493417 485 2582 2116 637 2869 335551147 1017448272 1218 454 1123 1477334995 1979 2080157083 2030091255 2928 2494 460092334 2608 309961067 1485341813 2087 2019 1373305984 930171317 273119555 526 1207 117 997 2332 1816805749 282004691 927508607 1574126886 1544 1648743610 585394363 846319342 570 1357089139 452 329370028 1829115523 5 870 1417547798 533344868 1718908407 2788 550839502 1697 1688063668 1446 1112 15906374 1818350143 2269 1980791837 2669 2017 2883 398402215 1008 2228 2620 2832 522133547 2081 1215 2363 1343812797 2767 1029 1563 903045150 1943 1957770099 1785 137216485 120869607 1970578448 130543126 1525847644 1506033341 1331481753 152 1387444562 1341037321 227 995 483814520 762 2060275800 430 1544212265 1302603742 388433829 413 937085428 1036 534907163 436 50500811 21 2346 2767 660506010 1925672838 1216962429 623306800 475533658 1980998112 1211573763 630765312 469651336 77 1754072888 779426576 613601623 1089 1318 189 175609738 1719538492 1090063000 1214 2121272187 282080498 1238343908 1186537846 1511 565070095 2437 451 1622 159943734 2749 399618621 281543655 895192007 167035110 789719666 446265604 1326185952 1984645976 1245121109 1674037074 393170591 1007204229 5088628 456254288 1143 1570423286 1433367877 1547002230 1948 1809 1854860990 1132 1279 2445 1299 2945 384377087 1286 460836729 2078 1703408963 990 1657 428 30464265 2924 1339247004 2901 1893751516 126279375 571 2017759059 199 1721924374 1106826623 154 2520 2131 1969254716 546308486 632864501 1737560588 141624819 2140 2541 2856 189 517263122 964 1669 220642652 1399856877 319 2701 2272 1721 1684270599 631 1504 1713788106 2032781991 1509 581 108697625 911470480 836 2470 1305 1107396426 1529 546 603992176 2064481913 1451272916 317538634 1814 689 2101792510 2306 1953924168 782 1271 2422 745 1525173934 459198251 790094878 1239141978 1556540586 2912 1560508621 1199 2753 163168284 2094231549 198 726654161 1781297287 1741240397 2784 1213490659 1516 981518815 563195032 93 327 1374 1728 2077828939 1150077539 1817 1304659875 2558 1914 906856899 1342 2086 1976449448 2706 2008 165456129 624460866 1515007213 2983 607 697 1726753611 1755 1418095439 914640180 2720 2600 1733 1412 371459233 1239 459 1453956865 1051 2529 1301836722 1436 1038978502 257441558 1358986213 2983 448990613 443 984 1786 407235332 1525064579 1186 917795816 560653997 195697600 275 1757 932 71 2025637054 2054151430 1039598991 1148007366 468057785 1545 233 1910 706073273 1008 779065776 981734343 1156475997 181 283919768 1121190426 1416043012 1194 191795786 2330 454834416 1535146689 188453704 264687420 1866069030 13770600 1390 1990780209 425869396 648797669 2348 871862339 1656 2067 2446 1502012013 1663418977 383042864 2131385006 598916010 1714 200137898 2554 1843 2203 2467 1303069960 2615 2692 2410 605203135 690816354 2830 1145 1721589503 1929 1037130119 25 822271288 384415328 1716852733 453959746 301526953 678388013 1747 368513137 2199 306652699 2133188709 1570 556623704 486 160222680 849 2733 642699811 324 425860216 1421268270 446700275 283260005 2603 1903 1585 1625926499 2882 2017906008 379 1584 8 1901452109 1848542488 605014728 2414 285 1719 2102 2846 2977 675 2292 927244383 1629 692 694 1883 1429798871 651268292 855956779 1913612949 3729749 707 566496694 1561 804119690 2851 497 541532986 2060751349 2693 1730 903 1948818300 1904 1164447255 596931848 1225 1207 189434814 1205324943 2709 1838 1434937381 2686 501314854 1095498831 955 2889 417343634 1990964039 636756998 602484245 343928147 667930494 1241296574 1526917465 1656022584 2117698490 1235822479 2752 403527907 1314766269 1670483670 822 2951 1522134546 1405947453 1807803524 2596 135754914 1160 1794794806 1035 414 177 552 750 2047890299 332 2428 1987996687 1937 1470 848852445 2184 436547941 499796090 641646441 1848868747 839719344 1022 713 1069 248 444774190 2389 355 1722 1962721139 1394751243 2878 1021 1915158283 2446 1561232670 2011 38 520 1441 2861 1421973796 1213 1346631928 328 1807 96 1460 1105846007 635 1773919479 1189330948 1701 919 1014114798 341 1695 614 1968986641 225444549 1315 1246 2079340042 584 385601154 1765431207 282463877 664897828 1845 70641152 2811 1260028008 1983 2119 203985869 2299 2025 525517299 1579482955 61737173 103 1095 239 1225532910 374 2432 1899804556 2044 1580777415 396043868 1184 1148429821 1112552416 980 356 362152186 458248885 1112985143 2909 812665561 1487208468 2003049469 1786 1402960267 1046359380 1837 1655 125 483 2148 392705611 1650 1623860967 1796166621 2550 512 528 1606474746 1550 867 854 2847 2056250067 1285 1430 1138773741 1119 213092891 1698160888 1667 399 944843161 277659864 1697112593 1625 2345 658085220 2341 1256510516 1541 1531288412 2341 523676377 1322 1810434096 408 277670521 1845271774 828 892601800 1883 751004637 1689 2743 309 1424549857 74632271 1604 813806134 672662266 269 430 2595 176 2276 1747200582 1049279826 1396253615 2902 42498778 1551703348 681152284 332196537 620 938758519 1622759253 2561 1634545931 98726592 1329747285 140 1727349379 1280185790 209471187 58 771056255 600 997963729 2025911780 1160 1824947237 891261792 801 306494011 1981187534 2613 418221867 2994 691 1490896702 1977023146 2859 2849 1452289587 2036716291 114808985 864 1318896382 1384394852 2058 2042 1368101765 2016 1083293920 313769644 1161 284 2240 313 1405476467 1278 188 378872581 1425946160 1868649317 833882524 1008605594 220199973 2753 581408022 1730200868 1247779540 1555 2990 1788836312 1529 262 437 2641 2629 2521 476631373 1745581795 881113430 240 1297 987 1706935965 1322 1760954115 2765 2019646928 67 224 1668 1751847370 1490726359 1090516008 1442 406 1286667242 66226847 1416974245 1476 1416879120 1682299905 71887940 251367617 354988255 77828067 1140943047 201934816 533 1573010264 1116596615 1362 2077 1439 1374 1651268593 859 2084 593064388 2114563807 2128500543 1919 664 1606145700 1952259560 1228 2338 1177152738 293406153 362463794 1233782797 1289976374 2590 1159 2511 1973 1545 2348 1563649628 1462 1716 420 2281 526 1040 1314 1441307059 2197 1601368498 1979 2131797675 365962768 2197 2133 814155869 1978470718 1691406285 1696 1292768649 2705 1064379894 1041553878 758763059 704360307 624031783 271 2943 1471139382 285012507 494910670 2814 1314 231 371 2584 921 1096 1013314135 1435855226 417 118622433 172 2727 1869 1774 1963 1280 597926040 429447991 1406449743 54140840 1757 167 2795 1258794687 1755 900 187025848 2003440833 1566 218368610 1337609548 1158 1754 1012756352 237711428 866 933680480 454121429 1150472779 2840 588 1165 1842521072 2507 1310 111772871 1007 2126837798 117389882 1315 2694 1268102495 566 2154 1287656393 2583 953721086 770 1099 1300485500 1454017394 1023618971 2752 928941219 2624 2944 1067 604328549 2068 196721683 1190136697 1850644794 336087367 645132646 194 1579 1210392870 2047 1024 609 1153 485377022 1049 1910017206 1763624274 1930 972987509 1459 993 1476302695 603 833 204043529 2800 425999498 1808949553 1782553666 1060851224 1236548499 184 782640024 2449 815991191 1762 365 498798076 435 1169181146 789 1517 1059 1291 1669450350 1663469793 972069650 1611204326 2444 1362853560 1436821387 1171 2483 425 2509 1731472883 638857221 939 527 2357 1097455450 430 2480 126 1236 2263 1024709712 2080 1111463034 208880466 1132 1216331195 1238000453 1633 68 2561 845 750568322 1918186100 672407953 839 15 2 1452519099 1958963304 689001933 1266 141 966 1404 469 257 957 1401919991 130152732 2449 1512 1351292476 1912 442917903 170243845 2357 889769316 21815535 2329 1669 1906 1464 946174209 786215977 103 866 1212266243 482 621 2070840077 222 1578 2989 108153525 237551405 2469 1052635824 1879 783896093 2327 945001634 441313164 887 2738 1606452032 945790975 305 2073150496 444332371 150236966 567 2105358088 1493142721 894561129 1497508175 2364 833337002 1391 478817527 2111162398 1571878296 517 2631 592406249 2739 572356131 1650 178539754 890 1469372891 747831691 509864578 380847487 1935 2099 797450925 411 2702 1241039160 1070150749 2144200166 2909 2803 1183209244 772690898 1104906110 94 954207635 1011 948 1608 1210 1082701668 2766 215 431 1822089748 1044887254 1356 1597 585711338 197 1749 1366 1107 1369902222 493308541 1118114086 167196049 1752267390 407129073 425987350 249838866 725 1551487455 587815182 2066356383 1784978577 2915 596 963 1089 2603 1065 40031733 1503156270 2629 1979 1252534577 244676422 2732 2529 1348679335 1951 1159422754 400941977 1659483717 43149573 1055282595 1754649678 446 1134 891982272 204056275 234378522 653571585 2302 1721 1583573573 1592 963663923 2397 578638989 2666 1961 1264 2348 2835 2863 822 808 1051401992 1874 2451 1472872090 2478 966 764716359 1191623550 927106891 275180425 1528104919 1485602905 357953745 2865 1521243858 1980347327 723415487 846359269 1997085352 545924335 77 369857762 608 2813 759109175 6 1013896363 1842690202 1713975383 1140473028 1797 1512897797 612 1575 1129 1499 2088655211 2069837643 901509925 123074022 2399 1547 1440437291 24593576 1125149873 1621 312 2306 188 2241 1299808792 2876 2705 2527 33 82 930 899 1083 1271460601 2432 330 2696 24673372 519 2110978553 914501057 19 1654 356066744 1345228801 1959235471 1525762809 433854657 198 1905 1184 1823117726 1872 1363315116 1758551064 2407 1804 236 2677 919406849 160 1914 1520785395 1770299565 1182 1928 706 1118220599 458 1158743674 2089 342637348 81044211 693713407 2118898918 1071 1281 1563502751 2909 1974 831270491 287428161 2071247910 1479 828 2094318242 442974938 661489867 880 2391 883 2580 800 587732192 1920537351 648689504 2422 1356476743 2778 794826404 80 1227 1031132941 1521 908788721 971 1374 599780120 2586 587 2831 1821790484 89464109 1937 1926867155 70246845 1158615692 1958 663411519 1341862807 1743 2196 1034 2996 2980 1262 1027 114476417 2031 487554023 1400 125 1941 78 267 1755755052 1282676367 2481 369258268 1320223726 61 412 616455791 225 1537 1427945360 854573469 2030 2274 1574 1245928697 1904 2578 960365170 863 447 1588 586409717 689 865772554 896 977894164 1095950105 2128 1017673006 1624 499022033 497239471 1843207914 579115810 1590709889 19168758 116 440781562 1770 384 2383 384 1094 571 918 2507 555459077 979504915 901201972 1436837473 334 1051946044 2706 1608 651798074 461431847 1893 358357650 2447 144 1770 669 1471197983 1190 1416102661 569344521 372452598 1258963798 966534523 1486 103 1575435408 1070339917 41 1632 671346082 189 2601 688 1832 2511 396126049 1271 776005767 2958 1957946744 1493676938 2762 1172207915 1761225572 1504347341 2654 1758 390656759 930939751 64123853 1767341296 2373 2115339750 66 1745 1121 528913019 1243 1039 1955462833 173 197693967 2095 2435 1669 461 1405338190 2237 1678 1655042352 1692263817 1163 2062 2122 1995535925 2186 2147 1145654086 2231 164189145 161 2217 145 1996 180289461 1653686951 81629879 2467 697753224 2746 1008886602 303 84634789 2696 1263 1631698920 2097091799 2129 296 1279444472 530 24891389 1008114241 2350 1397231150 104189318 1381 815219206 1353266011 1543 873526447 2404 2306 1822664895 362 795232360 1740273494 1454932302 643777958 159287904 454 2565 419377843 260105710 1729657025 1482 2070 422 2771 1716918978 1908641388 95116730 1440 2102335321 1390 1722094859 799 1031 694149547 850 2348 1748 922 146 817389192 1530 1167 2079978167 646 358 770 1900104880 353374345 1176097212 357 816 1927849746 1475 2087 139297065 119514098 2563 210135209 873 987536275 2891 1207648153 1368124614 440433738 461062743 2241 801 2476 1828285360 335815250 1546 2374 2614 27121896 2000553438 871055423 2003680216 805607156 1492242428 362 222184342 1590731083 1647 2125 1179 597339138 1724 1540 2447 2177 329545960 2081826918 2882 711 320 2046596833 204721733 274570511 1533 740 1011 2790 2146593742 1425 2043989119 1256154778 428745260 1959 2474 1270569804 558013448 1829648162 512043610 2063895562 482932661 1856 237 2760 1651950681 1075792873 2844 1774507583 2052 598 565 2377 2744 1033940547 2916 2136407498 797681468 1602 835738056 1036 1079013251 1888661241 265 552 1554503071 1046140547 2905 1538900354 139620168 356 1375709715 1662 314594264 2240 1978 1490537410 890 362976030 599916532 824 805121085 2943 201586001 1992 1091404904 1254 110768906 345538507 533 1575695491 1376 2039927446 2980608 1126 410 609833095 2027 2134516839 2041 1205692197 697410884 2916 73 1233542961 2523 822 1580504057 1222 1679358448 38898158 1280386652 1675285059 385711644 1059 650665785 1982 1823315060 8772812 1961871674 2032347092 1904070577 2153 2239 773092003 250017076 1499449250 415 1326206759 542085263 97 1704993427 393344070 425647330 2325 1644432655 1611254906 1387 590626922 2787 666 28225439 1944 1930 1187896266 148377226 1262590594 151479794 1086711844 2058051547 817162482 1273656290 491 1152 2656 615398692 1154 372551943 2986 912620506 1418 319 766884737 741187382 1429692238 2017607103 1188 380304813 1775 119488446 256 2106 2269 850703213 1221922274 389098563 676837803 762 2996 1473 1425 2659 1026 1646 459608789 1233 1304236230 1807 2012423741 459 91 1765 1257 1921510786 1427275671 2543 1540 414 26 2720 1551317152 531447212 1997 1586 50964744 1861674459 1771 434 2103 1244293985 185 484252574 627940083 636523996 1049 1277 21 1288 1307124862 1462 2975 1210004794 429937849 1406867127 2802 218540078 1851371994 2416 1719152641 2539 950364480 824674949 11 231087225 1993503816 518504831 1685496960 2890 1120734207 1113 850890835 1140237700 1573626843 2610 176753233 2232 1390758671 1262907567 2122 1907 2831 1082 651478716 952 1212816694 241418636 1476800608 62 805 2048239641 2175 878277103 2406 528706232 1815 1771915819 3623229 1921124790 1929 279831221 864 1505 1902906194 1629 1077979593 1741 1847 109051670 2100449868 485 1718412041 1034 2909 229653568 729536624 1815 648 1313 2592 2898 1757250564 41597657 1303722836 1193056368 1229 444 1510 893 7 716238963 673025603 472 157098802 342433798 146942080 1580 335 2760 2565 2932 934383334 2769 249155207 969 2828 2198 1875080062 35 1455 181017611 1833615529 532 782 92 931015772 1007167846 987153401 1656 2982 2118652823 1909 338096594 444400043 1133377539 1814 1202091386 861454695 911 1921480562 528 1381 422928145 1343 371812743 2065798426 1488 411737291 2362 711 184 840888405 2572 1840 1518496929 2191 403162793 2184 2355 1360155740 2205 2368 570387558 2060209775 1993 1174 2015234715 1647555100 1033228031 474 399 122 238 1482 1816770186 1395 842771093 615762788 1538903422 376661923 119442105 1297 29 416444811 1905100041 1782496373 2951 553012336 1154 1447485487 2393 149896787 2998 577387489 1294148490 1083583540 1968191511 1400783767 1938 953 215 887903124 1065895526 1080226061 632 1724 285931135 1978726512 438 1221624907 1766 856436875 2074628637 1522 1926965572 2037868907 2506 659 71720197 1417 116313972 2854 1357 242 2072 2029318724 1300 2820 848008946 217 1522531521 2011 860 2765 1649572742 2886 2028 20648174 1811 2534 2015415917 2426 562 859 842596292 1732 220899905 1517323545 1097766765 2175 591978549 218258925 741821506 667 1516 57215905 1812 428708 1929 1034753235 861097996 1821063387 440654062 2018 555982299 2138276686 607 1777 447959064 2100445783 2646 1608144718 1372 1185 1346 875 1740 595 899 1756908982 1159 1398 984 1706096231 324 277573333 1669236408 164594133 2830 2434 1443 1870 1063418276 464050689 541349430 897531077 1821178044 2122529355 2355 1887677781 1192716658 2 517 550 536654806 943088227 955008999 1249945784 1916832914 1155 1787472497 1286 1564014060 1626 377619285 886484446 702093225 137321713 1937 1560904794 1566087600 1591184993 494444823 244556579 260159955 1786 141458318 1361315698 1419 2145 435 2647 1393 1755 2975 530450425 2274 2879 667798900 539 2011287192 828107660 253580750 1710734241 199903387 910970873 1986699683 2835 2584 110 2843 513186840 2658 1454278919 530 413 2136 937 137 1294662056 2270 1741386347 909477154 917478085 2477 1776536650 800661434 2143 1562 1650 1225 518 1916990842 2247 652888987 967990855 975383937 1035709914 594888090 1575861181 399548898 2240 1026 34356777 150 768287384 1176911195 1509949736 1817107359 1215215720 991 2307 1483 615034723 1014876572 1140 2440 467152154 667097468 1251840759 1711 993 399 194625648 1769 2808 2296 855466392 204219688 1088201704 2371 486038082 1930 2983 2168 1369 39754590 2137 2111330796 1663243099 378669506 17192029 374 1719930934 888 2674 1715840187 2775 194936345 220 1406724853 1175630744 2069068655 315682785 1066145019 720 316270496 1121564679 522 1627725285 1956 572447022 1772663068 177621317 1988923556 1469751278 833804830 2556 447731607 640821993 1578 811207503 2167 806702296 479300500 185167452 245 304 1506923271 115672430 572686510 1292 2082 14397529 1859048190 668 588 1416406194 346459058 903326796 362568776 2367 1846108722 1328502686 292 2877 1176 494 2019 2652 262676898 2682 195 593 2071 2165 1990 1221 23878556 2411 1376 1355 927477810 739449515 1467297225 47429095 1191 1066023962 1107051357 2993 1950968298 2629 1042 2705 462 1799 1057469109 1744 1049579355 469134453 1747589779 57 1677 455232061 279 1815 636188916 1570 1931390999 1330191909 1674721096 2652 1737858214 828 1360 1009346855 1407867829 2813 1635 1138636893 734571281 2196 209 1509 2746 1021 2831 1751 1285295774 1081941319 1213 2625 790 2027551901 2314 2045 1775717206 1417404145 2065499712 2975 1777 689299356 2727 135284357 431919390 1133220988 1161030203 1639701998 404 655270124 1749 346128018 1136120114 1972260723 2522 2340 1357238751 259 1155 2332 2645 501 772153637 1121341195 2454 2059049112 1853738840 2511 2646 1485 1636 1171386819 1874 1570 832594046 2279 1926 2077083541 1984 2958 680068759 2642 6608257 1228699257 2069486739 1423 1272 820 1024 879 997 499758114 2041014292 665062191 95 1163383067 1276 1157 1933218215 138284788 458150861 1717589387 1126333157 136753983 902901301 1692091603 374 1926 77 2028741646 1349365619 2379 1257183128 1858626428 1846539304 1354 2043526779 1862545651 1652 2821 849 604 530523846 2945 0 1449 1310223010 1866 2069 1185 940344214 243 386772985 2633 232 1944 1582 9 522467783 526275705 1207455899 1754 1967274334 1751 618 2481 180 529 2322 804 1195314320 989 0 1683 1548663953 2918 1894 465 201434996 2337 2505 1798 903812247 456685203 624414193 1564438124 1397327459 2006546768 464 1393781947 1950514544 974 2242 619707723 683098008 205 1662491583 902 1683 751 1070221465 2742 400102693 1089 1356935018 575 1606 387698056 1091685340 440 192 37337565 308763001 2309 1110950574 2052300914 1777445641 2668 1223 503151844 361340498 1845739507 672 1521902305 695 1199441713 743 1367 2746 1134344781 1442 579736064 726458408 121 594145842 741070576 88 475454796 1350 2125 2199 286 1468 199276391 219096386 1239 2572 1124541615 36 1007054963 2406 1267953570 39968326 255 2820 74 1570 18 1492310718 306685606 2582 1494503285 2149 1486 820129341 1622368767 340 1149204243 407 694 231 1353842952 86779481 1840 263227732 1656 644 116947172 961594545 2682 959053459 530115987 1326214490 1817 1592408080 1449539477 51783632 1387948465 104 1717653313 1456 631719502 614 2245 1332 1799051399 169183080 2294 1968 1012891819 1326 1658005064 970846430 1129996073 538 370 1060 1446 2898 486409538 2970 1426933725 2027 553110972 1339403834 2748 1880950441 472 1748101045 1966213758 805680635 1282 1935330705 1074 1402902772 2538 902 1496630145 1233299987 1517857277 1468260261 556789686 2541 2278 1055 225 1212199220 515050090 1515295588 233 1777 1062147806 12290090 437439312 313551773 1670810251 318 836055441 1759908448 1088659149 171898811 1841235898 791601234 236660661 1505 1886 369 152476017 256086348 1889 397728271 2508 2429 843951801 1634634020 935060437 1161612678 1043147214 28 2112627087 2121 1154324520 2370 2302 1896715868 1565787840 1659146683 81 649 1121379046 1691064186 1955975852 522 510923480 2131447294 1329995437 2245 1459470610 1643636847 1686 471760807 1539829559 579 1307 212784227 812378250 450325540 461557981 1874 2965 1381 1640 1712 636320946 615788867 1331 1974760511 517 471041234 672 881 227 1924103377 323269836 1874229671 558119476 1204 383 719 1052090531 1932923313 2614 1693165104 1588119620 1985732308 153 1234723566 315 2589 112989251 952 797043369 844 128 833791785 2502 874 2979 1703408600 822639022 2243 264756153 907 2458 999542619 33193813 2789 432 1327494286 516017900 1189365573 633033874 509504223 1108033130 537565805 1435 1679 980438562 194873409 788 498743434 1114766953 950209784 1052916208 1298 1846 1869797863 1023 1642038573 297247614 658 1131 1628692991 568727628 66 781 18 2075 1472 1855909224 2743 2346 629505142 1602554398 226 798 1414 751959926 1484141623 2510 1976193971 1362509893 1522225378 495 1955 336978676 2142 2009 1095 496833704 124 559250558 432 2648 484414391 448 2801 917314055 1097676013 2085 621 1019 324924136 2752 2140 2554 2311 1154 2949 151 664 1054 1645 1354952349 1844800011 1982622979 1197 2100 2099402731 2917 1984133660 1399717839 1936 1037477068 408445852 542634929 523 1879650334 1115503796 1532 321115823 1500665143 2214 1988530705 1155552799 1280380872 1798 937788136 1408 323 2127 129 145089939 1566164172 290878203 2894 919 398 53935337 134 889195431 301 165027421 1742023316 2993 104720794 596 2137429771 927556091 6943623 2351 1830428321 1359469259 1158517108 585218527 475409086 601 717409540 1521611824 205 1286015199 1142963289 1067157275 781108683 60 1012 2175 626652387 962166757 1346316384 90 1595 2209 1894151067 1903674343 2202 2975 929481042 256 1390537968 351158383 604830433 1018 2345 869168667 1419395412 2551 456082154 1494 1807399145 1335540197 388865435 2895 1207515775 881452554 688759172 759288428 157211848 377588777 1688625574 1366037275 2555 1697 1326037291 1922992282 84 417759840 2355 1751104997 1238 578 1717684841 1368 714278805 1235 943 1070 40 1559 872472663 1516789472 2024 268 551487399 509630214 1437819521 1400 1840635798 735433756 1267 662851688 853 60 2878 1468865929 2164 1695403642 1417 271 1879 592092806 480026629 2820 2327 1736 1920 156 974787534 1371 240416539 1660390659 896997406 1637430243 2915 551475992 704 2251 1357 1150081114 648 1983 626 1550144693 60 535325277 198930070 1303 1941 2652 2765 874591707 2795 1156 382 2189 2472 950 663 468250962 1011452412 675 2528 311 1228 1375282030 608 1828409168 1048 1908 298 1823618812 2621 924 2016170109 1360 1126 2090521356 47950717 678557829 1983 779452644 8746301 347 1543108840 1131 705 210017964 417683761 964 774 1096 1912171712 944916260 1211410824 1336068727 1529830300 30841103 428415887 2302 1938571058 706799569 2432 2071214443 1268373421 750766416 435 801 879338669 110064281 1502 2653 732 2756 1705688559 1699 1654782196 437 1154 2174 714330991 475 538965454 926 2689 1361569970 953207568 1405321346 84 2271 1990059864 964 2943 1393 74575986 1066497376 1157 1405 120245480 1648736087 1243 1375092361 1962954385 2113162463 1742058513 816 2761 494 886 1925233505 908171806 1717199851 109146437 279 1643 2088 1128 1577038049 372415861 2686 1303 1456 2986 1860598472 177046542 1184188098 335111914 1684856664 261 673650270 14 2143 2159 359 409 1264419747 1251 1773468480 1007212858 2814 977447985 2102 410747565 251 2414 1726165731 231 922 582388770 1543470763 1528228678 1595 1328968418 707053870 2083 1372957029 2949 337118320 1154318250 2017643341 797 1092 2650 771 1456272647 591241304 2000385749 2958 528761679 148 1066590865 1895397831 2090992661 1297926682 31485427 131472279 2152 1958873252 1089 927 2615 1765 2484 1982649236 1185951903 1278 1801775265 288 2965 2893 1697 1616 717793895 1375188004 1597 268421072 515 1490957280 1981700560 2515 956 1125227937 607 1783948852 292075547 965 2270 1094 803 1502 2733 1021654316 1371784412 952 1691250817 78686493 585718965 2347 7 145 650 1100743798 693 1790 1694 54130600 1220 2381 864 511732309 1268341153 1159 232 42 482894762 2145 1299 1037 1188 708124192 1581666472 2015 2708 1677 1729 2958 789 881577704 1761110327 1554538965 1287 206 2406 781214282 69499775 1182 104109618 1166779292 2297 926134602 307 1613 381 962523174 1136358416 1486433503 95280953 1023343641 1305 25618659 1749 1454504679 881514742 1045188045 461923644 1417 912 752 2700 1707 769 2524 930031623 1695575083 2441 712 935 910 248030067 1348808068 2955 493077016 1220 2866 2047 1324165740 487 1891 2782 2743 1595642068 1300872765 1256791199 1433369384 281373335 1331 2642 673378862 2467 2134 653 1683 2491 955 1811944901 1848 44653857 186368029 1276135993 658782676 570 1675565970 354 2036236074 1777602913 1688 1682956786 1041633763 213874649 1254 120 2224 772 644048387 797061018 1201334445 2070 1850493800 1952 2949 138 112406489 1772153360 906 2323 1864363912 1163499319 2125 32643093 1208 1927 1733712700 1105764773 1379131125 1028485431 450156295 64 847 1716603037 431239139 1970 499379859 1892 2053266733 56844849 2097 1604628299 1126 2355 1502 679 1440017708 1464787582 1010058872 1137690365 345440035 1589417415 2329 1874649879 1481454644 1857443709 1858 596 1785 598265588 867799089 1084307436 1715 2057 1435518341 1951 2462 1623 656148377 2558 2136955583 1189876467 1163978980 928833778 792224366 2756 986 1606 414510915 1367216640 790 1483503985 661 2747 2814 2412 1925 169421543 1582176295 50299374 477871040 469 675 1944764079 795 1256331198 1153072015 1027655541 1495 67 1594 435690060 710 765182777 1703366925 1371 1941857282 343 1754947620 2251 900623197 1704 1337 1258634241 733794885 1143 2139 1664253352 1915059806 1100473207 1097434633 2400 1770 1825456577 221 1646793509 1614204631 1986503983 810 1801 2236 1880 2139892499 1225 65 1093 1727741362 319 941 2579 2002470077 1286 6 977061381 1198 216 2831 2162 1680 1515085692 171 797 1186671984 1721 543828364 792 1741 1854 1819639052 1303682915 2122 388 492956580 1339 1535745289 359 522 1049 2272 929350135 1071 782 1710 265562263 2576 1030731068 2663 1785019355 459012711 936009856 711450431 1027730165 514055723 1389215811 247605338 2336 1087692578 1926 1447227107 265980107 720 2086 1840581985 2979 841 2146869049 2403 1118789577 134 1826 1038 2233 1946218280 312571610 2701 1602337776 1875262893 1157 2008 2279 1745717675 1473 2599 1909 828064142 1472667205 747506249 831481150 1985295950 2621 1722604477 1140241777 1597766964 1305 2126 2526 16623969 1380244584 2402 1528389302 1932 2099115077 900522650 2044535062 1927165339 2956 788827137 805186244 1902515371 573495778 2120697486 1003 112423655 605951375 151146784 763253306 889 252745249 1497997315 331803844 2699 632481527 875382238 719504642 1673 1811 1961583724 1318 2753 2097813789 1522491723 1137315253 183 503 2166 1856 174182853 406 1979326507 1679979053 821 1738320043 2031 1317463630 2056154407 1383863322 219 2446 1430 2041343604 2001 518 1900 2298 1677 975013292 474817920 1749 401 540066089 502 278718994 150140691 2179 1094 922541422 2139465948 2654 1217 960 1655 572858745 941 1880 2225 1988005855 1732 1938955153 642 1281920898 2820 2535 2613 604162321 1493 1094380076 458125886 1077 1001153668 1357687874 2278 1172336326 1282 715932138 1516 1716 2054831709 2457 793 856 1167408412 140 106 1990256478 795775878 2373 137 2126222870 1036112882 635683048 545040749 88 1368 1579326484 1028 2153 977 1406215090 177706214 1562 2976 1751797600 2097188986 1533 277724535 924811972 1443137697 1095 2309 932 1304898624 1294352129 1750511730 389 1492 754216388 1066671239 1934 2089067162 2002194798 752 2335 2534 2220 2714 2533 580326589 2049911292 640766587 2111572615 1303537985 251907252 695 1239102153 1245624006 2259 1873336426 1913 302060729 2122191157 1863064285 134 2057 479261897 2812 76 1161656219 1725 2867 1109427475 535 95644337 331988033 626 1383 1812850206 1178 2246 1993708471 309719584 1359 785 692 1679457844 1742 854175786 841072758 936160942 2373 1807109554 1056 1480 157 174 221 616 2770 2510 1617 1374 2004470377 340 1635 2280 2203 2468 651 198 2026 2788 1856271482 1356367531 2511 1571587419 2451 872722839 2040254306 810609669 463546813 447548654 2064992487 1629 423 1832302298 129884904 1166870401 2196 1343 1415732678 187 1209141259 1310 145636557 1532182211 2632 118438739 339 2962 2548 225453916 404 1791927190 1601 141175659 2028439999 1113 1307100872 44525880 643475107 2061920799 1408955308 375937563 2259 1114 1257222491 1963 321101699 495 2002198391 284 424084352 825768706 1173 2005 2030 2371 1047 239491690 2131718813 2015570818 2187 1903 1979260640 540 485360256 1478 2574 184 1118226123 468421731 332977697 843 260096741 404 2691 562 60 520296765 2567 245030788 2062070130 2431 803 802929155 2156 783 340 951 1512 1952069988 196088633 694254082 720 1481389746 2153 2111 1393614153 348991043 1862 2938 275787436 1429028225 2347 1210 2235 500312415 2806 1784818562 697 90163166 2547 1837 2525 1360 1415608430 2758 2019 1267340994 114557863 1564619931 108 967 2196 789252792 250980894 1504521095 2589 494 2516 1658136501 505 516 268022947 1948 18341419 1163017909 8038929 2793 1937679110 1370 2897 989818798 1101 1684384600 1879735500 1608929267 1443603065 271883586 1718673646 2824 1035927765 1099682945 1767680314 1172 676 1599052132 66013360 1351515411 2928 1846386431 1817 1085281137 186 2599 2610 424942602 1861 87429423 1562464637 1030768655 1138 1699785591 923724422 1721224961 718 2130 580476147 2474 1344 532624870 2201 1682 2371 2120036941 693129701 1027 1485659087 1338 325 1361781212 748 758992635 168675315 816664581 1475811535 2965 1276 1502 753 243773009 743 646 2006 44 340 367708432 304 1901488983 698503529 2128391278 1369 2123504 2048071243 645 924581801 1507 2690 1016929078 601816842 983714085 2084 1626918270 936 1329801007 1951593522 1055974881 2074331232 1655918241 2391 529 2893 440 1125208542 94262336 2994 424421918 2290 1818 1284780145 1641698692 1814 615 311 2578 108276447 1308251599 2496 275 1911 2126 184570385 1687 2584 1079040903 1811186330 649678101 2873 954359894 1489063925 1580229592 2932 162204064 935 1170 304 2455 1801868340 2365 1647 2006 584482568 546104825 1603496176 2330 2545 1178 318438818 548279610 1879156583 1952 870049429 773469928 697925550 398 1864365914 2527 215 1276 2424 1198 1731429881 1799 1882476619 662787804 2541 1793 1164 2444 720 2263 2950 1821 336136847 548306909 2140123055 1600788593 836 1339 1763626505 1362 2252 372942073 581 379285834 1503485711 288 2096148240 2100122826 2072582558 711 1979659195 606 669130752 880306191 1262536793 1992275007 764 2166 1949 100995351 2451 674198025 2002083100 2483 2292 1328 1907441202 223 1935 1915 920059671 2127 776886707 1253089133 2646 1842473021 1269719476 2493 996024602 291 2522 936283086 1257 1399089382 419028427 1680829274 923 335377885 2398 1859944639 795067856 1846 2410 1041622613 1134030315 748986611 399610228 1166591265 358 298578383 384164648 1533405235 2762 63809554 2492 1447813909 2557 32 2447 2685 714433255 2952 19793698 2321 2569 1194 1713 39972142 1244104254 1340 890 363737798 124960709 171615471 1154669181 920 1157 271 1296177794 201520263 2649 1320869934 1713724591 542 1464623772 1296 2836 2166 1818862277 1124900702 146 1598 1308938199 2158 1378375815 500332061 231 1721766531 1423 2371 660 1696376562 2466 2394 537406718 1906 423 167 2726 1962440967 355572450 892260710 2136491376 1114776207 19 1375268700 950 1880 1695 1864 794352723 2629 1626 1120 1063256825 2136126246 477794820 1309 1347446902 701 1278535799 1095121305 367 870 1812 2827 48724208 1033 2128286604 1221760540 539001593 409 2091306447 2962 1876980586 1885248974 1768 192 170 1902 1501 1518 1004875890 1507520544 2121199705 1628 575 1529514063 1107 2427 1393 400253136 385 2 289224742 2538 313171690 1953 1283191311 156242780 286 18 236158150 2587 2017284812 1655 1340031119 503706423 213369471 83677764 34 457 62 2657 1260 2132480094 1198 367785111 251 1957 932888416 43027324 678023108 744 2525 1393986794 906016163 814009988 1014 1373970304 1435 1524 966104567 616583685 1685 1585 1151333959 1340 1658 573266000 407410946 1447 22894749 1811824687 1292585432 1034306741 249794446 1666825204 2145147252 793313184 300591236 682558094 1248357679 1133798615 1172173872 1724118873 1761 1279 1283172107 1252443626 1448180662 1111 2337 766390474 909 2583 411541779 1692 494649465 2148 1081395275 1098924507 1156077045 2900 2457 396 1598 1105510580 1526 1230 1284121064 66402932 1491 1208078655 933 1429525645 2529 949 1643 1050675431 2432 1739793220 2686 1035107318 2559 1000 1362 820 1321966557 503750514 2982 2060860403 166759016 2790 370663258 429468759 1400 1720 485 962256002 1939 1020 483465287 859 19 808664039 2236 2865 498 619427911 580 801980798 2003 2045868770 262 784625884 476558479 629424559 97 1963 970037495 471 1193148 1984 696 89504107 2918 44247961 1575006776 1787050761 208 1296 2903 92372806 625 323664821 2771 2203 413824981 1998190918 940047787 206905305 831696282 2979 193786350 2801 1090 129409598 433356304 743882050 932127174 127489753 1164 912314569 405461848 898341174 703233216 1211659693 1356399746 1910 1468 399763006 405258513 192502608 750955010 2099 530 1834 2161 2543 243 2002583645 1548 1663 714 20306094 655997988 1074713446 949241706 1319 2065 2252 1147915622 1483909993 2843 2794 1957 1588456250 830977834 1071258504 838 2435 1511633699 956401680 1590231288 2013588473 1095196121 2300 1517 1495155880 533 2150 1169 1282971699 1420353666 676827256 1298311154 554646036 248144277 963 72353420 2270 1943857866 637 1644009567 2006315095 2895 1294 2077627999 888118772 1452426901 1874 1490075072 612 1928208979 1429111266 936042716 1292 2810 670 747172151 2144939181 1209058715 1650944816 524 1436 1956525969 1184 621893925 889853094 1076 2007 1600 1994818727 2581 874466491 2058617866 2484 203 352 522190592 2857 658862451 1630350306 190 632 544200464 1188828411 290 826 2239 345418309 2693 943567744 445 976 1509609885 1956601951 2226 1301745064 1812188362 1388 1039 1543454243 1039420642 2030224553 812857091 1043 1007 1385173033 2236 1781790842 824220546 9715161 106 1147640893 2625 756503999 433 2345 893397015 1956408660 1465 2243 155081195 1277 1457252989 770407904 726281968 246145011 2091583290 9291247 1355855538 1931 918269840 178446102 2528 1370437314 571332171 456339818 1537 798 1919 2765 120 1428236315 2034 30 161 557372248 2134563238 209 465 1112 2785 3 185332730 1892676201 1207 1244654890 1062079096 1131465442 2119 2054 2785 2634 653 1956900494 1719 2107 1956415241 180 597018967 1419858973 1052 238324206 772 2630 2472 729179876 180744339 2985 2706 2463 709635142 282 552499736 2059 1627438548 2229 1600 622928453 2435 55079968 1038895120 1896664517 2707 2804 49542038 1230385191 2056726541 1277743916 1729577640 1611261332 1360 1492 349 1075208684 2020731381 2077082044 1914548498 2131782313 747174120 1971 89 339 1119230339 2612 329244935 1910856871 1986336211 2607 1013 1049 2297 952 1722676711 1439059704 1324853087 1119083342 575605541 91480864 1213646641 564 1302098125 224 1504 953 1351796828 1968 620889152 1976 1537 1399 2042242708 1733091506 17542127 1834 1198 626596697 1187 364 568058458 987845912 1024 2115 2152 15435744 2123 2019 23934237 749044785 2599 1272665133 1033155018 1825 1678809104 1248 1211 2019239200 1699587393 862516116 2758 940 1004 2085918065 188 2606 1454240822 1271338288 274 1398 8 293 387703511 299386511 398686865 515795155 2039854487 1481757857 758 592495438 477 1437 524688488 1754340844 543 1492 1784051592 1601642475 2335 361 965 175 315 2112026648 1433690660 2371 479297835 1493 1927824885 1882882085 1526048283 617201684 1249172067 1186887683 497 2954 1264 1548172619 1405132514 76938004 58 2085218016 441984535 1405554568 866238550 641592554 1640779934 2412 1330154750 107 1597789844 1895414414 406734543 667253392 661335356 355722936 1772 1011 1165 78319433 1384197936 2003056900 1978706225 1576 1709816112 279 1085237097 93785122 1430 2050 911 2905 290 2696 1538864848 160836874 116 1359 1279402790 2373 1048205324 2564 504419697 1414 709197552 265 802 1852 1439 603 467484029 1069790775 236761603 1298151190 1700932775 210416000 156782567 224 954 743 404861806 789090323 1531 1913189404 1075 332143961 1836 1750153601 1977315224 1798497833 470069059 2132418802 1750 891 369 1563 1047071995 1136 1078195413 2201 1252 29122296 2900 1070559528 2393 1167297179 1898 1629534078 2711 448393057 308 608 412630859 2182 2988 113 2547 268450681 1471657659 1586637627 922 2856 2491 1173 1608 2987 2202 294815571 187398043 1686 1109532490 552676624 1675044560 908073540 12653866 856005975 2677 421858312 1118 1900859074 2067 127079346 360 1977947331 2087757671 489405787 1985046168 7775254 1863209716 1004 1313 722 163 862 1503178872 1718989711 1544786702 1238489561 120480327 191296170 614 1110560864 1722784368 2568 1913 1370 2552 1921 1831 1197421701 93240424 341831346 467513174 894 501790505 852 1136884022 606 186 1531 1246929747 1766640030 1991126346 1457727719 543920438 993371584 1276593538 342 1190 2566 848772300 2167 1486 550357417 2948 1124 1723670849 1698 102091161 1428 1514096543 462 341580295 497 1803467040 231967533 1257810481 1367 1957458473 992 1446854732 2172 974 442871833 594234993 86 2274 604054321 934150705 1407 1882 791 72864992 1683 183620295 1331396591 1040636495 506033313 958301986 421692308 1552266409 1867 332551295 2957 813839359 1099 1319686656 1308 1752 1275391465 912555370 75 1829802172 1038 1887 1842 1741 1782914684 1250 1168566389 775534709 2554 1682161082 365 690913206 882 591 1409176794 2083345050 1625 655039531 1772897938 1529 1012 9600319 1092 594 2745 858043508 1864 2644 1643 912724760 1931197350 973 451 1147 893547128 1067 979694807 2895 1681569414 1678930545 1899662166 973 120 1833 1907889853 1062539904 755 236 382 1278320652 1651534060 1511717004 914105458 1748030119 2388 736 1668967422 564570641 1494299327 1362 1848123067 798825441 2497 1299696085 2138159060 190462094 1160 1692 2349 1810500843 2531 432814349 640 201 1465 1887474853 182 411 1915916323 2911 530634937 1401317560 515440456 68 958806119 558489247 194 1308 587 6088506 425 889099640 284896357 1586442639 2899 2768 1907 286 446059636 1521 1349428617 1757 689169717 2997 1927 1060 1215 664 550070456 1047990605 572567557 659919896 405 2180 1304263888 1777624148 117741173 2668 324 1337285546 1864285521 2308 21832363 2662 98422979 911580526 1345 352 2956 1496 585 53 1816584254 743603001 91 534 2858 2053 592746518 1835891040 1628459687 1362160033 1693 1772001486 1270 846 70415683 318 1834354325 1220 1220 1085 2300 2652 2910 2667 2107003963 1333 1974332437 1390547659 954916506 1700394267 2035229109 764848478 1862394257 2907 992636156 260 1835 1978 760136660 601192694 49 703181985 674231198 898 853 506996245 1180238455 1454 774 2070007894 1788611706 2091 905124122 638 419 2110 920288711 1257555308 886862091 2966 1245936076 899385612 707541287 2947 779 1806949345 600884051 2730 417272210 2308 404 99 54351866 1297970377 958859317 816723254 1809850906 2628 284 960 2121 760115253 188460445 698 56 2286 555652777 1424703928 1089813496 1551218600 801861352 2105984559 1936567073 834137157 2115 874590126 607790774 1175192762 1589503715 2875 819 1953881585 2250 2053415239 1523 2010752912 1677608398 924898838 2714 174794886 1464 419 2743 1906825458 509755345 211254935 1199 2112 1248754737 482919900 895 2840 167959339 1821 1904685026 57369235 1719 81 1010005539 497784626 143742928 769790401 726692433 281 217 735527135 2345 1410803462 1357 1446973737 1249824343 119112578 2979 1751533229 472088902 1832716756 768 260664310 1918254023 1365529724 1074928772 1657529409 2057334186 1084967153 1090023859 279 215 1424739968 1479688868 2418 1757 2952 35 79 1107126853 1101622356 503199366 2104282094 341 424826800 1842 667422106 285748640 308 976 2630 1604 2612 197 1672181403 2199 1664863028 1237988228 822 515943426 1473 1053 962222029 1710180006 553 2416 492772420 289476469 13 1428 2069 1909491879 797484896 1434488923 381 2023499340 2969 191632138 256584790 1689 290492830 1728541878 1831481478 2635 683175366 578159963 1014713394 2884 1340164654 2361 2028888509 1593 1735976799 38889534 1227 1126517285 680 2661 578110216 706 712 1370 1864 1101 1414 2007921257 2517 322773459 2286 1060098610 216 1924 1764 1727918111 1233 1914 173536192 2756 1539 1217815279 1517395320 2581 180520443 1210 1033 1596 1163207068 202 2457 1087249164 2835 838446340 2056914363 1436 953 1554122560 2307 291742167 1876427534 1173154481 1479793198 1084298873 949 257947803 92 133199152 398 1659 2940 1957365368 866 872 2774 1095618925 1769 931 2029181835 585 1583 2246 2708 2308 1243 775597572 825290119 830381429 1949483573 121302511 98232045 2711 1194 1849054781 1833574799 2869 2033684459 374468763 1757574866 1595270977 1480380742 644 808864195 199 727 1172 2499 2098787586 1018069878 1242152427 1790 1765 252176116 1472 951 1990112443 327846703 842780259 513 19 2098149520 1245875717 890915426 1417 850054727 2687 2087286492 2470 332 294 132966096 307392680 357495529 1597523698 2749 1647323987 1612 71608345 2713 2695 958 2662 1206466186 1763 779 153 858029147 1674 1125 1071 1455076793 1849 1580086467 1796 309 2020965325 1302988578 1623819070 2823 1635 1244 1477 495156326 420 2228 949787679 253 1779 1541126074 2099985605 1162659123 1003 512773973 680135169 295875611 2751 1607070297 1695215599 1847089733 1007834427 1275713214 2335 2093532986 1144600892 1463351746 148 923086484 796691274 2577 2607 2600 2396 603357939 1410832225 2718 1338 463 1066451103 1784357492 2214 1160671198 1578752812 866 1372134492 1704786883 560455336 893600810 1437 265056431 774 396943018 2785 63099489 283 236 800198925 2564 361498821 459428528 987934578 1631363765 1599 1113537998 676 411225402 1930 1266 1286432902 956 1294541090 34 187056331 178724456 382 134704817 2748 2579 2143549509 363404087 2359 1249900692 1582797910 607581357 2419 366331701 866690857 1322766876 1686 2340 2317 2085 92 1117 2241 1074679844 2694 242 1199 2020079120 2264 119978479 122541261 472121662 796753040 1720 1663947512 1435959127 1521737469 76230263 1802 428116015 2995 2115713805 1156634208 883457165 803 1274175945 2352 2127558011 2962 1884364102 240 2061757783 1186299178 2124 1505 958045181 450691748 400 967 1315643780 1562 1049147834 41150037 1307 153323633 756606177 1695 489179935 661384711 1536199206 2132762198 2124737070 1077 2254 2387 1167 464 1891999865 670393551 1852 227913638 1457842059 541849694 1206 406 975 2503 1317700255 219 586368329 600 908 2849 1478736917 795613002 313673938 2502 1460676973 1571054343 61669955 219797648 58 1756023327 334191436 2526 1201653856 2613 1646761542 2594 555955215 2932 336986588 493661502 893619984 445 237254299 1875509869 656333596 1022 1798 1911084797 1379 2123 225 85 2666 2946 753081157 168 617545646 454507432 706 146322655 1666583201 687 1058786931 863965005 2599 339493936 1847 1617 499139744 424420120 115468363 751438394 1902 956 1388479479 1817547616 641 498284383 844 2587 869 1176591620 897 2090689582 1947733152 542 1343 2878 2114 559 1823198797 2014102977 324660534 1715 1727153101 1823 178 2014467039 1258673385 1636630717 177815379 974640757 56873252 1446772321 1821 2664 157384111 460332114 1112964706 1021404024 1993701484 538044481 1995 2089 197 2621 94837122 1515861300 1718 2074111740 1205 2863 750 274141313 2158 1967 537 1008 673 1968 1608 447 2673 1692732104 801612072 2060629931 279946305 1297 262454475 210205215 949 1980 2983 975500075 791 1264144526 618296985 2482 73 1050 2487 959144127 1963823480 1008114200 1690128036 941 495286950 527 988032615 2941 998 1509 1415043794 2129976642 1947367282 1717 2134241377 11495266 1658296622 2029375517 1235 699 95931436 2119 937885181 2809 2059245880 759588514 2662 598 552 483470770 864 2843 1503 1848 1875 43269276 508411126 90021715 385010159 1838 2195 2418 1213 858 1766312684 2399 2665 1872909387 1659 2100412259 2135 711408198 2260634 1946150920 1998691437 1185 235057814 195 2099289972 464108145 1682 1909 1389580491 219 2095337235 1037 717 439151687 960542500 1616841145 2069 2275 2638 911 1364616875 1971 111677305 1608 1232 1299 1362 570752894 1276 1783 1247723541 2419 2095866611 2847 2143375516 1564 771844519 5 2120 237295972 819151145 1525 313 2078917588 434815353 1128590718 52041004 1731407858 1551229183 262345568 1586626167 760146147 1021 862 878831117 1209628198 812712459 385878123 1495 302555713 2786 1095 1921 626835757 2006455362 508 2459 1656584920 1159 1523611325 1935414970 892 649541951 1733063553 430 1999 2050 7 1752 1781 442 2014863348 1082355649 1360615085 1756 847787789 2639 368666211 2400 1389 1382 399 1692348834 2109 1874 405 350298883 116627922 2078 693 1123 1264 1868 1213557704 2943 1765222451 185 2463 2960 1310 166 244477503 369669173 2582 1838348434 486330438 335668813 1671 487793882 1925177302 1388795173 608797503 307 1082 2116463890 736688453 1460 780793458 1342271383 1237 324074371 790503078 729 226961218 1828828 789 1547570977 712 611 1255 914746891 1262 2017 2689 1112 921 115640953 929714019 1428774100 1087882646 1161330109 673743282 2080 1074 1232424493 1078635544 742 440 1043077878 1512 1408 1258945177 785 2006351045 1197850786 1711902166 831 773114686 597257147 899294602 794 2377 2305 1953952296 1672302299 1878 2593 558666422 956 1107619968 1364283862 1991 910200287 1821301604 952278142 2427 403559057 2825 2326 300966249 1075396633 695885037 183377887 1728029309 1672085278 457452938 1360204116 276215538 978404311 1630378190 523146053 742 126 824 2393 2782 671094553 718523958 1631 1649704284 987235249 1754 291044856 322876472 1738403788 1052647972 478320985 1040771304 807801987 1268 1554 1759 221 87194900 1689 466 759 2655 178522217 1109583134 1699468142 1199 543353525 2052717591 1335 900376245 261 2350 2426 39 193440787 2105467053 429 2513 1275017539 1630113004 2457 857307513 290417762 2847 667 1340 1449 2467 1122893940 2342 1635195715 1058864625 1807 495 2489 2732 1879298407 1282 2054 887646620 2574 1354 1408553650 102188602 1031 670 2691 1068747595 138 900 169988294 332786278 1583 1224 926591042 1063 1156 2991 591 1346401100 624841889 1073 2770 782 111 239 788063667 1459 430 1442561240 2231 1228108440 1726641073 122678249 1053427728 2992 220811824 1333598549 86 200844206 751031366 2954 498387316 636 1801 571 2023371531 1374098124 883480147 2326 818372076 845 1087 1847 571426430 314623722 2499 714069181 479697443 1648350914 1045 1006086629 7855200 238 1729477480 2575 2586 2808 654778518 1123294847 1061 401179096 2598 1080 526205447 2286 820495183 1650389774 762990373 1731 357966280 113 2430 539 1929 897 308 1366075255 623 235917300 930617033 916 205 2951 2141311406 2784 692 1904 524 1419784071 1944305182 148 1665 699918100 221935442 64 695955338 1043 2726 1123 29 801693522 1286914509 844 1634930221 1307137839 492589939 480241949 742 597 2450 1111080011 1174403345 685 907937400 555 686292771 1402278503 386443207 1146304666 300727318 1305641536 144786196 1213 888 1987389474 176 1451538831 2243 1945 1380 1531495425 1282 1785 979 1845531271 167311661 948203906 642088997 148 1962351283 928 984367812 1509927333 359178980 1086348051 2484 1746502512 1109 392652960 322903453 1265696090 1743 802312971 469 1049643978 94 1915 1017 1521186313 1481543232 1623046358 2546 186 1683615872 1150386448 1516688730 349250791 335015240 2918 2147352882 1165 154 586 645480385 1572156169 728848968 444380037 2453 2522 756219723 2 970338213 589019631 1018282908 1441754514 445 2047192470 638512816 2122 1063602659 1263533171 1522 1494 784 1653 1557319691 2313 1801 1710 1002934845 1203 2960 300285593 2785 1949229977 444548359 425 625709061 83738209 1301466640 1310734705 827045871 1939 666 1839543086 1609319578 899111505 2019 1666 2813 1588631601 496 406 1176176650 1162901754 830 1041462325 1409193181 2726 614976618 1062 2157 1712856086 1017 685 1822195747 707 467347017 194582504 1628263081 1973683309 1683637070 2965 1602 1651421803 207 2768 2137 1245 829448310 1338 2568 1199695005 682395863 1604 121 1857628207 1301306251 147 1567 1475034426 1521 1839658491 753 1165 2018 1168861826 2253 818246524 693 2412 1394 212576710 1466588496 1020098203 1888071160 190 1220106529 59547044 2121 1720061050 692602065 77 1412 748560786 2068588082 624 1521 1177 2013456191 322079785 363 446694089 2008 2141843878 1009468343 1158767972 861 1007712078 1626315355 1731 1963444414 1180375969 771411041 2009 879 1640 1769 190 1196878863 617555962 2702 2966 612258687 189 1612 183 1979 666 3 162566956 1469 759740829 327 943427071 440 205407101 2319 787462410 816 1893172401 1223 2807 1441 1202525574 500 2678 1771603127 221403263 2879 1349 578329719 1166 1869 1396 1870354527 2002067114 2438 28815656 524151098 27 112 752094271 2917 398 2868 658710819 587883549 189843329 1602193913 664571456 2227 894 1089622195 2896 936695132 1363811243 154767332 837 941919400 1373799397 335 1501937559 554 655 1966 964 724319386 681666210 761 2227 381 2032013491 464980689 1315 2267 62 633 1191 2862 1360 2662 373 1058524535 1413698983 458611393 2895 1385 2840 494856770 767402517 998364571 865233344 506216553 602807745 1085 1992454596 781 149 308202609 1966 1248012046 887884129 2303 1651519859 1681352828 462 1307 1957 1632560693 629 1343373159 2133340879 2251 609 2122772864 1990126864 2140 1366835046 1556707667 1281385868 1142309985 1622810599 1543962489 2506 1048284962 1326787666 181860416 1823501414 629 172799881 1043853303 1784959107 745970442 1591 1875181763 1245771309 213018494 746 2169 1871 2061445091 900217957 1130485786 1192792527 978575098 612 1381035505 742586549 2577 1761 74606303 794 2331 782 2496 217904687 353499894 2798 367 2447 86 400394571 2130 1244 612 78732753 2428 1273115714 1768146439 963 1705896853 1226 1083821647 1779 54 184 1486156637 1437 552038228 2017265827 1477008038 109 2479 1894771577 1023 557 895 67126327 864 1260 1684 760681763 1740502553 1792 852936585 974 2904 1891299442 1258 6 1133669616 1509 773808403 1757 1470153294 2538 2167 43452355 2206 2205 555814472 767 1615 1464 1286 431090859 2739 154205118 1909 681751762 1245 1886 2953 1484 122809742 2303 1222 1942 1511131984 1350252415 1878 1644454525 4952348 1826882111 944434870 84063813 2877 880 1704229942 70094694 759 358180250 1736264420 2522 599 2379 157812917 1798 185276251 1522 1319195487 1589 1502423036 2548 2891 2366 1592 335 808 1437594120 499 1501321589 1107 1681 2002 1832 1870748540 144670558 595 610 701 1488 1973004592 43765009 2033 85314864 981 1301 546 2799 538 276925741 2404 2358 1406 838 358716296 748226104 1854 1765127993 125866595 99634124 663 309437368 158366759 875917109 1150 969180728 1574439151 1489086907 1944525407 406573721 1776 339995296 1946790939 2123785518 499 2462 2419 76 1900102350 1791782477 1388 1129083759 927903996 801 1116 2812 699 523 1750 1876 743450388 1115 521 616882339 845453729 2427 874660725 362850009 2557 1830 590121684 566 333946102 1185390374 835 2805 941 732587384 2464 607510389 1610650891 663 1355 690 949414834 1586 1514 1253 669885946 1332413821 725914230 189644357 1381539900 719581337 2816 262 477507894 2072696676 2301 515 291057943 712519005 912835958 2426 1238 2037 2579 957550991 1678896136 1547 856740406 1390499012 438 902 1233834111 279109226 871 1302132863 2084302490 85 242 2548 608247869 1700247652 2571 1942774311 104290713 67426629 354018068 1891 1748229949 965260585 2701 2353 1019412442 1623 1913 701470209 414 418099492 392026765 241215314 831 1335683629 1010230475 1430 1210811342 1295695949 131253167 1137639938 1093 1851880646 1436 493 2421 130304539 2493 1548445664 1796 1575 518 153885401 724 2607 1131838005 1425223501 499173810 2809 708 1800 1268330992 1100233668 1056385192 161 1237841330 613 1899836093 413 735438716 170215060 1270 1525 577575414 1679 2341 1955 244442171 2027153170 1308 889890705 1771 1191 2684 1977550033 2682 1910435474 2007 166905385 271701038 2138874895 878981897 359045416 826 2784 1621 1292097477 2159 1608 76345329 539399948 747194438 1964 1126 221242571 1766 370707895 217710022 294976084 2249 335 1358 1614 1878726184 65 567 2109599525 2117432787 1062703803 183991543 1077248429 1496580194 1973 987 903511416 1277 620059458 1747302267 857 646 2670 1975954287 1584379219 1741 44 749 972144593 563889150 1863 858315327 1374 134834735 1592 1289247257 1213198159 819934075 455897469 728 1493 392392414 2112302753 1010 1161096811 617 906929650 1316022307 2902 1560 397 74132000 73 603072089 2790 582 1819887639 172 67732864 1796 47 941891703 546946062 1073 404 1898187163 1803 850539062 2590 2122 1322 1015 511226404 818922410 654234074 945 1524517972 170 1362 259612703 1580 272 1982635381 897158963 882411839 667942056 46685493 1425922826 963 1136871167 1490470795 1510 1399373464 1506 275 90948296 1061414427 1400546591 1256 2483 1872442992 1372129608 594720315 735 375 2667 116120718 958422642 209 360 2709 1852730691 1578 648 2541 1929 1885717023 752619722 1675 2968 401120712 180148926 858058516 1613 740996069 2913 335 961972267 852389591 1514572747 2399 1369 1818874917 2465 902 347 2773 1547571045 2194 616323719 650602689 408675393 590 1289 649155928 2666 668515416 626200454 1706508479 1629 841723058 1218563348 2031562602 1690361825 1756 1466363411 816874530 1993934821 1817 2653 2002558498 1442178425 707 863496951 151 1307148272 818102262 2745 2717 2365 819 2623 53339285 935296821 1469131259 751417200 1146 1847796376 2114490857 744 1613 274 735241340 152705443 217383293 235 1485393937 976299814 8 1677 1029727463 1729 1340320855 1815 1138 938281777 1181068279 88318330 406727422 1500946028 1400633582 828 1779934475 129793445 479185983 1144890454 1 407 2346 2625 2485 939 805 310357087 857760042 2942 732 849453847 1669863118 2010568394 1651832416 2899 1746631736 2329 233 1918 356 1006066187 667661478 1740 980242742 1636331497 158 1765751385 2990 237393081 684 2879 990 855 1431613163 1589176294 1441275335 1442871385 1764182107 1486874686 1160 1028 233 2298 179591249 1305987333 531227711 2706 2420 1676437925 1868104038 561690159 1565889404 1891 21 1779529066 1465 556 212 1089092625 2234 2747 522 604206000 1346430366 849085582 1251290849 81462834 1267853637 1852284469 1667551655 697204897 1686 1563533523 2308 1712 752738811 1193 1881438913 1936443980 470 2147436389 2048821656 1563871277 1301 2009 1338 780 359 2113498922 156 1903459915 1880258447 1004 2005 547115696 1022675252 855759499 2013 2906 1226 573522974 173 2940 1371740762 1233555905 202 589 1798509632 686251065 34363282 2464 1199 1981051795 2443 28663230 1321 938 1311 1095080731 1723893094 1695 1160 1001 1229 2133 2828 398 2265 1949197944 335641951 874110083 2731 957197470 2252 2467 542 346 4672150 2078343847 414 1449284244 2283 2326 2540 1228941961 958577150 2115 1281086418 469272276 1139 1422850369 1258 1166472737 415 2140 1819631269 2127 1731 805 932364429 114 961608515 1134598812 1080847166 1955 2184 1692 2744 348726554 930901717 1225951692 254935783 1720245243 2625 2137 871 183618337 1480 1671 774604590 2657 1655 552022920 1793419130 1082531262 477938522 1538 2012114125 1820 102507886 1960070509 1928613209 1775916143 1314422349 2040 1965363145 1884731066 750 1255 813 361754432 1615498823 1993 456 852555755 1579202122 707721100 661347816 2077 1377305762 1917313456 1956588167 2763 1943831213 150 1887 1066 904 1351262363 556198224 2704 1087 382 928908752 1211111420 1131882928 1353916126 488018455 2717 2260 1270733399 153 1300919210 390282876 1988954770 2396 2798 319260335 2739 1784555991 1406899954 740 1709942719 1675 2216 1073610007 852869435 2784 1570 923 2760 1564171871 207061155 443 645 306390405 2059 385 1342 1919 347 2878 1483577439 1781 2131197323 405 1118577376 346 175109186 2425 1577 2784 1328 872496118 2581 1956600933 1316 1865991063 879025177 2468 2253 123878640 1315166854 1512 1128 502019224 1857328471 1045 2529 174 905 1571621743 673517974 328 2707 356 726 2293 2983 1383716972 1509122446 773596873 1643032557 1421 1201741786 1253 759 2265 1507 2238 446 526 2591 1136738104 976 929401741 1978 2395 106936237 1119245326 1766184117 67 1928 1887253962 1844633279 2353 1759759147 1457986250 402 1368 135 2046134504 1009369076 1 575943421 277499688 259 2118 2089 471822679 2985 1871458797 616 1726619574 1629202106 2749 1557442404 707 2210 2145 1281546387 866901521 448423941 1777743539 1072 102 1603 2894 3 1414125591 908908115 55 1093104650 2703 1822 2491 1939477034 560 2058858004 500977710 22 190 1912129416 416056549 258 233 986988185 1245 602677402 1048 501 223038138 1417315256 2214 2150 392 89 653674501 479071020 1077834629 2543 1635413651 1503 916 2549 482 207 1937 220567671 2081313427 1413608076 697 2015479755 1374 1895792249 1405 1382406219 2225 2657 1008886980 2809 761522608 1005252435 351719184 48 279 1136 1641 2073789175 370 2724 175352273 595575535 1227338017 1640 2750 813 1819 1255 2141622707 1319 780 169724667 50 142 2970 2547 161 214021095 979 1868274528 1889 108033792 646 2416 1837791704 1610763043 191 1610 1876517904 1014 316988322 1593158823 2088799348 2014 1005 410 2000848588 1307 602 941791291 1459 847 1749 687968595 1527970914 1414271232 2227 566659072 519642677 607 1289915980 285845282 2572 1543789506 1313 799652537 1836 1774 1609440193 548351590 481925683 687403048 1582 2837 2558 1473328295 1814 460183811 1166 1630118265 194586819 2603 1535321538 1718997240 479370451 2543 2005 1565657044 63 1804818200 832676678 1272560511 742352776 231 1992 1126 1330817002 574091818 2811 1976 592 2015355396 2814 890 1519814025 202 289 1586745549 234994740 1711 981 1460565895 1819326919 1955675228 1475 1344 932295779 2017 454508236 436591526 1777189349 669 2145 2407 476264703 375238969 1308 1371 1722978929 1800681661 2859 2054008472 1449 456724935 1714539749 256115651 2541 1793 1906552539 2572 2671 2630 1758 1099408263 2305 1116404796 1634 155 2462 1473 1113497904 365 507034797 1484 711 501437282 303 2066 1209045265 2453 2959 2439 1947229222 2733 2388 75676951 35 1523603090 1475 2520 2335 2921 1066 1894409052 21 685546606 1811 82934630 991 1506790422 922 376 2691 142 393 1788333705 2169 2719 317 1737199920 1378180332 1375 1924 2136165530 1374210369 999 930456030 2953 1940425194 1592 184320463 266426372 627 253302220 1566 2339 371 959250746 213782072 2914 295921285 1085 1296179994 1389 1486 726273832 1793804982 1934 1188077647 2609 957190647 161282167 16 1665 1542 1267420882 948042197 1443280495 1595908709 2084 569 2849 757350472 1062785216 1420717290 857276036 1968601126 1305896307 1117 935 2903 129492543 1447311488 996 580577626 449 1734543348 107470802 2786 1643 196 1653988365 1883 521 2348 716 1625 57 1477167650 1715543014 1764253486 1176 115 1695723359 1708851997 1330 690225034 1512102220 1260304072 423242973 2549 376 2654 1015974991 1839 1489968933 402720173 215 2441 542 2929 2336 824843271 2584 1549161649 1929232116 599 2076 1568762278 733512910 2021529424 1571594146 1305 194473590 288 1889 6955708 637215884 1133 1675 377 26540684 647560988 1582 1827 87 1229764688 2036367553 1839967946 1444 1628 1607847155 1811719558 552127669 1312156859 1825 1872801488 498819566 621 1446 1641 1837211403 1379611118 87010378 2805 3 457293507 2474 1617100902 185276460 969388840 14145702 146 2508 1432038417 919 2839 365031443 1774659984 864652725 1780240644 278 148364943 211579921 1702924248 399756310 19 1219536120 926867281 1637 934 2460 1077387231 2001929082 238406077 2708 1495425240 2108697224 713322444 1261772380 879 793592485 704 1405477415 5282938 388 2961 1998 456 2112 142172944 606 1390658511 720 517509680 225260352 1909722144 2103878457 1794 1889 1629 396521957 2478 2133359134 739 2819 771 1167997221 1607 361794942 402611746 1198 2131 2002519442 93782584 10 2011271961 1482804155 1594376274 40365429 2045824240 1401 1899057673 2997 1835416916 1053227272 1585 255395257 1830 68474346 1735 2979 782918675 2192 842070128 2666 2870 1083 1042 529 2724 1037408325 711138976 2378 1403234633 1573 14071432 140472770 1632655687 408 559568584 887 1817146494 703 1840194755 199 890605737 2140 1458 2873 594 165 2999 1874145133 1550463897 871444206 1320 289 1768 55 1717058576 697302706 1936803483 2061925379 2069 1090 51 303566042 2542 2441 783690421 1625 1854033094 1908 258 424574090 274 1852 2995 2100471404 208646540 2081 913569453 443163345 1100997651 503569138 1549074787 166 951455030 447 654572094 1621454827 2686 1371186478 548348967 2098 143634432 553385450 1187579655 990541232 2934 2025781731 382976487 2306 459251028 1158 2995 843 216525721 1049780715 2908 1521870195 697 1833274226 2793 1010 22958533 801 2696 1740366538 565 199 444084738 242 2363 1425485148 1367876475 2964 2693 876 1352 2566 2684 1838003906 1178 1457 197 2305 1241222698 1743338395 807543561 2037 1592 1912008560 782904895 1124 195154378 485 874699761 795 450523892 2035 1870950908 377 1592 372 641606020 759308893 2114 716705602 1728722593 2608 1440416120 2386 73849542 1172 2434 2524 1633636900 480209005 25 141354701 2490 362 1399 1965 1042 2668 2372 1747 2588 1700 1653309480 70 1477 549444929 264113157 1253 1591463225 1063593604 1580 1874213321 1847 1316418489 1975969395 2837 2860 711 114 786174425 208 799 2026418984 1365 1077238019 191391890 753233242 903395926 2904 1354494013 108768355 383165987 2093 556 427879831 1459699503 2687 2109 2058 2937 147 1180311381 1390 980835832 1426 2011970946 1400 366976998 849783984 53 945883240 2207 1902631563 566170655 1971380143 464836755 1050098772 1011824033 1581371796 1988642809 33022414 1707249005 2100783393 1851501308 190085261 2080747544 1278695622 1781 1539830773 2862 2733 1911 1107 1021 114487513 2478 1642 933209743 1078040190 1595338116 1117 2305 932668468 2628 432869227 862 1460 1502791466 1215541422 1734642823 1780765022 1477538863 841 2403 900492362 381187835 93463235 829172922 2579 1297 2744 1575102767 1838636637 1165357124 1577867425 89239698 1931207953 815 1520 1177 1441 808537065 1506 484847732 1956930889 2892 893 1803737191 948 1178765293 1574126967 1524 2906 1324081418 261 952912013 2960 1731 418 759863904 115752197 2645 1900105159 1973 1762919856 1611686833 1268027611 399930799 564367401 177703647 2164 1069 744581091 1295 388618967 909895520 1108186699 256 706 754028670 1200 1793776089 464566564 680 1770235457 1980 2340 1593894803 544605201 1292 1002 1437595333 1809745331 1787049264 513451523 304 611826141 1826121535 947766986 2105326671 2052726895 173173121 1052 2019 1019368727 773 1635057477 1763664134 1400 1549 1796824036 1266146647 1957668951 235 1721615101 2084 1817487261 937 1121228482 270 684306972 830536642 439176502 1469199961 1849946879 1386472826 2420 1760453797 1449920359 12 98447994 503426514 1429484655 543767272 958600111 1051 586 1814787885 1822 482715343 2414 674 1347 426710558 1291363208 2872 2019 1810 189 1516 977 1657851736 262373612 3 314176525 1164546841 1942022869 1011080773 2690 1698140275 2254 619451453 1160740885 1948680300 2697 1079 1735 1471826589 1067554141 1821669134 644 1955001605 583659194 950699433 108906414 2046543783 1560 942 2203 2872 379597114 1041842927 1957596119 2036104548 2814 111913631 714 1675 738030319 794 521 1419714402 2518 2880 1202049642 974 1408 1957 814996123 491 1035996245 2099 1495783711 2220 2234 116 2296 1760285190 2567 1239 2526 2670 820 165 1014785838 2100633232 1304262131 1340833394 809 738892577 1398465981 534486503 1877657564 1847810795 2467 2016303046 953 280 1662409696 1420 1455 2321 1687 1133 1683 2891 1755 1080468646 440 792961508 2180 2606 635110974 2962 1711605684 2909 1418958386 156229782 739119299 1630258921 2977 327503350 2912 1108 1142 964 1874 1160 541014809 1872 2057117505 1460665337 850402364 1693178669 1226388386 997 1953265107 151 1011591696 2076 1228 2513 47583963 746026304 2147 617 2309 2600 2425 1981487689 846688563 1730754878 861223739 1394 1789280642 1626 863 750421677 2164 1260270598 1300368509 1138215668 1960923522 1197 933989889 463 2629 285664827 75 1156 524692044 1644 935524273 1820451733 506466655 289796452 251 1687 543783740 1424 655600475 1110968434 1285 1872869473 1835 611588134 763 1787 1451 916302177 1908 194505623 486627102 284 2547 360700824 1652 2126 720818871 83471354 1988060932 1939 1713728266 787 1778118951 176 946 1538618371 109 1890 2421 1030 1723475324 1215493715 2460 1469545255 1994024557 1144 1451167272 244 248 2788 1219 29549594 1955891519 1786645337 2903 718 2877 45263128 1264932854 1733507434 838728929 524259290 1703093863 2129 817264307 1371769658 1781 1559 89 1518546945 136232969 1242887573 1800 265700887 2436 769 222966605 1636616918 1945 931 1669 1617072131 1546 2455 633623291 1980 2767 361424458 1659576606 1573 2020 759 1549074401 445 430 2951 1815145670 254 2476 56345555 461 1380 441 1020167147 185 1794 1678062062 2182 2048649936 1001391513 1355 1521 841798250 1123191945 750349836 1249466847 364421389 792012229 2066 1582 781854448 638915160 635 1677 1596294969 789435993 359052359 54 1642 2689 1853 128 1115 1918414424 86 275823489 1088 1749 1792146992 998 321 1870540991 1427209857 2008892291 1654797749 1330 2220 1548 213152519 1272976221 1669254684 723219844 1713 1204894199 1884609371 1201676371 848332892 1726 2125807112 1843402601 1572903701 626213520 316004093 960 1745 1570 726871245 1905 2359 15 5 787006127 982570453 1220588999 489244574 2483 1218770235 15335900 423 2063930940 1393470043 1950 1276 1598 693637312 1169671070 1352 2030364215 2403 75 2019977518 605 1245037913 478554785 2077516366 1858 917864940 401 2021047664 1191659556 36604317 1647 23040528 179 343902133 1545514260 776790517 1307660109 1254414075 2120 33733324 907 867128138 2834 1821486660 1484 832500721 1824475998 2053361697 1532 137 186 2362 1811361437 1412567541 1403158582 1239 250415483 1150 713263885 2411 657577491 1204 1984105381 890298371 694777436 58 1515 1269 2561 2566 1498691028 79870337 1907461535 1426516180 2001 1493 1076 1144471333 951 698358075 1937810565 1039279361 257 1089 792 1089562666 1456204812 831806036 2842 1689424472 1833418161 2335 774891015 2399 77 1984248705 56670312 1427 2400 1092 2664875 718 113 740 311982675 1798 2530 387511778 2506 691696216 798139004 2578 1404505692 2239 845983226 98806990 90 2142 1816772814 511 2446 2126672678 1687188795 2227 1684088986 1035432236 69 1189553659 1525 207 1948352230 1817332853 2257 1103949227 517486229 265 400 5 1301486104 2200 379 785 1120841603 2563 2695 1232 864122671 807356301 1433 1703 619 1356561690 738896617 1899173566 342999983 1516 1441804554 1285478164 97 1658705638 2201 2773 1308 1504 1663246955 1104483107 2528 1297 1512716197 2067046219 85806333 1335508896 406895740 397 1195614491 334 1610 1558424268 2886 363 1677220331 949211119 1973 709 1631 1703 2367 677005203 1516079363 199322649 2341 1509168250 1162644794 1574 994 90198225 112 890 96222112 1317324608 1216294232 456688059 2066967615 451755411 1216 537 786027395 46079564 134083362 2222 428 1596200034 2144 2978 2228 1000 601 914098763 1674 2251 2234 1503 2031655279 1523 1509272206 1118528350 544 879 2013 1286246297 874205147 827624405 60 1669 960093695 2681 1207513412 1485018263 595466253 37 1994333883 879259798 648229475 50116172 1238 521723433 456751470 485 359 969 778 585739687 1836 2586 1864957088 1994189900 702806714 2455 477368079 1328657030 536488448 1430883702 654 1800 1504660046 2419 1167282773 1719 113559761 350719402 1566211632 525 705 2888 959 102 356641085 2677 1735508696 1257234104 291292951 1957512272 1334 1919843685 39442353 996658296 320505094 1727188684 1084865505 935 1194 1407306575 1468655546 1371 2434 1882041 1295593703 568828462 1054447009 1365800484 2939 2699 606990306 2028669832 1184040659 522213980 645831509 657754837 464564512 1 2387 541260683 2708 1763917479 1451277645 838329431 2448 552834969 1866 1348571917 1272 1301288083 1652822805 2188 1793377480 1615 585 2310 904777796 1363 2076452457 377 1990133277 2363 851 1923514374 1854768530 1086598257 888878082 1330011356 339 448814134 1974 2009701570 2939 1491477563 2783 2006 1997579990 1430829909 547873354 441972668 136695796 1615265924 2723 1560345793 2956 256405691 1724 894783052 1889739898 1316425764 1706888259 446 1661312843 223087146 1342 316860787 46147092 1684136017 582436696 1582 958674442 1575546935 886 1534 2307 169 1379953772 1520 1779793971 955485517 1834 2805 2368 1094 2337 69 918245949 857045649 1206521697 1816013971 2185 923 271480108 277 2815 1098 312284451 2056816575 1220097077 861216235 2697 776582897 2014 891597833 1456780082 1067 1649 900616577 894110491 189 1 1511938307 2190 1271 256 2386 737126515 2952 1472591183 1902204592 911663294 1237 1109332707 64267052 2021 856 2529 739819474 101 1663006692 1014166956 1015 564349066 1393956353 2024435104 671344219 661 45 2271 918 885206340 667 517672993 1293 1342013239 1080440804 1452160768 1959990019 2138 436 207656373 1336902345 1298038463 441740755 1535365489 2732 1272981152 512193402 2541 1593 302735385 1471677680 801350569 1623922340 343163127 302 1812232135 1536 1743 2079037037 2317 127879765 1521 500669320 1215 1157856899 878573662 2106 1766234983 1291 985025926 512733964 2089010945 1364 1143 263228624 345199227 2038194635 557 213982866 1220 2373 1698 466 1494788278 1434556496 1761799054 970 2312 392 2440 189040973 618616758 1119 471132267 749530440 2093942751 283785073 112715997 1125508187 0 1939834833 212387848 215178111 2842 927867320 1224 1254465653 1196660253 2650 2109 1359 1645460256 2084014014 2051588324 1218196881 1474619589 1084 1785004222 1459045949 2050 1050 1356337915 1288161610 646696179 1041 1703 1267565501 1274053538 916 773 891 1216 1132794151 874 632614206 683786075 904 1663 2863 2478 924450483 1755766010 2492 1204 2060494114 559 2692 1481069037 1566 2649 541 2381 819159066 663 1591 1341292187 1675 1917032410 1831910449 1729540928 237972297 1637730625 1241794615 849414185 1569315279 305 1558 2969 1643170435 1907 1477 2804 2995 1672 533 1063 792 98005172 1694465056 480375292 2039566192 108670211 988 2431 1476140516 2801 1115240136 1872832498 84545523 2631 548815826 87991239 88 736568729 769 878621183 619341971 2767 1041481926 191164734 889 641550139 1844 1242695861 1786694511 1440469424 540 1660 2075 124 1763 1725887509 53 1292602693 1609534828 101899125 1652423314 447 254 219284878 1886781154 1807 1318 2026 1858 942 1060291809 708 433 1629814193 1226244181 2682 327678934 1358 1143 1658 282578890 1386095695 2125095933 1931014955 538921223 2033575117 1053 1349783246 1930 1800019451 416343461 2311 1714972968 34565936 1357201905 2112 1052357059 815607356 1553652880 953895840 1690763913 1544303487 1486 458223509 1578716876 2880 1297206798 591599084 2860 581 700833614 178828265 1852 635676371 1285 1464806539 873 220 1608229463 1007391128 1079757042 887039380 2552 1094176311 2104803485 1882 2290 263860478 1769 1519486579 412 2308 1698435849 997 258 51160708 1486 1844 269354905 1340157804 2108876400 2195 186 2142354184 2048225522 1495580713 938 866068572 315793901 913816803 2036919694 517050163 1903177600 572 1203716515 2600 1104550766 1160209309 2820 1259 1313 2981 896670697 480271390 2094733122 2110 1057 2053 845611634 2139808515 1773322705 1066953769 263 128 1234759276 2778 64 334865193 1664 713 1130 621107658 1952309449 2197 1631488689 2937 476972531 1571 136 1228446230 261627791 1707 471 1970 1545421484 1949651273 210 1880485802 995 1955722447 206525415 1136 2442 393587093 146330110 169895048 35 2112660758 1655 2641 467 458 1831096549 1041 2007303611 167298286 1577 2325 1481 1655 617980093 896682493 1458 1170772634 576518035 1488726957 893 532 1028 830088043 2118 1454327370 1751 1311314420 465 15751176 2130 400962038 273 1405 651 1648712163 1483 1662850691 67841324 1855 1342841416 2491 420126625 54500104 1472757338 1 1949 760 2064 812822235 2232 1612 1482505797 1194543579 972560742 2564 1364 695392029 1318 359982433 413 1828 1195176826 2289 433073458 2959 274 1049513758 924389579 129597897 200229475 2064868831 2869 830 1362669346 1328070548 1417886049 474 2669 471 1033174640 1169 112172705 1004137690 1616 786028957 401 932 1353 2161 1309818729 566706162 2790 1045800358 212893105 1530916586 1490032611 1523471012 677083035 491283953 1513860642 1266140095 1980727051 930218017 2845 1680811807 1592 1057 311 334450193 2597 1816375161 2887 2877 1581 1845705925 1531540094 1274031971 71245104 2606 1871 532891876 1087 433577198 1701 2814 523 2858 1854 1684 1506697271 714 272346687 108053566 1336256026 2741 374850938 1713 375004903 424 1304 1902 109504918 1866221590 2553 1911 1940 893 102634663 1399906419 1051781632 1939 130 2595 1916 732458990 610 1782119400 1358 653 829357320 2087 1695749542 240 791 1089791247 91494524 1345 2191 132392 538096664 892057680 2628 2507 774 2249 428 59 812906020 1881 472001311 587 1039382667 842 225 317 1617 1674757516 595236781 509486935 179830887 1354 1224 1590845639 1713 408 794235000 945430212 1930940927 1877 1789176289 1719980395 1896 892779856 2639 58807937 328 364384194 2057 1761410501 2705 747914499 1608 2725 913098118 448877392 672463854 1351014018 403 780 2017 1920 546579361 478477954 1300 1368606541 2068 1416 1104 1188326563 939576800 2334 1095 757 930 1121699244 1607 851891997 676393984 1369255739 758 1994 25 854 251753608 56 78 655887415 1671416095 376 413 326 49231489 484861694 1622543627 1169305110 297012418 916 1826836219 1924 1179416892 1122436587 1724 1496 1559499526 1549 1844 1975914313 2551 1290594807 144 206511619 2726 1173367005 2020800658 2476 2263 152011225 1438071418 307466510 1945 2588 2097554935 1093795123 2612 1239848720 549322552 319 2227 229862927 21382959 1643935140 819 1423928561 625673438 715079885 2140023131 2172 1664081727 609 2931 2449 265024374 114 2044171445 1574109839 2445 1329133978 2048 1960219853 1315 2869 1564 124640569 41 1538386336 1213 220909808 163375257 188 1203376963 2125617459 1062 2376 1681 330961948 672 136883147 1563 1232 2247 1929 1057 2011662047 279381011 2370 2319 2059473735 323 674349844 773645045 644408705 1172248962 2657 1042815569 2834 1162 2084829277 2852 1887 1730722616 1241309189 2142 2022 740 2175 2076863659 2854 1085 1296893851 753 128650822 1800 711766840 128 667358219 40 307359736 2037 2000 1776113625 572658266 408 1962 2146190984 499 1441684851 1930179357 1773 1632645008 1136589628 1701 989 203 2196 1184934508 560287083 2162 2037334247 336 983265290 1458603024 508 498 1735761283 1886 438 1932 88956378 1380875158 2043 2100 1144 1969 1914770386 1954327326 2144595844 1028018523 2789 2010445338 1231 1688 1516 1559979449 460 2131441469 1211696977 1527563981 2183 865 375473311 1950 83224599 1951238212 2198 1812 1830 1606298100 1660090474 19382593 2861 2142 2335 2116510312 1778 440 2092706074 1597 1551247568 470933413 2415 233473548 1923391726 1944 902 191 1605755952 1252141305 1808 1158 2852 2028 1693 174798303 1263392490 1731 1506690941 854 1280 571113924 1689 1822590297 1534317448 865879633 932277 547 123077094 348412407 1940994904 1752 1426 3 628822116 2739 1361 1931 2131 2395 1535 747143541 1173 2941 1731771016 1407 410 434702371 995 1556 86397936 1735594860 1788134663 292052699 591039723 776975079 1193343476 423 793532060 43523620 2065 1903101701 1539 1664 150 2350 674000572 384 1535189705 1734 2531 1836051039 983657785 1861466008 1532 1626 1182489008 1095744777 2100947751 1785 366 243508341 401 581879878 1809 887 2778 1699 344720445 1484830761 441681040 2279 67 2299 1663709850 425 1375319924 859 186942843 2011254784 1370489702 1554442345 653 1949597395 1061326456 1187293428 2249 979693896 1116 948797839 2632 1887 2382 39885585 1188 1501605231 744 722 2325 2201 2331 1702565630 1689 1212115248 1607985074 1123 2056 608534966 1233054462 2017 2273 2893 1528 1749020120 1789 865580340 2654 52 955438201 584629852 2741 1686 1001325691 1603479588 2093495205 1753878155 2557 2200 1368 2644 1328373345 1630 1658 2047 687 1488 1228 2930 2030924179 776 828 327540919 1529593684 375545175 1792 1874727913 1866955155 1182803841 2282 1725741026 2067720141 750 2060900392 1344 1550 1012 755 1077336116 1089551403 945438195 1067599463 1213753036 1708 136 471 960 2380 37 954644742 1795540401 853 1189945023 2049 293905400 782 805233351 1912026056 1279865568 120575969 107 571 1057369404 1004544129 563537780 147621174 1726708516 1633444299 1444448636 1382 2504 2983 806957114 1594 2509 2090 2356 10822036 1590572965 678785554 827071389 218221631 1534647756 148 982 2132 1398 693 2508 977408546 1120387555 1157017985 1298 946496025 35722539 1409038713 1660 185 1331442626 522981513 2567 2446 50678114 1483204478 482 1343 13 302 702 460983631 1049383258 2169 1349799040 2688 391 283559978 199 923 561189267 167245287 1130 2788 1361567959 159 1878140769 1789343902 1457541487 2133628298 2129 1898 1892 45536830 1108324653 1234072405 1726017507 23 1587215323 467727484 605 647 1787 655625105 324 506 1672871094 860519325 1634 794418430 2123972908 305357912 1282324879 2102270756 98 1523356188 16777589 321148429 2736 1985367002 1291 1572455865 1482375618 2076 1697 243 1693 77 443 2479 779 1307044245 207 315699096 457482562 708 1290646311 1072472942 1945083116 1885 1961155876 9700475 1674719989 393629198 1739 949561326 48 2238 1737314599 551 1949906784 2123339366 2184 729 2031 1987663818 782696800 370352533 582641198 398013925 663324760 1159 2176 989020416 1338717083 1093841640 578 2020 2018 36486119 1011891068 1972598661 2582 9 959449277 154953422 1702626539 197 2054080979 2058368194 351775284 2987 1544 1521764329 1756 2668 1434916737 642542397 982799227 1470651804 1046 1417538893 1989809809 2004 2408 1907 1088 2907 901 1250 2036 2539 1863711599 148 1695 493792034 1116452532 949451030 100930722 2185 2936 944002822 339 115018360 38269669 1741540603 1305561529 2182 1017414430 1720816659 636 2571 973 213 67686340 1177 759183843 1653 952739081 2776 2066303625 748060808 225 98687339 589758674 696849485 1045 697282830 2011 1649504418 251551793 1127060980 1002987947 1172 391319352 1132 1348548031 2835 1283 719911615 1305228526 659952619 908264510 614491645 404059844 1594651224 2011 1666347275 543 708246691 2085002747 1977368224 2116 1811589738 850129938 1466885709 1806 1739 130 705432541 1800 2964 726828675 432787826 2038 1522483465 501049693 920192619 569289804 1226863560 968316415 1427294559 525620302 1183171242 2036 1455376758 901 1167353704 2314 498 593692399 802528194 356 1253 159535875 1256 1435 1749463864 656267818 873 2593 395 1233676707 1040540775 614681333 78 2589 155632177 2439 1811 2244 1244061957 1234 434468473 1631193631 432786611 331 1423 1809 1977285411 1825 2227 2467 2064 2834 2010513924 1621896942 1805802815 1953134406 934 748884987 1446825966 2904 206316708 1199829940 560 1592312314 2098243532 1713201543 1743 962320824 1228422512 2253 1327565647 979529320 1194413753 1244936479 515434978 223071812 1800 757870158 1870 2851 2957 1703 1828 1559264072 997 95572372 1268752040 1930 656032351 809438216 2144452144 1893219016 307928134 361 2351 740450111 1311 1713 803837045 1987373480 2814 1039 1896 2352 1232119731 929 1949 970575877 939920823 2440 1803 1790203835 1579739717 606 2037 2156 119089642 409 870 648766138 1521589682 1900251181 1775661364 2067 207393001 66840066 410 1277066271 63213153 2593 316 502357393 2137748649 2849 861604916 100471177 406 1933 121 1662 2859 2278 718995981 1100 1780 1321788324 2795 384250759 871 693283020 696914948 1994277737 646992907 1817731477 1023 2007550150 1622279219 819499856 2331 976000686 1971096650 911 1974451079 213813946 477595632 2442 1163 2287 555 1423935451 1608 929436165 2734 1732 711458331 1079028880 1548245781 1131 1217569815 2099142516 605821395 2379 842 359549332 1332962784 938157328 2089 166979924 1469045867 853822593 2076 568091884 1815283617 615351774 444 1583 853681953 516737101 200213982 46882545 1569 1472008510 2718 1549757833 444 2488 1604 2081 680826739 1358 342301850 790101726 35446256 370659951 1613 1004 1369 1980219840 584866654 2134444025 2804 1970 238 1389319981 1259 1787897513 633 1265 1737354419 128 1712 2566 1849978351 1873 1388671784 2455 1116 412350700 1282775829 978188685 373 1902 142 247 2736 264501298 998813212 1807352234 444120623 988669273 1771144710 1699 2506 342316885 631625433 1127 1121 1516 1512543550 1479731529 2491 2439 34692045 2970 485 164121428 161372676 1801646726 1527 1959829869 534 1470 870531730 622 2101 2271 684 999 272389088 1397 2917 665593473 137701305 278714127 515 1144 1173379697 408 990896952 1412 1677817886 1565526998 2745 1321725651 671 130496760 2122072226 405477534 1115846785 2715 1010 917821701 2045020177 1845059487 1908387491 106047887 1934 1847405652 2115088234 2513 57 287688199 169251859 1674622519 395 1296 150 1953757465 852206458 161 1480928555 31 1596696285 521 625918044 1481 1508207660 88 1213124414 815074515 491943898 448123919 160 603171079 2041 271 347365992 1141002790 1698744691 1360879501 1873462698 540 1663 2581 880034940 1590 1259 2238 176785599 970867389 2910 2941 2315 1532 2395 688940445 725448719 866310507 966 1163 1536 2096 1266474968 1566 1010953003 1378293559 1109497968 908235520 572746937 1994 2789 111015482 1425 1375959595 460315430 649 2568 1253811114 1783 455 2340 2022781052 2220 2943 1610671328 1544621841 916941729 107510681 1665 2249 434285739 413 2058795347 143082196 2560 1374098268 2018 560 2596 499430747 145 918741097 264 613056732 362238407 835997376 583 2454 669 764 521547653 2833 1057 1043449262 1614046601 2634 951 273273324 755030862 849 1389 1913793416 367 606 813333224 1618 2106 902 466754549 1521 526 418506600 200869590 397 1578109980 1723 1529389823 2112698693 984018066 1125414580 2373 1520 1354 1995 1939 2406 1388600375 1091470647 931 2771 994 985 15568689 1766168360 408806034 2398 2843 240 1268613693 814124453 456 2801 1104200219 1149 1196 1118 118 2360 487 563 714710365 1284229281 1232 1728570757 1502035109 925799261 71378775 1748 1215 2848 1117810522 1156240602 638766423 449 34 1135 1894477326 2036659959 1290 1285190187 2012958632 1668 1471214 1112432753 1787182019 504427841 1801167568 1932523534 1021351757 526259605 1205490700 398650895 510 2288 1275 1773487552 1109223627 18 531058341 1153768271 2725 2606 1171380907 1989 828 2159 2687 1258 1084373261 2350 77 500 1826 2897 994 2880 1152301632 1716 198166331 221447907 1888701004 600955391 1415889121 1837014241 899 1195242623 845 1519760032 1687720993 347529191 1501686450 1410 2910 682703326 45499888 531450752 1300 506672288 2144 1144678508 133937824 917416723 1853709606 1907571692 389 291 1159225308 625 2533 282845812 1597352185 666 1946702708 2611 2835 2600 954894955 1301280680 2783 1866 2960 777397363 1563 2839 1940 979091870 826080567 2314 375453842 2832 137080102 688 369961811 971 444 619496118 1054266051 222227377 2822 415 2219 301881591 1191628173 1414329766 1580831535 44 569908086 47 2452 1844 1560 693988005 154867796 1450596929 2951 380 2006887981 1619360662 1229 2873 1731 1074956106 1161007001 1282368067 2005374523 1054 326304227 474580750 908705794 642 1376 2621 2698 853585568 817017415 2395 1711 932105668 46978358 470898870 1999 1669 1336 1602 452 1580 618 1689432242 836 1331599595 605 2095569750 196 2381 947181858 789 153845880 2788 582 51 634 220863919 2833 1877233921 158346676 2273 1775096211 950 1498 2016289315 1639 2566 2266 88 400234096 677377587 1771 686 1020 1487519977 828 550014330 522825331 151 397076667 1538 266614626 2827 1676148810 2120695094 407 1842261988 2540 1486 1986 881801608 1418 205 1948588570 790263931 2879 860006897 925 2751 1207694991 2134512993 1230 1242284928 1359 2034 732924582 1036437511 1933 1201454 2130 959108446 1648027854 1700445515 1612058419 2218 1815 2067900161 2896 852196520 1406546208 1428623305 2550 2494 1187335237 2691 890304333 2068328377 1377895832 2670 1880391863 1366 2451 792270428 450374672 1958803307 2856 2022 1132 155503593 2465 1894092089 461439774 2690 1288743415 534322562 1249 1660 1336736159 886731752 1390 1496548064 375 1146925356 2308 1945402582 57604586 1683140276 1359464194 210896320 167138032 1591 646798163 674152686 44 1623161506 2202 70653736 1714 1790 2394 147 99 341 17567447 305144606 1905288544 313268112 747941153 240653733 400821590 1336 515 2722 387397517 251 564659588 1891 878 961520333 1151810246 1804 489 1314218201 2068 1700804192 1527 2450 2952 523549623 1000636037 2732 2976 666 151414561 1077550532 655613291 65356302 1250038606 1149473775 2790 1963974332 1502763199 711 2659 2325 353596912 1675 959032386 70326448 604856692 1106 2669 2117 1711118912 2301 1564 261280724 145596472 1247915619 230750474 1591329828 1707 395769627 1300751196 1651521392 1613973056 1225 101770259 1705 1451186586 1577 1344 1646637266 89 2095276947 1677236534 949 1623965983 1800353038 2652 1773 1633 138 692 841792415 553 2133 1135080294 1872697065 414077988 1888880946 1212129845 1203109468 176 1465845712 12885993 1338912241 2835 116405870 1681106926 844618510 1278 390702081 394 52712659 1864 1037391257 612130204 1241 948995937 1562 2143 2049384557 1024613887 522486210 976505065 997 232094715 1448606619 1309991578 492 2235 2099965855 988062179 2172 106 1399 2890 1581 671664087 519918294 864 199 369884723 1041 948143448 631306447 977363986 2475 1454 1755000634 1575428734 1945575811 1693 105 1145833887 1184680285 169904043 1687398683 1655 1419 609 139 1287276520 1465 2048902966 536 1837 1989344028 881938795 1157537664 2884 107116138 2786 2019825694 897 2898 2332 82773157 1084260708 1153532180 1075 2430 2119 795 1295 1312621948 261728113 459 1066769259 693 972 1884374366 1685 509 544642499 1003499771 109 955256838 1011 494 1445 1583982837 2881 1980278810 1540098155 1145061001 1301378151 1783 2596 252756933 1500797686 1021 257 410774728 1845 1703673926 1900950018 1563229553 1692300764 20058096 1023017923 2750 2818 614 1883 1847460861 1920863251 2069 93 1128 17597373 286 652342873 1271924994 907 1282075261 541 608 1712769250 477 1345058769 1054 924 2232 2133103922 660 787284470 1038 1979058138 2333 190705827 1139420579 2311 709530079 2088475409 2398 2246 1254 928 1892 1550 1849 1203 783199715 9652976 1781595090 1043882348 700683172 34071560 1093672924 782668160 851 2126 1376830281 946775943 2027601609 1403982429 994119865 402 677 981 390225182 1300297140 2692 957 1021 1792152290 2876 1941181329 1832682176 2034 243537469 782083300 1800 867493267 1152163081 949 1716054282 485812969 1142 831989295 1975757044 303712740 2706 513766133 2046 865684724 711375335 1202 462581079 1375714964 1808921069 1009648776 991568355 30 187429025 1590921012 1265840614 2694 1992044174 2033894907 1347 1763866087 2360 157504521 827066110 182221952 751 1865995235 1827 1547325955 1646 742980273 737913424 316771286 1499 1264918522 529 810041232 669278603 1922620328 353281590 1984848245 1149229362 1183307799 1379064802 393 1573913426 1062 986 152 1947150893 2683 1987 1962604663 20 656 977 864667304 156933438 238440232 483641562 1232467042 1291 2542 108665156 2114 685483720 663278176 2011423416 698384650 1887 751 1559 313118907 510 1608582591 764 1853843412 1441 2037 602006000 998 1005 1780 1718 1562 584021088 2049351470 1705705720 572256349 766545869 7 726921277 1393 2078 1099595667 55592287 2151 1192 1035696066 2361 415926868 632857646 2801 532781419 302 1443 977261274 433 1938183791 1450 591 1065151828 1030 114280026 635 146397429 171848541 193 2795 237554844 1527225253 2056356758 1669149360 547 1005829056 202661665 1702598735 1741 98876219 2133599213 507 585076710 2071 1090439742 2220 2315 1226 244835705 1969 441 1084982602 2376 1148650952 806 1485724589 307798378 366 2848 1173068343 1655 2529 1390 1174301100 843546045 1353931700 1799 1296 931528343 709704349 651253772 703373872 1739 1851927238 28 1882 1850 573309710 2870 1687 756667584 604780105 1144403393 2614 3 237 810644255 1926 1053 286 455843802 736512469 1284 2244 909949342 1774 2023 1013 1917827282 2505 1088619592 1243729412 38682909 1193 559 43 894457353 2018825014 1622861045 1144 769838894 2051943666 151 1870242687 503306659 2422 1503561991 450 1877 862 828 149 1494092123 516257522 1126 1354796259 1290 1921179290 1436642309 688258578 2226 2572 2025923186 2822 1799207370 1203 2294 329559435 889573220 289 977 318931071 1515390178 1791280060 1736565043 2160 2141022990 190 2458 2296 1279111049 1757156731 16958556 2091206113 785049477 475 2655 1073 260 1421133025 1970573475 2059392276 1852069269 1697 1183 185382261 2197 279 1881771511 2530 2499 146 2256 774662692 1056 523 2066459255 1597214052 1979374970 1957 2059421447 89 2562 750 113 1766 990 465197470 767460836 1238028115 1288172233 210573480 2142 830709069 987 1969 1948 2783 1235075779 1829471289 1517 792429208 1024 459 350003193 1106 1917 619 1471 2524 67 597 851379904 1230 1382299617 424282279 2631 973788698 326854518 1003112516 879758436 2490 1970504561 1298432413 1149 1195 784 936 2876 2724 1699803038 1078280331 497750843 324 212344891 1501463072 1012861167 33 2023 2465 572344736 1741 156 1851502209 2196 1455718877 2288 2255 291100942 1311654844 476 1595549161 2183 2724 765907993 1207453380 851727905 2124486250 1385364151 1617904445 389280448 2285 2235 2572 1615153823 2011 1037 908236296 1013038071 1428 1266 1146 410901633 585 911 483 1727580057 1447 1660 349024173 2140 975282488 1864010062 398 559383508 902 2338 1298 1148 1607101108 394420617 418 2064 867268670 1136592589 1913 1525035381 2119112906 430618889 1971126280 576489187 1172 582 2850 1705 1141 606 346172701 905719129 1889031748 1567 1174963799 118 901364095 692313066 1404 1262 132 1935119750 927 279358996 136526834 2061480980 2016953274 1696140906 1531 739 1774 888617740 2864 950 412 1901 1761 832474230 345295163 2110997110 1812779830 532 256 182 344086616 1153796470 1739918130 1965 2368 795193318 1223225479 1978101677 20921575 1282 2487 1735 1153513538 974987477 1409 1115028934 1284 769 318 112 2649 2819 2002 236323073 2016471109 106955667 451 2969 1021 1136 2457 2456 622989178 449170859 311 2131395183 1105 2793 712567555 2036 574 77984316 735123457 896859367 2083 1261 1278 1034546985 857029295 1953 1167 1919 1390476195 2732 2930 537115119 1176 354223882 2721 958203464 1105 924757049 2795 1193 231 2696 339 47218375 1031 2988 581 200518818 1714780543 743 2950 772 1090380285 1365106143 560 1522 130665539 1907774541 538 2101684764 2377 2532 212 2067 577088403 233293075 972838723 1428334112 1021 2441 1443896296 1169099724 1147652534 921757065 736899886 511453995 1392725286 2120046573 581 2045434957 508 2689 1822610231 1591 762 2537 2348 1965927246 2231 79745659 1616158845 733 924480533 1333 1598756003 1451 1752286026 1125194094 1682480295 1566 458036422 1021314819 1069 266002357 81 769 2671 761 865 1671 440 1135647084 1616 2427 330183568 310336672 888215801 576413113 1261 1522 1487 505035972 1850 1839055714 1753228531 287 1745013861 1128946141 1115565254 740 2266 1165 1065296255 1939890289 749 545624210 2158 1098 2267 1772461075 903 1488936473 2790 1945 2887 907576219 1545704449 1924 2663 1552739573 215711080 1560783353 2318 2247 152113969 88 2741 1551277988 2880 527165928 1457121970 1198307624 281319884 2827 1710580465 1664 674995888 2135 1174 143 529283409 1360851015 1497 18731034 409707640 200005848 110 2733 372 1894 470180665 86 929742280 674229111 956 1597 1173238190 2867 1371481319 1768 862884865 921 1855541088 2674 567 2353 2830 1289162137 1332881012 1917 206 1345842685 2831 1625887435 1961087455 4974814 1171 1999 1433249742 1491780423 751347945 1245 2919 1591 334 2252 2074297375 1937 228955195 1445355062 1280 1674 2964 1072644063 2127137699 1201176720 967 2124 697452052 236172171 387298576 1306197928 355008065 1388197862 1294 2262 2136399153 2379 1289662962 528 1512051281 2000319009 249819919 2488 1615266201 1853350358 724595434 2433 2856 1663566760 924 805699077 1488175311 1898 1923275899 1899671638 1028 2133 219368838 768252270 1123141632 1689716169 1486183619 919 1268817249 1081812330 438545406 1449686602 2216 409591695 1957924280 2999 1686 1350064959 1458 1820806915 444952562 1510 390 1057982361 1812 1560593165 1879822451 2289 1047162973 486 1349366670 239204617 322 584 1560103157 2224 1288 254 1257507867 1261485023 691518011 1250 1660 724388833 487093876 1294673590 1156 805146607 975664135 1991094612 535669395 2717 1626 1592576067 586287290 2524 1381171982 1701662115 1094428666 980 2619 1270499441 130 2959 1591 1105681263 312754463 375 1238617303 2582 902396236 2247 585 2565 1015 146 1821 1285721114 172152339 782298921 1510242348 2622 1092033516 186449252 1030700791 765 950659645 597 2078 1082617834 796690413 253669432 2272 2537 2972 332569895 2995 980096836 1514 35 1172137275 684 1516 1518479502 670997500 655117392 509722022 1499 723 1282070906 1444396848 1399618719 2031366318 1656573059 996 1270314841 1040221599 398744895 863 1093822415 223354438 1024090629 2984 2755 941491517 905971754 144641167 1242872913 390338733 2022 1096323771 65064704 1477598093 393474191 348 671 1088752765 1247 260166133 2808 1368 2368 1326527388 1436043372 1287413957 202 739418962 804 1887373505 432536715 2106086601 992 391 820 946 2526 2191 201 437809879 1404 322284672 2918 2864 41 658100069 926 495 1664058740 1511 2114 776759541 2124 887 1667794015 251 999481955 1729 1995979558 852786299 666 2060 1390 640551863 1227928145 1395 409826184 2252 372 1313235633 892002257 566680510 712019161 557476790 2054728832 23 1810 1443 2100526991 388 1607288033 733210100 51459424 2877 843 2536 1531564747 666 1638 2332 1898 461127673 1985650791 1614 2043010774 1976 686524137 2728 924930781 1637339358 468 77 444177644 899550828 904 105 2867 863 1352787246 1234923498 1831 884 1765013902 1882 1641639570 12 838 1716975957 23539537 1970067765 2025209297 2595 203444352 779500880 640 2323 2204 1158725793 1171 86553846 1635273268 483 947 1413206941 930 197642277 2281 749046449 2684 1704175584 2059 1958504796 1474462466 866143425 1969 999767083 1196442129 190534047 1415770712 414916265 2400 69594926 1085990416 784492019 1056 2424 554938215 769760082 2866 24 441117131 1078975424 1647260026 2042 813 1719367085 1311459850 2054363246 739 2718 1032555574 107534263 1238573420 1469410823 2205 850456474 918118307 2950 1051457722 1776 1279793299 1047556100 2576 693736120 1645807317 1666748111 1816113686 1032 71 96 1060439407 1614 1821 1752 406953908 2431 340252093 2130516709 1808920582 985 927078373 2494 1040042174 1502911869 1101829439 266458874 888 1913 1769159404 790420956 1545 1715376872 2623 757062659 227695467 2161 2444 1750482251 2886 1568 1102147790 2876 1283 1055400091 682503158 2065873352 295687139 2045 1861 2671 1342885701 2521 950013840 1921563468 2597 2756 452561830 1769 484253125 2153 1279156260 1379014338 15078785 1174881513 439 327 2369 460728990 907031974 1639 214900198 2118871311 1379 2142 2293 807144139 379826504 636657656 1499954212 1594676935 1705 1001603144 464 1635 1944 1591392361 2022 1523 2457 2117233258 2312 359 579 298406457 2536 2796 1804953007 20 2137568427 9466613 316409634 1451783218 1016155351 1818998411 1758 770502614 123 983622590 1362761340 1401765847 2791 1324551822 1750635287 974 201 2142 1915 1845 2805 1779 1734947629 810165337 843627719 1239348808 928333326 626438640 1569030002 1620 2016889656 765418060 633143535 2045 2266 2068 1638944498 534282986 593 1232030585 2602 1027762723 2752 1727564397 2177 747 1706025965 1812642395 2361 2302 628480035 1050 1087709570 365 946230711 1827 754792047 1593 568793266 1811391905 1362323713 1206131981 1164 1882 520 2857 375594258 2793 648 343 813 2025 2721 364836012 1697462314 2072958782 1103907274 1833168409 2002897843 1092713669 1179 1975 898093138 1618 407705279 2068251147 1132 1952 1177257495 544 1926495234 2540 146 943694651 2123459944 2057 276836551 583623265 675927153 37502828 1196 1676546524 2852 2003472885 812245145 483741861 628251812 1474175592 1055 1297134299 159311268 295257179 1244257094 2508 196202679 856333032 1606850664 556 2737 2090088216 537891927 703391966 402143182 49 300470506 1941 409 593 2006813564 1441977103 2008103790 978999470 536222395 2675 1640028172 2095731368 2022520672 190 681723597 1980343444 453522939 1441975877 1793468857 204 549945275 1708331368 1794 1878036225 1569 1027 832812848 370605544 2433 1079 1325 485 1483425613 614 1966709184 948 1478 779736230 860 177206518 1894411059 1923214523 561434292 1287590132 154 731429108 943026439 1096 694544308 2228 1468773233 1657 91195197 1213776039 25482046 1839 1786179103 717 133 1579441474 1764876412 2119 528 839387609 412112982 289958034 2143388365 1151849630 688091930 913715972 2579 485983433 1213802525 2783 330389351 1148331298 2543 508201320 689 2048610261 1447872118 478282238 1363983338 750 889 618165596 1473002886 410251208 1180 1937369423 590624952 72969999 2072798843 1758857919 248 1555 179 525441906 963892013 1489 83 1974597075 1467 70785086 2095565626 466977882 2934 2778 1121119201 982285013 582 2520 1319006713 1983 2787 333 262 192 864575396 1728 139 2305 1844 1610292203 2132 2106913848 1489 1180 452993851 1737278281 1339 2508 1017102727 1044492682 1877888979 2849 1811900373 545 1127239589 1615 2669 154822140 855254888 2714 251769187 32096729 328520314 241245832 1031585290 1079817516 1277 579597093 2872 2572 1449796738 349937887 2355 2919 1821711348 551570334 1980 4916767 1300 622486687 1531901114 1757469565 2921 1746 1472875648 1958 210 2498 1623263874 2083837808 2402 1462 1071591557 879870029 1474567829 2030964152 1057177272 1650107039 1830533079 1690 1898561808 1931113818 2847 2935 1970194086 1015449647 589 2223 691 985464708 1674 1168 2634 1168516492 225935049 145 1183 2033057228 983 1103 1025113611 1610346262 1861822213 2000964699 2442 1681142129 2972 1011046415 1208 2115763671 441 2820 7198835 7 476344916 597917592 214 81 1456539044 1387 2892 1307 1517 174 333 966795688 1718 103 1059578908 2043219372 1487968574 889898705 523 1271 1405816270 758 527 866030082 2491 2474 1806 950 1022 1429 2110624165 108 1239308471 409358583 2951 914 1651332512 440 1133245441 436 2131 1108 1343634425 2165 1429215112 2730 763434100 2072 798495003 1649000918 2509 1880 208 1765 406511194 430890285 1408910816 645854966 1542354451 27290392 78 68957897 1961 454 1870278625 2623 1110451908 984229213 1175 1469 2884 2047 499 645 1849 985931218 350984512 2810 1086 1143 974244988 2902 2974 802262716 408289798 148958223 643 1261259086 989 1372790444 472 290903118 1266127131 1811 1885799192 1984 1424 649773780 354 2900 2033 1849903186 746 1170 1813455707 1574 2981 1517 2972 1033 986 48 2257 809 479458676 1334402116 2057972832 1089 2000500279 1251152666 577 870 1529729284 885995023 419 1416556772 793722427 816 0 859547647 2686 1640252737 2770 801 1555665437 1091 266084412 1926 704513053 1252315305 1017136358 878 315593602 1821 1790874671 585790631 1814118584 721137580 2547 1686227107 1807142201 1043035704 2865 663 1931 1391 2750 2427 2058520668 800591308 70 1928931401 2660 323066065 67 249 1723 1800292234 2935 760110859 1922 2508 2576 1377 1406595889 1815565289 956422977 2669 2099598376 1549 1071123259 63 1103 1275 1251 609 153395088 80594198 1605599757 469665262 1613 30332661 945 1797872579 2125894065 1706396468 631 1011 852379886 829 207029124 663 1908 716435877 1383810436 1922295016 1323848042 1327886991 2360 450515365 1756 2454 1462412070 881902826 807 1445 71860446 1144 2321 581426724 1513 2159 161382121 552910247 2426 1583241260 2799 921 616630236 529 1185401756 1975 1787 781105909 1492 4912218 1718770725 913 233 1680 615237125 1193 2359 2145 727949566 2990 2353 1023129877 2436 2248 1019284771 1763806286 1197 323241046 2064 70954441 990550019 2466 2452 1933615325 642232990 1693 1826922633 2483 2708 1126159703 1417235550 656801679 1565189893 2529 1919059453 1498 604 555 1771097928 2428 900 1352616613 1044 2308 2531 1449350584 1704 168960533 938711341 477547258 1033 1472412971 1073 2047 795364110 553851623 513440948 1249 2036 2085253745 1920 257557354 1296 1724495926 1950 2136 1293 942994974 339314337 238999072 200 2811 284 1141 176500969 1241 481907271 1167233217 1538272482 1964713557 798805032 769 836767505 36404396 273670468 163276643 2165 1816 1575977514 612575122 1364250547 1820537724 310 1526370738 1584532789 2026211578 2008134693 321263850 882588794 1873500394 2716 1518855930 715194843 1682 458316408 1896167192 1105795520 1126 262024913 976 2215 875 72817957 2812 613860325 2013 269624947 800774274 393 1499 1613729113 1952774109 663 2108879817 155 260028631 2403 2631 2936 1438207111 1166964001 654 1123 1090 1237 540042022 984 830740688 1671864070 992026224 2112204002 1926461595 1447011713 857503117 2022 1263 56 2324 1945375846 550911400 682872356 1138 1436285905 2988 324440036 904 419 663863148 254496430 392888487 1669592846 1829 20 1213801786 1104268920 2654 708182960 970 810822971 544 1791386523 2397 2299 1628797779 2163 2535 1082777369 2615 1270691869 963139608 1291 2014618419 523649407 1445719468 699 737 812 505570221 2032 546 2008570619 1986441908 1797 729 2981 1160 128662305 913601876 2672 1986784091 1061 1650 2315 1593356690 224 599 1157785021 535 2736 2188 726355658 227005694 1909794632 1507329676 1352445268 246793733 1508182299 1918173555 149895607 569664019 129877537 378 2478 2136779728 233 1666901636 322 1855 253 1409176963 299042354 2203 1432 1973 899416060 2870 223412962 2508 654334865 2007 1857 1698042990 1408443678 838 243021433 239984157 850 794 1822 561910673 2111 1468742832 845450495 1514 1928 810 221 1926540669 1006481351 861176535 2013 2572 1105824404 2497 485 2813 417 14927022 2337 1624 1747702762 107 1587 1765629587 2988 1075 1580483166 1082846216 1718 1184681501 552618587 2152 2663 1268 2062 969 1902644327 964377513 2558 2205 1927 2252 882232631 1368 53421886 111545905 193371887 1681469478 231 2902 846960991 1323666470 4 959029936 2788 1234535813 1304585125 132291512 1332462885 1458 1236828101 1991925245 420 5158890 1356103173 649 368 657702186 2455 250539287 245931968 1310 2517 1203 1055 1724273526 1377 1543505497 947142550 118353505 555150532 1592 2273 1272 1253 992332675 2011 2134742316 2512 1995170283 2141262884 1713308075 993191636 2115 664 2261 774 1749275096 1028999984 2480 1682813280 1951518459 1268941845 1695483172 1368403350 1297502276 967646320 1005962552 628 1753688494 1639 1401344840 1862256313 165 1520169008 2111065886 1504 1284 1706394177 2410 1967 1819 234537742 818886595 391 395394366 2548 2148 652391846 438454214 2662 1080575847 503 477941220 291 2912 669 1712910545 1945866103 133 1933 1142364228 409243057 2399 1693409041 1086712109 1324486066 574 47096791 2602 1424 2340 528988598 1751973504 1373707729 1257638899 1488 824942848 2097764856 52464800 83904212 1305 1158981218 755046200 2025 92 1708847669 1295267895 41061374 417723672 1741 1450398118 1927882050 127 2565 1374369860 2837 781606409 1748 1997958418 1366918764 1574 824808999 1018635404 2573 830 1999 1895 1711411267 2012 302 1314 818201741 1398444899 544714685 1404233614 874577884 2586 1453317362 2609 999943418 1171057953 2134483388 1170 1247235575 1543 738852406 1720 2081135581 1988 1641 2419 1322964495 1606343761 498533347 1496 427563162 1315174534 2001 2112973909 239 1157 662 1145 2850 2214 593510440 721 884730991 1496 1651323204 1456 1145 345965620 1778457048 129111427 828596686 1901176285 1463 1500226296 719478269 1388178508 1157273849 1081979997 2063 1277785531 1838 338 1913991331 1108095482 1276393840 1370 2495 2579 143 861489327 2090 100596473 1658708417 132 2316 1382524452 2355 1127671489 2102 769 234 2821 1341665852 1743 1568295627 759 257 2009 1703 2066962859 83350861 1746941525 2806 1255 690 203 2220 1357 128 2419 1664054522 1177 1763 601878510 384 1742776837 1823361385 462 2069364080 659378804 1283938445 730712399 1087 1927983090 1791997209 2674 392 1568 1181137743 2973 1661674800 1373 1587348876 21963432 992014256 2784 1116066595 2137338719 292 249 1376 2938 1480 1276 1053162936 541088702 412 1904906625 614 301 646 2108356924 2269 660816276 1868566509 1767 1560681802 558779358 563 2857 2235 1028170940 1446111987 1640 564980328 118906176 2379 1568 799 2043343561 643544723 499919898 1658552386 159 242 2154 2927 2477 364 1058484220 763 19 1848 1573535142 59883784 1039268308 1485655736 760171384 450403815 2062930777 2263 1893175536 1850180729 611163809 187 506802490 2777 411622444 87359449 1625 1307068993 850671741 492 1641965557 1021 1718 321 179 1971 1451097848 2370 472170460 2200 1125 721466842 1883 1036 270 2101 1039660540 1865 1111 864 2940 2631 964127698 2480 1344751150 2415 1947048682 2378 775126446 2893 2998 1895 1484861821 2149 650 2926 906 1731 1560 498502115 948 40424689 2789 1514185899 1133547185 303 1490 2075 1421856662 2947 1942 2606 2432 805 253 1406 1392254451 979404535 515 1179 1930 1236 1018501384 890435084 1888 1062 2258 1670767031 2359 34 1108 1518 2887 521796504 1840 1103 518 1568374543 12324355 1653 1869012012 777 737 1312 996 60 58359842 17 1235340984 1397701132 2557 1634581298 2278 2683 1366798174 2228 1756 1160 902558166 2589 814840874 2972 1580 1579725445 862 1992531092 1516 602848552 387617289 711199132 1514646275 695258353 719 438658877 784230689 12903752 1809451469 2631 2015115713 670 2358 52 2857 2373 543 2961 1219 202 179 2527 899 783 1004 473 1195 376087350 490877258 1779 985902358 1648348614 880592363 497726071 1594 224 1634551706 1240953346 1021050383 2020169677 2248 810 762367646 1348 914 1055307371 1632 4418525 1510255265 2281 275212222 1023746336 2961 237 1516 2084 769 1911 1176080406 676260671 386 1944 140256732 1584408718 736596066 2208 209 1569 1931 1219 2016605073 895519915 902 2961 1085 981 360614026 1813180194 1747 3899107 2046368617 1963245101 564 1053 2048853829 294 279 447744800 1630314387 979817194 1393 1612749647 710562804 530 381067811 1876840364 953 1958 134968192 20365716 168407987 2627 201718923 1462144800 1540 1486 1024651873 1664805705 1679 513134581 872 2270 1935093116 2143398 2296 682 2124 1395350551 20320793 1719543709 1004490050 802557619 179435033 1953 2911 1042552555 225015185 1087068665 549729110 2082685961 1111721178 979381691 1009 54 297 503094487 400197663 2623 2782 408 1275321815 975334533 493 1653 1004131613 922356362 1342282314 765881798 2128986647 2829 1707987967 713029996 1775 540334678 900 1322920955 1435588754 420 65691390 1369869555 392 1038192147 2046480323 1173031734 149 2971 893306233 451 939 2918 1635721569 1611 384753066 2051691275 1935475104 2461 1418819451 908 258 1801 1815874558 1876 1362388092 2152 1810 1927 943639648 1406 761879569 1778837172 567 1313948875 1562596945 1525332497 61939129 2963 1775 292027183 677596871 757316603 652800110 1004980764 2069 777348825 424979908 827580017 2334 847 1379 1187 1347 2196 342 341 122911419 22716599 1361449828 224667640 1790573886 1154988240 1410718815 1429230623 1976613501 133 518 82015741 1225484823 973622691 149528021 546465083 616200682 1970 45 1111 1428 431 1697518961 2096 1440210228 2047 903 668 2078 1747945596 1504224744 1924993540 2713 1950592288 473 394 225505456 1616417496 1155815583 1302189584 1696219175 1262 772 860 2641 1654 1839 2164 1409 1353790663 236400909 1632352488 1177809587 237447134 282 634683686 2145594703 1239 1677985230 1484621382 907160260 1961 1114324934 4 2283 2123855931 1428 420242909 562527460 1602179538 1114 2551 114797876 1349 594 1916339329 2119 110554657 1985780769 1396097101 680 2948 833710508 1811410124 252 63 1355485590 536 1109 1115582924 107051968 2613 726646249 845 2932 1126 2683 2721 1730041283 511 344342564 254 2072571541 1022627973 28 1409 875165856 2436 1926296292 19271827 580 1954512189 1935677027 1806 1812 1697294549 786453596 2884 1894920947 154416843 1357101107 1324 534333626 1686595420 1042 1101236847 2200 2237 129604002 1009259593 1656982065 1368064192 934286651 502 1285 533489277 248529949 2060 690133363 1096009845 1470080080 1380 958028432 663936564 196880365 250 5 2795 222 1700793606 24250994 1520220252 683433837 1055644518 146 685288958 2760 1211 1307 2627 2638 768169454 353798375 1151060299 1780324546 35419457 492 2077356483 1374 700686882 69 1451 573981530 2021 2142 353198862 2582 1905910423 2566 1907 1613857331 2357 2074 1732146506 2546 2673 1671325581 2796 2003905490 1301 1751329523 117 863798833 763395767 1877483967 2132893216 1770681039 827 131401471 635691618 1471413425 1020505337 2119 1093078822 599674007 177482298 1991 1340 1661 1696723576 2134 631 1422 2343 1921404495 914371263 1047540604 983 643432437 527299037 1668495281 1446626327 2751 834292449 479 89481745 2065665521 2491 187 1453304189 1796 2659 7584756 228653828 800 1894123639 1460734201 706 2338 1557000069 594413884 2782 869903542 53 436186461 561349468 658650399 275019362 2122 1317252350 1259626056 203668356 109675011 914 1938622569 1997997518 886475501 898148563 1448565279 2477 2563 1716584349 390794424 1119 347793255 1426633470 1880308162 1273 1210559241 1728566875 874 1387250968 1026286750 1746137770 21218851 64636473 1035126544 1323392378 1625340887 132238868 2670 2805 516 709 1329171617 1272 226976034 2570 1475 1580631166 2292 848346741 1279004814 370647158 846811320 2547 2364 1710095526 783 342 1572286524 596 558 905041695 1391204860 1355457359 852 393014341 80575924 1871840072 1266547525 1587 174967677 1474 2054 1213 1134 1841 2681 1077 1925018749 2045 1550075889 728486324 886 410555411 721 1357 2816 296144210 2351 153 998534938 2529 965921882 2512 931061395 356965288 296 1964305450 1538294362 829420299 1903619212 2833 2840 2075455251 1554623819 29 151852102 2728 869 967 1150 2017487900 220 599720981 2916 369 1289 1861 1016561598 672 484262572 829376879 964 1753888658 1925012200 261653801 2584 1285601148 1965967756 91 1166979762 1550509857 1426717015 532 1045543886 719496735 2258 2484 573 111 1092478471 827 2966 1565 2810 1451 2469 1182764976 1229188731 1802 2065 1657055428 503 157331602 1300335407 1906 1514261626 639 414 2019 1212 1148 1131 2223 243047337 663385185 915 1063236078 2878 1832592199 2395 2869 123773544 2318 64 1259889534 2159 14 1978317511 1922088858 615 802120602 360 295665652 938440714 1229 2126412310 834 2310 164 2193 1354 1590396084 1151081700 1881267606 1147 1363677305 103 2015104783 1608 1715311960 1522556310 1287 2828 697768353 323 1394 2955 399 379062130 225789917 1293566931 1379 2240 1494 1715 1038 1434078428 1309075874 627 35782304 1477 332 656017881 2134828088 1712699441 640 580 110 238 479905373 2411 857580331 2088 1725717800 2026016784 477241370 2155 47 2786 855816399 1156989845 2303 764 1883833950 1722 1422962956 86 1678 152232197 2594 1935 1948 1103118019 752399831 52917834 1297673736 1623 2022015458 2071265156 389 1974621436 2717 1338 563343753 718396225 1869 10583016 1269520956 677838164 1457747192 1482653370 2679 1570537671 1600116732 601 2411 2082521172 2616 875 111272749 1069 1902491613 2788 77966473 898966061 1304 2143650946 647624129 1824 913540502 1230094687 55117519 894372745 38429425 1504 1157761072 794 12 2959 1662681887 1503 922916156 526 544437124 1498 2480 243 1918540749 2486 559079960 350 1268 2422 2430 1118 1106 765255213 2775 1899 1302468794 1877 1288 1977 614607460 1163959916 2806 1805 1466 11775059 1497111961 1177168919 1502 34 224 1881 35721036 356765349 231 826127065 142 1464 952 526528727 1195027849 668 315 855005582 244475423 630681447 1903 1533757371 928299440 263 1269200399 2067 1014 194 2059060153 531916738 707 517 2697 331971192 68 736175120 1953605968 1510455910 1564 1248721784 1565776206 1310098209 1735 1539 1113525677 776046947 1286898035 111 2268 2039008853 943 1118926660 750149169 2376 1606951448 2400 2363 2578 787745718 2044 1012693747 496853484 1773778808 1867 2899 1116 2750 2810 1617140699 4 634116698 1505 1946133718 825697864 2905 1536 890077252 788 616 781273840 1432 2414 2733 101 1762 331612635 213 2874 1927 2072 1946243999 838 968443981 2015 405127985 174787169 636589163 1599 160 1032 796913509 218009087 294534511 1555402359 197587404 292789624 1478032744 358 31510440 991891026 1729395580 843 265977132 344 1847 2567 1748 1515382431 1949946968 1698 1278 1127 136 1899469099 1562 1043504002 1673 224908590 335036991 2450 662 15222547 1376 1670 306422473 2421 1891369395 2029341773 1825250738 460 377720053 1147 2065715659 169839236 1671 1841 2408 2096 1718 833 1440821191 1237315942 1508 1503947821 2643 1175301251 104697447 1271528776 1136 461 51 2846 351305042 595 765 1661782952 2388 1246 1314 1700159846 192542053 6 1849 2959 24990499 849 2722 807756361 2990 2876 1811394089 1063 1299318427 1670365077 1312911728 402 1951018726 1802693282 1689630895 1150015616 13 2296 2060217161 580583203 2095008966 651052610 14206612 654679589 755942334 1484 1400602294 196 2999 1651 1057412423 2641 86 2523 1622869947 1455 2076757158 1181831025 91 2161 2014071632 792728840 985799883 323844003 1154103219 1525255130 1070651275 1693190431 1344720413 892317312 2038147385 243018330 1766092833 1910901017 321 1701 527 937 1470181931 646 2595 2497 251 494539935 1661917588 730 243052367 573 768 2476 8874825 2747 72 1763 1161115625 1398682857 1889 1176792795 2026056636 158 2330 253 2300 1250 2121 280834862 2609 1642918298 1654865294 2388 1253118175 1302125843 228990304 1558 721 868 716319308 1101 2652 381 1398792783 1091291071 1204 777 1136 501980121 1950079762 70264080 2135540955 711 1706 1784 406 2032306975 2941 2184 2303 484078820 9050329 727729358 177081114 395309481 886331796 11263648 200 717730484 939 1273 1708659506 1756 2027910308 1876 479513547 470 299088646 2694 2660 455846989 2737 766010912 617523997 1610354195 2017 986 1314250420 675 682 1643249043 1593651599 2458 761648046 221426358 1328 1806043515 1144383985 2050153354 176 1622 1722 2421 1168091350 2927 2999 1191696966 507482189 2548 588644929 294 1254 1893833675 1119198940 1925 1162043636 1304176015 156 2205 885 552147243 1456 1831862187 1528180985 2232 1412895994 525 2039 2191 2286 1801