35710 846930886 1714636915 424238335 492 1189641421 1027 2059 1967513926 426 736 521595368 1726956429 530 1123 468703135 1801979802 2058 1125898167 2089018456 1656478042 1653377373 1914544919 1537 2324 2038664370 184803526 1424268980 873 170 2281 2084420925 327 1505 729 1433925857 2895 1545 2367 1364 760313750 356426808 1178 1584 1918502651 1399 60 1368 1984210012 2586 539 463480570 1378 1892066601 927612902 603570492 2756 485560280 1441 894429689 1619 729 1633108117 2007905771 822890675 791698927 498777856 524872353 965 683 1600028624 2871 1829 515530019 1368 1715 1149 2723 2245 2451 1760243555 1622597488 2228 438792350 269441500 2764 2914 1982275856 387346491 841148365 1760281936 551 971899228 213975407 121 2395 1884661237 1350573793 428 1987231011 2529 2404 2112255763 1067854538 1840 2818 2688 492067917 680466996 1743 2183 1499 725 1590 243268139 1786 968338082 464 6939507 1285228804 611 828 654887343 1568 2422 1494613810 1369321801 396473730 305 1736 1626 2465 2416 2258 2637 2624 36 899 620145550 71 407487131 7684930 711845894 2163 1973387981 1501252996 1472713773 1662739668 2095 1466 2340 2684 1542 2107 588219756 1057418418 1823089412 172 1469262009 2210 587 2301 476667372 260401255 774044599 2001229904 1335939811 1667 719346228 1414829150 658 2224 269 1081 2084 972 1850 1635905385 2299 2042 713 1190 590 700108581 1371499336 2155 4 11614769 1662981776 1255 142 964445884 1520223205 1017679567 613 822262754 2259 202 506 1021 2868 1189 1908 498 2808 364686248 1129033333 1280321648 2754 212251746 2529 2046 797 1886086990 1750003033 78012497 1671294892 1125 1996 1315209188 1448703729 2460 921 1304 1027 1748 902 2697 1583571043 1395132002 2403 2681 669908538 12895151 1812282134 1380171692 860516127 629 1455590964 70636429 1472576335 1329202900 971 12260289 561717988 2795 733053144 1887658390 1340 400000569 1232 1450956042 117 1516266761 1175526309 1425 2367 2004504234 2626 2057 2168 2137390358 2386 2346 2994 2552 529 2290 1857756970 1426819080 1314218593 1386418627 886 355 2090 1479 1969 104152274 826047641 2433 887077888 2566 2284 417 2260 2137100237 159473059 1282648518 471990783 1983228458 993967637 1826620483 2037770478 1647149314 1152645729 1459 1438 2077211388 233 1645933681 553160358 1699 864101839 1190668363 2794 773319847 1968217462 2390 2791 427355115 1272796157 491 1204462951 521035021 738393740 2030 1325 2004187516 2002 1707746139 2404 580 21 2862 2379 262692685 2904 483 606199759 435889744 378469911 488663950 2560 2105 1392740049 711 151519934 1066077375 629593614 1959343768 409544918 927376882 982 2143124030 1124311574 2593 2253 1388803074 1713 1725138377 1775 2919 2732 17 1235 337745691 292423943 124666328 2030449291 18 551836836 362575055 2858 2904 1250372661 483689685 1360613073 2851 746349250 503 659639006 1385414639 577721120 714880226 1630387677 981 1814887560 1955 1518 1821066342 196 1104627321 2984 1427 40 772970072 2830 1046370347 30 1089653714 168057522 1038626924 435 1204 1443 486 2278 1626250262 1683 1581539848 1981208324 1122 1335 513937457 204102747 595311776 2013725218 207621703 1815209933 1487053959 806 695748720 1308 2698 1417076376 1715 2171 1135771559 2010 2224 1105816539 1378 343945053 931489114 989 67 1675575223 1470332231 122 101323875 2179 2254 1131 1503967857 1181 1240554603 1433 1181 209359415 825 2722 1551 1364090032 2181 415 63299708 1287859999 1297 1669475776 977 1431742587 1382 219544266 580508860 2211 2033669086 1088590930 2583 2476 820 525 2839 1745897490 360 1643 1663080928 621 955 2225 813274570 216220853 722 223712350 1610009097 787689126 584522071 146533149 528 1449228398 610 481928577 2976 270754552 1031126087 413360099 286448566 2017 1934392735 1298 195 1805 2428 1528 593 1197 1779289672 445 1325 332238283 127 1421 1375179334 987987334 12548159 411522957 761 1972 750167716 850 482 1738076217 173 610486506 771476364 2263 1688323172 301373537 222028828 2078107280 1866355856 341 2352 1143195511 2083149517 190113083 113974112 506 2667 489 1154 1875 987706141 1538 434290636 956 2760 825726814 1998994314 1886 1880346039 1978701535 1621 2079611790 10150109 616734673 735 2295 752704313 612353198 1450099355 1340157793 2156 933 1987323286 568275358 625040140 1567022181 14933990 1910210050 2954 1372668364 2624 1868423919 1176225844 1779451238 242474976 1848520019 990526343 2956 2053232475 11 773446912 2729 1868 813465002 2207 216 1489692377 1922757472 1450238957 1125 379366797 2418 390848153 2474 393 827385948 278450030 311269559 160 424 1163384280 1812718902 1480 1583 995234140 1723 2557 597010431 1220 1259577690 1105629391 1270 2115227667 836802671 1743 1589513899 2088 1386 695258232 93155710 1111800030 917609663 298167279 1649 16922351 1015857464 1330 2515 1987519915 1881 415675634 240854387 1287 1456339643 1692786742 2244 139 193552063 353 2269 304505404 837626799 1819 1521740435 245240853 332702450 67974802 75245562 1028363610 1260995960 2911 1230769829 1005418816 821 2605 418646579 217161528 447 2045 787 1651675551 1211721386 883799426 1794 1506 338346092 750679664 1777288820 2166 354 2016408437 1090099484 1987106312 263419017 724025165 608 551201745 1947867422 1047196295 1199680559 839425676 1571 925 1198720172 144874089 473903566 1812 196 333 79065186 604263370 568 535286141 2639 4744263 590 1033206202 286791631 257 1571 683 225 1541417540 877068972 1634 2725 1952 1220585472 2339 1701475883 1158747661 922587542 2339 2344 330 858829294 1518260757 192048860 2292 2876 2025251990 627510635 1018041598 1727952741 1364180570 540 2801 419914800 2609 2440 1850612763 950881304 1173002606 2523 64564349 689442530 1114646704 1551291986 1625 1076919591 266222407 2131 44804919 838139053 2427 2819 464837581 116423768 700287639 1764892438 2394 680 486 2752 1242754098 728149010 1160063179 66 1425 1978 1603386966 454416748 568122272 86 159 2033261900 1482841197 2003 703955951 1453048498 599529154 1308202906 3 816976784 1797 1003463633 2084546560 461851014 2028720897 1097 329 111691313 104852634 914 1353668775 608034986 2626 2616 546389569 1409 2515 25222833 1776 1750829613 1300 1786 888830763 508 2026929416 1802491982 1540 826 565 1499 2546 1853 1303 1842 534 1143849810 2869 815 2696 2382 831099451 1361 1731563037 495375861 2981 88 6938620 313823293 2628 1390387708 2942 1996 1631207466 716898500 1891066487 332 1950 896551633 2011662880 1293 1967632854 1444 1501830323 2751 1821115873 616716465 1681 1684259683 224048977 1820965014 769 1107 391 1411 683309587 1999337836 1925473439 330546620 2371 978053418 2534 1817049764 1917104697 67 1335 2108785490 566112132 437180529 1942481690 2147 745792349 981766422 968 1803602255 1262486766 1322710936 81458260 1220 198619204 1992232983 2721 1997 309667127 728 258219170 582972798 2563 1527793660 729568616 1538128223 292 2067247035 1705632563 1862 895 1660 2376 2126362173 1510574887 1673 1922018481 625321929 2044 280 2209 242639747 2366 2759 366831742 894869401 171 1368062958 1628414422 755 654829090 71 547772603 320 2942 12 2807 1145975358 1019382894 278190158 1090 626 973 553918865 2421 409 1478705400 1786 2833 1356 1189914410 2631 1566586128 37623446 1458 1824700010 1488873165 1113331867 2926 2238 701943705 562 2018373832 2461 2021449807 138172497 717032538 139 470 574620392 1542 2533 1113675743 550 979601485 720 140 647 1908681983 825791694 1630 699045063 2320 2538 1492 2422 1685 2094 708 802 349121784 1087 1559436157 1217038602 2548 1986 2840 995097051 2956 2070707654 2872 1482 145376088 1337 1331565220 318333694 1090438014 282 106242869 15 419481884 54449299 1754 236 2292 158 23 1607967721 270617569 2260 1902 1135386147 2089 2074216439 17 375 233614511 1978 878777377 1976 413892161 833 1127 2999 1777483316 839 2567 486 1767 652996966 1435 1896870037 2719 1818150212 1934 1117 1277278674 2631 1208 851 1229999242 447 1540232676 1169 1214790563 1595154931 40776180 2297 688 1433572996 2401 2069 2416 1582 2112043682 1235238502 714481123 13146790 909197235 2946 733628447 256031502 2549 1072190528 1229939013 563 1990 194 1595747036 2384 2077837209 2700 1539 835 1741160450 1106211926 2362 1878 2579 2853 634 959112711 61204105 831661736 34 1565 1723705710 302116632 150203107 926440376 601 1160 1247412082 2227 1796 574690958 554 1717295407 1753779927 1954771801 1061537967 260 406736335 2631 346804712 300819353 1246101662 335558628 1551 1110 875470641 33252481 603123090 1409907854 4537736 2682 726 1703835733 2187 1857 1351777724 564 723 796425834 2401 1577418325 2366 589 1047 1320399826 1803 1840 1155 71061648 1831545290 1836997946 2067 1486235104 408 2768 1573715235 689710555 1502386251 1410 681928291 2435 1081029448 170253681 1200 1994159651 834 189409560 742949164 43 955 2018186733 256 2496 541279136 1510 846 1675910875 2924 250 2087479885 1212534319 1227833555 324 930104896 1478326644 96198530 1830496746 370 2645 2852 1286 2805 429857344 2421 1554430207 200 1729 2021424758 722633179 1025042772 1397489210 2904 1440 2902 2485 2946 1919655804 1901540637 913454833 448 1069 271 1108 902411556 1617869388 1462 901211983 259 2095802345 2861 972 115206657 243110911 2630 57 1137 1078 1628 141 2825 865 1421449833 358 2623 810411310 655154589 431315644 412 639624893 2300 120 447053428 2549 737 2241 2924 2554 682900658 1554 2025753319 1118 499 1303785506 2097951318 1669411305 2701 794452111 2082735328 186 442357055 639854683 689034589 1554567089 479834853 757950880 1211 891528784 1026201114 158535326 42 1107 761 2225 1481907231 988992210 2894 2617 1469543483 82 1367858053 159999213 1872285314 2680 2641 1564 2048017638 1599300131 2242 198805545 1035317824 1463 669161002 906 243253491 1940599174 2656 1161 2738 587833102 2013966848 2766 42 2942 2959 2461 161922596 206 2356 822304435 1708403454 1744 1702 1657262432 1451 1171 265632904 1861853489 1539 582 1272 811507986 1319 1818 657 847915875 2042028215 709163925 2131953877 2036256709 595 2331 522 2446 364234956 390868264 424 2448 2794 2772 1872 1323199267 987059619 2137288709 1254 528 2355 1002564350 776624031 2642 177 1568 1508 1340321698 1218200987 2107 1219015469 2003 2271 2288 1186 2376 969069027 1122 229548226 739068399 2023 2142919358 688 2187 1230 239 819599372 1492 306 2522 1197477949 2386 1976 1764756387 1626 2958 64317458 1181 428 2174 2014 2062 1646824656 735 1714330334 73831160 114962507 964 2076334055 1863967037 757001842 683 368 1446 763187937 135813159 368046387 1509940042 760682775 604969710 2386 1097 1631418417 118941728 1117 1858 1397208466 1706740259 2109 641321335 1030 660343702 1101457716 813 1874 42186306 2394 150084506 861798817 2339 352 1875638893 1442 2005 1913 302 1187 1361 2101 1748 2044082050 2939 809 1492586311 1680 912 552 353592203 2661 250 712786252 1063765871 2557 48 111 337 8293554 1179478661 263707074 1342 326 2139 764 225 576724902 191471704 1380 1132205946 2160 300 1226351142 2488 1619 217704412 32321825 2448 831220360 674062382 929 1076261902 794123786 337 375487534 2809 630 1616757669 361261451 93232173 1658 1065533764 1495749339 1986 1503 1176 2327 2967 1037 633 692842292 617 265939255 2400 1492469147 1208744777 1882802159 430310992 2457 1902 2347 690471744 1861 1599184492 1368 1661084821 271 2287 991742780 813592586 966488613 1281957436 1609 1974 2759 1443155027 1660 1561006484 1059789835 16570124 445968158 1696253215 2088 552812661 542 302935500 1241258962 2631 1149677717 2638 187 1751062934 1213877140 72 29809451 2882 2494 2392 953 1954515802 613932652 2355 1591 2538 944 1488 1962928545 1034 876085544 1155505365 2655 1381672606 872358697 1083 403 850 1182595892 1793039021 1937495191 1427027495 1439 168488323 1757 1726 1465 880944650 1690 622 958 1265989390 1614718295 2768 2797 1379803375 1842493053 1613393829 2558 533 2510 1268308970 1238504350 2800 2580 780 2831 1971343899 1417126763 1376108019 523465512 1254 1267774969 1244849762 587 460362196 2554 2129 2138 1930644296 55 8285608 2080779600 351748718 1256772878 1144963628 1835 2308 829774317 2685 219147069 1249748707 665228399 1879 1550692118 2095530607 2042106956 1690075412 2074 1976 1219 46 1430235839 1212 2128 152059765 680326130 2172 1008057661 1593740418 649162283 328386656 1498119944 371704852 2551 1026 1725868784 1530 1391607779 2484 1767405991 566417809 527532074 1645803002 713475737 2866 501 1611 2146220943 1123598167 1680691643 1151572322 1617 1107 298 136416008 367085193 2146410762 362795150 354 589306240 2259 209854446 912669538 2038 2120131589 250 973294814 1179339467 486577616 187386865 2406 1441 2325 452947988 617409831 251 1969 959200313 84870791 2916 1386 2995 2385 473 1471690579 2977 1515607396 1857 869813362 401542104 584401425 248574635 405 1437951605 2653 86635281 2031004039 1591 1481969091 2130 755 2360 1635654526 507906577 2415 1845207433 389 857746939 370 2694 210576770 262021414 158303604 1018376938 358625421 298965069 1177 371888680 1562478999 1475645296 1938 1583887958 1119667502 1540836825 1146 2247 1847 747040077 592561018 498 437 616 349 1021 905 1266218466 751 997517875 996774026 1140082830 1925 2092083088 2443 2576 309572886 901 1725663994 2289 2518 396 1332 2069157620 2102497640 693866392 1900 543 159897004 2014126950 879683501 2908 1769615304 62 1452573032 1496216347 366 1950138326 2958 1837 2498 1789065969 2804 2576 2847 2255 945877108 2142010736 677 1915804415 103087854 612 1210 1270 2941 318984471 894661689 1189 1993077304 363316653 1176924347 2852 1339326423 543326572 1152262092 1073255162 2454 2519 1769 1804817184 1249 1836208501 1447 1783 1050760512 2607 1664353696 55519019 1438507752 262458924 1930 1698636143 565 2752 803 213280396 2296 1186241694 292 2015319199 2617 1367 141540322 1137 2977 2023334271 2500 996 2780 1529531400 920670038 1301004340 1046 430 2216 846 591313492 851 1952 1241 1753 1190 630 1672 287 1697 1244624221 2100731660 2776 2310 1424 231097529 690918075 2083 1847302720 1309 1188 1107713080 2038 2932 729290176 2651 1371 568388370 869940457 491 2541 1426451503 1753 1996 2263 459541652 91119157 326 647248836 1520 2592 1202969762 1538 2463 1165 976012582 2328 575575027 840714375 1139993259 328 27553146 1019305995 32 64784082 895610196 2144316428 2639 1722454443 1667 2761 257620370 604832038 1128228875 2020532420 2756 1720273398 938 362447374 111166929 228 939288131 435 679 2577 2190 2947 621734132 976350310 1967905751 1870701493 549387536 2093882409 2989 608580149 591 1006047395 351205738 1197 349281413 2116 1696779465 377970868 552604753 1920992956 1614 242660715 397 976 1611 8 1855 761865277 1650076585 1685622011 2601 86690306 1542 367 1818982353 606733503 1627051477 2469 694 2964 340573924 1860 1761855727 123043725 964 2015 1215 774318984 1667674495 757 966491027 520 831 82 359202788 1183 370 1829724491 970403532 1466 1613950304 1953433063 945359154 2066612981 1563918751 1202 1127040702 828984987 2124416065 411 1661299468 2917 2079943989 992 523437329 2370 1580895291 915892857 359013537 799 280 158374771 1428 770571220 534706181 1538776050 353828929 1604507192 2080 1189153143 213132347 1394 940694003 25314788 2793 1075156181 1371195941 2112 73407063 567 315 656635246 289 2514 635725327 2137226130 1825039875 2666 2075548480 771 1390352042 2403 2079161257 1063485056 847 613197917 2945 1632730758 2953 307 1769759633 720591308 893623017 92 1736709428 2011882475 872 157 639761745 153 1541 2458 585 2424 845571192 1461722172 2124236872 2038 2806 1091 1050 409 1148 2755 1775428484 2189 979 1247291216 215 1578467455 1307510076 1461012585 927535811 7155895 914453810 2556 2257 197277486 1808851235 866396003 149 450 2840 397 1818194011 815 2184 1093 965620727 317 1821375974 21363101 1736034190 1449508341 790287828 2201 1888 1258718810 22 2050211136 917073764 425380177 2055 1647 1258 2672 2086888837 1118520168 1001271361 925357509 588965557 2519 1066 878 241 825 332682669 311524657 1625 1424415507 2269 1334600469 820830304 1244683190 726181851 1466177207 762 206 1760 1703610268 1451 1277148711 868740800 1785286845 26 2662 1100418235 1671157106 2120 1595866557 790913700 2732 195 2642 1438456375 2013 541082060 1737386300 2446 466715638 1554 2471 1911445431 2681 579 1733264227 1527050707 1379413094 2602 2914 758479703 1201885508 705605356 975 10 1978 2914 353 2380 626138954 1328875978 1481265238 1386847845 2644 2004077773 128 1837 1914635591 149 700 1357669532 1831588723 1858348129 2074941497 2100251816 160245820 336 1183 207222095 807319332 737 678890048 1027209802 1327552473 775094909 1904572463 2204 593 825060319 1546 1226918245 2633 478488777 1997315115 2348 749527092 2612 365 2131 2070 1715 487351186 1423 1263580957 1906536221 2582 222 2752 703354089 2088973871 1337904018 1227142227 2119434455 749 1134 200996683 704 1070200474 2649 2085694223 1639 519102393 725 307164213 2364 805274956 2752 1385090717 480 610548850 286 1483469168 1499893403 471 1778 1978 345234555 1770479279 528746868 601110799 2282 1633238319 2291 2594 125544207 593441089 1330 1837 335612604 1489 2058 1800 1916928191 802216246 1276 2996 153 350162945 2056 1914020567 725961688 825312109 289404619 2456 1176256958 1606 2118 982 175523541 73 1626 1728 2737 571333576 1190497565 1409 697848505 1624 1169 1612270347 516443731 1429612496 2070721063 1510 174305058 1775 495089358 1042613465 892403529 1043995593 2537 699 2224 1518 1696549109 1225 523 1496619041 991034551 1994120896 266911191 1442684294 1255961878 998126997 1951761153 853 2296 110793789 1933 535187618 2877 759316586 285942916 2126966692 1572807882 2428 2315 454235975 2075331834 2305 1347001914 1734 2415 209658435 2182 1672289094 896 2813 11 929783631 149 1657617320 1134 751709361 1416732620 1012 2177 1449 2621 645 1937 1777381216 1822654124 581339349 842566590 2381 588256391 686863907 701 1847 299547287 1393129559 310 1760 669635244 2020940087 1793588849 1012354718 823586388 1536503812 399 69 817922951 1669 597 2677 1079 1488243700 53404949 1673 2218 2727 491009120 1096 2865 2839 1910661806 2408 2589 759170114 2297 1774 381 2118 2286 543672876 2255 1627 1022267402 1369221236 888055336 215487236 687 604 1073 17137166 1863 1451 2766 1145999278 1566626064 2088058261 892723111 1184868399 1787643316 2055201132 1414 1179448499 1959558365 449549730 108320526 2865 1098168837 1337 741572589 8 1532530123 677 2215 451 734948415 1305589888 76198656 108639282 194 1165 1024875909 1462 51 2701 768 1646 1217966036 579166829 748051103 1486 215 1699 1465 541909246 1994 1792762381 681079145 51854353 2995 1189 1033541468 18186358 2510 311721459 1221796467 1483 1439972672 907 2515 855810150 1052818916 2103067764 375518078 641440610 524 1040229189 2634 2201 2735 461 170722958 590 1697144830 1383918121 1534512650 256825559 2506 26262331 2145 144808010 1332205740 365 2100 1574 2128745227 334335742 1753753683 168 1403384829 1680949563 1091359264 749 1149 506060707 22 14523315 1835905917 109987193 1519497247 205 2155 1652743364 439148632 56 119570878 485463645 2445 2265 824765827 889 2689 1710458317 1775497886 328 319308630 500786664 2185 977 1273986264 623707630 709 457003637 1022 1101 311859226 2103688051 1210911548 2226 1583 1986437271 1659861792 720875351 345786667 2146 2066 865846426 515940404 1701243281 1317 548048628 47590078 761812811 2104 2097427412 1170598296 874506252 128637675 2770 284 2094197274 46 1398206829 1116 583988229 2198 1060804329 2888 2254 1530 31 2405 2619 240 1423 1659 141756931 1411763102 2859 344446575 357 1940115945 1401 2531 941160530 1119625673 1591 1418773198 1347118159 1305 2666 984 2078549373 1710 1009 963235673 1411 757 1508 468 2082940701 647438953 924 310409559 293 2018 841834532 909 1388907441 928056842 256 1092657521 499676837 1832 1918 385 1749146145 1967 1841 994244506 2743 2445 1879 2885 677 1340179474 594 1994675953 977 227369130 1461622789 561442570 1758225205 1709 2417 2014210884 91 253237140 2740 2346 366464105 26801055 168 1395042484 1498 1745 2481 1927 1206 2788 1187177203 487 1057 1969 1904768654 886876567 1690634488 1811 787670983 1657018507 2613 2122 920 449645484 2037 453 1296 1577431238 2921 2136543151 1734779227 2038 1789613693 2428 849 1805104510 443482892 2909 2385 2643 2018 366 505804741 941511021 2868 1941 1806506595 1515 2182 1878437668 1599695231 880081198 323270867 1639 584605206 1027 1731 891 703 2487 1025011789 371 2760 1376 181 2678 279 1239 2106125336 780602752 1161 2027947119 2877 1069 627 1856 2688 836881504 1141774465 1743 1980 1908526411 2650 2759 2529 2115555233 466497994 1639 1418 2156 1654953968 2165 1828209943 2132262458 901 474061759 1327 2846 1323524 334870019 2468 1449 660 1686 348132501 1338136476 1310057911 2830 647722663 967 1802148194 151 374967600 2008572202 2052854602 299872531 178 236 420 1831265917 1522140470 2743 522665740 1675498940 585429566 1320 338 1338620985 1153000820 84938416 2112 2036359196 927 397461481 204439060 2973 2496 2615 2993 992 1133126168 2023 1488 1149 2899 526055435 1512 1950622654 673424768 201412843 238 2710 2236 2323 512596234 1052646493 2979 260 1077829877 2128 2327 1941754140 2898 1659510631 1945493634 495 1642 2959 2884 812 2949 968728872 1173 2100 1246 2531 495 373768766 65767522 1988967060 1746719224 1381 1466 2449 1326 139671172 1991516270 2260 2042173528 1550 1952822940 296638053 1780391104 1307347180 556202568 1709936136 2853 1372914363 914576914 373 1129 1490865220 546500941 1898 880210192 1948 1529 1053713271 172 1333726965 1362407396 941353885 402263674 1272 2764 1673155181 1498664542 73333996 545320585 338872657 815611343 2111080261 1308330959 1563 1230886687 1224 2333 1037 1284614710 1596 958942307 225040072 2234 207805037 423873964 948 148218652 1909757532 1158366445 847110094 1975 687579920 1429 668 17170620 1318 1443911745 1286236129 156275812 549933150 1861 83 868449659 1476 1415 121101940 1221216242 270683403 1927473819 346212866 376544687 773273718 1928 1763 367 573401868 363 1340756446 271 2478 888906197 1948223782 130901632 1177787814 489095609 1855536242 218 2081 1512 1590 1883016110 1812 4775113 1848 835787884 1776 2449 873 738919447 2884 2073 353 560130791 2141 346890982 605419535 2541 418775270 1957 1391 1083651148 2114168275 2429 1872469679 224170893 2285 2394 257 1209026776 2489 533484833 2203 1723 7937732 2943 225 1643 335322394 1119129706 232103654 156046341 1661625565 1930 921 924 169 752027138 641888835 1752367198 1563731245 1043 661625290 527271028 1464 2109 685 1729887057 1187 1786055776 1398 223 1999701161 2012422292 575 1143932915 1689 457848347 1031625998 719824015 1461 932 927 1682613748 681 1927 799838280 1350 1440727863 1146162141 190 815859315 1368676368 210 1390 1772054180 1741462701 1998 1537387453 2447 1327 1917 998256876 401 615 2882 1223650303 1287483036 1653754212 2741 2175 212993805 2737 527281209 1443908254 1956246677 433142383 1357195540 567 1722900352 540 2691 1667134136 1894120867 325 2654 1234 495169080 991156615 2514 78432299 2154 491 2942 340 2944 1585 243678075 730268714 2773 434614255 1043376243 998597238 2005944460 413511965 129851426 871 947 2275 1819919772 169916240 847 2144072703 898 1660641217 1365468160 802 1148917313 2078 1044574246 2452 1660 1518749253 404726037 1201 1772020847 867266229 1266 1320 2053 277944539 34956713 1070058320 1381 43768504 788415147 652 227068632 760207767 266510489 2831 409 1734 292594697 1543 1944 668 1247655423 2036 1091 2136 1496 398 397 572518150 2133 109972926 393 1921 1066 193 2898 1515345020 750251201 2829 761213948 1917820531 2457 415592277 1446 890934444 122101760 825 2053113030 1244 1034256914 203554811 2650 1423318485 1761553239 1252025496 1698495632 336 661 942615648 392 352974391 815 1060789305 1667 919214647 1690 746 642 896 772630251 773 1175753124 594248677 1074 2246 1771 986796618 1558 355024136 2177 1168095160 249524594 2912 842 2469 1614646552 1681 1321711703 1167 613298036 584503595 401538754 1598649746 1471402489 2539 18 1795690885 1309 126180200 2957 1156819949 264 2891 862922341 2449 469778175 2537 174894610 1300694242 422321869 1618749117 1341737184 2851 1504 1362444350 42063073 1690989675 10785634 2656 1300607328 202444704 318792502 494218785 1876 2139984211 513 1985 730722386 90501895 2240 612766056 1824726897 213078002 1331727002 561736858 2116 1538 1804 2141895730 1702 78546482 1598162325 2265 1657 2306 1756297406 915 861248446 1121569538 576 2482 300004310 15 1343 1851 2743 2123465261 2022502801 2485 2039 967412412 1174208154 1534536452 1244 1400 44445090 2570 2255 628561867 683 996 915666051 200 1848764488 656766367 1602712476 294458676 458 2934 190133822 1228 2921 1313 735 478 1940430898 998318550 1259987437 506 740774787 1157 1632760005 825440598 1314 519 1219 1555414049 249 1020 2894 2755 325 1696109445 2407 2392 1530 823399162 623872734 1703 644 1537 1361761673 707 2652 574719259 226 1042 135054024 1274835666 953926143 2330 616953959 2913 973825604 94 1191 160996816 1569 188624491 546280603 1119 619071116 294987084 0 2924 1160 1521 749856098 2165 51 1394230302 1242 1810 620111994 1302427736 776524403 1540194778 2720 2012 1965 1568 55423542 2597 1876 694 1306459373 695815225 1183451467 130 533552041 1410 1339838425 2317 2050365403 1059887569 266 197 1932 801 2260 1866714440 61383844 1844031600 2405 125 1302606300 2244 1938571076 660938574 1750175890 1903 986 187556669 2599 1078 1965 2845 888 122 718171880 2073917092 307952487 2610 249 1940492747 1681 144109352 489319456 1121937 570904491 1388165915 938343238 1977084267 559 1212821123 392782692 1972 256 799775096 1120 500467702 1240165198 2820 1076 357037062 2121624772 642966376 1090 1520357840 133301088 1793 1724949884 1226818961 2700 424745702 604 1325 1569790459 1294060809 1479666902 1945697454 1248817201 218808741 913747178 1645 177378250 1048 1555 1029560978 1770 1213223780 1437 1529 2603 52893135 562 2885 292287125 1759 1309381560 1922 842 296 183714683 2023297005 1577988308 1828 760034596 1464367994 2001439048 1518015057 1368368071 1078 1273 719205852 1255251593 1996 356052097 1537 271 234 1306954032 2677 123 1392438180 1504 2039304487 884 1114827124 1771604107 2342 1103 1840 1335 1407172980 271 2538 1980 1172861636 1590 980 758 789595022 1088 590236503 1590971475 805287600 2888 2130 2067639169 482871181 1029 1119914800 2286 2097050466 2957 1323 1799189617 262104061 250105196 1253 2762 1795918602 1997 1079329225 2548 662 737071478 939597939 252 666200345 1817632555 1277 717 2582 255 806636938 1986960392 19 925754977 2259 2069334002 480198455 736 2949 2504 1902 1845462314 1300964936 2078486221 297 1057 861726197 788186480 1894 796664164 1044833335 1826785426 1351 797344536 1207 946 790448452 1344 2996 2610 1368186746 1633621233 2820 371959864 522 1907136219 1887138548 263163351 929242864 904 2928 885 815 2472 1273014148 2160 101 576146542 277324810 1308068339 2116730436 2894 2260 2939 2486 1152280548 398 2499 334604016 1312877728 1406 410 1832741634 729335133 1712 1481 1735 2188 203812974 752750471 323 1226 1349028806 2125553286 49 2338 973204606 314 405 621045389 770443272 1321 1786146246 1044916354 2989 226198032 2197 947959737 1811204984 292908529 69493093 607627840 386811320 1701160292 1639339602 825183547 903 233 2730 357595074 537999117 370731735 1366 22 1199 895232088 771 1991 114192435 538346168 2668 2015831264 1936 2426 2141 1737 2607 1925 1790728944 1130484028 633194850 2435 1381092396 1712 2414 1101333222 948 358 40 1902 285 269569792 111 255439570 990159016 2902 1264156066 393654840 1468 1993049646 786 668 59 654413323 236419163 1730015633 1865 1693 2495 2125378384 2213 2731 89113328 437204445 476 1030 2664 1053 1171422429 527 32683953 393 2290 147 2701 2135026650 521 2083037545 1574699656 2056516645 655528787 894146451 1288448430 1879 853894232 1804 270 1004 2011831636 1892938699 386 1181292956 2786 109 197 2144970279 2486 1882848787 939 2128 2776 2358 1676130834 2960 287057570 578173865 64 1261084216 1027 2996 785 912 1813167711 2540 2070 1174 1551423304 2246 981736951 1666 582268569 592906829 663222704 1835 1724 1463004308 1248413811 395256132 273 2877 573472692 249349542 1252673288 840 2066558994 112 434304389 1945860548 1655135339 342096177 1675570919 1276 2059 1690598957 1081 2027 1589 2475 556621710 1873193468 651666173 972 2226 36014007 2124109608 1496505333 35727023 281214314 370 1602262766 809 1322467930 2067 484308628 2072 187 1291449381 244857159 23853384 1876 658981351 1652676224 1171 456 1758220161 1049 1072 768193721 1035313736 172621 2797 405 2968 489 2731 2697 1927 2809 1164 10502696 192 664307000 725 307391107 537519422 416820974 2537 459043102 212003296 562 2141865958 1472766461 1121754885 688 1240 2080 1129 400 2154 496013372 236 148 2077 1825172631 589842195 1829715400 1687872805 1742 1836 1444 518 1860 1957 1206 1645753768 1039 1276 2130 2791 1727 2659 1843 1046 1277150859 720 285825311 2180 1078707238 546559784 2115296600 2727 247557260 2531 992746710 1857 509676012 269 587501685 1097663793 1550 1761637199 717974103 2000383032 2220 1491 1072 516 1213817574 425719076 2722 266531426 1801 1107334942 1363 1748245382 1901723600 1774 340183017 1749 327 2762 1868680459 84 302799678 22 1445 486 631544495 2085 1867 1123 632467106 1038465875 806889408 2713 1688378865 2838 106 197106413 1435 910027536 304344235 493707480 1311686155 94671941 1580565737 542466194 1799728962 1038199319 1046 809 1248579860 2939 382062923 2103 1140 2239 497799367 2024854106 2637 897 1465 2922 1761614513 280974502 2024708625 341678174 2311 1113986157 2818 2593 2604 2685 131498256 2846 1054410544 1347395971 63878539 1045844788 1018189838 2964 1954 2021219654 2112619604 1379377500 775 1560063084 629 351 1699945266 1105304130 1293 1171 2699 1670511237 1602 706 45 2173 1596488875 1044805128 2470 1382 1686 337 2635 2466 1922 975830465 1646927301 863 2054835608 1794581163 2131337281 359 2714 14154863 403 927488636 1683 2746 1317263794 1450166951 554 1393 777371823 1260301462 259345178 227714141 2666 320 1339 1362625916 781 1926919184 1879 792169487 1415442496 104671445 1559 1258 2095 2166 1050 1588192086 1159 800 294 1944 8566973 782926243 1764 603057229 1522 662 909118513 1816 2345 1234 650240993 1815 1431 932116354 1836605683 504 965482131 1492352861 1224862830 6824859 2117 1138 146 1591 276793640 718137590 1089833850 864447137 1861199372 1543797710 2141 1417 60405665 872 2073 200 93691606 2173 1996 1596 1294 2269 1944 129 1249 608833428 2071544405 2022193368 1828 2918 638202324 2039507092 2161 683 2734 2100946794 1817 2172 1219117174 302613134 492 871 620806760 1683336672 2183 1489 1413 1438 16406904 1102223437 2104 1119777667 351 192098739 2845 67150654 1406158436 409189291 2116 802528136 750630257 1372824807 2079252911 2950 1903610071 348681806 1322 47784154 2016 1413735552 734594767 2903 1682350731 1751 732576509 217910498 216 2789 256 976361647 825867182 1156669207 646019278 807069883 1444336255 604110508 993 24716929 1605 1275 2271 1838289233 495592431 1319 1549068818 853231367 1772 209 1066870288 2698 1856306879 1269 618 1652 317355230 1850045042 2091393701 411782340 353 1172 340390979 759998876 1951499465 246500154 1371415530 1000 1422392059 195786338 2049666467 2956 1439461918 550 1738255977 1822874455 335586903 1254280206 870 633 1520 1793 1992 2163 97163767 773836432 355591844 218884636 739 1030942085 702464430 2752 1617574872 215 2745 782 1105873340 2019 974916074 1736 748630388 1071426428 1910 751792346 471352604 1354401070 675 1719 1870897485 2994 486 199 1474443704 2512 1104 972 1769 76 1588209817 1033 455434205 1085895807 1449052630 1780 781210812 2049 1857695551 1478 1900645818 1738 2942 2767 1814 1969944095 1266 2757 1542629936 1221379704 443 2016665385 2611 1907 1386 1320756122 2079 830 1372808274 867283437 793 687856424 1768830365 2586 353684099 2008175571 2128 1798 1247119446 1658524254 1794 1092 1491600940 1719141247 224 2006 1128684921 1895175780 545089965 1914008292 2010 606 1876 1825680229 126769166 1404678859 21033915 1186 1041337227 82076773 742134822 2821 528755563 473367734 1672 1972619592 2595 2524 979581659 2498 1941 1787 597264014 800066064 1009898111 44 1917372618 1475369028 714943171 1372490061 41145494 1699635878 580136907 2264 28275860 518585745 177 11 1200458209 282331784 1265 1605 761213046 2768 944044101 932601412 755479186 2036 2397 2013 1134243767 59 642 1135 2018060498 876037876 1249253100 169092351 1819 1339138715 2301 1468000867 609010122 3403933 239858908 776 2017691704 1972 1610 296080254 731 2576 1715577963 1893229329 285264398 407 1209140875 1160328187 1271634882 1868 67 738112818 1344931185 1174 1819663249 1960 2910 2515 1978081815 1360 1166566592 2265 1747 2817 637495924 1124 691526035 2819 1084 842670719 727527773 555680018 1322983567 1473271908 2730 1269444300 2741 220605494 2369 2173 733934702 99138989 368568591 2309 1452670801 1361 60 1349067609 201215264 1614413714 490 669 319254283 504047775 1827 1217521297 272126598 618 94 1439590865 695481660 2173 957 51 4 878837568 483 939691430 1753 192618770 506 2814 579316706 295 796000064 1400 91 2796 708 90568974 2965 2058577559 2132 546769567 147040898 651188170 2044757 2510 2768 471704617 2669 1640039908 1943 1513 256 1850979716 1510103030 1398973021 465375320 2752 537647278 1624 129805258 1499 1123837643 2211 2486 1777 2088329528 1433 777 357 2481 952183675 1671 1125290021 2075769350 2025715985 2483 2987 2305 2135618790 442337375 2015313220 1175192209 2392 1030150508 1108905499 1514149832 791 953 1805 790291161 616 2331 1181042122 506 1991241427 1525777184 625715489 357 940483085 1602634982 207 1962994110 2023 280513515 1071 2675 420810673 2994 1976505642 623546412 1560199086 1531850772 555325695 2808 2347 1397713716 310 905 2130722593 865 2448 407 1099376898 269 1607 601178665 717906630 973 1826225920 621557457 672717276 2012240174 1703 1065066623 24798203 851778017 792389733 880289773 1179 876 2723 183 332 31 2642 1649067223 1014 1054497857 532 1719 665937673 387 112424865 391 554 309547534 1001669161 1335 2075106226 1051740449 1208 910461139 774 2996 1937039828 433667394 1156 1913821261 189552293 2418 696756623 1477 537558022 2630 1733485179 821 1269598457 2666 1275800308 1242 817657730 1520850343 770 1259 1312 1181179911 1864825630 2072 201 720080605 2487 111046824 1739 879 1152 889 111 120 1433013540 2297 2409 199591139 1633819949 396 2267 2131420235 780 1173261050 1901 1100364920 328896755 1755318288 393 2452 1152536492 698361489 662 645 1840 598208466 1246249395 1197225213 677128464 1306505047 297316897 1027587771 2128 849405871 1826627171 1160071510 2424 838426270 608901980 1038750051 309 1946035280 923 128449583 1218779461 2062790753 950 1010 1578317287 1534959656 2908 2089140826 258496870 2772 1716 782712023 1446146692 1528456081 1577040500 355 944376647 2023 1336 2733 856007619 1665527785 2908 2213 239784764 1083736981 2160 1505 1011 2820 2955 378122177 987 2075846552 406846587 1500798298 27 219940086 478543751 1683137418 2636 1996 1108 1001 792 368370984 2050837700 1965457702 1141564362 2362 1845001244 1508 1483740447 2262 1669733894 533129067 785 1060477679 297845269 1013 1557 419299513 625157511 664944648 2131094174 1175 374 887603745 567668629 1392483372 1474840040 1882175406 1466178855 1027384071 1469 538 1786 987 311567971 660737522 1251049997 2123790267 1512333732 544 2724 22437589 708 1612853942 552298784 881039392 1030431801 983 610328686 1236 957 1217075155 1808 1311638677 2057292139 255 2107021491 980 1906849192 1819 2639 432192934 1845 1932138380 1240 1190 1126970727 934490504 472 1856680429 107 1179 232 1902871502 1137 1909745105 2236 435868921 1058144308 1727879613 1621 2130752746 150848205 237 1016405135 993 533047406 1051927193 2388 1822359767 720 1654 615 796837390 317457580 1852644824 2511 551 876 1745 1967787158 529508606 2968 906 1199 717771586 2249 1797560228 520 844 824147326 303 1552046942 1257 2698 1181 445 2124 1596808940 826 1425575056 2411 1683520005 2226 2962 2979 2090 1829 1840 202 441 76127098 2875 2356 1844635252 2659 1946 2670 1414 1830 974341966 660946369 2795 706023440 255171637 877 2729 266606669 831823197 1254158124 2106803207 1651701462 1358623206 1809 2380 485458701 152 86354754 408906622 1934 1077277188 2031227338 63924138 1004152226 1043599384 1424722137 1732499486 1332992448 2435 1017 1725317249 161 141 26373053 472401461 2023 1897061151 1976594918 1072 709248977 2200 751 1417 1472745083 2161 2667 1928170170 1517 447 2427 910 2909 867 2704 1894924677 145760099 322959500 267 282222754 122 929885154 174256678 2144658322 1034363341 584350766 2382 923 462216090 2823 1082 1180 1623699081 384 1987257597 1403 1018114053 1213 1587 1558487927 360 1932771048 1722 1202336386 114 1195504959 1414 901135729 222803171 1344815548 251 1192 465236214 1839496389 2102380292 2081 714 1075438747 805 848287600 369871046 1002044819 1050 1660 953401014 342 1826996512 274 1291 1345709879 24568036 1939 1794 1538 365987523 1222 1050 129993382 2941 26 1559004251 2925 464072606 1383266194 784052567 984838184 603283738 2079044353 1514 1018320483 657655733 1482637607 1141632098 2588 1784722032 1699 344091686 2103 2175 481429541 1074 672437697 200 344 645 591450104 317811236 325790866 1053 726 2420 225232425 1401 750 2177 590853023 2368 64 1867289123 1949650635 1940 1326386851 320221155 2863 2524 888445998 1065351718 2755 1626186952 400 149 1801872382 495 2439 1559 91 518 381 670248364 1233 1944508186 2538 1008 1427515728 151 2442 307752255 2819 1327 721 1036 738 1810 1116300579 743725716 1300862416 2397 2510 834499599 69 1255366070 2052 557037392 722222428 1669516833 1813519606 316880017 2128 900529168 604578354 1872 490 1573496076 2378 1591 2779 1832543664 647323691 1758 855089128 1969513620 1164 1839609782 1816 0 89426538 2293 1198 29 2750 728 628124337 2064 1153 2499 300545117 2017747367 458450460 1381650574 155045156 800 502 371419723 2519 2629 1335451076 63497502 1362757102 1794 150402092 1353428888 1908590765 1190330491 786082460 2016264854 1343 2311 458723804 898 1348551138 2095417593 884 352610331 14 324562945 2771 474710668 792 866381465 2089538576 221 48519030 468 918 2158 1893 666647974 2550 2468 783 375 599 1848465442 2554 997 932 1105 1103 1858287797 667920292 1908609430 1840048410 2667 62 1229 902 1752 1887484999 1822122245 1085459807 1387 147978165 2053 1417 641 2103810509 2003023247 817292180 936 754 1879797440 1473 1668771510 2092 795005729 14013054 342 2065989960 1159387487 992417950 1791 29814904 435 1656 963947678 899073888 1229392419 1245690016 1390254185 389 1711 246181734 122611014 1800 1329239775 1981 2562 899363308 1799216969 1487731720 728 471 1513985321 1768837781 299 124 317 1063 1205401904 933190184 223888966 499947950 403 2229 1575 927525724 203059261 215420507 2386 792 1552219162 1695 14079126 514 2974 1061 2215 314920172 2622 197655695 902146702 2111659205 1217165967 897 16370704 649829391 2605 49 1169464549 1208009113 751595613 1167 2890 2010589799 92 1413 1265 2109 1034 938 1695 185359956 2119 1930216735 2568 2895 1657906726 1714 753 2121373480 426438711 2991 216 561 508898458 510941341 25235884 509 1383567303 24 796 1682522757 1759591334 543448843 403286688 637 1095339922 2728 433 1988315741 1710596492 1090060397 733 1731 1503 1441405612 546599027 2526 1014054545 152 2046 99582985 2122 376909810 409354354 2798 1339 1708299574 454 460 1054174413 1580443608 1499 1759480153 2857 2630 2026820799 2223 802333329 1129643180 289 1184154882 526 629116052 1467 1110525289 1290 673 250566737 2185 836 2849 2432 613 853890809 797 1742225125 79 859734841 984 2997 1214654540 1596558875 355174780 2744 474860558 2781 741734272 1444294831 679 2106597032 1092 1776822508 98957864 985541655 1009 2826 1643 1438843467 243297018 262192741 2496 1984 1440 1963382006 1127827160 947 2251 1128 509 1616814316 1766952788 2773 1107565548 559 156 1142 1174 2124 1998 1821916733 1225 2133749763 472369841 1307231945 2026 1803232221 1108 302 291 1651417574 953874161 803 1027320899 1972500950 1903963410 870648407 68 465 1319125765 1612 1375 491023662 337891884 2843 1166255825 355925974 2190 1192954674 2095614704 338 517422363 2011631455 1620 45 954301386 583915881 825689195 2949 1785557508 254 2266 24 1357 1545 840419026 518468232 2980 1633446174 2663 1922996338 1903910229 1874599163 2115 2855 1960 1876771662 1041 2682 1089 1013930163 1676670814 2857 1915014435 1933611099 2005053603 998281500 1361 196112312 1831 280395156 2980 2018 515947209 764545123 984 2413 1163390034 1396536298 6 836676273 744303891 1730293145 2141 2020809432 2976 1725148764 111 1367845681 540 618 443 675 1636107007 1710209651 989306075 975 2402 2922 1077894282 2515 1647 919 131211119 79 659784109 2183 1434 1054971733 1890223184 976631158 1017100013 318171929 1844282958 1603723958 1558 1202 1369836458 1414990964 1407743426 1588 886635446 195726791 982 1025 1868396261 2008701130 1378516021 1042 749060263 1850008923 1922435179 269113379 1861226951 498351918 2072912739 2616 20514629 1439357769 2283 1483 2129137682 799397524 724209377 1738 1792132271 769341814 1490 564388143 575075889 1954117522 1567 518 2085421897 1060381161 1900375786 430 1961 1227 1633095872 191315332 978 650 2340 1614 176989207 2561 1832077979 1315859324 1071 2048426761 1972740481 184177381 497 2133 2925 2143288218 1984078612 1075 1014 114928237 530 2349 1134433230 1552858089 1191428862 133319862 1694539746 983262489 851 1792531318 1440 2031 2460 2060 1049280148 125787401 1096 539 2127 2331 1789545183 795903036 436 116105230 1447050500 2415 1549488788 2697 2256 1075 2055 434 1923277578 651801181 712413306 398 872779705 123 717868312 1310979780 253 8308457 827081697 706345994 2913 670313062 2250 472112824 1174 873806238 2518 2322 102792423 1912266717 763460503 838095899 2749 1154650502 512 1752 297265269 668439097 1983912664 1246951700 279 671 1137363926 333883724 2051856142 2060817084 1174429643 106 693 1190 1720307456 1311824334 1062526110 754300597 2705 1228666316 1587 879357133 1564682684 57079567 1311907651 2136888176 339 2038 2594 2941 523 143772480 2140634059 814078111 2726 2100 511850119 1543291530 1442 1398104335 1570784101 1505188091 850 317335177 1062 2847 1473735746 1589409571 2097962404 2625 1814 1281205147 1662 592164090 479 2004627902 2640 1845827372 179 2094300935 1329044020 178 1813 2122182275 130623136 1051 2329 2884 518873579 1799 2751 201974990 2399 1774629234 264 340024171 7 1900337754 2451 638055389 2135619633 1537 990 1305 1748 208218980 158 1089763596 310512686 2839 1056 939 1750946360 1500005884 951958779 1028758750 2066 1384011079 2061 978 2193 1820025014 282 2613 1144 1092224270 815 490371616 1640698607 2690 1125 502 190445432 1547586952 1741886670 7 1629382593 1421794919 1616804335 902814195 1690 384 263847379 737 1852 202236076 2220 1908117873 1864 1987521497 1812 237250102 1876495230 164111985 2258 2102 2998 1158 487 935390716 1361039674 1274307021 724 872800250 776 1475 2957 967803346 44495950 662177809 51357863 1413132509 1398 2144167240 826804266 1928 2069701101 539 1857276549 1766 500212242 746263266 1967948818 90 2295 2329 2163 1715695020 1030397210 150 496969273 1897561770 1733 919051904 1803 1311 1345912263 1187284596 1712266541 1031338553 2291 1013137347 1074 1787171368 2684 1465 2015300301 1062399683 249 998437372 609 2450 2965 1009 114921437 76638047 798 1535 1114 1055096860 1125 2107 1545073913 2517 2730 1567 1471491926 2045108916 1869050415 1533422750 1148307840 2933 1544 1214 2723 1893360808 493379753 2131390628 58 220723533 2387 831 132520821 324295909 2377 1838059441 1320295809 122384560 195 364 1498921849 893764120 1792 621 1597 2342 2038661606 2002 41155977 2025270015 2923 1753390924 536 2790 11396610 413449354 2032 414 2926 43383731 893 1486139861 273063951 962312630 1895340127 1283 2159 1222118486 1045280395 1209004130 2784 419511818 2311 344 2972 1941243762 1144177501 556655069 190 1731461381 211583049 233704423 1928 1255 539 682 1580138223 2843 84 1034422124 1615 1274 213 1715687920 2394 1777 1023 1561610652 572515463 1627 998 704030677 1531752809 2107 59 1302 2822 2142 271 1286536496 2421 570712462 826 395 295130726 1010407643 1684 1297 1192 98137092 1341 278 820070323 350873255 2188 1495862612 1806934377 2405 2051414541 2197 1310636527 344 2513 275191410 1205111398 2309 1505251896 2607 692885361 1166 787208966 862 1312025557 1539811250 771 1415018069 159019992 1804006863 1055608407 1410944562 305043127 2249 343303812 595 396169070 1155366074 595 2731 1555 2954 2133 2977 808391141 2982 2817 1977235706 2121 364076320 1376082163 1400756106 2089931380 2622 1794426468 1368300832 1313065039 1701 1510659514 2057755650 1223 2035566556 1306492882 985 1995030921 1692322936 924 22 926 984 2349 1121 1149759306 1266 948515205 1181 384422605 522481822 290420056 871187842 111792817 1766 1361622524 2398 1784 548 2031839550 484151578 2196 1381 1536904465 2182 2004 2910 1516 1389 604490235 860023074 361664647 1914 743671206 269 1836 1662142317 1044 137 1145777965 1283 427840028 602022381 1650 1877 1986218278 996 1439310776 1061 1206038725 443 1374391529 2945 1239893163 138 106 1449 1784036967 679 34738304 1414742854 213 73872212 1674199113 147489676 2603 103 232 1762 2094033483 2227 1707552322 2076 210 2611 330786017 2449 1021 1262941571 934 677 73962720 2374 1181 700 36 1701764957 1677498956 1705 2142 33 914218486 1173386741 139925496 2346 1699275912 1580983320 1155 2937 2534 674381056 1150770916 634 1752 918891743 1359 405 611 2705 2162 379623891 1291583426 601349411 610 622 337 1425984067 2397 660543830 1087191744 693620395 2702 2302 1790148650 2023374773 1411 591 68638580 552671123 2703 2334 434970129 1999 1159 1696458675 1755 1360 897786574 2474 2669 1740 2616 2622 39 1484376386 1843 103830839 179 1850 2668 2147466242 407997299 584 1220852616 2449 658 1070 659683578 1823 1741946790 2063 841115635 655885310 93 1504 1437714038 1101841888 726739053 1563 2883 660 2008433906 1168 127 805 20636554 1938266254 1130637476 2355 1718980077 391669035 827705958 707438156 2748 1354553034 266729436 172 2128 648313531 1125895685 2876 559619909 2008284428 1483827399 1474285307 994 295 1211981617 2317 188454875 783908348 332665749 582864006 1177207566 1696860485 762265225 1302151842 1832913196 1872 2757 77097128 2057414873 2056 618636580 1000208560 162636428 1262275767 323504134 1902621055 662 1303 100267957 865500374 119 954954454 2778 1331 1358 199 2465 304443746 2020 780653071 1638 2206 370 1736824539 1358 1834 37516865 2409 1713276222 1643203999 1215745481 1223 2310 1623810840 1482 189 2742 1123125124 622542609 145 1167307282 1180330149 981142971 2142 409930651 1478 1044 1431 1671 30047741 2887 1330 2677 1975806095 823 2606 701888923 277754604 1665 1791 1806429240 801 302199324 2343 876902208 2853 181829366 2077 2991 2682 116 271 801291747 1089839285 1615522621 969516434 1699 1747311851 1320709172 1370 2631 2827 966458760 1386604393 402046781 917 1068 2289 1063 1655440581 4 1814414250 1214259954 1570635726 1352 210 1285461672 684 2295 535 506 326 2992 742 1640098543 762976444 610727042 602 1844149500 2827 1128 1187 269721428 1852163585 1785301301 109237503 93581629 1086 1798 1029 1670731504 1134635592 872 895 2226 167684928 1113 1054283507 218265690 637246616 270 1117969503 83468301 1790324521 1420144770 175541144 728 1524 2282 1676 847 2215 71 501 1519 669732106 1029419588 107366041 1551 341 1008266817 1299 1222 351461850 1705151947 1780997717 131 106 165622711 499078317 428 1427012372 809028384 1390811259 1284585327 2960 263555438 494923395 1830187787 1372774870 2772 1710837233 1576 332514811 2143768651 869 2000403551 1670195800 928544006 993861575 2364 211014183 2499 2815 2823 58279076 977 1608963204 652349353 2021516840 495 2040906787 1303 2685 329658703 347 108154500 1870 1293977108 2061263637 1075 1660694232 2375 1957 1155 894675436 210 2020263048 204233867 548252527 1000068698 638 405 549 1517866898 2149 89935603 1595198377 1521 58 835 2030 1612442422 263 1042982516 212 2664 1003790764 545212063 1747017287 1325763851 286 1522 1099326785 1883401701 291738776 2042 1286 2237 987490457 2095240339 2319 688922873 608852129 2748 1250 1166546556 405 2256 2178 2056016738 1198 2760 1300 1274971385 970957102 1779 744373783 208 2941 680 506983259 739974431 1429736019 1461699559 1067400997 330199503 984621133 2031 898269613 1543 1196 2489 10493679 1244 358 1163 2865 635 118645634 434 1949624196 2178 984441554 556585467 240956681 235 604888036 1621260856 2042685127 335 1571551377 2455 445 479 746296989 2062 120756556 1218 153 840425629 47 1071354711 294 1063673151 286990372 1977988610 2136052337 1343 1860 1983337213 1362645441 193874738 1204363867 441116459 994 1854 2305 1565069830 1457275837 907315076 762167172 1455324310 1457 1677365996 1630915180 1871 1444343189 181995322 1885064566 1977063429 1904653870 2307 582512905 484150831 1822 1636571303 2129285946 1391999209 1797745971 2116019425 287617471 2477 486642257 85700422 2933 1235179089 1733132839 682 613266589 60467191 1606289773 1133626110 493966812 1039949179 1300023229 1639 604 2713 1566943619 1850002037 2339 1059 578 2627 691882959 1111272931 666 1738781156 65 1175127614 643 1215737346 1858228073 2812 1547 1949 680 769 557987454 2426 2567 1400559498 435654103 64 1693 814 283 1287 2572 2104 2302 1869926710 1766 1026565593 1580 2986 591770081 1555129733 843 1938635352 1522175827 2577 679 1133711522 158762669 2427 198426384 2305 321 1465011370 1231016623 747846753 1194 1241 32839987 742264926 1464 2628 2042672721 450 1128 1713 2720 1014 662249973 878459647 2094 1653 238 2677 617692191 1391 1134363460 56906502 1968606521 1083504275 138126183 866 502114062 296 969 910146984 982290695 1284381703 455046235 283761862 1772642337 367285434 1460724624 1789074682 1029411890 894357851 1542444649 1693089976 641545301 99 1674082568 2334 155335425 901 1211692123 1683120088 1369 961 327113811 1362795843 1963059304 2126 606352115 368 2079 1687 2140636904 614 718616116 758870342 515559631 1403 1657 1345 1711 2170 689197586 1024 32351103 2470 2212 1892035829 2883 1898429150 1126627311 2942 1627 777970294 1061 1526293752 2532 2491 2923 411493172 2260 208 2151 188898645 1144940184 1135753738 449659991 1766270789 378 108250254 1427 1082890564 746938633 2429 1923 1371891934 1300582243 360 2024052883 787131134 1152 1267 1146009905 777535114 2844 76 372845727 2582 1299474048 269 2613 859 1065645050 202066956 2576 1706 1314 158845576 1734 856 1822166058 554 2924 1167312499 968219149 2649 2676 2971 1671167080 283177365 1369 1720377089 748 1583945256 668119707 1766 1486975396 255 2457 1645 1875 1073 91484155 1630 559623676 700251595 1813113418 2081 4884053 1366861354 2153 2878 2124056792 2051423222 1240 731053912 1542698514 277637370 1851301382 1249350256 1348 1879285455 75263240 1666878638 1746623578 1054 2816 2985 1417 1331759914 1835388779 31986476 1274030164 717302666 848 308 1125 1667 1994073005 1924181659 342830353 193763371 151322349 1142885482 2268 776 242491927 1044 1099 2342 1878039984 84440200 2119 1195878179 877 2411 1255 1649336752 1492 1723 2334 1864072160 1103 2706 969543619 1854 371009051 1769 2274 1045164646 72914491 733 651131545 1081603703 29010775 2149 277 67819724 214065570 936 1581567478 144 845 1052 1035991215 425991974 2461 536761805 2897 723660395 1287 1134 1466373558 298 1288 2669 1880293376 680852001 240959431 2026284044 2104 1705 613203430 571 246016371 1703 626257215 1576 1540610696 253 1889604812 456 439 1136618466 1514666862 869 1320211233 884 1031391085 2694 126 613621467 869584235 1896918466 2621 1097513621 1569688345 813555678 904521238 2008 358 397190771 1232219452 606 234566816 1345 1698 1364368636 79569560 1569 878 1319 730900971 1980691360 1483460493 2662 598 144923147 441 291 1937760406 552 2153 94 1994 1829477896 206 1759385448 82494917 1739 2233 1720041614 1961734538 585 2868 2941 2864 1355193435 385 2117662732 2544 2956 899 2632 917 1849832227 828 1624074333 307 2402 1860998146 1506 189 1420711732 1407224822 659 148 2137970821 372 1528322864 1117612880 660089143 2989 2778 1098 277009176 1877 2958 1623 2031678345 155505211 1867 2324 1760 1845 1689 907042420 1137 40192012 2057 449 396542706 2915 2096 2059 1039 836131502 6617983 1947 2030478874 2126004367 971498222 1177414099 900 1843798628 1221 101397543 2072276107 1863687944 1201811701 1312585701 1471763626 1000 1680466382 1780531352 1627198092 2876 497131563 1379 439 1709117422 1213028788 197424292 1437525776 1154 1944 1923 412 1232521532 2870 2107 477137660 1982 312 1622100688 2072019720 116 779 127902459 1997 628661738 774346821 867275864 1741171584 2084 1984 1218192473 670641527 121806221 1226673520 139373295 1723 141290804 2820 1763731410 1877 111 161 445983636 1949761723 1256 911 1915181705 560509889 2982 1633411187 790909354 1689 2764 1201393422 353344031 1754166027 2103790349 1333480470 1512368638 2057 1606 1267133976 729533112 1413121941 1626 1372 742 1042969491 2274 272432737 916 52810801 641796658 647152955 1169 1543 2131024333 1506619790 660889088 1594184892 1563 399 645890029 516 1231367155 1726102609 1751166370 2688 1034 252161029 1881225008 2331 946484795 430355843 1506683557 1588122949 1703 1130 590 2387 896168603 1270452168 1759 745330706 1152209204 1623608349 1659 1610 505 1369622689 1540 1975546887 342419691 400693327 2719 379 1711 2648 770317109 1578819968 1563005442 660993230 2701 260 150330645 1325 173419293 2780 933 1524904266 1821 327 19577898 311327060 1795538034 1672 797608050 283 342673094 1901197662 1094004845 924 552 123 2163 1326206842 1297698739 535832222 1818588849 1644 589822662 530219416 2571 1943913816 595 2757 170 931 1719184738 265 499 1590812239 463914981 1033829228 95 1601663417 1518142894 1822 2104447885 2835 172 162826977 1350957627 1770 1485838666 941466971 1480700494 756 363956375 2079635657 1562 458935580 1613 2625 392 988072035 2758 1259 1083600272 544305454 2416 1807 1870567988 90 253 1186 1981907527 2975 520 2694 117 1694065829 671821093 612 345825822 29893007 2493 302741853 304433731 549 44 2151 627395206 1767 1103627430 1455045991 2543 2423 613 2354 113341455 1496972025 176 1886277133 470912175 238152243 538728475 2494 1236946872 349829760 1984439722 1203 659020276 254 257791366 676 981138321 1121 2285 1485690757 2642 1054621031 825987747 1379406150 2138 108541627 1015 1830 43891160 1533 318200396 672815348 1162493967 567 2077 1472935064 221361030 1170761540 2126093972 749 2953 1675 2558 1269228964 1940282941 703461246 1067360762 2406 416 2686 1214651003 430186916 1943895198 162 2003632499 337 640 477 996548869 982200918 1642 2851 1110 1838 732851936 724429372 89012628 1236031324 2097 701 2750 304815105 1368441403 590 1849859375 787 2046438024 1781328125 249 13 888303841 2828 1796693027 647 2990 721520425 533556092 484 395316464 1120 376854286 1560 251 1089218148 1353 1389 1252 947217015 1317422721 1555442107 185660716 2804 1414 655 2066 2069 1388 1284300014 1894395019 677252843 2029 1271 1620140801 1264 2301 1076267937 1569947608 2177 734 2129409253 1232458961 2505 364210008 2692 525377387 1087113103 1119 2401 13 1312387146 1740 780491036 1529 1671390075 1046 2769 1136580706 1060 2498 93 1055199639 422484653 2275 382 1071 2307 2964 1614091864 981416908 1999135461 643830323 1666 1209 1133718096 859138183 2593 1149688091 933 653 7 196 2240 1361 915461710 927111748 198410928 106 1203869454 736718026 2374 788250444 1362710384 1295249918 2254 1290824338 2047967647 2279 751 697 1781774261 408605336 2869 1137 105574461 1756646226 724 507 187867910 50137483 1348 302275129 1059 588 1400 847778623 741924082 555 1754 2627 2559 522487404 2228 140044449 2689 2654 1531143753 1893305737 1543 922719975 1486622314 1308 879398910 2701 326047612 2233 1534 784259160 2900 942980252 1114485541 979 2689 810 2098 1948240527 2736 1910998161 2755 1663 895 2892 1962604885 895 13 1069765727 2405 2200 1127 678 1234532148 815992989 96 1487074882 1717 1572 2146 2745 868 522 1901913787 985912787 2660 1880471638 965800701 1012 246960577 2047695085 856 878 570 2890 1266 1452 276 367 1576 1960 845 345143375 2619 235459100 940315092 1050859223 1522956857 744209227 1021648903 699562496 1959052753 2655 2275 798 2102558880 2439 1517624061 975 1533344553 1258892582 1873107613 404097298 258 683274602 303523995 34 2398 1111410482 31827767 2524 1685746743 1306271076 1129 173181541 2831 1437626032 1280 2618 2208 1403 1143551670 1261163303 1079221830 742 1124512770 1097952596 1226243934 2022 428 1915799450 1176435039 1055 900181517 1925283562 2130205246 741314280 1459 195411689 80084073 239 2403 1867372709 1565826860 56062105 999 1899 2742 61 723163331 1525745336 274560645 1198 552 1690475393 1401255671 821 820 825920764 1318 817404672 706360777 1664985707 229 1519698131 2096 1490 1017535788 1845 2279 1046759670 980203575 349455729 1137666726 377488779 2057359363 713512714 2374 2364 583674895 1516 475607668 85 750 1501 1403667873 1337178684 1543052014 2548 714527259 2138 779 1467 978 822660461 1023720679 723638217 1221626687 2156 1543216584 381562171 2180 1035788611 621 348598639 1677918487 449338207 649364334 2477 858 2538 806465268 1364132237 503644409 1995206745 1244390402 155 123 128 755192278 1330 1970372897 1520764736 875201564 1859771896 1504 2311 1541 79 645 295 987544444 1767949981 921 17 780679582 1141872317 1915114236 1075822415 619 359116926 1062262449 247 490 644 855 1996048535 719408094 305044571 683 215 586488639 1096 290 996951380 1669744526 1214100736 1296273897 1058955669 140840013 1926500875 2605 334694520 1244096984 1047026067 643821032 1015386284 1247343519 2899 1702831596 2422 2939 802 1845 972971927 22806489 1621947727 2270 1904012145 1691 1289328273 1379803200 175544746 978428641 233 46386630 1758869064 434007518 2109 2142089041 222 2543 2976 1185211901 1419 1391 2667 1507415601 1662 367379412 872137184 2255 963 1904523818 2136 2460 1916541094 1365 973140817 249 1763950211 1281 1583 950700644 2082474478 2845 98 2615 62336225 417253485 799336349 1424 2950 2032310219 962301760 356 1527925460 553 682073873 640 895876606 1424192717 1447466937 470 470 876 1185110902 967 2794 971 358 229 318 2565 1852865332 1246 228412395 1081497348 771379000 847 2774 505848993 1728 897567232 2499 132 236 2039768380 1495 1449 2856 220136823 351508362 2123993584 1341 1184 2859 1496 1061344491 502468165 637 114202904 721286010 787766131 935 2390 155433979 915299042 1775432384 1629829704 1906517763 2545 2770 2266 788478123 453368956 1729 1985 574059497 1949 2048 1288727223 1416237552 2720 597 1366 2017 1905936686 125912305 401 736 3972540 1668101217 1879809556 579084993 1499 1363543197 2113287420 2693 1676483390 2269 1002 2020 74 1328999345 691309106 1377859184 2898 1666669172 820 1506381664 2911 395 1354738316 1176 730 2167 1732 2146171124 216 1023041985 1254 154788321 2275 1145570311 1919728010 1906937767 1226909541 1957 1659648954 1317902268 579 1125856120 326 1047250822 770 2569 176226681 529 1383 404 722418520 1838374019 663946390 1623 461 683992733 64602030 329137057 2802 279190602 1299197039 103742950 483262061 656061029 672 2109797542 1309 2065819605 1815622241 2395 1471 447 2105818334 2209 1736 2061 2069935983 722517848 1116764843 193 1212841663 627329411 1352 23 700009949 535778000 1251 2033639274 1939593952 32149778 2999 1282068815 1662207203 2732 2894 1142326265 619446365 2234 167837396 1003381663 886511380 1128629118 462 921 931 144394806 1403187891 266 1638 1844 627 672804793 1489 682632062 665030637 1202099231 1077689740 1766625001 445 1799386969 1326 522974659 1222761749 976369015 1840263627 730609623 922527672 631391951 214535796 1423194047 852554090 1803 1331 2385 431 504 2833 1327 47181793 207567674 1239761906 380 194108067 1103748092 463998697 1288210297 857268121 1970 2256 1229922580 413 325148150 1601 1876387181 524 1167 874648506 178816714 1508597231 2436 2298 1141665067 42478537 1890130224 1096 834 1205007593 2108 1165 768047293 2849 2473 524258712 966263280 953139345 1857968223 914307154 2767 2032 326381838 499 1990 387718360 991 1384868091 1567 508846449 1000 1428779579 918477456 1567676350 702114272 2673 1291285548 2123734382 2186 2410 679 2978 648 1766585659 37621714 608 1161053621 1614350996 89010816 460 1369043554 185242480 173909543 2130512841 1692446449 257 726 1111517854 2656 1506219942 858568325 1438 2089 1375 1484 666727347 2673 502121845 42 55651297 132839995 675 175007493 2800 1941222395 872 1814804644 371 2131249096 1476998343 1286 1323 848211870 175 1207 1108 378 1693778276 1582304313 2373 1805652170 2028350134 260 926885603 1956 420613993 252642341 1554 256768836 2476 554 1598 1459364367 1156 1167345654 122744446 1831 1694 408922789 1151 597 1341 812 540302502 130957977 45 2914 1179429817 232224574 501592666 207 2757 44 465601833 2749 2932 833 2080231637 1112500168 1793275646 469 143847030 218056391 1731333016 2023914172 1849851193 709779147 121 1754 2378 614699643 2202 583 1363886473 66681034 2249 92508867 1871521238 478 1223 1540812641 1815562734 243182071 1333 1831255514 1566821329 1927317021 1616287985 426 174393059 283 635611315 1940 97959761 1815019511 422 1322019753 646 1638139716 1816956650 125274394 1620383092 316514566 1723 241 452 1091 1404158378 2024 1949129451 2476 1749525393 228629733 953178406 722 1041197385 1740 1548688883 1603284259 1651 2740 2080 1575 1588279216 1950 825532840 1244 1207169008 1341072976 2779 1175 518 1346 374953927 1557600359 2810 437502386 1283 1053 132573266 1222 1782 1691 796 913347909 1291166069 444 1895840352 2340 684262099 1664090210 303615502 504 1910 1260745989 1913 1634 30 1935455190 696 267743458 102698888 2704 2044 872 832664447 1757 382 1124321088 854965170 1329791173 1641 1484 1837 554 1478 2651 266 958 2104 158 2968 112624854 1682671528 348 2371 439290486 1090087033 741 247995349 66107757 370906660 545 2116 1613263589 83716390 81735125 1366 1513784061 2921 613461296 2987 2098873009 105 1243 750 2633 409 1336 282779386 980755098 2376 1442705134 202 1340 2007772309 1299024120 2420 1082489669 1975410584 332 1913 378115096 496 2551 62 658 2225 885 1692 241428255 862 1465865002 2209 1990086512 1788623936 1831 89803513 73043227 478046711 2243 297569780 1279130564 398 589714786 26 1445567796 224111769 1391848875 1174 1338803123 935 1015 347188233 1810 2021 718 637594307 807 542347435 917944148 1360357987 2702 447 1086 1669 803274436 1223479515 2758 1694 1044 971042974 2869 2748 339 1413510974 257543997 1607021784 63371421 414256629 436829557 2011134716 608 2102119446 2683 2286 695206560 820208842 1286148895 2809 1126 1002708074 269227448 1174 901761793 1376 2109678103 697 1651232027 1067002429 2987 772796790 1598466328 328 1419392574 162 1273 2527 446 591 1533366506 1942 1260559764 1546136024 2486 778371206 1872 1373 996689980 1128 918398544 959 2127640526 2123472891 1541 214552268 668455507 360 164136554 1767 541 2866 727895322 1966 1315536646 1993184210 1385 399031711 1360 1620059940 347018142 1948 1808350771 1272 1258679396 2717 519572366 2703 1176 824569343 2116 471794716 1427 604069470 1245847382 41 2971 460855525 2002 1771 190 1688 1424 72778596 764 2126 1567617845 1087 270 681185764 1319 225359881 2146 1088 1204 1312349899 1700 1222609302 682 2129736077 191 41780031 1398 1013 2675 1446142024 1874847582 467378989 2664 1229 937 2967 2133246419 1198035466 627154520 554904603 1501533450 137793100 2753 1152247220 1747768890 1729107776 502 1846748904 2195 191983739 305286317 474 2975 2893 2187 1079952559 132 1714061190 1819933772 2007851666 360 1190 1912 1329811733 1940717932 1944 2178 389569690 750361063 1705 1418792081 1704783593 161088276 750737802 1990185898 1253757415 967 177 301275405 1339 713726734 193030291 406 2121 1566 1476557073 1241691092 564 505 2769 539 1012869366 196733495 2099728386 2805 592518589 1923951713 1464793803 1368148863 1025609941 1755649752 1780 2384 2916 62 1646 223 2461 2908 231320970 2094520277 429620605 2440 813 1351715685 1260047436 1129656473 985 912 100 1108878940 2281 1728313462 1585 293 516889788 2114 22438616 693441153 562 546774889 857554980 1919 1572 1572 1863 1474 1027 2077314238 2011 882931519 580661806 897527544 2892 1204 1488641889 1482070158 450624808 718523539 613 19451109 975 1289592972 872 2318 2446 956188387 1823 1026 1297200982 1034924874 1834009324 444 1814 2217 413854447 2256 1511719909 1777 2143 370 394622285 401128545 393 112023528 1850890802 2950 1516459787 1674566963 488649731 380 858 1601 217 820923254 1827 1653 85 2573 755337121 1423541206 855 1996160755 2904 947 1537763603 2813 1583176316 1944813581 1654313498 515230949 1232144163 141 1895143152 432 167 902 1061723147 490981369 186178431 603009038 645 1848 1861183971 847549551 2051211969 850 1455 1583580085 1069801058 1544317585 1096956508 1200005952 1168992848 2059 991 931629666 2653 1301 2648 797 1379760705 744850805 2991 1567259471 1883186760 334181978 1248 843855628 1077691605 1699348729 2488 1008736584 2614 1362043118 442 935 586126267 659 1983 2659 2243 2716 2921 2941 735 1474 1769 2718 1725441295 1349 286929456 2236 2377 2088443982 1082 808 1809077632 524164169 283123573 1431 1936701484 188258885 315 476395693 439 1004384052 2679 2972 1888 769 300 1045068647 2454 1424439189 279 689 2229 1074 177 1835112859 162 1077425216 1903 2602 799919847 289054465 1085642301 1540824784 755872282 2037147135 1809729298 381 1286077750 1364075776 1319779575 1306014248 1743718250 2283 130406357 1649 2609 2703 2579 952990370 1407281165 1538840775 1336395034 2694 1964 1416 2098065809 2980 189517832 269 544516854 393 1826822032 672673078 1288 2825 320833657 620 1964691109 2132217828 1946397489 316 733327612 1414 264 1242769634 953 1338243934 2828 1950 1489096812 1681114922 868562080 1319675513 1651419562 1614925966 2084175289 406 832734282 1592864697 1979916856 685674017 1063 1909583148 1887351315 2360 63345929 891411301 1348570530 2550 859 1199 1502 753 1851327779 2684 2108255486 1641358149 426526357 525125144 2451 1395358504 38385492 1869240390 2323 91978818 2513 728123034 1623 346764505 941 842642094 761274594 783215032 1739974245 1354194976 34 1429 1989 2900 2817 1846 1735 698 1651150019 1128111465 1744 1267890444 159786507 1642 1005 152 658457802 1917 600646106 196575455 748710535 1512750253 1660026181 2982 2507 495343217 359 1402266943 1489 1800611970 160847908 1238 2056 1854 1973 865771437 832450611 1493273132 347 697 265 1458 927 1990150842 2339 2615 1515161639 2309 1415641362 809732562 1050900473 1422636548 42 1580 1051382498 624249596 1543 740 1808 2057537591 532412451 1098 764 762214490 1571 518 2403 1832 1451 539 2048426690 413959065 177198542 1760 2093 1152789849 1261 929544987 2706 879500208 1116222881 1025 1145 927732434 270 897 2461 377144249 2024967769 1790294353 2712 1758 2853 1894056704 2574 1189 1719920991 915247444 2072 1084 204 1614123006 944 21 338865617 1669229279 281 1656 1111768487 2695 2976 2221 113082451 1146928807 248 1856975218 2225 1473465470 1167398185 2587 571 484 608 1339 1852 862 879458623 174293852 1453 2950 1317727903 1296527505 2098 2002 933064172 1824787437 929779159 2947 1414 1763731568 727767377 152 569 427 1664 121684427 2898 1092551400 1261 983 1372791343 549820880 1885240695 945957975 2106060818 1979290080 2677 1900 1589 790517973 1316156705 1525 182930685 1952 2680 902470083 2708 910742231 1939070143 2569 271422453 436508213 2586 1080 1180965441 930973780 2806 454 1994878584 790 2693 2133397992 2189 1084531861 2133 2349 2432 994635068 2677 533067545 2554 568644969 2983 1343305852 696190181 888 1867 980 1808 2740 341620976 880 1005 778 2449 2000407152 1001 746086716 896 256 1702608562 656 1728 838 2182 1453324830 1865427373 2919 1010 2412 2725 168 742 2415 2805 1173547068 910063519 501 1606638712 1136 505217975 1758 380 536981430 79 2202 285378462 883 1607 2843 673 62009483 339 1741385792 1723978677 1650 1598 2704 2086 720 1326574328 1781258322 2997 2995 1560 368 1805 1778 189 547 554 870 2606 1130 60 1925626562 2478 530 866804146 435739432 1330936419 293 2004 823046720 2113936346 1411 2818 899455405 207 1222456821 764459090 677597359 2323 1396 1119 2529 192625980 467 1058387245 178 886419808 196 1223 825339402 395302840 51902754 900912310 2851 2356 445267456 1451986075 1315590718 807 1393 1726 1088026348 513 512 1953990497 1224 37263842 620 92 1138 2071 628 1088862579 555 2884 2143 871 1196353848 1242413387 826 979 2925 2050872028 2973 55609722 273 126385058 2082129940 2600 1308909376 1147 510355799 563148362 243415108 67191712 337 1262545336 1394289512 1513 2127833189 444158301 673549028 716 1785790998 1168 153 2598 1687 2951 486717062 1871279081 269909706 1003960014 2837 383878408 1609694762 701156194 1398580069 464 3180931 146 1652 388 930750056 727905838 1707 463698870 1438042040 1984 1764 257 1101 197169021 184464065 1838009942 2470 2080 536 2166 2108613512 1063 1498836276 1334010984 1170 2898 712 274472164 2958 1689 2671 1866472020 1815449424 356535968 625 1257 1722900138 919516060 1958 1863647435 2365 1955325766 2841 1673963244 553955469 191847527 268 1986 2353 357 88 1820 1991 1345 2277 2134 1600380817 627899425 536 1427026162 131151306 613760497 589 34299619 1437 625 204576294 2068187456 2325 1734927588 1656002637 950 327 1875421817 2072342396 1131198868 2372 628 2201 779967608 1603616223 1297196868 678 2156 1181 2311 170 1691848977 1340 1361 1829 1142 1326761948 1515 1288761018 492 933489709 405602463 389 1789547096 1273054715 2054912741 2724 2384 568 1392248152 1879659327 951 839429416 129 1942 725600380 1334 325876744 815 295 2951 1768 1289063811 1091 295913602 1312011129 1438032889 909 636705898 444 671045011 2845 1667 1189265070 2781 1151711365 457 206592111 2638 1000 1445 67025873 2913 343 944387172 585481004 963 199336882 1456805790 2465 212740021 7 668 2099 1672 331473250 1621444932 1190202155 1552551906 1106019008 1638 1964887614 2214 2585 1405342800 2280 503236937 1652 1253385110 1345287263 1515166202 1467269252 636 2683 611 1829783325 1610800056 353012555 1663928140 2980 1895 1466 2604 789 1759014869 1850 2085655917 2909 969589214 2152 848405987 259423779 472 2019 827 966511257 1963 529780258 2841 209131987 803 686775837 2291 2977 1042 336963035 33772662 2777 1208823149 2099 1499 1402 784701431 2735 2059 2038 2911 215021934 973 771258412 1174106745 749 1704608262 542 1654358675 1091 350 556385341 2153 1758 1150 1918477074 298924024 616 1624 1717 1108054828 128 2022213345 1431127206 1017 1898 520001143 2853 1598661668 2861 680171761 232 1145066648 135 2581 186572993 1692616671 204 1145 948951092 1061 135168881 935 1819249853 1684892347 2144991774 707 1196676245 2111183559 221482980 2586 266188254 836573095 1330 221 2402 765 1839 1019 656 463 178 493 1497928526 593848508 2897 2479 870147056 418862962 2167 480255160 1818 2558 2110349978 889208053 1999 1510530121 1380756687 304 1604551371 303129423 850794259 1050294124 1099670182 2053 2031270270 975 492 1735722097 1462 2161 1576733019 2990 872187600 1541207624 2460 945 2127450303 744669387 1895551508 1538 2006 1570 399 1348920673 1521 2675 578867820 952 665 2744 1171624328 1530992844 1582805463 83744172 1720773024 962727805 577 352511233 1746 542 1910061092 1864 588 684 34411449 1385569378 434255174 2113 897257158 1200450312 2348 817126916 607045196 606868606 1407 914 1659104718 2115 299 1911 933 491425877 1530998216 2449 2276 751318260 1231 1902 590599678 74 1037400008 1937 754381470 737 953101556 1438233869 1185336642 888297301 1089 1936 49868863 2342 725 874 1437137104 2840 2288 876074543 534 2018375880 634 421736284 1200 1953262487 2687 906765007 1324 1475334645 1050933945 595780804 1573766819 2866 1807056774 550449569 42 290284102 1903 2305 2022053971 97 1919 134738561 303080806 2644 2077 1153 445 2099449707 1758474781 231 923757430 301328204 1365973720 1181028140 1617857653 2054 695 2012345168 817592173 1253 613 2072889850 1130 1001555629 379787889 439 2019178193 1810287004 1314886504 330728661 2126709735 1472190433 682 570326283 1510607118 86977809 1572171648 1651159141 2920 1746 1870455982 1573089481 229199532 832335145 1334 2897 566572873 1555 843621636 753704762 1728 647898189 1582 1858 2804 2015 141 665 1673865686 1061 968 2146 540748641 1714016748 9820892 2383 1433 348 243103606 609326221 163 1279685548 2059666085 1976556330 2060908728 1848 2702 594 1967036047 972 557 668170912 631 1038911358 1946947820 23892999 1122447168 1762118992 1465 473194081 125096771 59433945 1932625275 1949497169 2022883882 1581550967 84567553 1059295781 492 236916774 71 756128352 1564388321 2197 371 150778683 560 2968 1168 841965215 1334 193 378270765 72 466 1274 277721971 1480 675 430 1661 489442893 2030230742 1129324761 702 664 1862 1101481276 2831 1238 898388898 1538 544917843 870737514 1401 2916 2762 1733999635 1374 224885118 1077 1817 639 1117595568 1793 1824 1869642670 1912 49165085 383 2075 2900 1402262813 693 1637 1547910616 2945 332172006 2878 1758 991647732 1066 87208297 980883620 2461 1869 2008 394353725 875441009 713 1581 713 1115 204914462 646 884370369 1803 485 2119 2483 2814 469 825 1347 1018238965 8716185 743 425 2970 320610556 1108 2698 2714 716 441664994 1191967117 2255 982 1839348133 1956453268 1390 406133348 1695051704 954484696 2661 2346 332592530 1385 2932 2781 2653 1809018734 344952189 2694 1398 1124 2119 1875065626 2106411246 1201 1957161926 632998733 1753382944 2053 2924 1348394155 438 902624191 1127099310 1431148302 2199 1200 251 1494 2852 659506461 1570374595 2940 1749984665 1432588119 322429884 871 868 302 2299 1590 1382 169 1321 111627188 127046062 1904288656 2063638844 900 757379646 802 2998 1205 2088 763801748 463 238 1441722481 1874566183 2774 604857679 609843373 1846 1745778636 44654782 2119 2165 1956572610 688 514928229 791 127 2098063889 2141 2072426762 1663856148 203488456 891463481 652214442 402 104 385617161 245174342 1873052991 2174 2467 1580540264 1699 554 2283 811 70924813 1657 1330022571 1452146765 52971676 2032070846 283529843 960 2571 249596759 804 2116147984 1213773881 1047 910 1000229300 1182379127 159282370 2408 148702375 357 1699263921 1113 386 2721 914934074 1986404521 381 2652 1271 639 938790638 1880 2816 1496 205526077 1974032764 2757 2232 812716914 136569993 809105831 1751 1620 1992 526622318 1166 1750 1317 1365950039 1673211110 2018 1328782466 1489360457 1208015270 1387440356 1882244712 1320076129 751 220 345 2728 2847 1910 397 221827329 2417 1403389087 2474 2639 619 861254360 535 833147500 943 1734 1473758610 2801 1741202941 1692852973 365 1198 1 1414180370 2023904533 1115911572 987676357 1189 1773 1232460882 2060448761 742027358 718993431 1688286533 574 2415 1000852513 1430995074 603 1342 1158 993 393826550 1759 1450905575 355509744 2962 2764 613 1302207118 2507 449726479 499 227412239 702 204020294 2199 1375 1501800174 1424 479 21609142 1623 2188 768633555 777 1596791192 1787 903508162 1849 959 1896525724 1783 1006119907 289 412 1853 1562 461 65 761 1431 119191451 1350300348 548753597 209653829 1723938340 1053972715 2356 1950832434 1809700307 765 2752 988 128242134 1582 1175711248 988673200 2075784936 664 2097 1158523443 2398 2266 1133 1751 250 298143656 2901 398736920 80895403 2931 209946571 404025703 2384 615302746 953916861 1049497623 1838838699 872030366 1136957293 1456298329 1010743338 250 1756030983 2275 1024 2389 1247195041 455 1924219460 1460967259 2057152742 2932 476 2331 818656120 2665 2350 1065262050 1667293437 1778731071 1873326235 516898760 905 1406 468249121 287276742 1251 2126426010 910415677 67600849 2122725705 608 2133 2093 2687 1025904735 1330 1829615902 1727726063 2305 2023254325 426409753 245468426 589647656 2808 737472253 602911371 2085520273 223 1160665426 1236 169572536 2009 767477153 2099 961 645475210 1706 829 2740 1088894220 2207 637792559 1448 1452595551 2045 1865957388 2353 301806373 315012525 669 125405953 1015186553 622994868 399049726 1076 306 1032265889 1468 616999001 1377858564 159 2628 2405 157358075 2826 2089861417 1123468976 2017966791 58 121319157 1815 1964959770 1681 1746 961 81 2966 2143150337 1146564063 2301 1544442509 827316372 1746 119408034 384 2132958290 1521201655 608 354 2371 2016 2788 2513 2125573353 2242 169 439766429 2941 945654409 331 519 697 738 2062959863 827761011 2409 1766163390 873137361 1712047379 184 15224425 1030165428 1599 30 905506050 139236507 1629352335 96 2510 244692519 289490249 1253 2094305829 246 1681 2885 1840 312 974826388 2800 1056 876456359 534577864 1665229817 2118 2599 2099735616 1358 1819 1557943710 2739 2310 661167614 2019 2965 1368842792 2072552831 1924449764 1729698959 773 1204634622 1797 1297879577 1055960741 1760 1846156248 751 431 21081532 2719 472157326 1456915870 529746367 856873556 273 1996963755 1648158053 2838 1060 313904730 1735 2024 1888 1204 1939880258 1345011270 1139 661780445 2480 889728184 1119263682 2002665000 196 1418492070 122 1817443428 1744974131 1544875344 261 2145 2113965823 1767148808 2260 992268820 607 2197 473721648 729 2741 2452 247739305 2073 2037 1318367160 317 1540493522 1425 807 1441604287 555240130 336 1866099888 2229 32027180 2121 2186 2864 1866229215 2028 1085680552 1430378385 1541 108 1847 1680 2027189994 1657 0 556 561 298969164 208048808 1358 1919348930 1102 654543435 1336236261 2001 1677 1760571470 570342530 2373 1238600403 770028778 1764410257 134406340 508006438 1801 2523 534 919 1479958465 297 1433228254 1668 2683 1245 2090 2485 959 1559 2052311515 2054445448 492249145 1251618753 1409367949 2352 1126635556 417189586 1002100976 239 696200156 1420 2484 1076269466 403305000 622640447 256035374 1000423536 705813570 899083550 1665 1639 904 17099737 1831 1891 1326118813 1521932586 1651912217 2445 1936609430 1436 2491 793445676 1320848614 1933 2481 854 1231860149 1237476617 919 672 172 1734 254768014 934866310 775 2953 2071 1236582679 1207 1339320318 889 1425 163724467 723 2255 1135455471 537959005 611035520 1088 1816 549150928 1069331481 1398 2038 477 646 96403232 2758 33364818 1320400085 240317229 500 1465 2254 1982887202 2055313416 1185816192 1153244483 1135591762 934747901 668269229 1306614958 320918323 160 1902 596330215 506088506 2365 859265440 1525 717375395 1079223478 68980895 602216882 1399822834 983283248 1748035683 685280876 2627 2500 1907797633 2660 1294363784 1463 1350 2571 1373979633 738239684 362 500049537 1702 2963 1625747345 251960096 227 854 1399797312 1704 2892 552823025 859 339 886191998 1373 2943 1721092261 755799049 2383 1768 363455070 249288427 1560 791 48279540 1800204784 1897127278 2162 1527588489 2993 2224 1125 1434595934 2414 562333272 500 895422529 2084886267 2019 2707 2446 1026058125 2839 897812045 1151 40244895 2679 1565 2088470547 828438634 1951841513 1514 181814414 2485 2032860544 993 387 1181153418 595335110 907 1207 2342 2175 981953852 2239 245 1973 2851 1926589246 2820 2232 2837 637 854808199 1435561071 2361 2261 766413517 2963 571734862 1207 1245052658 571 1919 1138852198 1312 2083227258 1033251403 1533375756 1994 2060 1810 1496250411 535626461 48 1483775928 2783 542156140 449 2524 1464372504 2782 2689 1891280361 1100602139 1057748977 415 2225 736960467 730336905 1362 124 647974125 1852 1028 925 2916 2998 758179245 1574706402 2111365419 289 2520 717 1766552553 149253207 1809 210083765 2948 437660212 345 1981766861 1054675197 255564218 1541783923 1524152180 1705 1127587232 1727351335 2916 1262863925 509 807 1372 902036244 2436 708925073 395820203 1592792860 1428971066 334171394 2181 623293419 1676 2716 1549581347 107786069 79 1835 1499739984 847745387 1020 421 1172787083 457048997 1503690769 1259914099 491 716 2086368625 1112 2777 672785885 58 1659 151 2166 1538503859 1291065099 572 1796 391850839 153952996 2766 2850 1584336497 2419 1496 483 1376 652 787083893 755 109 2398 1973469302 2727 1890505442 1902837824 1435 2655 2340 2911 2083 446 1418601240 2691 1050340268 1589 1098659004 2411 2534 151 861 2090489888 2353 255671285 2674 586 1958693942 787364568 2131 1288013020 409 2143808129 355051949 2423 1382 1279526812 1220851254 1994168244 300 486864358 1077 1731 1353760977 2257 456253263 1026620213 1006085239 1790 939 24 1815376141 1885549917 514008242 2041035707 394 1739196517 1173572362 546 706549252 1044870152 1433 923770541 1412 288974212 432988897 376424024 2074 989625138 2806 1347816210 2615 521153727 1768719680 669532020 77 1490587800 890 351926534 1025 2005 983 313 62900675 1083078077 2000 386 1222939719 1296 437028739 1171961036 842 2678 1882 1739 2061315959 181 2478 2704 2001 530659988 773 321 1496276840 2596 1287 1748 510507173 717550565 1919124991 2314 1753 688612949 283135046 1986630385 1141379138 2101927049 2452 172017109 341 1331055224 1690 256978461 1259986104 1270 729816683 2102 783 312940019 1779171056 1508704877 1482 2810 2001 2116083227 2625 1429150674 2060931128 625680882 514 1384 1347876088 985 32908889 53 802845761 1843 2560 178 1925 552439960 1913 1208829569 1520236122 2103240978 955 185 788013200 2619 2117496175 1386 1954 2097597532 2235 1287025132 1562408172 215037063 1673572080 1361091831 2436 932251543 1875 2139 1380423251 1516 1782 2066 483 1854107955 1771627366 214947880 1884 1617836328 1576 1258043871 810024 2109 2103981494 1326 1988799007 2227 1223013096 2878 441607949 1360371298 607063976 1557 2005304122 1504414177 1748 2767 166 1023 385518477 1951205110 2543 2977 859278336 189897923 1824168392 1366637952 978104752 1576443582 99 400113628 1548348512 1324 2272 672935043 639224049 937 196 1539244936 1122 832932169 1131928432 695338588 2334 762 1057672633 170905985 1980151787 517188528 925643656 23791865 1666780077 650 1210581717 2157 149 1059 756612151 2110494118 2169 2271 2623 652 1565 526 751 1543329279 2090951193 1964112806 725314571 2455 346 654 161 336 2708 887742836 1216 1446 53361020 1355 2067 1635711305 2019168268 1806901876 2131 190846264 2197 328 394 2744 1949586271 2787 519008421 1014640621 874186262 565 632765315 2294 2686 2128 359829205 1647 2663 1677671464 1255400991 864 1404030141 865724454 2589 347924355 1932403404 1900948532 1003183143 922135007 1738247349 896946351 1168395880 2309 1238116678 1304 1636963686 1403537636 473352172 669065093 2002143518 233920316 1370 57264698 1977274028 1183912047 855500193 636 733312100 968 2776 2152 1793 994 1231 1482437079 1888 1728 597 476 78715484 954087058 417366625 810628102 1779919345 1856 1278461046 287 148 1789413158 1721 1668402834 693240337 1572 2341 263 1215700275 1854 1721 977 2730 1100668891 1193 2968 1164 74 392040420 1198 1528462174 2044 786914522 1226717044 1559964333 49 1206 874655824 1212 1208736065 1246 1227025100 1216 2647 2786 1579475393 1320 1913849180 1449 1992 2827 1476931541 550830772 2089307322 31944785 39593095 1985040124 1706185793 1721 328 2006900989 171 632668863 1828520504 1280 2799 1488031241 2844 409 1351 2609 577 993 1426 1514 1374967925 2181 517 2152 932722709 2573 2595 858420552 1880889181 2082817958 2508 1685657682 1921771653 1540631808 1093 2539 882 2818 116 2477 1914813106 1642158685 429798218 881921493 2116934551 1926680635 753288722 1790993496 1048 512 173626683 2094902511 1833332123 1265338317 1590881004 1723231417 2846 2516 1044 384919167 706630164 358 823 1614 743790215 1364 2529 1683766463 908 1835308596 1280 663201079 171 19399894 1707511956 1445450514 1215 2358 783 1723237261 803 434961248 1486597204 699876041 2196 653181081 2354 1954 107 1445 1000035909 2887 1536 1618393514 1959405922 1136088669 104 401100115 2981 1477 1488677146 6 2070 1730 2118341809 1592 1488 391881547 1428 814538696 1056938541 1816945781 1374193635 1658 2404 936679497 2045 1652682755 1258128816 2054421292 2088357013 2399 1868404067 1878 307070360 2550 400721643 2025076898 931 598 1395 2590 951 1171879907 506094535 1408251096 2139 2754 2442 406 910 1055 48736992 2184 788020566 611 2230 1106 899 2653 2917 2335 846665598 1179581615 1425 668623547 1247070330 240 260 2245 1122563911 61985493 996666411 2093399675 613 148053097 1604666431 2940 1733482873 907957773 281 337 1526244275 407388285 230599058 66 619125091 1353093462 159 2165 171 2007 2046 1131206335 744287207 1921 1781 99 539 295 565905618 2566 273 653338564 1223 241036909 343 1700 1872690216 681501660 1357277495 1225775263 2191 1036 1368888450 1328 2398 972341130 344695980 530664456 992896776 136069949 633 2105596509 1936057684 976 1905581103 1823907160 464751305 1378 2060658232 2176 1657 2654 2071487353 840 2827 138945954 438 895465662 2337 1358 559401230 440 1315023418 1643 1051406228 1865463985 2829 1535887523 1739428453 1017 2505 1638098093 1786 405645122 745 269 956265350 1010437863 1898870879 2124 1904521677 1924092345 1805 940207393 1937 2243 1733 2442 2795 1727333348 1045 2054866868 678 356657869 491083941 482475720 2806 2828 1571580639 2222 984 229907074 153 847489294 1082 1192 797640963 1227 961018495 254 441 1406 2392 2136127859 1762433809 1739898311 743346250 1567 227911255 678565055 2143776855 1816 2660 1163 1492 1123213944 2744 2139767182 2290 237068872 1111905179 1931499596 1799288921 1537 2729 865 1664560840 107 252600430 45765361 392 2027235856 8 2625 2136 1039277101 560982032 448 2566 92503834 1694434578 232 2734 2623 2315 2438 653426642 9273196 1389 911765653 1235201318 544 2156 2008970656 330 1653802370 1543 31 56273998 2145 270999343 402494373 1504073230 1275302987 2390 1849 1747 1410 979047739 425622330 1614849262 330 1354648006 1214403786 1691751719 485295670 1866 739693399 1299557612 1627250069 1379 1414 664 220238086 1383478596 2825 1468 1459249367 1220 1195887831 2064131436 706 1897 2073103 844 864 443 1214181406 1581944456 2863 1908 614 547 295563555 1506718838 1410 240 280 1574 1000 2908 2698 373153847 2014375811 1370033949 59 2066 1813427938 1127403358 1110683084 2232 1174 315 1777267962 1025975543 2363 1311302531 507 2519 34 1696 1799102030 1471 1486336079 1426554166 1731037378 1361 2575 2063 1049680269 2204 1905841410 709494047 43221817 1939 332003738 1505434297 206144101 1442 1949 695 1459768711 584 1437 1067382527 1958 1465422691 2170 2637 656 1191 1448249563 2868 2608 2196 622 54749589 105327003 2042424971 525 1096234499 1224652934 203 441606633 1445 119579120 2388 414716477 699 158706918 1346556995 1320567490 2033904874 1105030110 2286 743686401 1590007118 1938501327 1814086792 1513 537395954 1181307226 2668 1716067599 1043246140 547014966 1410 1073 1145993302 1908979835 1171 2725 326038275 1315 1717 1009 719101166 401821365 1290 1906 1845179834 1271 1681 881 182036231 2923 1008 396 404 356900704 855374243 1209265144 24308301 1596 1581491826 1374 726 1070596609 478934341 742 375177263 567452327 817471017 777657555 1786 1384974895 973 1791 1902 656023217 1593 2445 2589 2431 388807248 504 129607543 1177382783 1568219907 1335 942114950 427 171520974 287957901 662 309 1062 2280 1160 1184723583 2237 749263272 176937622 1798674342 1734202745 868355927 2010712259 2322 629 116629814 694 100945252 2229 2408 440651595 1321914502 402215782 2614 1850340181 1286 2337 1965893326 1920 1534 222316576 1167496193 2824 920530026 329 143208499 1893512778 2030791758 1388817127 318 2384 291 1949408818 591528373 1969 1991 1964411609 1810589815 1347296982 2191 1981 495465589 1593208044 218828024 1775 2184 1850451947 468729584 359639796 901392559 217 2663 87 53919316 1025 866218086 2902 1375922117 1740457374 2823 393492836 1266127660 385859187 252 647631553 107440101 315499066 729418301 1238631596 1446010927 822133477 1377271979 1526429040 2678 2942 841210267 1274644861 542930914 2523 258519383 647032682 2048662200 2250 1169638254 1471 370523171 899 1679 206021950 1058 580501211 705468672 2605 1472 1105 2909 341 854765888 58702667 141 2028 438 1322028814 989853218 1179 657 1946097954 311234815 1593434268 743 1158603496 730869865 18038818 1132 1462556248 1549378623 1289 638155555 1454452883 219 402 2081096453 2910 983705971 909 1806096256 489161072 1939133946 2227 376 407 950349456 1765 1151 1138 1062 303 601 489 96 1991 859 611786178 1655246954 2116226587 585 33 2394 406 1282415798 2619 1565712788 387953433 1244754489 2666 1841048024 2030749290 1760772073 1392 934472577 1360240061 1336429677 1909 316791245 2146339968 2065105563 320101608 926216214 677515797 860431315 1831932641 1244079824 724116926 62766455 1628 649 1513839547 1488 1101 1438010475 397472128 2361 691483446 1425628778 750463983 2058 1137 2611 1484 1734 98 858 2414 806 1431 937 1490582024 1296 2930 1403581065 1082904873 1225057889 1062 1426 1566 1945491362 2897 14 527311270 931038179 1616590455 2027058261 1903169119 994270654 342602688 585511314 1506819547 1053500924 890771055 1507 1427032863 244595990 1146 1776 1177 1903697118 424 644766816 1992 2297 1889405541 2594 1167 2401 1806373221 1548 482 2549 1543 891202396 632 2705 283203949 304783657 343 1975 1918 364528029 1440 1013 1570525691 2096589449 2112811100 1505 1596845027 1001772067 1120 1421 121626997 2363 1384 1929 733620260 1093 740 2065 2048693019 2308 394797569 1315842818 1419 2960 409447362 48124960 1811 1052 2662 2048485203 2939 2326 2106 1640319463 2052061258 2301 581677289 143534127 1709 2247 821 2432 364460884 533 818 173 1249550088 359267141 891 798792375 260853081 1680 500 1745350079 451359247 2633 1537694238 1979401054 254 1800875021 1379 2533 192383045 1886225365 1632 2789 928089121 1777455083 313016981 534 2545 1297 1461665937 2137663258 1608037994 816793967 1611045177 1983805544 176 1375094511 1706 873 816868474 2800 420786175 1683 854 1501591855 388 1414003687 1135342448 2121129460 1362809508 254848552 970 1944842196 715 538315855 405800081 1659834996 2342 1976 717 1692 791066001 1192 1739 377828779 1110556714 589417635 2746 2140700713 1604 355 41817928 294 1736 818 76495158 541624262 243 646485962 1812 1081479581 2073 914 2057673399 1600346633 1005083900 1662729392 1693 1098 1124460661 586 578327131 1979 1655 1991245708 1591834035 244987697 2209 2631 591 2016146315 2137364606 1671 1878652098 630110784 1929776390 931 1270940570 1600 908 2397 1312017302 943346755 1740060707 2472 2003 847922494 1372088551 1509495964 1639 113 1745578470 254 1698122011 2971 1858043515 2214 1015551815 635766032 2059 525 448496348 1794261376 2051314536 776358253 1148396793 1256806908 2467 1615527009 1369 1749 52 94498757 988 94 1646 542824463 990 1459662246 1345875884 268713758 1570 1093280646 2182 843464868 1407912339 2140 248151637 1970782611 39 1674 2677 1798287032 2328 1251 1199002482 1443523595 2028 712378442 1600 1112150466 59019633 34 207 2896 289099056 2285 1613630059 1557473105 652 2657 2718 2538 2845 741636661 1693625644 1160818088 814835437 1547 120 243 718 2262 2902 1534315870 2428 1651380040 131 1948 1263 259196477 504288088 365869888 752252039 2522 2584 2137713688 350 432 2374 1158 1533 2004 1832 2344 562 2072866355 2738 528 1384 1642 519 1622 2071550985 1076446473 272507413 1840915865 1761649533 1658669963 2173 814 1233283833 1099617738 117 1054 1840726668 2821 691397378 409 1523785203 2426 2218 959221915 1345646864 722812821 1891 1157516125 2509 1295307000 1481 1480 45019102 115104393 1054233449 196 388 79343973 1970 1062 1508974119 961501225 2871 1439 918 1418393358 680919198 253 2844 1781 1705477800 2650 2305 98840499 1790827511 758457462 486531796 153111697 1691492390 399 1280 59 1300 130 1662 2142 1594 355 45733767 2526 415 841395613 1663034028 2002892231 799 2430 1814457092 909 1819446506 241 21291656 1396962335 1527 501 896 1326456925 1530180368 227 1014876201 1871 35856144 432 1389274144 2334 438 1816702523 2663 485028344 253 1322191837 1224 165 521534004 1694 554 1424802559 1650895867 595978288 1136292389 2366 1393248549 1170118921 804 1318711755 462 2560 994585058 2137182280 822 2620 2891 2123690075 1564255875 1707248474 1337 444 989346786 607652803 2335 0 272300854 1484 2990 1327 1442 649895540 1479 797 2683 1692768322 392643168 612 836 765692896 286562678 511227320 161 1825749445 155377273 1315 71 1754 176 422021960 494079526 116929584 1753 2000 524640316 1057509464 2146 1370066526 833447942 434438811 1362119447 1283 959525334 351308125 2940 2722 740636721 1161 855 1768 342725411 1165 1300032369 1924209864 2030677367 974821879 2154 1389 200 1568359351 2601 642708959 2731 1833463148 2635 1757 2853 955 1318 1524573886 697974199 1065991555 1811898279 676414545 1750938460 1324 1955680321 779523087 277898108 467848991 972751856 1634281141 913333375 2283 683689620 671496434 331392638 1524 2287 1753823101 215316670 1321182512 1712343413 2097060396 418724538 1617 841 455 2559 1992287262 1037160260 350 106304390 2169 862412647 1776 234944752 2661 482310591 1790046038 149 145027876 2470 559 1657997071 1690344560 1051470221 582 488 2086894289 2103802726 805 58 1995 1227 1059751132 977419745 71 1805096340 596 1482453803 1447 1371995770 1544214989 2837 1097 630942400 745 691119072 1813 2829 638913381 305 141 1083 1556332761 2245 615 756675294 2977 297397939 1948286046 1457199681 1235688150 235 2079212406 2260 932119991 591 2564 222 192703617 437414590 2539 1541 367 1295 1796738819 787760908 435 439211637 1674861559 332 1816 1973231035 302 2104203409 1632461428 1225870503 1588224235 1836 876 83397719 2812 1051984370 833764122 1935900440 257 1936 992066400 541966157 932 1884130973 892820270 32 1225 812 658154704 149 2159 1199136116 2879 2668 2033 2914 1664234928 830887839 2990 1925 1530052992 2471 51571530 1124165671 1815 1103 474647044 1737736609 383855479 427544763 233 517554649 1286472749 1726 1915977652 282591704 982092313 1293021566 459 1743390078 762 1539954601 2752 2081 1191 1096 2050927522 1938 1541383586 714 2043407020 460940940 223768946 1529 2023666096 2032 493 1437065016 2548 505716182 1791840293 2516 374043728 737717142 801702175 1077821258 1928902628 2233 56 332 426 714 2701 1870 1057243531 341 1472418682 249400696 1333235368 1614406078 1048 2443 2886 954 143 1799 18640354 6128193 2948 2036640305 2083044115 1008 1560 1106957913 896 493375176 2031 2324 1291691648 2563 1570690917 1065 1339555932 1327 1322 206812415 1445598335 291 1783913481 528 130078899 25 2676 155865551 334787979 390041820 2533 1347326520 1601794144 598297049 536 43723959 2241 673245471 2807 701516803 1267548056 2637 2177 1708859409 656 1405 944271467 1243499007 120689828 1781 499421873 932497589 2992 1188 1255710412 313621858 1171 904 2037 209 1804667896 586 1592955243 1000037679 1954797002 788 1403399553 1408187342 834454790 49 2226 318456374 1235733755 1098 1944 1762074189 625 2908 1073 1964095291 1533406399 1655 1636504809 1982971202 719945231 266157505 362715863 404636207 2158 12077115 2316 295 258243784 1586491161 142 285 1663412236 198 641 1475909349 1775700356 172150682 179197086 1589382190 1546 295249699 1961 1155 2549 1956 1296890473 1542559584 14788886 1965252459 1078923888 1505099400 368 698073168 2324 2051 1741431015 1733 2744 160961426 309020909 2336 976 1796 407 666365389 1382693768 244 225 1943 1888948122 772 1779445744 1169 99 1485 1978 645149743 2797 1339115816 1005412146 1852 2029462348 1755 458343212 1826 2044 1682703175 2809 1788032980 2293 2124932916 446085342 1904992226 1550 697 954621952 637546316 2350 272326929 1122 1249 707 1307 473 2112600424 809 1038 565165056 1291 1362 7 1472914890 1995784967 1395 1320601154 1636466005 1408767035 1532 580 1964529334 2124 1684934400 2646 130 767 278 1159 2098 1284451112 525157728 1503828714 1057250374 617002149 2796 539703616 437 1977 1358361254 1629204998 265 2095370228 2539 416 908644219 459810186 1212799500 1032 2354 593798485 1614 1366316984 259836193 1532474592 1183030288 1535 59 173168802 473557855 1940 2451 668520373 2143032379 1734545178 2033922938 568343587 2116 56555307 564065236 108 455742194 1492607431 2758 1520070205 2803 744188040 1419046976 558 1171 2793 2103 1318796366 199448656 880 816897926 2770 2983 136108726 1786 2044192708 748348781 1548 2053605514 1434507817 2195 408451852 1690707696 222 244 506186597 2795 897170643 577561920 1081860225 653 340371000 385 543 655 665913642 1875695676 2206 1064 1428 1673196883 2831 389607745 1162 1196 771273724 1034122024 1635 1549703273 13 1243 557091835 1624488501 1608700995 2470 227 143105154 1736 810138237 2565 1161898989 634 1235317366 554642127 1803982799 1272 988974500 307849666 986714501 271 391876790 380 1261 1067694843 2719 1506222283 543766403 437732426 389043890 269137113 1431226046 163611436 2196 738696251 240528117 1887913020 1525822373 1167386851 1222 1836 507691807 2056101002 740 683058332 1334 464545672 1182 1630 1211 2076 2757 235 2201 1469 1080052485 1443268717 2777 491718855 1698235852 552002148 2126972632 271 2928 1544 1136 2820 834715773 2727 1198 2102 2034298502 1127337328 742986242 122855148 646349722 2986 2116 1428078872 807317863 889 161341093 1121603596 1821 1192 872 55 1465 983944357 1918 1155 1802 1059769698 1421555102 1020 2691 634746669 322 1002 2942 2868 2841 1453140893 659 366 1396401108 2144479922 1625679366 886 1397130895 2139 1167 1722 1224753426 1337 2270 1035583887 364285481 770 2734 2421 1743366362 910334458 20 901 1694393250 2205 423372553 139283610 442921355 2052 1678100153 407562441 1071 34671478 1329564051 1000 1584820947 1846 1846456154 200178586 844 1520368525 1075537070 2728 285458436 403 2042270719 2576 2759 2300 306 928 1463 1925 190791577 1078 45692655 323328170 1091 492204503 2105179679 2469 1776902102 1201269245 1366265803 1179752024 550 68 1615101078 508628686 346427209 2429 1432653720 1513349591 129035850 43 1353 633 274649613 21 1128 342852230 2349 1395 1144586996 787764786 1547891198 1883134070 167 1926338433 1107070460 1899 1619729692 1324 1814125115 1387811074 1662570742 1625 1843427955 574 1941934805 184061860 364267928 27919977 1168712296 1530620113 1591 1273 1249 941 1295 1604900311 24 2833 911354012 634 17762121 2525 1455370777 145 265 2534 765654974 845 525045758 1939 1533653506 1443 242 712356213 2037 174906776 1693 1307657207 4154507 2249 1073222314 99860334 1249397943 1248251864 859154317 107 440107110 2057 985740179 959 469 671748726 864917388 338 2990 608585021 2070742722 1021667946 1534 71 1237907318 379 468971081 2134 1707 1200832829 1829 1136510043 1704503841 1666161465 2672 2489 835708193 1454271765 140966949 931 1367 49 1098 1202400060 728099628 1261460686 2128330797 1457361379 1815 2174 1103302035 1019583234 1802 1893122308 2540 2034658020 1979345253 1606666707 234369956 1160946861 1361 1622741394 2980 436046852 1908658321 1642992283 1394 656003289 841463221 1454872949 78950892 985734020 2138626742 566724200 1198 1187982634 2002594960 421 1595859505 1088 998561653 74027239 1296146593 1244 477 1264365927 583876218 1121435866 378 800532362 1480 1530382488 504271729 1503981086 1368002535 1766 250 1501914588 2113739534 2361 678183082 1085 1587 1837078613 823180370 1982952893 331158676 1067502996 1995 1993 2960 962878423 2116 913419757 1547 2718 1154076758 1546422282 1694257754 1264382014 1726144574 680 318219345 2009 110 1575 2113 985 1718000361 584 2213 242 485302457 21 96015475 402031040 1465769647 1652 2097531396 1478003685 2015 1633 1610 62 1229506712 2584 1765711652 1601 384778406 1024 169999361 155470282 1253667785 1272274354 1300 811781744 4 984497148 1347 290 912 1337 404 25 2264 1043 467 30196987 2612 955896138 1905265732 41764581 1612 1669059703 292 634680372 1219 1852789121 1067798352 1137 2900 2242 1824067505 184592324 1922 2383 760682697 95 1693 1622 228857495 894 1055 1206537041 2139843865 2376 710 2189 552 1062226038 976 1672743833 1343581385 1674254335 2431 1156832768 1232820303 2993 2080134029 1346315470 1917 2716 1521 2548 310752771 2251 1188334359 1996487773 1718 526 1585713770 428 1543531308 136 1307881161 1401192288 2157 58 2614 455 896 1030241485 1110192496 2703 2423 1067 640146876 1970 1284833622 1512376226 269087418 1565 1871063223 2958 356908934 2074235575 2120037472 735383438 2023 886 2372 1991 1154 137 421 1911 351759582 1766 1903934452 2347 183422842 1570 1687 1987 556458502 1335146861 2531 285486827 973500519 1813 2680 1483 372520905 519042420 942707678 242331448 2042 186 1108392379 882554496 889763751 1108 1915 143487320 251 486772078 210 945669195 1441698162 1327380824 735 1363052712 803640643 82375562 2776 1429400256 1035147769 2162 3 2470 1615 186 1304322461 1561390292 2126305349 835459168 1094 2565 548704483 731706112 2538 1139 1061289436 1090179343 1080396135 1226668045 1173877065 1280 2317 929252854 2394 806 2254 118853577 1851 1636688350 864182409 1739788697 433462495 636 2558 733 1812474618 2854 1358711291 1658 1474717082 2525 2836 1778 468002144 428 1371374322 1110172751 1230487870 1171211799 1773 1251650755 2119410251 409953383 2669 1677529931 1888843505 2144 793561262 1084 2755 446264312 1542441990 1302933246 1154 1279576992 1282 23 416147061 2131 303509799 186 1342983222 350 1013361605 1250624243 300 785663789 2970 761158855 267774784 906307405 276996299 1304 1021547187 1444 1850 643 1668190313 1262 133 1821635630 1843964413 1700285075 400929158 860 2482 270732361 514537398 2142 871451454 2923 2569 1638217081 2265 16236856 553 183 609 53 1121271893 1709 1932897883 1812693156 669511089 1836036218 724128589 2199 1413 167759096 680 428 2021868438 1062193551 956190573 575723166 223 2193 299 1092 2353 2283 2156 805 646013819 917698599 2854 1332205733 2990 1279199044 2594 2734 1502999438 1627 881767982 154837829 487213734 1981 299 1812 40 1681701618 143 890 1113339341 1401 247117849 104 1693530416 96796729 1803 1437 1608109671 1779 557 881540440 421795707 422599195 115 403214335 2724 1703550743 879485225 72510212 1631885930 853346743 420941500 2622 1405927950 493 473429697 1023804808 696 1327257254 1129483441 1971 874521679 2738 1265 249 1892 633 1524 267 2010 686 559789397 464 850 257 1916253660 1189569808 2123798295 1947 611350200 2461 2188 2188 350 1464913539 567 1566478772 1406440071 1411 610785658 1564 643258601 362 2005386622 2162 1554532506 997055619 1452442717 2111 1615 2484 1428654227 1500 275512196 801894924 793763283 1265853526 1894688565 2134 550 67 2044977271 456 1846 325754112 570 1269314997 607776205 908876800 2112 1769586257 316794918 642962632 1029173375 1375 766 2687 814885481 527863082 1873221062 1141 1791 2134 559116339 751 1359264011 1199 1464524495 1740058765 2950 2500 2287 2125598458 2682 1447 1359595086 366631433 1431 894173579 902222854 1574 277724042 1790062147 1295658605 759 644320108 1975 193560151 1616992515 2677 2016903283 256 1346 1489781636 560268810 1959 358524059 891506158 2890 1383739822 707611022 831394613 678 1474478135 1951 2037656861 633 1299046654 621413508 608 885865484 1745210704 568 102 2330 426739811 2560 1264770702 2542 136 1870970355 244693431 818 155408671 37601080 1678308998 198 2460 268 231424928 1840 1383225303 1164 2002309990 1547 1233602551 2828 1594 874552420 48182030 1544 1064 1434 104694212 440 2005 2880 1384 1017 2455 1286022205 1171 341 1737 1942339031 871157613 1147 1862231022 267802906 1468981635 1727 1978 1943781300 4 1441 1600141235 2169 2384 2524 1377559623 1888 836 660527618 2968 2797 1223 27161948 818454484 2045853916 1919 1016895651 1707 1144680264 2683 2144372213 1980804697 2895 1540231841 1653272447 1390 243520118 834931474 166 1667 151 1143 1444 162744975 521581295 160391202 2318 142733666 1953377136 2431 1840350670 478003884 786 206 2669 2739 2812 622 197404437 670 2609 593 665436123 1157851492 915671119 1930495546 1633760096 544925281 1141 1539 1362 982 2864 1292870783 907 1634122034 677 582908795 2239 1465209411 2563 1852 1509237093 1617368246 973 1181009749 587705767 960264862 1209330040 73090285 1909855451 1815 1651 281 250 2953 1650642354 2080625176 325068642 2386 2911 491680303 570 1773581662 1557597163 345278262 619 1446 302727392 1930845513 124 1159 2975 1630 2814 2586 855 1079835108 272313407 2740 1422 1002395888 1678629433 1664 613692766 2172 348 1617685720 1371 1646 2070 1264 46865473 2407 1847 1605802 1425253502 2662 1269698377 790272465 1970674209 1100017385 37986320 939452937 1160 1921007878 167 1212 396048570 1134836521 922707118 38 2140444014 1156876260 2079751732 998566238 589993714 1612727554 521319433 727 2094475427 641900527 560243803 1531441588 155632710 761970143 1655236785 1278816802 586 1247 1492 315 2461 2241 66 1839 1415590277 1849542792 2458 1806 1752295194 655074350 1929011482 835 74616918 824511443 1921 840359617 1333 1981 398939531 596 2891 1642880241 1473 2112444871 1826652348 601902703 77 955 739314973 643551406 2510 434563981 1482635233 2946 2134 2925 2283 2080 1324056917 812227480 1576567876 463922151 629311074 316587300 883597858 2294 1081 743933915 611708589 1513292431 1959576403 1453 1958447226 868312500 651892188 2112 2516 2369 1723 2989 1193229728 951848653 910 2477 425570781 2575 1969 575 541598266 200252395 2760 1274466871 475 218 614 814191483 960014843 505 1314339056 1605 1420955594 374 683586264 1887939463 729 337 131723069 117 589145152 1065569095 467238894 335530814 1498317067 1522597843 5 665 1202327684 1029979867 2693 2831 2892 1615 632980728 1506 2419 999 270651885 1671226403 2484 1780 263836750 2793 837 1734 1694 1855798656 2085 2066529547 1905674707 2046 360 1926381144 1326900211 1969847549 348980849 2889 653278128 33 1856947694 1470548848 1037 2326 2832 5896640 756542983 2370 872572083 2292 2117 1694 876 1900683565 1617 1321 820791421 1956541403 378 94994285 1658 1703667101 1611 1915223337 41 1341 1176 981559476 2322 1509262408 419457695 24371306 2052430251 1070375927 1088132142 2543 137 2794 2820 1795 1064140466 2372 1227 2398 1532706594 1840 1800099887 2758 2207 1823 1133192250 2501 1363 1840 737981132 270112748 1827 592 2673 603 2083972148 74351260 459169293 1294151230 2057 2069834201 693818772 324781399 2087278703 2670 1189912227 2137 2124866891 33078461 423 1131501535 766018212 50404662 2166 358 1065713298 2883 2319 557 1874 1022369561 2349 509 1779 2508 2387 462520477 191 305631458 1857481032 933 728 104 1920968450 573652773 326812592 1779 803322384 534 945432610 2069 790 950 1256397686 1042 2224 1742105752 406908495 704 869 1975 2046442164 754 1902744394 1416 2035 1354 2006437032 1862 1064 1140 2030315232 1298 1658749452 377 1040096184 2486 315138458 1641335602 2233 2561 1856 1062727797 1179981924 565649663 916 2981 2752 1624644579 494556986 654352230 661 326224223 1310 1037177324 295940548 940088164 505 1485067997 1572859973 1846665769 403146169 64870093 943517734 1126 2981 825244243 29868778 2115 644 292442983 677 1154770948 461 2963 311 27 2539 401 144 346 1589 627880473 276739408 1807 2379 2596 1290 1942 2015411842 1873744537 92283694 985 425025388 1462604507 619 1010 1795 741116279 2125551423 2607 676377228 954927915 1100 621 2467 1800 1005250426 1564869395 1524 2699 642621460 1726268055 897 2811 2772 399095179 2036785622 1434079871 305 70798369 2003 1882005286 2954 1772462596 31897639 1754536326 709 1708 2420 343191630 155782290 2898 2096309905 91170339 1966 1038 1877 2104 2709 1015 316687700 1767897449 2081355427 622270367 1028 901515097 1707748807 1074014584 2468 1061321978 1327153632 488412109 850979693 1931174693 836035265 1104 1672707754 119768726 304225414 1046189085 91 2113 2881 776857667 1973 757573489 779586014 1466 811 2463 2572 1936994394 2824 2564 566 2066781680 1717450184 259 1110952843 1119 924 1773 1558 1350 584615104 948065150 1732 2707 1368 890904146 1624 1509509943 1325 2017735226 2833 1013278337 1346789306 2400 702 586 1916 1835 1984 2909 1869 1061843639 1818190234 654 1264998489 432 164341929 815896784 681584231 2452 2287 92 1031373478 52703555 1525 166 2520 1440639888 92 1018 1439604774 1608 594936571 967594291 1929 1038162088 1485 569007123 2026796812 1430317777 2143 46337436 168392805 122 844490218 830 2942 1740558048 1913874184 1072596667 306773786 1034 427750641 1839660234 835567188 1325535495 2010 2347 711366608 2051542712 1949424961 1692468171 353397038 946640120 2262 39 896 563031671 1138934935 569842694 1377702620 1807 1119767474 32983798 1328 1239507261 758 1679604897 1356 1722 350514510 1774263371 539 448321647 2652 1271629949 766058883 1370127256 1333685616 2792 2917 442341938 1445992190 2175 453224558 989821222 11 989281826 340 474142376 308284166 926670618 1786 759 280 1423505699 1309 1859917577 1840310825 1563230750 298577354 2803 1022169270 199446267 2454 932529955 271877321 464336023 2008514799 2510 686 11068334 952986550 455084198 1368 791865463 276399625 2147316088 1533245248 1858 872867351 4947028 1739 1593140780 1833 2674 491396555 2218 485488272 2090196833 718 2141712363 328751268 2591 1864 329466923 1868698614 63468240 803697002 2948 14 2059 48009983 26 414993399 1895 1378970861 1937576812 1686099767 1422234997 870913556 798163198 2086115872 1228 370756810 2415 1151 1745 456 1741 1887506984 2324 1582260599 679232678 2596 852832701 1705685948 1676 365143690 752 1908415785 2020040325 1993 1473200774 195 508198009 1703318503 1080 1403238175 2525 1001857785 493141276 1479 2611 1427988561 1568877670 530 338 1855426771 29 1979 614697201 1725 393500641 2039 1610684023 394 262 2095761604 622637394 1798599236 417703567 765 610702346 2369 410975558 2414 114876887 2009011040 743 1013366695 630841959 1877760419 2666 1431545447 1054821245 2478 1506 450985070 483 1761094228 322874492 152 1565690486 907 218861327 1650360348 1396 778707860 1059191847 124 696 2256 197 2407 1118 702412425 1981 2114067989 1788096121 2401 203 709177086 1221 1143989663 2607 2090533512 1827128741 2857 1799 1674 1856754251 2006934879 458165028 1404 738748820 2105734949 907 187920976 2686 2102583548 1347966778 2948 1280253884 1513 1874282774 588048304 638 179490315 1107 789713167 2877 2304 1855 264 919 1187 1497939928 2920 1998 888140200 1972 2502 1040 294386628 1283965889 1062023427 263 1407452902 2011 1364 2034 2683 1040 338132478 1740 2514 1535 1987620674 353660538 2426 1218623449 545 937 2003177535 1543597317 2051883583 1441341803 1607985665 849558574 2585 1024907174 379 733468821 636 1926911060 577272139 2269 1926 1836 570492859 1988355065 1744371857 2414 768 2370 1305152655 293607157 1460816606 2145 2114205338 1368904010 1532301419 352750865 1189 895537863 644254207 844 501 1290 309597950 308588326 2910 1345 1462 463 2047 2139986981 750995456 389666869 2900 47 2021614013 2031096523 1853 839 1631670179 1372563761 959540649 2957 2948 2037321616 2246 2167 227595501 53 1631518120 1861 2034280343 1703 2254 703 1657019708 1380353874 267655275 1173 957 924 682584444 831578610 410459831 135991698 2105567763 1400142789 296 2358 2387 2336 885590231 2156 2746 2082 1345028824 1611 449 790309565 885 884293584 823 1591373811 640529569 1966888373 2935 1609084755 976 25 1946 1532161778 2114 865925742 235963962 1427361196 435052922 1200 301123857 199855920 884 735 1707 690 1943017106 1467681758 175 2878 246891629 2556 796774279 2791 2236 1597455299 902915706 2872 2866 1476494114 2010576449 897211961 872 1242410664 1069769959 75175392 2515 1799517179 275032405 1349 1313 2087 1933447220 1344308314 2566 716 1937 1290050628 2748 1561 2049485187 647 1366057255 202 1501 746418654 551 1890 1701 914 2984 2340 1659 2436 220291964 623182818 1655 829341559 1348 1815161923 1838276312 1066797367 1544748671 1444127339 521289813 1697 2236 1333671424 357 2655 1900909561 825 1742731291 831 589778497 2840 964772036 2377 1408235817 2784 1920521322 302309133 2133101518 884264807 191058121 2549 1288 2603 2111 1965890571 1541 1122 1324302324 1266405989 1800980567 367096476 2607 1754278153 157902518 57 2004426774 2674 1738314332 688529347 335775064 1756 2034 2887 729 204 2354 242 269525642 175478142 59 776388800 1805 601 2751 2637 2570 480350126 803866975 596437667 242 1853703705 904 1053470261 47 126535058 603 1644 2332 1053254602 2545 2604 1337 1073 2039896095 369 139940316 1989 2726 1118 414735006 583 298087387 721 1011325825 507 257028268 507604191 97097897 1918 532124708 34 1418 2596 626 1621 243 1651027593 1785 1474310701 343 477674685 1009441376 2568 492 1096049619 1459354479 263630577 762236381 1746 240 1642014992 1551710924 2465 2141732605 306639024 80 892942263 586 859233082 2670 420598983 597042059 407824751 735 1280294800 536479216 125689811 1920385083 554 443 1692 1455171288 639467684 1138 2656 1306499820 2662 863658553 1115336671 1910 2615 1022973969 1620 2703 796 105 1726 1620431795 1971 359653528 404378446 971 1422211579 522 2101683164 638212427 264 1910 2152 1327006762 2464 444119788 2964 499163952 385408220 1267 377487181 2776 1467 715 1848195435 2115 194194890 287 2991 990 1072210621 997 713 1329996873 2782 2953 177827083 950735075 731 409415533 1673506933 1431008570 27 2218 2612 1753415826 1273381339 226041523 1378682477 838951691 1643748889 2574 1725 2138097522 1792 1327 2057 2254 1460 2806 2033 9 1006090160 159495130 1760372282 389520600 455190817 848 2175 2702 2130 2398 486599632 975 476 2868 766 496044235 1114 560220267 2186 180292624 642529393 249 2032366194 1783130241 568921333 199700568 1915122995 2409 1517929678 1997527333 2859 2075 1001627285 2074 520179562 2178 908913522 1752029876 2379 2000051745 1812 2030 1942980210 1407844983 1069 2388 2589 1729715605 1158 966250050 81 1027 1927520656 24 1256481725 586953451 2787 562017049 779986273 2589 53 974 793 994880220 250416315 1023 851 1302256352 689304307 246 1849 1897473922 1698654531 1986 708 1850 548362258 755 1135195107 1355 950 2171 1958143429 544449012 2251 473 1660 1065399089 360264071 1699 1356 1709302541 725 988169017 2977 607 559734103 81 1005 870357973 1056 1708 193 2259 1313491578 1045 1859 252 2939 1918325120 2994 740932548 624561 1533457981 2426 2174 1752 634116550 385 2071499563 802633471 2601 1250 1947327618 2122 697738810 522 2565 2339 1508564650 2205 1697063600 60 1034673608 540156664 577302112 1835 1931681818 2025008566 275293979 1232 1861 1500 190 677 380664310 536495370 1545 765 412455579 28 1996887566 46893756 2300 1877 2714 219611422 961610568 354 2114 1634022303 1266 782786687 6404807 2316 1882 1077 1559 1033830889 2507 2492 580 1501 2836 128991610 564843591 1727 1786047939 2373 421544219 63829485 2119894386 1225114254 780475748 231268509 2613 1048942182 321663267 719724693 2243 2407 2570 2043 338058253 1608 810 925 9 818066845 1921063674 2077455365 2708 1270783833 1935 350673432 1183 1669279012 1087642677 1258798614 2176 37819754 1021 2534 2211 2019294139 1086 194522878 780696108 1464075771 1308331590 327870573 2089150394 1008576878 632783345 307526706 1126470420 1859 967654140 1899419823 1124 1590 1573012523 358 531 1748548027 2684 1983353247 538 2205 964338323 1750825756 1392918372 1887983536 2360 1465169216 1263666377 48 2132381626 1237 2239 2984 425419569 76498057 61 2695 2174 1831 2419 1322638762 1430 872267969 2489 1416904413 1127 2978 2618 2641 2897 648 784849312 941158047 2147 1611030736 1143871598 875239403 1426510182 2541 181970093 491 1308 784851938 1487 370472466 644965981 2048 1419924810 1931296132 70692326 2580 33545423 1822478306 1800218707 2007178629 505 2372 1225287646 91 407539593 870 24 1220 14 1848 1924 2617 2764 859610305 1919641474 1976 231634111 1496 1765316011 1242 1850 1077877531 2383 1271901413 1531364455 620343442 601009041 296928431 615911687 1013229981 1875844023 1775889845 1657 1416916243 1985 1977 1822330951 62 611 927832436 440 2149 1255064289 573053639 2670 842 1392954929 1103013532 1732 398035311 1965 1905 1500 447332955 853377146 1040807881 621 2068 2315 1754414239 1596308679 1670313383 2120 1928358898 394 1701460922 2849 628 2085720147 2040333812 2326 1710025232 1935657428 210 1157021711 1575587433 234 702 1435 1135113910 1407412514 2018887541 1365 417 457 2510 2979 258975435 2078137747 900021855 1515444798 1553 808 1090 74683913 1578385776 951011538 2495 737910544 19263119 1170226847 1489 1077 1085510586 2922 1189849987 166174433 510302457 1729554501 2188 2901 193 1329244986 292318046 2954 1957236884 1699443795 1944021979 1650 1973138049 720097710 2646 1751393281 331505736 3 2900 241 47 1776237135 1908431110 453413611 2594 71 1876337631 2195 647 570012772 16480401 2748 1507386540 62 139464712 331708239 2882 2557 2167 42 589598927 390 2540 2020444942 519066843 1184 472 381 1704982388 326921158 1651654098 1833426213 619091123 1029 2291 755 1538 1309031128 1083 1969 1488 2031292170 61333789 71178678 2699 2631 1056729233 2482 318 998 832219936 210050179 250 1369625256 553590081 93453963 1730 125452235 744604389 1517032049 1749 2237 1228 1690 129209936 1860 2145 2698 1749146347 1433 1019538883 1703 1221571882 836 508408851 1711 270 2934 1191675372 750 2016 2532 1547202650 908 1888 1304118131 1386374090 2736 1772 279154947 288003163 1575 2032786958 1446596284 1512831485 343 1913372997 1014 2124401106 1701 1475017616 1118 1018 1174370382 2484 779437117 779930339 80 1771642553 1742212332 103 2243 1904 208246804 2180 602360709 2338 2558 2387 851 499803621 1870 2365 1609 2019 661 1384805322 2927 514 1822364588 2237 1194 564984830 2987 602817044 2792 1941396159 977 964 794 232 1033316459 1712 1484 1470 2136458272 229138075 2986 935176922 1331414474 1164 2983 1036963280 1551 898 1313069580 488683505 994297389 1865626778 147 1299 1804309307 589 98986631 1694908618 2032825829 723 1809 1106475124 1951 58 2505 1539285923 1887968132 22399473 1336467653 2402 2498 1586109957 168030206 2234 1373340062 431845551 2664 1060121584 1257669049 499 1625395557 2060512154 1225924828 1298406672 2751 2146 1085148417 730 1980363384 10 625 1158174022 1129233588 1958339256 2953 897 356044883 939278904 1249817382 1996878545 1502152003 1734 2104425500 2396 132 996041386 442975672 59353750 77543720 251 257758466 1184 232411255 48289413 775910370 122 1155281354 2498 2024 902044794 2006 1485426265 942 835671291 373 687 2394 2541 440046665 1638 85041265 760 236104672 205062178 2506 204 505 116786894 558354188 2813 1080 1498607754 212168725 520360828 250 1868172425 255947931 1002912486 2148 2652 2989 1575351870 1030 1640351294 497113303 1535453133 400619960 672015562 376768886 1265004075 210 3 2052917390 1745 1506 897 1750462607 1073216342 436656236 1560 508873447 735673275 284 1522282093 452581580 1021960659 2373 2103991932 1658687857 125551358 1015037779 1586907563 1726 1372234728 1078724245 502 1334 349607452 967 1141 364208419 1155916690 2168 1260 367181355 1092 940901225 2000235873 1519505264 2045960914 766065594 2038343554 2898 898 2112356904 1117 329954545 171301820 1575406133 1090 50 2975 1302457542 964188578 1506 1125225020 1966 1380 2284 1515669434 1384361023 1550507216 2062 633 1118776468 508741387 1257 1703530145 568655916 1310 2921 523 1408531608 1767913103 1886 1739025785 1958832792 2829 1742 753 1527650537 1702112081 1858023856 1705645298 2655 2546 1642 567515167 2677 1847 1324043512 2825 338 1215 1984653821 2996 1461 182756209 946899008 793 713784820 2943 1223143113 417 85 2706 289958601 511548605 760920241 2724 1141 2125 2150 2624 2194 1814033174 670759813 384501182 1269820932 1614868069 496932216 845572966 2015653010 806919108 1392 1227180018 1873976553 415736839 1040791182 1252042214 937 1095 561 533913029 412274229 621031862 855209578 2262 676242752 2545 2555 633275381 1474772411 1516 1360304036 1673 1394385822 117048075 1398 575278229 652258556 424 1272 2427 2761 1520 1888 1765550129 1208880474 2596 1080 1898738835 797122742 639 519264367 1472 1759766312 531507410 65747287 1319387961 1810 1717 87 53 2011940196 488946775 798754622 2884 108505225 2096064858 447 516 1931 1049 798187115 267 203583196 1679 535 1197 1379056733 443134064 2935 1073 2527 594618105 2138893965 723132087 429743251 2468 2498 1929336644 1661402072 1679447979 1251148408 394 426783853 513049201 804443759 2653 1566556909 2262 1093020731 1606073476 837 701 916571031 1909965030 492055372 1341016414 2242 78441626 1832367268 814999236 583261454 2666 1913568648 1942 1981 2066 1066 1785441506 1464 1553 842368602 2969 2481 1475328939 1980368423 480 1209819418 418480944 2779 1835010150 850191009 518450283 2336 915340526 1704331030 1549401990 751 1344672828 1907 301503685 1647 263 828190665 853602836 446 557 907 653488884 334 1397 1193 485569700 1171510050 2881 355277000 911891343 1382221733 65 1814 1892102194 2591 68 2119848297 743 1418591714 2700 2231 205 756553281 943 142765005 1280 245 1587915488 937781598 1007906023 491 2689 1748 2123 569142628 927935723 920571576 844 14244718 641471490 2426 1462 1959782116 2106887434 2690 1983448256 1171489253 2143444321 2433 1817 1248773972 272 1820 1698986757 256 2021392262 369 244719409 530849732 1531810904 2005 2603 2162 612 1328081424 334769361 1321 451233648 2027272102 721836384 195711356 2097 2427 1946874563 924041702 1373344581 551493684 2670 164 1793 1388166064 2689 228319492 2231 1095 1478575657 1965 506864530 526209614 1257183552 265 2376 1786513022 1147 958487680 1480 1799 742135834 1261528859 2030817237 264811384 1896742759 1168200354 1704979742 2086 997177636 1297724133 1004 1789608410 1805336046 1087967796 539 907358400 410099590 1684473790 428941918 2426 784613876 2670 1452 1156789617 1049056460 1453 1243783610 1968 2659 1887 1063 1905053924 619500250 833 1243845593 1226643198 1193235744 223085791 1978 488900637 2511 554637255 919740659 2482 1340 846229220 360 57 2563 131 1854 1329 903 2146 478658881 671 2117046227 801286218 151 1908 1714223773 1247 674941977 1986109448 251 1715507400 1906055613 52418407 2201 749 2031093690 186728180 1014410348 2859 1326658451 1372276694 2599 2414 2303 468 145 2012 1446004301 1061640979 611664325 1304640290 1955004150 2988 220 1537286701 1058311966 404472600 2041 142 1228 1688575251 1804408183 1342285836 1264874034 1044 1897 1079 739963156 2601 915 400 1401 1800 1678213014 2491 609 1319 573091709 1982 324 456 236215712 1104572324 2955 2048041244 979114579 1457 2996 1525689775 2903 1348122956 229750713 2658 1487897784 1519 2018 948279385 862 2043774598 1986 2041 280342543 897 1792366107 605394254 2644 1875 1626642838 1901539780 877 231202786 160241978 654990977 1084850232 1637822011 1474 2487 957659254 232234908 418955762 2075 725 239116115 289836540 2890 899 1665 1200 117764071 1570 2003 2838 413 2227 157 1885987484 1747 807864887 504988477 111 143553198 395 1917676888 212521858 411992380 1643543393 239692177 1793340225 1958020675 2104173913 2146 1553173417 2663 1109 1084 2859 2582 498 1919743850 134 137 317 1114523463 2906 852747699 900465675 1272 1092 519710101 2103275075 636739125 1820 783722541 2882 1814032674 740235325 249 479 1536 1664836555 2260 983501434 2027 1820 431 927166666 534 2615 1287876156 2170 219 1117147346 137 298399236 411035914 1261 2727 2141945707 1925 53745235 126 718222264 2739 1439 1383430082 993704429 1093029104 2825 1979102953 639002619 1205 2394 2280 33207039 1746967332 914 1067864175 2823 410 2006030161 2224 497 815619070 2922 1736 889893596 479320126 1226 2796 1498942611 1539 1402179291 2056 412227332 2082 1581874311 1787 987 2835 2586 1625554155 2216 868065524 39 2059 1130746801 1528 2016 2911 403 646280545 1004 1488610226 1560465543 828252605 1347165336 1179672663 263713746 608904699 1860 879576789 1971931061 468624457 606 163233482 1114392066 75 1713 1618011414 67 1843181737 605103484 660 775625291 1017 2024473471 2164 1827 666 338367695 1933986442 461911529 1166765184 2875 2850 1321 241234049 691 1389 422 1486 376585916 2481 1903428976 177 1493008649 1547072785 2193 700683772 2271 2362 561 1533413750 2121 969436938 1675683897 2140 110351131 909 894233122 2131 693551761 1653 1589 658972374 399 2156 1148 795332916 156807750 869 2983 1737277813 1983 2573 1690837512 2228 1324 1952325580 94071658 605767829 1695441043 2017 89088597 1360583517 308005492 2995 733695747 921474589 208838587 1188 2219 2136581726 898102650 1513 257754317 366 549568680 2256 1710995021 884553625 87110863 2340 336156485 1866993342 354753444 1525 1376846299 433278910 2613 1119639611 1765205766 143691644 1065 1076 7676378 552349304 358476025 915593852 188502926 584 2429 89023385 712 30 1318660719 93822608 1033553323 636 1153 1179 1452639765 2772 481 358264653 1286067523 804278778 1698 1435511033 459 418683440 41403761 1368 2301 824 1420 1689 851659840 1357764328 409843790 1185201728 1571 2618 735299022 669018384 1834942419 2364 1872 803819616 445236441 2331 2796 1399 2834 1125610309 1061 1290 248 184818605 264 744044104 1941538813 1215 2553 1597007563 10771976 284609209 267 761 2109128336 1726 850912812 733 1590058277 1331 2680 1389411577 1527668256 1379462883 1137768328 278192508 2046 509083429 1080788326 2767 1964 16281115 2133043861 190 653561538 1074140385 2309 1064 1177748459 21607430 1098 1316573444 2656 1116128810 415 838339348 1422 2117427509 23390663 919705478 2924 1521658420 162430530 1502 265966136 1508212129 872 2731 2151 338262215 1222694470 612578651 27 1879 1563 2244 691375925 943768073 162336853 46501797 1829552860 1224 1204 2051662965 848 275 1095 1914 438 1209910517 361874207 1389822840 1752247778 1907056588 2193 195403973 1360788664 1679598490 1504 1885328224 2339 928062726 2777 2613 36475490 2920 1109495243 1451599830 378 481360358 1017247508 1582246977 881 1675873393 550655978 2062685442 1696275821 455 513 1518 895750550 2700 2903 572021520 6 557 1209 1039 2705 2180 207934105 2352 2494 229 88596580 1410659362 1987332889 842109277 15217650 681119131 1027 170 2575 1942663679 1345 205199316 1932749833 1729 189695180 39 752263409 1262638892 916535168 390730148 2318 1112480474 1899941967 1594115933 1558 2175 175 12783059 511 40 1099 1475264453 2832 878903511 547684218 1737297171 1290 1233 2995 1504 151464835 222407161 2522 1723 1009 759660078 2194 1604963320 1580 2083 2843 997140686 2605 1746473744 789 1505 2280 599693987 2887 2188 825 1060 49895501 1957856749 624146917 1953300879 1792 1882696246 1115635188 1349 2943 954 1681758873 1914226377 849264003 2713 536 1199 1859 1857127119 486 747211888 1620 546997027 1964110829 2139 2582 1132684699 1739 2007658921 1347 2923 682617112 2273 1918586775 1387533747 1302915448 243 475 2229 998 1781 1426283166 1389 1176991261 351 0 2196 1749964749 1848473084 2918 2842 172 193977139 1162603708 303 1089 639 1254228269 1864 42 1329691843 262775842 1533744508 953844564 819 175773480 1091182553 1099 1651 239557413 191196217 1743 344547461 237 700993247 1892 1027 1833 625803677 290840183 237222584 2510 316 466081182 1472 554083627 2449 2547 87 2235 768 1776 1186728214 774733386 358 2741 1532187234 1062681433 917 1323111222 86917563 1451584079 2572 923 1287400115 1345 1355155990 759841735 766009082 59448801 1043 2735 1107156497 2532 2488 1156 1993066956 899684063 566 1891 681738849 1268 425280709 283811748 1423863477 1454352583 1091 1713897150 364228543 707 622530140 1333745082 1803 1328 1986193484 1123261402 71764159 2877 378 1688334659 1036932175 1294904727 2618 2008893559 1367976263 1469168193 834 311136204 741375125 1706240006 2456 1647 783 2484 56581502 2368 1958126091 2062848295 503837677 773694222 178 1714836696 1395 1830906650 2786 482 769 210 1358 1935645065 543 1538323537 1880 1886642047 1230462744 153947202 2389 2286 1151 2656 1890960297 353344236 2973 674 937318845 339397544 876 384885078 2618 953414018 2099 1636 1470 456683624 1563 1263 2771 655404982 1650 1780 1496759747 236 1259529757 1084 144 1442 384382674 55111083 1706 1641495118 1672217987 2834 1951612585 559 1005341825 1273501083 15 301911900 1281671337 1853 50024438 412226076 726 1647451256 866 903183406 813 1317 1408 338 1782970568 1254418510 699306444 60 181849746 1435736615 2561 666281296 167816203 424 1307711631 1275 1422 547 2173 1800433768 294386658 28 392 827187235 2354 322 1963402894 2555 1562469522 1130683518 1161 1302 1954893090 1972703765 1369088734 200311060 2867 509684846 232558882 2397 284 1553427504 2689 1251966979 390 1070 869180996 1486 1574 1936449054 841 1053 2555 1311885968 938500333 1942131026 789 1500 1293 1042 851210682 938 2189 468 1152979379 2423 2341 2929 1728 2005254686 1516327966 2383 1000493298 586 538471068 330 1445 780 1396 1749 1250552123 2348 2001 1104768712 1757007878 1494 166 304 2114 759 2870 1821490284 786206709 2653 1848684664 1233 1156821279 82561955 210 713 1770 512404988 1506330789 1753 487641534 1831476789 1217910602 2076869424 1841 1769 1536 349 751509935 827296799 1917442973 2937 190610776 32 1581094570 1173 881764299 214 2138602740 2565 13070772 1828996143 265178041 902649476 1059175150 1474 385136492 1570 1042 125205186 389 1242677421 673 152647293 1880585626 1684285051 2898 1059 1694860391 1916 1184476164 1435686368 2859 2145359925 880854894 1848949217 1197412822 400002675 393597978 2965 179 355 1211064914 2369 654 1364993551 2380 2827 542879563 844 754329567 2092 1437654405 561638588 428450087 1957952340 715371921 103961696 2165 537394846 703 1493587638 408101021 217581027 1921 227231393 285 1169312229 1604 2778 1723 311 2118371517 947896833 2073 508810854 2428 1807884211 2310 386 1462 1072 382054617 142 2824 1266 1801196390 2037979192 1971826936 1998550293 176200408 1489 214792345 917210639 449159643 494297591 2048030805 205 988978670 243485349 619 125994393 1129661896 2972 2315 9957898 2117 299995913 1440 1470 1929 1130357541 239798429 862 1032024797 485735945 1178 356309481 2277 1013193610 1423 2668 896 1593421355 133 1081906124 1264756590 1502 1116 2471 2575 379537034 1683314756 2531 205755321 1647153977 2002 2637 2579 2938 1322293521 444638480 963161433 1483 2095362346 1103072815 1454070724 1730 1718 1153953217 1579711754 784 2544 987109358 1765 1322555189 64 1513687101 578772003 2108490398 1692811244 1326 1768 152 1669 746906525 1649393267 381790884 1082 1288 25001243 101386189 2017235498 97127508 777914580 975174554 825 496 218354288 79 12743073 1732 618 504 1211 2252 2973 134466114 274149084 2676 2881 840 2462 651 2688 59 1221013039 454 326594760 709 1390401455 1411558426 755 604 1777618162 504 863 2102 1475169385 2780 600190188 622784539 1973671631 1149718236 1655 2715 2259 1991378891 33 588262206 1479 2944 758 372 523973504 1921 840804343 272 1773061805 819775071 807 2923 2280 785 385075365 1076650565 1405 1356536539 852397260 1503336659 767 1809 1744 789 951051943 1713 2999 2872 10967506 296291648 1527090000 716 1671564075 543798921 1357812870 2452 688165864 1755957099 695 1706695509 101 1092 2563 89598083 280474974 2941 1758831946 1238082732 435499616 1659390061 585 1856053475 1223170478 409 167 1516 1169402845 1559787721 574 1798231477 537 1875 264140779 560 250369965 345469233 1558713838 2704 1518565987 2195 2736 648747127 1688091320 1132331341 2006 843232147 1149767941 2082 837093334 1116 968 2203 2762 71527827 344528373 1608 1734 630605043 2936 326905005 2908 2541 1391258526 814724922 946267618 1168331513 1093 1744 771249975 2957 1371784594 2092385459 652 439 190959591 235 1731180596 2137791349 1400 1055823687 2014 2956 2116886268 1988563315 2273 945 476169541 2252 229355962 397439134 1135 1053 723878147 2557 1805147378 247237270 1149 2204 279 1255465366 2847 46513476 771 1581 693780419 1287 438 133485989 1130371447 484 15139495 2922 980871333 415 701 628995869 1796 461386288 928587073 466152652 1289 2398 1864342633 398386664 1285 1635265610 1351945255 2426 1714 2089205553 537209326 315 119 1303501041 2176 1649698036 985 2193 1173 403 359 1544771591 1601 1242222907 1177139562 82 1586 1251831362 1260401704 880736601 801 2109299346 1775 2109 102 110 1492895229 131 2423 1497 2202 381031578 32 1118811197 696 1968 235015139 1309521636 911 27720566 1706195609 1985087178 1083 1176966372 700 856614196 1504 615058395 1068 1624 1743 966 2611 149 1699 840224239 1744 1933284850 894973431 686 1927566795 2737 830607009 1187 1137498077 22401546 1107 2406 263439466 340822945 57762623 320599177 1858874954 1335107195 1069167953 1192765220 1115 1751 1532447442 2554 618810453 2043 1964 2631 1357 187834947 114 1348 2503 914024158 1128 2908 2088124688 383812072 1738798949 1995550354 1431 1315 2552 2826 2053559875 2890 2139211898 762 2485 2562 1683333650 116094208 1967524130 949579526 2260 186 1744122982 1687474087 152 1796 466227392 721 276 1064518396 176279107 1416525374 1736451430 2800 1863 2696 935845911 1663376167 1627268088 1132 2224 324 1614 962999259 232 2144330003 1087633966 573839448 663 85610013 2048142927 1353481354 1944 1368990436 2072740480 977 1848 469116673 50 56 939 1912469621 2492 6 101285023 1546191034 729 838449493 1621562614 538360762 2849 2503 801658745 2511 460 70262430 1080809330 2009 1826 1977 477538387 1151 1457 2494 1175708925 2870 1700 367988175 253 2594 131716957 2464 600874428 461 842 1050307103 1476377155 794492050 1251 2035 960480504 57217655 252163982 1363059003 274358869 1972463948 676564973 1618602114 1943 656 1898673367 2718 1719 838 664 1902805147 1396766131 273568078 237744986 2128923349 1547566030 918179682 1553178766 1354086757 70402077 2846 1230 1049158670 970621685 2919 2733 1182880223 1574 1907250330 734 950982415 2032 2471 110976599 561678212 2347 2970472 1949696976 526 521261002 1369345715 31073216 952 2591 350 1289592017 2793 1343746216 1938023552 1056218846 1636101491 348876528 751284122 457 2869 1550452445 447793546 2227 1452 1637314484 923534848 1959401921 1255 1208318259 462903656 1759399276 2061187650 2462 12 425478124 2730 1181593819 2583 1127 217 1413555543 1817 412 2657 586636935 1878806128 1812 2720 606 78016897 2615 563939651 255 2073266832 975 1698 1172 1394195686 1291 714772607 8 676285142 2569 916194446 1106856596 1136628905 2124033970 2349 1526997143 381471312 287 340 2094452877 43 2721 2450 968949089 179893901 1456 1461206833 1690 2967 1999 1942 2201 613 2142139264 1209945948 1961080332 365 1540881346 493933487 760 446 2736 1972 1722 1632098143 2121934607 572880216 621795691 376227650 353993486 1152 294 1306634576 433253036 212461781 326911803 141137717 223536211 670 1333 452475007 1009159602 5224454 1263349404 1952 1967625702 2061 995764973 126974342 597168404 802357158 350 1099 2918 1460396848 1534706286 485344544 431 533 872021102 1523952078 637775941 1506 1481 276 1971 1446 513443662 1312632587 2019 1506939832 390933995 2898 2727 1088286613 236442621 1986 536 2829 1817089692 2139328607 845299891 219820041 303 1486 2768 1331 1568477047 1583126189 2013 955 1198 196 1138 2051515456 1334721482 64078550 1173 1391281280 1220 1502 2437 80831103 1063 962 1798 1160268062 2041145211 2083 988 289618237 1659 138508548 2379 2012 990323947 1939 699 1572 2686 2542 1803 1833 914187567 1395899069 1402076160 377 2039214093 1355 2106 835788775 612835585 2141 888310460 721624751 247 335 1818490250 770 749253437 270631076 497 1121 732 1400157767 196 2596 1961 285340771 898172803 2272 2168 686210805 965050775 879347940 24963766 1718150163 1212017823 2206 1747035113 508150449 2219 1969895796 487 1777054954 2441 692 833 2381 1425 501224525 690 455 197348677 34886124 690 804 1971 1442 2871 2748 1238576326 1984213275 1361179643 472 1033 1090334612 2390 2941 432513785 2209 2640 1738 935038318 1422 1281 1207 1705094315 1823 842 1058323731 664448996 607687303 2115 1997728453 954939663 278803729 176137381 933578618 1639968999 1241 2915 944 2282 828249893 2414 2704 1319 571346149 18104956 688 834049969 1588348274 236 2121363050 187919637 65959572 1444 2135 2283 1555 1016568004 1360516459 1548095970 2462 205969915 898 271 2050207235 207069770 1078925447 1028325632 934757960 535 1511640155 2475 2219 2084106673 1506 1762042639 903436274 1823 860548790 1127824698 160893306 2366 1729883875 237220124 1044140427 1901144282 2181 1272283996 1588 971021431 546142369 1416 406109328 597293168 2686 1496 912528686 98 1565 1012087101 985998234 927 2845 1168 297 474698233 2021 1677421662 1587667240 2820 1852349049 1624 1989704882 1001 297 972440793 191 300 1348 2174 2420 850255016 441077408 495 507424213 1036346280 2687 701 1623785978 1950001369 1158 1512 1095392587 2089 1004370632 285 2671 2198 1332 1565088081 868869712 313710511 226209969 861162320 937917268 1927 556 1223490479 1613015251 1783 832 640 722 288 1471292883 1842904952 324735434 1346 1152526029 253457702 513943061 427 563477069 2465 1094526826 1909 1253013316 1685450867 123014740 847017446 2009415876 571 2566 737613065 626350288 1647056244 1332736397 945391319 2027715929 2140 2032 1743373119 950 739 1845 759426666 1204369288 1321087735 858 1802 902287919 1848 964024422 1983754136 729121303 1811 2038142029 388 548761972 245365374 1371711017 1242 1403721629 37052863 2040491129 85138338 14247416 882836070 706 1541 1538 1386008697 761482339 1304020250 1917 1481 2016 943 1773987053 1837 1882655472 314806288 362 2078 1916748916 583077431 1676 725 566 1821039680 1032076952 865568121 2589 966 1894614870 1595777530 2978 934 960742528 1762 1336 832388602 25 622257732 641234654 778 1278 964598927 906420315 1184442862 1048 2584 1914 628811071 883 2086587238 549744730 2584 519 1699 2433 2132 1023581729 780229930 833031656 436069935 889 142695435 2038 598 692 1103114845 1381 94859530 1326576450 2779 78058060 1569819946 1835620675 1186 19755373 321424740 1892152641 1315444067 1235626681 1098145657 1364264854 1776379148 1636 841 2260 2673 235 1650268110 848 1946 1707170770 2836 1270808861 1136010146 2921 1620 140449011 1363 2016474798 2086 1918248176 888189731 2731 10818026 777916842 2504 2658 1789443727 1676664244 785047766 864642381 645 506 1040 1917 2067 311477589 239544209 2344 251 2208 150 1698239097 327827090 174824807 211 1594 1581 216 881536109 1042704803 1931 679 65 2376 1562 1003848424 1174746804 141009646 2567 467965103 642 494038338 300665150 2900 1907152040 1571430787 1354405447 72542463 1843 2181 1872129425 1366961822 527258831 254482827 922 2880 2628 1843 124 792575389 2798 1839 2347 2046816110 143 681935300 2601 2853 2943 2182 1611 134 356193984 721 1073 2977 638 2822 471 1528 2928 2238 180657655 14606665 772 528266168 314203613 1575427326 604477985 528865057 2509 1634 2122926203 485 1741 2345 1397301546 85307254 551272027 1020518152 1791855766 1886 2046897975 2328 2963 308769723 1772 754448971 1693611814 214983705 1245771175 2280 390136986 2275 1098063453 1096598164 347883451 1302 557071966 2091 340339367 1401 1615748172 2466 2533 597 574 1870134 1763 163382925 2540 2092488787 1299102491 1469698770 1976001071 1738 1028 1316308930 2216 890 1096340272 183025810 1505827716 2759 112830705 960387047 573515126 588 627 1581308427 573 2841 2032420657 1192880506 1816440871 2975 2588 693474695 1729 2136 491 151050031 722 1603292588 1745279978 384231104 933582885 1794416857 503138420 972208120 1648716463 937393139 668616232 2060 1474493641 1747 1083 454 1395038398 1211 2762 48516984 185392612 459873894 908 860626675 1087239462 451136127 1281404001 1475343008 2735 2479 886 1980789328 328 1780644365 206 1917142089 2542 2850 1351 2096372173 1633885692 212 2839 1376220040 2329 2065531097 2071199805 76714556 1747773668 1472553927 622 44 1704 1318 1241869771 1587245573 2496 1496077862 1334589358 2614 1193618126 519627959 1333005192 314100120 1788 782384438 767 278 2728 231 72452791 2667 280785294 1817458975 1136 698614044 356 383720897 1518 886565112 1416 68 587131384 2007 2294 329888963 1099334747 902407725 2119654160 1046 2993 2910 617383445 479497601 540351176 257802973 2615 2095716776 213917091 238493463 1840304726 822 2057 24792219 951 1209708218 707 1205932997 640 2467 904009663 2409 1833 1118714629 1025 2661 1925590519 929 735 1840507498 336830766 617100335 2550 1498103626 283 1359 1956047886 1909044577 2010 596013348 90000003 1491 1198 2803 1296528921 1732761972 722 1514 993 1167 586 927 251862999 947340249 2416 200043397 1360257959 1294 130843661 1639855443 102 913248622 1427512427 1801 629 1753 865064847 2744 1889 1865751856 544353943 1429 494 1749100412 824386524 1922353738 326 2803 1849 904591878 1925 424582397 664 2971 1774210135 58084563 2785 1333 67 2031503435 771297656 1283421569 1590 689571088 1189661682 2044734269 748136950 1084 160 1138935520 2586 745366078 2075 218685356 212 94984437 1669 1851 99960083 4147402 53884610 2033095725 223231041 309929527 1568 1745075850 2482 1230 1016533044 1403 2082 2477 2115226847 1714 971 2048 2139 1427893143 1638 1382 1070 2064 2865 1658936462 945272585 1458749517 890110058 2770 1470678674 2539 1600 521053580 1378335064 1782837920 745 2260 2091379239 1968611720 2324 2717 1633353751 929 222157933 1233833418 1044047536 1605 1249 1910192228 260 368 506 1733343525 1835530306 1720191553 483 2891 1988931209 748 2224 1756442101 2477 1430292248 1596 2392 591063680 76470919 141270094 284 2394 2734 10637164 329293816 138523150 2063173867 84 1183499134 721625732 991 2563 889 400215849 1782 393126605 370802695 1502262609 1566300228 322682406 1364984499 1962 930 391 2311 102516151 1804 1038 1864713309 497293854 182 1343143863 352865810 2306 2949 1667276435 2269 561514519 795 616 2386 1399203761 833 1772458235 2123218039 77365291 1012688900 1451 2978 1137237101 374768822 2728 1638 41084996 1243479509 244 1830010732 1848259437 971835508 519880764 1595502466 953163473 2017755209 429 514848033 819 771 797447300 1214759498 2546 649080260 607 1499 2262 2421 1259 1434 959 776959008 2887 2623 1250 1957 507 1669919846 920729166 548 503123803 927614170 1367242407 23913795 882278183 1396642751 1225 2235 1154 2170 2956 35769306 1668189286 1220 610 2578 1687792168 182 402544043 2946 901833207 721 2162 2896 2518 72 897 641 130728882 1340 982 2610 370 2782 590058770 1992 1778 2762 374 81379608 1427861429 2719 1190657058 485303566 2575 1785 1461539528 1904583412 1187 2016 274 288 1921111074 345 1337652413 1694 1135923634 1814259874 14537126 2985 367892051 2611 1809969517 537080182 996807921 1367 773093558 1342086600 1474034409 2786 148803252 370 245 931 2388 866656073 1351659391 371 1132399411 134001670 1103 1783890880 7894396 1646 609507130 980 264 1269 650 2882 28717173 504994830 353984344 247038178 1196450106 440 1829810885 1223 2083008504 1172150438 1584533006 1303342369 2825 484 2895 515 2026 1819883633 1899 1920368125 300478011 410344919 1941 2529 715 785 2015976091 2696 2497 744 899 1883631460 2057007957 1295 609 1565 589291042 2869 2078580978 920861781 2423 2119 73 170655134 2348 1763855314 711860490 524 908550924 2114446007 295 2012484507 333469113 1321 831 1490 2373 1035489120 2777 1835813368 1936093134 76 2512 1776 1372794123 1949792323 412 2108 1262 1631895970 2235 2700 421 565552406 428 27 160 1472381890 985819407 462 2154 2064185301 671 1789276444 1176332542 1731 1677452578 738 1605 1254 12504623 1299 1675898089 2081859808 1587063560 2731 2111 2984 1145 1830707420 165094899 506340169 287 1363670182 403 1629 2422 2162 1822 2713 2297 2800 2181 1895 1917 2124013366 1830510170 1982963647 146 1705976702 1433027969 1928 1964 1608 1764 580326872 2136289117 174 1161 29977329 1088 1466797599 1934 2420 1131 311969981 1027738159 89821197 1870263351 1198000262 1478 881 2045472159 1841838598 828 427946454 1974 879 4 891873340 126 1042970589 626663583 1761 943 1495667754 761342861 2720 2395 2044 2949 1593866492 2083586905 303420535 2024428375 241639749 251653549 843 2476 1418 1118520331 2144093840 2513 391710917 583 1438844484 341450164 1993889808 2044665052 2683 1345120571 985 123 1604 1417516784 1400463019 2131312548 120933011 179877476 673 1242 1945 2839 1284254828 1497632801 1214234375 1904800295 2197 2540 1370 825 1528807143 1961209952 1490 14900435 1731801841 1057500025 1083 2595 1893051460 1223590126 331459474 899 1380184544 948187473 2819 2007 2727 2468 915325093 125383085 2580 2424 1327 57659631 1507591768 2678 884 167587266 1720 2038715695 1944014390 2853 1920948366 214234039 345022577 1097 1522500234 1421207525 350229245 244753404 612633267 2608 2032705659 931 685266965 2270 965139033 970449177 507730797 2563 340 1883 1886 1910159840 1645032918 1496 445895679 2688 2682 786359422 1598 1355 1104877168 2734 1301331100 317877691 662 1719 1335 574646031 1347570507 984217142 2336 1877 1802 1078010666 695 2383 340857258 1113632180 1308796767 172852503 494345798 2329 942974485 1091 778181239 1936527531 1255821416 594 1763 2970 338551986 574258674 1766470822 174113956 971917078 271689722 1682 1189610362 2088640411 1035835864 1221108038 2578 2860 376 1137 1435 1355298051 1805663368 1316 167 179260136 623 1293 1021834689 1280859790 1060 735066654 1987 1515 2490 2710 1508988127 1035 2340 999461524 112772098 1101 830 58380059 2804 778 2031 2206 2298 938274734 1965397077 650840714 1781562911 346585757 596901453 1388337814 377285294 2273 2015 1867199996 524322535 387 2558 300733288 1254031371 950643646 2820 1709 1071091462 2038 1943995748 1818 2472 1518 689451777 2085790010 2993 1284337230 2047 1761 1893 1766871570 932616119 148 468699098 848 2743 439008592 1111285111 1659934407 1330 867027552 1367767871 1579 1652 2040 99 2963 993728594 2152 1400508002 1727638891 486252372 2665 169553299 723 180784545 723143656 409 2038 812950928 311 1393 1025609599 528913091 997489032 1260065456 1543 112 1663 165260984 392 270013365 1946 1636 1540 1670168415 863045945 2830 2147 121900999 2367 808 1636 2470 683 390 2065872983 1475 843609882 1618 1029 1844665978 2545 870 434 1994633576 115642677 1415 2008 1126131966 1670763691 1118 112 2660 1351100706 1121 22041367 376745061 2612 629159308 2800 1482051551 2973 2144 203 2025 1818 624 684240090 982 2266 1393998883 85589907 2897 759264227 269 1432057443 2209 490 1367266102 1756447815 2291 976 400704621 904 1858513214 706 52626156 728288745 1824831484 2259 2116497351 2277 1549265823 131830618 1028808812 1757 865672772 641346723 865720503 1693914996 72089149 2518 902337020 503930359 2587 1962 310947025 154947556 1359 1477 27572960 234212979 672 1477 2329 575444597 1880 784 2083 148440108 87695465 2314 662 2690 2135852044 1544 831058755 909187089 1109519577 2110210955 2392 572710089 1373 862554524 2720 995210479 209373055 1347688676 243443367 90 2534 247753121 1861290862 1421 1777 50 2633 1704479794 716 721378815 1304 2974 110958792 2429 840867368 586213923 2097733858 1896 1990907255 487384217 1398 184887258 21921111 1598117390 161434076 1920649264 2851 1091 1484058240 1155 744 1215 123 379 1133 1466 467625216 736386915 1171061130 1030156154 2214 2938 758089360 2099712061 1902 2913 1646 2952 1452070592 1851 1928 2609 2747 2471 1505533181 2435 1541112748 1964717813 1126146754 1413 1794 6 2455 1310147914 1591386291 613444477 2060792787 1707421716 1963 1642693763 5363869 892 923 1698195079 1635 2038 315582171 1983652574 2356 1377 62158309 925760570 561475294 1335 1900755178 652722754 1941076649 1305112017 1500903056 1955 293 1633412825 742 850227442 943 522423449 1116077026 702 1658 458142930 2488 2588 683 1466983415 2406 136 28358419 933174515 2065 912858612 128 2613 735982434 2032235827 2353 62051985 1453760794 395469683 2111259530 1921 172 1387692339 2723 2754 2163 2500 1780 2151 2781 1011 440 1680 921 1595596415 1297069814 2015510092 98 962074930 1429101990 1961 1369505755 501 2033976928 2454 1123730335 1802634548 181073165 713 2295 1889 1804530169 1615119448 1469 441 1139071767 898566316 1569 761 873780822 1809144910 445147736 636 158593742 1436010987 1182 2008460147 1961119562 1424027323 1905806678 1999826842 1325792872 1258488671 1935787329 1642 174497704 13 2067 1245866342 1410590351 720658847 1225203910 2081279588 2057731294 208 2381 565965473 1834272914 1398 466518281 2450 1144971296 1260661425 1765398113 1557711173 1801 701 712521719 1009997888 257 291340042 852 2595 12 338780065 1438111737 1641810278 979 1749 175 1260 1647 1978628040 306 2084 2729 827574906 1585210643 51 1700783199 2301 1642515632 1427010675 1222111987 407 2105042051 48646843 1684 1020111768 516 1515011906 37098332 1619701179 792485019 982 699 1337195859 886749567 646 663 150038421 424 620284468 2500 1450 2441 307536614 1028429874 461513100 79749727 19215815 1070 360405461 1973134561 1176094544 2864 843512994 2230 100 956710051 255221099 612 745503618 1858 2731 153 1012 1573 213 2123756933 1541868063 75 790 1701694872 1845931388 527816794 1120 553 1244 1808 1281199998 1873 538 1283768188 509883934 2861 1828922624 1759 2593 1657 1259 1295756174 750182209 1492276117 523637491 1428 609698240 2204 1101 529 1155961218 384 678 1961 128 2310 521867774 767 1532638563 2437 115259514 1713629896 1871 1532 1197 2359 98286508 962 906941240 1209806163 893 299890107 1502445309 3 1463 631 1587589361 2732 688320332 909 330229382 140200297 884103717 260742430 1593647182 1217069677 1105054418 1447 1020267011 1303 1946 1533527451 359064167 1929724244 1137625152 2029 479 1425 2937 948400505 1480177800 2898 2318 897764649 147534851 1626997155 94422592 1554534457 1438302494 1500871258 1911 1896298533 1317 938 2518 1022883725 977 2241 2673 329 273435547 2095590322 1642382796 821344898 537 1361645641 1148 2191 2188 2017777072 2925 729 126 1902 556313564 676 1069 1197607251 1945790482 2211 46201011 2820 496575730 2130685977 1404095492 1977 746672904 672 380 181 163754158 57 2076143209 1796 864179162 2767 851910212 294623685 492398302 1214 2768 1316020564 250 54 2162 927 961489446 1900 2011412997 617115402 1838372057 1638488685 896373108 564 1736 1557 1575512322 1072771177 61 906 739294820 896 522 443449625 189232198 1927365383 1894886197 228 1203999142 2032547068 275 1462230383 1329163450 774038873 1798317145 1086 183690318 2090912583 2132 2064 587 1784331937 219 1838621794 226487662 2591 543 87038887 1795277240 1521822856 728142893 2054 285583629 283367403 19062901 1757290443 1266 1977 1453906250 1651949550 1337 850 173 1577 923775851 1951658502 2079 307 1272598249 1822 1178 990 350 1437532634 2090 217 391993382 1491024011 90362509 1320 1373 2456 1052400434 1613038162 1634477474 1185 602 800 1056929495 257 1323 2717 1304251894 1378234613 197837021 261269116 398032812 1200 1336 1282 2698 94982518 882017347 1958 541407457 30469133 394 2189 931 1043 623185440 1509075700 1732 2850 1614 1934 1304 2669 95195122 1427753846 1618396547 914503711 690983182 1148953581 958031055 770 739293136 1099 722 2640 2434 1705 378 1742 706 2080 1565324920 1792912546 2044 725882919 455 1947 1569416512 1644620811 764914349 1305153627 1186012729 1874 489961411 1960 1473140556 1722 2183 2282 1099 32 244 1094171498 2378 1995633695 1806233465 2098168863 1359 350146006 1705 2239 1683664006 2072569442 522838933 2121 630 1777690939 1485 2015148983 1315687450 2647 869119057 2814 632702951 2891 1138 1522737621 444 743559037 844 1690163762 1664 129002701 2044749842 2069 1859967066 1264 578 1245 1880969250 2537 619 236 278 794 2785 2596 562758314 620657303 333 1153 88 2228 848 936799547 1871686961 1191 1266610946 1349 2054 1945071346 1536369403 672099640 139457944 411668578 1667 316150382 1650048501 2773 1787 2153 108 1033 600491476 1631 1877 369 1549691625 702 1493008305 199 698608364 659093080 1071719543 919 526 2431 186853473 42 350040199 1611929480 1355 1757419709 1563 902 721158044 39543546 35 626 1832 1596337261 1667534322 346 154963860 2096 1822472413 1136 1098776130 1534619101 1433939961 977482266 1809 1766 1439 2126 1502539642 1566422982 1783 2463 1420 1050389703 488 299081307 1741 1015 2116 2060 272380446 999681121 1716228923 1798803509 996326987 2093875233 1524 2414 2608 1482 661 1068315418 2550 1076575457 1067 232151943 2048 2751 2663 241 1456 593518773 227 2070054628 1213210009 1081533635 145575604 216658777 2839 2172 1104 1118985772 2179 828 346753488 1845 601 628 2510 1772236016 167134424 2093834542 409 2183 1906 154783858 823 1956897867 507 2141465197 912537821 1384289292 2365 2603 2026921881 707975747 1951862974 359282686 817336313 570235335 576 934 1998788825 1773430754 1553 265050031 50 1311139149 2948 1643 2030057075 2839 716218384 199983489 148813746 269 2018 1074 1706937709 231 1835 1278118989 2586 1654 1594 148814068 1080989392 795780774 1432 1183278825 88 385277852 3 2006 1458 922263679 2500 2532 494673510 2325 2187 682272477 1310574300 1858400707 2867 721877262 1589642332 1058570765 690078393 1802196751 1009 2498 629875802 300 568 1768 1235227371 2129959687 849 1108 2983 982003023 2095427486 2354 1264457912 2083 1103888240 1546076134 808704963 710829707 975398765 1639 2073 512 2776 242127990 1992 1964273427 154 2413 2592 1192936691 430 1906068227 964 276447629 1878237763 2570 298 111 1475389703 440070539 1043577467 229 945848452 247510391 1492 1581 1259 1020 447 657 1270 517681751 388563662 2348 2061930315 760503765 205 2107 637 2406 511812932 963235756 148 2120 1380295778 1380818158 671799709 979958322 1993500123 1088 1909 718487277 200 2476 761192235 1093188671 1453377222 1669310711 2555 1362319318 2665 2087 2089 1813090745 783 2100633354 2039 1392263510 213979720 1143126780 1858258574 100693474 1230 2871 721 1115550176 2369 1653816760 1376 1640821022 1761864043 2203 2064 2137430025 1756 1307275739 1961 1036475831 1030489751 2033 685777595 604257211 2176 2774 1181 63 228 1362 2036 477945076 897 85651475 2381 753 1360 1779363957 901151700 1627630271 346727845 1408361781 2545 673652955 1966541815 1322828066 1645736057 2996 1310 1800849516 1291943777 265445527 260963112 286942796 133463358 640483042 335128816 109449581 697015372 1486 1854 743 1490019047 410932921 640892210 1117778752 1625851410 231906828 1280550116 2688 43 1677 1443289905 2105466220 147 508895170 161129963 1885689616 653 284711071 213437678 1793126203 638230455 1578619964 396399008 1398 1874510734 1303405911 788202038 1163138621 1542 1867088539 2057 1868 397 2925 115 1517 2864 1347312494 2837 275 1317170671 2266 2022 248 1031 1999475422 999 921054150 785354935 1825 2908 1973 1879 157140348 2063 1991 2810 2011699796 497 101 207065888 376381969 1243417518 2636 1718534548 1604428856 2859 2022824933 1000 894159806 291595257 1603085149 1407 252 1046 435546785 229 1546309822 2109364875 905 1268094624 818251935 1169890294 2574 2854 2709 1238031530 2531 454701860 1193 657435841 1800563841 2086 1860096522 1537791826 2132145088 1892 211016637 1596 383145184 2944 1092767913 2455 1400594763 2933 2575 639 2197 1233616784 1262464038 2202 1764 854 1898128632 965 1604 48734413 1598992383 1666 2536 1495070806 1733900374 1880 479208523 2346 978 392 2994 1495 1400 794 369 1889051226 2427 602 2844 271927427 1559 1476361493 1323 984705996 700160739 1396952395 422406339 641431711 703 1887461448 649662416 881 1561599271 2159 1132955597 133140037 1246 590 2721 1112843223 328 912524545 821010214 111 27652465 2694 2012323938 2076 1755245412 28 854741175 637497869 1002016947 765750343 398 535957832 1890 2077835098 2985 1390503373 2473 331 1348 1677 996 473 900134123 944 1446717153 443 1207 2334 10531005 2553 1557457346 2441 844665698 1188740935 2885 1819284158 649635671 2061559404 2677 1217 1089598340 873412087 40060289 439029348 2558 916077285 180 540065427 204 1179042277 870823328 378667674 1554550771 2145 130 1305043631 1557710376 1722 1957821492 1648361959 2324 746620658 676 1116312735 800 1673 2151 1111807479 777 38478075 2114251340 82 1777 974765085 1891435228 23 2993 1720914409 1644147118 2253 837614860 399 118567625 94626638 208 397117014 2419 320 253 1888468169 1749067801 2738 1856769577 172941168 2347 2319 1329837348 1570 2653 1728 883301921 2113 919834191 916081241 1838 396654982 1659 139 1849441571 1071609637 81 477 730 962693756 1608 597 1139374579 1151824222 2144 1918 577487579 2679 972 827 69642829 1165 2018395772 1341 993940042 803130239 285 1179 547 1986 2570 1279774379 1353553157 387 1228 1622507377 1611261031 2012648968 2537 1521959011 659592462 581 438 966071964 2219 876256382 785886560 896314290 1497190171 555265551 1061952596 354722160 2176 2007903136 919494 1201250997 1559984101 2705 647844395 1014082229 2324 690502755 2724 2100811954 266189427 2139726998 538883138 1853872003 2992 1235907380 1342 1228284443 1293265659 687 1854186522 2021 1880 991044435 1174 529599556 1452966598 977 868808417 1403 2076825824 2003433896 2864 1240215314 2192 1243818931 269 616 1945762081 757729810 1144 561 1809172272 1832 871 1966158451 315188723 14647917 758859743 1922308111 1267746584 705 2699 396619059 2725 2000295740 294194587 2964 192 2254 1222721736 1670499462 2127163757 2046 1963 139 256 1106 987119517 695686440 2387 464 1186 186 615224929 146 1425167498 1228373476 1364586341 1459 2736 2204 1288584146 300 131895180 2258 183961625 1541 452217854 1542 799759520 757905800 2650 2977 929711503 2647 818965090 2584 218 88285604 1977 2965 1288 574857766 587 2926 2112039997 830 398473707 234142342 2948 801 546 2979 623 950371515 2797 907 299658691 1490253227 1333 1001398090 1851703584 682 1992591079 1430878853 1061352367 1770 1855590392 964355381 285264684 1672 1943042729 1072549566 1252 345866403 1707344651 712490620 1029371765 1514258230 2680 213297928 919744441 1664 1799 1904037553 848666294 538404316 782333156 147 1027 698 395 2969 973 41457709 1014642986 1114117052 1687 1966 1114 2130357321 2449 1658015783 2132231871 2366 2833 2633 1086 741 2506 65 87 272 1186 2612 2110 347553060 1615846274 581229516 108060478 99 685866650 891 918723039 1149 384918434 389 1589801684 2647 1133817252 92202875 2896 1625 1131 19 1100330376 1849246920 1734822555 2116 2148 1794177491 371821831 2027511104 1895 91 2039957363 2214 1902 526630134 333 1643 1977 89 1080 1092903831 2822 163 910958907 521 724 1654 435196931 51 829598411 1219 1923341692 1633391807 1965475131 1905 1295339805 143 1047220763 1838389632 1279 1177 806637470 1001360794 710299403 587 1384 911 2021 801 1318 419 38007147 1238887454 1574 895923932 1966016945 1345004560 1114463292 169 418469904 1862 2914 123219420 1196 1073649144 1280 1342 1880773831 337 1439781587 940621314 731 1652 337023932 222265423 1956615281 1138409477 1656621410 187 1119 1825 315991600 529573178 627708667 1903402540 115536489 2491 1432 91045947 1020 201 1752753655 1770437201 281 376 424 2055082152 72 2807 1550 986174347 1292785905 259 931335686 54 2929 1480161360 638 1244879354 1689035653 1667105672 2636 2454 2011875858 801 1313 1799 1400066338 908 1969 2083 1922 1001930834 2708 741496184 818324624 143 2384 2321 2212 355 821223622 1096 909163917 257724689 671 136 413120919 2858 1523105511 2693 1889150250 1748 138 1130219932 1896 495924580 146 2831 1969903033 1503522301 1279563645 423500002 1201665759 544 790584254 771234110 1130 1842 632 2093004971 2766 1505729398 579 2679 321480455 1374 1121 2017 2015957237 2504 111201855 2700 1161074177 254 98557373 935685041 480 898210756 1078673373 728 2120 1281 2831 2123 564 1068005263 1945 1166625405 1210 1366663635 134183940 1075 1820 2184 1864234620 1374 2719 1955124982 305 182123322 2788 910952642 901 123258560 607738411 2046 1644787224 2124 658 1590 2276 722 1740077971 1171621897 2514 1148221850 456390157 1389 1892 150735873 525475497 1191446006 745 118 438165142 1385 1548671376 1414 983362165 680 85271235 334 1375 212526802 1855987025 1423927274 1947 2948 2115 663190448 1668083479 1180534676 1941 63053259 1107 836845490 2470 87 1122967252 1316224816 822170565 2503 1074 1204 1547843871 2447 2838 2137714910 1991584918 2590 189043461 1072 921105608 1887551128 2048 1841 1648960738 1728237477 968233149 354 2390 1437037074 1981 663868712 1480552859 1981 86 1067842604 1564 2907 2381 2930 1960980445 1927714636 145 1150323318 2848 2143153764 1867145082 433 957650482 1965 2819 1269672615 450596006 2347 876554974 1532994210 389 1471781718 1894 584910422 2134 93286276 367 1834373861 1123 2770 100 166736677 1611 845 2006 1027532710 1368549606 633 169 1947 1166325595 227626223 1932 1516 323733615 1802995349 838226376 2821 402 278 2073 2155 2768 899915884 1197 288431945 2054 1642659106 2605 463390745 262 935 1472 1330 1408546774 1987 1948 1688677232 420493636 2359 1496577300 1625 825 797602045 1321162058 651 237 1646035663 282444047 633568640 1954 374 2475 323 390147426 944 2691 392640785 2356 947 303751972 972884439 1527441890 1623 850690800 1353393111 1243 1382921360 2443 2181 70 1839663948 983364398 1912005630 1275063915 1626483522 1232 1114979449 1768 412 1688 226325026 545833713 1002 1774 61564730 1762797661 1075523310 1986049764 1518 2574 272 2706 723387281 1146 650012394 1920 469 338100158 1888613142 676415359 1130 903 1783 1085 404 707966694 1465 749 874 737031143 2433 2040 1603689049 42968078 122053484 1147512768 1809 1076271406 98957395 813724247 761912502 1661190475 694 908439418 472 2541 2978 2050299161 812191132 122712275 1029 2069387230 66 1430316783 1832 2613 1618248324 1943531655 2018 1667054938 1339 648543100 1131277413 449540049 497142205 2514 367 1424 1650308085 599 1942 1681010605 1006 636 389 263939866 581601758 1908183046 1463841580 1508864069 782491771 975809371 1031 276 1640853356 457528739 1792 1917 1308 1756352822 1308390832 1738713426 785292008 1455388114 272 2062633726 2470 822145886 2597 971 267829094 2604 1758 1297029037 1778 1022597115 778707252 1906 719 1201 195297908 2020068739 2080 1232 2492 638425983 2617 1478799825 826287812 1793 1534243425 174128906 803 2290 1832 1418568569 1474 922257471 1985884639 1739888233 1890091259 2422 508 1078904604 1813 1009183263 2658 502733620 1428065981 51510039 106 869930258 613748622 871034488 1175275785 1806600096 641 1624 972123469 2822 2978 112413225 2607 219345802 2108 423782106 1740934450 1898023148 1446 37 1085013061 979 356 2204 1536 460 111 1564048503 883 1230095659 2054250146 880364558 800106482 373 1252478046 1704731512 685231249 162 406692800 2783 1744 1203 695566633 2278 2363 1986977508 1259545054 2162 1350762477 818 718905651 2335 1526 910311857 2567 440699015 1224493589 870 2924 91 940991437 167585852 2369 2112704381 1903 982305074 1585 1140007806 2258 86649142 112390008 899877840 1005827375 172 899987211 2109215290 566 1894031492 941626510 31638486 1327680128 319 321 34724530 737306492 2108 648721830 450 1807712010 1209 874450237 253710574 536766346 2091 2644 1436984621 137 2190 2769 741 1393 1405437115 1982895149 1208155780 445606540 55855437 2061321841 376327933 309824429 396 1825656601 1061558550 1014 1900 741339813 576636749 2842 2781 1279123782 1149129206 1903 897303451 654 1987 760 1846226509 1278831105 1322093803 570646504 1502189254 639431048 1875 1220 2585 921 1028 2139 624 1216 230 647771347 746568690 2503 923 629861901 676 886 1579318192 1911 2813 1626 1423500009 1351874673 1772898559 597 707220219 1752364233 598964749 1755 1374338447 327010555 1126638959 854175378 1185862899 1953822633 2473 228096258 377 1034988468 1173 719984430 1010 1443641654 2103 190283137 770 2377 1390764133 66100585 2396 1449 2039287830 732553704 485554990 847 589 1905523908 1292 64 1872807676 1357328649 2893 528 2485 1564937762 1847446683 1531369103 1295493270 1886106424 1883981331 2777 1901 1270166224 1304 941 1841 340594130 321 2816 2077024123 798128392 76060494 1368754376 298453006 1005118378 873321777 598569962 544 224 179 1532 2461 992098459 1673 511947645 1241914206 660 1492089885 1818 1541 2581 1703 457649349 2145316082 1448833800 2072191091 633 2995 1391 1991310720 2170 2426 2331 1866 515294908 1697 1334700078 737 1525203352 927026353 784 188 741836053 1214 2205 184 1597954564 993505557 627 504980397 880546535 1625976376 1847 1860112393 416094636 2055 1895 190 2780 2096 28987042 1064 2243 1333644854 748 757 1699 1250 2951 1186686098 1446 51881360 1005475749 1641 564526306 540430218 369 2307 1933838255 307287187 765 287660992 2783 363 1589 544182674 1583480966 936036728 2585 168675949 810 592 1802 1895290145 61 1766 2629 995 352 2499 359540171 2017931329 586425560 237010557 131 143617742 1114792675 2473 1525334234 1887 869006655 448561177 2763 2401 1751610530 2761 157172777 2191 2851 836 607 1628 1912 859749112 2072 510142497 702636357 1201432715 1847 940 368 1403645783 143 836 427 681 1602 930177669 762 1257308365 484 2265 578670889 723106314 382295801 2819 307 1020 2281 1148 880 551095446 1842 1387959348 1123716248 1193046143 117751280 1841047574 1207042094 2258 1556231494 1913026417 1486175384 1978170603 1452214645 2429 681343637 1366652359 343 789 1104912125 1676 2016087693 1919085575 557265843 517500387 2615 491 470839946 2061472368 873516903 2013240469 2024 372 1839537240 1030488311 2446 2019629123 1618115590 2631 588 1124 557948526 86135906 766 2416 368963775 1552291562 1902525417 1519 800 2080 1169 58732089 1606 1898 1442 2749 807320693 1677779441 1281 2076149481 2446 1827123207 1034 1578 1260 2080 2213 1849983894 1874107242 717 518 1005 1955814473 627163375 8 1753599514 2036786604 2671 504 717497824 606587259 1899 2778 1500893644 289 24028408 2060833180 1722 487638213 1464 215839659 28 283776756 200375606 112468652 26 1487125687 1892819384 1764761070 189 1065534093 697473870 540457011 983 42 1847341446 943007129 317 1526 1786741147 2705 496375442 802 209 558 2935 64100348 1384874629 1811577749 1584 411 197 2208 2778 1141 482680617 1204116154 1429850591 1237 1780777532 1432764903 967215150 950849976 2101422611 1095 1816853222 281 851449751 996843638 370005928 301203511 541088978 1831742604 1974 1241892075 340 30 1582 974 36583436 1417085444 928 183402782 1853348566 1912 551 928557391 89 825234452 1517842540 1494936625 2209 1122591075 1534849014 153865040 470 461 561 120112429 15 1326 2765 1096 2417 2973 2779 994764542 1645219606 1323600132 2018 456533775 900932009 1239 1047223831 1683654403 11 347531764 1151 1749692983 789837113 1879 1466259907 195995234 743 2838 849576891 1985624602 2039550201 2824 863 332581582 12 357424002 2560 1285319085 1893883294 2918 2087134089 2771 1871 2298 2927 15 1079730446 1015256865 315952122 2535 2027951795 2651 984886875 2732 469989404 1943946075 2034745803 1030 2808 789 2932 217 1022767348 2040 2234 605 1230836466 2088 1514018344 799526215 1472 1946 421622840 2006 1645125656 13329089 951 1671 956125092 2122 435608992 1195355708 688 1734685151 970 485 360 365640773 740657759 1529865202 1893419574 867133707 949 2088879529 1789432443 1464440720 1631658435 1744003245 336682930 2211 467 2694 1109234479 1957504380 599 5 735596577 1585027403 2796 437340272 1268168640 26 266610125 64337254 866995723 1955 1514 990609722 2821 584 1389 945 7 837035197 627668338 2044549394 2813 2758 1519611747 1994 478 2365 698127655 1050708339 2893 1603165248 2217 2953 2599 2731 1005913971 744133267 601 1182386075 38 1523 76 213 664831327 1560 1828 2855 1591031706 974 2072039310 807439594 1864094535 769 1239 803372189 785953619 2498 269593952 2030309426 1128465616 1499 1499 1193 1263628866 330682215 577 2118654161 23 117109304 641218480 1502429892 44938557 2146 205406806 788 263 218 1346 419904671 215197635 2445 1696 1732434028 1008427242 334 2178 929334173 1441341321 982012245 1489672243 833136901 2025 215961972 235 1641 530 1434 1045 1650 1428858498 2361 2915 764 1137782205 360832068 1636894394 2659 441 1496 2276 1537104250 1223 2737 1110784202 2124748908 2015356075 2081 934798508 149666284 2206 1867 1704467322 1725 2510 841117496 710 448892297 1762207135 1906 1125 1117666743 141 1247 133729022 1859357715 884 1181 461 1026 378642479 943751110 1293679622 1400349827 1707579793 1633910799 1604 2174 2017835719 747 2110473953 1321 1906850749 188952100 2409 885 1473717649 1321312430 498562754 1528316733 1931618695 2169 1618837779 749 2118 2943 792681014 2613 338128119 1628475677 527239191 784935770 1044046910 1816 532943162 1601268564 868963786 860 192676782 1829507767 809 1323 1678 1291 1353 568884679 84367236 2061919738 1001 1163 242042808 2724 2166 1451324511 2546 1848 44 1602046884 2164 216379872 561017848 269793766 1000 1231 763 2869 127180826 2165 531 1940 214808010 1137 2016 1469415776 901 1218692049 323576552 2186 1672715672 1619364259 2049675163 1358 74 798513334 1917941903 1773346035 1479198767 1319 1770911898 1315 1368962097 171164252 1236024533 2554 49520207 858541345 1953708646 2128567713 931 919673030 2026 67161452 2941 32589281 111562219 1830598342 2314 1025579318 151463385 756 217925742 152695316 2157 1321840812 2780 1274 639565611 2305 1676124498 2096 907927183 1120727386 686185738 696 884635280 1038632716 906 1762 1325107413 2118861151 2121 353 252189856 2638 2596 424 2877 1629 540584218 91 1131 380296873 335431192 1612238101 1808077562 1151 1734 1769 1700554866 621097297 30957845 974447595 583892235 2690 499455902 402212304 1867406589 1450600071 142034164 738 351486480 1763 815302450 1806 934940643 178169484 2529 1873459211 655 218 1035 591 1051 2109 1937612538 1294 1288295442 1081178586 1293 1913 2199 1546198777 476 493 1594 729516042 1289 142776958 0 2907 268 261 1611 1755471954 902395943 1897 435133617 223 1367 578 829934483 2943 1957 112 422860322 2200 1574 585796652 428613013 1146 178 451 1070 504319242 868778095 2751 857535144 2703 596032300 1411 540 1952815212 776 3 584913175 98 206977546 1272569149 1576 1520021054 2563 1917734603 1066943203 2513 2826 478 2239 975851832 730844259 1157 1338 2026931788 2156 1979006500 781422033 2109 1063 8 412792722 137551475 1812585797 218270267 996 403 2288 42 167 862 2472 761 589022973 2805 1934 766199007 38 2557 1575686436 384226575 925 34867392 621622243 833440543 1735855617 876613439 1624359471 1298 2422 2185 1621 2364 1675 199 501616099 1748045247 1106 2941 581066427 1112 1593 1700045838 2103 2861 774327296 585 590 1282 916586224 1842130080 1812423256 2699 1672 1064 619441828 2495 2008940432 241088837 893047526 1117 2096 1444 1452124652 2656 1208 1639429551 2121 531 2065303594 596501244 1827 1229089195 1658830777 896172851 1326427083 2477 670 571 914263000 846510903 1668 302389729 1617307409 1934 1911 1130 270 2702 476689063 805443054 2873 663507030 749008157 2051298218 1533 2070 1088782281 369202343 411 2093733398 1456 66468413 1911 140083477 668 1157471472 1675255414 852037436 456 1940051082 1506177481 2543 2304 2156 92074515 348152390 823487140 827927049 733835918 1377 2057 1627993479 704 1718088748 1088399274 854 1594867686 894569221 1987 1058 705499637 474 309924603 2180 1636236402 1098247459 2110 988 911304557 1680 2270 291 988 1350389651 947050243 223482830 1861 1034053009 1533 2146529985 402358450 2099 2086 1286091727 438401527 292092179 803705998 1293054458 2984 793558313 1393501522 1811 1080822801 199 361 1621 90488684 396545723 1512 58928117 562 40050541 2768 898288898 1460 1683 2708 1069 231495666 195 1248773156 190 593 958317962 716 850 1368266377 1101860191 1433621391 2601 1544512654 1890 2130 1600661223 1580 1175 1938 1705394929 1630 451013342 1533475323 978 1583 917466549 1611 2530 1421944786 2331 1731 1064 1705180676 1696381400 1502772956 1874433851 1770521924 1768271286 737 2652 1137 647 194176056 311329070 1121563949 1111 2660 1344 1259990119 2656 1777 727341367 1574266404 1952475653 1150179621 1813 1564 2211 341 2463 1036 696225323 807 1589555385 1763 695967706 604 805991945 1078 2050735501 179263961 714520162 1790667479 871509145 611128007 1835100463 454348240 92 1449800805 1503218325 2223 2812 1475011457 2188 709 1873099939 2060 173991547 827 1065 653 1230 399237019 1292 1503 1745 1354 1458093906 1388326667 51 1487 700448750 2796 581130792 1919940990 1916172162 924303737 1241 770 1025094933 2061792855 352 1298953939 2725 606854056 687 1535714471 1795 1087 230172947 306601796 148246777 205 642 885606255 348936601 298129957 1679914024 771713563 2136880856 1123561230 1910900514 1531467685 673 125155601 1000357554 82 1662662932 701 1967 1354199502 2772 2098056521 2708 2250 2055 2164 1885 444249936 117719326 1148995532 1001162935 1564 1924181606 1146 575 1494 1297529459 1495 156 1343302436 1577 1838 1582872802 374 2311 1361 613831224 2818 1795985192 109 476728964 1333203466 1675 2026233944 59 1396 685 2803 1389378008 1981645967 1200815435 141620270 607 57692195 1366194053 270 1259 794 605748401 2119 2174 1365602801 242296101 1698 845283134 780 1889245699 1713261581 2492 2809 692489432 1487026915 1519 185518331 2503 85 1317 1537 2842 527 1958 1932641898 1533488062 1119825667 960 1452 1259 2106082436 781 1253327402 569 47714314 2725 1304 1792 2053427896 1195 1759 1189522330 2164 606 34 2123281687 101183699 1942 1342059457 1941 1667746750 975 1711243586 1544273590 597579869 1308290333 1395 1828313406 514257657 2231 2581 219 1091 963937734 2377 442277023 2693 1038295887 118 255462819 2967 968 1168 1024541625 1579039091 221 1604430126 657 828488954 514860821 1190802418 2066448811 196 2096 1880 663742654 722808419 1360353561 520638702 1117 1563998394 170 2131 1794 1249347571 377503768 2460 1806 2982 323 1169 2103181061 1952 528 2512 1947526800 335 2131 502 698638903 892 2416 1372611604 713 2476 153 1376538366 2585 893 551597677 389822814 477672016 1151 102639320 776 80 2896 2725 1422 1581406790 1827 1805687247 1344522862 2216 1546266002 953933512 722 670 1752716027 1746513879 934173215 1635904824 1720711159 1766659315 229049340 2121439183 2753 361 1391712319 107751074 864967822 841 2467 1770 2503 56639002 1665 533 2727 110 2657 1959570236 2780 1286277729 2045655879 415843124 308229742 564080950 1604298477 2055 2425 1875489050 2235 143686267 1880765783 796453383 1667652022 1223372555 272 1674120253 1756195440 1034872557 695 570977743 579 593302857 2856 257743447 195 1407 1091 123 615398113 741577620 159792668 1260690889 955 1643 1305 174 537 1653542592 1643 1019817190 1105 527492168 2091 1014 2323 589 1187950859 2451 1628 1816 917022185 245447873 1374 1820 1662792857 2207 427330311 1511 1020 1516888606 116306511 686 18001730 555418537 2014657584 644 748844697 195 1819953336 1793 360610730 860 2728 444 2249 1882906091 2032597951 651348484 1468388267 1023841392 13979727 2119758324 259 1293990848 1121988239 1628051492 993 123056364 429 1470 2563 1791 2043 37910900 1649 217 681 1743381801 1765 526733239 1994 1326 503672789 1061 851 248 150 2281 1811386667 745876208 825 1611038045 1214693319 151 2199 399777792 905374475 156685884 161 1834 2830 1779 1474 2525 945 1289929162 2511 1671342629 757 332994618 524 2205 621201881 615 1558708036 808592759 1883 1550 654 1854996852 2104901161 722 2926 1063714206 1529836 1696 234 345965711 2343 2863 414726127 1949 170806865 1810277369 1131724927 1552648119 291 2066103464 93966896 1605 231559198 890299093 1906 816756252 1483 1976683629 926943090 1424412622 1576105430 1454389474 457513268 1649489149 847190138 796454129 402959339 768 897733739 848075322 1015734018 1895 42 72891465 1808 935852439 1782 1696318300 1211 1719802609 618949119 736 2176 996 1559298718 1913 244 2590 2037 771112122 1260952494 1845181788 1827 678 1593 1091 730 171 1082091684 241972174 2189 921455843 524500248 611568776 375861193 1835 942161812 1187309316 1327285415 2381 2634 73 1657784652 624 73868467 2443 1886 1793 2424 1826205771 1550869820 1656 581 975 1319 2709 799456532 2022 2114664378 2226 149431797 2066593853 1848721308 1169 920 701 2251 1540337076 682 545078885 1074220111 658 685070728 35950532 2327 655 2780 2159 1210 2524 325 926849574 2934 464 2405 1225205969 2943 512 1848951309 481 155 1465 335137348 1375 150554009 155339041 1476 2262 618 2731 428 892 505077680 747 880459153 1330 2717 371014595 1385104123 976 1573 2818 1786987634 2163 2511 2980 1850329595 1899027662 126054333 414468969 342 168975146 597944798 775978828 452378063 1371223406 2823 1037 644962009 563653765 2095 811 323 1281543670 587 1531511143 1610761290 495466692 1383 2361 677 1105537083 2696 2661 186149673 1087573577 2080029525 163 1213 856486856 2824 856542433 641 837632906 2998 2822 2002431739 1257526528 887436378 822397844 1530006320 483026172 1442481161 2397 583206521 1231 2957 525266164 1142 423585326 1691 1644754816 1406 922 2237 2188 540 1459 1508049696 2093555780 2815 1916 29 723 1580793503 2130098312 1550 2681 234683528 356882093 1799763721 1203197027 957782642 1906484667 1696 262121260 1980973163 1635 2961 68 1112 363 1212 323 1351 2062628857 698 1191325038 76 224143383 1208 1114170987 2172 1268 670983037 2949 2000344068 1515 708 1688076724 597331608 1484 523 2999 2141478931 2723 161546377 2215 1817500036 682 86702524 2926 644542296 577 497112985 1768 662762940 2251 1309134478 1414 1913691984 1952524253 2551 2263 1423804656 2365 1034880930 1450070126 1437 1857190583 2061 2015 2093325956 1928165464 586957221 900 2719 280920272 326 1957803210 2833 1945815515 638627570 977106342 401 1960077430 2981 1464 1769 77 2511 1104989548 835 1853 49661708 1788591495 843587342 1905114305 1708 385527272 1421550276 856273572 853 1900 1668 783647964 1943382306 1893741410 1127063685 1343477654 11279030 1935 2217 636 2129040591 1869645035 773245964 1191847829 77042347 672027143 1258371058 968261195 1196828972 1044464210 2572 1353134403 2719 2974 1634 213 171511871 797 914048559 1004 708 1137239922 1607 2124433835 672536426 1941 615 2060070600 387 2622 1888 998752599 788 1947 843248727 2606 1726498451 1905 1997 1758719342 576086843 1528713773 332 29908496 3 94 325396657 911199003 1342060442 672129145 412742255 692867308 2631 1135951469 2658 420927755 1149356798 663 1243458605 638290203 277 1680575851 1673504990 1433536732 2158 905907305 1178050980 1792022471 1869364179 943 1527677455 1043 578 2737 162049218 2143 1224989589 472765134 1341389554 1619092716 2096 234210829 1976290987 392 1945 2059 34 1358 1234121513 809297148 1067630739 2578 991 896147612 1782462932 2961 1053 2161 1442 1262 1653807890 2140 1128 1889 430550298 1724 828915034 1643317718 178769720 1922 362 1313212384 1351890025 1808 342774452 2207 744 540953970 779864549 2866 1337847602 561112237 598 1771112013 1989 392761322 1911711522 1118 1118733604 2718 701 1310606750 1318803976 1676016670 2285 1161599725 972071832 875 1269 748 1879 2961 1902578128 652 206281710 1493 899313000 1209 1317 21818206 120 841 246 734 2308 2478 1193935256 1292 1470171872 822 18 289430346 911 980311347 2786 1858104182 38063837 1822950211 443 1952 1866285132 1642 1273663222 2478 2230 2381 1400367319 1032413267 1297796282 1163 1520 2679 1323108073 1702144441 554218541 367176972 254162528 1185756766 2549 197 1600 1029 1657 855 130303615 359 1930386716 1903108492 282 2011 52477383 344884200 15575950 1834465662 2915 270517632 2141 115473788 309 2097020089 661 2411 191 224 2109601542 1341495000 785897570 321235189 1069536520 1962077021 1819376414 1925626951 1735761666 1867524057 166240734 604 2650 723823478 1623 1371 163210289 795 1196219925 380 1109246187 1471006232 1650285758 1212 627 595071456 1119 2110 1360779 1667 291521642 1569639920 69388763 1403839790 1051 1383881485 2628 1045880543 1956553605 1165994515 1203365376 113360299 1611178383 2009224969 267392349 918 665008027 2922 906 1478 1276939587 1461323900 2385 1628998955 551 1279 261092146 1127 1572796987 1044 1436 679 1153 711032606 1535267666 241178072 1799957752 173 2062222768 1184 347833303 71784302 282012394 333712330 769862229 1547515070 1689 58125834 2703 2605 1332712877 1326 1002 1823 980 575964145 1247081823 2732 63959229 1236419950 1702581790 2477 288102474 966846026 1742595751 1509719898 2007439661 1963 76 490 1835173146 692 1390216084 316381890 1226729192 2124 565 1467303165 2029261912 1534891216 527 349 42 2556 369756802 862162880 1035 621 1407219701 1027430784 713917704 1268292579 76284862 1085559308 874777640 143 1370094342 1708 508 1207 2015 437115611 12 2521 590449096 1311 1567 2069 1581915339 889313556 1605 1763464499 163935895 1145106035 677426528 553517714 1964977682 667057946 1909 1183332464 1161154125 19815157 1369 2474 930515307 1393 2082 563 624454156 203767733 2194 735119579 1772 1757457627 728826345 735850039 570 1515 688050775 646906704 371 1872694347 1407978694 135 213 2886 809691667 427351340 1176643343 283044824 762 1647966510 60 1842609975 1670118718 1269 481 1599 184466583 377 1306 1417151556 594483433 2116 215 1529112816 1716892804 13 1408 403 1372 1286700920 2345 381 1958 1944163725 1676620726 1070963942 910850881 1894747287 2352 1210171777 1486 725 482 2020 1906728505 973489061 1831038165 2131 906023905 444 193 558781495 2798 128754874 2590 524880658 1793 2040609970 2864 1508563483 1106919988 1276 383989690 1332 1968 1725174580 2516 1831121588 2562 1869100464 1151319466 581 858 2240 2599 1057691147 2061624619 2444 1295062184 1257 2553 975027018 1302307617 856411735 471057774 1622280684 26 852 874 2310 1776166167 5452764 2233 1800 291668336 2062318274 2951 1663 1603 1347099099 1471359950 970 2754 2564 2619 1453 1036 545712629 1031578777 257644743 1815765190 1453815355 1062341013 1865489061 236582770 335484698 649 2049 1007575195 1879321735 1192 2304 1109 658416201 66 1351 1088540313 1953579750 546895430 2648 29 2272 2367 1983298785 639 1728 1349572764 1411 451738670 463 557 2345 1577 1901 1641867612 1602487207 52136248 2023 1999223153 2177 2032 1031014975 2993 1373 365228351 400 1706 1131036482 193 291 1311478285 915179150 789590683 1900496148 2333 801362333 1243068286 217 2047 2295 1130 1696639658 523850793 473 2228 1496 2967 1399 2172 2191 509669929 575 184 848 40878087 1330281981 384102191 1728430406 2484 621525322 348 2578 479543817 318 1761641230 1188378846 600820385 1876565727 222458918 1295764153 2081755071 1222 2478 1226326598 2212 1378 1091 1584513228 2639 249 69879759 1166074732 2869 713 1749737739 144 1705 2776 1778887699 849 999 1611493176 888 350 1690127654 1229835100 526676046 283223909 1143582997 470507406 193 2603 1269 2116578785 1458 1936 2071156566 1501246899 2221 1018242686 200 2641 323 134854866 878 2761 1422351823 674 2095 937190764 288595150 1581666362 2166 1042922874 1136957214 615 2051 105266365 512 1855899695 2503 2813 172 410679122 1913831299 264858173 138658940 267210869 501 1459001493 1223815656 2129201482 926773070 1601388081 430 324 1109176936 1292940612 625 1376 973 1610542077 1929041436 1019 1040403041 39972357 1180960326 1354826756 2390 1330 1318 2753 123545143 214614067 1804 1320912396 114789696 109149043 514240123 774 442559279 1671378214 374038322 1583769353 513 918492532 434941041 142 1133203355 305 838136005 289 2879 187 165151746 202598520 2093 1983 605214409 223264480 1724 458 2650 2951 1162 1517 1310 222 2490 180974545 560332722 1703846263 110066151 1583 1307625935 860463835 2427 469814778 2598 912924788 337 1561405280 1816 190 2263 907280895 2152 2153 103753109 864 1503 2056 617130697 713 1231825915 1051204408 474130510 1605 1895 1312921985 2234 2848 1743 41 442 1896 2958 2105409581 244116491 1303 709824499 2068001012 1174809103 538247688 468 1836192509 905 1354024440 2711 952883852 2739 1330215156 1769793406 1760551057 91812087 656 2775 2595 1341 759305581 80041660 1511 1151 169214918 858185137 99896073 1872 1574801278 670 1467729879 459414751 1343 1908 1108 926 436925411 1483 1615169504 1451953578 1236447850 758999546 401616296 2504 1752 613 1852320931 1871 2242 1268 1382 1744 1613816133 527609420 1032114214 718402764 2066 1339 80 225284640 1369 1476817816 1969 1992542278 1309216819 1706258266 24048445 1699 1941 571882920 2470 924 620204347 1603 1608978459 1964 1463317849 1833 1338733819 2734 1417646363 1544 714 932075739 2067 89987516 646760695 778 2704 1822 1682 2697 230270 1702 391698698 1839431080 1434981789 1103556222 1924 194884864 1392106972 2881 597505820 1158349062 668812097 2393 983968374 663 1676 175679085 1054069154 2788 2495 1152 1972050323 2411 1027789396 1667 655 2068019093 937386317 1884 1453750632 758069687 383723265 36 801375290 2715 320817539 1094437557 1235 862 1670520964 1428426200 441554962 1217647076 1018933836 1152812322 2860 558253481 697147133 572510897 2046 1561 384295184 799 1193278790 1110251403 1894 1825994078 2600 2487 819 936806609 1170 157 2960 1080 19 324112943 476850464 974 1756 238961713 684 158801859 813629649 2425 1357867156 1501 477 1982 1318562065 2795 408 991 1832 810708478 2695 1971520591 967142334 1368 1148 2805 180 1983 208170668 2033395446 1937320732 176051521 1035 364 2830 808 1602007386 668385608 1553 54954408 123 1411109358 1628446871 419185313 363 1215866625 169760057 490459939 11 1944698960 784425849 927557718 1602400224 660615660 2656 184 2033071282 82 1414189588 1203168397 159400859 1403173398 2522 666448008 2125721992 192533727 177710794 1001613781 124 958735500 2861 2559 504043931 2001 1155826741 2822 125 1516 286352261 68969885 627016198 798 2057 437354362 372 941900314 2899 1729 2220 2701 2057910833 138431266 1447 1310 659 1924893313 1671234807 201 395 2750 779 1856110354 1643 2116802861 823264870 2528 352302142 1365 722561929 1239071650 1574 946956150 1821145779 485915950 1697691267 647 2117 657434429 2788 1975 2908 2065 650 76378992 1406832810 1520 184448309 2118 799430725 968 576578121 816238743 968 1999 814 119 461760182 1125 459717319 489319764 1759 867 1081415658 2030249510 2406 81 760301445 117 225429349 1521 2119401795 2590 518719529 2162 833 697503330 275404915 1409587366 1535 1310 1392941058 1460472172 2072424215 1576292268 110 328742432 2082333134 2938 1477850738 1432005863 380 1221 1862246743 1249309221 1167 948741275 1365193274 2065697080 1441 2758 758091193 512 227128565 2694 238745903 2579 413057456 2931 2067255387 1182 1388 499223483 2609 1697479856 615 264207305 612262509 1215490840 1267 396886730 645548797 1349764806 1374602110 1186426804 2095710594 1756 2148 1545209348 650319507 1914066159 524 2635 700801633 2460 715 1423 2851 2765 1602806671 990245163 1804154260 541413303 2862 869 1034344561 1844 1061249196 1523050822 817065659 1081 176 1902319886 439 569345341 1277 1432 136011127 1252373649 1739 711 2250 429093089 1739 2627 898 1125 76150269 1848298103 2719 2171 2301 876541885 2690 2770 2756 2082 389 804 1436 889520231 2195 761 386977071 2525 13 1786 3 1840502094 2909 2051608124 2067590699 2023 2730 644328273 962 853 212 1327 1728369831 2426 2901 510 2236 2950 2092697173 1811 1985 17 1881802014 586 146 602610190 405 240323345 2370 1046261784 1741421984 2879 955 2069 1256 2705 110825419 2661 1694352716 1490787113 2038 1924 922250173 1770304384 445020393 1518 1363445167 301 1580 602 603 1468386782 1085 1873311807 1005838042 367 1928 308628227 1265 637791349 484 2387 762909970 125 2762 1365753090 1673197739 739 2019 2330 941520523 1442646493 810839693 2041344905 2684 1932080968 827 2099748171 409476099 1699 1615243728 876402579 1794966366 995 600384921 1904486799 375 1247 1717 1950082378 1112 2274 1267624757 1440 446 287627069 2632 697 1319 903807088 2370 2034316036 1860459883 1505172165 630152492 855097707 945 1053387247 779 1692208910 2178 1456 996381980 2513 1495722847 1380818243 2091860840 1839768315 619 1381 357744080 1068 210934421 1267819080 1633959355 1131 644896674 443705048 1314262741 2658 1515 510 2885 2003729784 2009 376797968 1058884605 467 1055 1089536579 2241 1648 650 923 1668104258 935000684 2835 2482 2076262371 577 1135 1367499174 933 41511470 494753892 751 1096003112 1012329401 448 1858 2258 832 773744088 2518 1395951636 1895 1196905993 27935567 1762764062 2268 88 1614869440 123 203253667 493333870 574212629 1067 925 1584053480 1318 409140892 2088764592 536624635 164 38663550 356 508 1190 209040341 707494554 2121418382 592818691 1300083997 36171660 2061 1299 227762544 1754499190 1479672755 916292228 1569240843 295 907556732 2686 695 2285 776 1034243583 1291192946 2955 79616574 1664 2850 1297 320238265 1263 1018806462 164 243957748 895476621 1091 1226 831270587 1568634993 911839405 1244 2555 98 822929467 714 2626 885163193 1240 635 1209 784 1867 1872 172 982586340 766840517 2909 845 1181 2108 396 1225 1822 1823253300 1806 2133925066 1865 872293953 1170383740 2137435306 1406 16 1600 1698949676 2229 1678 2870 701569920 73 1854 2068894433 610642821 558 2092 251 2730 926 1114620326 1436665664 2661 490 1981005872 1946 2404 912431716 1721721898 471205884 2151 846 876315093 1994 824319460 626 151 457542492 537 1151 428254694 1905 2469 1919609709 474 1942710440 1405642388 1573 430344440 730280008 1191 1046120038 342203278 1155 548256864 650860928 109 805759009 158 298 16 961 2729 589 1047588805 1531195422 1835780232 1044 343 1684012677 1696304210 1310779118 370691142 1762820250 549 284 881361991 2321 1132 1593 2860 1291627639 1180 176824307 1918577234 434 2048226942 1468 1383 2737 2071236971 1985348498 1619 386 2434 1677791394 2699 1403647739 387658420 106 382 2803 2445 2113 46 2761 469901575 683 753152136 1031584651 753 662287217 2782 1683 354 1930238208 2681 2765 1340 307 1432 108 2124240032 2135534554 2565 134872443 2954 1474 2968 441874642 2650 712315762 1633533567 1766839810 1563019109 185916997 1007468889 1232296253 2249 1714133794 69 900987188 498682249 464 1983929523 1891 1010919309 2208 2885 487 1126122839 829084240 2135321590 970333355 1134244005 1226386709 91 753286449 1263 1951481558 1020 1424463663 931517807 2910 912934594 848737040 2234 515 1591718126 1720 1384998723 1557 2679 2507 1508726272 417677433 1218 1992662325 321 1068943071 1014759337 784445053 1448017743 2100 1510142142 1470730704 1603 223678384 972 659081929 308 2145970240 771416812 1443227905 933240857 2752 791 1117 2078 1108 1637023391 1791 778 984589980 1067 2698 572947625 254 914282559 2095717922 1839 1962 1184 2517 1596223002 975446188 786771789 1512357091 1158898506 1737552669 1993135333 746416653 2009 1762963747 1049579771 199655689 400 1593 2436 2551 2087 1489917535 422 1796 1204254401 2145871854 1767015537 1468505397 119 1851964819 2870 2110747852 513 538724559 1649456259 1091 1554 1927 2956 2004447905 1231941892 2796 600157323 2032 1043 1344631684 1812440712 1976917536 636422038 1976553878 909 949668348 1099342299 1218217440 1836657350 330917317 930534161 1772589376 40097011 279 612 1320 205 1606 2083561655 1245 2158 2380 548647221 2417 869 519 2140587847 1340975868 465487008 1746126265 2815 1162457648 2497 2616 1091 1235896421 383930807 1136068410 2069266973 1170398953 2561 1577 965894071 1915155972 50840297 1339133051 879 2133 306 744584233 617667314 2702 1807 1934176151 2292 1678 2280 319 1385624053 1388734783 232 463 934491238 2192 472358401 612743998 953192431 2091623837 1166 74 148 16 2360 1784221132 2330 1113912116 1605856453 437557378 879 2941 1995 1467888348 2992 1494993368 2230 2321 2547 1510169159 1287915025 1098657673 24895262 2270 718568073 2023615759 258289571 937 782288344 783242697 2175 847 2106177860 1487 2101367857 19 1641 2942 1378066834 2971 213 1565 1403515135 2704 1897498140 1942359167 100581171 2776 2238 999872143 2262 2682 379692207 807 1300025189 301 212 1539 1707808721 10205530 630466349 1232 1416 2904 1341059271 455 856906562 627065789 1143492114 1163 1014101078 2409 1035 1701840990 2896 321 1517127570 1828904766 1065704913 346 2422 1855765070 191284290 60477106 2159 1630810059 1313652086 1537101879 1917748770 1951879229 94 264 807 355 404 743334608 791260854 1164 786963241 1901 2540 1534638989 782 266128451 1442 1922 1934 2905 1977044920 1165 1553869314 773889856 1156 665 1688391290 748861150 2880 1496757160 1712 6811270 1833409643 2395 591519083 1022 1526618913 1739320032 1085524665 2099 1566628260 488782570 1513388684 2085 2212 930 1561 1783 627188744 1811830486 375433183 1639788183 2752 687573027 1597350808 1045882590 2244 2124031323 233 1716587196 1264905711 1074 2678 819267181 1388 2602 1881 2002645020 1976194704 755 879 295073637 620750858 2755 2425 1096577889 2781 1534256761 438955173 2585 689654314 264707837 811517676 533 662603610 1597 541434985 964 2899 260278288 374 2038346461 443402493 318 2868 1046472579 320390795 831775082 1431049627 1772137204 1407303255 2078 1904824740 2437 1917133113 872314316 433091254 1415201346 40813055 2413 959922271 1845303458 762 264737890 481548860 1330 1600 2709 1619421802 2684 1729782223 1458 1068527481 1577 1172 1812 1161091687 1862 861244515 2894 198 844 1160008984 1138241844 403 2405 1233 730536807 2019 1603 2125671727 636109987 37 2121908568 1328015601 1281 1348645039 1496293950 1492509382 514 1058330027 1193021115 1487 1326 2659 2024185050 696 368478856 1238 343 405060591 1342 1453 2114876005 2074628439 666966324 143 772949430 2713 887846840 1390 814 1277359631 346299877 827654447 1412 196 838937020 566793400 836 1766839249 2010 951 726 2901 162217093 2161 2049003731 763239578 1366 180 676125416 2886 530324377 1167 68070829 2077 1239781513 1632 1220677396 1858698510 1281084177 1397 1169 1430424220 1868033353 18 1128 2559 1626732542 1070 494 1094803563 1663437527 2076523951 2433 2119525765 189 1223 2842 1468522598 240521548 2669 2225 1534 1730205658 1491 820008456 285355216 844986954 1072593611 2002134333 1113660350 595 1322918585 16599720 1924773337 503 945 291 589886848 86622139 346509158 2133175746 1242592931 846259894 792 1212338623 454 1059297067 2036575008 1926 1333018056 1471460408 946349510 53855536 1352 1049 1047108271 238 201 2449 36554064 2488 2643 2061911909 695 673164053 1968 1493191457 2864 1188 1687524670 432 1844984738 848 406764154 1831726636 2721 1736 1097275384 391053721 830560536 1535 1061358588 1866278335 1339 2373 1754991466 1631910654 475 1199 2151 321855200 1714600664 1051414590 1286 852503831 359202437 383047032 1422142712 1105192830 1274164595 1824140764 1767211009 321 2625 2818 1708 147619353 2308 145960476 2606 1851109121 26 126298421 225 369488493 1807 196867586 380 1161794004 1665735428 1357550485 2194 1061754564 1134 152 58695699 785 779 2464 2810 177 379888919 1340158785 2086293670 316710008 316 1290 685 1716 1159234246 491921912 495 1592075672 608 2983 1798 2387 2275 369 62447665 2100 224 2844 2028386597 26214432 80331782 110583493 766534394 1304468903 6 2420 398 976575226 218943683 675 712480678 830139331 517 850596515 2088 501977014 1292 1297918147 167736025 911705041 194497641 2187 973 2417 1648602714 2006 219 479164998 1890233864 653185907 59088812 728138175 1767723429 1468034144 2078 1067217837 1139622351 111 2015502142 2047746334 2973 952 272768733 1634 1391663815 210797254 1815 85 2105 1137231402 310111118 1678957902 1967 147 1895 347194022 877 1680248765 2277 1720200559 27284997 425 1596 1760 1521927091 2236 4786105 31 856 2534 459991715 202484324 236 1449102554 1336165193 2310 1632 972267354 597 1281 1628 640205602 1538648007 850287157 516 2967 1088274953 678431176 884896733 1054 1548 1437028468 804 760 1640 1502033794 2910 353 2382 2486 906 1029794481 165122097 1408368400 1740 1123597108 2524 1173 2102 1273118434 1327 494968362 622424329 1441824859 366872929 339974313 151 1621224047 804 78 2607 537 1277491466 163 995 1662 2531 1264 2091 481393276 2821 768372208 2736 2572 1124221408 437 1208983540 850 36 143953278 1667 706 2964 763 1518985446 1958140427 1930436628 1943 821141596 800769258 1517 442763723 410699374 726225767 2290 1778547794 1985 1029653860 1068595175 1645261708 618915014 1051651592 2034947475 228473712 262487402 779 1127995017 1328 1171636427 1330203154 1492 2380 93309505 130 66321568 1654 30 1087104577 1935040134 1297217281 197337611 1808 605466915 716543372 2936 764 860530179 2610 89 2115744365 1105622635 1239 2076431971 247898875 1754798458 2346 2568 1129985051 723569348 1436421178 1302 1417 145246791 1517 1825 1707650537 1959 1830 297 449170091 861 530 1620533297 695830617 1739983356 793141633 89 1797128843 2135 976984112 1300 206436124 1596917130 2541 833628659 2887 1774 1705319654 711645702 19233420 238434770 2421 1351886457 260580444 1682 2904 2558 241 1983 2171 1118 1236772867 750513180 1592893316 1048275496 1766304294 1143 1463594477 36 1084646544 1830 1700 2828 1665636780 1857050427 2004506158 2362 753076143 1888404250 1688232778 1548 2364 420826843 1569051643 2467 1439457598 722679339 76968389 1944 1713938683 1472 1817477622 517272922 987478082 928 2622 1835280636 2872 220345884 1711 152614407 0 634727313 1152692267 496624910 333 1848 396388921 1424 918091295 1912094215 1151375182 793809608 35 2922 1195 1760 2050515077 1781764584 2683 1998 1228 324 969 505 1101 1165998533 763164628 141792042 826479985 114 1646 375 755010300 1150891771 1527654157 351 2320 1455824240 98387776 178718905 17760522 773149865 1157041932 1105121166 1871 2450 1507 2945 1729976489 1508075142 849191 256208089 970008521 1527341801 419035778 1526 903294497 1217721452 2650 2700 2251 2744 2680 1205697269 1406 1493003521 332912608 1461 1313760291 778 1602577320 22108722 48 1952 1415189145 1573 1506 497085210 698035358 1670487709 121587594 2066 2544 1757421332 1045397141 2256 767 858878984 505 867 940 1750 1461 985 1320071791 2936 1316678628 1896159588 2882 2359 2734 190 299 1670 2462 1009416807 2681 980097200 1870 961 2058435232 2751 768606605 1014560737 1615930963 1866299863 1673254417 986783903 579 1115402872 1154422814 1256670795 106956941 2989 1847048534 920849176 2553 838146683 2618 956436997 290727222 1668603983 892363618 707 164 85772943 1963 1973283826 2087 875016067 1920398118 741809443 930388523 1475156181 1285179900 1035033427 1744 113 0 264 2455 2847 947 1938571322 2192 1867160359 314485337 686 2281 1353 2081340399 2007 863322894 209 1066341644 1411 682 1518 460349635 770054367 2286 491 951217232 1856061483 1397 2024314399 1321 1651018643 231 2078586463 2679 1328 120400189 2342 391 1350527652 1139 703305653 1229359673 247311589 678 663617571 608535100 1919 268149771 1559 2313 294445163 86 1457206326 1889216566 578802859 715414826 1889754429 1693992002 922 711 1914552383 533879411 1667671143 1656509389 633 2942 1141538556 2654 1425738857 1111511566 1801419630 582 1624217244 2782 1968 1694053363 221773657 2710 1309 2854 2059678154 1444 650133176 2298 1023 103 960 549540769 1973 952525074 1582327397 626917348 916 1546062206 412116511 1520 720435561 80 345736767 2123 1946 2148 2009016615 463 821 1585 1679 2976 1951326993 2173 947 540270873 1362 2597 506386036 369048271 1014649651 242 473075690 200519911 1678043595 432147434 1946248431 1222 945 1966051632 1441 928815752 129670163 1866410932 2422 199535535 2975 1381183045 863334834 529 2805 206831409 1725 1743001364 1027 1914 206 2623 1134069368 538650921 462 1568 233 250917807 922 2202 1420646651 2131877316 2052509242 1399 1141480733 441 1203474332 1012 675 1195 2390 743267280 81 223207748 540151776 2082 210533913 156 1660149135 129 2574 1511 1691 1828026959 1809 856 2621 1880 576 1057 1930 1131 288968594 1350 363504900 455780301 2754 732 114916040 902671515 464047549 1753 1529835212 1206465873 1613 1133820844 1970534423 2738 577726320 2061137099 2920 2694 2917 2175 1996733470 2069832806 187923767 2542 1170498897 2472 1742087699 758 2996 1677157843 1938 888 47 2237 1361 1273 1312115455 1791044554 2343 1070314554 840114217 456 1694 2742 283169063 1026087359 972858584 212 635918182 844663299 1387123213 2078 1607495003 2051794243 1950586434 1215353292 529483527 2271 1314 1660982265 1654 1731 1224 2070834221 1817086392 1654 1444 1608480979 70 2851 76 1311837859 1430357243 2177 1172597847 1639 625207771 622684092 690389314 115591106 1314048538 1416718017 494 486 2274 1457090772 2480 1452372954 863734465 2146445985 1926 165 810968347 640282396 275 1861349721 1051547264 499 438 1026 1323 2415 2133 1217520583 852 2614 2897 419173531 1389 1258 2431 1478564829 450161773 2157 1398181666 414816628 2037 1104385850 764 191279472 706 2451 15839217 551 1262 2622 8901845 511710092 730491484 770041182 136 2844 138986205 695 385777832 46793290 2253 460974845 2052617723 2429 910 2031 2207 2375 391751077 1980539194 2720 1739 1298863437 1733077895 2023472954 1313841159 278 1383 1171919752 1691 1827474568 1353677419 551 171 2703 566315194 1721279108 1349 81781073 1518 1165607133 1898412939 1350990033 2764 674038191 800 504683883 1302878239 2717 2022036062 589880480 984923196 895 1036334837 1845 112980347 384 827037741 1488490313 907 2666 369073968 927515631 395508335 970 1066163121 710928358 2743 688667567 939567221 569137288 48392743 916457208 1817294442 1570738343 272508730 358616761 910 1257 666719092 2346 31 1636484884 958 1221692707 1216 2101 21 1960960445 754025534 517 1501 2962 672954022 1360 800 680 956793763 1309 720 1367307606 2365 566925248 1720 2006093553 2185 1871 1052 748339153 757 286263541 77055924 815568092 1625408138 761 123 1698545146 1778 1008650578 1792 1240358457 2906 2368 865 2385 330666739 532 619384499 1441572351 1302419379 1199 184 2342 93 517 978535755 567 17174006 324 2072688810 1836757494 1585124987 663594565 4 2828 977888732 194540589 1725 361082935 1203 1408 778 1119587324 2263 2655 2056985709 2327 881 1886 1275472160 1324 2742 902428513 2000339844 638 231485252 1709 1373 26589166 647770385 1535470062 1675 2051899494 633 125146497 1014572799 593835390 1041987734 813547713 703 156140681 612392101 2037968985 128 266086463 324 2960 267 1421636260 990317892 398 2033079579 2937 43 2596 1705 1053 1021 1280 602941893 15 2622 1922 591899487 1846 1643267292 1439624422 385 308963242 1609276361 1879 1468 126058224 599302675 1805746343 2074163601 139 2143730038 1145271168 137361947 22879608 1612 1162008816 1506438742 482 2248 2874 1594331647 720361262 956 1248395243 1464703668 836 2147 2936 599094371 687 1386995927 1122298685 1913 1714182478 1071070881 2582 1803 564069555 292591154 668 2885 1233 2861 1284920127 417 2568 856096669 882328719 772 1691138096 253 1886 798711227 8906168 2592 701113556 841651693 1939273509 1662 317462139 1155 1630007777 1261440312 759 1397 1031653442 2238 214450059 1325361122 1199 65 2543 2897 1762230665 2746 992 1234252863 59596078 1107725969 963 2045 368 1813605087 1453 1497496656 628 785306760 1472803183 2280 1570 2356 2928 1725202035 1098 196 74 1820 877 645914222 2820 2335 303 1938952324 1814180105 1039 405185983 1293 451925319 1269 1036 2832 1060 1905 206476263 1961467620 1107350358 1078388236 599031754 1852 1868 1239 76722992 796442114 2121617213 729 2202 1702036712 2565 1192385551 2097 1071878264 1893965830 1820 872639764 611242149 917 836 291056625 2220 1160148686 2793 863 1043148502 448106827 1609 1929 1670943731 77 1186416049 152088576 1826 2063304938 402 2964 472068107 1721321925 891 1757 1921 2152 1653819860 1779068108 715059545 1847 2379 1551650144 1364871917 1900198219 1674349351 1294 2539 1344493710 64 1305530528 1044842756 220 114 1728458912 988751219 428476958 1534 508 1300114889 518041475 615 825914402 1693 1289 993539284 1206877094 2850 442077360 1348 1679 416237735 328901869 2092 201109425 1444163457 1926 22 931 1095191793 824 1660218037 1469 43341937 363063907 297275806 1092030204 802782224 1163 803 488895650 2489 1037 1807515904 1578 340354188 478 1823341673 885016817 1481 2248 1616765311 828 2878 2204 1933 1294 2782 1531813286 1225885299 2088 610175971 1419328065 1866 1958 1404941958 1986 1011 1146287510 1486109511 1923 2273 218 1341884901 94 1788383073 1986526040 2102 537109392 2691 2020 1557 2624 1877 809 1552 1731777184 1227111655 1351136881 2963 841799461 2510 1784 311 285 1176873527 1879650357 1015 391850356 1824797819 612685633 1104063602 2549 1473425925 2518 109 1525217277 2833 1142563584 109684590 979051204 980947526 1729777553 2246 300731787 81157778 1492 1110396590 1368912990 85564175 756 1273637840 1962849905 968098798 1026090874 2063 2857 568876343 483 1920779671 358 1691 1039675183 1571844244 1246761501 386 2143118705 2346 603 1155 1885 908 1160 505 184725545 1914 2330 131916459 63726942 1402887039 1213685475 377493404 1003 846 1247 436 2572 1451560874 949 1576136376 260 2750 2951 1269978104 1633051265 1756934337 920 1908573625 924386844 1745451881 423181177 1223 15 1908805482 181 162 319389204 1255545031 891027826 1148554049 903420982 536 831 1344985529 1618350336 764246118 1433 993386616 1143 468 2661 2117 214447247 373 2988 1517 2512 1053447577 1247373918 1371 1193903221 612288473 1535 1006031806 1891 1706 1257 421655122 675 1814494578 1355086269 2338 1559516853 1403062476 2725 1377647731 2003937689 2953 645 2606 738 1441 1982552487 1279981500 410 1882 2096073878 164 1839 2560 2192 1863588863 1240130847 81530809 1633 54318732 1360770727 1321447367 88 890233432 649 2881 2238 710151316 337316390 2994 2167 442354815 2730 210 761386039 1087 468 2684 2673 2111 1783 2906 810875742 2451 98 1609800714 41773358 847073335 428557505 259088804 1192 1164616662 345 2920 166 579604397 1742677376 2139216323 1526 602 275 1946 921250549 1555448722 1531 392267950 48591770 1735 310 1302334838 1039 1681643778 667399891 209260237 1263936931 11493097 859 411327191 677 2814 2793 2283 557860728 2031 2673 2866 1809 479 801 1469 907 2067339290 962 1526 150475100 1199 767143456 1808 1500 2574 2414 1999049238 719796141 2276 204695138 1957047027 2664 2164 60601856 1444463618 2383 849 2004 1205101376 1747864201 234038383 1870303096 40244543 1082846043 75326884 2564 1580 1761792934 560 1787 2746 555883700 1582310363 901027308 188758562 2394 1246326829 2918 2432 2191 496 2580 2041 2820 592330008 131 131 2405 2537 937 1614639576 2396 1996048526 2130 1628 462192979 1133 2089870200 1778 1977458775 685 1605885893 2091 1014 1364 1526505431 339 964477050 2493 528 2557 1960533246 1334336419 1987851865 1692360524 849658335 228448604 2377 2126150879 1513017027 11208398 888 989 2956 2822 1956 1111736344 1644921070 1722772354 664 2633 890796791 1178398580 2284 1328452263 1919571406 1564737473 2399 936 1284275296 192 2021109138 808 2003 2200 1953868744 1402627666 1248582422 407 2409 2721 683 2166 545900360 777339142 1880502861 262 91644574 2264 623436936 2244 650 1127003919 1861 1483 426401700 1791 787103103 1003777170 100249412 1015695472 1999 977 2156 207155503 2410 476 11 1044868836 1073 677490847 541679228 1861 1790910948 514302146 1696 1724428986 1705 974 909 1553815658 1586783225 78853083 234 1813 591 2785 272889003 1502 1896580678 1807476663 2620 1774 401280670 2891 1383906226 2251 1017106389 2392 1166946606 1043100283 1569 166687721 1715 2875 732491225 250105824 630199245 522 345339699 846 1952420668 404968080 1022320136 32 2381 644 7234089 227 2590 1566096902 1729702346 1364 1021719676 1858 1013178004 2652 506 1640158433 1557 1088 20645838 77999946 1049062099 2013738731 1165098628 1227843208 2063 2269 810 1342366467 167287536 1191 2205 1222591036 1795 2405 1674057857 1711472560 2877 1347843349 862595981 625578184 2481 1938974136 933 1811 1277561428 1863 1686977979 1584750099 2375 738550111 1570727560 1325549893 1880266667 162150647 1504 411562396 636 1149010982 1336909841 1528288390 1027099147 1094559606 293487856 1769034605 914 119257169 662640092 616 1970716657 990802111 2446 1852 1605417393 2004 1979 1261831207 1352 1492666957 740733222 2015903441 1474318984 2668 2024 1540 1900 2033062548 2511 1781 1938 2842 1249654533 118616099 206613566 1954319094 578017324 1611161278 2849 2736 2582 612 1280 533 1251780264 1400 452 823 1107605644 2223 1331 114082351 761337909 1950660315 2927 336 2032 1696 460 1769683808 1896 630 1802 1638811686 2080 1232981009 1856657930 771 924823342 2302 1923403842 1483 1990320939 2243 864557761 424779180 855250963 1358 2968 2564 1657 225645163 17729638 131 2373 918953601 1080728775 107871146 1617 170 1145 388 595768512 1227 2494 1384104880 1276185069 794 2110633978 88984039 1546936062 271 2077 1403747256 159 2073 544011128 1907905414 1046080911 527670473 1091323136 260 1374041750 1264 2684 1879641784 296 1170458288 1635367824 959805068 1675 539568641 2306 1798260445 933278400 326 2624 2446 2344 2159 366 556722479 1702 2062317035 2016 194481214 2948 779369496 262 85102175 1563 1844436551 2439 1868113266 1059 1262194164 465766072 1854113439 1763 1690599653 496101634 1525921471 471647075 2021487189 587953612 1325522352 218 1747879716 604 1794 1695628112 793 1954 2311 1874055411 1848 1535 1981 1991 300 1239 1132 259 1468 71661886 2878 572 1781200535 1256 947 1873135514 417 18640172 1012 1693982625 1119 1316 1643562026 1238948803 2790 2460 40 741682044 2074691911 125 280589023 1719130359 1626170393 2047439543 1122150046 2421 1089 948535121 165231016 1221096314 1967 178 1168521159 1287 1885944874 1634 756 155052043 1166085228 1258 2459 600974144 2120 2367 1543 156752294 2808 221 1891260695 742 1720056273 2171 887661425 1882 1858832153 1632 1523 2864 50014394 641682131 193409617 284677151 1451599897 38787096 233 677615218 919 1200230239 1982727956 1747253350 111953317 2777 2111 1905145835 861329576 443 1197778743 1970 1332363319 1697271937 119346258 131920763 406307249 766181874 24374828 1935628018 911 2000753986 1140 528 1844 966867262 269 1581 31324651 1494 1487142378 1223346087 1131694612 2135001184 207995890 587 53 528240824 756600451 2261 2675 1974932884 1953932108 2075799886 649655039 2669 1542966341 2396 421 747 1838 1114 1973828611 436 1043856643 2711 2925 698841967 567188116 1116459497 223097289 925 169209978 145757289 664233958 2063 2074 131846392 1683272468 2452 694242230 1145680133 2462 1297682893 1658 86 1260 165873931 2036 990 256 1762167143 583 838858719 1516505715 866 687 82260806 1452 748526432 1646602442 1411 881 2645 2562 2064690264 688 1281842852 1425903646 474719026 95 1012 956171244 1989 2869 154093511 630160292 1718 936674264 625352795 1998 2348 1523 1662 1124 236 1229844933 58 1946436066 431566577 1947354469 1791376599 1048107011 590167638 2032 1454 1846 1906309420 1402308355 2891 1458586475 2056629403 1727 579480289 1270418861 2081 1955 2795 1940491701 334627947 1158525219 1319075467 1660864556 454167139 2026 1095 825276510 613 2105831664 1383 1818083768 911 2200 1395 1594898491 2338 1846240095 1375061480 396 127826620 2 1467444275 2918 101 2142 163 846344652 1339 2132 105 861396780 197726038 1128205952 1919774231 1254532490 19403475 2919 427463708 1034364991 475 1646 2397 1496821712 503 1174 1232978819 756 1533 856008729 1253987762 415140320 391417416 612755340 780 1286 888555818 261935245 1453303584 714196655 1252466153 1833750400 217958487 1768666183 1922 2137 1835 1273 1966089049 1376 1298 2789 2947 1829921683 280974344 1323 1871 1871401823 936 2378 2622 1542 682264678 2061 1872870782 1503561261 803 38899900 433544438 1626473634 625 100475632 385 1199958854 1316978165 1180 1602032452 949 594 562 1151 695275160 1226 57 1995 799 1353 1123472116 2239 412 907 896 1001309370 430448194 742163559 1693 931 16 266 526 118 1954222882 774974109 663810562 1673 104 270 644 549 2957 2594 1273639170 815663209 1323882387 810835613 2089 2103359591 554 2675 752 2442 467527633 2561 1330634705 1080767115 571 936605017 2938 281 1054 1944 2140167977 953209819 1077813940 0 547 2901 2507 65551809 2926 2578 1669577985 2591 2044971174 953 2470 1415489076 1491832785 1855718683 738033094 1688854769 1703867829 1431246173 1486 2604 258 777869261 257731483 567465870 432833429 590 2073 51 1265 1287 2091699121 1402766352 81515432 1065423343 2211 2682 1639382483 549204064 1148 2052332975 111 1920173830 935 272046395 1534227320 1264 2131189739 979042448 129687846 2441 2092 697007527 1053805771 245 215397879 1201 1490 1114896174 1419067617 405314682 1744133252 136770434 36349916 1793060867 1027 2820 275558488 2398 127304292 2063368530 882978567 1161 1382647467 452024539 2257 1460042725 1450530168 556 2395 1652917847 436 2014584893 1367 888151535 1532247638 1335585830 1566957501 1024179967 2000064679 2757 79 1855007149 347 975986684 833 213837516 318423903 1102387545 2404 282 849 1951 1401624456 1024 1453329776 162191127 968 1456 2104615333 1057 376 1613619787 95385686 549 116 228510836 2296 2669 58 1696102591 23996178 2395 1728008346 2135173462 1189313343 550 1950229797 237094350 1374 2926 83 1112585808 851406903 1482878835 2084262522 2500 742307848 931239200 2746 578 2238 2513 521 1224 747663116 1090 1372013265 283 728 1834 2249 1655 1433541230 926419996 1222 122 1758 2200 1293780500 1527 1927 494848519 867 1713 966500625 1979421550 2233 1431367675 1588072765 993123144 997212949 1151 1666163902 2339 776 1722 840225835 1248 2396 159604002 689809212 1599 1309669461 901821261 1650 1379721917 1023 433505659 2773 2032 1808510864 1075023605 928396349 206850106 1127624518 119 12 1527 939425697 2404 2545 452134300 1260482742 517313199 1368482958 910365417 2338 1226 30873579 2137 2104067440 1179 1678 1277 1847 1026996076 1355 2665 217286687 1317 769710448 172 108 1178 1588689082 18517136 2923 1859852678 350666373 1259478329 2341 2131718965 2133 2849 1930303847 1818 1495658900 2785 740 1332307047 1278 431560400 50305850 155 2738 2444 355306594 751089831 515262096 2900 1236601847 850612942 381568413 909581460 43 860421680 1445229043 916376875 1435911511 117 89530218 384 27 270780892 2101120896 2770 572211215 194 352560792 1135 631518866 1774319156 785350248 1424799154 2765 2713 890 796 745084665 1745 1006223833 1888961008 228 384731029 2561 2207 658529332 466907040 1099 1517657692 171 1848 94554208 1826651330 1121428685 1538360787 2943 1558603919 648848054 1543 1465 2747 544463465 1729 1335 1429 1532 1747610919 626 1791228613 1029 1182 252 413302495 1754 1274 88738140 1368 2022933162 1351825170 2101813871 1253499707 771822580 2495 132921931 62016871 1565 354708284 1992581507 1719091124 2090716817 1832 1553299124 915 1001 460458839 383066388 980 2876 1175 1289 2768 1452 997487024 833822184 2924 250 1663 1561790660 717 1343714015 1836114886 372996455 734185724 47 1346122140 2650 1894 1665 2765 1770 586430556 1411265149 1192969100 722173150 399876174 198069726 1645183921 632 1364164514 903424248 2719 1266 1418864352 2884 404956486 2510 1379 239360613 712726172 1093738649 879937281 1201109760 557 1551 1614778423 1642358429 1050 107 1332 493296224 2350 1212 1003822746 60156913 1941 1617 2289 1270329776 1639235121 1093166622 2478 2390 452 1635 545 1233902306 1858771593 1329 1244467695 962 2156 2431210 701137309 1644 1665 1299418679 1023 140594376 1483801271 941721963 1131503870 745571416 1491 1557902507 339 428110175 660438401 1922367941 1372 1554464492 2041234204 663913885 1098866945 1054 2273 478014737 2990 1312 1029865251 2051980668 125734993 1306396438 2580 265456 2669 1694 113645824 1350573805 200855193 1647697337 1671982581 1572693963 1201814581 917814405 798 41205127 1154918620 2185 1649 89550857 1942 913178896 482 375166887 264 1143 2001092651 1121 2085 769 458032303 27 380942814 475 558 134 1235 1618 1083 1227553394 1081 958848897 280664699 1021 896 2371 392433039 474 1151876315 1317 2092595634 2725 1834 901064940 2552 1970 1022638575 1014266070 2238 410 2234 1944152686 1742390532 2127 1799638814 2424 426635600 1984932023 1306501196 906490705 2001 1401529733 542 2202 1248 619 2745 637692108 1590658169 10871180 383 2489 1105 1771 1416042179 401 1503 1730493108 1339713643 2530 500798626 494193077 1615662806 1581551353 1233248772 154167015 490 492 1671776368 1133317249 1044870091 2431 1489 1177998991 2553 1761100727 826921022 1663444903 2342 1508 542451493 411977975 354868380 1612424579 82 1000 1401447182 1750097119 675 1860 1336 2760 2745 1524421539 1064226623 1334473906 2274 56861452 2700 325525755 563 1631322659 745575538 121 2014548593 1442 211976922 1639 232434569 2458 929 755855660 598 858 334519495 209287137 2720 1976087804 927062279 923296824 2259 2505 1003985172 1074923200 1290620027 385597285 95046728 865 58 1172432329 2041 595785964 1074845616 2724 755572398 648551472 1667048167 583368191 474 1759969433 1402 2019912163 1017 809 470103455 333 957 1610 2107604418 173 2883 205433178 944065974 2007187095 299609112 7 1617755951 2997 1902 2748 1361515649 1651555854 2083 884 2150 707520022 1054 2141 1569 181 820 1549 710 2444 57 2322 2978 2368 231173344 915 2013 1232 1682409138 1173768800 1313 1090560094 1874 1919996906 893 2549 1895 123891712 1579830399 1704816934 26160685 1589 388725140 118 547 2690 696179604 1347 2131 976534414 90001307 1564309679 538 2427 1817204473 1032 2916 209 148 686 1110583598 1298775260 513 725595032 1893477212 837204374 114 1522301074 1942231797 1942 2568 1307834133 301 2892 565650022 1848 558583307 1335513175 1192468068 2170 1615754007 505 1983355949 2015162774 697621785 1242573073 1388750044 1189 1952857901 758493146 415157012 896 572398455 2492 1984 1509 1785049558 816 1945 1251542311 2053454660 2436 2295 1753 2411 925953823 411355245 2095 2061015496 601136577 602 1175 452 568914724 1864214934 1849086480 124 917423354 878422599 1324089967 358 2786 1214 197149657 820 1894 2320 597175287 2765 1966955521 839063399 350 1229223975 1942 1164 1688271936 2403 478 2955 529620032 369 1015796550 1722806700 1978068165 631578201 1546061869 745 181826475 275 360517998 466607030 314 287563361 2403 280 2444 1877422715 1442029395 1458288184 1937 922670303 337 2377 2472 1581 1796 755980757 2397 606 1786 1588 125183592 1328769578 489890775 251 1852 2051130518 1708814955 1442348354 251 910162250 128033251 298609861 477 800 706 404622847 396 1134478637 225482891 273170235 1294351796 654937285 1499130352 911170883 2278 355 1339992493 1707504177 601757037 587 750124071 394 813897211 1959097991 1624 1846 1684 427472876 1474 807267344 2245 2282 1707804269 2107198062 1141 205916753 435 135541384 2883 1716862100 31940305 2280 1770471781 26 177949267 360 748546774 604 1016339805 2053 2138239019 465450863 2306 531822156 548147974 697 1907 873630269 2485 1067450648 1370 1617 2 404408892 1266664591 1055800458 752 2120 2122243569 2600 885 1102996176 978 107601536 609563445 1920 827847544 52099663 111 1191442058 501 2017 1621010190 635210016 766 2118678008 294464618 2499 903333333 57097764 220 945 1222 664253015 1978063164 1292871387 1955453941 623 1246 877266948 1608 1367 1922651844 2176 1391871901 660 1915936625 889580590 887440566 15988884 1262045030 1880462100 1481636028 351512159 67 1298279638 2077240415 1972428606 1120055223 2493 1427 1091245950 1758 603 1387176497 1398687760 772955110 2202 640 1764 1004560821 438 939525111 639242552 1531 276540163 2198 1558377714 1201129005 1923904986 1508 1733 159291662 1350641109 1 2361 1860320980 2412 1197 130 1362 1484832391 2758 2141681221 1902210127 1703252617 945728009 2606 2990 974 1628337294 2166 840 1070 514711247 498560469 1251511846 873 731635670 427760720 626405358 1136 1392 529669392 163 1726 1258701406 1435 2823 635 1411 634078031 1510140317 2566 203969703 580654488 1977 255024782 1325343720 2104 1047388892 2044 567712722 1717191897 821412689 1394867615 2342 62 1377128903 1999 1915 263990020 464 1614 1976 2771 1640386548 362220872 2647 784550168 1006 1458806789 2782 584217360 2054657831 724139995 623022550 343 1507144818 857501903 115965379 866984368 104347842 2550 1161134361 1826 1205 640393068 1253294170 1376 1537903139 1804 740 409 1809 1057 321342339 1334128468 1017 671 1457646440 2078506099 1816 195495337 948 692 4446790 1481 1996 1440 2555 699 627 839003076 1373106890 2728 2597 479400680 698 2752 84 1438 293 1676366404 2000633162 1151 258541398 1963 1722 1023 1140 232462646 1910041930 1689557503 345 1979 889332404 69316655 1275283040 1668309691 2607 2623 1397 371031384 481937979 266373083 1221935510 928913208 1056 1772 1404961672 102047534 1872 354000478 1917047248 1299435819 715 2029188214 2382 2231 1963019357 832 42877396 1011 2456 1703551206 1239 557 1976962930 988212728 2556 1090 365669695 2736 503588606 2015104790 1949788634 1534 366 1098758834 527448385 1303 2485 2439 515145599 297 99557420 1131 361464396 340903544 1984887186 2318 660 1632374554 1102 915553201 1238476133 305784815 1717 1693838385 1383840775 890610176 1545913775 1948625310 1215779526 2526 350569892 692891589 402 930 2237 344 1989 1403842341 1766 727 238015465 88 2915 2764 956 2859 1487 2752 1224940944 1417155746 843123519 1904 2953 1960185918 1675 1965 409356606 733 2042777156 2090711963 1337442492 665 1344653623 1573 73610157 261000453 1113 1293617536 306 138 772044156 2826 1862 1284 2113 1935331835 2064268774 232559289 1038765975 668 533 2029109808 830 64 854 1742193822 1131831011 1773 1529494912 1457976243 2361 763911983 843206636 588 1987261134 1095 1894232730 710881017 951 2753 1364146989 796455168 1927 1225 55 2218 1603 887653255 1110264826 682280202 452 1808512332 1904 493831798 564148135 1904219013 2478 129305828 1827 1183778598 683817226 1651 647453721 1736193069 1271717102 560277212 2921 440 593215597 1776692033 506050142 209 2086617931 2379 745054443 723623346 1988650145 69789851 1256 2118 2076972543 617 1226 2994 368407001 483533908 507580129 2764 508 1675535523 1633732472 368148973 58092571 1188 96438096 2890 574022988 1808 2270 1389 74647885 2414 1768 1028942426 2026 1227 808669523 1172 1376 1274 370 2464 2024 1924 778 1917 461035964 2677 1567 1879524008 1551718757 767819148 1886422140 1079666727 385 1086301341 2518 131947466 2781 1223349541 2040024705 574 742846 1353003753 1842990058 444454711 52 1460129801 1532 1413 1234 2674 911 2646 1883 906730603 350 1073306961 132 2962 2179 1432727710 2884 228244128 1137686744 222669687 2647 261794082 2205 1602 1314443620 1900678029 2734 615935870 2409 761 817174857 174562525 687 376854511 1370849195 1761 1911 2029427753 2923 208988557 1775600265 1398420217 788684282 2922 1434942272 68244984 1506 1383187224 645614163 965882976 285 1886487552 2932 61887664 2717 103 1161 294512037 1555053761 768272486 1047146642 947145867 1079324980 828126694 1942891178 1593918853 1440812760 1011 953870767 2901 1898 2170 1864431677 854 167 176 811 1792090311 839 595506639 119259380 899923185 1374864603 186 1224 57735559 795 1730778533 1501641937 494607967 1314407080 690217619 1375814891 1739 2639 1217790451 1224 513 1911490185 169781901 1259215490 236 859950190 2134963462 432635861 2936 943726277 852692536 1837 2602 1695600655 1849 1685435042 1410 1520127413 2110449341 695095772 1396732892 2050 1769154441 1866300489 1204 2285 834600639 829310369 2020422304 647 686693607 2219 1887129621 2328 2239 2595 1554726414 2190 909 1584532938 2150 1967007207 723225402 382 304 563 1090054424 1280 815973118 1064 2001710061 1797540841 400748657 437866387 220632767 1333737033 1196783253 410 1802094520 1066 2526 246343439 2116 699495700 679 1944 2775 1914029920 1820736520 1834719000 79328337 1995499556 1329 1597 645102463 362232377 1506031645 1292 1404880535 347 1108 413324659 1059854780 1760370316 384283590 2292 321094405 1739723517 519 29203935 1130 1324 1000012128 1240 203972312 2582 1583 575212655 2172 2369 2992 1606747690 2862 157159484 26 1716 577799732 1988 1115430360 1835220876 2521 444 51 172 1365145424 186879338 1555 518 845130939 925736503 2423 179 1821721964 1014333368 1478501748 2109071349 555464407 1078 1740467246 2034 792 2790 2012089400 705148468 2664 1010 399530896 1589263594 708 863437889 1158183912 194385430 1388446737 130 1792997759 1939559357 804049537 23430954 160 2982 746 2615 2533 2855 832470877 1050 226260687 1556819460 341 448654111 2108 1707 1844301320 2021631935 2084 408919361 2613 473 2538 92 1792853424 2908 327 1486337888 1768172312 1473 2172 1522592417 2842 1352139677 2326 2109 366 1790 659361614 1024 1081 176361854 654 1899830429 2095 629951090 1365352436 1203502112 2564 5601909 21733531 1183 1277201952 1508249154 2912 93811308 1477348464 2103977401 2906 629846788 202272790 972 737 856 1577 275288897 2135 2006 1491775757 5 687092043 2662 1962039477 329 1751230951 835542440 2076112995 2319 1024680849 1712661739 2645 2535 2068 900904220 383721405 976173199 2043341891 1087770308 2981 1807 755 219260377 1548004012 540 483263576 1480618639 470831619 1353 432702419 1876368216 1535212151 1887237274 981 2467 1572 599 1226 135 2025 423466803 1464599658 822 197624321 215659668 2101 565 4 24143350 2014028126 403415651 444 1082 227 65998612 2948 1067395205 1209 1574003235 1906 1074018271 1734207140 1963 2380 1833 483 260 1859812735 1796138949 616 1949347918 204119328 412578523 2854 893878068 1014 1126266472 2880 1451810002 1101 1032337470 423917672 2864 1097340777 1073 2079 176414311 1170 1946 2945 488 1706 2818 748 1363684198 91593360 1138 2102 651757791 1169 1626 559 2036089656 1645704771 457 334384321 2029 1020875258 1508563965 1372 1930091560 973302535 1765 871463053 684257869 1125 1801761823 473783784 1012549118 1138 1625 374393874 2838 557 153158843 2670 1418065015 1994247453 194 1768489041 433 733294911 1556 1792 2604 1602 977315389 2939 1059861961 1382 2778 559 801703609 1278 1713778223 602408219 2089082190 987381617 179 1275757125 1429697339 504298716 1908 1603294307 674141503 355948025 1093 779 300 2138584858 2081 368796885 1929212560 74 276643264 1751408874 781960630 2684 597 155436759 1948786385 2735 368 237 1118337276 140537897 994041876 1684 1865513284 880 661 1701013504 49 2830 793596235 1100 2726 299414155 414425405 1468 1109377839 473603742 1209920147 731706856 1413672537 922622684 93744196 843 1995552080 700075244 122209967 2640 1235 930788141 97339539 203628674 2326 1162653445 3263196 608 1431381391 1284 1433098832 136333184 153 1922831932 2125 814 400406071 503236354 1268 988 2445 1502228067 466509439 1727 320 1275532769 548378491 1769 2735 1249877116 1977 1214123573 590 450725010 276741308 2805 727337136 900715747 1237867901 758 906144837 1215511726 2833 324 2901 966712781 1501368076 631 2634 229 2992 1540809047 2260 2056 1851569620 1086 2693 2064754138 1264344661 197369799 1608 145 287 58809406 807144419 567 1244572023 2892 368001113 2148 262976114 895 473967399 2038 1201 1975 1660047418 2197 1713413897 1510663330 591 1813171080 216 2601 1378143272 557862414 2336 1545 1839768696 1148 1974380422 325916762 2947 49459602 1950460914 865 2182 1540228824 621 79 626151879 1136403631 1858045803 1984344303 1647156113 830795452 227336630 431 1191754525 475952774 2318 650 2937 1250 1958764604 462244804 1822 403 1965 1181 2861 2669 1085079200 2421 2486 1124081870 2835 656 457441050 684 950385587 2843 1002335276 1091 1406926305 1889302023 259 1362 1742593145 869639889 1857620978 115988787 983 1399215291 2349 1666790041 815 49 2482 1368920037 1923954766 1568783658 1446187457 2540 2155 937 887849541 3 1121329167 2911 1621 1156 823828540 585 51 2514 435549387 2898 217479896 2151 1329244868 140249888 1165 2287 1579389186 553 1854 2301 620 2120 2124104508 1840 1158 2445 1528 2457 309080037 2159 659450238 2536 1348 1283095936 2151 1399489300 335857475 794 2407 1584 1988893724 56426972 1793045625 1241536002 914653775 525857218 1713248311 790 180464547 1917 485119668 871426822 1523745989 1133455479 2603 674761314 1444 2285 715 181896437 767149152 1487877856 1040806761 1826 2077 579405359 473680664 1240 636233151 402 135 786 354 471078354 419200062 1896054912 446 1519263029 94819471 1475322867 302 2046307645 761 1972 310 2018 1636579794 721829729 580 159570921 1845882874 1209 1307 1313179231 798 993672679 548263030 771 1756859914 1753166055 173 903256374 312943934 130012819 670510539 835855510 197725927 1428037438 1310 434244364 1234751472 1339662914 1072 1541870645 2133 1915 830 1221754626 1744 119300631 1641351186 1627836049 227191213 1033910699 1502122860 1984 748588459 2539 1431110288 703824870 766861589 1800514079 2022195074 2110403184 855 1722053454 1037376309 1412013507 1694 1397 622 2591 984 1289218965 1668 1571747397 756941972 1800594029 886 1094780569 1845733732 1751568135 1871756230 915 1552 1153019534 1213794399 1961 1192624961 2712 288646466 1462630590 290 1677241837 731770888 622 1293889133 1165647366 1263149103 2343 1299 1363854535 1707 785 1126 760982001 2959 1383 1191869915 2130 2330 206178129 1086798862 466423530 2481 632668326 102 342135182 2061 2830 1459444817 132 128 2117114378 254417087 2199 1006159613 2232 176 146 1643128635 790 629646685 899 2292 285 266 348738590 1932 789 484781181 1993823436 2669 622 321833782 2855 217478592 196575859 1663147617 23 192 131843724 1078 1556 798951635 1382 2687 627189962 191 1471994554 2705 788302743 406 2927 1068163713 185148637 2133672612 1100916068 676 2053 157513322 1479 1728880959 741465718 1378 2476 33 1086 826909174 254037166 730795316 2497 1165 1181749323 360847541 504 1516 1477023873 948052777 1903290330 136982567 1943 1730 108594743 1522438043 144 801817714 822733992 547268558 964265073 1395 1426476964 1913 487180443 1133 432373549 2284 835938653 522 1271 1307165306 1629 1761 1519495252 1640 1495184420 155853606 299 1530194925 2066718561 1220 1173740111 2956 1871 1512 100 1703750262 2075393191 54 183134696 1472 1729 305013204 1503052950 1626847476 1540 2327 1916445553 933394119 817 291750622 1706532802 1043912998 1261 1493 1565224746 425 2749 2031963209 1298275110 1140469915 2085 1357 1229 118 645482460 1100601316 978 1838973960 1273422719 548 124 1471830646 649457306 1277209924 596 771 1037078786 24 1957 767 1043923235 870806031 1960054750 1804 150 2640 1381 499 310331197 1476574456 1196031967 1212383826 1707 2474 697 2127572081 1676 1457293498 1413190809 953 1257396711 690938937 1583 132 563 925 1467271519 399575989 954 74107595 830988056 1287 2493 1568474863 792 965 1772710761 1299 1690 1972477476 723 1087024489 505 173 596929293 814 1202510796 1647621433 2239 130915296 776884817 2238 2071164164 1045798627 587159321 2165 209 2639 2484 2877 1970236932 507935478 497 985381722 912 1504224471 2281 108199013 640899598 2356 2024790096 661860316 2527 1005940724 1231497471 140 1850078997 1835 2882 1286 929 1584678876 1818 1406157711 699391882 2688 1941 2988 60276663 1550613832 1019 198541241 943 1512413215 1047985339 1015873972 2611 534 2145947090 54700550 2017 1274553654 841726595 403236132 708693060 745 1642877289 1735682447 375407416 1410 470498868 727 584478935 1496002260 558437858 1280797701 1402 906012187 896520702 190490608 1635 2193 481619341 589261862 1517431007 2864 1983691007 1190013706 1852 1003628671 2130 938 1431 1971966881 1796 248 1196 2061 2144500435 1590404294 1547 1022 2749 2200 935956399 525865015 1694904595 1765 2144805079 1533562513 841 1961417660 2012821555 90812926 2996 489 1257073730 841042450 981636943 1136 805853874 647817576 1453609105 200 1152224693 1872492765 1179 1762820923 2850 1991901429 2421 1741 1805433133 1672944334 1194 1123 973 1889 971551394 968 1998763155 234194325 214 2421 2449 262 1824 1440006725 1073894547 1313241737 536343233 857351161 913 637 451233844 1580811746 690 270518038 2671 1332799320 2365 2046 377677290 1704432498 273775534 1930 445644801 1488617973 2845 535648373 2568 835680042 1783982542 1515 1326783892 2389 1613765122 225148799 1206 1295530601 1237 781759859 1974 1104 2795 354065862 1948 327 2336 1407 2382 838 87068583 49457621 676862286 1904058881 2106 2914 661229277 993426605 496 336755140 389754723 1577245287 161995662 2013459288 1195 2901 1430356115 470497920 353674098 1277 246 1989 1877147211 1948 1005714413 2504 908 1196 1543 614 666 517 1464663391 2534 27503944 2045 2708 72066066 1928589981 2330 1618689454 34806235 331 205315284 619 613156964 1863074767 418 2272 851108351 1469 2758 284598135 448 239261190 216 99947317 1615213359 2235 1874 1895 1989955492 1025 2524 1830995567 1767473865 975 533708917 819929800 1339112580 496 1987 931485599 1564820814 343 41 231 2081275604 1499 1905 736876059 2807 2098 851610497 442 766339240 577 1456 1773384927 1363 662 1564 641 2502 517964352 912 2047524882 833042797 796 641891582 1727892724 793551233 1403 686681831 663 1304 2951 2924 740 437 1538 866877855 2031188421 457 1237090299 2512 1215 1030 1787 1365098300 222401407 1129 1176 542295655 1183 2712 2794 1056731847 1082875571 488 37278696 989981599 354426451 1125439529 1842 1854020041 1667132137 960 1128202927 381138285 540882059 921762185 427653916 2772 688 1683011711 1871214966 296 2000793291 1359 672087359 1075278734 1006675275 514 1977744309 666 947188149 667416926 1235 737887906 1975096664 64942012 1631 1776985751 487 1759 863 461392047 1188487540 46 2032715714 2922 1731964915 59778633 2252 542340129 1508 1250 2023301451 374759765 815 1488 1313212370 1522 1802 2463 2632 83 525195939 2077736401 1762275256 1459 1079875024 408398608 790674766 1469 15763250 964 198 2882 1406 868 2436 2080472937 358100020 918 335834925 658765746 1439717790 2129 728 2841 825120908 1951 644 106 1491958884 441 2278 770276399 773 2126040927 46 1930909648 1380 1255099096 1727 1125928791 1743 539659094 281 728926791 411662879 1189 1428182963 1160 1154938257 2122747435 680774465 2059600843 1913518564 1645104657 1580 1911843280 896 64 461607279 1212666694 1756666439 932498668 1480067823 2844 268 1374933087 231383419 930 306782925 423796979 2080567740 680471181 1338 1841539165 1240756804 1827052776 1446 1887305351 1609460625 614316053 709945178 330 1128815774 1933 1345887552 1205 524 2633 336 831 714 88 1757 1235925782 2338 1105609980 1692007328 1466 923 2108938154 753946664 1548811471 801 1754 671156959 1886208630 1430474545 2833 862 1026591389 2155 324775421 1167284031 2289 639 361076133 926625858 1227427843 2413 836823149 535 535113397 2202 1888507735 1550 968 752333197 1892 2630 1535 858881329 2925 1625 2200 370361718 561244115 270345833 1869297333 1579199096 803 2248 1503635056 2075125513 26 2133146482 1786630765 2933 2704 887442810 302 1605 1662396781 282 1009580825 1239 729 2752 2060287933 1430503437 129513465 1224 788 1272 421 2396 1563488963 760721844 1144 315128915 748782209 856099950 1995 1427 671 672723592 1841 718 1940004326 121 1559113777 1108538174 1222 2053521188 2498 688 1383343611 1350 2044 1480537886 1496649346 1556 1964515647 2168 1466458969 212925777 2158 1853208190 1043240322 451 1186 1165880232 24622833 1107 429745063 945 2824 1548393949 38528479 1501 2759 2898 2581 3 1171 1428 1489556650 211 1573186594 2713 1664 1420 1481226511 607339016 191 877258791 1587236147 1150118221 1054169130 1337 735327734 2140740362 426 1591580220 2244 1410926382 2943 101 1228 1148 2050218987 1662886370 2004019629 1773857568 1625640519 1517953764 1022 2342 404 1173 847 172573612 2062 1948 184 595832061 94275388 2362 776755727 480 205770539 1205 2075 476034362 494264462 1256385183 955505795 576457804 979845861 2851 1116247201 2921 2696 1161333959 1918 1375 107353388 1019 1540992127 646 334911621 1916670251 2977 2088923625 511 2588 1981393741 290586655 2132702496 565 406 1576 268975872 1137707610 1681 1697740941 910180790 71 1812571951 1481835310 1180520877 1528 111 129985112 598960149 1137764078 970 703 953 870149194 599380274 2290 1887334032 68162536 2762 151 448 63451962 1479787214 871 1644859752 1857511271 1307 2916 2992 846614247 951 1088518683 1416445251 2671 559195418 1005 1445666205 2778 738339042 709233487 1302 2220 1342693437 2146216870 534421952 2048712047 615345359 1847876238 303 2975 892385788 1146336940 1301 968538117 1302151720 490 2097032715 2984 2199 285 1353972676 1406 358005119 1853624997 611 2848 673579657 2745 1859 1803127302 1171 1307 2206 1726091742 498 777642261 1416 2913 1765806017 2310 586 1731 298 302153554 2044 442 783099352 173383806 545544392 1317 2280 2416 950 278393583 2112947591 948188299 1403 305307126 2860 1916 889 2823 449491811 503230152 780270530 542628446 1752 858 2896 1294498022 770030687 1365510369 1704 1777767496 528 1524 946367474 2658 2070314977 243411841 439497984 281002021 1501 1807229439 580697673 105679589 1486 802 994523806 1627850459 1415 1751 2684 1798484527 2118452924 873 680453007 997 834391126 2258 1817050601 618333511 158 1127598983 316 650 2130 1103904326 1866 1617394828 649317926 553122404 274385299 1095021794 471506542 376381576 2103700252 860086935 753 2078 448168065 505 92885833 1708661010 1389 843 1983961243 379256600 0 1219639320 800 1038 2336 666634519 1881918244 1615807510 871158678 1856 97395551 2211 2408 1255 448708653 1898 1603 1196 114027818 2511 2912 243 1980 2169 1474 689448521 129911596 405973318 139 1110894360 174295133 799 180 922520843 1934 1893544153 737 2706 1142983206 228186079 252 567440410 686 2205 1073919653 1802288970 1133735527 823093875 1016448469 1544752057 1624084426 1953 927430663 1627919585 352378238 254 617 1691 122814744 2481 2088382165 297465536 925 1103 1483 1501 1971203075 2776 2817 674080311 509486730 500972897 552925581 2003 1910178188 723 333310639 778227101 1023 1310 1069 2056997767 969 1586 2609 721990841 1099246815 1528554039 679 74 878 1088037277 2075360408 1063946434 1935 642 1260 852 1924572658 16 1509725688 53223663 1394715948 2251 96 105942552 826 1947732843 912760560 1050796371 1726 772309204 127 1868213567 1083706847 1968043757 1489727145 742 1455561474 2425 23 939917248 1159 1052152437 1604362073 919 1791377173 489 111076533 790 696 1640732268 2028926319 638 1274301708 1067 393 1219288934 1111 2008033624 883 1933244687 2019 2709 1288 933 399 824615177 1970781915 568 232 60 1629746655 2882 69 654 1753 243142360 834934573 1677 1922 2198 2104977515 96 280240544 878392111 5 500034105 869 52699483 2197 1252222890 1342308183 2076 1672 1394161970 1068 1295355972 516971897 1070 1863371437 324351569 704 159 486724014 2863 419038131 1104544514 2356 423 2048 1479083327 1266 1982756051 1624583071 2604 1488236655 701270007 1200 2285 808 481379777 1254 606 2586 86492343 1479 2102 45047673 909 1980 862617957 1795636391 2135672347 753131483 1780355157 1838 2936 578 1055 391193628 2151 1029509420 852 233645760 596704189 331 1852794375 2464 1826549017 1796888412 2943 812 1189123694 1876146774 730640260 851 1102756861 1504511665 2134565364 947402531 1165 53 1863080288 1436069320 252725168 535 686 1403506991 442 384839834 871 1103554466 957 1244481150 51256261 2046214579 247 1671 565706205 1809565544 427 1183062486 796435130 505087198 1571255947 1979 1717 883099255 1929 2095557700 1790 1601801968 1788643968 1924 2110107335 2899 1021986251 559613932 499962567 306 2162 2036 83 1745539258 2048 2554 2294 2063546875 2219 1388445139 2971 323812373 1128 1956 1948127436 2561 1456973252 535 2241 613184052 1456 1487990480 1834 68 16373211 799198311 2093601598 1422125757 2006436991 1100352774 770780032 82 2286 310591324 305838115 1740351169 1433108336 25 62 1641095927 1693779652 1456 1415821275 682 631 750 569723496 1652 2154 662 2081565353 665401192 1889623185 512614915 2106862662 873 785 1145572621 1247 842150031 1777261464 1595204246 965 95 1452709227 515315740 2292 2326 2501 1522181429 1125339436 1534 1877234984 991752633 648042163 814 1462940797 477321291 1132792663 1586 1847 1824809175 2611 2040446322 1402935094 1221633980 2758 2103 22 1514839677 335856105 2516 1595382257 945049370 546 2515 1940626635 1237 979857895 644161064 1909278015 2224 1678657911 1937967219 923221768 2822 2092 2129 706919497 2091421974 1966878807 1816238789 1658682883 1746 2290 471 630575206 1510859782 1616251375 1390071754 459182953 2369 618 2099 2701 795024511 644364618 656 733706031 983 734231564 2023620978 1502 240 540856817 725 2275 1168 346286297 361 2397 409544859 1525 1593994869 269 37883581 1466119660 1884415956 2023 392 894 694430963 284383915 1035876767 2103 211 1368566353 1869 1471842938 2139 658525295 1776829745 1961966632 2011251470 953 200 139185035 1837826721 1647 163 2320 2603 796 257 2915 646 1821 165154870 1148 814 1963518906 1652 1860487530 378789243 505043565 1631 1132 640500912 407823763 1643701367 1269 125285593 1169393460 1699084897 1155 1834239061 1601521429 706 1701543439 305887192 1902436356 2243 1763 1998890121 1676 1398339557 939498558 388 1814065613 74599331 2700 121343533 459 2051509793 1188 1607 162 2737 1832923357 2155 828978403 683 214 1729885333 729759709 2299 1565839409 2243 2071 193080823 1727 156 1661406633 1408147518 2808 40386080 1031355738 1330489525 1834 484 569892227 1533720305 1616 1209 494677289 1651 1814 2257 1562210405 1487363142 453863153 2777 1774316985 1195 2100637865 86585067 1815 1432 1608749272 1029469822 2025 930 2634 639 1772665667 853867957 2707 1063 740 417908216 400561642 227588753 2124798655 1240 193372179 1542007193 1560849889 1397 1326933016 266 352091522 1031160208 533395661 429932274 1234 2711 1352333773 587094686 1003 768229411 2694 2080790387 724043433 1810 1736622173 1836 1331443652 2276 187225020 419 40 829241483 208380300 1297 1406477449 165864837 1114595666 1665159078 181456713 1900 1316 1933 485 986 1179408112 1758459759 315055888 1829970670 765 491 2029 797199061 1952650906 1623694146 225836731 2858 1668598486 102583720 1847178705 828 1111 1675 2535 1586117188 2017 1218 1713 1859211093 2075305770 624034942 406280341 2900 1296 151 178765678 875 2920 2790 1379351600 107 406469714 414753368 2133830956 1876124398 2405 67828283 845 1795577926 1622190156 2199 1762 1976 2977 1841 1849156449 1898 2076501625 2943 813741080 1977018363 1428172386 1583 181 2077 930581644 2876 1351 792 971 1633372257 1933 1704130287 2774 1195 1276 2691 556 2598 733368840 2131 304 1606148242 872764211 335 19 2658 2452 1862 2880 258443432 1967 1619452523 734932101 219076317 501 2778 2807 538328813 2759 1765719553 789914445 1962391731 1458565509 1475 1003 199095250 246795382 1620840198 599 302544778 2315 1906 2929 141 58250573 2820 1609 191470268 1757984849 440360213 1429584651 237031880 310519589 2869 946 1617144288 2100481204 807965736 1500445619 1694266526 1627 562 602 707 1132153574 2360 925295736 610 524493671 513 1266943479 2043512230 575482052 1873 1349852547 1487140215 2450 1763 960 1207 95 2111 741029160 1508 1993215906 1192837800 2090763526 185133125 1792860701 1954 1244315749 2127 1533380300 2955 713 617814147 2083 991 1606061684 1662832427 2224 416986032 1962 1783901033 155 969 1510 2808 987 839644774 1278 1193568212 1524079532 841568309 1406 2863 1667 2120707084 2052 1350 1840747810 1342325815 2415 967616186 2739 2806 1117236234 2083 1925 686 1215818480 1755628665 319927796 2481 924 180558759 150 595507110 550 672 1222900608 1902496659 849 1312 631247486 1999332810 2900 465 1188846282 1577393897 1130 1411612644 1133353584 1551 402 564651128 54 690829557 233 891334383 1392806220 422840037 203177725 1522 936993153 1771879565 2780 877278269 667 851 2001595043 669096784 470 1852799354 589757562 1084209422 1339833634 859351608 2313 719 93107253 880792455 198 398 896 367037639 592451932 703734741 116 1222345105 1005700536 673414814 1666120338 2883 904 823 793077591 2191 1706 2360 1543 1904713893 2423 483158230 870015434 2570 1864574215 1494 2158 517274262 2683 1077186572 771033067 787618769 885882057 2063128375 1733991128 429 133839959 1073279795 347 732087717 863746102 678439173 1644 1318491675 1399470872 773291306 600454714 971916064 2556 1401531725 560435763 2940 958609517 1698131117 1987910453 2132 941105749 111400519 1706128092 72 793 981135607 806 1617394632 693128814 1953210400 1809934215 300 780 1157807301 1781222955 1989256492 2442 1694182449 2558 202 569626605 1044726563 656177184 1683411126 2256 1928 503947923 908 1754231350 1086204640 1669697347 2714 881150847 2081253028 107289741 461 2096 2110 924 631 467 729409356 2139 2445 931431177 70216851 2921 1476056018 432 2878 332 31785872 1715 1061 536387571 172 1603 2780 1496 266300936 184353366 1831294550 222066704 759 670 971999662 1328 1354713783 517 35 888 1954602478 1012958439 585 1149936539 689342961 30992660 1052329544 2783 1501 1849652941 1443022807 2050 1666 2138 979728360 2613 509082221 2153 1698042340 1779214680 694881950 613055516 2063266705 784934151 104 2426 268207066 2206 1748 2138 1156559075 574209652 1155 1602897455 292940850 2500 897352181 648 1667 451624149 1859588243 948091739 2403 1598172394 2993 613 1635 2014018717 770575422 1990 556577364 2051339074 728254211 1136 1863890873 319376706 2860 1556307130 1967690742 1501698767 761 2508 603942349 1723682540 1454 397 725 559393716 685811897 2520 2137 2590 605143024 336280964 1302 1206 456211816 2088043460 2996 1290 587 2121518269 1510 1008684953 1212403189 1860175529 52 773820027 1896 395150546 2075 1906757262 2172 410 2779 619 387 2382 178537929 656 1161 1706040796 373138360 696935993 1442478166 807 645 1352400486 1939717496 2337 1978547596 2345 1968573548 524537584 534392415 2947 323793129 476522494 1281503270 1746 118061380 2383 278574327 597591194 1398886117 1227117802 1278476840 2095420400 2227 570 1576 1729364571 1291405965 546 1231861906 1001923376 2551 245113663 980 1375880054 1945201388 514 708 2673 305298954 1832797929 1112 562195939 1473082271 2017 242312483 1907383815 1505 2264 847718687 2287 110308879 1721631008 1491221772 517847874 276 2068371609 1008 2170 2032556386 1500900160 1598479932 1396195255 1265814157 627 2190 1624 1126575771 1008 1935541665 1974 826251038 570121033 2835 1240048030 1742 1795 1854264870 1262962816 1607085923 938644576 573294413 1887 1735763184 22700432 1105533778 494 1341 80909566 1700375083 751 1914422139 2204 1434281949 446315092 1168 1690 1220 936999119 824 1899706957 958 1432874770 110930035 1989654476 285 10130647 1478 137 307056225 4 1759191250 327 383153975 2579 104718350 427283754 2044 959 1226459213 2197 1141377367 220430627 559675049 1345146625 2699 1985105667 159390027 533600124 793 801 1836222593 649331803 1608696432 147547069 1177556551 2848 2815 2116 2593 1481465138 1074 2593 1512212505 1103 774 2146 577533164 725881708 2712 726417945 969666396 2886 1854660270 1076 1729238447 2507 145044076 1974 1072852522 360129584 2685 1367 1595899679 1149 205 200824711 1917548889 261772165 2097519951 7102078 159 2066836623 389 382005169 1378 2114614560 483 1617 471603708 79741611 2099749862 1867 1617823920 2966 139034625 1326 1981 1738455020 1603 1634 715111295 1360933749 647941179 807010646 1927692486 2006012800 579 1602290155 367331051 58035427 869 1372588461 2406 980783572 936536375 154117343 449198458 2802 2080218811 2876 1161038057 1701 1696 2840 1849572681 783470776 2020 808066752 422 88817788 236 1412835821 1223 1919130331 1154396775 1403665388 235 2172 1896793650 383 2279 1309510586 747503100 1846671430 2016 2672 1701 806243298 1820 1332164663 418737540 1131 1437430846 411 2668 884 2009 1996983951 1917744162 879708983 2303 2134 1853 1281 1765 2973 929588700 1356159432 1761 1406276747 1042949693 1111029729 454 763071163 1118 996564850 2155 1778 2120 1105616386 711349708 542 817 1860474307 2522 1359 1389 1235191270 1474 516 2933 1953117366 1703 1869486800 2908 1211897061 251 377 931 1350 426349794 1401933021 1404332502 2731 430 1273 1366252615 888402155 1488 685567846 1438024846 717 1268100864 869 177953834 1923377600 2633 1812 1667467618 730332816 2143 1694381763 1432 1781 1045705577 833114022 1887 483780225 833281538 1931350898 666 1615539001 737588177 1588505787 1422646060 117975547 44 1314 932 1390816749 1668642723 1482126285 1215 1808489714 1061011958 1125 1167 276 995 2147278491 1370 2612 2700 594 1374 494 1955664467 661829411 1994 719176787 1442 1250664929 1806496743 662049658 1986001972 371885499 1892 2073833460 389 2929 146484102 1679668564 1554 2604 516849805 1853 975947009 2561 1691 1012828195 380796072 1709 157 1722669909 245360280 14 1613 346509304 1836072259 1055062420 2005 1016 760 132515470 1148 819 1712 807057537 1402 121 2988 385068417 2023340418 932729472 879789982 1917367446 2009539519 1353 1954263391 2083 176812842 866760463 2784 2424 2798 1053017573 385 2091 22180063 537 2809 303368385 2149 796393311 1915 1214155783 1425267650 1311 599 2324 1370406985 1826913888 2239 533170878 732451895 769793701 1750 736 275484177 791 2795 2849 1946942172 807874583 1219331601 775054225 509 382373661 2796 578406755 954 748 2895 882090955 533 2165 1672 1477 879 1672 1319 2119909419 2362 2281 2971 1202 703830845 805852333 436 812 1221904386 992597001 2696 1606 410778890 1408 1808700527 2121571390 1174915611 1379180752 1411 211 257 2996 1373161184 1489811366 1490 1069473332 2197 2114 1318301921 2649 1053 328945394 2766 1950 1748606452 1815240434 1057 1107 771794295 2515 2545 1138556676 974156489 2534 16 1124493563 92338278 1333870437 455 1551881222 1765295900 321 675877142 1819683902 2607 1973248576 968 1599 747 220 83044021 2146304537 444 344 1295108066 1159 2926 628 1926828613 1859 4 1784313077 2743 1782 514 1142080958 490 772779836 326109525 2186 1917736099 386654262 308147882 2798 1949030124 1377937420 2796 1472655453 877 1870692382 1942 280 2006191539 1072 1067273648 2008 1732135308 2477 1864 2127776037 1852057637 283401821 225513010 1677 862 2984 2104 293 1732 2114730413 1976 94649832 1396 1349591178 2288 78961953 540629729 459126415 2118421049 979 1000264856 1202477772 1706143227 706415661 632881783 1692 299460551 1747 1444510185 2092157560 198837196 1583891103 385999640 2665 1962 2657 829972960 1614134484 749981847 284625851 2923 1740401741 1419 2774 469 781 1084963551 591 106 234 609580604 430164592 2673 1104 2925 1466659502 1850 2062800322 319341787 577 134 1921 1595 2582 710235472 1122 14292411 2993 2142 1579385956 257916756 2267 405 227 390 2800 1347413515 2915 1586 1727814163 360342017 1488 352 1870224513 573285283 555470266 53204984 998 860815476 2141341934 2734 95 368038160 1063 1240827211 2510 216 657 600267183 768 2695 1506 837400920 421 1433 1553849615 1483510793 768 425 2005830053 410 1959787217 1265 1899 1100 455012267 1906980054 951264827 981 75 1307 934 2752 406 1274463886 1528003518 726 272204626 980930665 792 85918545 217487264 623122536 442312278 742786691 537830283 1395 755106451 921833272 1217435029 2021 581747158 1938261986 2443 1267290310 944324120 998 807 1828 1764644403 83394790 518 1336868256 275382685 2530 2390 2090772613 2003 1595730332 306 616607737 2851 464428162 973 448 510 2766 424 2701 25795254 544783175 1487 2192 1443 1069205640 1091388872 30532527 11592816 2132537085 1142468680 1534835517 1124 2001049922 2010 1271157009 1910 909 156528676 1164100239 1542200978 1106583868 608 1498757277 2084 600378565 1600 2658 70 1976 1259 180314344 873 220977919 1585407355 628878668 1470900390 1888 725095283 730797127 584 836750836 1318906127 1318394613 933676779 277 897688279 561 2145950875 702 991 416515620 259 85 552767377 2615 1257 795149499 967178298 934 1406 1469 1538 2191 1145028862 1734131348 1616 588 1828 491659123 887593237 1519 1819887189 2232 483 1270 822563082 1386253927 2121 2386 840547364 2541 406 293327560 1154 744040143 1421 926780239 1387291033 1834369803 2341 1048852110 164 2050775044 1853974508 324 868 556 347 758941212 800 1246 2371 2032759537 2308 2625 1799485117 321132425 524938476 1622 1604 560 798122164 1150093451 1234 1014 2372 1960 779523097 551516851 1452304893 1406 563 2347 1654 733664728 268 1656963435 1758 1194206296 2255 2730 276060274 1900035722 958635244 825957128 754 1367762852 1324740719 1061 1658142521 335 621895431 1582233926 1867398362 533 1260151237 1826695596 1828550658 2235 1883316595 903158745 1111309250 1948713019 2062049149 2046 1582058222 1516 1932633857 1194 710058369 1793587540 2695 469 904563510 2960 926033420 420279159 7 344 1962 2531 2077181124 2542 299920194 1367396256 1673822816 521 338815988 1272995569 1047 1883775956 588314939 515815842 1997 2454 2046613576 2496 759519738 1691158738 128 2069418496 2495 124251160 2712 1359283334 2610 1931 1252147109 1138145847 311 1418 1992 293 305 171074014 369955082 378 1232 2766 619 2056 570322095 483 2465 2663 228558336 889004017 2347 2058 263096397 1131315086 1287 1410 678583706 816 517787628 259 1570528564 280 1776 841039159 1633180376 1441 386772190 728 934499277 1282920067 1983 1989894084 5 367 1476 709 53213072 202522775 1100905284 2962 462 949609088 2607 239 335 221414801 713729488 1362090361 1489 2480 1027628059 1261887358 450760531 1261183980 360488419 2828 1269606698 533 1090449436 848675542 2136 1081188443 2580 1470 1127678236 1386 675901492 1088663779 1019746230 530844190 1054 883 1638 639851761 1586162894 1977255199 1998 1006 2150 888200999 779 386 884469483 1947749294 1485800276 1136966715 207 312114138 2368 1625 2555 1996 170 484 2479 1410 171560222 2882 2037424961 812761770 2366 2624 1158572437 1811593771 1830233663 1771 2924 679903124 1121 176187118 1771523093 115279564 1489392325 1372 1235952975 1581 1466635980 1524366267 2052012968 926 1424850139 1710522554 1849971816 510 639 243 2509 444193751 1451646253 1352528826 812730618 420164274 2964 609607720 985523284 2620 1600352696 190 2557 154 1681 1957320281 2556 1729 2508 521401743 314 346983428 738612911 1916 335237147 2970 1813121063 59 1213 2168 1315 136343140 2186 1034 2777 939872524 1146 723 95963453 821144604 1879 795 439 266 1420 306275602 2588 960 2612 1172 2475 2834 649951001 1792484679 900 1177115054 1126832562 1151995426 559192055 2357 1479 478766916 701 194 574 949332056 1696982415 670 1151 945364222 945225337 2534 1371417477 252 1095813005 36112713 1920 2111807904 281051857 1231911287 1913909170 811110480 1654866585 2706 1852 1139 435733909 2792 1986 1271 265926357 1180 2141269613 1898 2239 2253 1179726233 1412811699 1108678236 297927259 2037 2007473981 2425 1484325685 1135977521 1107 2645 2064336155 1075 674649433 976874295 2076 938000772 696226052 884 984658800 62 2068192220 1551224258 1520701603 184669918 1009 1028552701 173 1273 1443 992184645 802 1298931647 1777 517 397076158 62 419 2988 2803 2436 821 959793032 266 858880953 1020464578 2581 367 624986586 2465 425 1506957684 1622048353 113403863 1120422830 1951 2182 108 1119 871 2787 22 404722534 1445061302 1866225237 1725481225 1742 899420205 1638294716 1493 1086 2517 569 584489834 703 2013997760 1859 563 2875 858676867 1336 1830 2705 345523878 518332455 1623674672 1369899815 2054534809 2518 27207424 1059418052 1063 1670 312631010 1258337844 1358474361 1607982321 620653611 2578 1994569151 1345194860 940143926 716 2088999412 1082 1504722807 2009928373 734333751 850 845338293 990 6725579 20891550 513416041 1593556680 514 1831261720 1358878921 2880 2083971375 1269117874 802 757 1818519996 342442666 148275358 648 2092002967 782380128 2680 818436904 54 1987 92028117 2012 535 1469726378 1784707839 2242 338156799 2828 320391916 641433095 990934028 722846595 1384 639415254 476 1117 1872986814 1789 792792721 1702838390 2007 99 1174716244 1248757964 1108 1760019395 635 196 1876665841 1195807162 1141457397 1760723614 2091074761 153075616 2923 746 2342 155095089 1829 1098 1146560465 1379027778 2187 2824 2129 2402 617 1441 43663124 369142917 1499270415 329 292738213 330992047 1473 1188171332 2342 1743 1677936788 1266887262 2905 2148 1384 1957 351 1537302555 1077393891 891284228 2656 2147 904111773 1724468771 293 2997 818679785 281117055 1627 2269 2498 2520 1071449453 320 1665 1371491801 1373917177 2802 2483 1827355418 2144 1561 228331731 1905942972 1435670173 70143723 1497466819 1912604224 390778023 422792321 2798 1361 1001269774 681580629 188221793 1385 1829594168 1842507866 1220217916 1610 1568834783 1576679464 498428929 580 2289 3804993 1409843376 766 870 2760 1138463796 2057442600 1796 567 1361 505 1863 1546119451 2362 1974263745 354445637 1091 470238444 2027918515 1253 1037368329 72454477 1640541717 552310452 530664338 1921566815 238078661 1165 1445767823 375600848 2530 1103133010 346851850 2831 2121 345 2838 84 440918448 2544 1701 1776123629 742 2827 1688738673 1837 161 2132103177 2653 2082 1797 1192484929 1993198602 727394894 1901 1258216188 502 2000218316 1316 1161 149681524 897 1522040549 481690401 1570198787 501791033 263 2923 1735811327 619 2609 1781225534 1348333328 2030737356 51 788323338 208779572 665567612 471001014 28 1849 1090 1376 1681 832 2636 1995427459 1474191904 1078 136 602252834 704 1062 879 1682 2230 322 754721996 1687 106 324394330 1708410664 2618 282 1885 2529 702443597 1658366125 283987253 439 1264 820 695 989 2846 846023605 1132093190 1401475319 2541 1742657208 2723 387000497 2322 683 2979 1663572864 981103145 534 204 1481893574 30608970 828877580 587384152 2087492321 705476204 472 1347018971 1788385600 944 647311574 355848758 222 1039066826 1095 2631 1481288433 1552 408472115 1616 2750 2670 100 1895 1640 200863687 1466 356 1893664349 2797 1522213564 902846818 2735 1018700715 2427 1638 67796504 1406978751 7 1254688656 1364698838 2565 2012264790 749990698 1204703455 268270640 2029985628 1435451721 352452182 1425153565 1570921121 1787 1809418217 582 889 575 2934 737 413 370525920 282 1591 1809914019 1996187978 1792396102 2163 1875570452 552 948354192 597 725 1162 522040664 2132670736 1889933334 2297 568 583 2201 2493 1928218810 582 2958 1046326987 254447621 1585 1108 2105878006 1998 2201 2454 1652 2738 2962 502 2947 1464 2630 1341236017 933413278 1553 180971337 556314 222084489 141 1996 1224832540 2617 588 570 2740 1106 1752 683 22398057 1285649759 1176 1975 2791 2802 2506 2527 503 1885886677 931559781 1203953886 1451407469 1781 1699979433 1637587342 2426 1453 94890902 445 597 978 962061102 1854 618273707 1577777049 2482 140814713 631 1877 1959 259 2026 2693 2844 974 1910689090 1285552249 1071606163 2127866150 2338 1092229710 1190 1859076476 1917 2590 994896278 1943705615 2265 2584 150 481908255 1983545864 138 2026072959 1601 290458544 1758762822 86 1908 2078548356 2011518232 1700 935830642 2859 826023428 2138 509425955 2540 729771085 141125085 501 574646349 766965364 736797677 1790 771 1593823372 2926 1673835790 1946 500 2253 245878142 718264900 1247229997 8001265 1615 877 1785149049 1603 1573494940 1828797566 1008458551 1402005032 981357983 2263 116031766 1290 1014 135 668464527 1213 14 2473 1917348644 219603958 844153156 215710954 270071722 1752 1309972316 1032800540 2883 990 2080168372 160881612 176066229 413103746 2015478915 1522664010 2000 1201 1845 1111813215 667163493 1017203624 331393334 243 698 2078921467 62 2674 1096082257 1886 1108581991 2789 1568 500 1497 2685 2035 2151 1826 1940 1133680331 1143043947 1312592191 762931388 528593393 2326 2004493874 1160805729 457 1306507560 297 296 652974908 514986407 2545 847817611 1458 113771973 532 302909803 1987 1564671663 1207900596 2359 521631325 1711 746423518 1444593660 1806 1062987512 1615917766 2579 2035 578 1660056913 1080582197 2862 1817 2956 863 2096 1257 1933 1610150392 1066515688 1061831442 733 879994382 1925 1048761039 2342 891513442 479629801 1157584015 436 1005305392 2157 1049647851 2069550270 427250182 1852 1523532116 1073010998 2705 811 1320150114 686 1211064063 1175961168 1245 661 1241940841 1813732990 910 1639 1274 2069 429 593 1886049344 584 2262 1719 764025757 1108 554418196 1755924344 2003509588 1940464081 2651 1638552295 565 2668 136 819139833 2018 106849995 687 1310 1381118954 1152 1316269187 1540 1535 330 1826793047 1925534465 694 545768662 99 2015 109447265 1101 828881076 867312750 573052829 2534 1364805750 497 1752 1030609177 1669636805 467 2127045479 1033 1626 399 192307762 1072565196 1505151912 222 2200 111 221773886 2941 2133043787 2790 2464 1147 1816266388 1585153226 2581 1491731609 478 2535 209207456 946957837 795018217 1960 1206210260 1903457742 398673723 699483696 90039495 1789842482 2129269024 601 1038 2654 2720 51180963 381407650 1186 1617656100 2322 2751 1868153112 2302 661 1284086003 637411032 908 958681690 2547 1166 1237 1797 317027282 485839106 1326570481 1447 2845 544492058 604405071 2000419944 2012400566 807 2313 806584124 372901545 410788481 1773 1021 458451613 1644890790 2555 1678 145241501 1900 228008159 490654000 1426129525 666745904 1315609656 52 1547621671 989418335 2163 204 835 1222 1936 495 2988 2011 303273945 1739147224 2170 661 1509 1701634379 2598 329 143307774 1140232537 724621231 1457804351 11 1088674606 1257425595 1609688498 980 1142619362 555 1680 2441 28411301 2477 801 529811867 1378786860 2450 2088460266 1762 165 975136193 2249 750533091 27 1340 1106828415 262322118 2821 1088846698 903208846 635958666 1015 2622 282 2858 94 112 791973929 1996211307 639743553 1755107664 1781 734328036 730 2929 1294349651 1418778635 804820064 539058653 1994 1272280794 2267 1783 1675612813 454195506 2034509442 687 2079249305 530 1162 1597089965 1055 1833 963299562 817 349 1348 1153826222 1838562166 1926 107 207093546 648 2222 2592 1039693638 618904551 769673861 2516 1698087222 1898881331 1090941297 1956165892 163 1260 1792518434 897526514 98372865 2138471185 341 364025825 343959038 2376 798155112 2675 2226 609 367111390 2747 1178478616 1694797346 964631726 675641736 2376 131972032 1109299402 1068101401 233 419407691 69715022 2383 2725 475 1879628198 2135736020 231196582 1570 2127889931 1253 928923931 2101306729 739319142 1125 464367611 2424 734452535 119381233 2151 2092181727 2932 1522399869 2169 486378175 1371347449 464 1713 43527417 1809541027 582 1003447710 624 382733165 1857 1091093567 19 1771568387 1365 210627383 689007714 321 564 162934076 799035242 1018331875 2098900094 6694535 1612196183 1391812929 2018 681 485869699 1981 2329 1957 125144548 1978261574 1666 1445 2105 437 609 382043975 2674 1537 752 1433 635336990 219 130 857250067 2160 839376142 1995 603174438 544167611 2357 2849 1365 278980588 1919 2472 2495 1470 2486 2243 1630 1936204547 2581 555916063 2348 1248 1880108894 1894075037 536644676 1753018513 266348669 1336003651 1152 2017765878 2425 544 914412229 531 846756339 535 858885620 911644744 936 804731478 110 1214322559 1517084681 1943 1291503035 1952437823 2999 1219 768824164 744 525892048 1285757542 766 2534 1771 1666 1043802708 194636012 188624139 878959926 2480 2067271986 821 2073813061 103599011 1313363840 72707788 2727 1372 392807608 329126330 2376 851 779 2695 418799516 1158 2360 2411 1975949317 930 833 2244 1272 2118045525 1112 1203635506 1672617245 112784229 699 1829275433 894484453 2069 1014197276 586 1251019606 1455 1512200586 351 2021 2442 56944788 974 312999009 762 2481 663994275 2491 2099 1786061528 1168228065 1905 1277 288229276 53 2092755208 2054028783 2147 1731778382 2665 216 2043 1973769432 1838129187 690109006 1340648920 218820905 716090296 1020 1162 523081222 1272 755644071 187912818 424398279 2301 311773334 2338 88014583 834464002 944 488977013 471847452 520534383 61903234 123904250 1268 1014610813 615540646 1030217496 2467 177250773 493 2921 1191302989 290121019 1550 487 1984165342 133889828 1768 2384 601 1099923079 2180 1611974526 1724 944006802 2763 766632999 609665350 1391 1835852050 904 1101 672 1810 258 1605 1716 617 2786 2893 2264 633717015 1668551762 750436633 2130738266 1089117383 1780 1243448606 1707 1442178213 962131885 2655 511200308 1245872195 2967 386 758282449 2131145846 1992518767 197809068 1172903866 2260 289 2155 987 961 1890 1855350825 502738594 2645 1715468813 1496 433 2178 525 1290 2090353698 2742 1254768120 1084546335 1617 1259824684 1892622618 58 234 1125 344055088 1815684014 2113537315 1426 2790 2935 1486068970 1508524180 1926 2902 1231019517 1430434403 1449616801 1224036051 1420600517 139 1164325501 1697312479 49 1822358360 1839310325 457394032 1449629325 1771249089 264021433 2147 283 789 2715 1823 590366720 190 652682819 737587741 1630 597477060 530662100 2954 873305657 2029 2740 392 318806782 2020763811 208868373 1082 145753653 406443666 1998 1958635341 1556493860 1171632936 1463499845 1919963738 1244816639 1326648945 961029999 458 472649871 376164631 1856303607 1480753338 690 653010085 883744764 670 872790531 2290 2849 2583 1500 2058248571 1368827219 1749507633 1002 1687 329 2222 2383 2126833061 682153437 624994476 689 697 862329147 1083 1679173161 840640850 1388 594510175 420853451 353 678803240 646299505 182219587 475 1001 271833345 2718 285 1989979674 1027769216 2376 1272 1254 1334715507 1839234310 1838 788 497851878 1926049261 597298751 1304 1657 490 1943 1779555663 2101397705 1094402578 236575860 2777 1842438537 1157769580 341 2071 441401447 467890924 651 1907832295 2307 118756955 1077309654 2410 1489011362 2041 172 1941 2609 2019342790 1593 1670399522 1250 2591 2379 1562 458704375 801314938 488 93 2041 424 1889779304 492240979 795629591 754474568 2335 2577 268197240 2839 2406 1307 825470271 834993163 103786297 1300842961 2743 67329256 1455 1271213665 357 1735277582 27 1201386981 1679 1045124888 522803927 1727027219 2792 2310 1669283991 952042780 533939361 1487 271 2214 2738 1024 2030224660 385 584061531 1603595129 1820 8 1434 406 2942 1865 521083574 471 80003208 307671178 2537 2064 1395036560 1547273241 1798482075 1901 39039774 1212 1228 1338 1508 1828194825 1259 2279 1685 7571766 38683012 2772 1984 1265334016 365683439 946486658 1302466179 1422 2192 1282 668 782 153892460 2395 2871 1721 417895344 682157808 1563 2739 2093 2216 209758972 737 1928239102 956435217 1831 1050 766 1448718790 1555508607 1998967873 1708 500701632 333650209 626 122 2279 1536 611 2388 492953113 1998168181 1123961215 2125842608 1847021288 220 1359787872 84663898 2904 796373228 1762 1428 1936204445 1410 2955 2237 73 2583 2127649069 1875956646 1463 1378208575 2043227500 1192 581 991 1364232123 151618089 2736 1085590328 576718001 2463 688 715 2941 172 826578933 412796092 1208235573 893 1969552057 1202 1656 191769804 2142 1787 1248456050 1570 1195899648 790677201 386192999 305981346 472 1935094717 2075 1053368905 1847 1446392016 1625391751 2599 768038305 389 393471340 1972236446 1596 1075999930 1372 2528 2100758715 595 1971940561 2627 2311 1968 1816 2045766308 1095588658 78025181 360 930947339 2979 838344904 1241444897 1115409900 378845735 1586018108 2347 1843331408 40222083 2073 648 1837696373 1134 2656 1534 587998155 1926960616 480693568 2844 68158183 1499400316 575797579 2378 2027 68 714 1186 1010828374 2346 1006531519 1378 97 873389085 720306565 2486 2213 295157391 1109394171 2086976133 2583 285724002 1966785270 89 2213 830024379 1019 758 809 222974133 2477 122 601939775 1172483836 1634 1692835496 1874 2571 2039 2845 2799 2336 334 2286 1117857289 2869 1087905040 740113810 1185150208 1113 877090319 708835117 630122811 42 701 56577806 2463 1671 588 846040645 2377 1029852997 1046729210 1133788584 1535080805 1267081966 10 709717021 1123 1903229024 1654 862655677 325 1620 2305 1239944144 1101443132 985921452 1892280300 85084466 212226438 2933 1180599867 623 2722 1700002167 182 2846 2544 1774 56276084 884 1411 1158407911 545127078 942577872 2161 2008626965 463 2371 1162807940 1914 2086 2982 227 1183 1112634026 879 993530109 693238204 1360355520 55 2233 1289822062 643773313 1369692234 1733741675 1728 380152261 1095 819 220315503 821354051 2987 525 1206057699 1620 2432 1364255127 1254 121155632 1667126046 2006181989 2773 189 1442 851 1169906205 2328 1414 1599852736 2009139603 220 1527693913 1785550882 2492 1361 1614120173 17 2305 1519 352858566 1045 2625 1487283316 1510089930 857 1112 1550438273 1128 1502215898 947728373 1497857512 1322697313 661808197 88 718 439 1250561778 2840 1076269455 1851 8 741 2694 1141 2843 1558214555 787309766 2588 1060824191 2032 1390201683 993813376 84848887 2260 1338 1007 1364389780 1333 970 1122 2013791341 753399520 156547249 2102735423 137 2121236701 1278 144300986 60783997 2859 1710 1035 2615 2668 156440194 1751 1819 676365347 623156732 1861 1929 682481042 1525304344 1724 275 30 1480067802 364890532 1607592433 707 2073880343 1515 2433 650559935 2337 1916198036 1792282712 2178 1459 608708102 191 1775 1902807197 1729296115 2860 962 1669050984 206288421 934424044 667886935 154 1827135001 754 758811978 607797786 1203508651 178328565 1323 699093086 1097 316 764863853 2241 2069 1828000631 1415955019 1063747680 1707 2904 1999 119 2020 1781 1451447799 837398837 1115105165 729081660 1805 703637644 1539 935 1117 2283 974783402 1341146863 581 2756 2050926018 735195648 756 1955422419 917052990 516658643 2013413333 1374 2916 1155690134 1195148277 834748210 2308 819582786 1759 2843 2784 2300 1329 1344820166 854 1963418467 934291449 759853763 1905294855 2751 2019 975407516 2739 1218 1549 1746492628 1524289905 2225 899212703 1511345907 905 97 1272 1831708072 1327756111 1771436963 2840 1810 246867486 1430 570502794 368 1104470691 1286 689 772762304 1624 1301 615 355661727 1252 2208 2874 1872672672 63820751 2396 1644838512 581632597 1362465063 458025302 1781 51 655908360 653 1361254429 53 307674774 1125 1136139985 1712494010 1603 282 875 457559023 2466 1364912395 2146371932 2356 1502 148037972 1329808093 1594700964 2991 376649869 591 1297150065 1989 1029362662 1252383930 1507 1363 2348 1815375700 1292 2418 2485 863113641 1185383731 1409290243 2961 831 1380 54969429 2071971038 1619487081 1195178108 2800 1092 512 407 1000 794 162591398 486181978 1554378478 827 1626036670 988780834 954 2811 1170829122 83736184 727 2478 1364 1865737522 482 2709 546 2873 1332 37 611 454 1448 305 2537 739330196 183191117 1927898209 1125015912 1890729197 1104 1340648626 2299 908349026 69123903 713924985 1714700287 433 1058 1010 841345228 1273597916 1998254882 14560179 2913 2893 916291987 1560458667 2723 755132269 460 1206260141 47 836 469647665 2756 805066405 188045590 1243449502 1631624786 2107895146 372694784 784469902 557937124 106993848 1107921252 634643000 1951127057 2061002320 1102119856 1888358443 1694159230 207395990 2840 2590 1260 9 925 1848 772262889 795 1536561005 2046881887 2195 1080090011 196083248 2096377016 1008 1650 1851 1179 1460029032 507 1804 1419366359 756 2187 902455302 528 261188337 1809687900 841923698 200030415 627 259 10 293 1772948978 639333705 811732212 829 2571 82 1482692443 2074 1501 1718 2595 784048610 2078693199 729999757 659 1723356957 2908 125 430 441 1523589970 391006578 800032485 2898 979 2890 2749 1773841501 1306674722 1864783863 1014 2724 2186 2056691042 803 1589774970 870681358 2891 539093553 204041534 1405 1458 1277 807 2923 1086 213300546 2211 659 1503968701 1441 1848975587 779557923 995 619 393050360 305 124573235 857449483 1287 2417 385977047 868287535 48 1215 1581519008 124 1587379808 1914415778 288495876 482194036 2478 419875407 148827628 107 1462768648 1640 1116842488 1346521305 1073 543377637 1630526529 845567381 1998475808 2003188844 1612 273 1574 2155 1923 1591207470 382952139 2619 1372646990 1515 599122149 2497 1928703913 2720 741 1919184110 1346192149 122712796 1833644416 1154205630 725648566 2262 2914 460911685 510 224560672 2012646353 545352042 1050093399 1426079045 2032 2047170493 1790514243 933242609 1168594593 1533586702 537894043 217 406779902 906999566 456 775 272361759 2780 933 599372650 121799037 1146046498 2137 1241504643 1698 1436813241 1904142013 445787403 1460961714 434283031 2559 1593881331 1977 1476 1993 227 1973 49953662 185 946658192 1919066002 1329 1597 635 1381537053 1288995833 1826 1282 1974698980 1065 1588 356 317946369 487142024 1324 142 1669788002 916899399 551969907 1262 2405 1504423924 1621526964 2386 316 1439282622 2095 1079867817 2040564998 791049371 410 751332705 2688 2716 129326843 907 778 745200832 389 1390 2126431022 837294313 543931696 2004149934 2324 2720 1523 851 2234 997593807 572524897 1064962326 1244605898 769 2728 697 877 547744924 31117846 2971 2868 1410337257 821 2604 27 1541021133 2478 137239952 121179321 1595773369 2585 1504 781 739 524726991 1150 571663106 713035603 1624150867 1032263335 2323 804772170 884300632 882 196 862881356 1907975022 596 555767993 206841135 2750 509865195 1044 829437135 1410699358 2013899157 140017644 351029187 802 2029798230 25 1131 1180648151 1333709554 767 669427480 132706326 1029856725 826 2633 1573510683 1218 1217558822 590362956 827 2326 2477 258867603 2889 1987454124 199 1525 1688690631 896 2814 1461325995 24 1506341177 1323 618541174 2024 706 910786309 1890809481 1466 1048190206 92694265 1905549543 1685 1577301706 2672 1487883350 619 516207246 1365 1796 256901272 2242 811 336032132 36769384 1514626647 2057531422 1545 1685 312 84327009 1758 893 274 777 2999 1113070572 1894374631 2003017316 2365 1455 1701 1258722906 468042041 1125798203 166234652 1367 1193 467585767 1974877871 538 1664058593 1816 413282198 1493872693 1964172185 2927 43244081 1771070486 2057784776 1765247476 253 191 809 266 854 2255 1695912618 376 1557 993880731 2921 1333 2141519843 2108536126 1719439212 752 2502 136743968 719143605 696 928688742 1168834258 1982113375 438828881 1408 886481731 1623 1037 1055519588 1195680142 469 322 2893 1909683635 2525 2123871957 1987 333 1555 999 1032661179 1997 826994498 1974 2549 591 1698576715 797925695 2204 2459 366 1702 1829901336 2105424067 17526953 2559 554516852 2288 1939864943 1789 1082 2215 1853010294 110 1945 652654932 1795221337 2016 373 573228621 1028083206 460 2441 761 1714 1735767580 2283 2298 1395378410 2780 1969600977 2018 2699 1044 822 1399 2198 453063790 1419689311 727 1055377455 1174 2160 1020 232 2278 2043959864 2579 2098569035 340 916568642 958896941 1303 1172899184 635 1516439344 923 181 1949242694 962982006 2705 2191 1503034284 189 75800746 1395069232 2972 1520071581 1618443257 1493660594 2380 335 512 739 2421 1126951836 733 1617794399 2797 1041 469 2284 151 1387886069 1334 970121005 1596679305 1723 1626675560 1375 921063912 69036163 2028118590 1367 2503 1591003636 1387 766 2490 2651 2203 1891 1321243700 30 429 297 1105418321 338 22 356 737923819 202 616 2448 1508 1917834931 1811 1925 1435578789 140949475 1065 2911 408154232 381848003 1907975659 1188859484 1703 2388 1063230359 2103326426 1597924640 1121295283 1235 1315 1868 1902933594 1486175563 655653672 1811 2009951403 2034 1505379653 1424448278 135252761 404123582 692301208 1964773248 2027 338622404 1860 2485 2558 1183963016 549 1966151906 2001 1543 734 864315400 1439586162 2034 1123003557 1215 469 1171714631 1149760244 2488 869 1384 1035 2074 935 395 168207495 1115988516 1129 1381 495870536 975 1231852919 687 593668427 1656886317 1735 1419 1344 346209510 1835725815 1958803652 1396160052 321 2422 573 2354 1316 996313507 1470169789 2882 2582 692898512 2050132739 1742771199 2035573840 507 1287463029 626718717 445 756 450 2919 1736 1121 1479964712 908182335 324 352 2029897057 526802017 1379920269 1446 1151249787 1353 1474202656 1955 2572 2225 652 2537 1702 1847134363 73 285181794 1970 408932083 952929687 2890 46 1411 1058 1253208512 2241 1693781643 436 2962 405 880003868 744 2312 1473 306 2278 339 2144 82 2117 1537 1070073684 2309 1064 1036176962 1301 2300