TwitterRank/FriendList.py
2014-12-27 17:52:05 +08:00

11401 lines
1.3 MiB

#!/usr/bin/python2
# -*-coding:utf-8-*-
# Copyright (c) 2014 lufo <lufo816@gmail.com>
friend_list = [
[25084660, 1467733123, 131102007, 9695312, 47139630, 500328872, 338674715, 103012173, 908692830, 1630896181,
1178700896, 19279990, 144083497, 340600971, 612043406, 22957878, 1416289596, 29166305, 237836203, 1107613844,
59949396, 457554412, 17174309, 1372975219, 89898430, 27778893, 1557315432, 91593332, 111501462, 826762334,
624953558, 335534204, 18043865, 1515629996, 1689419970, 23544596, 206541722, 20565284, 355307031, 22338630,
345808170, 153694176, 16190898, 34507480, 136361303, 16409683, 23497233, 1475343572, 276540738, 140049744,
30925378, 14220046, 369206130, 688583, 20609518, 31080039, 18156146, 15846407, 27195114, 27022632, 562381032,
340613443, 632281318, 128605530, 20814270, 14824849, 53233433, 28994993, 43950575, 420076980, 6017542, 45266183,
281390508, 537748162, 122793469, 113514650, 14790966, 89013431, 506814264, 42384799, 26578749, 18625669, 18681139,
512700138, 198631582, 79759935, 348110159, 171960289, 23375688, 70915224, 171275005, 21727835, 268414482,
141116825, 323374437, 23737582, 289759808, 19764603, 36008570, 32049158, 18634400, 275934616, 169686021, 189734996,
232089835, 30686649, 90420314, 47869696, 10399532, 35787166, 25253190, 6326302, 19055236, 33160126, 46326463,
59637063, 3004231, 25937606, 115485051, 36890809, 16171898, 28706024, 37043748, 79293791, 40415424, 26003792,
27930140, 24906019, 24872045, 32917485, 23859156, 18994204, 19902330, 18147006, 54930650, 24825539, 28507287,
34381602, 40981798, 14085315, 32211060, 19164441, 23083434, 26090319, 46576295, 28144053, 1374581, 25023809,
18009781, 24296476, 24407244, 30364057, 19051166, 26116556, 21355920, 18838558, 14230524, 19329393, 17919972,
15858184],
[309169681, 432840935, 543481583, 367585272, 2664691554L, 1959003103, 1546324884, 360807661, 2547380506L,
1943521801, 307875899, 2366474028L, 1875665898, 266697740, 2838869739L, 1448420262, 273911141, 353663727,
730779834, 296462822, 2832805205L, 2905812225L, 1320871376, 447415948, 2688768042L, 2306942607L, 2887369270L,
2196684546L, 247341910, 232581010, 1594092397, 2293443317L, 2270865457L, 2908750485L, 1885043239, 2562798005L,
1676965994, 2653293676L, 191436371, 2858405401L, 1301970673, 1969617103, 2594871062L, 443186093, 1255533140,
540988030, 2510475932L, 2450409764L, 2704167618L, 626109969, 2513449544L, 2247138795L, 2502333004L, 2862462252L,
988230612, 2181080269L, 2670453754L, 305119363, 2204709388L, 2834509241L, 436141009, 729064526, 362691232,
2312687725L, 1702782607, 2871879272L, 728777546, 2762962235L, 2784907323L, 2886807099L, 344254701, 2618738027L,
2809284995L, 472488676, 2293229742L, 129551760, 1955296291, 399670734, 131366506, 1625752464, 414209033,
2904523258L, 2381301086L, 2743110225L, 1069612909, 2748602601L, 2469654570L, 2293983189L, 2561011289L, 1852802035,
1109560537, 1347829477, 157161887, 813590581, 1641852188, 135827028, 512411939, 1928515722, 302841292, 245014423,
232447168, 2937332637L, 2864392857L, 1177022196, 185473345, 2855511959L, 924476186, 131297300, 411679096,
342943715, 963378463, 155359591, 136022924, 2274813879L, 155112938, 362829361, 2407537808L, 248442835, 296888366,
2916910527L, 2902239975L, 1408209824, 298781892, 438689734, 2530850226L, 1083568058, 997059510, 2587430084L,
1591431847, 2531686315L, 2938533118L, 391342156, 493436347, 251088810, 521484566, 577269241, 1496081802,
2388621552L, 1644291205, 2857132148L, 181903787, 2766690569L, 2575526329L, 514111374, 2449495850L, 1086903229,
725231167, 1894771621, 624063275, 2764774549L, 563314293, 1647939260, 1611615121, 949311649, 1122749810,
2369338650L, 1310567395, 481153446, 1015314948, 1598889938, 2270902908L, 287680864, 2872954169L, 2350915465L,
1958130558, 457117480, 452921946, 583628356, 2305077727L, 2444487010L, 2800510888L, 401724671, 1601119945,
1882790844, 2528624998L, 1353200828, 349871862, 579067154, 520184383, 2808511172L, 1726264981, 454161451,
276360791, 2865937059L, 2809348612L, 468064334, 476993856, 744208945, 805856995, 1459736695, 2788960587L,
884976224, 1745093450, 2918964618L, 2897752988L, 2235681478L, 1375332842, 1026958771, 2762283301L, 365686886,
2176261131L, 433843505, 1634822364, 577516602, 279660569, 2729326697L, 2294832878L, 2864893564L, 2299932770L,
2710407503L, 2636892692L, 344375177, 2353590093L, 1106070422, 213443460, 2877002399L, 2403492855L, 2794731954L,
2177380451L, 1517379666, 2934301379L, 1418356796, 319343666, 99091547, 518963461, 302827634, 2350464966L,
1604531496, 1975869043, 2191597678L, 1267195964, 188528864, 1631663533, 987310129, 2519286835L, 612123585,
1325782885, 421543780, 2812486429L, 2928280318L, 729362719, 2480295092L, 2362878602L, 716244936, 1633893282,
1240260032, 2652279691L, 515793696, 598439967, 2757312014L, 2614916100L, 2204805357L, 2546929464L, 2803683006L,
1115347082, 1476603085, 364530168, 2886244497L, 341039342, 2345501571L, 2671090282L, 191131397, 511021022,
2564013778L, 268780333, 2879021862L, 2933871742L, 1347387439, 2770756352L, 229159952, 1123145808, 2172564756L,
1417617751, 2867843163L, 811355473, 2719937933L, 865171790, 168102232, 163774896, 1413770264, 250759148,
2375273761L, 2304785438L, 177935346, 306899417, 628507392, 2565177187L, 463682264, 342706305, 2642143234L,
590108828, 1898147046, 263278141, 387481523, 2361215697L, 579958281, 591731435, 2851128633L, 85924641, 365585882,
1422368072, 2910276142L, 2762023523L, 1683537462, 1703664170, 619588249, 563982255, 1466079006, 2633520703L,
2889424301L, 2362006834L, 2869572218L, 913290458, 2889133380L, 423453612, 2825069332L, 2746622840L, 224869563,
1292302549, 215339448, 2940896308L, 2940584531L, 1191337753, 2749881807L, 2821532896L, 2831806631L, 1601850578,
2839584522L, 1122939229, 291997891, 2355268018L, 744844548, 2788257445L, 2332063163L, 346278338, 295214279,
2201555851L, 550567757, 453248272, 890791974, 376309604, 343978530, 2833525106L, 911368465, 207880093, 1525695336,
402228806, 1847336300, 2813892234L, 1707357049, 737536640, 2643064271L, 2935255978L, 462305470, 2939093474L,
635141974, 2177580353L, 2823145223L, 2865774874L, 1709900906, 2589563944L, 166797814, 2872852637L, 1373499750,
2367268454L, 2905079909L, 2165701523L, 2485267287L, 2845428627L, 2805272188L, 2916997381L, 365403507, 1158350802,
537409778, 879601862, 223453639, 2858679210L, 2351068086L, 942854888, 2901221963L, 587709350, 2280138789L,
429364071, 2564416426L, 2929618373L, 2878397632L, 561463038, 310867064, 2341836092L, 2582622531L, 1325695044,
2857400169L, 1368216949, 164678532, 1549583792, 2710469153L, 701529042, 318445090, 2867458315L, 396055854,
630314856, 2730712161L, 966797178, 547097501, 813328681, 2939873867L, 2455203382L, 2516035466L, 404853174,
802971006, 2935181045L, 333949972, 104915741, 798680587, 555302152, 2326420237L, 1723519226, 2880292279L,
2609859815L, 2940849869L, 2298678981L, 457825996, 2413592862L, 2275760639L, 2798673078L, 2588225876L, 551488087,
2838755277L, 2845204806L, 337289240, 1180367486, 2284300634L, 1703700308, 2230490671L, 1711181826, 2823276089L,
175920493, 2879565548L, 2879534934L, 2270613114L, 2420366322L, 395606908, 140232489, 2915688121L, 1688242956,
1375642520, 1604481714, 1491137545, 2781508863L, 987472447, 2540545704L, 2562275115L, 2822680540L, 768918422,
2246229733L, 33757994, 2920002041L, 2893970824L, 544309070, 2778506444L, 851377422, 2225560506L, 2408201699L,
1853058547, 2779286501L, 2578732742L, 2191239486L, 991545919, 1573458500, 2287226682L, 2765795828L, 580428823,
713167871, 2373818994L, 2912977895L, 2258334696L, 1380670808, 2882929287L, 2774235172L, 2720618998L, 2807410265L,
452199190, 247335489, 2932204837L, 1128894386, 259378315, 266655953, 1336191674, 122952016, 2263757521L,
2469598774L, 1931138766, 2558098195L, 480612076, 170266078, 483924209, 1855569427, 1694113261, 2728169011L,
784648693, 2184247347L, 406420322, 902471719, 617162443, 91889695, 944009858, 2266816796L, 14325136, 2673715788L,
18703437, 2613630595L, 249650874, 70345397, 2897998655L, 18991576, 22185437, 1646385932, 1408954118, 2196934357L,
1609504988, 383262727, 365024448, 341831026, 2611385507L, 2721453144L, 2901692552L, 27666291, 37750660, 625711162,
421308249, 2721750827L, 365944362, 767419616, 519946450, 2902629700L, 1154755646, 2149915204L, 619001801,
2873834300L, 510554534, 306737560, 2231940572L, 14896592, 15686484, 468057598, 17695596, 15823784, 87030557,
2848935869L, 126996812, 386702882, 1027740690, 88658875, 2858580327L, 2915734807L, 2798008308L, 22255654, 15724351,
1697274168, 2441269146L, 2850128541L, 179559183, 820476522, 707848628, 2893928131L, 18198400, 818340, 9729502,
5568612, 109097299, 20482383, 276745209, 212682333, 2838272212L, 2730095000L, 855653382, 2874436054L, 440515639,
2752997530L, 438161121, 1465419463, 486072447, 2592130807L, 1626695870, 1246594860, 213854416, 1614382568,
2853736468L, 2812531404L, 315498250, 2552560017L, 2809961691L, 443854732, 1491768529, 2795570435L, 2337509700L,
470299970, 2345440970L, 1641139441, 1045908074, 2611825156L, 197326414, 280406148, 148630141, 15730804, 8181592,
111417386, 202797450, 2899988963L, 2575801532L, 220572981, 758668435, 2429672731L, 2770571932L, 2585002920L,
1721579917, 769774663, 931082054, 2763338021L, 2553667454L, 2257419857L, 2889848051L, 2722823254L, 418925965,
1121047320, 1330434812, 2315904780L, 2379952928L, 2869005184L, 2204470591L, 2281851149L, 1055844817, 1624546944,
2482210151L, 2854429446L, 302140807, 2497639563L, 2731029769L, 2537922196L, 2319695137L, 2171282358L, 1007995315,
1486890840, 493583191, 2919221956L, 364996012, 2452022641L, 502522418, 968089363, 2221724169L, 1529238014,
1429200636, 419796448, 2389061580L, 278080549, 1347402768, 448276309, 2333782732L, 527727442, 2916036083L,
2606259535L, 2390896514L, 2700891248L, 2920177762L, 2781448736L, 421836344, 992270017, 2168226040L, 1078532466,
2629031348L, 444602998, 2435908992L, 2376912772L, 2568741806L, 2586228787L, 2234965877L, 2920069930L, 860439192,
2731455005L, 418949685, 162776670, 2891595430L, 2909471078L, 2874168869L, 2930008992L, 2915382268L, 1071806029,
624994310, 2877843394L, 1048847840, 309799837, 1458084223, 858446954, 2662221023L, 2920218009L, 2790075143L,
2867671155L, 1671261360, 2710200198L, 2910351474L, 153958426, 2757771232L, 2759278696L, 2599365763L, 2804642533L,
377982490, 226936589, 2899887911L, 2899798743L, 351866102, 2902959677L, 404544558, 390292899, 524893531, 360033762,
298089338, 269419434, 2652413870L, 2690997757L, 597901081, 1689953210, 237231636, 764915766, 2510603985L,
2270464334L, 855271982, 2230742391L, 189047059, 2805054627L, 546751106, 379466157, 253818800, 222485829,
2896216610L, 222555063, 990058908, 2936021488L, 2854772355L, 566857705, 2705680260L, 542962578, 42121686,
1311233286, 827764838, 2926147655L, 950197129, 2853170976L, 2715233249L, 303497481, 1375000350, 271121087,
562849621, 864443971, 1535038597, 1476059173, 2361280117L, 2921215433L, 2770137682L, 2404963309L, 2793041680L,
483973743, 1069347872, 2849548417L, 2894089533L, 2276588329L, 2747460575L, 2322732283L, 2535180746L, 2943015619L,
203450284, 203361454, 2876453596L, 264361508, 2880058943L, 469886531, 2450318148L, 241550033, 2687982763L,
2884694226L, 2705333254L, 140662252, 308653688, 2811992438L, 245580877, 490423680, 1242223824, 2456478427L,
2927827438L, 2848279392L, 2939855667L, 2682713048L, 2790389410L, 342251283, 2939739761L, 1516830955, 2938490853L,
2328966222L, 1361149837, 2683762577L, 578257883, 1163467140, 2429063250L, 2937335926L, 2174377939L, 2739425589L,
2865509154L, 1263440738, 479899886, 2845301385L, 2741869169L, 2695174699L, 2729951325L, 1678816236, 2867313732L,
496631828, 628556744, 2878263351L, 537777741, 634282278, 2579778171L, 2618083098L, 73410041, 311607409, 595057623,
1284075326, 2562651413L, 330555608, 1358116568, 2789481597L, 1898045894, 2858009218L, 957402572, 2518204829L,
1214118678, 2345577103L, 2892190581L, 2933577106L, 2865184774L, 2497355316L, 2863508629L, 860389556, 2677802162L,
372973376, 2604892971L, 510982214, 214082900, 2879615858L, 2757125939L, 713511377, 565578272, 2372980090L,
622295427, 1118328774, 1331262301, 96748210, 99090427, 489581043, 2260984326L, 370930508, 569359806, 1331193264,
2729589573L, 1049698086, 308478514, 2798011548L, 1645942974, 334064211, 468927865, 136883985, 2787951474L,
2203493919L, 2847691045L, 1031039311, 2590744150L, 353199065, 177454172, 1642234814, 1324737463, 2369057089L,
2811584252L, 2560111105L, 522316604, 1596793122, 1011519595, 259313478, 2248215751L, 768410564, 2865608762L,
2286184693L, 1520692759, 1488636728, 739385310, 616729648, 2447570539L, 2821678293L, 2264523595L, 2197917196L,
635964876, 616068933, 2249586490L, 2385791000L, 265958513, 2178091698L, 400892075, 631448954, 2938327214L,
51721338, 1875049208, 2646136356L, 995631361, 950738966, 875963408, 2444424786L, 2840261788L, 1444391155,
509896701, 2754930455L, 291269208, 920767910, 2908675769L, 252784285, 2894472651L, 2740918077L, 823381706,
471467551, 2186113219L, 799112580, 1097849246, 2919935861L, 2651592831L, 295297294, 295950008, 1329054176,
1269072606, 2834829662L, 2408280937L, 2573753825L, 2855509853L, 2269235216L, 1551370848, 2250602429L, 2538551940L,
1239226014, 2743357653L, 2245756265L, 621710225, 1957666651, 1961612328, 1320176394, 2521024285L, 2779206539L,
95397330, 344275348, 2579403151L, 1264266012, 1489075525, 1315723537, 2448093949L, 2759444492L, 2708355446L,
2761496787L, 2865281696L, 765588594, 1300981999, 969086754, 127232573, 2937225112L, 1941993104, 1967088523,
2890901651L, 387227925, 2795037332L, 2413098966L, 274679697, 1447666176, 2493538149L, 1453234160, 234819750,
236034742, 2494628130L, 278518271, 427688984, 230568845, 422752125, 1104307368, 1162955318, 2885999830L, 891180463,
2742521085L, 353632284, 2250889747L, 2333975928L, 1589923992, 1541376428, 423400625, 2385536048L, 2911371593L,
2916901947L, 917890009, 1246052654, 2737902909L, 2259426728L, 2361018621L, 1252949995, 789283447, 168854621,
92225008, 2155666196L, 276876922, 2257901252L, 480516128, 1345001695, 2375501160L, 2811669928L, 2707883632L,
1003067238, 2732093211L, 2865108482L, 2731965364L, 115547950, 2937088176L, 255129418, 772615076, 1449258434,
2940473578L, 150001294, 1026288607, 290632031, 2249165689L, 2539456076L, 2333768226L, 194388945, 1689872342,
256701575, 1422926970, 760944457, 2622706145L, 1330948657, 453961581, 436924814, 2345672512L, 326533674, 303154619,
266361171, 276392119, 911632099, 1641825332, 233088381, 2579150359L, 271011248, 1692306258, 2456788112L, 28805288,
420924524, 265055557, 89724931, 1873298258, 1892266784, 1355167526, 1061977736, 633616484, 702907481, 147426879,
325778706, 1367261460, 2263297890L, 47228968, 2332654830L, 783684908, 924335365, 260680510, 989729880, 2441917296L,
1437755000, 980408005, 132355082, 728689201, 453248806, 987796266, 1021621459, 281886894, 146577083, 540491783,
2254012362L, 1949375634, 2360177088L, 2372257941L, 265091111, 1493371298, 304831045, 77851877, 389466754,
457955377, 2730313251L, 172821003, 731927874, 2314298612L, 2779275623L, 462426181, 965432534, 490301082,
2289378892L, 2332340270L, 1836551154, 2613367884L, 1556581322, 2332683354L, 1566676514, 1522030747, 2234850691L,
1597193401, 2552847821L, 2405049908L, 1680662816, 2779172590L, 1425672498, 2681358395L, 2914173900L, 630502404,
1549271852, 2936701648L, 252234443, 1631888389, 1321100011, 2439119706L, 1665253860, 541979783, 2374491114L,
2823485247L, 2185245834L, 2877115414L, 2455246933L, 475893361, 2339620532L, 257046365, 1733414484, 853945274,
560816095, 2937812903L, 294665705, 2832113461L, 2388472705L, 981814729, 1953638586, 2864272351L, 2571056687L,
430371700, 2773777102L, 1252427269, 457902019, 2513577307L, 2833191890L, 603871329, 500762334, 1624879146,
2865881007L, 1312336632, 256559743, 852356610, 904826311, 2581942841L, 2243569185L, 470196443, 2909889831L,
2614392083L, 954468505, 249094115, 626913209, 934658760, 1018620464, 2871135195L, 1427265278, 2517134825L,
2735587371L, 834103356, 2650085667L, 1519293170, 1298031474, 293098744, 628280091, 463115591, 412507210,
1717275684, 785618328, 2342250298L, 1344318848, 2650640747L, 509113545, 2825764329L, 2367409799L, 561439199,
2460540283L, 2367700415L, 2605704888L, 229377645, 963234764, 2895985886L, 2888922018L, 306192192, 2489150384L,
829745516, 366849721, 172793286, 267321862, 2629695003L, 2885988202L, 1375336898, 133781095, 2203604813L,
2791269238L, 1118635872, 2653621170L, 597742435, 331049625, 454253386, 1891798754, 2529405887L, 2912486070L,
2246985986L, 1359710774, 1296755449, 2184870959L, 1280278651, 630276470, 2316621961L, 499350031, 893783378,
439447452, 1401824510, 285246909, 281734016, 2895536517L, 1722452766, 428002995, 2760149905L, 2896102956L,
1668096102, 2444455302L, 804465126, 1290065095, 322223891, 701551666, 1449357864, 548637489, 613597662, 1490289667,
387223789, 252173952, 219517291, 626412080, 1926339030, 2213943726L, 1158781297, 1018243352, 2230312095L,
485040100, 1237614433, 843813026, 2811343019L, 2936983426L, 636843643, 506272240, 779356952, 2885080736L,
1606162470, 2894986306L, 1249326403, 451682807, 2396845388L, 1718588558, 2245559235L, 764191855, 1009769521,
519331030, 2918019047L, 1468496642, 1213324674, 2903766777L, 2538152749L, 2418257960L, 339926377, 598467045,
700032042, 1712439319, 633703069, 1328725897, 1384441862, 51495051, 2359075731L, 2286852494L, 2717213961L,
2320758808L, 2859786597L, 1700113873, 2525651979L, 2754393002L, 2306460764L, 307482501, 2384019442L, 2859441620L,
1392739140, 1120161314, 80934702, 1375993130, 553569079, 2883102634L, 2558817692L, 2790153653L, 485414147,
428423505, 1730113903, 238332466, 124640101, 139879282, 468314081, 2478611592L, 871939434, 2436367963L,
2308548338L, 327699084, 2682530743L, 1538999040, 2916763509L, 190427701, 2817509493L, 2825084205L, 141963340,
1675119637, 2178022968L, 2340571146L, 2584326986L, 2830331401L, 1367430469, 1541446686, 162206968, 2902974189L,
2153533205L, 368555320, 2864373553L, 1163323308, 532652702, 2756056022L, 2935778523L, 2825687093L, 591230861,
513739398, 2332414223L, 383269619, 2926115647L, 1189310478, 1319284914, 2937136050L, 1388118793, 1350532124,
2926049124L, 328624615, 1566610056, 367349555, 2457060337L, 542341714, 2395568364L, 2939188169L, 2884887274L,
1360197978, 1333014818, 2745043642L, 118416609, 2230408062L, 330436567, 1007891894, 2910330050L, 1255749145,
2489164748L, 1323081044, 2915116585L, 2713727479L, 1714264928, 2832836806L, 367129250, 1681647650, 1146336487,
2664197088L, 628147237, 810122364, 2714229626L, 1937664024, 547580654, 1901445260, 1922002194, 1539335696,
1636430575, 283659300, 1697374213, 2797149343L, 1676342077, 1525595857, 519550339, 2503192328L, 2877220946L,
567647837, 2878236087L, 2647359648L, 2831175669L, 485143436, 2926432571L, 2291994673L, 2905779293L, 2833638689L,
1690885688, 1703220596, 2844589678L, 827828569, 2916935813L, 1710834006, 625293635, 2349112627L, 482141450,
2769223660L, 632048781, 1325523920, 2787045143L, 2409678992L, 2735839947L, 192335509, 1468038025, 2601751724L,
2938802919L, 1179928351, 1257694554, 1544759281, 1543489494, 2917040929L, 157527849, 501006297, 2581669886L,
2938501331L, 2787459322L, 1849593254, 1713262789, 1226523870, 820393614, 761696258, 2650393210L, 1334639370,
634770311, 1167403273, 2544141936L, 2900079328L, 2675130718L, 108440880, 2163802796L, 2577410622L, 1184153677,
2743215207L, 457772215, 386766966, 195114738, 2914951119L, 2437578132L, 423086121, 716628750, 1491433034,
139561803, 437004656, 396971465, 2933076326L, 2455839343L, 2322417112L, 2263036327L, 111670400, 2797032796L,
2706784922L, 1392976178, 1855757790, 627898634, 2941053314L, 1352677898, 2570046691L, 764867118, 591474921,
2926619309L, 2416408911L, 417419844, 449742742, 1629314412, 2737660250L, 2891525017L, 2863687724L, 358852881,
2668475805L, 2261745475L, 2396341196L, 420036832, 783346189, 2177554070L, 1429870260, 707840196, 999525290,
2290700065L, 2455787712L, 2580612414L, 860271326, 446457947, 2300285858L, 2874414590L, 599646395, 2856376831L,
2705181325L, 2335187792L, 2725440430L, 2345732144L, 2927728209L, 2816951311L, 2781288320L, 335502234, 239769107,
2355296521L, 468826561, 291380068, 620343913, 217631596, 1287327247, 139747615, 2230272377L, 2290514654L,
570353566, 2165780108L, 383845619, 1056472508, 887721356, 1494558918, 1091685392, 2906020432L, 2618876847L,
997207375, 31008869, 2167720514L, 2933994046L, 499954252, 981675277, 1232247182, 2740296105L, 788135402,
1870309800, 2731033352L, 1699688958, 337371945, 2604826860L, 1253376079, 2222987181L, 563418724, 558949684,
1616604967, 497270531, 2418116300L, 2548720482L, 1190458705, 412239964, 122494885, 1550565762, 2768297806L,
1184448728, 359141181, 2351929660L, 438024675, 1923616393, 2797033847L, 2174098562L, 287305401, 2827733969L,
762501667, 737822335, 2779521784L, 2495626706L, 2437299393L, 332510142, 592281633, 486332880, 122723410,
2431102788L, 311076248, 615863451, 1897780884, 417244283, 2895570046L, 296152845, 290276273, 2824302694L,
259515329, 776594102, 2296877275L, 2312185555L, 32415724, 508978593, 2896175676L, 2767519205L, 619465730,
2266589928L, 1346716914, 2460733214L, 60776804, 2853286824L, 1437169538, 2927030091L, 2911042684L, 1423978512,
241277754, 321359203, 236498170, 820437631, 2817969557L, 2197216686L, 2887674479L, 2757158368L, 2276903257L,
2233612644L, 567847095, 1081371672, 1158785419, 1403399916, 1650932718, 2374011370L, 333380205, 739529010,
328690418, 2770435667L, 1661484607, 2484612679L, 244648786, 249020838, 2442430562L, 456101428, 1340190686,
2608343844L, 233776664, 2793230710L, 605790186, 345012108, 2232287606L, 183724411, 485247333, 2889496672L,
1160644694, 315252856, 596772782, 168831899, 511016804, 583221134, 818451925, 236990869, 2203980259L, 615494327,
579566550, 2751379115L, 780962497, 1591269248, 2834657939L, 342269168, 388620784, 2252565164L, 734274932,
2866078051L, 1594167258, 2640806151L, 2275118235L, 1123959878, 590578174, 541020243, 2824812828L, 1239849847,
529777967, 1665714806, 780571736, 2513137494L, 2277819395L, 792752580, 1123405741, 181763975, 2207893104L,
626930516, 2436159236L, 2580405366L, 743799396, 2153812482L, 258245307, 2883447153L, 323308931, 568488612,
958690855, 860310835, 2701457935L, 1523032652, 2889040340L, 2304291186L, 386208042, 571955311, 1260531056,
1556609300, 343713219, 231631001, 494496338, 1177615340, 303843257, 216750359, 1170781800, 2257407025L,
2713494492L, 366734069, 2243946349L, 282765270, 2403293138L, 387967887, 325996190, 1263390560, 2880401098L,
2316119899L, 1506104802, 702135847, 178499335, 707400900, 1244322132, 811501316, 2857111188L, 2279897761L,
1331053662, 1255333572, 328215429, 2536060420L, 2408299519L, 2161388066L, 441411430, 2427702007L, 597829350,
601033688, 182573792, 171344000, 2586986636L, 311229472, 2354397409L, 25793611, 2911301646L, 137919485, 114940307,
634757813, 2652785675L, 1892611400, 332500269, 2296916837L, 473442178, 46777072, 1426199869, 500315453, 1652179010,
2800579831L, 2750477978L, 1723582117, 25211437, 59096064, 778335560, 2512952689L, 562944651, 2293925099L,
394203547, 2668432687L, 58591631, 1606590620, 2899764519L, 464600717, 2731929673L, 179274737, 113719339,
2910066365L, 1579561580, 92166416, 706150393, 227815498, 2793252418L, 494535500, 1191301092, 335668213, 1603832006,
2708691662L, 2542520828L, 2225522850L, 2495767915L, 364616909, 1452574531, 2825896527L, 1149265484, 1076455206,
169201499, 2791717022L, 2728417118L, 533333214, 167462259, 1628417322, 1090276440, 1046822772, 178145535,
1395655002, 341264994, 633956050, 1556939720, 2847195969L, 2806018288L, 320414834, 2457230238L, 1187465190,
533135315, 714755887, 2858034927L, 976537310, 249717445, 348211679, 863448036, 1089560065, 346112957, 400801499,
1228917397, 207172832, 170446515, 287346402, 1899055332, 308772577, 68267678, 360092487, 2881699013L, 195468558,
390135908, 2232058583L, 2513762300L, 2760535644L, 2715800740L, 933840006, 2834373891L, 944742890, 2800543322L,
353166904, 158552919, 1520222936, 1177629037, 2330650756L, 2741212767L, 2935474773L, 2767614671L, 1621992114,
2707618380L, 2269741992L, 2917085384L, 2530134669L, 2242161292L, 316863158, 2856907054L, 2707326954L, 1035673766,
2568860836L, 2708218191L, 2577571556L, 348476830, 2931649194L, 2838743187L, 371446158, 2234050945L, 2512667335L,
2199941016L, 609703337, 2777237632L, 2562467055L, 2278830565L, 2360454997L, 2320594359L, 2598499845L, 449583710,
2724350683L, 1108767576, 2402420581L, 2174017323L, 1117263662, 2350643182L, 2850353975L, 2918777956L, 2689375250L,
2933818049L, 2853608839L, 2448350442L, 2584998193L, 1353094099, 2696737374L, 2666976090L, 2558379480L, 2267607642L,
348167431, 532505952, 2174392740L, 522162871, 309372653, 227540720, 524912382, 1454767897, 2511042079L,
2866197841L, 2911452042L, 2847518127L, 2638298248L, 998199397, 2857300182L, 1129760130, 2868347549L, 2289015928L,
2555523294L, 478007127, 223840397, 317345393, 799176140, 303269650, 2580127870L, 1066262610, 192588947, 361257059,
757689890, 2920965029L, 973035643, 1892102640, 174779647, 311152064, 1051220646, 607790321, 498400532, 165280749,
1599856632, 2835300369L, 341778900, 2824715738L, 2605897412L, 2756929009L, 442439062, 2740745996L, 378141416,
107872812, 480613455, 604148952, 1961706241, 2197964185L, 259486029, 2760586936L, 2270375166L, 2841973270L,
225254524, 789592045, 1057528406, 411091764, 568559867, 2589847185L, 292005163, 2732047713L, 1325672330,
2910193205L, 372088597, 2830324842L, 327717968, 311482459, 1405156585, 2389066735L, 376421505, 2500312430L,
1404102852, 467805369, 2561890128L, 734172114, 568580324, 2877017686L, 2608085648L, 1345105242, 2268288607L,
2900694434L, 268071487, 790082863, 2442696144L, 813776455, 466803739, 2932373578L, 1012525088, 552445530,
2187414595L, 1518308642, 1350591949, 2283053305L, 141652483, 354020552, 2869714610L, 248793920, 2509888093L,
2436207157L, 2279558876L, 1429550167, 1869162606, 2698830187L, 2780589057L, 1654087296, 1228476704, 2863174033L,
298323861, 2934287447L, 383402885, 2930074972L, 558296053, 165242764, 777128838, 722797957, 1584617526, 315665781,
467830927, 2223593623L, 2176680390L, 111438215, 524293006, 1113296316, 2680209503L, 1340480076, 2808210847L,
2355025681L, 392245903, 398811335, 2315135733L, 1188138230, 2766557362L, 603330948, 327089799, 2159991577L,
728865504, 1390812979, 200307574, 2920520992L, 2758748218L, 1272898830, 581397397, 2174722338L, 123644282,
2830921679L, 252234534, 833822029, 269864572, 2231031897L, 275230406, 486776296, 388411694, 234972534, 2730841613L,
1057709408, 958558314, 1284263827, 388962675, 2180960076L, 2442832063L, 2904541389L, 733636662, 1445065328,
1276273604, 2832315916L, 2847490731L, 1172825221, 281104297, 878765648, 1641600955, 2548109883L, 460254649,
2557512079L, 2626223218L, 1361265830, 575844318, 1167946045, 2831531931L, 610171945, 437047119, 231637016,
2474567019L, 2503013420L, 151454602, 2901744552L, 1190116758, 2614515097L, 132708764, 621475807, 1087821067,
1607030077, 139132091, 118438307, 1546981165, 416363595, 167927587, 2312498539L, 941963552, 2560325239L,
1895969174, 384525408, 1895218470, 604088484, 2810603428L, 163228036, 1107708590, 865124424, 2528276758L,
2688303550L, 2639708847L, 1473457508, 2743790924L, 2768715103L, 2918687170L, 2540509974L, 2612245918L, 162877968,
586248667, 427894427, 443753203, 1650417475, 377026748, 2664843044L, 351055461, 2345849383L, 238855299, 403641481,
2544775825L, 1140814074, 196674272, 2229245878L, 445790599, 2754069354L, 215831524, 2260367107L, 211273325,
328742729, 302565916, 2181268906L, 320181527, 175514057, 2930841610L, 260950612, 2902999864L, 2925579353L,
2600652380L, 1945590866, 496300869, 2896720109L, 2868233812L, 2902007482L, 2317995991L, 1683932768, 2737819324L,
2771738250L, 887595853, 241645275, 1676519444, 1587014245, 2715783661L, 2885037339L, 2418033949L, 563351724,
853253563, 387962876, 708692200, 336736129, 1608747048, 2677525304L, 110034342, 1414364870, 345685886, 1069345602,
2230258928L, 2223140684L, 2218375002L, 2223843823L, 2531843041L, 2532082140L, 2239775382L, 2531840342L, 253309278,
2326282915L, 2531431544L, 2259116630L, 2262844026L, 2270826444L, 2499582774L, 2458879104L, 2459015898L,
2458866338L, 2458996957L, 1270561218, 1689691604, 2542272282L, 1444945748, 2732688042L, 2458880078L, 2458858178L,
2815256726L, 485019653, 2738552742L, 2891014809L, 780817184, 2170475137L, 735553544, 1608413852, 1957139478,
2273787182L, 2476535766L, 1305251510, 1319001270, 716347722, 2872292203L, 2800428497L, 2772723423L, 334024460,
2927741169L, 338109960, 995765414, 2279398068L, 429993008, 2494210196L, 371488515, 2327859924L, 2912579074L,
2259758767L, 2153775220L, 1341037148, 611875431, 2726016225L, 2264380051L, 2516645540L, 2904406109L, 551382525,
521800256, 596852913, 780144846, 335331718, 1235823990, 453428957, 281264717, 865950715, 192333135, 2692943995L,
2290355048L, 394926339, 515977465, 309267760, 2866352340L, 1183899548, 700263888, 2727342275L, 605866346,
187480214, 2693800749L, 2923189746L, 1686796674, 2883405667L, 794563345, 2686147747L, 384475033, 570518990,
2904573324L, 2803320204L, 820015105, 361478575, 945189008, 448893572, 893277781, 158517570, 564632530, 610460491,
1578198944, 2344757833L, 1092383246, 596004341, 2690154907L, 454391879, 1667967752, 2278410818L, 509813051,
1287025460, 820445755, 2581306537L, 541177589, 259317367, 598746505, 2790879263L, 1559115752, 1163258726, 74296734,
141104626, 321680400, 2334188909L, 2715317918L, 2351501397L, 312161310, 2449429088L, 394413991, 416837289,
2192976697L, 443940281, 2598621714L, 2209462121L, 396694429, 866778590, 2168959640L, 1132090693, 768535604,
1018005109, 2837368692L, 2296407131L, 2901935668L, 872727523, 1112154038, 295926763, 1660285940, 2882641299L,
2774217832L, 171087021, 473966325, 2275203121L, 704099078, 2500524484L, 1262716560, 1849902218, 633157453,
2204167062L, 218630723, 2864358997L, 2818526786L, 2886998089L, 2773110476L, 593998339, 563322480, 2905179939L,
597577103, 2240370087L, 2878162897L, 860603000, 1140924650, 359539729, 1613238673, 1150897802, 2723424473L,
2851078092L, 2609890660L, 939987631, 2242904886L, 263388112, 1301795544, 401946854, 1048311900, 2369886658L,
328758354, 2809117023L, 161338533, 2898489384L, 2888192206L, 1923137312, 2310174062L, 2728806394L, 2335590360L,
2419662116L, 127334530, 1263282974, 750225776, 2192428195L, 2516471282L, 602991995, 2902748991L, 1671714469,
169220088, 523441922, 1262787918, 2859422639L, 165157608, 485612341, 871605926, 1122412207, 1827231475,
2886371120L, 1018912322, 964199618, 2847961643L, 2756624357L, 570237230, 2535366926L, 2294490446L, 1167500870,
1548381691, 2541403725L, 967073953, 2603737095L, 359274104, 1047594192, 2883709782L, 513606417, 453624061,
604555326, 155317666, 2802575397L, 453511076, 1234867525, 569477688, 1616796816, 1415274998, 1449741734,
2646927361L, 480099000, 1475280247, 2161761176L, 2676912485L, 1440262356, 2881663415L, 636419503, 2324599064L,
574601200, 1317250388, 2770335885L, 61053939, 2764399288L, 2880255322L, 2782108166L, 2913231750L, 222301060,
911422603, 150474073, 487626112, 2154040550L, 1489799322, 1583564820, 339099792, 973257590, 2860782246L, 354709414,
99192848, 2528831644L, 2911268286L, 2919831071L, 900920930, 397463375, 487164558, 1678757742, 986418650, 268473610,
2230400929L, 2207591345L, 1395814460, 1573265736, 2878102491L, 1471838431, 379279659, 97824086, 539393462,
2240094354L, 200341150, 1226219624, 294216938, 376995170, 2780816255L, 346755043, 2866174802L, 70793511,
2499551797L, 554115499, 2769676138L, 733517174, 572086913, 632400621, 1692739788, 1465510410, 544584175, 841474724,
364256925, 1435416804, 972529075, 455490857, 622540868, 2499327008L, 2241520682L, 2274760148L, 2714894378L,
712770768, 450182448, 1061740729, 2501982036L, 484705586, 1228527126, 754085388, 851419669, 2764416281L,
1633955906, 2907097721L, 2762949898L, 261138941, 2916925480L, 2862921723L, 2358741013L, 2780920471L, 582341477,
615567425, 2329465471L, 381870327, 1783311416, 2188025781L, 2701855082L, 302755914, 2772674253L, 87557696,
273702209, 2679905872L, 2867704114L, 257111156, 1660600644, 574269318, 455772041, 367914889, 2317335903L,
1056836516, 395986877, 1167531416, 814426688, 1158235788, 2616239120L, 801305461, 483404819, 968917932, 1567180190,
2305892377L, 2483126246L, 381389826, 611173783, 2806165803L, 2611472508L, 1417298719, 417516327, 346262157,
1231689624, 820715652, 880304137, 924549150, 494349195, 548462954, 1176535740, 1413175662, 908768851, 1855915831,
2192265213L, 203269818, 2444477443L, 413410558, 89294724, 2726917601L, 389031140, 1181758004, 1475537029,
1586523338, 517096121, 2411687335L, 1033415268, 457500671, 1955616680, 2590073007L, 1086419496, 174462575,
2810600576L, 2919160629L, 1599677160, 248515234, 1320714276, 1391821050, 2909000134L, 247089482, 818336094,
1626224300, 604632868, 2917001947L, 2855497553L, 242174661, 255681906, 64478889, 1561266601, 167132577, 185445801,
478124472, 427966484, 239107855, 2896848396L, 1181707849, 2818161138L, 172122888, 2867328166L, 1023283356,
290202349, 789339331, 455488130, 299303502, 2540327426L, 359466910, 1551595206, 2920626891L, 206386419,
2281218200L, 2906755725L, 1413990872, 1349929284, 2361372751L, 2208352236L, 2173450630L, 289342212, 340110514,
2743419392L, 296395190, 1558212272, 1232708258, 2184761448L, 272784993, 225298964, 554006601, 321667286,
2916944657L, 2724986596L, 2882723178L, 2650291974L, 2902452823L, 1626422546, 2779194622L, 2195357737L, 809282928,
288252762, 1348056630, 2538597703L, 498187937, 1616251020, 971170970, 1491432722, 1319368981, 2311853672L,
2630096068L, 2912530377L, 2244326052L, 798180164, 2492439282L, 1380099068, 1612654452, 272702500, 1071872214,
2477354214L, 2888154100L, 594845214, 986928727, 1631171983, 1553409794, 2214152373L, 942113960, 523557777,
2845830106L, 372535736, 2211528938L, 344369936, 162518008, 783102079, 2177029322L, 2920322004L, 2149685593L,
2660897037L, 253601832, 1884769080, 395635053, 724839853, 2477038207L, 243801491, 1103991042, 1463076516,
1223834390, 1707897541, 2726838149L, 2834341145L, 1551786181, 261461005, 341527815, 2319039777L, 2858654594L,
370282783, 1592518118, 62528907, 1966656571, 1662717552, 1979660690, 1578053672, 715228545, 1653901242,
2488632877L, 2577747120L, 1574735262, 2429456478L, 889657423, 1129573609, 2287980931L, 1663095505, 2454145951L,
1829488860, 900263203, 2913117040L, 2711107977L, 2908054721L, 396266373, 2821253921L, 928981320, 2275572257L,
2867390848L, 1611411714, 711511554, 1381162032, 2206094903L, 2355411082L, 232994606, 2869216744L, 2738379116L,
2861756026L, 858236911, 1429356240, 2877244006L, 1004159186, 2919758783L, 1968849264, 2439101728L, 2574339717L,
2666003731L, 568330790, 2918509683L, 2918134151L, 2868820271L, 1718070876, 2870792769L, 463305420, 2590855105L,
1548910934, 2547223140L, 2711154538L, 1889571319, 2284560467L, 2370802428L, 2644734451L, 1909167708, 2474214078L,
2425661426L, 1462911367, 2288314663L, 950823745, 606660541, 2646918751L, 2760181734L, 2492323669L, 366247123,
2870020043L, 2485383220L, 2798562098L, 2477019998L, 2404833908L, 2708926481L, 603673276, 2413847868L, 153585892,
2572096768L, 2739045165L, 1670830140, 1636485835, 1086966362, 2249690906L, 2363343225L, 2635704429L, 1335407150,
873758677, 2442812496L, 714354260, 909261984, 2373295556L, 847451869, 1367866657, 1308227934, 2360326488L,
2813915906L, 1583677849, 2657740530L, 2430919878L, 2469789786L, 2350600962L, 982391160, 171040293, 630533946,
134545157, 604388873, 1382550661, 2897965343L, 549745371, 2863203339L, 367223912, 1199042240, 2165551906L,
2793398223L, 200959009, 2772861219L, 940684686, 2502030504L, 2566892754L, 2833186671L, 1604244571, 19533918,
622988100, 2776787175L, 2424828772L, 750363836, 2787923062L, 1543711788, 2430083629L, 922430460, 2728549803L,
1004741106, 2444631967L, 307262421, 2328692332L, 326761966, 2896009757L, 881447618, 2857649236L, 2891465548L,
247504035, 1601993564, 1963114309, 1377849192, 1046053352, 2393428032L, 2354131957L, 587136564, 2868246011L,
2476650373L, 2431784355L, 2202536566L, 84124647, 2182634789L, 2618942738L, 1525387200, 1009246542, 314060086,
1173144018, 2312387228L, 2774161882L, 2879832293L, 904937436, 456370594, 2875597276L, 2905142031L, 1618979054,
1263085711, 2878774267L, 2853439594L, 1334393126, 2839910227L, 1164824126, 227130643, 764376506, 1236822402,
2282423012L, 289526827, 1355963138, 2598546942L, 2830642701L, 1313795094, 428702578, 2161117211L, 2206317832L,
1715982362, 1692395664, 2756207434L, 1549072686, 425505413, 2746682139L, 450151777, 2920954944L, 181748721,
305672408, 509518169, 1487364156, 362044677, 331223762, 305318695, 1912297788, 1577767171, 518754076, 458512127,
1166815076, 2597019499L, 2906834735L, 2833310583L, 373703398, 1723994485, 593013488, 1282008877, 2823842333L,
1485883764, 362580533, 319424696, 571814074, 2330758890L, 283842568, 2361823738L, 405992424, 1548934170,
1128166868, 238624791, 2540477240L, 880621830, 2882663716L, 1566453043, 709997407, 335576639, 1385693694,
2574260890L, 575746351, 2875401322L, 1619282670, 256260915, 743506375, 2826414148L, 319343100, 1569543558,
2556947480L, 1049111816, 1723273574, 2915466244L, 779110802, 2272291992L, 2863682918L, 1881064549, 1323496038,
265184120, 2895271173L, 2738312806L, 600441419, 2777275689L, 741369456, 1872608118, 2840529008L, 606499257,
631416827, 394984271, 143864950, 382931367, 1902124339, 2537002450L, 932880422, 1070326706, 1679793570, 836323856,
354094693, 2422759706L, 2287226154L, 2588227420L, 1469492953, 836739907, 2720128957L, 2860641420L, 143899986,
1621050325, 1558449253, 2406898803L, 2879491954L, 133612814, 2395286875L, 2172221334L, 2840632095L, 101100517,
2794531501L, 2523919016L, 171766700, 2906916946L, 2865070960L, 1868082955, 1393410266, 379266291, 217764880,
2735231092L, 1851814920, 338031731, 139919083, 2463510242L, 2847360117L, 2783429070L, 108401856, 1401382904,
2431342970L, 2762854942L, 400220496, 847697131, 736114686, 1488461929, 1648233906, 2827833599L, 1027719792,
2873599585L, 2385872838L, 2549376994L, 282871870, 1726914996, 2316742531L, 1596091723, 2880405256L, 635639447,
337978261, 226621686, 2230665534L, 2817581405L, 439584198, 162857814, 2918046350L, 143641859, 300475565,
2908128533L, 1579365480, 2761649560L, 2914034809L, 2824054229L, 453646490, 1101386262, 322431156, 2443052988L,
1626848264, 2832950381L, 1959703183, 1312708609, 2850676791L, 734300474, 2859126547L, 488862886, 1337192076,
1710934172, 2750479241L, 961095115, 570346413, 879042674, 2312820583L, 2180022315L, 318107430, 2317695810L,
1684604462, 585933429, 2293089594L, 2717787817L, 634825824, 176649154, 328546787, 1284632766, 389508728,
1687664515, 727534836, 1039830571, 2870510368L, 1599616770, 2399005320L, 2545938652L, 1670897336, 376475535,
2679897079L, 2521461580L, 1460558497, 157186771, 317293955, 1636577706, 2831014277L, 1380736939, 1564363802,
1480109263, 468052947, 996862836, 559036260, 343467464, 344405768, 938471864, 391016782, 231691470, 2691030900L,
789305618, 2889021360L, 2172756587L, 2370912030L, 130355253, 292965912, 2826608691L, 831834450, 2684091156L,
809147857, 273785530, 212656214, 183863221, 2857366360L, 2719429071L, 302561417, 442932890, 2248841392L,
1924977842, 85087846, 1213727707, 2472477709L, 753223, 2862509965L, 2848477895L, 1018057112, 1630857151,
2555584920L, 2812316629L, 2727741165L, 2734631698L, 2772746902L, 2276843586L, 2764979806L, 1623207150, 2288849078L,
2746813886L, 2918224616L, 447495719, 1375990218, 2864774577L, 155519688, 2382653831L, 564247550, 2753565900L,
1445072622, 1120719421, 2508847383L, 1166492790, 1046266976, 146901682, 234567723, 928916096, 635007974,
1102135951, 512499784, 500388923, 2586370836L, 1634456287, 738918446, 439407945, 2651174643L, 712970070, 257238057,
2869053515L, 2664698305L, 1616068868, 452026310, 2899519565L, 591213486, 2245585784L, 1567719745, 2181379759L,
2189175384L, 933602120, 2456173714L, 2844612905L, 1327654842, 560039392, 533340974, 772790342, 797220312,
444323459, 270060375, 1798190162, 2925158000L, 2391124682L, 2544000118L, 560145789, 224200103, 1614274082,
2922255842L, 784616898, 2885730123L, 352620901, 2372327053L, 2904028539L, 1264727130, 201868612, 1590197304,
484523334, 387487205, 2493787752L, 1372903141, 891228068, 2282170402L, 1089487242, 1613411376, 2694108998L,
1242838652, 2377380750L, 465652207, 134971257, 2917725181L, 2755849733L, 2601896450L, 2204387094L, 2880602947L,
166000290, 2426578772L, 2235199519L, 566597223, 2510910641L, 752683338, 332270671, 152635467, 2326135795L,
1633143192, 357631356, 987684890, 2797084885L, 456925675, 2434306473L, 868328732, 1613575950, 702647333,
2676887564L, 733593348, 613801136, 1927502419, 574726916, 1018365498, 2453568556L, 2804731440L, 2544402167L,
2216716728L, 1918366027, 221524465, 2503088425L, 581118780, 386736833, 250968396, 2543980330L, 1109855034,
2560196148L, 1188633805, 2857161311L, 2389883676L, 2762781149L, 2205334067L, 2678026924L, 2343464633L, 318080328,
66495326, 2753500055L, 400154815, 2836492701L, 2493855725L, 379885704, 1370032206, 300603466, 2468529354L,
269445670, 2896091891L, 2917901316L, 565604376, 2411277740L, 757979414, 1252710349, 1716509293, 427057808,
2565549833L, 2870752354L, 1677368233, 452975497, 185573615, 632409472, 559785709, 1852702213, 1549437584,
966624866, 625023345, 2167698858L, 1384280822, 560044149, 2836866012L, 405060725, 568246874, 2897897992L,
521381390, 2612459238L, 1911984566, 2302380482L, 1042924651, 2721235247L, 2824764695L, 501707669, 735807415,
496230783, 50864278, 279336640, 2427901458L, 1683672078, 774572936, 325826673, 2468771558L, 337293376, 30672768,
2393276112L, 327218458, 612287275, 2818566949L, 1031766247, 2909586570L, 1107967207, 2595231126L, 2739024123L,
2226005066L, 2832900129L, 155305509, 1481175235, 2504870839L, 2589178896L, 1907701352, 2764330117L, 2857127269L,
1195045406, 2542415216L, 2840576828L, 1592975575, 601569108, 2422861735L, 2251572321L, 1684612398, 59872570,
515862641, 2471037570L, 345796030, 2423954331L, 1570162862, 2611019918L, 2703797928L, 1521452762, 714484104,
2908747884L, 602113149, 2367733531L, 564910829, 2567140981L, 1975010725, 1446425917, 576792484, 1324467337,
2606595913L, 2474359391L, 2461074830L, 1027292802, 2307537127L, 1218114156, 2888061721L, 1064580800, 2264782141L,
706463811, 229687759, 729568388, 619190551, 458922820, 1710990600, 921335672, 402213936, 793499604, 2302680639L,
1448543455, 2763838141L, 2880216555L, 1636466888, 2369223984L, 2788563152L, 1155579102, 2365130397L, 1449410792,
2850289409L, 792480276, 260037336, 718888328, 866632572, 2783666212L, 2827404071L, 360897734, 978542970, 630003425,
2352839711L, 2821191604L, 1282211748, 1646105040, 1182356772, 2908883001L, 382916183, 2688247400L, 1031666245,
304839827, 1191145543, 2349030224L, 239069002, 543907092, 543656111, 2389904792L, 1967171515, 1514302039,
2758528476L, 2830496457L, 1707477007, 597488762, 2908215322L, 211240339, 2830534784L, 2791111921L, 2830466229L,
2690514836L, 2684138901L, 176425853, 1334184096, 567289752, 450081783, 711539574, 525564510, 2797755711L,
193031916, 397420557, 2813536377L, 2289480792L, 2863473906L, 1936759356, 234563053, 1561852591, 2859398196L,
263762495, 415678278, 306352575, 1201515794, 633326814, 382316957, 2734676707L, 2429432173L, 1087695768, 245028662,
448294066, 2155755768L, 376505849, 610081631, 2577702350L, 2857363665L, 2850728339L, 761563562, 340355281,
492298824, 2473994023L, 1671049188, 1611803593, 2229035179L, 983067818, 2387783604L, 1418643428, 1131648499,
2222815133L, 2909534878L, 2603956832L, 196877246, 1519301593, 1330351536, 1103438299, 319195119, 199819174,
273022054, 715522704, 1401562230, 413293189, 104091521, 265374528, 342269915, 2192597377L, 2833748312L, 238118460,
212464476, 155601316, 2532596905L, 178786768, 720137137, 1578301242, 910317728, 2566971788L, 442642844, 1125807570,
2882251046L, 2721059819L, 2875721765L, 141014939, 2593230440L, 1561811370, 637407051, 2353322477L, 1881157794,
224763691, 1086230125, 881176849, 2279410979L, 2400734258L, 2835397409L, 1362060642, 2826581074L, 1561686301,
499362806, 2580074313L, 806760794, 2689649214L, 1880427667, 1145248892, 2771474458L, 146080623, 2911561752L,
2223386395L, 35262921, 1724177466, 136005087, 79523565, 577686385, 1656580580, 2352633044L, 2485583282L,
1941523016, 2377297220L, 2903955244L, 1555922209, 2380027927L, 1056713185, 1675184227, 106602180, 2189424254L,
408742239, 2259170754L, 2813332423L, 494617855, 316399403, 243559962, 2712634617L, 1258378777, 73153027, 150001051,
1038677820, 1879934708, 573142927, 1020412722, 2579150233L, 2196551664L, 1351794289, 1696549238, 2596227208L,
2893320515L, 1651349148, 2149015911L, 912741829, 1614607369, 738968612, 2230614447L, 187645869, 1949057635,
2719717605L, 2255114218L, 1533388676, 2907608878L, 2521011006L, 443082557, 1707156992, 930310819, 2345329443L,
2159162455L, 2598327524L, 2579822790L, 54378469, 295926979, 815052504, 850878282, 1362801968, 2266085864L,
2574660193L, 494856849, 229248528, 2744206941L, 458010903, 2920017229L, 398429641, 2410426643L, 2861058189L,
942759955, 2784434553L, 1630164799, 2724497593L, 2838912148L, 2266434024L, 460104354, 200097335, 1151661265,
176495243, 323264964, 2828642305L, 2308632907L, 2865263832L, 2782931143L, 2829374727L, 713677658, 2793133665L,
1331809940, 2897319519L, 2869368046L, 563960643, 917733314, 1431689822, 492144017, 305888760, 2780395707L,
454410582, 211005912, 170704251, 2825031118L, 2466996686L, 1707249158, 1115265480, 2730287705L, 2824838098L,
2781776345L, 2361748002L, 309920258, 466619631, 447465949, 517739768, 1110185791, 2888226964L, 384052753,
631483165, 2907237191L, 2152852102L, 2342552892L, 2167154884L, 204589964, 357221254, 91785458, 2380718858L,
2826902616L, 1656255715, 2904480209L, 1171902625, 2176227384L, 2837863977L, 2325205525L, 2255749617L, 2765648016L,
2346750558L, 447150744, 908678095, 2279569758L, 1640331037, 1046652116, 2602125037L, 1465663729, 950684186,
2671046583L, 2904205727L, 223926678, 2710599557L, 1114886754, 2806643436L, 2864562855L, 2853799126L, 579101767,
2876838226L, 136720138, 2429201017L, 1855773943, 2751758931L, 279261028, 510987369, 2508079668L, 2902850337L,
2303684388L, 395887631, 2391474055L, 2651268660L, 2831489747L, 177373047, 2887818227L, 919979264, 2386644528L,
2628262702L, 745453514, 2461867686L, 2450071334L, 1457940654, 563242726, 352098075, 384364521, 434564356,
203616535, 714384029, 2635655457L, 2920610036L, 2452161659L, 1653821922, 1648162146, 1114671451, 1265135504,
2802754502L, 509032655, 2291751098L, 332686324, 375751750, 2353863170L, 605678776, 438313279, 508868263, 495067737,
2856603339L, 2438655398L, 2343762985L, 2805871464L, 875926591, 2463653947L, 221834183, 2347021033L, 2337206996L,
1732600021, 2385527384L, 149660261, 2376166807L, 535531541, 1623618974, 705596018, 2547565102L, 814005487,
782421818, 434261820, 985131481, 586263111, 613743934, 219803576, 842777959, 88219138, 1117126206, 1439856224,
2821791968L, 497206141, 2788766864L, 576179261, 1648650805, 504168995, 1107834361, 1679857255, 2695059227L,
2873604841L, 1624111411, 1535115818, 488986268, 2240875812L, 295892780, 2579534010L, 496284128, 482602176,
1378137828, 858498138, 2905639649L, 342292438, 2905575857L, 228763489, 2905337104L, 1254976218, 496428311,
2565826405L, 1541778409, 173100111, 410379692, 1626167244, 491572743, 1287368570, 2690892579L, 2354049096L,
2919040182L, 2361977150L, 2873071874L, 2634932379L, 1540675634, 173324216, 2919284886L, 371844009, 1682265229,
2435647013L, 1677316298, 2692398453L, 173145209, 2744428277L, 1160492184, 2858839691L, 1591657532, 339353535,
1317132565, 287393147, 2370170287L, 2251136417L, 1689718034, 1358485268, 2450809836L, 2245810651L, 2771423857L,
2159967320L, 337800769, 2750548269L, 1865632622, 2389618407L, 2674431486L, 2661580508L, 2755053356L, 2901751453L,
1047550152, 2725875671L, 2888077140L, 437911219, 1635324925, 2833817773L, 2744141436L, 1142265534, 1490185610,
2699216095L, 601505742, 2405336560L, 1649109908, 578083303, 2555856452L, 1352114606, 1854388279, 1132954592,
2785603826L, 2782025219L, 1858863421, 194351632, 2766596416L, 144423797, 2673967912L, 595972303, 800437399,
1632181034, 2596211120L, 734855844, 1923015313, 2849501488L, 2391377636L, 886521786, 1673357136, 2828515568L,
2397364861L, 2727425867L, 1139021910, 2780228697L, 2504230067L, 1667942376, 603735467, 421513847, 1615139016,
2488326098L, 471192497, 1556867874, 2764760044L, 2816721679L, 2313802682L, 2161641391L, 2187186020L, 2750830203L,
722632843, 1428878282, 2908826858L, 2309148511L, 348685087, 2176097322L, 411156446, 1060807218, 1650587064,
2898199307L, 2857383487L, 1000722372, 992304517, 2655547952L, 2246080332L, 2567441856L, 404540889, 2915896230L,
2620115136L, 2904572845L, 366417768, 1436875910, 2655743487L, 923436080, 2747474452L, 2905814831L, 890981923,
196709566, 1292580049, 1348740283, 563153221, 143564412, 1368621212, 2412919724L, 2279778788L, 485884728,
2834489038L, 618457688, 2544298926L, 2610807055L, 2191321717L, 2318324601L, 2546393637L, 286238486, 103305901,
1398555386, 2436748504L, 172946921, 461506647, 469885415, 238777094, 2853427962L, 1000461558, 2680785344L,
558186345, 346206142, 1377666511, 2750448357L, 381797067, 2855877312L, 328113897, 2810465858L, 1855005368,
598767901, 1362713660, 2831658376L, 1260557971, 2912963906L, 1131475435, 832161554, 2260321991L, 2369256398L,
2859662572L, 523938051, 1732665541, 273462510, 521484648, 832191151, 539449748, 2212833532L, 193057721, 361545914,
746252262, 1495704282, 2780555787L, 2470376369L, 580316461, 2269323642L, 2541785832L, 2270796717L, 1167208584,
1375532708, 2895688833L, 290743517, 294366348, 2872410562L, 1140394501, 2796062940L, 2548229771L, 944984178,
2235768013L, 902515568, 1406526043, 1330586636, 456316321, 1858416931, 1453170672, 2735968713L, 1347963211,
2188197051L, 2892606555L, 2266276549L, 2915885180L, 792601369, 1889064283, 2277609306L, 202408100, 258470250,
307037276, 266212129, 1387422932, 2874567532L, 1732600766, 2380484178L, 2488863349L, 2874014149L, 2167245566L,
419391703, 417314920, 2899854682L, 395705527, 534899913, 209252681, 485316497, 2365585194L, 1311409543, 140249356,
2551321423L, 2707111980L, 2362929361L, 387734473, 107755873, 221471791, 2798635007L, 133132107, 2764806112L,
2358806761L, 783648271, 421210885, 160012710, 2446357363L, 1473466045, 800803230, 2149340797L, 1945371548,
433435696, 232979182, 2828865623L, 2181548934L, 306957257, 2809960434L, 1173312536, 1059092299, 741850590, 8129332,
424560860, 1058828856, 330435797, 2461929368L, 351285205, 2279781104L, 797556157, 578216382, 611521198,
2429139649L, 520708758, 2646182180L, 2914722086L, 1265109020, 745787076, 1327674564, 1852213903, 2867563642L,
2663663190L, 2562323233L, 2777252179L, 742337479, 2253266565L, 2519795999L, 1518952711, 1433670764, 2600002003L,
2595142825L, 339843411, 2719702063L, 1827767318, 2243399481L, 2857607058L, 2601648721L, 370043254, 2305182260L,
2360128345L, 276241109, 2432458045L, 2646549200L, 1616127716, 2819709219L, 469561873, 2218490520L, 1011695226,
852165818, 528597786, 2786930367L, 1382649470, 541138539, 596725978, 1344683796, 243576900, 1574876474, 254596669,
568074545, 2558826088L, 1548632498, 164425558, 597811591, 2730703626L, 1230456284, 2894826922L, 2888098925L,
2769485789L, 1834839848, 447335866, 1891968222, 2589416305L, 1261657514, 1969696004, 520562444, 2717956516L,
293084761, 2613817902L, 2248894223L, 914366574, 480603089, 2461287042L, 2883126802L, 1314383628, 327787383,
1620652004, 115746430, 2722256859L, 1048891741, 2882629961L, 2186903508L, 449166527, 2505735097L, 2369659220L,
2222203216L, 2277015919L, 242346048, 2303108418L, 2242290427L, 2337684611L, 2800747437L, 1036833649, 162229413,
977733307, 171578157, 105296491, 1966119090, 64824139, 604997900, 1692080498, 993486055, 1691883811, 904850396,
172008354, 354659409, 561552770, 2886594346L, 521465630, 299460538, 272547702, 133039721, 515023941, 455302664,
2481296691L, 213875308, 1455155738, 299943559, 296423953, 1041232040, 2564188920L, 2314636832L, 536035933,
617784064, 477085532, 101625498, 106259757, 2209138045L, 2876658905L, 132250584, 239526342, 299378915, 2644923035L,
889585070, 621806137, 562578179, 1163937392, 242097528, 170105718, 2351831415L, 174837374, 709315752, 2895898497L,
211537193, 289154831, 281102364, 1074222266, 2766785296L, 355841742, 2458971140L, 1650063403, 322801292,
1636548571, 1713022459, 221880718, 2838845848L, 945565621, 2761317677L, 1574463055, 198578489, 146157892,
2524375945L, 2420158396L, 1707301928, 2172522351L, 2612862810L, 2878236353L, 2381318058L, 2755428625L, 2434415478L,
301500673, 1336431462, 2416108843L, 367269640, 597247709, 2590161081L, 2309324725L, 2511426109L, 881297346,
912355243, 854107976, 2865177778L, 1976757264, 2257102547L, 2380218122L, 521635375, 2393179476L, 412172920,
450735354, 108000539, 315904399, 2802407821L, 1251182599, 152237428, 2250657609L, 279947219, 2689778838L,
1603986025, 353083895, 162371925, 477180140, 1655434111, 1587934644, 2164026919L, 2539539872L, 574608141,
2329505347L, 1382440286, 2784088117L, 2538572271L, 1402878877, 1261040324, 2845025238L, 2730548581L, 254949326,
2656380272L, 1385990306, 2664813455L, 1348136810, 2604073764L, 2737967444L, 2600241710L, 541747945, 497403384,
139473820, 839731592, 1676530292, 937368756, 2588237732L, 1161187021, 318505783, 142967235, 167869053, 2730936475L,
1315469108, 471362056, 2701603392L, 2394064869L, 111390493, 2323488349L, 614712764, 569857145, 2838967833L,
1653350402, 2262673068L, 1460603059, 2835688641L, 892179326, 2722554471L, 1861964502, 590745882, 1551020911,
1311503215, 460260686, 2818396590L, 2209164820L, 2384300238L, 841612182, 427570182, 1013453234, 2518982562L,
2515554652L, 1180683752, 425300131, 2382266288L, 380567534, 1161332119, 332458985, 370813696, 26510478, 14246001,
49035989, 224180296, 404542595, 2800981485L, 2832811077L, 451466991, 249041141, 17202524, 2688976100L, 2761664491L,
615890741, 15429140, 728049824, 533923738, 2187084458L, 452138772, 1961065152, 2798294653L, 1337899225, 6519522,
776642268, 163566509, 2720615871L, 1673787583, 341610731, 2763361811L, 271994512, 179740795, 1386930780,
2164082223L, 310171730, 1428430819, 572214218, 2873213164L, 120047491, 2876588163L, 426763234, 2839785352L,
587024425, 2559029655L, 176545575, 2679969967L, 750017856, 2864513505L, 355382293, 2575970292L, 2781180986L,
1567122800, 43522180, 813833689, 753574507, 1402533264, 80018042, 235638343, 1071262902, 326491667, 2150350868L,
225951480, 2871679548L, 1196328007, 254433349, 1110593839, 2654589595L, 858687728, 635744123, 1969365547,
207323988, 2465145005L, 2401609384L, 2737123085L, 120983613, 2256677384L, 877932067, 2465472536L, 829355592,
6461032, 2737590993L, 2762135467L, 1234904179, 324221450, 2576932610L, 483667079, 19223156, 758089574, 16423109,
2291700667L, 2629687037L, 629565586, 1653820974, 1066787377, 2453218772L, 2791152334L, 2792703887L, 2860272548L,
1115422656, 2401433420L, 1590953281, 1058756984, 744982106, 571103660, 241200089, 1653286340, 535887774, 863512327,
636781461, 1536665130, 2640177270L, 1473315636, 1921048525, 1323212677, 345710342, 234864275, 1028417354,
2230384176L, 1185970868, 895361084, 840406920, 856691168, 1532190588, 1401879199, 1645862744, 352115665, 351795639,
475275349, 287952258, 2282114417L, 850006897, 2564215106L, 60314531, 2901535122L, 275688319, 1483382935, 876262634,
360903986, 1392946296, 2306942174L, 722148313, 2548883418L, 2210854897L, 2183137266L, 519786437, 2377719811L,
2192105563L, 796611601, 2883168688L, 385952930, 1418485446, 1086506058, 1656413815, 2826869464L, 394063555,
348029568, 2324458561L, 941716196, 2335605935L, 2294950370L, 239116540, 1510540172, 404397914, 2558761406L,
2855363495L, 2748250201L, 147635202, 2770612587L, 1436874174, 231394123, 554042120, 2894051122L, 2875781613L,
1975074024, 865184863, 2261468652L, 194882880, 898993099, 323506903, 2214747835L, 613979399, 333046174, 447255882,
1631259769, 1182838850, 622895536, 1684108422, 2580461215L, 358923360, 1864777110, 68691023, 722735162,
2649757176L, 500876591, 314575516, 2884726150L, 391574746, 2822489200L, 1915549992, 2693925650L, 807986772,
824103818, 2461799178L, 2180968486L, 1223232776, 463270226, 595908294, 566334455, 536106309, 619887264, 192423147,
2300834948L, 409492425, 443970089, 76169010, 336021463, 2898195554L, 283618645, 2212647594L, 1696071204, 341296811,
586072201, 1640770842, 460060457, 83464726, 1121188778, 1384500576, 247678025, 408783539, 2272405742L, 2861019883L,
2710616736L, 2353835965L, 193560061, 522038948, 1506069979, 2245194390L, 2713862546L, 1355786742, 2815674558L,
1319981100, 1377090626, 2508082645L, 410224455, 2602733202L, 308547471, 372472049, 2310492320L, 2760935536L,
1080660122, 2891119776L, 64561689, 2381730768L, 2718712143L, 728822456, 1474215188, 1952425856, 604897685,
863706870, 160263740, 535774247, 227093958, 927804462, 1614771913, 1646672528, 2808731567L, 126021945, 1452942608,
2492223211L, 217542953, 2612568477L, 1233846752, 582116478, 1340626640, 375044890, 2900744090L, 2328869061L,
2614893891L, 94193948, 1198446660, 2415598302L, 541615740, 400585340, 2644897340L, 1005747758, 2779985124L,
1005496992, 314358279, 2730095106L, 2795114264L, 2338409612L, 2295374120L, 1735886845, 2346221405L, 1870951310,
2308697269L, 2870007104L, 2475831012L, 2415029312L, 2717880840L, 2194502369L, 548138991, 1275031555, 1354638074,
2523356575L, 1208652283, 474550970, 1289054322, 2841500962L, 1458834547, 2497630939L, 2847703158L, 952914709,
1668834210, 374820980, 2424653042L, 2416124669L, 2652864932L, 2741510026L, 2915284111L, 2909208344L, 932510954,
2732192405L, 2895501121L, 2546597684L, 2736786959L, 1662997962, 2736972173L, 1090431876, 2197462524L, 1955032680,
2873855430L, 1413726932, 788734658, 2295160459L, 2888405817L, 2524110447L, 1042696340, 2727978647L, 2663596662L,
510973940, 460395600, 2550493681L, 1689208698, 2833743941L, 2782421211L, 558323212, 1495886432, 2298079635L,
2320187499L, 1336405254, 2187569963L, 1830198494, 2721932433L, 1014928992, 621224028, 882519822, 1554017826,
2875744474L, 2367321486L, 447268081, 2742336393L, 597761786, 587750948, 1405436586, 2572327702L, 2837838416L,
48845753, 2504458944L, 1937539080, 2806597927L, 447377248, 1155225996, 2296769149L, 2638520061L, 392899634,
1265708378, 714962465, 2790249223L, 1054269151, 872460068, 2793067911L, 2220146628L, 2381286162L, 1865012214,
1031823607, 1690598461, 2849338048L, 2502641974L, 604705773, 1216575608, 2196079124L, 553711309, 2822971145L,
386056887, 397754094, 992417424, 749115938, 1967977849, 1197811460, 2874184347L, 2912338866L, 29579325, 106604544,
1661622751, 2875860286L, 335236651, 2547421952L, 1213074451, 1966518709, 1246899558, 2185308776L, 741272047,
2722431368L, 724693184, 2886438022L, 357838540, 2612982356L, 2428175252L, 1849679281, 823608300, 1973813227,
2697537876L, 2852019327L, 193522063, 1666631948, 355292476, 1936026246, 375539358, 2737579365L, 231300877,
1316156455, 630603432, 2847562724L, 2173976437L, 2270462629L, 2462535378L, 1431726920, 486241283, 357843185,
1115498810, 2158082474L, 611172997, 2818118310L, 126104919, 778905637, 1050901651, 1599667608, 1106854422,
210412536, 2288283918L, 264940180, 2333267922L, 717694353, 557801652, 1930049834, 1525598280, 2282929885L,
2863494626L, 209366912, 2308617499L, 2405948978L, 1190905783, 749098375, 422359758, 2244909883L, 2792797098L,
172665539, 2827623558L, 1881158923, 400879135, 2885233211L, 192177685, 972973512, 2275145306L, 448737866,
1433679138, 2593519790L, 766261838, 2797887155L, 123682821, 634245665, 261043512, 843968671, 346709348, 499434847,
628276782, 622084952, 128380606, 2856047551L, 2643810406L, 2882891601L, 1533497534, 1143867078, 215491445,
2842536353L, 1636560720, 1494642829, 635825419, 339273132, 859586485, 2842602431L, 334324941, 2517151629L,
881797585, 466877783, 1938972198, 2782063906L, 2722270933L, 2508845838L, 2316360252L, 1642180550, 444106955,
2172115479L, 2804469300L, 231584918, 1091497482, 196295672, 1568519768, 2518837111L, 179141896, 97324390,
507450024, 2604680356L, 2739246057L, 834588080, 382283745, 511001881, 2869621175L, 948636708, 1547079283,
1375768338, 1090323613, 2429782948L, 70050759, 1647600163, 1551462500, 2227476766L, 231538116, 2227579244L,
1271259716, 580434900, 1918159862, 482966444, 2815631616L, 2538388480L, 2157811118L, 1515436328, 1097146219,
2305893161L, 1070024960, 2464683878L, 769965728, 306419910, 2169235288L, 762349027, 2432893002L, 2248693969L,
2670215406L, 256674409, 543615355, 900613434, 486195452, 314022808, 2368194451L, 143273258, 2209823268L,
2874642191L, 313063016, 1905799333, 807390768, 2509853256L, 827510006, 306399348, 182979647, 917802073, 1177856874,
482603905, 354709884, 232771616, 562469648, 2590585717L, 1689948452, 2451332880L, 106215162, 2809404225L,
2893901614L, 1083444295, 284655134, 2419412864L, 2915301162L, 1697669316, 1861011306, 323739532, 2595845387L,
2767475860L, 132247586, 2267863659L, 2855000771L, 2204909215L, 2858650703L, 2688573828L, 1114865682, 2763978081L,
1067958558, 257199920, 624050606, 1574491818, 839670481, 2467857006L, 265946298, 2269723459L, 629494005, 417588822,
2697590840L, 2498005598L, 445179187, 616371321, 143243668, 2328262310L, 1641318438, 1244085524, 2793747170L,
166890150, 2882627378L, 494689537, 1950935017, 842693568, 2651863512L, 2561332380L, 2321422081L, 2914185067L,
2850362747L, 448931767, 2832514339L, 580525459, 2736490636L, 529727185, 1302028681, 2866873079L, 1117650433,
585838798, 301127438, 1188477332, 2358517704L, 2854103128L, 1325843888, 2450568338L, 154620145, 439620656,
1247603046, 292685961, 450915755, 2743187195L, 1550108220, 1620954876, 309365991, 1916565362, 1256308746,
538643766, 2770000610L, 2806799126L, 1672022600, 1894280191, 294294171, 53654843, 22449601, 17133387, 1388889554,
912923096, 701014766, 1082958541, 499799930, 176673965, 2182700475L, 2898446264L, 15801445, 134970599, 233958963,
298111789, 742303004, 352004931, 338081673, 61317447, 434300850, 2423090107L, 1681004646, 141394744, 1913581166,
1359765535, 2475572040L, 2758526063L, 561499941, 2335436875L, 619262535, 573704290, 2365036258L, 289460702,
316786344, 295995051],
[21430225, 16936198, 28184974, 28247466, 40149688, 21472803, 18333705, 19367759, 19146070, 14161301, 25023002,
28325800, 20446751, 21631217, 22589302, 25492259, 23396019, 31014143, 17816638, 15386007, 15951830, 17328818,
26691251, 20072179, 25440546, 2480079168L, 16502385, 26133199, 17284308, 18467523, 15024467, 15952334, 20975259,
19379926, 19891960, 27003783, 26077294, 23524725, 21151125, 17562020, 25829442, 24275717, 21779924, 30910306,
27855595, 27706170, 29560305, 28494231, 25108747, 20463923, 27230268, 18492618, 27132646, 28192019, 28458596,
21707906, 25688503, 28591624, 31511802, 14127918, 27303045, 18917009, 28525469, 32261673, 27097036, 18099019,
29757820, 38095006, 23653504, 14869698, 26412939, 29077314, 24263733, 25408351, 16959736, 25657375, 28310013,
23848768, 25992617, 169228393, 31686689, 61409422, 1135399020, 26278266, 36719281, 24325216, 29574331, 25245472,
32098679, 23690916, 21858535, 32952670, 38085733, 78138151, 1104425378, 1093090866, 18215973, 98906881, 17583031,
92394644, 90936528, 148322097, 111141045, 115979444, 88507556, 66873399, 311276757, 286234486, 49202580, 25896607,
389770689, 277719684, 288515819, 388513351, 84552932, 14327933, 69295996, 42487860, 44238517, 770128646, 666073,
29450962, 340333435, 939091, 446657012, 74552273, 402472046, 15667802, 87768088, 44177383, 409486555, 182013720,
86537404, 20858177, 22429979, 247153862, 20002475, 51105880, 114497182, 369505837, 114547989, 27082458, 7651862,
210833051, 47462001, 356382421, 356885109, 22843337, 24103, 45993, 27693, 1144151, 6052172, 12858, 14862354,
702043, 50751569, 42717708, 5610682, 14194108, 15018709, 344678357, 325830217, 14639080, 14629238, 14572860,
14519867, 14504010, 14483755, 14447540, 14426329, 14417217, 14380709, 14352552, 14315954, 14288695, 14278761,
14244270, 14239398, 14100142, 14097517, 12105382, 6906212, 18320874, 30313925, 21370475, 16434558, 244655353,
131144091, 15764644, 44621097, 166252256, 16250929, 15922214, 48115928, 15358651, 172858784, 14377605, 153810519,
153812887, 88019711, 105184282, 50482949, 76376525, 76715676, 78671324, 57790392, 76692861, 40037388, 65686302,
96184413, 42174783, 78495596, 78139444, 54299209, 100538334, 74035510, 69218324, 76059158, 76723247, 90694084,
74921459, 78419512, 59274071, 59609288, 77005238, 39187465, 76771090, 77231473, 95493980, 77064180, 76688036,
78449750, 53715420, 89743502, 95981083, 74479317, 52180914, 88012558, 105325168, 32708979, 78599720, 77062830,
55133916, 76389527, 96886774, 55049166, 87017281, 76691987, 105324927, 41965578, 26772114, 23874731, 42537780,
17106668, 39925913, 42536349, 42536372, 42527312, 17430984, 33187815, 37804505, 35953571, 30753787, 42534455,
42528727, 35402664, 26821111, 22926583, 23152699, 32184471, 42535234, 27577743, 42083169, 42408189, 42265931,
36014952, 41665327, 28247941, 21872303, 41251905, 42536839, 42444131, 41489721, 42526177, 36555058, 40899982,
38552813, 14452236, 26834161, 42524451, 42429417, 26519410, 38874101, 42535189, 42535340, 41579926, 42530746,
40384563, 42526890, 42469497, 36530480, 17932259, 20625371, 35127655, 41922644, 36270163, 31769527, 42535598,
42417862, 18226371, 42532837, 42530169, 25373219, 25085332, 41447305, 20916736, 38947980, 42533374, 25928418,
42519714, 42532970, 29616480, 41962436, 15606744, 22444340, 41252600, 26665795, 42531814, 32555531, 16715390,
14205555, 42533443, 14808195, 42532247, 42476009, 42533048, 18315416, 29446409, 29176876, 42226296, 29810529,
31659723, 42526369, 42527533, 42533430, 30176003, 26045017, 42171172, 42335828, 17195897, 34523528, 42180071,
33968709, 42468643, 40115842, 41227032, 37891744, 39147893, 26033570, 20644761, 28130604, 38862115, 42202245,
42410038, 34993534, 42531835, 25493893, 16265976, 35940839, 36577534, 15054035, 32956616, 42529244, 16283530,
40804985, 37370000, 34305906, 28040356, 41784860, 42529842, 28459988, 42531094, 25627820, 41084270, 32236904,
37551612, 38690962, 42531052, 42528994, 36515047, 24057617, 41986530, 42531447, 42017407, 41758873, 32270133,
42530838, 42522309, 28932659, 41924994, 18185410, 25524587, 42528825, 42479191, 34491638, 42525509, 42521183,
41566695, 42524692, 22950258, 15997879, 33590076, 24562878, 28491948, 30935455, 42398990, 25473933, 39856697,
42524652, 27039464, 37884422, 42521789, 23022654, 40651491, 25079367, 42527563, 42523554, 42529481, 42334922,
41747228, 42519238, 21834813, 42329387, 42525688, 37926226, 39907575, 22544409, 16058984, 42509956, 42142866,
42529976, 38541111, 42527229, 18210607, 38072555, 6459812, 42290137, 26697169, 30446478, 42527641, 25778788,
42529037, 42129972, 42433318, 42516558, 42384704, 42527886, 42528135, 26296926, 35059205, 39393577, 31070005,
42526210, 42422815, 42089653, 34308210, 17888906, 35945586, 38918373, 42525262, 29881338, 34830193, 31437453,
39930681, 41931625, 42527870, 42494618, 42518136, 42521073, 42512206, 42472102, 42417961, 42517559, 40152655,
40207688, 42526095, 39156026, 21392625, 27315184, 41823170, 42508435, 40400004, 41761526, 32919927, 41840324,
35915900, 42126366, 34386291, 26038412, 23433533, 19829754, 42335192, 38039112, 27704217, 42334718, 35677143,
41708707, 42335702, 42128721, 28353265, 28958798, 22069293, 42290200, 14137146, 41069386, 35993093, 40669885,
36870910, 42144901, 42331026, 42131598, 42164304, 40154855, 38662860, 42247678, 42334452, 42333738, 42045113,
42334985, 30313323, 42329246, 41920366, 42097739, 42328390, 42330350, 42320848, 32427095, 40822938, 41480952,
20692756, 42332788, 34372617, 26133484, 42333049, 40106390, 42332349, 42326906, 38711655, 35518836, 42334011,
42076704, 42332623, 41724936, 31275233, 42240465, 35518626, 42334175, 32672501, 38205927, 39858914, 32788573,
30411857, 42092580, 42328918, 24998065, 6344242, 42329902, 39374309, 42333802, 42293650, 42333320, 42233875,
42333358, 42330424, 41201017, 15961378, 31615662, 42331488, 42321888, 39141863, 19319980, 33629288, 22584846,
42329163, 42259620, 40507256, 39397841, 35097927, 32676549, 42062284, 35604243, 42331620, 39903591, 34481598,
34887494, 41931429, 27426943, 24776038, 33009602, 22308269, 42329724, 42329579, 23341667, 15606113, 42331506,
42310352, 41405270, 26908724, 16713883, 30544047, 40279063, 22844002, 42328938, 42327657, 42331739, 41198974,
38331273, 42330831, 34536284, 39661428, 40750036, 40996756, 23949118, 34566189, 41503761, 33173608, 42328803,
30892318, 40295508, 35130439, 20407441, 36177363, 21260107, 32889543, 25019800, 27232387, 42331340, 33407324,
30328079, 33002571, 41890459, 42077317, 28452854, 42170706, 41663414, 33299622, 38351881, 30618675, 42331005,
35125315, 36067348, 42330966, 41874092, 42331032, 28729725, 28898611, 33103558, 30690244, 15759862, 40729352,
40509166, 42257389, 40171340, 33030946, 42321027, 35512616, 41811980, 32178223, 39709044, 42269716, 33121318,
22328171, 42327446, 42324062, 20995848, 42316538, 25119582, 42320563, 34785758, 33384411, 27101230, 41041947,
42185355, 34042611, 42326844, 42328551, 42281824, 42309703, 31685283, 42329404, 24392883, 42320493, 42300706,
42247780, 42325119, 41550533, 42319571, 41110785, 22103199, 26648277, 25672966, 15890703, 34493363, 27183921,
18032268, 30138410, 42071282, 42268288, 14308624, 21835186, 27559563, 42329157, 42141071, 19513111, 42328509,
42328558, 33700961, 37827000, 39457272, 42281880, 25018229, 40609872, 42058763, 41298108, 40174491, 42327808,
21162397, 35917940, 27213390, 38108708, 17935172, 42318528, 29565076, 42325836, 23898622, 32701817, 17916464,
42258950, 25463267, 42272463, 16431092, 41683354, 42032896, 17544875, 31626538, 42327702, 22072712, 31235094,
36831967, 33634716, 34831314, 42322101, 42298706, 22540421, 10502642, 42323207, 42317740, 42327213, 28645353,
42326380, 41815099, 32263650, 42267502, 28362192, 31354595, 39451537, 42323210, 42325472, 42327086, 18373786,
42320182, 42062843, 36819990, 16283059, 41754295, 41501252, 42322738, 42323648, 42325556, 42094441, 41450795,
36722851, 19043783, 19495015, 39612111, 42326072, 42264563, 39175878, 38787767, 41381728, 42323112, 40593099,
39650539, 22214004, 21713164, 35898596, 10878322, 29388594, 42325421, 39219866, 42319469, 36421528, 40355848,
42125773, 24934082, 37617460, 42317916, 19067936, 18617615, 17856747, 26394798, 42324304, 42321156, 41951877,
35509754, 42313925, 27154362, 33279454, 42312889, 42263498, 21155715, 42321243, 20220255, 30490100, 33537274,
39678916, 35352397, 42312084, 42324301, 28815717, 14504694, 33796979, 34422951, 42323782, 42160132, 39405935,
42324485, 29805435, 28606362, 42130041, 40601349, 42322840, 36609985, 42307374, 42315929, 42321394, 10658482,
42150635, 42131688, 33290483, 42321537, 40755059, 25949026, 41732113, 37094417, 42316289, 25576376, 42322272,
37754861, 27526845, 15621865, 42322854, 42321328, 42320703, 24021468, 42322126, 40982975, 41376053, 36219815,
40502159, 21825967, 33936732, 42305450, 42323139, 26811238, 42302874, 42308526, 41533794, 27036846, 35103372,
40935740, 42322505, 32726251, 35632836, 30033535, 37544945, 34870192, 26531595, 34168365, 25948572, 42154564,
32277379, 33429092, 40498228, 42314871, 24143392, 42320409, 32283017, 42315761, 42321704, 24408584, 42319173,
42320352, 42320882, 16060890, 15608048, 38093792, 34143985, 42321719, 40749112, 33953393, 42321776, 29249276,
30773978, 42321819, 24606986, 42161113, 28439970, 31581689, 26337548, 42313569, 29504432, 42312570, 32484495,
42321517, 29184969, 25638704, 41524583, 42321229, 42288894, 29240150, 38095264, 40149866, 33102454, 25467612,
31427498, 42320379, 17101724, 42091604, 24531512, 33894198, 42060935, 35664813, 42281118, 39687499, 42317666,
39168119, 24076717, 42275470, 26536532, 5504652, 21147693, 42318306, 40732090, 34973537, 31055413, 42028252,
20542576, 38536834, 42319425, 15411111, 42314723, 42319992, 42318339, 28483304, 28704247, 21753790, 42315167,
42308384, 41336476, 42313154, 40273554, 41171730, 42317980, 42318063, 38019538, 18645619, 39692422, 40386615,
42303671, 35490992, 27773046, 18594504, 41297810, 39455499, 42316392, 23881670, 42316844, 15999501, 18991908,
42311071, 41468731, 17333681, 41876445, 41507723, 39316521, 42225883, 21975061, 31343434, 39004126, 25357081,
41715402, 39106374, 25101728, 34438596, 42317178, 39970784, 42154093, 40743252, 38006988, 27981666, 42316065,
22059389, 35208327, 24634576, 39859442, 42089152, 38762213, 21618858, 42156214, 23295113, 38451471, 30101910,
42316069, 37683137, 33711889, 42301336, 17942460, 42315480, 37388803, 27674875, 35634992, 40308643, 22102769,
15952096, 41719433, 42314143, 25245306, 42316507, 33634997, 25955347, 27166420, 38051859, 33287096, 42314272,
31540445, 41044750, 42307298, 37558458, 42312777, 40756025, 31329337, 38462671, 42315651, 22970435, 42313802,
26353004, 41317232, 42314167, 42304724, 32653566, 42146162, 33850736, 41481041, 42139811, 41997740, 42148986,
42112194, 21879127, 37792751, 26182057, 18443628, 39256567, 36329362, 15605545, 21920725, 39310289, 35012100,
42110532, 40779742, 42145443, 26290947, 42147315, 40395132, 32803753, 39266720, 42105628, 33048715, 38245314,
41653404, 42150777, 42149616, 35104115, 42151346, 41337712, 36270264, 14945165, 40709112, 41972681, 37518427,
42144448, 40988344, 42149468, 23183918, 31601239, 41669123, 41493076, 35656817, 41467516, 42116414, 33024384,
35621150, 40178221, 41973824, 26173984, 41251483, 42149243, 35897296, 41954893, 40174018, 24842535, 40122436,
42142723, 28237955, 42114845, 37729834, 24119815, 42073499, 18842756, 35138051, 17650049, 19564257, 41632028,
24795790, 24655913, 42147151, 42149218, 42149988, 18334757, 38405686, 16715586, 27099364, 39431453, 41466329,
35361649, 42143734, 35461710, 42149628, 26841722, 42104294, 41014792, 42146789, 37362357, 33766716, 26502702,
16385526, 18274405, 35567210, 40051802, 28664881, 42145859, 29560254, 42143083, 40354843, 15304141, 41756584,
26641171, 42118048, 38270695, 42148456, 32437052, 27419142, 42122339, 35421159, 42115949, 42148357, 36347182,
26377791, 40359379, 29248173, 42146935, 36978231, 28601161, 41943253, 7151512, 42147037, 22564838, 28811894,
18758825, 23547423, 23450933, 42081068, 42142995, 28168113, 28504523, 42137406, 42126559, 42143678, 19054071,
24101091, 42136423, 41740374, 42145745, 24484260, 27539570, 42142974, 42144890, 42146688, 25447329, 40455886,
42090406, 39054054, 35375176, 42145504, 41863949, 33990088, 42144477, 42140491, 32891126, 24826704, 42144091,
42146003, 17975499, 32564266, 35238413, 29086474, 29548370, 36575795, 41083055, 16002107, 16065256, 42140074,
42133991, 41762903, 42141384, 42144402, 30031614, 39741992, 41383366, 42143349, 33389863, 40476973, 42013396,
42140751, 42135895, 41767753, 28211864, 38854643, 42141083, 27332058, 20217002, 28882543, 41621503, 39783176,
26993781, 42141975, 37978929, 42139734, 27002757, 28544181, 41109037, 42143033, 38965840, 26678736, 42089980,
42136355, 41639698, 32124156, 24659931, 42139449, 42136995, 33095274, 24074496, 42138756, 42138921, 42135401,
29406796, 41899839, 42142483, 42142408, 38364808, 42134999, 19636916, 41957137, 40721350, 41324182, 41997841,
42141424, 42141849, 42141080, 40709037, 34739100, 22552744, 27395903, 39889388, 42131487, 40663339, 31509445,
42051877, 41021475, 42137345, 41951541, 30661640, 25832585, 28016732, 42131275, 42139575, 33100200, 39648283,
39021157, 16819111, 40386432, 18233724, 20375807, 42138653, 42138354, 42073080, 20003523, 27137896, 40538417,
25788158, 38706933, 42140615, 41687614, 42128942, 30771432, 23734204, 41640760, 42028257, 42135903, 42138267,
41898752, 29356057, 33048212, 24411093, 42139888, 36262452, 41849010, 15833762, 27286578, 24406100, 33127745,
17961209, 42138649, 42139535, 42135618, 19987899, 39783657, 41924421, 35747467, 42138967, 37322876, 42138207,
25127947, 42086188, 41981529, 42137133, 30277607, 42035625, 42138521, 28694255, 35863868, 25634577, 41966068,
42134360, 29937339, 27090459, 42065594, 42139162, 24594836, 26913153, 28547310, 42136694, 42129805, 37939140,
17066959, 28222319, 42131115, 42135594, 42135515, 37154750, 42137800, 21248555, 16714989, 35000866, 23711425,
35312853, 15842609, 32594056, 31004522, 42137968, 42138017, 36887565, 24995268, 42048990, 41304027, 33104872,
30400500, 42137673, 41909606, 21508227, 42133848, 40360844, 20735396, 17581581, 33233804, 37779995, 42135765,
15141994, 28481367, 42031018, 36231385, 42137162, 17202914, 21500129, 17400442, 41704069, 24311522, 30588578,
30090214, 24751814, 39943257, 19078738, 40125108, 42136241, 42131876, 24376727, 21943425, 40909752, 40807303,
42136758, 34163491, 24647417, 41768994, 42136461, 15799462, 27264777, 34876842, 35187520, 42136696, 34158646,
39314322, 42132354, 42123594, 38595451, 42136101, 42097958, 19151574, 25404498, 42129069, 8541582, 30374341,
42134311, 42132602, 42133346, 40053266, 41267961, 42134132, 41542935, 29434533, 42135235, 41691209, 42132963,
26646752, 42135694, 37327932, 27634281, 38804863, 31288580, 35797979, 42134511, 31302610, 32810447, 40497574,
41922196, 31593324, 42129167, 42134547, 42133172, 33215230, 33404976, 42125175, 42134005, 25952226, 23678588,
32674166, 42002164, 40364137, 42131230, 31436582, 32581851, 42120603, 42131670, 41821399, 41768200, 42110448,
30986679, 35299165, 42133386, 33767657, 34051070, 37536222, 42133565, 40296661, 33743861, 41451204, 37869409,
42131981, 41235630, 30775424, 40223707, 42131788, 40592679, 42130554, 28927754, 24422613, 42132885, 41983197,
31134898, 33560249, 41926245, 37834023, 40880372, 22628052, 26108175, 42130154, 37590441, 22459372, 42132567,
42111392, 32700759, 22975573, 39742047, 21666296, 41961778, 42044185, 42106958, 42124274, 42132771, 42082535,
35345016, 42124067, 29236821, 42090302, 21670485, 30886707, 42131834, 17982475, 41645075, 22614637, 40390813,
41945040, 42132165, 41869703, 42132862, 42130472, 42128730, 21769329, 42124937, 36737831, 36457972, 42087555,
37579992, 18055408, 42131663, 42131549, 22873860, 15778644, 41215859, 22723900, 41395942, 42131519, 42130055,
38436604, 39368351, 42126976, 34738794, 31320177, 31174313, 28448178, 40619073, 41792708, 42126683, 36153372,
30580121, 39887792, 41959830, 38223382, 21362416, 22094596, 39639162, 41949765, 41960048, 39638109, 41960017,
41957496, 41956844, 41954248, 41526430, 31249890, 31321517, 31500565, 41685909, 41957044, 41897111, 23364355,
30419021, 41825908, 41952875, 31661061, 41740175, 32948047, 32309837, 41945997, 41911887, 36183983, 41958470,
24083945, 41538363, 35882517, 41704133, 31295373, 33044825, 25652144, 37814776, 16673339, 41956833, 36847689,
22323013, 41957444, 41956408, 15545109, 34522059, 17912985, 41958160, 41954933, 41602193, 41958434, 41835424,
41957501, 29889426, 19687860, 41957804, 31607613, 41957093, 21977203, 15283021, 29505521, 41024333, 33077985,
19318448, 31794638, 29474899, 41954535, 41756911, 41687387, 41776109, 26660954, 24630127, 34493909, 40130167,
41957070, 41206242, 41954894, 41524942, 25905209, 34561596, 41954540, 41954059, 41429368, 38340517, 30806802,
37158381, 41948999, 25160761, 25240468, 41081760, 41956516, 28927893, 33782874, 29378219, 30946995, 41830026,
40051906, 29109876, 41955313, 39244806, 41942080, 32729171, 41949333, 41954348, 17340971, 31755937, 15478452,
25885699, 41953278, 38542127, 39846414, 41947457, 41955766, 41510947, 41954088, 40932580, 39600562, 33134360,
41953243, 41443163, 18387559, 41555424, 41948137, 41630648, 31284472, 24893607, 33336446, 35251908, 41571483,
28407599, 20375297, 36989400, 30660643, 30541016, 24262356, 19642949, 14565259, 21681158, 40423026, 41952027,
18793317, 41951954, 41897933, 41954186, 37322857, 33304774, 41949498, 41867579, 35574403, 36236874, 26602273,
16077226, 41907090, 33726809, 24292691, 30773361, 15859545, 1074441, 41915850, 41952882, 31602179, 24672650,
41746579, 38586251, 41946773, 41705403, 41800863, 40419130, 19566675, 33124281, 41364473, 19844443, 41950765,
19312605, 41951587, 11471342, 39064701, 21460405, 41952661, 19357993, 39684541, 41943194, 6149142, 35828950,
41952560, 40384004, 7944952, 19683811, 29625797, 41951427, 39630621, 20653823, 41941076, 29247075, 41930269,
41280156, 39433822, 41622869, 32790614, 17559275, 35655151, 41946977, 39123257, 15336121, 11537352, 41951562,
38559523, 40563894, 23962637, 34727899, 41911411, 35884148, 33097412, 17415436, 36851057, 37820650, 23903498,
14953705, 41950353, 40537832, 27165724, 26434577, 40945722, 41947907, 39663900, 38853700, 32564254, 38888189,
17032020, 39164302, 41949719, 41253950, 34780680, 41723480, 38180867, 19110064, 22723537, 41949832, 27499838,
25750434, 41950420, 38289798, 41950966, 14462870, 35109929, 41943682, 41949990, 41949671, 41750030, 32646446,
41949309, 14193113, 36843106, 24179595, 41534740, 41937535, 24604816, 17755836, 24472471, 17867781, 39392415,
30399279, 39622472, 41948892, 41834295, 41949436, 41717696, 40917111, 41466373, 16027546, 41946297, 22131208,
36242408, 41489003, 16685838, 32911012, 40933630, 22998121, 41949416, 41512246, 16611844, 41734983, 41949274,
41898564, 18535123, 40774039, 26320225, 28853136, 41949476, 31646705, 41916016, 37898703, 33945473, 18576308,
30523683, 24893198, 35912403, 16336703, 41512143, 18646356, 41948015, 16991591, 29349037, 41946291, 41941625,
25868125, 33754258, 41947407, 41948202, 40531186, 41946411, 33920121, 41947916, 39941097, 39448919, 15068237,
15809795, 41931911, 29986811, 41344975, 41945280, 41947589, 41929600, 41945186, 25244961, 37012184, 41937486,
38350492, 41943885, 28230801, 41946826, 36233801, 15094458, 17712035, 35104183, 41946448, 41945461, 33850918,
41946894, 41770526, 23613079, 29099886, 17111077, 41946845, 41151729, 40457918, 38873887, 15221052, 41764059,
41944983, 41807667, 33438291, 40909365, 29270819, 25894457, 37118439, 41946108, 40311679, 41945161, 27974270,
18734893, 21237299, 41946076, 35864523, 41658563, 28860789, 26237084, 41946378, 38558449, 41937027, 41940863,
17592150, 41865309, 41946099, 41934937, 41515960, 39681503, 23206734, 41220226, 41206837, 41944471, 38969952,
30307942, 35659262, 40617582, 16252534, 17820210, 24806305, 41942589, 30759837, 41944175, 21032663, 38233872,
25763571, 41945374, 16886721, 41944405, 41944152, 41306450, 20646150, 29327061, 16374659, 16606777, 30334248,
41937439, 41942092, 41022324, 30338934, 41942243, 26420692, 41944417, 28713380, 23863937, 41943092, 41943419,
41944062, 22419088, 23037931, 32477323, 31191601, 41512015, 41910283, 24402261, 18098943, 19842727, 27776110,
41943820, 41943902, 41943603, 37209393, 41942879, 15892790, 38019868, 41297545, 41942034, 29842694, 41766000,
41937983, 41942500, 35601271, 40156179, 16860400, 35542624, 21755440, 41941146, 30758585, 28431409, 32659352,
41942871, 19629584, 39628803, 17313733, 23383316, 20819343, 41937079, 33279392, 41943097, 33794984, 41942894,
35890166, 41800895, 41879128, 40415002, 33977587, 23677342, 29266264, 41526871, 38305958, 22971943, 41942195,
41920512, 41727892, 40838876, 19748173, 29553811, 29255066, 33083772, 26650995, 41933189, 40748741, 35202748,
41940269, 34723098, 38003110, 30570194, 21167181, 41936417, 39283986, 17422191, 41117705, 41938331, 5604042,
26094905, 41191367, 34800910, 20557135, 37496734, 40728913, 41623546, 41699080, 35396803, 35589383, 27455579,
33045524, 37877496, 41915552, 41435249, 37517817, 33255934, 41939745, 33099591, 17663146, 41931671, 41933890,
38357910, 40140193, 40360261, 41671252, 30811285, 41067252, 38849902, 13398232, 37286387, 41935865, 37754797,
26739968, 41934972, 41852637, 32778912, 21465216, 41939165, 41495750, 41938180, 29879940, 41939206, 25368949,
41124539, 33039439, 41904854, 41933857, 28150727, 25611313, 39855544, 36504532, 18313289, 18623071, 25131790,
33422659, 37847647, 17974085, 41543657, 41730628, 36065156, 41529261, 19220556, 41615087, 30153264, 41738482,
40390648, 41729382, 41732313, 41737523, 36936862, 41723507, 41737081, 37684651, 41251271, 41274735, 32777642,
41399874, 13325632, 41735868, 17935521, 34375072, 29119033, 22120097, 41721792, 28589741, 41728932, 33808178,
40997452, 38923886, 41732210, 41730553, 41123396, 29074129, 41735983, 40497722, 41735501, 40789770, 34819698,
41732998, 17824924, 23140898, 32017981, 39377804, 28971057, 41035354, 21936257, 25597356, 18483704, 41219229,
39520834, 41734617, 37819096, 22117480, 17471235, 27856488, 25801323, 40799756, 25129666, 24401792, 33268447,
27906730, 16508727, 16488147, 41241961, 18518571, 14749818, 39195130, 29052215, 41732804, 41735681, 20286400,
38235094, 40996265, 15889116, 16051580, 26156072, 28680041, 40928001, 17556946, 40766829, 30123368, 19600673,
22310939, 41678443, 41734036, 41732481, 41733585, 29804638, 29275907, 27340365, 41066008, 5731062, 33290697,
33544663, 41337333, 41724467, 23340759, 23163225, 23658537, 41719443, 41731404, 22301587, 32980563, 41642387,
37807829, 41057357, 25454287, 41036991, 24199933, 29257065, 41431828, 41728782, 41730734, 41498088, 35765784,
38595060, 32507793, 31035604, 16971123, 30402733, 33402370, 41675898, 30103874, 41733438, 14760999, 41688611,
26535323, 41730957, 41662956, 30504157, 24708607, 34035780, 22719164, 41729268, 41729272, 41727706, 19465248,
41719872, 27660886, 41732300, 30614138, 41730614, 31621511, 41490743, 41638805, 41732620, 32769218, 41731544,
33419697, 16510262, 40686996, 15925941, 33972414, 41732101, 41730271, 29949020, 32811784, 30231770, 28803916,
38080973, 38602548, 24539814, 3460211, 28896812, 41699267, 39204446, 21371949, 31315431, 28686180, 41731805,
41381779, 41730286, 27428558, 41726459, 41507014, 39945205, 33755297, 41724611, 27031629, 36861628, 41727717,
31201335, 23114942, 41730773, 39162469, 41679695, 39292269, 30132583, 33827552, 40771427, 41730737, 41530999,
41730209, 29255111, 25550943, 24332494, 41253385, 40803382, 38677243, 41466540, 40875728, 41729518, 41721622,
19431392, 38142729, 41729757, 32414068, 41719275, 31031154, 32919665, 37158908, 41729308, 37294656, 25550644,
41728860, 25815263, 36542573, 39925838, 41725047, 37646541, 41596883, 30765577, 40530569, 41721211, 26089556,
28287832, 41727057, 41333779, 41227375, 25442221, 39379851, 41319021, 41700373, 41727392, 17414906, 41611220,
41727887, 41725931, 41653706, 41088659, 41719121, 38971323, 19850233, 41725962, 34441017, 29439545, 41700895,
41515481, 35111758, 41704998, 36479179, 40292648, 40595192, 41727908, 41724965, 41480345, 24933437, 40467242,
41725007, 41686758, 41724973, 27594701, 41228846, 41725148, 41720467, 41726963, 36493695, 30101516, 41726948,
36882202, 41727172, 40448184, 41533285, 41046420, 16328456, 30113663, 41499753, 24089562, 41724896, 16782666,
40410360, 36361804, 41723116, 19927398, 41704746, 35660128, 41290849, 41668181, 32189088, 41708869, 28479062,
36564357, 40413100, 41721709, 41726176, 41725557, 41695626, 41723520, 41724900, 41725262, 41703062, 28017522,
31836711, 33241408, 41723721, 41697286, 15927621, 33699025, 3877821, 20421367, 17529212, 41722830, 27119763,
41724236, 16708202, 32822439, 23549019, 38247659, 41724639, 41718136, 40152309, 26830838, 41719457, 32433483,
25024736, 18811560, 41722852, 16010161, 41722199, 39480809, 28936194, 39918572, 41724060, 37520036, 22431509,
39395986, 41724208, 41724196, 29853199, 33217872, 41698503, 41724426, 41723706, 41051716, 36269539, 27346069,
41265766, 25936624, 32264822, 41712319, 41724010, 22357951, 38777763, 39917306, 41468597, 39601038, 23695960,
41340061, 21240741, 41476263, 41224397, 41718776, 18129335, 41718879, 24105475, 41719787, 16138706, 41713862,
25918998, 20714292, 27098346, 41722511, 41723035, 26629261, 26852048, 41686329, 30203699, 41711753, 41397615,
41694151, 41722353, 41242651, 40073211, 41722187, 19995315, 41662375, 41321257, 5454252, 29319331, 32502905,
41265075, 41722063, 41024391, 41716522, 32208816, 41716649, 29278998, 41721689, 16157561, 41720902, 41696088,
36854357, 41720548, 27776259, 41719117, 16472986, 41704443, 41719666, 37085299, 38059619, 40153953, 28377395,
30520658, 41356771, 41719417, 41720627, 31053457, 27559690, 20170287, 41718525, 27165196, 22582031, 28920888,
41552152, 22807823, 41711331, 20187252, 41414914, 36296104, 41620745, 14853251, 24002221, 32334805, 28922549,
25921804, 31195195, 40585646, 41235242, 25752999, 28694935, 26665037, 39849710, 41699527, 32812541, 40522978,
41719326, 28800670, 41716354, 40814003, 30689058, 32754392, 41676943, 25428543, 18419606, 32992525, 36456585,
38595674, 41718998, 41717897, 29796281, 41062501, 41228779, 41718575, 41713878, 36297089, 41717928, 33211576,
15472313, 15952849, 30104807, 33795005, 41717941, 40713294, 41476916, 18470423, 36830632, 20161617, 20695464,
34809354, 30772492, 40394814, 20865914, 14553038, 41710424, 40936611, 33727364, 30337087, 29227588, 17856367,
27982631, 35347837, 41508647, 41714013, 18933741, 24208760, 40615556, 14194284, 41551427, 38857395, 41695373,
26463129, 30183257, 18993741, 41514677, 41610299, 41715013, 41713962, 24262453, 35682273, 41714081, 37585286,
41714465, 41715054, 21146113, 15616737, 40758663, 41238402, 23955788, 21915210, 28242001, 40721211, 37346332,
41691551, 41709073, 41293719, 40649440, 41715709, 39626118, 41710634, 41710923, 41656252, 34726384, 26670999,
41714644, 36101000, 38592058, 28863674, 28508108, 41714520, 37061359, 41714438, 41715009, 38998990, 41473083,
32648245, 41668404, 14577514, 32915492, 41696780, 41542721, 27762834, 21209552, 41506256, 40177442, 35149196,
41504705, 30710050, 40588237, 28860480, 41503144, 24846959, 41405769, 24635949, 41499393, 41510018, 25378872,
29382212, 34715385, 32367719, 41509082, 41405517, 41143097, 40606687, 23121533, 25318856, 41509687, 10255512,
33836881, 39516893, 41215670, 41490105, 22471855, 34813968, 37972113, 31288503, 41508508, 24568194, 36892638,
24987678, 41508442, 19078113, 24972462, 25883002, 40931199, 41497446, 32288338, 41496611, 29260175, 36381421,
33818564, 41395464, 24601201, 39401721, 40812400, 25979898, 33517219, 39558905, 21762902, 40763104, 25058431,
40292370, 14306191, 41349326, 28930698, 40943188, 41464234, 25200250, 31614490, 41472108, 40627035, 20508764,
41286841, 41504545, 41507730, 25688510, 30914042, 29102015, 40582036, 41507855, 40883299, 41505732, 17470960,
36406437, 29540513, 41274445, 31509642, 37680873, 28009103, 38909534, 41506992, 41507274, 41256783, 25781161,
36703518, 14752709, 38582782, 41015232, 25631677, 35359534, 36598496, 41505384, 20912882, 37545065, 20358358,
30150951, 36362578, 33141715, 41507252, 31569430, 19887047, 41505023, 39510507, 37325695, 39345957, 41506841,
41370847, 25622840, 22571184, 40994258, 28415043, 41425364, 41193631, 41252100, 41504807, 40084195, 15583071,
41387415, 37016228, 29629289, 35193221, 19518379, 41054469, 32663135, 15840075, 41046781, 35666346, 41283598,
19782990, 41244491, 41505854, 39245535, 41069670, 36851092, 39848828, 38695909, 25302982, 31628349, 38448222,
20574721, 41501645, 41376160, 19653217, 40739887, 40227153, 41426920, 41328492, 19825744, 40289214, 41380115,
28586344, 8538592, 41504302, 41498253, 41423964, 29111974, 36164810, 40783562, 41500935, 41502443, 34092065,
26316721, 41028524, 41240364, 39271618, 41444552, 41501995, 24358357, 33363158, 41503460, 36157405, 16942973,
41501121, 41387896, 14491841, 7567892, 29762342, 797280, 19716895, 18244970, 9236562, 41504183, 40264635, 21463088,
16357828, 30806650, 23109349, 41493402, 28158390, 41502651, 41492961, 30078375, 41502444, 41502369, 38294580,
41500259, 34437671, 29310952, 26310662, 34985462, 41503166, 40474407, 41502636, 35921910, 32496551, 23103807,
41219722, 41256849, 39672914, 39495491, 41372313, 36730203, 32348838, 37206015, 41302925, 29735119, 41497010,
25295731, 30398710, 41259861, 33454972, 25909704, 40997377, 27969788, 41389961, 26265138, 38089994, 41492444,
41495899, 41386009, 30387363, 37837902, 18004448, 41091244, 28450326, 27136483, 41500458, 39814634, 32983364,
24593828, 41503069, 7127572, 33619643, 24866072, 41502819, 35128067, 41503427, 31392615, 41502599, 41388334,
40695807, 31131887, 12830612, 34120134, 33685926, 22879297, 41494000, 41350840, 24404865, 36232701, 29445437,
41262697, 32455969, 19722828, 41209075, 32219298, 36655214, 41416687, 40566122, 41254148, 26797602, 41492851,
40787751, 41168522, 41071283, 18556613, 41502401, 33301449, 41500951, 37532716, 40514643, 28789255, 41497683,
40794841, 40817706, 41498764, 40054466, 39400098, 39906897, 41495567, 41496082, 41498509, 29723799, 37490149,
40977444, 41423035, 22864295, 41500117, 18299013, 33085736, 41494197, 41498596, 17917156, 15019512, 41499389,
41499559, 41090313, 32608048, 41499496, 41385726, 41445218, 32429856, 33014313, 21781951, 41069155, 41493520,
41490254, 27748183, 17451206, 41342028, 28345773, 40404709, 16300900, 41500112, 41499170, 25839016, 41498885,
38705692, 41378393, 33402345, 41490030, 41498363, 34377930, 20262126, 29056149, 33267460, 41281633, 28771085,
27295195, 6240642, 41062724, 21228530, 41495426, 38147033, 33121954, 40517707, 41499499, 1730091, 41498085,
17801907, 40404008, 29813760, 20402312, 18662518, 22776454, 40077575, 25212246, 38953589, 41450168, 30997554,
21416823, 41498813, 32332064, 27713653, 38328812, 41211355, 36890101, 28936525, 41281332, 24990725, 39549817,
23688536, 23833292, 41495713, 23791659, 29410610, 41498098, 41497158, 35318913, 41495209, 41496219, 39831071,
36750573, 35503931, 36748787, 41496030, 27239495, 41360133, 37661283, 26375956, 40207214, 41470792, 34642668,
21837585, 41498075, 31151505, 28804686, 41493864, 41065930, 41498336, 39793617, 24806055, 41003689, 35445301,
40126774, 15146381, 40464287, 41492208, 41272854, 29942821, 41292774, 29079264, 41383434, 41013990, 41496509,
26962100, 15656015, 41059062, 40710883, 41162112, 23784972, 25447979, 41494136, 41299677, 35790203, 23582786,
30029263, 25043169, 41493550, 17500604, 22871634, 28358275, 41297925, 28621702, 41496735, 25951801, 26618030,
35602623, 36744594, 41384608, 41314767, 32715966, 41364518, 34838782, 30419747, 16807384, 41179564, 41380913,
39636133, 13197112, 39614838, 41075201, 41378153, 41488074, 41380994, 37357043, 19521568, 30561979, 41495857,
41495507, 41494006, 41474455, 40997309, 41240230, 41103521, 26923125, 41476062, 7374812, 21221512, 39831702,
15696908, 14882124, 35988927, 41062906, 19899672, 23801557, 32973226, 41424999, 41374185, 18647254, 39912701,
41495675, 23694906, 41493918, 41485453, 41343446, 21619147, 41380541, 41493173, 41486294, 18128517, 25101046,
41120032, 41222998, 41484529, 22670124, 41052807, 41466893, 41492789, 16973966, 19040179, 21331630, 17269474,
27627290, 41493087, 26172059, 41039000, 37151060, 4442081, 41134087, 22494428, 41493411, 41288654, 18769464,
41492140, 16637474, 39040017, 41494306, 41492836, 41487178, 26324844, 27860521, 40679194, 28909345, 36890839,
34234084, 41462160, 41380302, 21428266, 29974853, 41362261, 41378649, 37363156, 41493187, 41493877, 19798139,
29895658, 17415272, 41275990, 40522146, 29214486, 20866588, 38371625, 41286722, 41210622, 15520725, 41367446,
38160620, 40275893, 40064951, 23806194, 19329308, 40809136, 41489698, 37940652, 15443270, 27760371, 37094441,
40997865, 33333927, 41275298, 41276346, 41247660, 16544007, 20730131, 21521928, 31031406, 39935276, 36798734,
41270972, 41274330, 26724960, 41075700, 22564944, 41119964, 39419579, 38506327, 39059670, 28469185, 41266600,
27581661, 28698300, 41255878, 18667075, 41273185, 27943734, 41274109, 34788562, 41243561, 41120028, 36874747,
41274132, 40786340, 31101949, 27532926, 37852778, 25129727, 21435021, 41271808, 40732796, 41273958, 14638238,
41270588, 16887050, 29835830, 30893532, 26058528, 41162638, 30964410, 16692037, 33716159, 34490003, 38668575,
41272804, 40330975, 27979585, 27024507, 25401510, 41274740, 29877034, 23460843, 28965917, 20295247, 21981947,
28780335, 41273121, 30101208, 41151827, 23078935, 23677532, 40175668, 37148580, 41116739, 41109043, 20605626,
27959754, 40513161, 41272055, 15203175, 36854544, 30124953, 34627945, 32694693, 39625675, 41155754, 16915959,
25410582, 30509769, 41272641, 39792133, 27675114, 39178752, 38781719, 14655437, 22520090, 18234452, 41272698,
41274178, 28327299, 41272436, 14240678, 30013785, 18211436, 8767922, 16673042, 23035899, 39041456, 41139848,
41269426, 32343799, 39985797, 18854462, 28999102, 34942351, 41269168, 41271543, 25021943, 23149689, 28261878,
17432187, 32246644, 16718727, 16486103, 28288916, 40484519, 28252854, 41268190, 41269182, 41270441, 34701104,
35071734, 39183026, 41267785, 41267519, 41270875, 29203642, 41259549, 40594434, 22870531, 41271091, 31199943,
33219355, 39622234, 41270696, 25760883, 40098353, 35643420, 41268645, 41034344, 37114992, 41269297, 39604363,
41266452, 24047759, 41269473, 41268876, 21833565, 30597292, 39895863, 41271225, 40122460, 26946161, 14964388,
41271309, 32750347, 41264026, 41270899, 41228611, 24639528, 39687272, 31523301, 34094955, 28715656, 41266853,
34885693, 40973252, 41267066, 39007311, 34508225, 41270166, 41265615, 41122131, 41182288, 41112850, 41269298,
40063584, 14810677, 41120926, 27777976, 32886727, 41268748, 27663858, 25923957, 36399164, 41265161, 23847578,
41267747, 19316097, 41268906, 33295529, 20651406, 41264041, 35373361, 36315203, 41075762, 41198733, 9592212,
39320436, 30120770, 21977871, 39182058, 13260942, 41267586, 39434019, 31527108, 28743644, 16186974, 41171354,
36176456, 16990759, 39206105, 12861452, 17666958, 41120269, 20977497, 41264260, 30799828, 41267504, 32865566,
41250490, 41268392, 36737055, 41261883, 41117557, 40840606, 26831221, 25990934, 23794750, 41219714, 28505325,
41232840, 32756282, 40309371, 41124238, 41261763, 38493541, 39540467, 30100440, 37937146, 41241619, 20306118,
31079602, 41142835, 37131807, 13144102, 41184092, 20438581, 17979933, 41259638, 37820560, 17461070, 33940517,
21115718, 41264716, 34654763, 41263436, 16877189, 41267308, 33917236, 40301459, 35921572, 26661775, 41264475,
40611837, 39171880, 41266987, 39639411, 37064318, 38744147, 41185389, 23850974, 41030549, 40521491, 41061388,
22348624, 39829067, 41263103, 40143251, 41258725, 41252394, 40341786, 15786434, 40335136, 39977145, 22096652,
41263678, 41250475, 41248319, 40983091, 41263388, 16337723, 35858376, 32087793, 40388694, 41247109, 35587525,
41263605, 23718064, 39440043, 41264456, 37299428, 41265210, 21968092, 30667818, 40584603, 36484309, 23189824,
20571947, 41009089, 23870173, 41127030, 41229535, 40990804, 24903456, 37824559, 41264564, 23403483, 41264162,
41263668, 24387455, 28240164, 41263821, 41263811, 27370979, 22650902, 38264056, 41262802, 29974216, 40587493,
21592196, 41255588, 25605951, 41029828, 25198847, 41261871, 34515844, 41259491, 14556037, 41259815, 38613175,
41263149, 5776882, 40667078, 39729479, 41114558, 36798141, 20093166, 17529788, 38587873, 30379236, 26262460,
14549575, 28370691, 41262634, 35547810, 41040258, 36262198, 36166739, 40443638, 39630227, 26586396, 41245519,
35948251, 41258644, 39797688, 40412016, 41250417, 34309909, 37611488, 30144931, 18939166, 28725480, 39157141,
41262310, 40788211, 19120459, 41168765, 40171220, 41255324, 41110142, 41262142, 38063870, 40991299, 24429711,
41262063, 41262317, 41257379, 18073980, 41260720, 36171622, 17634399, 28028365, 41115124, 8418002, 17456868,
41258053, 32724182, 41010007, 29356164, 24713630, 41259065, 33252157, 41235330, 33532690, 41218667, 40540328,
41107114, 28488463, 41255950, 34499278, 35605246, 15029826, 39776562, 17045418, 38457005, 16060617, 28924714,
37880661, 33227252, 38218633, 40981040, 40858788, 41252257, 40747450, 38523377, 39796255, 24103574, 19397067,
19797240, 20740735, 25947701, 16129464, 38906516, 35360750, 37838152, 37780234, 22927842, 34128826, 40878062,
35144829, 41256300, 41260763, 40794539, 41160292, 40993578, 41212154, 27272152, 29868783, 39679225, 40951998,
39844672, 41258651, 40800123, 41255501, 41260507, 40579044, 40133329, 40954938, 32270355, 22724607, 31828654,
41259495, 26930917, 40786644, 41254927, 41259635, 37747466, 41058212, 33973611, 31541282, 35905389, 26974815,
40594382, 38986896, 15080077, 41258502, 41255197, 16865955, 41257499, 40565311, 37331756, 41121222, 41054212,
40372068, 41258825, 41252941, 41257594, 40256731, 39668043, 17587275, 29891761, 41251836, 39757765, 30334934,
36953538, 35094756, 40766985, 27341954, 35232378, 41189226, 41255863, 21174774, 30951839, 39562599, 39885978,
41253275, 41248405, 34427636, 40120123, 41146194, 30028401, 31350551, 37861740, 41043469, 34736406, 41172504,
41060069, 41234902, 41255094, 33009753, 41255180, 34920754, 29305306, 41052397, 41256438, 18261858, 19100513,
41032204, 29349796, 15257371, 37461710, 31045287, 41070658, 34740574, 39417810, 41251117, 37234192, 41256824,
40674769, 24700588, 16501262, 37805709, 37829985, 29737861, 41254755, 16611238, 31577509, 24714179, 34838482,
40347327, 41184085, 14653007, 39851151, 41256267, 33807000, 30107520, 40675143, 27291329, 39892245, 18042253,
33949446, 41032685, 24488318, 27941621, 39147036, 41034553, 20197022, 41007480, 9005272, 30649984, 39902403,
41027441, 29509944, 32764159, 29999276, 28066124, 40798511, 40785056, 40905741, 34788687, 37272350, 40987552,
30339379, 41034867, 30965361, 40600990, 29195788, 41019378, 41025794, 24159328, 29781521, 40600144, 34515496,
39925532, 34612933, 41024420, 21812996, 41030474, 39382600, 40999653, 40962662, 19984599, 40865378, 31000648,
23525442, 40803054, 21686396, 41015504, 25895118, 40946504, 38952276, 40511109, 22852076, 24183098, 38860265,
39180014, 21513434, 41021837, 39155275, 39796348, 40448133, 41032211, 26886243, 38334646, 39506338, 39156111,
19134889, 41029162, 40860078, 41028003, 41031647, 25095254, 41033027, 40379002, 39938560, 40678743, 38662183,
21499097, 28871606, 41024192, 40906330, 28376240, 41001053, 25219400, 15080873, 41015817, 22101093, 28584759,
41029929, 38337024, 40906591, 28595408, 38582211, 33348028, 26505487, 26579379, 39952431, 28887986, 35881363,
37595489, 15935797, 40087688, 41023900, 24401907, 40442623, 41031000, 26698877, 40793868, 32439273, 40990050,
12804922, 38115532, 32798072, 35834368, 40907860, 18261897, 16411090, 21954372, 40975911, 40150983, 38934644,
37544038, 29785759, 41015698, 41017788, 40140635, 39607042, 41030555, 29741255, 41028631, 35561553, 20637035,
41029877, 37818753, 35840489, 30355896, 24373355, 29451733, 39158443, 18966655, 35528393, 37487001, 38960939,
23680472, 41029167, 33632885, 40263512, 40941453, 40226999, 33617506, 16116986, 17532036, 39186950, 33409169,
41026443, 40786915, 27828015, 39047259, 40591551, 41023289, 26807855, 30133127, 41026772, 27587059, 39277527,
20351733, 29165277, 26150546, 38988009, 40106665, 37854522, 38796174, 40984006, 41026016, 23857024, 16961710,
29627584, 31462111, 40675852, 20400857, 40288939, 41018834, 19747886, 41027119, 41027154, 41026477, 15596923,
38052919, 24309811, 40563983, 40987536, 40992026, 23322086, 41025801, 40903934, 21631543, 37382736, 41025895,
14558533, 32262238, 40988629, 31256339, 28889556, 33246907, 29788523, 39482084, 30207713, 14425865, 32905288,
41025291, 41017755, 23728892, 37513937, 41023096, 40130550, 41026726, 26166030, 41023787, 19380284, 41024403,
41027373, 40902555, 35649393, 41025175, 31445878, 27080991, 34191216, 19754713, 41026396, 17219127, 15314196,
39855013, 39449207, 41005638, 38522162, 41025975, 41024065, 41023391, 21520502, 41025622, 33111669, 41022261,
32409726, 21755169, 18242509, 41016621, 10883592, 38427492, 39892474, 15274322, 32396790, 40727175, 23009757,
40602333, 16339913, 41013819, 41025268, 30054101, 20191162, 14376308, 28039553, 7714552, 20854782, 41022046,
22880352, 37928476, 14601251, 28724354, 25548674, 13810552, 25457076, 41025193, 24625437, 40128657, 9764902,
37971165, 41014076, 41024871, 41022685, 15850544, 39583330, 38564249, 23711634, 31879135, 40994584, 41014110,
41022284, 38445732, 38806200, 40598201, 40888027, 40888869, 38907989, 41023139, 41020892, 41020496, 34467564,
17104967, 41023951, 41020946, 40601897, 40903760, 31458246, 37560793, 36159242, 40734593, 23762503, 40944767,
29139036, 41022533, 12466262, 35455276, 41015429, 39365716, 41023143, 39863391, 41022635, 16379952, 34005968,
30666928, 41022438, 38879076, 35549825, 41019908, 41022191, 24088440, 41020550, 41013389, 37029347, 16596686,
36262812, 39933144, 36238513, 41015248, 15906181, 31569061, 41020893, 38683384, 33812450, 26550509, 30959814,
19559297, 41016332, 39833130, 41020849, 41016341, 29278325, 41016349, 41016362, 40764650, 41017964, 41017986,
41017992, 30492951, 41017998, 22728373, 41018019, 33504666, 41018039, 41019301, 41019337, 41019342, 41019360,
40911358, 41019394, 34795144, 41019397, 39404432, 31443434, 41020907, 41020920, 35556020, 41020929, 40840689,
40787268, 41020924, 40905419, 41020941, 30639743, 41020957, 28254736, 34419880, 39450905, 41013244, 26912391,
39179230, 40996831, 40327810, 40683290, 21359032, 14602933, 15505835, 23478184, 41019336, 41018945, 24078940,
41020874, 36454835, 26762814, 41020665, 27526726, 41019795, 38533184, 29164871, 14529017, 38758476, 26933426,
41014670, 35844123, 40159230, 40829042, 39667588, 21990819, 40697109, 41017901, 30307712, 19161090, 20570313,
41019539, 40896346, 41019548, 41009272, 33773304, 40902099, 41003574, 40762005, 26909258, 41017774, 41013622,
41019154, 34003267, 40126970, 39386959, 33739539, 19965250, 41012266, 33038113, 37795639, 31267818, 41018293,
35326426, 39781257, 40617319, 40898299, 21815023, 39670989, 38698648, 40944017, 41018527, 38891607, 41015310,
41018192, 29988865, 25464036, 40901082, 40711630, 40203643, 40960301, 25310309, 39150527, 41015937, 40818876,
41015966, 41013501, 38303738, 38855650, 41003071, 28611388, 39408346, 26153237, 28432689, 41018281, 19034698,
40997240, 38944955, 35034166, 40870175, 36541878, 28192383, 29970524, 41011499, 39337167, 30966271, 25577851,
22915919, 18434278, 30922805, 36048493, 41013013, 14794541, 41017512, 31537669, 40584398, 41016741, 16090166,
38254793, 40705271, 35687173, 41012705, 39311170, 23032469, 41013401, 40022372, 26077868, 41016702, 16072497,
40997504, 40941293, 41009191, 41015571, 16424000, 20558329, 38213853, 30158018, 31035214, 40874886, 41015588,
13676232, 40899897, 32311010, 40101012, 29776723, 41008054, 41014343, 19498941, 15102944, 21367469, 40994467,
40946551, 40897115, 41009681, 41015958, 16219908, 41014349, 16598079, 41008780, 41005668, 35904613, 34094014,
40767785, 40961165, 40875360, 40998797, 29747124, 41011181, 41014257, 24888628, 29322404, 27097862, 40646030,
40613299, 19273021, 37790553, 27810350, 31193060, 41011800, 17976976, 21358787, 40887888, 40792287, 35677392,
40792600, 33407452, 40792809, 30117742, 31232112, 40788823, 40790687, 19300473, 35064779, 35152657, 11362012,
40524235, 31346943, 40787536, 24224227, 24069141, 40792303, 33157239, 15985067, 40793045, 23701356, 40791318,
40791742, 40571376, 23274597, 19008345, 33740763, 36566565, 33237139, 39427468, 40792664, 24300257, 36002744,
27511501, 39428344, 40791180, 36198432, 29993512, 40392937, 40342574, 38869056, 25453029, 40790743, 40792204,
39430971, 37751969, 30071212, 31071050, 40764843, 40777947, 40770814, 22143610, 40791522, 24832714, 7036052,
40666818, 40381238, 39165112, 40784674, 40788896, 19680481, 24600165, 29573874, 26945045, 37975244, 38604167,
40790745, 39550270, 22408076, 20576755, 16794146, 40788869, 38746488, 24901374, 24104914, 40788436, 27577885,
17742590, 40788600, 22108329, 40372155, 21991942, 26919302, 28662937, 40687300, 27843628, 16074897, 19171764,
40788204, 40482775, 40789587, 15185139, 16476132, 40786473, 40789377, 26023588, 22837286, 27457037, 40790038,
20980609, 40789760, 36230418, 40788726, 40788931, 19155650, 35363247, 31055248, 19795828, 37022612, 15145824,
39060570, 39020357, 30770426, 24355464, 38277131, 40693279, 24770522, 40783917, 40788707, 40433072, 40780203,
23413985, 30540424, 28668123, 40321480, 19475988, 27165111, 39010868, 38497450, 40783217, 40779864, 25272325,
40119332, 40784355, 40568230, 40783835, 30211688, 19266568, 29223424, 25169448, 40781408, 35882178, 38987395,
40311512, 20929422, 19871119, 15521257, 37120260, 40785879, 35114575, 28054778, 33999309, 37858570, 28372443,
33908334, 40787588, 23156769, 27197057, 37813078, 34835599, 31313032, 15005031, 40789012, 40778836, 40783981,
27648835, 32764090, 40779282, 31653290, 40606827, 40784182, 40785397, 40788160, 30515139, 13799012, 24129893,
15380111, 26685867, 40342643, 29174856, 40771818, 19204594, 40777726, 23023860, 38695811, 40787196, 40148545,
40785100, 35890336, 19134130, 39945821, 40786030, 17093318, 40782852, 36361155, 37105522, 40693527, 22836672,
39505825, 14530129, 17476554, 40786970, 40707199, 40786505, 27416969, 40495527, 40755802, 40783093, 25140478,
24475423, 21463897, 40609965, 40787261, 33356371, 40786995, 40781309, 39489925, 40765646, 26163542, 33683489,
33320781, 40780179, 21969023, 20572464, 29592838, 19403494, 38562400, 28751147, 19787322, 18892860, 23099758,
39304088, 23344327, 19139694, 19495022, 40785015, 28046519, 21063866, 40191953, 22723877, 23152906, 40075859,
18810690, 40780861, 40784138, 40779349, 28486445, 36544227, 35504104, 40784900, 40782967, 40583613, 39662591,
34340661, 20400248, 20659458, 26336375, 37591012, 24927663, 30778685, 38798281, 40786094, 40783989, 27497355,
37860052, 39140704, 25611580, 21631457, 32144901, 37709303, 20960374, 40783936, 40783783, 29690647, 40554488,
34323192, 40781932, 37780643, 40773936, 40784115, 37275721, 23113847, 37064196, 40676960, 40343786, 40782650,
39327457, 19997174, 40695757, 34805274, 31106543, 40785271, 29967601, 21625557, 29793567, 28449381, 32480157,
40781282, 39445329, 15441576, 40010936, 40783961, 40780504, 39622272, 40764692, 23148097, 40618974, 22883985,
40408788, 26482668, 40783075, 40767082, 40760708, 40777142, 33418639, 40783080, 23955484, 28405566, 40783235,
40281137, 40566006, 40779228, 40648300, 40598299, 40777674, 26870244, 32175795, 38094042, 33312023, 40780936,
39566483, 25588264, 40775915, 33089837, 40624377, 38006314, 40777508, 36508820, 23144185, 37030878, 38341127,
29310934, 40336944, 33968978, 40168973, 40780414, 39415575, 35724913, 28734527, 40776270, 27390914, 37410436,
30573229, 19951838, 32399801, 19166924, 28140844, 40775041, 24896553, 40558161, 25901132, 28255240, 16670482,
40782134, 39218705, 40768142, 33461057, 29341412, 37496788, 40779562, 34466061, 36255208, 40722658, 40777128,
40686906, 32125395, 14641503, 24332337, 25157371, 40277225, 19834096, 40778749, 40757142, 38518124, 40779929,
32712386, 37880292, 40779880, 30354875, 25927165, 30483136, 32728895, 40772362, 36276089, 40777751, 38436010,
16468173, 40770101, 27911176, 17276574, 40778844, 40731247, 40779439, 40777844, 40775830, 30531395, 38581153,
29389031, 34180882, 40769739, 40779785, 40414605, 37962340, 30144879, 27113365, 27350289, 29722116, 40770847,
40593247, 36600331, 34519428, 40777957, 40566315, 40778735, 26331443, 25461077, 40573363, 37022030, 29830950,
40780234, 40777899, 40770226, 40776803, 17886707, 40778321, 40774011, 40776532, 27381543, 39407593, 15692829,
33362212, 37215943, 38248760, 40766059, 40776926, 24612051, 40778793, 22860152, 40475600, 40772521, 40370763,
14617466, 40771539, 40779175, 37522931, 15163303, 40776861, 32267609, 17277167, 24850526, 33049624, 40719513,
39130533, 30535529, 40778229, 40777681, 40777175, 40042602, 33092300, 33935988, 23381151, 30950282, 40778014,
16147002, 40777112, 40776575, 14992816, 31434688, 36984378, 36287395, 34616565, 40776377, 40776036, 22186486,
40774397, 37552596, 28821252, 40774783, 21841582, 24061975, 25616880, 40777193, 21821260, 39431349, 24399366,
26143765, 40773127, 16018727, 40769963, 38174908, 38538387, 39704372, 31117353, 40772191, 30571578, 30927726,
37493442, 40110077, 39024153, 18397831, 40773914, 40774149, 17582912, 40776507, 40775334, 26726287, 40670139,
16709988, 40674136, 40774687, 30511787, 38987167, 27075671, 34482389, 40500538, 40776561, 26360614, 40773173,
15141953, 23496974, 40122740, 30157266, 17946156, 28665915, 23353133, 16301226, 40733417, 40738308, 19884714,
40770129, 40526220, 22585285, 40774622, 39596916, 34987319, 40774225, 38236045, 40770487, 40140977, 40771703,
19086490, 40659214, 22689901, 14937493, 28695536, 19567834, 40756307, 24180782, 36549826, 38233360, 25655417,
40771066, 23408227, 29593065, 8840942, 24802299, 20875785, 40763108, 28673444, 30395400, 35998810, 39278930,
15273773, 37851761, 14439866, 40088169, 22233346, 24302402, 40303100, 33100636, 40594178, 40540109, 40592219,
40502172, 16505432, 30463078, 32560906, 37794847, 23744984, 40423479, 39715400, 40587556, 40588780, 26580086,
38581694, 40588646, 23628591, 39922528, 24805912, 36825595, 40252615, 32759037, 40588893, 40460849, 39494605,
16899007, 40397528, 34530823, 39647001],
[57385263, 381919062, 288574927, 463204825, 739784130, 345488279, 391037985, 961253773, 28412286, 457554412,
545443555, 155705264, 14326874, 324511199, 126632581, 85617701, 153694176, 42384760, 25100180, 16190898, 21145135,
46832898, 263928436, 16700766, 41310247, 20572029, 159499426, 2333699518L, 76997832, 66614540, 224003262,
454035957, 355307031, 23544596, 184241421, 392447726, 300595743, 19818494, 2153380262L, 20054788, 14100010,
17243213, 17074714, 43289545, 27195114, 414569910, 20565284, 21362105, 6211972, 209994211, 251833625, 28510425,
17954954, 72197845, 78521978, 234053160, 338535630, 196795202, 21526685, 29158294, 539391263, 46594353, 27100102,
189243479, 305922144, 308350386, 225118032, 113514650, 344779704, 113078447, 158014897, 65033956, 575492930,
24807616, 58528137, 27260086, 382184287, 31080039, 80144576, 35534889, 553700566, 66561957, 85452649, 29756339,
262454289, 48672487, 22956745, 166270127, 116710152, 457141274, 340613443, 117778179, 18725854, 17581754, 40908929,
52598390, 224378701, 41298605, 178135885, 343569038, 14616899, 59143943, 33131538, 15138534, 53977189, 100220864,
255787143, 252192024, 28076725, 60818204, 56481539, 20102450, 19348566, 20265542, 44191697, 21111883, 106568794,
22448774, 15265990, 14776983, 56783491, 79797834, 19675870, 63307648, 40511475, 16186949, 16579345, 45508823,
68838777, 31331740, 48544389, 34415356, 65448749, 66394978, 42372208, 14216203, 16998020, 23450304, 32061109,
27678749, 15651878, 18640853, 17026571, 29576474, 41793790, 40768837, 21447363, 40981798, 19555067, 15846407,
26565946, 22641532, 19329393, 23375688, 20620967, 14934063],
[1365897866, 14362575, 2295630351L, 31198537, 321610630, 30892730, 24939978, 223654541, 44733150, 1491160081,
485830044, 621212626, 36707330, 15113050, 34036028, 33738121, 180949358, 186558106, 72064417, 73171449, 39596022,
210238655, 22592948, 1444370756, 418160449, 451667882, 2167046059L, 608712915, 45406850, 48636179, 628635444,
16689804, 902111078, 436690007, 532402384, 100540396, 160982380, 215273337, 485809783, 14071230, 18358971,
14625534, 138108387, 7816392, 69200422, 577469834, 407379294, 15907661, 279284977, 21338052, 14132559, 397655438,
19656551, 978954991, 978944851, 321029318, 730875392, 226105842, 289869074, 70722499, 78622751, 20870216,
2213594982L, 57841792, 155620461, 40059553, 216430965, 243381107, 49473009, 59010637, 439348486, 18812102,
15010370, 14055301, 374112886, 245280998, 48968653, 114709222, 190700377, 19878121, 21753847, 914588454, 56766111,
21325066, 25087909, 93219986, 61593861, 154474160, 128216887, 16681111, 7376892, 23003978, 15091877, 19742143,
18980276, 23464695, 49585215, 19394186, 20201726, 20204789, 18713314, 14100010, 41692369, 18887526, 17441447,
17939037, 46335511, 47287431, 19111767, 196235064, 19869102, 243662948, 72235760, 17336372, 20054788, 20321785,
44874400, 44101412, 17336417, 334565594, 46345843, 14123683, 24447643, 19982092, 17753033, 18676177, 17020962,
15253147, 215952307, 19818494, 15439395, 19562228, 49573859, 176566242, 84279963, 158314798, 105119490, 209708391,
181561712, 878374692, 53338746, 27466653, 68462484, 456072140, 579792548, 95401304, 632991157, 18768225, 223234945,
247246743, 49279876, 39538010, 13746792, 17376218, 22272053, 180505807, 12133382, 557996892, 73218364, 55050269,
16222584, 266303611, 14965611, 14580197, 122092164, 29663668, 18511475, 15635604, 351221537, 487833518, 15428397,
19722699, 14647570, 19658826, 17471979, 174847568, 25212047, 17385903, 104070525, 19808176, 16629477, 26099938,
29270273, 72842277, 66182591, 15154811, 15484063, 15143478, 19725644, 20188930, 14163748, 18424591, 56838529,
63168789, 14365353, 53441870, 15746556, 790080344, 262296989, 22461427, 1400973342, 63112528, 63172203, 313091751,
512700138, 237845487, 48100887, 124003770, 32985158, 338084918, 90420314, 40255499, 19608297, 222535211, 294660973,
24190117, 53308921, 17191297, 16688083, 31583882, 70740986, 82455213, 14222536, 312698915, 254016678, 175940138,
842385386, 83234802, 108656086, 485242725, 26456975, 2456362041L, 20375332, 16616652, 983668416, 168864500,
500436115, 28400584, 122130797, 2327860633L, 253153526, 115700178, 17159397, 218993879, 68258567, 290078349,
142204481, 53732896, 1059194370, 19923144, 158487331, 1278393014, 546368704, 2353742634L, 912669829, 102171890,
55031794, 1902094010, 946572504, 469707041, 882519788, 2308735151L, 2440555875L, 1537656853, 2222680085L,
2202632960L, 2319994051L, 894287546, 823483316, 2289062769L, 2202016217L, 2192860378L, 2324730840L, 271970399,
2239915855L, 1886478067, 2385169435L, 258990456, 604989285, 1568768929, 2369302261L, 1684934036, 138791820,
1674380118, 2384294755L, 2292651391L, 2386836052L, 2357302436L, 420344838, 2225597151L, 64342649, 46832898,
1223113206, 756578924, 130619106, 297767363, 1167651788, 111315508, 14593434, 62187218, 67184976, 398044011,
83310584, 29306859, 1602451112, 1582181053, 20282100, 24046313, 760842260, 27359982, 730233433, 381250426,
484381299, 288017605, 612156723, 1388032154, 308185770, 166956344, 21294797, 18391454, 150018526, 16794568,
709482578, 313059672, 244399332, 1472762413, 16674726, 47133143, 1580731086, 59008385, 19789046, 161544965,
264335541, 21878705, 16071835, 1426694694, 103087112, 434161725, 249995485, 762191408, 522500233, 393621632,
25854032, 19949152, 51564922, 1571421558, 172479844, 64495817, 15249171, 91214867, 1344951, 156861933, 32974472,
37510038, 844729824, 166000104, 559103498, 362655140, 52994620, 14456460, 14371183, 101129043, 268414482, 27677597,
48604807, 532363651, 54228246, 294932098, 1463871469, 1372261928, 25231206, 1468248162, 1414117614, 97018346,
400416099, 1263036985, 922333550, 1319611908, 423049148, 95225471, 850016610, 52052412, 42861755, 18825961,
35175054, 24807616, 301728246, 24653075, 935160968, 937014446, 471074722, 447254868, 363679907, 258951612,
311078528, 394183331, 349939708, 33799534, 12044602, 119580064, 24421023, 471356001, 20681336, 12576702, 80322452,
14166096, 39318099, 849709538, 14813088, 21502768, 376839601, 289969718, 56030318, 15995155, 23818581, 24852465,
472872558, 413833763, 277071665, 15139429, 15163466, 20015311, 20998647, 16547369, 312189104, 740216334, 551271491,
193426712, 173933680, 34669164, 37344334, 362286999, 322308666, 376613934, 50393960, 494276528, 15588657,
400283688, 154221292, 394216985, 28420827, 43283406, 247433755, 113897988, 494668464, 29547045, 16589495, 14246088,
213295930, 14957147, 436829918, 62607297, 141664648, 91390383, 107608753, 35999306, 14761795, 53112502, 463239356,
79650494, 18197944, 16745015, 11489, 18565988, 6480682, 370871493, 484815388, 459722282, 17243213, 393627101,
288505420, 35787166, 29517836, 17540485, 233716554, 16370400, 26642006, 40101400, 19196415, 168864517, 429383786,
17028101, 18667907, 285282053, 382935120, 24060589, 26053643, 6054912, 14903310, 14999880, 101859065, 15169196,
188443111, 98691222, 18963070, 61592079, 101651259, 1531101, 19248106, 262935398, 209169572, 22839501, 347541529,
15419652, 17595439, 19621110, 14296230, 200638031, 173210133, 18055737, 16663408, 86336234, 15473958, 37710752,
314585181, 38360490, 27259037, 278778939, 157143701, 286350143, 395477244, 78644388, 41035968, 19041615, 66699013,
119875281, 56783491, 15436436, 10081372, 14885549, 65647594, 29840295, 179644633, 18863815, 2883841, 80700514,
15693493, 30364057, 32959253, 28706024, 18927441, 24742040, 31925790, 9695312, 1268821, 173116059, 91409081,
161760542, 82453323, 17217640, 14710129, 17307429, 103865085, 17384099, 3004231, 23006794, 16870853, 18648536,
339891748, 100220864, 26090319, 11348282, 6446742, 58561993, 14888578, 37060788, 17919972, 21447363, 18640544,
224372609, 30237234, 24929621, 6815302, 33971020, 23375688, 17864127, 16190898, 80144576, 44409004, 53153263,
19397785, 25365536, 19329393, 27260086, 26565946, 15846407, 21999730, 15732001, 17093617, 16394254, 12101862,
20108560, 15820664, 14437914, 1118451, 30261067, 26589987, 85603854, 10505322, 15294801, 759251, 15329368,
64643056, 30706550, 325367695, 15492359, 20735177, 1021631, 190132856, 14564666, 25470122, 51265181, 75357513,
205437050, 52586630, 278654482, 79293791, 17602896, 46278988, 17503180, 18545675, 116346532, 14163722, 8848642,
817062, 20749410, 16186995, 4458791, 29937112, 28123619, 13784592, 85414287, 32765534, 248681814, 33696409,
239760107, 97588602, 42112641, 16827333, 7861312, 180380465, 17196684, 15006351, 33990291, 17169320, 18121619,
22018488, 18228898, 14939981, 21672060, 18363508, 14628872, 17142782, 12804422, 7882062, 89136669, 67609370,
16284388, 113422124, 103622648, 4874571, 19424273, 42616332, 70777897, 108618410, 103038217, 13786802, 94631526,
14222518, 14711282, 67090660, 26149716, 6141832, 14364049, 37732149, 14934818, 9411482, 16458526, 14466815, 807095,
1502111, 29147705, 115504182, 816653, 118558180, 14202104, 109387470, 15522177, 115485051, 30564344, 85057761,
14166346, 14692160, 60642052, 2521001, 12480582, 7846, 4641021, 16924670, 20419946, 27956132, 16535953, 14103554,
18704659, 6972182, 24618534, 17674486, 16291762, 42432564, 52908531, 16825289, 15112249, 106544849, 15079003,
12319862, 34805698, 6351572, 18588279, 19604744, 43815496, 12087612, 14173084, 36843988, 52171246, 93957809,
2632441, 8115852, 15200682, 36412963, 11347122, 2384071, 84351228, 813286, 9313772, 16460682, 14692949, 69981632,
17374533, 14220046, 57639410, 15667774, 32475970, 26743, 17543791, 18073623, 15185629, 770729, 6753582, 69208515,
1239741, 42201642, 18253799, 17842366, 21143388, 3108351, 69089350, 62290422, 16331762, 11744792, 4906851,
15537925, 14230524, 28700203, 14480299, 15689503, 45703164, 21030402, 12967532, 820890, 17372386, 3094401, 901651,
14413146, 16312576, 31311757, 15164565, 1000591, 817381, 422, 24775410, 14749070, 657863, 740983, 6516132,
11522502, 15962096, 15901190, 23045922, 3080761, 17992258, 6595682, 11211712, 7905122, 9534522, 5763262, 5746452,
13348, 6120472, 3840, 20536157, 13512, 15227650, 16818600, 8902462, 20884633, 18396070, 17022842, 6324592,
17543957, 15855645, 16855888, 4282171, 19058681, 19554706, 15234269, 15827591, 15656176, 14642683, 18780567,
19002481, 16533079, 14298605, 14710369, 11853952, 14182620, 15947602, 15096075, 14269768, 16044274, 16818234,
972651, 15966494, 19117213, 14515799, 661403, 14089195, 819466, 15414528, 15645093, 783214, 2425151, 765845,
17461978, 15485441, 46063, 13790282, 9765392, 11042152, 5800582, 10315262, 15813140],
[81811061, 2400199274L, 1005008256, 112853950, 1920529550, 128917539, 474769483, 722847834, 175004472, 876965586,
516530458, 215640066, 1641446305, 20950479, 833335843, 68040627, 96476138, 1251605664, 433399138, 436730279,
2543952003L, 492381804, 235594994, 18295753, 32443720, 63437883, 291263817, 226126659, 350628158, 150120631,
2169206606L, 241710283, 460064227, 481222116, 18722606, 70193445, 1399599128, 72605031, 20480469, 819849847,
53482884, 45112203, 502085144, 537274845, 385761438, 60547433, 1306509360, 50620382, 276120841, 409620628,
2233727063L, 21108916, 173201260, 2826347165L, 632507425, 419766613, 2741653246L, 172862243, 1568648394,
1732044116, 36829088, 24342206, 1582668678, 97620767, 1087055676, 182107650, 145250343, 2747439038L, 1580310336,
309575422, 334306198, 130341699, 811377, 188048269, 102666678, 524563185, 282543493, 1688926555, 163397514, 30973,
457554412, 133467554, 2378374902L, 484194351, 2245330814L, 83547096, 271569780, 46576295, 45494617, 51216767,
51492964, 16409683, 2741949815L, 188684410, 26426173, 23375688, 2730659068L, 98765275, 863405239, 22650211,
179605425, 74580436, 570279813, 350683619, 498484582, 1590107682, 272567572, 220196251, 352624765, 633773923,
543601278, 111706242, 56427930, 111871383, 478764982, 42856294, 2728168384L, 124482050, 19424427, 244581289,
2441996595L, 119829799, 24262945, 282564335, 52954460, 1431685045, 32201465, 2535151908L, 2397794172L, 2789905206L,
353778869, 317408635, 2543727344L, 343128147, 613675253, 2218050004L, 2491381849L, 241930462, 257433423,
2147644845L, 241482950, 1262530154, 1678415754, 2399729430L, 380504836, 2394035368L, 2734624057L, 64113200,
48570072, 2802333613L, 494380467, 569855628, 178429482, 414560853, 39309177, 574920511, 2755158547L, 515967668,
388041590, 729563803, 124003770, 2692271663L, 56792788, 333546536, 799341768, 1440641, 182919485, 1486635114,
703799153, 160002098, 225135709, 42208899, 20702052, 366781565, 87145259, 63083124, 25029845, 601019537,
1090703184, 2344952316L, 911625943, 37788181, 422974322, 2536253135L, 2570071147L, 1917944905, 27230052, 895950564,
323519785, 421623197, 241628475, 156367450, 2439296859L, 350263926, 263395808, 1708629397, 23541620, 261099319,
1626643802, 241316195, 126352821, 136361303, 16402111, 173968165, 332934603, 135487895, 446892381, 19671932,
19955482, 325260518, 20539531, 596487854, 1336361546, 1337324864, 88644403, 91589156, 1597522370, 289023832,
41371749, 2329006545L, 424592099, 2335697689L, 207016871, 1507529929, 1484734753, 620548541, 16929282, 41640047,
237344236, 115197720, 45252923, 253900637, 226372963, 224053199, 127891387, 995872021, 495720155, 718516253,
2537596318L, 376791033, 2255883516L, 944108808, 603013346, 2218629377L, 422406707, 345721099, 161527402, 9695312,
17243213, 184910040, 2361108396L, 722680280, 469166904, 382074253, 906975798, 558766787, 12158382, 21210918,
235132413, 49056913, 2385444097L, 991064864, 1691942462, 2316131214L, 25937990, 1066867452, 24055067, 2168426107L,
999376100, 17450410, 173724285, 46536719, 485289610, 574284402, 2524390228L, 263893223, 1560903132, 184809435,
331355703, 1110701352, 876053286, 20396025, 158552951, 368168861, 566359790, 79903408, 2463404516L, 1720411056,
2221695385L, 82410873, 45335162, 575060344, 305328722, 148159330, 23913825, 258632742, 621076627, 137494818,
203705524, 230803010, 281717960, 18783665, 131355678, 257706397, 30521068, 343043801, 131722631, 496142163,
2198529741L, 167225635, 22832029, 328310442, 25743813, 241747585, 95956928, 95955871, 238475531, 19114743,
22549812, 78644388, 199349169, 43969388, 122216533, 381619137, 45846244, 87775802, 585565860, 785119338, 55414703,
625694388, 2417613721L, 14417243, 214386108, 138708009, 818434316, 1186959313, 1628715086, 541613166, 2422463443L,
94714814, 20517117, 107223287, 424242260, 759434551, 16448128, 34632758, 40387688, 70440613, 1888053182, 83074336,
945700081, 1014303913, 1349263297, 148434215, 154014040, 131522825, 429388378, 279488176, 125049314, 418159197,
192736140, 25140900, 1191434155, 83985752, 360841236, 25501585, 1961273024, 138780091, 766392426, 229693212,
946498016, 2329228802L, 62711456, 2267965405L, 1585194284, 105696293, 277578469, 2225425868L, 136219461, 303944787,
2204850446L, 199017053, 56494905, 2221301460L, 192145319, 2168522043L, 764800147, 76531906, 426568991, 619784225,
14149571, 302916437, 703792166, 139234161, 26361867, 968971484, 542539748, 580382198, 129612549, 2363314015L,
428339033, 1895623232, 2190529729L, 1649385037, 430836924, 26039211, 1658304140, 1206890736, 2355702079L,
1826047662, 623981111, 600270976, 52925095, 1628859410, 2294947016L, 65509087, 2257966140L, 20967571, 1018791746,
343527640, 449069090, 1296793730, 69731087, 246042991, 23438831, 582191458, 196406011, 325433332, 260487455,
493527022, 522431966, 2376539341L, 430395566, 2402307270L, 1222669836, 1706858784, 347283310, 1602470924,
439292671, 179646723, 371679522, 1009280460, 317814467, 535194362, 213042783, 262284409, 1603315717, 562208850,
561549295, 31037926, 53910583, 2409389712L, 155556446, 534855038, 944386441, 318666007, 2318403827L, 490753431,
335494347, 24710297, 101990691, 547382423, 176556744, 2199499921L, 26556332, 1636871640, 1279330868, 1708589190,
307401928, 569287678, 1721782861, 113376019, 1583194435, 24929621, 264556123, 172205067, 430636821, 277165873,
2279932769L, 26938606, 972722419, 16457400, 19705555, 508768542, 145314369, 1938823621, 284686948, 168594423,
25300308, 11856932, 2254827226L, 188477426, 370369078, 169581929, 2233675974L, 38709939, 585252437, 892422218,
2404950951L, 1080152473, 125527964, 43398242, 382668087, 367517037, 288384939, 2324881511L, 179588204, 487945854,
625503790, 2202857169L, 34990369, 177596863, 2299488023L, 228493839, 956214511, 69856018, 705318274, 55277717,
2358844946L, 92212909, 940100923, 1619633839, 740759778, 1649548520, 292870212, 190170397, 256649683, 517101324,
195206190, 176212499, 550317218, 1663745538, 129486300, 106262376, 349858581, 293673391, 950538416, 57839183,
151581474, 937994198, 268799553, 543713689, 1929149275, 353991032, 41163237, 458758038, 273640569, 2323007258L,
498028626, 375511025, 922367395, 438142536, 134430275, 2183549862L, 350095656, 559862743, 393065317, 175446968,
592442362, 422103108, 5763262, 1613460697, 314628642, 289175167, 252418350, 1269055825, 1378163827, 523994139,
43640008, 2375734298L, 449839418, 146112190, 268965656, 38361220, 14570609, 49556703, 2259869118L, 231670589,
2268826905L, 445507393, 48241014, 511740025, 18015094, 77056593, 192655148, 237639039, 1405712826, 349382303,
109104629, 2375912870L, 541252995, 19174780, 19773713, 1860020677, 764777174, 201407468, 354264328, 84230267,
19777398, 822447170, 1969597074, 215511591, 1072197655, 93090464, 2148169409L, 209708391, 441902035, 32469566,
158314798, 59013314, 90368637, 1205971568, 2218722350L, 26334324, 150459410, 188553447, 606580718, 16411682,
404747151, 50127057, 433057142, 387713711, 343649316, 1066545259, 1210138951, 1178700428, 325652049, 265234804,
176538071, 1671978253, 400541768, 111718180, 2320113704L, 317262708, 716735610, 2299884229L, 2310952307L,
278721743, 172989401, 745672010, 289403411, 569259066, 704350131, 380131462, 1353007663, 551726304, 1129951819,
1196832457, 572515555, 1699140998, 238251656, 2183313640L, 2271781134L, 239867327, 283216570, 2187940812L,
213011297, 1876144244, 26968935, 1655642300, 272308935, 1571227472, 325651498, 998220847, 550442329, 1240472737,
24607504, 64080354, 34774807, 211151198, 265495165, 44444328, 2159461650L, 186888760, 263960873, 244490281,
1470947208, 407064130, 133880286, 153918448, 371921181, 47804014, 345877133, 226223581, 25719962, 288404127,
63485337, 1126550228, 2883841, 24166202, 537004797, 21447363, 1249740380, 157897808, 219358066, 356486257,
149810520, 743736536, 1105812258, 174635822, 552852840, 411986631, 211617708, 368282350, 143754739, 1669048674,
755340434, 249276248, 31535107, 39851015, 829127503, 383321279, 1460626094, 480115872, 21596242, 15028747,
266058152, 163381310, 562093393, 2194696542L, 207709430, 61048116, 84662345, 35509934, 86264369, 61279715,
355307031, 14401698, 556380804, 2163670610L, 959907300, 268439864, 2232314480L, 1422002485, 560006307, 166468060,
298791447, 77784239, 113182806, 89475580, 234563885, 94807650, 54860473, 1649099546, 533099643, 1595363838,
356437526, 336450762, 442618935, 455871503, 307453218, 1163115366, 1250137699, 1588125163, 452351208, 1972735603,
1977495330, 606945030, 146186045, 324218529, 447582696, 35854077, 512994251, 796907072, 318031212, 72820292,
37281446, 170317353, 266184889, 99236618, 129083842, 34047189, 65711312, 773992202, 478658224, 121951112, 53533807,
15253147, 176210296, 1648867590, 409472850, 344732595, 555149791, 34316788, 575819723, 229837430, 1555383122,
2157806987L, 919921302, 1243641540, 214537736, 432703285, 347965138, 1443043112, 1004739174, 540925587, 606760817,
243767780, 1342639466, 590911344, 636472574, 349030822, 634180890, 455197541, 1276057236, 307938874, 1693490624,
418802444, 1603550857, 1327698223, 1038194850, 1079355841, 60410505, 578991013, 361859735, 17486306, 1112421,
81536773, 261912361, 283130200, 35494136, 571159988, 1630532094, 262316516, 167081654, 266262536, 415039927,
350565110, 1319177707, 403760017, 578040061, 1234997766, 113489171, 2228918504L, 66020753, 1643715373, 605319737,
44744661, 145295173, 1616272556, 362476661, 1652588515, 1219871634, 42998209, 153346676, 93075812, 195800710,
78670240, 534833146, 1097137165, 337720816, 2230963544L, 798263780, 965436924, 90286730, 157523559, 714502543,
393117494, 101659240, 545253327, 82803317, 709490208, 472364561, 64905721, 215687719, 954953456, 28868528,
533213226, 27406326, 92576350, 320836473, 838055424, 831136494, 51499779, 73909355, 1221139214, 247549505,
543657475, 1913404117, 1614471428, 19844937, 1673519443, 122943059, 1001823420, 529500143, 412905441, 51243913,
417448401, 62438278, 2173160755L, 22638250, 174593833, 156912214, 66016917, 63064760, 190022912, 176837211,
1526054226, 308273320, 19741792, 77851865, 310988981, 311541133, 315088302, 216851647, 1385284340, 51404605,
101917013, 353138604, 573972130, 169867107, 269623486, 880841755, 21535707, 253537331, 288779532, 83017112,
1287065540, 111621026, 366394577, 23666707, 241123827, 492633340, 443055550, 222685161, 36874420, 636966044,
93889738, 585065668, 162000432, 553539082, 425299335, 28005924, 107158409, 63851648, 205402009, 1004906390,
216531410, 1140060541, 68888323, 1071011928, 866509423, 367427523, 75446952, 78367404, 309553000, 285830012,
1606728224, 266106702, 421344383, 338022089, 2216324946L, 117845407, 512501152, 1173249973, 1535368033, 1966113084,
393488321, 501923176, 564771250, 22539802, 547201378, 563746454, 502188642, 54770693, 87256937, 204642479,
52476884, 33281199, 308193252, 131285814, 165205775, 1706114647, 258130364, 279546696, 545088089, 509072561,
600388754, 103369609, 461912010, 30911956, 624546715, 633194807, 351471985, 306330240, 835026290, 51425439,
929264732, 24800126, 131532978, 353411236, 343580814, 175056497, 508864106, 370750489, 278198741, 286012842,
169277456, 832401936, 473905594, 622147933, 37966833, 352164165, 327534747, 1137646561, 997602926, 346506369,
222421864, 36017770, 221099074, 47809168, 338473142, 383415086, 1864756068, 157892276, 89282580, 383444695,
133459431, 380591229, 78185461, 47765500, 1114521122, 1180779308, 605425914, 445969188, 265026537, 298702688,
302858141, 1940783952, 182445534, 1013029278, 344184588, 168660253, 1376266873, 350643261, 263021474, 109450073,
28866031, 721944906, 437232115, 515592554, 1614031327, 2198960504L, 76814110, 1924500150, 194812404, 222266591,
137885142, 936079939, 773627209, 1648060849, 115212974, 344232418, 358419732, 1083398534, 305916479, 537271774,
193577994, 1620941089, 116325288, 603301493, 775134146, 522558238, 382362705, 30115648, 634890649, 304797265,
1598234660, 601460023, 44053323, 2210352199L, 366764842, 1087436215, 709611697, 287819361, 373885521, 1283742680,
364681977, 1611516698, 1961862756, 313027331, 87145442, 172514141, 194763099, 1626328453, 359793462, 251865376,
159419464, 714930712, 1637334168, 788697013, 2201942736L, 1738357530, 419017726, 1003167404, 619388024, 245047750,
1972793688, 221776744, 48848475, 770134902, 1963727510, 276743032, 495644724, 966794305, 198979406, 322344712,
35909891, 1076683897, 1970132779, 544849945, 529130242, 598720639, 25782797, 34207537, 540353459, 26302350,
152585521, 183214942, 405607391, 535027060, 1853506873, 592800923, 79271224, 432205401, 1974477673, 123655954,
116145181, 356522871, 19498310, 2191915797L, 1319928073, 62957608, 22381074, 483713369, 324741314, 340024470,
974602502, 182815404, 63795697, 312043635, 621558110, 119884817, 48006535, 1590725906, 382707699, 163293604,
2178926408L, 93064215, 458461818, 189722066, 611838121, 105020490, 21094661, 66238161, 319527707, 961184504,
39988143, 528927139, 146334108, 173873548, 34164018, 16257549, 348093224, 162734561, 164252716, 155496911,
913952478, 57490331, 15064705, 19422255, 301446850, 1630954970, 37374941, 569385745, 565843099, 542657867,
1424557284, 226509975, 183687392, 1265841468, 710424823, 1507656296, 233473266, 21356684, 1220059506, 345833071,
822042288, 127563028, 251448765, 1692445040, 309799837, 255277575, 564265560, 1661487680, 2149686800L, 39148923,
269404440, 219948092, 47768837, 260936380, 175164530, 404425718, 42536378, 596056494, 47128289, 1454770722,
1660373258, 430327855, 476209067, 210026753, 147327335, 18874832, 449228702, 507091167, 51300443, 1012111974,
38010658, 313314214, 1339735867, 1619647141, 56252664, 324184551, 90491842, 2186950964L, 1144487976, 22799498,
472188237, 514627641, 15030557, 452028790, 122837635, 1098719042, 28043551, 97199834, 31044097, 60080077,
636181069, 22854633, 256115598, 27466092, 374301592, 32402773, 1851246156, 559424850, 419341306, 189773536,
587008855, 355815318, 372430728, 22591525, 211838702, 2152376828L, 199071232, 189049487, 1650077264, 67073843,
1370839268, 290465654, 1535834533, 55460477, 352830323, 828600662, 1674049987, 177638447, 113470283, 126987548,
896169456, 938094030, 183915182, 1750785768, 113453685, 163920267, 63797233, 110840720, 339344416, 1037612862,
846580903, 199017165, 403537454, 1020438848, 1151338544, 51247828, 520901834, 27488071, 209178934, 80185344,
242108868, 336869503, 1849149444, 1020880320, 254969887, 2180386449L, 106228001, 106787503, 714269720, 346875252,
535667553, 57201427, 487902953, 141984116, 46563136, 146995693, 1337290004, 350804975, 419265795, 69827429,
67889506, 347717490, 1953202388, 24696844, 2168120519L, 1110385237, 1860490530, 51512830, 18264302, 860500512,
813116948, 617255284, 36890809, 2195354798L, 295144475, 362838240, 361508076, 184820279, 450150338, 44276547,
432208522, 97529021, 617104929, 96630723, 5162681, 440110369, 280748098, 363807798, 455712519, 85849391, 90501611,
22405836, 38117487, 236686834, 46835100, 618360994, 323608143, 208483169, 167539447, 28464781, 21801800, 714027536,
205825472, 494569794, 441229900, 481650166, 300239821, 198526535, 481795115, 857124918, 219730403, 20211727,
1388856098, 109071656, 210236589, 111659789, 35589516, 173315957, 750652754, 515115429, 61326305, 539026340,
755207436, 9767742, 211648510, 396131339, 30097337, 90199113, 41675708, 126021945, 77846105, 624169908, 284093626,
1627150704, 26053643, 23305281, 8472362, 1358603785, 245085355, 48100887, 236544864, 188368927, 167561431,
433555905, 451564146, 403443980, 28069609, 1461236089, 65454660, 636914525, 299883386, 134866491, 43373143,
1622444628, 1647877284, 28562317, 246481013, 36208389, 447840651, 57759842, 480884151, 1723336340, 235406747,
1050287910, 1403806518, 204914749, 587478834, 1695752809, 626145811, 1621562390, 296559349, 271506471, 1724588574,
60838150, 277146838, 1707079291, 80567630, 273967050, 15754281, 15948203, 572465278, 121088138, 16677862,
386459077, 594964881, 601345850, 1717337557, 484533103, 111142351, 290621085, 60203025, 1958168167, 38618941,
116948276, 385458586, 1977499837, 34947237, 172322123, 44084633, 45413261, 1968453343, 303419392, 15473958,
360123020, 218368286, 10228272, 2367911, 49573859, 19247844, 6110982, 26090319, 7111412, 14783335, 21753847,
138157574, 19811019, 1125264181, 1524841, 14326874, 202791986, 15820664, 56366230, 265564209, 1020764125,
104771825, 1362784776, 15100595, 210144728, 35358645, 623792682, 482293293, 82574706, 187988228, 630636432,
406287033, 1335459486, 841544598, 1253105348, 457010093, 235300732, 421180081, 316645613, 1686249463, 1939329163,
873913818, 1615909458, 738449012, 289917527, 389703288, 555053382, 97487054, 739058827, 208684438, 185319664,
877037936, 555755448, 159615461, 624598208, 1051091016, 20439655, 112897714, 1440093974, 470675163, 106447295,
1301714376, 81407541, 132326950, 33907578, 1032346704, 1895022607, 1444670102, 100703221, 30976941, 22465471,
270679160, 348074589, 171768750, 42221875, 631608883, 574165530, 734173015, 826321604, 382905056, 541241923,
993878714, 525559791, 1611378302, 1233498733, 1194902155, 143010019, 596997296, 1347821808, 309252805, 861971822,
544586115, 64033467, 1938763663, 34098536, 382905499, 1091518766, 207471871, 265989804, 277762619, 1342676168,
19997003, 572139614, 182031396, 1703757876, 216941954, 1511819467, 582915768, 405834537, 18608339, 250302020,
431204493, 1599928068, 416329263, 39486450, 103673686, 29899448, 31062375, 27197121, 1446249794, 15997421,
156513632, 1023158466, 465003009, 255825973, 1268603234, 1280924833, 202640114, 396963238, 622303756, 66222491,
327790885, 47745460, 37359097, 1401426504, 213805966, 42169080, 293279926, 1366712754, 99562283, 257740209,
295288754, 257545421, 245704811, 53949346, 286335522, 736879122, 592407794, 161106213, 238196562, 161978842,
286411147, 57861281, 302548266, 28759937, 329094097, 467018383, 532709151, 1874063822, 244829279, 330610525,
1955790108, 312271327, 1279606164, 542684566, 447970391, 200962225, 244815280, 187595765, 286100475, 121515193,
615689602, 312230865, 88472466, 144163121, 928028264, 1429370965, 1646222564, 744142292, 43106025, 291836043,
381369802, 1188026798, 1083315012, 312285462, 248324123, 35398269, 519701612, 1317556152, 515721595, 143267633,
609703572, 164745318, 1616109530, 385700144, 33151358, 1353957950, 220192941, 467410136, 22734571, 438726708,
376136546, 14740059, 82426964, 1151388170, 372586196, 866974058, 537597248, 595788268, 301681859, 222622852,
611988464, 863633306, 262328556, 235695805, 1152970999, 24387089, 27350255, 163646365, 1977408734, 112033415,
450188407, 316018359, 1664210132, 345556418, 340642552, 511991489, 1405520905, 591114778, 357103222, 1460629981,
128755450, 23472707, 175296993, 337799639, 1586116964, 200951409, 757505971, 510968337, 565121531, 343683930,
562013058, 450227254, 1460958006, 71586169, 593067212, 106798665, 703107316, 203756651, 105830614, 464221903,
376373810, 1078429093, 1173811465, 279313392, 248895743, 130746412, 174492824, 55041379, 1254383239, 148835175,
339106568, 713267918, 1542271790, 228132689, 140609247, 323961458, 59642336, 31989885, 563874532, 69089737,
112891744, 411235246, 227771725, 178069497, 162129206, 196868817, 190043716, 113990794, 481315420, 241976108,
171584424, 172062301, 127267905, 414007980, 321851748, 171843874, 41087466, 90932936, 1043156425, 916002186,
273083288, 734248986, 63768320, 126171235, 261233651, 91684579, 28458064, 209062784, 305308231, 70823170,
420092774, 770700266, 565960274, 587594983, 562705171, 470945905, 330627737, 220179167, 120912532, 77972343,
76746584, 723695198, 335852746, 364356876, 48895285, 247521150, 106346286, 1325088234, 275796166, 416874259,
217487115, 1018998876, 162806344, 137373918, 163952201, 41288949, 220798536, 334313648, 283761352, 153085385,
1270438614, 1661892090, 64491388, 566827130, 1523974140, 24240175, 299651174, 25042579, 253991123, 292833255,
520309085, 29594470, 441136526, 164894866, 751095744, 1419336882, 286332040, 78693532, 587172995, 604728473,
724133544, 139039292, 45842047, 898537669, 20431187, 1654355263, 382820417, 58979167, 13790282, 47186755,
1609791973, 433536710, 250722189, 44821441, 1539257690, 145537016, 302788869, 1694184882, 714413479, 567322425,
592434071, 307573939, 609974176, 78130869, 1296547627, 28645800, 173065534, 1086480416, 433424010, 204569891,
300199974, 160531557, 397886801, 372481608, 322805536, 415327749, 324315507, 220098652, 972735139, 85262153,
165931137, 954241651, 14222536, 631367374, 796448215, 1572364429, 599486359, 1069340371, 610490714, 19046392,
41975140, 113505134, 140214410, 117778179, 29925273, 1173831, 19538986, 62783468, 15147344, 24517737, 14467688,
213773366, 636211117, 51385779, 1372118221, 628996900, 287080457, 40644000, 794786977, 75759846, 91441711,
17437511, 32419107, 82811870, 471648574, 526016376, 603577281, 223838044, 79232826, 271915945, 119012399,
1655828426, 115500465, 252611201, 267788968, 30246303, 1101477528, 60727070, 757533655, 819474782, 486654115,
289267837, 25326324, 264722120, 166529336, 455580790, 516068071, 173973657, 1454619690, 60054156, 17498493,
16190898, 70960757, 464633276, 410418861, 130695492, 131362498, 158306921, 262380963, 300423314, 56007387,
136005752, 532249857, 427516472, 79853165, 248108739, 536689890, 294733190, 281200755, 351007478, 1132104290,
1194708408, 140185419, 42896410, 784011733, 1100460404, 271869793, 62359590, 527829105, 604103574, 460995931,
375565234, 426512210, 589300708, 250671001, 539378708, 224298168, 232869996, 106897692, 527566977, 252543111,
133718646, 259331734, 624143734, 38942027, 602709376, 46990454, 303291308, 187644920, 64119277, 30036077,
143897819, 63877283, 1623539660, 925438105, 192685134, 378965479, 325826226, 255113373, 64462920, 355015760,
909125928, 194191071, 37890085, 1605566898, 235674279, 31245877, 1273254966, 1363247588, 48834364, 19956026,
493803552, 1621496124, 483210786, 182545546, 1553722638, 1414209140, 1470076326, 614816240, 270015712, 1465415262,
99295205, 878197904, 383298924, 992778535, 387922807, 453735762, 227200147, 1063589245, 283385834, 258047340,
124275142, 261662106, 244930739, 101881073, 77792645, 17888554, 244380587, 212429826, 254209166, 737672276,
174336681, 152450666, 1636268720, 404998230, 492562722, 245109407, 83953789, 127165861, 249843047, 1231050584,
311179706, 271057810, 485212531, 422115760, 464100332, 397770436, 19784831, 467445744, 48224341, 20444478,
103414073, 608111389, 601304052, 160554318, 110275371, 147994040, 326706008, 100095956, 40747993, 249454267,
451703833, 88726827, 606301359, 111599227, 214126486, 621788654, 504713627, 160364220, 1319044728, 500785782,
173895166, 309812174, 48401094, 327067163, 488718078, 77073656, 257867422, 605678335, 553609163, 791444364,
241597278, 583861547, 93880640, 1033060280, 241633590, 548009415, 1566781182, 1570827547, 1365117144, 35742835,
1317296858, 379875943, 153510991, 1488514969, 27241342, 80543019, 72486293, 45330913, 81662286, 45525414, 15846407,
222478573, 442242780, 341019675, 438220771, 392250121, 86084430, 996530203, 334384191, 480269252, 164018963,
313559940, 154207438, 140055477, 28976090, 63679099, 179828561, 454336704, 300037685, 147667278, 548453230,
36551555, 302459880, 1060231904, 632754367, 483461618, 1274610163, 154306225, 444618129, 271457924, 122973513,
46916392, 88851076, 64165517, 266679443, 57554996, 915674756, 248375730, 138911369, 1117589857, 132284438,
450097669, 160253279, 579944129, 14206013, 1273369824, 135649850, 1176617438, 390450816, 51869819, 65783845,
582237311, 332631297, 37107429, 700118154, 409967078, 175536376, 92414341, 909263671, 1276757623, 369599531,
174841206, 521254232, 235605335, 1064110608, 170887014, 178480369, 774913676, 338007732, 1195566193, 745881361,
183480309, 552895508, 535458116, 1215854034, 1044786716, 375385427, 966076164, 967364022, 550584435, 357157854,
147773031, 1199480760, 309445794, 180038588, 253989906, 127008482, 792704209, 322631556, 72133499, 384380428,
557022858, 377582370, 377788309, 569645759, 327698606, 114267703, 388237446, 240030301, 1258205900, 348882094,
467741550, 116693409, 232601603, 119365898, 591702460, 569888618, 1260512142, 532215866, 410241021, 1270221134,
206385270, 466123176, 612814737, 233013514, 150981911, 299339633, 411013668, 266694947, 435138534, 704290026,
539143276, 570093647, 33916729, 319884920, 1183705814, 617310980, 253344840, 379673697, 97850887, 420414365,
484236940, 545106834, 374807650, 1184063102, 1183340041, 440398784, 44783662, 19774020, 811844238, 401402736,
406635621, 265999382, 526261665, 951970436, 341297564, 90693197, 139929924, 46505391, 16688083, 52669490,
322752960, 69561019, 93001093, 535360799, 210477513, 348439391, 31565677, 105218337, 285597102, 1114378250,
384356665, 230765550, 466132736, 127047193, 342913324, 342862490, 460253892, 158181141, 1266390162, 286183886,
191973185, 1134653197, 325173707, 109770494, 339949319, 489781527, 1117916617, 1249687932, 178193692, 491670694,
444919661, 417395419, 44407997, 84887156, 33304740, 519096987, 474481475, 233227974, 426799781, 634268399,
40401472, 1121713740, 75117351, 272692016, 890345017, 1249941504, 440250315, 197374991, 83656401, 576250981,
526318218, 169530054, 883680600, 93056030, 242890071, 536116121, 608701939, 211855556, 82618163, 30271394,
175236329, 89032625, 279721814, 550712508, 333639776, 485403990, 503965634, 969352621, 380615271, 446385349,
331442146, 24378461, 385303923, 387250643, 168312494, 15752798, 23985473, 189707719, 449657433, 215501579,
33168065, 127694051, 72962943, 287486874, 92690356, 223359642, 354492473, 333652878, 987540937, 42176233,
538848008, 156142074, 450014640, 1166989530, 301547232, 373637485, 93552200, 84996576, 192736537, 329130691,
279766975, 592350958, 394863723, 136778463, 495271831, 450501241, 471806204, 732278636, 509465330, 318587809,
121042660, 805129741, 1207890781, 183578881, 197940255, 25380286, 447888494, 429587683, 82892675, 590284345,
370682361, 1013445398, 203129830, 567161761, 230056154, 64781223, 79390289, 1164947786, 100981647, 1170758700,
554916937, 139369681, 443377811, 53964590, 134240367, 628331206, 1041976596, 139462613, 358870402, 52068495,
229226630, 332301946, 489227094, 415567508, 496463657, 424405285, 436709129, 83949333, 522620673, 232675302,
380162524, 348837071, 791311632, 363061154, 313771741, 177841908, 131986218, 1075423777, 40920250, 51645917,
448636014, 233607172, 299132602, 289561555, 65075216, 108499349, 316804881, 148919987, 155377581, 60276865,
943296841, 146248331, 40821822, 262858153, 109775659, 344741035, 712937965, 105961714, 605630004, 246386590,
241785818, 186702886, 363735426, 77572777, 46556684, 74540288, 842214026, 109945683, 374078475, 559720219,
375241936, 920083525, 157836526, 330160256, 305904147, 418666381, 357755098, 131796779, 289294385, 921530905,
275882728, 761089573, 177003828, 85368160, 380280501, 777468596, 603801089, 162139208, 77889686, 122251352,
42979388, 226357269, 53334381, 71167994, 957939344, 74773186, 23751279, 122451935, 53890239, 280647446, 564629628,
147631785, 326691125, 863686764, 569993085, 367459702, 544311483, 714265022, 453250151, 985276099, 89651551,
51244666, 518465304, 48808369, 591947335, 346182393, 194855361, 934677181, 118752719, 1035118309, 174851483,
283266322, 168665566, 279880345, 30882556, 35183831, 449319445, 503996632, 414070898, 59275532, 385236108,
1138022124, 561072298, 154638119, 994316713, 557225520, 316624208, 260797619, 24585628, 333425538, 546364187,
889881396, 419701785, 268395734, 66994135, 371275641, 266152862, 1128179738, 211621223, 194358024, 244843951,
365002925, 18662685, 178788166, 171787828, 162549867, 80231279, 237060050, 989845002, 137339963, 351342962,
68212011, 180339493, 66172443, 90661573, 169993055, 334325747, 176114263, 227494378, 137533960, 234123629,
505335250, 355056151, 234155104, 781060825, 171300902, 143821228, 51789250, 285835242, 100949177, 360207249,
994807946, 833703588, 416256654, 242750551, 462146354, 151022816, 274015300, 81167695, 261287744, 113981259,
270125379, 258883622, 328030342, 28850890, 1033608080, 98712443, 1125347762, 119194752, 898526216, 169085788,
195936096, 420724218, 327526595, 853707679, 366312305, 947045498, 35841523, 485227863, 1068330006, 306109293,
27105689, 233448957, 521535629, 334226537, 713443574, 198043632, 51665949, 222300665, 73554455, 67040168,
408577055, 457126252, 920591335, 130234121, 164868225, 418235991, 277167652, 155062252, 624595189, 43864871,
128152353, 69436929, 136383468, 135236870, 297069284, 256673383, 145355525, 178146263, 1061640116, 118447451,
449380473, 144452658, 577380108, 157460245, 250663557, 567775384, 305288105, 813121795, 982971156, 244247347,
80944706, 27806492, 401181075, 150555240, 245671513, 728627624, 967352275, 90410237, 87632515, 326271219,
405446534, 63125662, 41647590, 509098130, 322180453, 637324654, 1092758744, 27406310, 100882900, 268526730,
385342701, 119772904, 410812648, 369192773, 167872001, 41135055, 1043000372, 15127759, 88085977, 535586857,
858345733, 99310131, 41229669, 23539131, 102230991, 53741229, 183757474, 231889702, 350435423, 442103819,
405772550, 781674344, 173890603, 306221304, 49346399, 35834477, 350306352, 323822793, 876558866, 169157347,
489386981, 941803903, 382277226, 289077193, 471124464, 180973082, 178878979, 278242056, 301148818, 182078810,
61669074, 478371596, 221959028, 590879722, 594576903, 256458292, 476404181, 58523012, 24543169, 577788405,
428121153, 846716840, 232507627, 700725582, 544911656, 739091232, 627937709, 137932355, 562088787, 22940858,
268986974, 23485103, 232299899, 285903189, 826075885, 130894019, 119756690, 46758572, 273299725, 434432699,
221414145, 285923606, 1016337306, 544629977, 455974645, 519478092, 279700075, 157193046, 184059016, 592850178,
215440423, 92841551, 167955645, 510489323, 51782420, 416330245, 521909500, 336266190, 337795817, 270593527,
422993857, 18588543, 287404645, 262313996, 251893366, 732873319, 233649392, 1039769100, 614614661, 487586895,
363970027, 434811961, 401279475, 309242376, 344795574, 558730931, 779321030, 337562597, 496163062, 815069256,
401520893, 395637380, 134040563, 140281576, 22018221, 585920877, 185626289, 122948469, 234053160, 384467372,
264558933, 621636516, 34242746, 103939394, 505491379, 128511936, 204595363, 96623747, 521829824, 70942842,
310856980, 302035982, 938207863, 232261379, 291087263, 383885142, 232010713, 33198001, 437060817, 358489089,
267834220, 791254135, 921392814, 27204568, 486921969, 55475771, 386147006, 254617847, 49879367, 613459848,
579217323, 587671882, 233637847, 171855765, 32196950, 555197808, 75140073, 22594232, 181327237, 329626490,
29756887, 482912100, 720604530, 283666540, 192346329, 478435029, 125265980, 621574368, 450617222, 20973889,
169198579, 164035222, 294426126, 53153263, 558090443, 937360604, 185680083, 98467392, 306877616, 103493865,
154289309, 69683776, 217518231, 634977705, 270655066, 614606194, 151308706, 222906510, 135133422, 139051761,
101867665, 182033823, 53487542, 625946174, 288265268, 940398163, 342674138, 45662367, 182585661, 956357612,
965465491, 759062588, 276469498, 261809909, 27684163, 162541587, 251189715, 259966871, 27200876, 634753827,
244597015, 492471663, 136205126, 56108937, 100203979, 356313066, 57789773, 18720578, 46404731, 204960420,
970947422, 406306270, 236313032, 454299618, 749058961, 297069028, 113282102, 69621240, 46188119, 50144842,
30820232, 432660820, 518895195, 621319227, 88455824, 63733166, 222449791, 345834701, 240171283, 847147597,
487623506, 3136331, 20365796, 255187514, 393745278, 72568426, 117668164, 302574460, 599364556, 119276725,
900229764, 57500061, 778448504, 103719485, 441353343, 191307238, 29633564, 234941819, 125485723, 181269516,
857564048, 336251945, 39164033, 53475558, 29713365, 581380466, 74116903, 146923185, 201986894, 56193075, 51686917,
355747327, 123350997, 110283327, 171394082, 24051214, 107238547, 549312072, 147027270, 109075342, 553991737,
37874117, 409523088, 719495628, 252865208, 565036565, 543137152, 163346737, 247785443, 24089557, 368999811,
593539356, 272213670, 84650726, 237593638, 794700673, 263396019, 279272814, 224036926, 167628589, 364843871,
73947203, 710009574, 927764274, 184828637, 358823860, 290481520, 719070482, 448792790, 459869163, 184032866,
882144414, 47886016, 30088406, 24439067, 380775226, 339700735, 245061593, 189498026, 548328512, 203131589,
26097323, 99859985, 30475041, 230877297, 378870356, 167202066, 276662169, 294723050, 566669810, 74579177, 22347566,
239226401, 492720884, 40323135, 68780465, 863714672, 455510072, 530029182, 915702564, 58129994, 182767375,
565756400, 359822296, 328717297, 148916271, 77873943, 394421715, 60660417, 809358469, 25937606, 63442582,
169858403, 170730842, 333135774, 291952348, 347783970, 348168232, 37594607, 19290699, 38015522, 30262548,
160666529, 499148171, 94510546, 298744336, 845538020, 27434245, 473526941, 42499488, 24567751, 88334626, 30378283,
536172369, 228378548, 349562431, 44415931, 66018958, 746848754, 23859156, 43917380, 813286, 290547583, 552540667,
145754440, 486041497, 199447134, 136147332, 68478233, 59794172, 74216277, 210016797, 95229500, 64323091, 37741293,
102892998, 225119969, 125624541, 609624870, 29878610, 220645841, 90020928, 561243455, 236946977, 190185679,
33173163, 279639980, 45904632, 475033637, 223400092, 174462127, 354365022, 243777412, 91761411, 72498771,
149262209, 160340701, 295675199, 474913566, 178439817, 270578624, 624977628, 109973880, 155705264, 99104384,
347940991, 593899521, 153721421, 32122972, 350807407, 111970222, 196732115, 457598615, 271099056, 40550059,
168906536, 283484457, 717465523, 240128281, 31124653, 134061414, 41460773, 82455213, 375383001, 582519519,
54635658, 65992743, 33170837, 57260439, 327690809, 23561980, 85884142, 217458574, 163378363, 221058672, 274235233,
291563206, 112015586, 306065900, 38388324, 34785125, 170261359, 207026369, 33815641, 33850702, 438759827, 85274331,
136125277, 188630396, 532628488, 299943095, 347154187, 467778025, 70939398, 27224193, 382489776, 562924395,
116012743, 375246468, 18482483, 385024622, 119475540, 22560574, 133506292, 374847627, 59247894, 23231006, 79621074,
454425068, 22849139, 445697130, 53184837, 233597649, 49068640, 319352737, 62124764, 54156943, 57821053, 549295465,
150097235, 452285809, 205173951, 233888987, 250729814, 24016101, 360723994, 137952466, 378171995, 307753693,
298284871, 279777246, 188013984, 357679590, 69471887, 245693576, 124999939, 117667284, 233701047, 76413561,
70727056, 21755985, 350645339, 67528333, 83314494, 15907551, 14612296, 167052607, 71772900, 41042446, 83896978,
46846570, 22984655, 206624902, 476943034, 94551950, 29704943, 20931351, 224723822, 148091016, 211694339, 6039712,
21360429, 36214659, 82263100, 437136024, 337379147, 307435710, 48352207, 39707080, 170045833, 442813176, 39669938,
44304148, 49024559, 368802258, 144380789, 116325068, 442388278, 84655802, 57861116, 82058908, 279233883, 210327779,
243442402, 26325469, 64477058, 40405645, 337921759, 199722664, 28912629, 44830698, 338033718, 167270369, 247615167,
47034023, 27603324, 25772396, 24046484, 60738522, 76599759, 54098406, 35351796, 42511400, 30963309, 33702436,
61236164, 93058754, 412070411, 61334649, 87252158, 172239608, 400287612, 250020262, 253934892, 246535769,
220546960, 40977208, 364790241, 153877675, 73362634, 350091907, 68499473, 70767382, 37190702, 45447352, 79260459,
304785095, 129498336, 31356228, 45017923, 241573719, 379531460, 118997695, 275787077, 84996957, 388521369,
149130246, 23456411, 298327157, 168598219, 244353923, 79351134, 151542318, 22890344, 29854446, 25754587, 86489375,
34804208, 85483007, 81423118, 58524008, 75988305, 40305095, 87000431, 42817328, 81735565, 88282532, 41088809,
84997829, 69389506, 54918412, 71251030, 88108823, 46070338, 33155602, 22521476, 65672895, 135320686, 57638460,
113514650, 85244515, 129282978, 243836182, 148770719, 304004684, 210580881, 277995570, 270570663, 125324677,
119454465, 350423242, 68679138, 39971073, 48583710, 80736472, 89915773, 44453226, 62081499, 88248541, 85265601,
149840865, 271856814, 84231575, 42304913, 45851103, 42806340, 84493342, 88163084, 345511646, 12700842, 246550241,
101128907, 314304520, 158926232, 33301176, 71639669, 233326884, 122463973, 198974979, 70369448, 46734283,
106496217, 177942585, 307143670, 330726696, 273248139, 260760091, 77783391, 85204632, 262249547, 175599167,
60769340, 59039533, 74824634, 113732123, 83241175, 236083551, 178134724, 180422964, 274578987, 74815961, 14537823,
25678868, 311062337, 80899494, 96542412, 94976528, 345000315, 23660420, 26874644, 155289717, 283257783, 77526401,
324033808, 154569333, 250693710, 214620512, 18829322, 181268586, 332933520, 15869424, 137782123, 28724174,
219748495, 344215438, 198693125, 317980606, 344465015, 32166280, 173172163, 127310575, 193854024, 52465682,
215363133, 241815310, 270127916, 115857588, 59639087, 137812220, 342763575, 82783561, 134550898, 52252870,
137949098, 140595941, 100744238, 43642298, 84275902, 336900477, 81662364, 236232872, 87737441, 65405147, 21361481,
127724515, 114123597, 32769709, 18177378, 139823781, 255220575, 84797297, 85040325, 89490911, 31174256, 63015910,
30703741, 24141467, 131892249, 143050532, 93807598, 89223645, 104184281, 162556779, 176364773, 21321037, 62603200,
96182119, 221718860, 176438088, 31060476, 185202792, 272296884, 105536411, 128312356, 44697178, 27587748, 67722134,
287982203, 303372515, 16429137, 245016395, 275862456, 78888002, 178131547, 267887889, 83404325, 273066720,
186809780, 121307333, 108124793, 326920329, 181317719, 305987271, 162707050, 218698413, 307017044, 73534708,
219707409, 122719905, 127670213, 15712783, 88339236, 83455727, 102372721, 59400507, 298521914, 109906014, 43282709,
232642428, 26989125, 267133065, 103499916, 20781437, 23019759, 313203245, 125226772, 111877204, 305194241,
27698031, 96184837, 306492466, 165500306, 109004243, 73272828, 271371012, 290446593, 112300367, 228500996,
159923817, 127260133, 181597023, 124441493, 49817971, 28882789, 82042497, 262301936, 249293422, 261119313,
115154319, 81810808, 299580560, 199982873, 275050674, 307596833, 322258669, 42858798, 155815380, 41272843,
186576814, 294553856, 32424036, 200312675, 37126270, 215826904, 40890870, 23872944, 75346644, 25577529, 249300982,
35509152, 273105524, 297077167, 75196155, 202758929, 41165214, 30404870, 46539675, 236502964, 129093356, 145796018,
307590117, 54530113, 260271803, 32359129, 192653210, 122625714, 25865479, 92399581, 37477633, 304858905, 135124576,
189908465, 110558201, 46952627, 251763548, 318663112, 53012906, 23999843, 157023022, 79427090, 43045145, 27414631,
76736933, 19640465, 310403863, 239726277, 170822590, 285381224, 16673896, 140479494, 298545357, 299348466,
300606369, 22844552, 137691598, 97341065, 57818520, 153338444, 273081435, 30309979, 63319237, 84278786, 46600441,
165184077, 70404787, 31449901, 90088743, 37075979, 74526144, 18455202, 212767994, 59059972, 231005795, 29555100,
79767184, 225021229, 157613991, 35117355, 42992523, 96413481, 277228582, 43794172, 246117481, 14436400, 26126264,
163215263, 236358332, 139259699, 233152887, 29435990, 48975763, 31634317, 261906167, 82483196, 48730900, 157723463,
21133420, 197720668, 142839637, 134448588, 141983626, 16732892, 271008654, 300394374, 26482181, 36028527,
177412150, 23845398, 102126842, 33628556, 27538210, 57953911, 275444418, 221167165, 156600290, 22400250, 25455679,
88780232, 147226809, 210405892, 43164614, 46167108, 170075419, 15696997, 21148627, 76372693, 61710467, 204466967,
254606668, 237118940, 145043431, 125878746, 38924437, 17968232, 111071393, 284348511, 259995083, 108846225,
162521655, 54239255, 25914249, 22590058, 15276629, 283666836, 134326802, 213514535, 187162786, 86020789, 161885687,
155742006, 96615707, 111912384, 52005449, 183614649, 38148657, 29085639, 124551919, 138544667, 96429246, 20366671,
91545147, 22654085, 37689591, 69688083, 279154928, 55317455, 218005835, 292773702, 111685488, 61318757, 280237431,
82972620, 27222953, 263662946, 131881954, 122501326, 126569671, 258823751, 103119970, 279829493, 281421328,
123340750, 284640428, 242496392, 171345781, 210070428, 91922963, 222948231, 21789194, 160139656, 222122932,
134854749, 238697932, 244609917, 67376248, 177527911, 93566505, 169748256, 43194793, 241156746, 163357851,
27778620, 166302956, 23648707, 70213819, 85830820, 35978357, 45879849, 101420748, 258975038, 146581551, 97251736,
21423087, 31045153, 62703137, 29980091, 198453363, 116928232, 45106701, 91771120, 19710394, 298683670, 119572047,
106014400, 54995352, 108131160, 35416788, 197883194, 169365151, 295511367, 33878609, 52756493, 254395300,
268630055, 200391159, 197991019, 60237451, 22458430, 297655268, 297838073, 71262902, 160448442, 244488425,
49663530, 280629897, 54620114, 207136149, 185379997, 275939503, 67511852, 243920910, 21400412, 40954888, 150858619,
149338919, 181457604, 114666955, 35615243, 21722727, 70099772, 129324722, 250564473, 187570730, 252401943,
29912502, 239924508, 164916945, 161059693, 25158808, 77487226, 142380352, 16947792, 91667978, 137240004, 92634111,
19654807, 63311524, 35069351, 247964432, 244997270, 241166702, 59494054, 272408114, 228515552, 46754663, 230373913,
63925228, 286945644, 138636274, 85862206, 22869728, 284486558, 190259312, 67817760, 112609931, 293779843, 88234016,
28434546, 39234648, 70316556, 104869553, 45633470, 106970778, 20944428, 148932627, 285929662, 42796097, 130842410,
273463302, 22379154, 28471021, 279747832, 49223760, 215731263, 220386464, 63821420, 53612915, 162852170, 271683486,
211417040, 17936472, 14610427, 251183864, 93287154, 42340738, 69072066, 257034543, 227568015, 192166935, 111900774,
75355447, 69027044, 275045321, 103613768, 28201777, 55343120, 142689953, 58190513, 218727080, 75066953, 199511216,
130506444, 140511475, 36475900, 89622171, 30971045, 53415906, 50420402, 189028891, 15395574, 171227782, 42612900,
26323471, 96054539, 180272950, 290274564, 272794210, 21572643, 113297941, 50279473, 84493332, 99782861, 69029219,
244963008, 86446261, 219115079, 168327041, 96170751, 264054057, 16838069, 184396697, 77281232, 143450373,
115969487, 153139024, 184146861, 15288494, 156549631, 189958553, 101005976, 97942147, 35312258, 62192952, 15425294,
280678207, 45404493, 277585905, 86571137, 274309535, 156923796, 83438491, 61755771, 247468465, 204473104,
101846078, 35829099, 85176008, 98401220, 159566349, 248362027, 107579226, 191774395, 65310932, 49011006, 28541807,
231777927, 79232010, 40767614, 227508908, 141767241, 212149838, 23862517, 110595470, 18097296, 237427784,
130931439, 86857845, 86510884, 39929080, 82690226, 47197721, 172373336, 20193285, 14980043, 89917060, 22542097,
51020686, 138721248, 53304849, 156960402, 84520890, 87635029, 30473604, 30916424, 136151935, 144217939, 40347787,
68342737, 270801914, 35663307, 268953904, 232677770, 204366202, 65930427, 71978863, 37297344, 84493726, 31226788,
165530675, 85153510, 45554998, 125235334, 101924201, 262079807, 127329934, 119226871, 88191191, 13444192, 76089531,
14119032, 36037859, 81177713, 39375056, 35420974, 185037160, 27755702, 73394025, 114342337, 37082289, 125110165,
175653874, 217522407, 182795534, 119556911, 146262275, 129790509, 82757740, 231594659, 64489627, 32077227,
38991839, 251511480, 137519190, 80590627, 77497946, 56221673, 57669623, 172029211, 32161176, 63509071, 203044439,
43079011, 121873196, 203532677, 254363853, 215266242, 71950773, 206041949, 212534321, 255416203, 150484060,
80192381, 18236823, 41274539, 70958125, 36714011, 221574428, 81252082, 103181494, 127712265, 43980270, 35474830,
32339509, 253704843, 209705855, 91928150, 14804230, 39655278, 105388515, 43228664, 167566698, 97261409, 97112554,
31308369, 152714786, 172905650, 203951749, 198298401, 245349095, 234816916, 225263962, 64908187, 79096325,
139110492, 26351752, 253816200, 113447846, 106221678, 78382657, 254557405, 157795956, 147329179, 140948155,
30401362, 22468705, 23669440, 30641428, 227711854, 89988343, 229267699, 67675432, 94585318, 60865068, 30697763,
28643526, 23718780, 122380591, 245554403, 89843240, 179636786, 233738997, 181166789, 23893234, 189326584,
181818257, 229224352, 78458055, 170867468, 152074852, 112079259, 61551177, 44807802, 22840845, 232693646,
245395725, 57436061, 55188943, 45325297, 19831067, 86651432, 62590425, 110713640, 245097588, 68585051, 244191722,
59057146, 242326421, 107001986, 102995532, 69691250, 225187545, 44836002, 27534166, 225563248, 233566159,
124817185, 23463507, 34441845, 24921420, 35251666, 210866870, 125952295, 150757663, 114162180, 27217016, 67448389,
82319593, 86683267, 175638849, 47617474, 70211435, 231618939, 24221171, 52226305, 78246322, 80813201, 89971413,
71206536, 20983758, 37451865, 82312838, 228442308, 52558485, 228024595, 82851856, 224841427, 81075002, 77949637,
22815350, 55121439, 39968578, 82673017, 15795496, 36635404, 80051061, 89139309, 36469225, 160544428, 47384612,
29103898, 63091714, 81254831, 19940268, 56354366, 26351585, 176549553, 37175816, 23881749, 24575613, 21843475,
46639535, 77809071, 25639136, 24964618, 45667366, 54736886, 19310109, 28200608, 43205689, 77799414, 76445732,
84033365, 43066136, 36205002, 106170902, 84799030, 87348174, 86898496, 51597051, 63389456, 35134010, 36958573,
70048505, 85488469, 50575802, 84397032, 84827296, 65479178, 35223352, 67029445, 62349222, 42966978, 47049737,
89752446, 59663584, 22109408, 48095554, 60444365, 18880501, 45309058, 59394895, 84997512, 27141277, 80264685,
56654149, 61135052, 61303952, 88399954, 41345160, 89602019, 36946972, 56981763, 37832751, 22100985, 83369473,
42596622, 21556071, 50665824, 120360747, 191678840, 37344274, 70311662, 86767920, 36328687, 49615301, 61177264,
84498734, 28841241, 81328530, 43703539, 82310040, 62467793, 48947432, 67014486, 83905680, 70305999, 69822389,
66545921, 77119806, 78175774, 184197083, 29481018, 77467137, 184262315, 183259527, 178933623, 28472195, 104710841,
56379415, 30323146, 59647648, 43486029, 59844438, 181646858, 82665305, 41426183, 167654926, 57602113, 51921074,
54947430, 88093388, 20934902, 17407463, 178700677, 134908662, 18754598, 28390682, 17569283, 38249018, 62163950,
22678872, 35393451, 85972663, 33547051, 15423861, 28621745, 33834725, 14259241, 30350199, 22590877, 14384542,
107601818, 53189589, 86225524, 88097939, 90304314, 79892647, 125404631, 168773083, 23519830, 45352687, 70045776,
78443519, 77115411, 18887230, 70059147, 86776529, 57813422, 88241637, 75175352, 25037181, 89426881, 48812785,
23758325, 51750021, 54017158, 164985965, 167009139, 149986010, 46791013, 63857882, 21371797, 89137584, 62499289,
18695168, 44615038, 39979699, 56783151, 74763358, 90221817, 81657998, 162827609, 33064836, 68137038, 13058232,
12925072, 33068454, 26766452, 113216698, 19915956, 69864337, 98295518, 38726649, 47277533, 136149188, 36229790,
58245332, 83193754, 56403306, 53180422, 23394073, 84221772, 94269779, 109115611, 99960641, 91594076, 43124162,
18073211, 86737688, 50628736, 60289693, 75740303, 82324652, 66502869, 48383303, 25020563, 25031141, 24374481,
86652528, 59743322, 62258557, 73745861, 128570244, 28729800, 34192684, 78959540, 47157001, 74362528, 27864715,
25366527, 49045461, 59823591, 30712911, 20184988, 58872287, 20689520, 77731582, 42061634, 144139086, 20449691,
85227586, 102467423, 25397087, 36676266, 72611028, 48701817, 14844715, 27205394, 52363877, 43294355, 24282488,
29842730, 36807351, 87834542, 54321550, 55965611, 39027082, 27403716, 79989390, 81019883, 60211331, 144916818,
57346025, 82349833, 15619564, 55299841, 79985688, 70902539, 85005387, 30108508, 47090875, 79344896, 36834947,
73425925, 86898714, 72998053, 59944811, 20293753, 130582982, 60280978, 67288128, 38011382, 77581940, 45855578,
38270112, 33140768, 142342542, 6596042, 23457803, 123259204, 117578761, 132925087, 4925381, 14146726, 28738349,
37010340, 83619810, 47161109, 100215065, 15665318, 17030343, 57645076, 26308338, 44976094, 123136625, 121101838,
19554891, 18319903, 19772313, 1206581, 14364972, 34767579, 16881730, 18271917, 31163260, 19861187, 28039818,
15433260, 14650970, 124079372, 22051780, 15064878, 17419722, 23467787, 105148468, 52364359, 14376533, 38277952,
142342078, 25433620, 130301917, 34901744, 19799936, 60370131, 111475048, 110219092, 21755411, 23831322, 26686408,
18597583, 34810902, 42491251, 125862040, 21540903, 69322160, 15398907, 3293391, 74309929, 14411835, 67977474,
12580852, 1905521, 34728894, 17115747, 38992550, 45220408, 32409650, 11752, 122715719, 23068885, 14957876,
36189614, 53745815, 15874244, 40533586, 22857071, 92180591, 23161597, 15324426, 10146382, 25377744, 104550028,
52876228, 13021722, 34580147, 30276105, 14143676, 97754624, 38172042, 96583834, 132339474, 118191946, 27201914,
21708386, 24568201, 22658413, 16856968, 17649829, 15168455, 92624308, 15450292, 79601691, 27029714, 63804317,
114791868, 17437912, 18942654, 783224, 87419261, 41987973, 26594966, 19912905, 15728112, 15234870, 48778508,
74749087, 24952715, 7636802, 15438217, 65863939, 39843966, 38479216, 101531261, 13229522, 24181991, 43098432,
8308102, 3470861, 1616641, 78918849, 94773938, 17738516, 28480942, 64344539, 16786204, 35515786, 24296295,
114456402, 4043481, 15624515, 14305351, 72728715, 43123591, 14820604, 50112708, 42852225, 131917154, 142332820,
13509112, 70733341, 129838504, 2132641, 127528132, 9499882, 25807208, 47052567, 134645461, 132070891, 16495835,
142244047, 14211941, 60910353, 65133988, 94114818, 93642258, 92739728, 18096509, 105234451, 78794802, 43869943,
122451341, 142327422, 114490572, 142318242, 101101781, 129602549, 10708402, 142324718, 62748554, 63407979,
142314474, 75362874, 36460430, 123105143, 8383042, 142305820, 13306832, 15605294, 67157462, 34606640, 11712342,
142315086, 92540820, 2094011, 79298139, 95081501, 82990267, 128812935, 36060375, 68033953, 46165226, 96669212,
51925163, 38133687, 71004728, 34496737, 56923252, 127547706, 77707026, 77119896, 30220873, 52928834, 15993147,
26354281, 86684242, 74988164, 78548527, 55388070, 36546511, 51351928, 72632099, 87635936, 37966050, 68072654,
25009439, 40782773, 86287371, 42576464, 57752239, 34630626, 27325794, 83284547, 85994472, 69487167, 86120373,
43998586, 71964063, 83121310, 88090452, 71183768, 90305999, 49311978, 60686065, 61960984, 86680082, 35031347,
27722751, 55524234, 24896402, 88569909, 89163355, 59910663, 78086730, 80467024, 76095211, 88751265, 62968629,
71981873, 77272342, 35636296, 85775559, 36380001, 75881285, 88206603, 22140037, 56990179, 44714320, 45107000,
74663975, 65075348, 56038334, 43967230, 38800294, 68543666, 83912423, 75411727, 31715623, 53512525, 64382556,
21036291, 32925721, 81258964, 74981299, 46644195, 39694657, 81526418, 71495127, 15868865, 61376058, 87002713,
22958243, 15621826, 32178424, 23620073, 69255504, 60737319, 66707761, 39264602, 83029560, 59761932, 41336766,
79130609, 84980834, 58451930, 61608900, 74497335, 43521737, 69487917, 87144598, 69446366, 69292677, 46240382,
74497465, 17162138, 115865723, 77167096, 64887933, 81671518, 35934263, 35103037, 79894280, 89426844, 80544120,
20692271, 55640654, 56661614, 73153881, 62797702, 86020332, 57384849, 43016571, 36212248, 87490053, 86446982,
64660616, 29430629, 77408422, 77878310, 76607370, 48688111, 79173908, 84476937, 34315497, 42733845, 55763060,
60036732, 39562239, 60896584, 88023458, 63650502, 84129963, 41758517, 87160359, 26645483, 30406814, 76374823,
33102822, 34841228, 69776537, 46040517, 79618507, 79372025, 41107739, 49363046, 73160838, 79975184, 70113923,
56453937, 16582257, 79702370, 33037041, 84285128, 85218414, 88396744, 71298785, 51675603, 18660539, 81901058,
24137356, 48758492, 41831628, 48341074, 44995739, 51312398, 21758644, 88906203, 32473137, 85785646, 86777308,
22701511, 86447412, 66969200, 40757872, 58555059, 58431191, 82790998, 25496805, 56912854, 78921535, 35627671,
65494447, 77802963, 77885158, 53152148, 39237671, 34182373, 79538095, 31043150, 27095146, 50126395, 69224021,
76410826, 90060846, 27287435, 86787505, 47263628, 82853644, 65919379, 56874344, 69916582, 73808495, 84257558,
21029610, 44968977, 36234572, 78197389, 69991903, 79811517, 57791793, 44164906, 69860224, 81324772, 71755642,
49077326, 76724768, 42412904, 64086876, 48242797, 25005933, 34412833, 27783827, 36802848, 69098837, 20959398,
69965318, 34216944, 26994874, 70820613, 23226256, 89758846, 55440976, 86635455, 20750976, 66950644, 76908453,
80451155, 87893122, 62654941, 78778416, 52664930, 57173436, 30362084, 65076024, 37937593, 70945701, 45073563,
34717613, 21217512, 88903779, 73167218, 27447901, 81411855, 87490144, 35541977, 36214697, 89756929, 18899925,
43087269, 82855580, 28024080, 36498982, 47074185, 28326533, 68047149, 83782269, 13553822, 82528730, 63537205,
16274909, 32770804, 83280269, 56021254, 82056107, 47360105, 77821330, 77602777, 81254902, 84655914, 83093137,
40127347, 38124663, 24992253, 25160488, 35072370, 37965717, 89775024, 74740176, 79428139, 25500119, 35679987,
42993050, 53820901, 79810020, 83993062, 86381767, 26635774, 77161705, 87091040, 81004967, 19260959, 73406684,
49056412, 35058013, 67344102, 65657155, 81553705, 18177243, 21033205, 31061313, 30166714, 24903345, 26617618,
87097681, 67432423, 56159201, 84900442, 79806135, 53780469, 83758490, 58714880, 76727385, 32475554, 53487605,
79058947, 71946894, 45678542, 71060312, 29847987, 89604093, 83750070, 61410876, 40815336, 43092634, 26997605,
18508362, 80264124, 50546111, 50458841, 55111575, 79441060, 42056801, 89163920, 86264394, 82249310, 81248749,
51435485, 53408235, 30581956, 55459167, 85061619, 25389251, 48904833, 87347101, 84207087, 23538895, 86227918,
56077311, 88832136, 34559157, 89089526, 42216135, 87414661, 29959757, 48277125, 78205860, 35053726, 57482331,
37285800, 83319985, 73737288, 22080173, 56180629, 28029972, 87849343, 86860636, 63642297],
[18183778, 32946427, 24790818, 24838227, 22560017, 17303769, 109956915, 158610685, 2847929684L, 1075399165,
371401825, 358968753, 314261556, 72385978, 82437491, 32443720, 2427750644L, 2640953364L, 42391983, 21148293,
1577171004, 25842883, 1684022833, 20007795, 2502937470L, 30828425, 72855649, 28837711, 73025835, 31446482,
25462128, 34430514, 21630635, 45157681, 21832402, 23847178, 23134269, 27067634, 2415773734L, 32643650, 964971054,
65789948, 1388382042, 67697028, 118483432, 316756361, 1047755060, 575613766, 2672462988L, 29589801, 32438080,
20516064, 23218391, 2441844588L, 1221139214, 364423667, 440240687, 22747486, 32372173, 23179130, 74674244,
20072179, 33506982, 175584785, 32749990, 31207837, 19070235, 34738598, 23382835, 15668724, 41304260, 24224901,
60394874, 19253339, 23660539, 296942372, 21548748, 31264412, 74086532, 1188953058, 2190062158L, 103465798,
244395508, 2187132386L, 152851563, 135598842, 91589156, 39092916, 2257966140L, 1621706318, 16648703, 259541874,
68040627, 339512346, 452656968, 1483504140, 1938808106, 339447779, 711742434, 503640124, 954848574, 250025278,
1609841857, 203776497, 381566537, 28607734, 2181160340L, 27178847, 155729910, 1652594556, 410304675, 1608601225,
37824230, 39959534, 74058004, 92367751, 29665365, 43237158, 24943711, 26129337, 34496630, 14997285, 31608651,
816745518, 1634455015, 26170430, 25279711, 29180415, 38919907, 1694923374, 252742365, 32296835, 32760022,
485036177, 22862653, 23952175, 28129995, 62370658, 23159311, 61254049, 21714790, 57834818, 19383317, 19346366,
55989171, 30292238, 39216199, 19176775, 36669307, 23283558, 31181544, 183893562, 32631129, 357315872, 1296547627,
2273608033L, 19436596, 26920827, 21216364, 39276576, 20938266, 17350250, 23030163, 19931117, 27415914, 18400180,
19259499, 30857426, 27750488, 1655263604, 967530308, 520901834, 274629513, 25385839, 25618335, 600280144,
330349465, 900378108, 208257888, 20929096, 25016770, 26440121, 21909993, 23241798, 24129601, 27458096, 22004624,
24113812, 24493320, 20998361, 22927365, 22461795, 24169135, 22662299, 23419883, 29085839, 28636967, 27474478,
22103944, 32144476, 22035681, 221285579, 29321470, 32486190, 1496162605, 440076089, 1164441476, 549773472,
29644751, 40550858, 24097125, 26683794, 23858895, 27106641, 23877679, 20572566, 25731553, 26897449, 251834993,
252670792, 18664087, 22142017, 25729682, 46576295, 24096992, 21174154, 15832545, 20966888, 42996605, 48100887,
339381642, 1060866558, 1061362256, 733896072, 796921496, 19483306, 23093253, 627359228, 1154843077, 880346191,
109318285, 59596228, 48696829, 29502148, 1682130384, 1353532458, 1934622457, 216605214, 93898239, 1676701728,
248688210, 336450762, 345583164, 956149945, 1084657638, 1215833563, 227643231, 152752745, 578991013, 1511782033,
1628860129, 178723375, 309261659, 2149412616L, 109755473, 521166576, 756843925, 1607135083, 1887436622, 598948310,
342614290, 1259221530, 1114657032, 42998209, 370165863, 70106284, 871685732, 412259920, 1397408112, 443404482,
310560912, 379074568, 2217371844L, 1963254456, 254081712, 968275020, 55842062, 1865531022, 1649548520, 38862630,
1662374395, 220646458, 1555383122, 1608506294, 488638720, 59084305, 1086890582, 144270417, 1663766874, 1960639832,
19224361, 993628021, 362734796, 295094724, 1468019593, 861969547, 292208806, 926035470, 319897177, 548219125,
216074016, 456298002, 636284312, 2235925274L, 171137169, 33668284, 1516387237, 1443825062, 2196488768L, 1472546102,
619784225, 605219633, 79856153, 1956736922, 1270262198, 27495750, 96181071, 175942278, 254759364, 273058777,
2237550511L, 551849709, 88086954, 365522390, 1645265240, 66577868, 1979166714, 301027443, 996504510, 972318469,
132265470, 1537311006, 863686764, 575647964, 1438685210, 97022283, 1959181902, 900503934, 204468836, 1083755401,
382525381, 51520706, 2166805993L, 636393681, 302180864, 27418469, 527342842, 367621994, 91581243, 72121439,
353743144, 81917003, 179816255, 185102676, 561384643, 1543041164, 498345546, 703107316, 257932185, 362476661,
40882137, 26335317, 300986742, 47282777, 1032346704, 327410484, 256494216, 41909746, 19634467, 169897268,
625055465, 65390031, 956488860, 91841955, 5695632, 353991032, 154960441, 19586117, 31045153, 802424346, 612467376,
113293617, 373471064, 27545186, 217767753, 1012282201, 69084048, 991640588, 1856106246, 23279141, 79079088,
40248448, 18671559, 229731298, 180339493, 79938672, 870387870, 23823301, 486322609, 28595930, 31346330, 2883841,
25503286, 625810567, 467445744, 167137702, 1024393194, 269379563, 587066759, 105420742, 34246981, 1277990922,
540407938, 342154592, 1214606724, 166411727, 1604129868, 161479051, 190553719, 1559726414, 26156826, 615392248,
357250590, 323961458, 22794744, 30070836, 1972793688, 227193933, 34164018, 551869574, 148027349, 787711280,
231081351, 628996900, 336749761, 562849621, 1073810736, 620826004, 122466217, 1406142002, 1003167404, 18596806,
222685161, 78236290, 2170733713L, 541263838, 704350131, 453642011, 1167428322, 633194807, 574259993, 147729980,
969259602, 177786652, 42673465, 69442980, 1393532868, 93070630, 232456326, 151753532, 967175779, 231419327,
282006937, 37443258, 566405251, 70038028, 283701831, 1723508275, 1244979684, 545253327, 315674329, 747975716,
1319056266, 275685862, 1895597444, 787206386, 103020413, 104853222, 426402045, 533697616, 367346973, 580778520,
221137819, 700012892, 1893318590, 151956620, 1465913750, 950612580, 2187298850L, 50700338, 1473165234, 77811018,
1323580076, 112517826, 881036732, 1549029980, 422899196, 202736829, 1528157922, 1598977034, 135079727, 1337290004,
1450314649, 1166387941, 144163121, 187400314, 282785858, 1169834810, 625457467, 83953789, 426647066, 1114503758,
715138189, 2216575280L, 883184534, 34047189, 114250252, 2178046202L, 1661208241, 389694437, 964488547, 44071693,
1066371373, 566962869, 218251691, 534842817, 1670505536, 1250071507, 735246722, 1103574499, 965082091, 43558843,
1905181862, 1140187698, 1553910151, 1100737218, 182100784, 35646496, 779086470, 99782861, 255277575, 562705171,
488251264, 1853506873, 193580859, 825726343, 74591797, 201407468, 29405338, 2210058164L, 140309474, 559714823,
251221490, 221066470, 1644326418, 1072934863, 1622444628, 1070747478, 327123107, 1056628742, 384448597, 403537454,
16399573, 20254323, 21590830, 27177195, 82811870, 42867263, 21450509, 24060592, 44777517, 24702969, 24795305,
30956698, 24961492, 17237016, 480033731, 64199442, 17699186, 21174239, 25315832, 61366466, 49457539, 41079170,
1646222564, 144512598, 19997284, 288307982, 331889549, 521203903, 130514311, 527280213, 222229539, 366630519,
920198250, 76253469, 870694478, 377204709, 1673258737, 27230268, 23627783, 22332395, 214566715, 1332426763,
1542370315, 1478499942, 1836427326, 2187511148L, 740618294, 621188067, 134430275, 1364288809, 1911853224,
1286544702, 111682464, 313790786, 306090864, 73938778, 331142262, 1604180917, 53006950, 369743396, 158925403,
1281908262, 767419616, 26088951, 764800147, 54978771, 102124781, 735007428, 1686857563, 68628513, 1122602946,
33318370, 31179902, 1253105348, 25808482, 27498173, 25844110, 31118392, 27164604, 563746454, 320439486, 76660377,
356411857, 22990321, 368682886, 77852728, 25184286, 39951830, 166845774, 100400435, 318965737, 495651564,
132595757, 571744797, 219753251, 754118065, 36772180, 516591614, 853153537, 425505658, 176596932, 383332206,
594078636, 303944787, 126207135, 15253147, 34316788, 119467831, 25147692, 1609085376, 303108362, 852246260,
204808907, 73755799, 315133267, 195835894, 31387102, 24070400, 332638587, 21504116, 27285840, 365226709,
1258592858, 169594417, 1587311028, 528867208, 1123153429, 1332149329, 1909822734, 109139578, 985269440, 346797597,
976676719, 19409641, 82573806, 48499425, 169666088, 60422165, 1063399838, 580306513, 131366477, 37832619, 73923682,
250250870, 1553423700, 100220864, 26666907, 34307361, 91454598, 1421822353, 366887808, 250201114, 76640753,
1117347798, 515991875, 176156763, 32608218, 164899475, 14335144, 73788717, 261737029, 593205038, 46116615,
22083910, 621246845, 43259687, 1050259580, 498335203, 1234857535, 1736028349, 1143758485, 923939539, 1651099932,
1347261955, 1135549615, 1367496085, 98970420, 1905975607, 49738077, 1253303342, 291924112, 270047940, 50613602,
984400856, 368999811, 176935020, 28022277, 23042538, 1026846690, 187584595, 1492951016, 1055386604, 1054009471,
23028826, 1630504970, 24007455, 34470335, 93552200, 74934662, 1405520905, 27331694, 301681859, 27188918, 407759928,
1025512446, 341911569, 201047410, 324836179, 595779029, 982254787, 92253500, 364269674, 58864494, 234517131,
1664433362, 1597469383, 93021752, 369784911, 519382608, 312091230, 288395749, 1314738608, 1214622061, 778281224,
25664495, 172846603, 133081567, 923592848, 145372152, 466101755, 83998080, 566742016, 482323191, 1681930430,
158232475, 203129830, 44295129, 836870653, 150619446, 1270576884, 1563750043, 592900968, 261549132, 1290107479,
80185344, 442028917, 1710602078, 54244032, 59557280, 1102170870, 1251300278, 478100080, 363908881, 1673644176,
1598234660, 626757598, 47414795, 294184615, 1697512790, 26119429, 209324877, 361208676, 416190961, 928583468,
72270314, 238307253, 381663077, 393969525, 1000718486, 71154798, 1216705027, 716892852, 1398630984, 787503738,
1144072274, 1556974934, 35253446, 370424196, 995872021, 334417722, 152252940, 96777272, 1692445040, 286370310,
761777354, 51293289, 27585394, 63958900, 342700535, 99523135, 780907363, 1167672978, 23255859, 538682530,
1181017584, 138567740, 52464822, 18449042, 148069554, 1145547990, 272011268, 1386076495, 452492908, 1246295916,
484320861, 1608673550, 521744704, 24329209, 862191601, 1758241656, 1195038151, 1325650680, 432832791, 298858013,
42557596, 366693942, 494106581, 757107608, 284049531, 1126928628, 289420228, 456685586, 536487586, 259781027,
848116322, 298664925, 60628657, 538813247, 52157341, 50955187, 480842711, 1661357298, 815857038, 89234220,
403165762, 31139542, 1062308622, 32412334, 1611721050, 432825906, 168693218, 1058673288, 385203525, 32928046,
188112551, 420376717, 1849532450, 47631689, 1115680262, 309217957, 346612136, 176625888, 1330665853, 191638533,
206704728, 301100130, 1009851318, 64033467, 1206015198, 258437077, 264903995, 456658531, 1029779731, 18491821,
88564741, 599646550, 1544107052, 542981976, 577085092, 1643368034, 503246474, 331777183, 999948714, 107601265,
1723625767, 165825561, 67168878, 170935114, 1013442091, 194415434, 1116152570, 26129601, 561577198, 330461400,
455488130, 339734387, 227796728, 1194178819, 706817497, 1440093974, 60013502, 109784008, 65454660, 29381198,
14417243, 26092199, 57209903, 28347211, 20347516, 22017457, 30247970, 20431187, 956093046, 31928849, 28773941,
445901925, 82247893, 90287138, 350939044, 956130114, 1251287863, 1234705129, 1279556672, 310311272, 49627545,
1601357436, 274030104, 1057992079, 1683684798, 301792806, 1611585084, 1589457332, 1002201290, 373264924, 20142058,
25213308, 25156609, 32700123, 25276091, 490073933, 25691241, 1223119338, 135236870, 448090107, 440292086,
1621635518, 302281299, 394813583, 587161317, 90614292, 258037836, 232863383, 273233129, 1330580532, 66732671,
201715896, 1046179818, 186564056, 353632598, 444995590, 411436092, 807874915, 603658261, 1078659398, 862093309,
379091892, 59101348, 863154524, 629582292, 408035953, 711148730, 371136242, 987091596, 606489482, 274258306,
1008704773, 630533698, 50166588, 96320855, 466962568, 80699281, 422206662, 594922856, 45685605, 36463866,
1583836909, 288954892, 583264228, 924272335, 470328013, 1286305314, 220617283, 473905594, 211678737, 753118501,
23974006, 635848505, 1241737885, 337799639, 362246203, 284757499, 288232523, 842445607, 2273511, 14181469,
31227565, 19719254, 598186198, 1608962370, 1410851582, 579045709, 386318846, 1481834838, 330502469, 842688866,
763898442, 371904969, 713065795, 53648864, 1548983185, 1167010458, 360750594, 113274131, 1048748448, 1459400186,
241218741, 197555595, 609703572, 584801318, 1152233989, 1473189356, 1367053357, 462398158, 383722557, 162724828,
308045059, 430178105, 523337617, 835026290, 258903941, 1618748490, 119365898, 74337765, 126406414, 411027451,
532840239, 305075268, 1431567338, 92661621, 151599396, 28752279, 386798944, 1414089948, 570224053, 1037713130,
139993228, 615448681, 567518659, 61580958, 495179440, 285830012, 248805821, 414073198, 482816490, 846161814,
247565860, 226974489, 188493345, 266106702, 94684294, 941879653, 1120846837, 575110799, 481568293, 1561190748,
714027536, 277118491, 160729981, 432545099, 232280800, 439518585, 1614610849, 1382990276, 1027799071, 1355245452,
210817297, 478658224, 959210456, 1518071911, 28312408, 505335250, 350448665, 413569726, 29913482, 524751813,
259336911, 572030815, 71531517, 1367811818, 120706092, 27488071, 354573439, 148010812, 425812438, 346219958,
109592244, 799428086, 548079524, 103054677, 103676604, 303342556, 439508365, 37771205, 108571339, 113761430,
535799200, 833944999, 922925052, 256303531, 474962993, 450926866, 422296229, 410349714, 1569794882, 27806492,
403676656, 965454006, 147773031, 223870022, 541858198, 762611694, 183724411, 1525517298, 27692060, 1191317172,
129282978, 193434005, 266167657, 1626272834, 1592390065, 21729414, 313749469, 149615558, 17564199, 923818502,
126021945, 1422299096, 209785260, 35254200, 246550241, 1059673332, 166414292, 1216944648, 537542875, 1191940021,
1473881065, 1035069979, 364024400, 444083230, 45073357, 585443818, 278588512, 1370839268, 367934714, 1573116906,
422486035, 1442412150, 197914031, 19021618, 716502560, 304601908, 598397254, 39426988, 26673483, 24442873,
22067975, 25293677, 30576342, 387729368, 110474086, 1007401674, 1360255573, 428908916, 481909642, 340391303,
110283327, 704594306, 80584586, 1105828524, 569993085, 968457084, 178537130, 223884826, 930400184, 437060817,
290216514, 331255023, 1368714704, 621220357, 344184588, 1129258244, 259285606, 394747417, 382905056, 366830454,
599922809, 277195755, 65170363, 1488514969, 24595931, 580396111, 396181644, 182118709, 713503062, 871444898,
601548364, 178117146, 27334653, 23054488, 22677500, 183651729, 132939258, 36774046, 20828502, 1228792352,
396218014, 441088094, 506548382, 178571970, 470768608, 444999795, 339752206, 389753094, 523587590, 1132591393,
349725845, 546954017, 880848998, 740670480, 548009415, 450315579, 1371872646, 1457963006, 824602688, 243754047,
873547075, 284694615, 1360993063, 366067274, 377677901, 387390806, 307274269, 543657475, 357597223, 593730314,
235674279, 920913176, 1389937302, 337808987, 1137646561, 712873074, 1503440131, 132651204, 296330312, 597760668,
28475767, 382325871, 262846324, 46308736, 1301731526, 30227157, 1083315012, 150528941, 1226139985, 113525074,
436771185, 412773436, 803574990, 149550499, 35024177, 1276735610, 470675163, 772297794, 737781450, 25897848,
31491603, 20231909, 564017453, 27894511, 23716598, 16968884, 20337739, 23433822, 21433476, 26185439, 28724046,
22931420, 40808202, 994232107, 342513415, 184828637, 545948499, 214295331, 784106412, 61326305, 75503295, 21504389,
25657375, 19729827, 971495346, 28794815, 22156840, 24437401, 878089146, 276283584, 311899592, 136474714, 234123629,
107982333, 178788166, 617251357, 1137143401, 564906638, 46835100, 119380610, 246868723, 401279475, 535586857,
65207723, 387114219, 28731929, 27395647, 29978622, 29085337, 26151172, 25979046, 19793456, 85603854, 128023009,
25126415, 24412761, 20024091, 20063820, 26092463, 24767400, 29335611, 25038331, 30947351, 36659846, 24825072,
22066335, 32516326, 44528638, 28772348, 32998406, 21347631, 73805480, 29082191, 21157167, 27603319, 22918004,
31927467, 24325216, 20596113, 26275667, 22712273, 246375924, 393592073, 405446534, 32200938, 67669069, 757419326,
450045947, 276234454, 390138863, 899772270, 22704182, 972814446, 298363544, 24374289, 263854338, 435242612,
208531417, 993592578, 178154922, 73780833, 19245271, 878400114, 325636968, 525866954, 395613375, 32166280,
486921969, 27521217, 97580569, 93401415, 972484254, 1124727492, 82976222, 975139537, 162129206, 187155447,
294698887, 879167354, 884929183, 170317353, 410057801, 483456251, 548617564, 27619831, 77483742, 631067292,
21195088, 414453184, 152821830, 87563588, 992778535, 724487478, 633013880, 743348252, 116362700, 21475090,
18220175, 23884517, 133093395, 331612559, 30460725, 32804993, 23726882, 19655085, 37283909, 39262171, 32793501,
27759139, 31139773, 22681494, 71989903, 21596818, 128795115, 525107596, 557296779, 363525160, 189256335, 618913223,
395005937, 537356937, 469190019, 235277213, 831361183, 42058644, 293078844, 600966196, 426109510, 706070718,
64055361, 879083556, 720382915, 747243937, 99315643, 489706691, 1020777962, 133405623, 964876934, 289005891,
231990306, 213863089, 605630004, 30041117, 72565052, 27109581, 28601228, 31176121, 31230370, 911551932, 761464747,
347211650, 390809141, 24864994, 26039445, 244632431, 20653287, 28221012, 21018431, 21551834, 403760017, 245332977,
42049964, 324515600, 96554568, 324382511, 413288596, 349234124, 419441629, 714108240, 332909453, 986086897,
211691531, 362559245, 198051837, 116273125, 238064076, 713191567, 266932890, 15924615, 347317972, 527025758,
909092143, 168062702, 22594232, 77533725, 143933594, 235941375, 1001639364, 635058194, 891654402, 115198300,
44767682, 602655268, 993957955, 261651013, 252896172, 287840028, 30384152, 67155025, 404939118, 820414812,
557723569, 574689020, 68810522, 298881788, 261645266, 811067533, 145416158, 140381606, 60444377, 196371325,
770400026, 608379773, 549007521, 72909824, 940401493, 61248713, 222350297, 90781247, 980617554, 269948919,
171759057, 80209496, 366232085, 89589452, 48330539, 600856660, 92167077, 27397808, 287953847, 411072672, 633988218,
338741896, 189215548, 468402641, 49934333, 340862511, 380333239, 168833982, 314876154, 855409952, 493546172,
830029388, 842527116, 53846229, 853822975, 408977850, 104674346, 111208379, 307826638, 921822410, 34735238,
42184440, 230712568, 599392991, 205413138, 276140413, 395667433, 181664544, 367327540, 569503660, 469845768,
515921801, 456282722, 103656461, 443384630, 158511263, 275926190, 16835496, 34481053, 588677837, 887698201,
224363321, 276767039, 350095656, 54106272, 188931982, 529617269, 255267449, 826267206, 30415839, 33925602,
916402892, 121126367, 410796880, 66548370, 56249369, 270608746, 122456913, 322233078, 525539745, 45485501,
294342216, 181663839, 254807367, 216415410, 970907995, 94785250, 168197743, 302966265, 227120530, 729171493,
623453474, 509456533, 38152401, 541258027, 956224610, 150931947, 205080091, 371392121, 190476568, 33142274,
458037237, 1021017186, 993894720, 146235876, 721287211, 26438087, 342279700, 317473659, 502276445, 62491655,
45452099, 180221387, 393603153, 376293180, 449258748, 996400298, 933101796, 120461478, 479986467, 55968537,
310585751, 55929962, 267291581, 298818492, 256458292, 386147006, 314953401, 83808480, 55691840, 475186893,
719495628, 558481287, 26630814, 35691437, 11339452, 29695578, 23794226, 20950450, 622141212, 973177591, 518791337,
22026476, 27512525, 1000222818, 467898812, 146137915, 58244092, 572438496, 969277122, 26535069, 321101104,
264231469, 893045960, 176733751, 993732132, 379193151, 223689815, 176210296, 627813909, 778971589, 560649262,
41297667, 31448204, 441096826, 281197754, 1007016806, 396306676, 890869038, 346184171, 309690621, 579661875,
174793563, 408023504, 275292267, 576222606, 107171389, 23926225, 98006229, 459255651, 525615551, 385193282,
613711867, 809825820, 488251161, 213866093, 179529349, 274704188, 99239606, 25730980, 990199824, 150416429,
156806896, 153191806, 348846757, 374214384, 456260658, 280091448, 30028444, 124618151, 87632515, 246568737,
225376004, 414843008, 36755399, 29225586, 35078675, 27338172, 16045235, 23613479, 931859060, 385783407, 390463736,
825669036, 407285082, 137026590, 71729785, 291109651, 389810174, 122077422, 617426281, 34426415, 28418489,
24674099, 20904677, 24202434, 31245568, 419035765, 870846650, 347384891, 174380676, 56578528, 151906219, 524076613,
166173885, 166177908, 491596314, 94812078, 171980089, 256276369, 70215648, 470624514, 432703285, 46305773,
157598122, 539703837, 259066615, 443048583, 301055318, 579876073, 556477334, 634830842, 597936439, 110775502,
594131037, 17411893, 111377873, 39148923, 70213819, 860782610, 117145617, 62083245, 126651340, 53751318, 55014129,
578822813, 251178222, 158881269, 709674008, 70282647, 560050678, 265582355, 423852087, 46949889, 89932204,
816316092, 471478692, 168721731, 572764378, 605596687, 445906433, 362123272, 632511683, 575823545, 883761786,
479280765, 751881614, 582101899, 458941669, 152441652, 354894885, 20885572, 448636014, 279106442, 775985268,
311102300, 221898418, 950002050, 201029267, 391220622, 489386981, 96950297, 480507452, 855337423, 976562406,
377279826, 29426133, 78632968, 857677572, 390707778, 153209101, 607104278, 386142359, 975412314, 103176251,
50609711, 67239967, 112274762, 430689463, 299336697, 139387666, 864954938, 928533848, 635665244, 312693163,
363224816, 325259793, 60361432, 482785290, 110340870, 618641423, 425554533, 833610110, 128383341, 70050759,
958372028, 312934675, 210577056, 25081543, 159930492, 29098672, 395394393, 306615497, 299394423, 735834709,
161114774, 456346394, 196226886, 800933430, 377999093, 759062588, 307323365, 593426458, 171590120, 324033808,
19722146, 25811242, 380684980, 546166852, 346797327, 27792150, 170214545, 483652959, 553163961, 39975537,
482411275, 149573404, 50808069, 157122598, 43441281, 392341668, 470282195, 540174443, 376375415, 597258658,
531788723, 944847265, 59313270, 144391876, 189507424, 41257122, 503798955, 98764012, 133040928, 33203176,
227494378, 65827487, 48426461, 753840133, 390450816, 149693963, 21588273, 256814497, 66181396, 28721010, 542805929,
299937363, 40094694, 103353791, 64300532, 250404936, 616640021, 103717492, 472332929, 570525147, 142609328,
279979660, 325652049, 38202237, 244597015, 29302266, 617565422, 96338180, 317244575, 599595156, 335484346,
110266576, 83440805, 518904109, 514950455, 239235139, 253068370, 319246346, 23331917, 384450460, 441167610,
436042944, 325127787, 303329480, 195137848, 105583626, 135024945, 439695415, 393851717, 851739450, 214936804,
327736920, 281353787, 62398845, 855676190, 633319150, 586231707, 622313263, 551358444, 567533061, 904660933,
131025194, 559054466, 625221768, 36587488, 290278940, 908150251, 924799639, 920438226, 928176979, 96693288,
965547973, 481601220, 168445077, 774706735, 918163466, 356440139, 892204764, 598377512, 731547506, 39316698,
257706397, 159007042, 131295382, 613603922, 867020148, 933084200, 29421979, 616556654, 924174764, 970923973,
18483762, 960948552, 309106771, 449230593, 557202934, 131525847, 418253923, 22787894, 94803809, 769747536,
114579237, 865006272, 921333403, 541972150, 610028937, 194763099, 427738251, 107783900, 289258049, 90828113,
46777311, 381675466, 245229854, 291483313, 206784132, 220530550, 389257237, 266672831, 33689051, 778930724,
31025183, 402920247, 887959044, 80094892, 708223278, 549809525, 631802122, 873614028, 444249587, 899205319,
25235579, 101321573, 772852070, 180815742, 37897841, 218906896, 432748320, 369969830, 617410267, 156646187,
485227863, 43460384, 215840886, 451049283, 387126120, 880511576, 40935827, 96657202, 99814059, 553250524,
348662472, 721379846, 430887205, 79628822, 88701753, 317167460, 405314554, 609763389, 167877199, 147682845,
550490224, 208809195, 386196686, 405312325, 266733198, 954539984, 397019163, 82540518, 240505893, 957436434,
433647381, 775840945, 148200360, 136114159, 554975375, 55379377, 96880762, 865794511, 628011812, 736827602,
733760190, 217297721, 223021411, 249857321, 331437382, 709597513, 63275314, 27334466, 729161804, 963607123,
170730842, 136948892, 354983225, 148206425, 865966428, 166613736, 624271817, 268868662, 74617010, 81898438,
19092774, 495511085, 320513221, 369522811, 863801118, 779717946, 234966494, 288229700, 403531831, 315361499,
624904437, 381692269, 591962905, 301113988, 764652248, 635948572, 191920579, 513508010, 174769444, 382385385,
207764284, 359140507, 388487860, 281195280, 104526150, 120882091, 789761138, 339363467, 76170167, 278271538,
121614632, 123319087, 474409273, 792494034, 536778935, 550213719, 193582447, 709089008, 287837178, 134893347,
708516990, 574054322, 264931195, 347476435, 102872492, 138431675, 422844853, 535697674, 23285763, 419157918,
494602922, 324585517, 411005943, 816685728, 179243894, 241719649, 435397299, 157508994, 241987515, 546953147,
460319697, 135338408, 110793546, 582394937, 69650523, 633374290, 118213842, 257975121, 812053902, 390290138,
67522031, 186986479, 235309024, 246987566, 117215551, 457065988, 130650276, 306962331, 466567301, 109969582,
44208509, 607587724, 99834502, 49376840, 539713763, 508072296, 287496335, 161523439, 790190707, 184398420,
263192489, 216558154, 911584892, 233801737, 464802637, 80465158, 310014970, 235782602, 75639215, 474177180,
119870522, 218362592, 551484136, 391164598, 536624721, 165482670, 170809096, 146629632, 276255014, 48878909,
140997018, 25182051, 448183713, 352097877, 535881981, 752404862, 483455810, 428684382, 277202511, 278224440,
951097898, 127320858, 477196889, 760319352, 916874268, 457988276, 196397668, 458864452, 51059131, 474899976,
727717488, 956435546, 128965824, 101839472, 385144926, 620659502, 253236528, 263436973, 773617825, 30529055,
535668821, 96945695, 49467770, 42058582, 612006077, 180584353, 34225821, 730146344, 392100245, 347311471, 45371102,
90825213, 344895394, 401027840, 291480696, 160563647, 145634099, 69520241, 614051213, 61305983, 565756400,
164981836, 331877074, 54115955, 483423884, 509072561, 356522972, 32212024, 634338926, 241502681, 38875413,
46452594, 279146423, 235603969, 66836320, 165757032, 345708611, 626650936, 119453152, 77621261, 231702375,
33184864, 7428362, 402280579, 230460225, 364816455, 255197510, 266124078, 603213516, 69104389, 153681489,
615730805, 300446757, 478171358, 370609526, 212246075, 858273116, 108513318, 278509793, 212679853, 885044058,
391175895, 99567590, 749579852, 278042873, 133447462, 462714784, 551857338, 35330341, 330907672, 593726770,
247622723, 341019675, 30001609, 490773019, 950696010, 24437984, 24693432, 24807583, 23532909, 35015548, 26244020,
21021799, 325260518, 35840026, 32227621, 59718469, 17971150, 196574128, 399008400, 301314566, 78447010, 20718604,
279756673, 272509797, 223870979, 426719127, 175630413, 307511692, 196245156, 469694984, 456749084, 23273512,
76169010, 453173374, 884435527, 35413557, 40629922, 592747820, 543625470, 850705448, 601159979, 176478307,
48524682, 400921758, 24620318, 174059673, 582989214, 426644719, 117917463, 191178425, 700368079, 608932019,
31478447, 316506026, 482289445, 433551668, 374847627, 927764274, 488281065, 126012845, 584050403, 131542392,
456788316, 475888512, 24567103, 80440521, 161123865, 824298138, 889757246, 401941328, 114887126, 119101919,
457126252, 294723050, 30523024, 542455045, 631188174, 729927842, 369332959, 61830244, 469861182, 297011516,
33724363, 550215418, 344365229, 935260789, 51824660, 47711277, 98428736, 575836718, 74739307, 944482652, 518954601,
438680422, 564013961, 55995677, 463060724, 449448983, 770700266, 83236080, 476217949, 359049469, 218947099,
528910776, 928028264, 940252274, 155280200, 498354033, 448091980, 450414133, 280778771, 137122764, 865433174,
710009574, 203929246, 338942598, 762052303, 315475763, 218605804, 498102471, 157087464, 484666369, 24907505,
25598001, 557111365, 22298773, 245080150, 321537696, 53321958, 547359980, 162145299, 70001268, 584354986,
427802981, 371750958, 21810731, 241391889, 44211930, 51265669, 169915175, 51789250, 27124361, 88062856, 162257757,
325496428, 239641435, 181655684, 30512495, 438684740, 152513926, 489774667, 771188570, 352517840, 617290254,
376124169, 232740027, 293831736, 924446749, 64226034, 276918028, 270029175, 177465254, 265614592, 890350039,
28301569, 871115497, 135751928, 69977422, 444916540, 280344027, 55277142, 788035333, 285970296, 569462033,
174630967, 548613580, 311194802, 77133719, 46808982, 190925904, 60892865, 110221270, 93307578, 55954403, 814496352,
46721213, 439680251, 43650587, 587832283, 389597740, 251094418, 137472336, 700762765, 88472466, 243835184,
57220255, 773627209, 91913850, 160774488, 284724193, 351438351, 155030564, 254749628, 152783756, 21053883,
18637618, 26431593, 35036422, 108859548, 29590977, 92564489, 611333272, 329532706, 361756660, 120794496, 270375703,
315601110, 927568566, 335027748, 128194281, 245716768, 382408253, 36468610, 415266269, 617726819, 45134609,
701355704, 56878411, 428162861, 579145869, 208405636, 122514080, 391845556, 488250164, 56206726, 234795767,
197593269, 126072535, 231244078, 218194362, 592108197, 759113666, 181778194, 911482758, 826660129, 526033037,
731847158, 87286417, 21022596, 225488317, 317807842, 727484041, 484810798, 98787083, 945201084, 100846001,
41486939, 144519990, 801213876, 401502400, 855501506, 254712297, 481008087, 768161244, 592538070, 364074658,
308589963, 119931691, 215147800, 260011263, 439000692, 163494689, 220396090, 27944446, 16274084, 498606750,
394953982, 97850887, 20706589, 28856300, 449067432, 931523185, 713957150, 333719140, 51110085, 632270983, 20916783,
21394979, 181561712, 633478613, 276626366, 576041776, 414360517, 29666643, 183937765, 189282741, 19313883,
241281790, 743924070, 318775574, 27211641, 428622029, 25824564, 739884079, 478148668, 468698506, 477721963,
489783142, 118744499, 242321164, 250744122, 596583613, 280674485, 510847011, 182872977, 337965326, 535664960,
465851469, 287354734, 849966546, 805259930, 180973082, 616737555, 103821521, 30599215, 159674218, 102892125,
492411379, 358303945, 227864088, 214126486, 44144996, 848576486, 125324220, 228214386, 84187165, 598822646,
235382186, 923262246, 554770518, 375793418, 204963703, 506539102, 723182707, 367806706, 419062053, 356728936,
838982864, 402952048, 322443909, 491707883, 181180269, 593955262, 209708391, 24569096, 36096998, 78078196,
845712157, 23595564, 22418498, 35859588, 25188767, 21793208, 8492922, 611791004, 17006126, 188067277, 308494463,
851561886, 34637182, 18830254, 25713596, 46701693, 134582725, 869189336, 217222218, 597007757, 874451341,
602581176, 315323514, 132165460, 506680038, 230197240, 712668404, 352487285, 130979995, 90873408, 608814279,
108965850, 15574994, 445099865, 34495455, 446729160, 97774580, 491542350, 581444882, 461521609, 123414451,
834925124, 525030354, 395341464, 612740353, 54309986, 182078119, 362192829, 83276467, 148833085, 493352245,
338128304, 828041102, 494411810, 470253130, 102561190, 615599095, 758392657, 542644052, 504473171, 94266850,
213933409, 32233215, 23664672, 613066008, 601605656, 183405989, 248792801, 30340465, 793299608, 18976562, 41624322,
27763281, 787667756, 116513965, 64564349, 490550248, 498883474, 235210562, 308203685, 279834540, 428743260,
854973024, 201337483, 325304215, 591344536, 226689403, 314345871, 44307625, 65429789, 423924242, 414413292,
112794264, 135704504, 240470895, 753792110, 129894936, 67435360, 23437778, 797500644, 48181665, 60785513, 30526944,
162207350, 325324421, 22585063, 232929291, 479307031, 414206016, 35021459, 191470332, 559657184, 783607544,
56510569, 101373352, 37162943, 559021413, 36275494, 883258993, 399675495, 459808627, 455470213, 236215937,
76409425, 222276572, 76138945, 258163648, 89089411, 315568633, 536016200, 574263918, 91214224, 706209043,
433454868, 59170655, 367015411, 731765335, 258178946, 153751232, 254833893, 382497196, 82988374, 175769563,
165594953, 33412968, 182157034, 718997750, 358207229, 61105809, 131948207, 113356432, 416053424, 327767798,
180238124, 100024270, 112496836, 419097135, 850737355, 771884880, 74739714, 416539541, 341715130, 558114986,
80745606, 291880779, 832359073, 174302850, 35430780, 367897147, 451023688, 196162822, 625653770, 54438124,
131724592, 261421104, 35274821, 548657956, 157253894, 318705123, 70486640, 50082598, 157414592, 259833049,
464816173, 463410316, 427673403, 63869704, 244639906, 203276402, 750617774, 87470547, 838886954, 760432866,
610082591, 456957745, 372553734, 114354410, 378832070, 473469791, 133927713, 20641995, 32959253, 27010603,
728273142, 623174236, 580271165, 32194625, 30537139, 363970027, 535808029, 457808132, 40331939, 24105877,
151525815, 332951969, 634924160, 180683529, 21966491, 362409112, 359187321, 363774816, 92329610, 25401781,
426800911, 293468635, 273603347, 454342133, 824113777, 306572473, 100585415, 304451683, 380697565, 851265984,
854182350, 325194080, 228631582, 67790616, 35611913, 28054058, 25681038, 21218315, 9624042, 766582998, 24471375,
562322060, 33317620, 587838022, 131691311, 185340580, 516139530, 19132810, 31284844, 30910248, 64872304, 605551892,
491722672, 256882039, 440050410, 826697155, 322399790, 351854300, 451114590, 127710952, 158223261, 231594659,
153809425, 28283362, 29908754, 22027055, 63067583, 23986263, 224342282, 79903857, 237756854, 299690613, 79521916,
578208434, 171241173, 31638300, 477858438, 322290554, 100734082, 91907585, 106978603, 25555119, 206466659,
345075005, 25134063, 404661176, 219069292, 550503840, 772700964, 708765690, 115087975, 73171449, 709448822,
261728062, 258555952, 200674777, 34536108, 20812172, 24380994, 432753205, 409436816, 291576483, 143702029,
63495824, 70498545, 185071484, 256920680, 44449296, 166619602, 116045593, 297089762, 165500306, 342640143,
145752807, 757654868, 135715492, 129136837, 55128425, 220197366, 131545883, 35962158, 816030481, 208237192,
41759907, 18744713, 558189802, 204184172, 19206384, 499819476, 161820436, 258090243, 84822058, 541614345,
582334929, 446195675, 315358752, 454417268, 201201916, 404537702, 320896345, 143699766, 725714545, 38628448,
238266147, 252972470, 359738078, 71375854, 330523751, 55715953, 78154461, 597979613, 51686917, 66238161, 33058310,
144248810, 62972752, 794977628, 711895813, 137111753, 581417403, 293039421, 148435324, 722512914, 618356197,
147702696, 437172346, 170794057, 588442646, 37060023, 457566239, 362465381, 34188023, 358950093, 89260588,
60330017, 166725180, 794046457, 429279161, 29517680, 165417034, 19158610, 740216334, 365080988, 33776032,
447813903, 160654860, 250206407, 341776866, 43691018, 198661860, 18827594, 376004361, 745754940, 44213163,
155642055, 269958565, 144088302, 354230845, 331366229, 329240203, 593238366, 327436147, 38908807, 278705041,
53515854, 440398784, 635855196, 234470397, 65526549, 599651938, 63007569, 67286288, 427627234, 87364387, 102831535,
502362138, 90937732, 607377860, 572682490, 53267215, 604078406, 122687620, 263817600, 87332207, 591690647,
129422572, 110902508, 578231351, 337273701, 129612549, 221920501, 222224701, 236602177, 169993055, 103559789,
234744437, 416791733, 173857730, 272377005, 175334664, 39131129, 25824710, 801187333, 585252437, 398946087,
79533094, 143573434, 305813649, 387604849, 61012009, 591351636, 23951861, 283216570, 719135498, 527646359,
273683563, 114123597, 77873943, 316582119, 122582767, 154182532, 148111736, 410453533, 23358756, 529288527,
69680186, 19751698, 279612578, 442235877, 318683295, 386800667, 260854038, 77388860, 271121060, 800860638,
410040320, 129308799, 802747069, 229880378, 561981940, 170736852, 515937961, 148378212, 345543734, 110205747,
328041000, 136281630, 183824380, 276005898, 280096328, 321131786, 99585203, 151529490, 361233967, 160008910,
84821563, 15973506, 21310623, 761611172, 633662122, 759717942, 501996039, 22196285, 634162682, 114914689,
155601847, 93096268, 405980096, 177312299, 538494339, 273678428, 127618123, 157878024, 40856462, 741983725,
105467054, 40544007, 590515829, 265212476, 557372389, 79810333, 73569972, 388685405, 148919987, 357959975,
124814496, 284938508, 278288222, 251053924, 68248817, 79594954, 596530470, 51930907, 267714267, 298791447,
734024186, 97161117, 161518469, 175387235, 233776345, 493441359, 186814840, 607343083, 176469834, 33385367,
465934405, 376994957, 36845256, 537921573, 584206192, 160691157, 177738439, 630636432, 163750452, 413485662,
27327844, 361627962, 475970830, 247007067, 293819110, 31350277, 20177423, 108047012, 27495841, 35033095, 32951872,
776456748, 286617583, 147693820, 72499921, 465562529, 393745278, 360207249, 353356635, 184122633, 190961061,
729006151, 290732302, 609626032, 88743104, 330419360, 402657146, 709135038, 326829927, 38279174, 301021256,
20045206, 254681194, 163752513, 790614330, 94223237, 317257910, 339758631, 31120191, 18489660, 80441592, 14513940,
346285933, 556802351, 30693482, 247528121, 339448771, 600636307, 126724822, 785889619, 46867129, 35155903,
476186484, 222218536, 608554875, 17588318, 66450161, 30682118, 72863832, 27930194, 255825973, 412448539, 290996760,
147271455, 353980214, 427377747, 74833289, 522502839, 770055691, 455993418, 609634467, 54039477, 624026003,
31497889, 460275213, 394292649, 617789170, 121922447, 722616715, 157505814, 54737138, 779005818, 392790602,
350438520, 490984884, 443847484, 72980631, 463323526, 138219054, 416374726, 152033661, 28282580, 177636214,
574770832, 153474156, 143096923, 262294296, 260919079, 314374806, 52310768, 206132725, 43541947, 34804198, 7256222,
48817385, 112143589, 720026552, 41300281, 191724378, 40583200, 128138331, 366895612, 92427359, 498644956, 35163064,
220589953, 162306533, 124429242, 245625846, 210688242, 77542885, 178997097, 81686178, 35289637, 281390226,
20484724, 383262083, 601111089, 139162298, 31200322, 25238180, 41619094, 146960502, 766343719, 73785769, 539836086,
55471260, 463074195, 618549736, 622417148, 617890035, 75896638, 282180629, 24258067, 426976276, 29174536,
332495594, 18857439, 321837901, 26563876, 51509038, 248792411, 151125183, 632414122, 453518817, 381738331,
156802024, 93115830, 49596916, 350069115, 63581259, 67774916, 633115455, 553854089, 325303832, 127158339,
159165361, 529691287, 195551121, 38088408, 58738898, 93908244, 88414254, 109706910, 70559437, 536297415, 342567615,
24402159, 26221404, 39601176, 24639981, 23181858, 27645115, 74130577, 19579917, 15473958, 635899853, 60171932,
328568307, 735791760, 94180099, 382946401, 494461295, 522531779, 349298294, 466893952, 34260719, 33018039,
509399526, 467809513, 622473963, 453884073, 46492352, 68474704, 133710147, 294854943, 396193095, 704077328,
172944960, 302979732, 497759201, 139492768, 337664677, 183692847, 19331263, 345623571, 261233651, 64915003,
26661451, 13313982, 64535533, 19488532, 37049606, 29396835, 5965332, 26487421, 23702640, 24028471, 23690344,
38733939, 173580729, 144541801, 23992709, 29071391, 25605013, 26198571, 24142995, 24400680, 27278308, 106837463,
19683767, 34794287, 74359391, 20249989, 25110369, 21858558, 15794250, 24691357, 28689743, 28827235, 67059434,
20631390, 31275652, 18139619, 20186283, 21893595, 25349540, 35500548, 18920319, 23440278, 20810255, 59846232,
73352804, 27041093, 38803660, 20704582, 472620074, 1185971, 43420736, 225092335, 179182763, 40461941, 31312057,
40119712, 18138161, 31287554, 15820664, 210938747, 373101137, 413487212, 26851544, 69354618, 16193578, 271627650,
70969494, 107563816, 299172960, 189900972, 195328951, 167052607, 103586343, 526435636, 182580738, 248718179,
223352005, 52138377, 245877803, 482263096, 47204660, 345170250, 168797489, 308065230, 411486891, 25454199,
309064297, 113058667, 89813216, 421536386, 210742974, 183832115, 143069833, 247722979, 18935396, 506280278,
109585048, 83053464, 30351083, 23407726, 26969602, 32613064, 228843293, 28241397, 30134741, 21887202, 72439010,
25895114, 511871153, 350666560, 46616017, 25804539, 27424214, 525864631, 29063913, 25859206, 457508368, 23365268,
21076654, 33896732, 17877463, 22835196, 42707230, 484228297, 349741076, 18840286, 544153264, 540208269, 127158054,
454714060, 381988316, 175122268, 20096395, 117375985, 256651385, 232465300, 288424741, 29389135, 289644932,
71128896, 148914963, 321046998, 413460525, 320149891, 211188896, 148072680, 152070238, 253582028, 164992154,
512700138, 474478426, 135520698, 84833982, 81276266, 46898209, 545148958, 253560346, 423542287, 87076625,
244394920, 238956518, 197308044, 387783457, 144465211, 31810163, 289360868, 304454898, 250207108, 39772171,
285738375, 431661482, 383810374, 494537927, 221855835, 328181253, 543551319, 220775967, 182822194, 275556651,
326294772, 170759135, 353547425, 395628592, 155257233, 363867797, 305074284, 432898811, 529403739, 330198380,
436655405, 422492822, 142815280, 542217010, 262588849, 385063715, 225629710, 541996219, 40309003, 89297757,
171639870, 268647994, 94650310, 145037501, 230558097, 263684996, 250239528, 380349550, 282594463, 66853531,
536148461, 79179674, 98703605, 410841116, 92157654, 259361218, 539079218, 501131991, 528329786, 52678806,
198729751, 145564076, 28859181, 25268697, 28192294, 24308469, 24098337, 22810904, 440148254, 405959659, 138885684,
336849737, 518465304, 325111704, 510915183, 369404792, 540947848, 450662622, 134508980, 177149820, 87695851,
402736512, 505745952, 319876731, 297343275, 379310610, 180946797, 208199060, 47087536, 474901538, 184355067,
350451601, 231321635, 31036559, 85190390, 491404781, 347747093, 26182480, 387119542, 540649781, 226913345,
539050260, 363720457, 341158051, 463146193, 322126374, 540314190, 307113145, 328435198, 180698076, 293121438,
303843160, 172716541, 23585056, 36013844, 386043919, 249826284, 425053098, 273088266, 247918106, 462169067,
22796214, 540128313, 27214550, 65864368, 475057724, 131323064, 386641460, 540118347, 184779125, 404943009,
250172429, 379196063, 430184121, 540016666, 204773543, 377867987, 181114143, 107805580, 186822279, 531528412,
283416864, 85167579, 368072632, 252838012, 158491275, 98066999, 201531854, 280630961, 231215092, 447130355,
53934553, 18945708, 152305348, 538940671, 207693383, 305561656, 357750403, 18647027, 399564664, 169874761,
434251305, 250147815, 178738183, 427320412, 303400699, 287174255, 484843968, 254085192, 480870777, 494159142,
28131494, 157807121, 31102283, 165091235, 472185210, 84643033, 83823899, 129892874, 374489299, 252104756,
109639179, 43376733, 371001233, 81704904, 131015450, 135916946, 22073556, 196900992, 179421297, 391717105,
348756516, 157779461, 423000722, 294028722, 37509584, 190847302, 181536213, 312823344, 195565511, 330525760,
304900793, 137868756, 323464067, 156912214, 69115249, 52155018, 203182503, 159241190, 504397829, 520488166,
149990612, 300103403, 157760146, 490243590, 362745354, 228174871, 27821132, 191672607, 99528699, 237404500,
319476764, 150496607, 181498492, 407921041, 131937420, 42628227, 279644570, 246950883, 319819561, 340028119,
72036291, 480720031, 488693032, 148298856, 146806581, 112569625, 142251352, 300279502, 408600401, 241773194,
146617379, 51766178, 415490125, 38348957, 29107264, 319605576, 235373201, 72586993, 61602087, 26356178, 310518583,
143462765, 311036565, 435500469, 115925915, 53812526, 50313688, 65785476, 146993559, 531828432, 64999752,
205624730, 68919655, 432814539, 42872438, 19033740, 182673172, 529190994, 402959888, 248197944, 115789171,
115734524, 30142908, 154360007, 101460959, 486960035, 64793456, 514925735, 471183523, 292982966, 122578661,
168888797, 330062501, 319635351, 57614171, 524505403, 404341097, 262790042, 394906033, 266715900, 87312908,
63085070, 263713518, 248250906, 135041776, 25486170, 510859198, 527389483, 361371575, 260840443, 350495569,
412471050, 400108025, 76298495, 269658686, 302749633, 297463625, 485119521, 374604853, 43194934, 504868863,
232834096, 182806425, 23807876, 429344058, 30538252, 244419210, 19072585, 142886562, 236067038, 390960332,
358543632, 272225065, 185984933, 44347094, 28011329, 156639792, 268476630, 19697531, 41357148, 118234332,
254515288, 35584934, 437366446, 50535080, 387664853, 389943714, 183720185, 32392981, 448131363, 250137663,
254943548, 40558198, 79489096, 356208884, 32454892, 417358121, 526666835, 363042956, 149290381, 419887451,
137995971, 149901217, 178365370, 21282446, 299110234, 20191916, 248392570, 38866521, 165840917, 32087208,
121115913, 420094233, 43927102, 26540906, 347997977, 291651960, 35303154, 350850232, 222276583, 287836754,
150720218, 43608412, 51037231, 480839510, 332499243, 363097282, 25843205, 494314859, 33263012, 501249106,
393488321, 50910608, 115206730, 19079669, 329175457, 236152417, 200979206, 208208403, 157770545, 24647503,
203635529, 329802348, 81764146, 37844234, 490683969, 444002354, 126783538, 354962637, 523660525, 325671186,
348642888, 459966616, 68279576, 41168004, 388348563, 465073311, 335422387, 102418321, 41898993, 493276491,
429189825, 171513832, 32047595, 410884347, 37330886, 499705605, 54704691, 247822562, 483826900, 113171878,
79616772, 41238130, 45580563, 27479655, 123621428, 405812564, 179137711, 15212570, 25389405, 19160300, 49783566,
32972518, 68006303, 337206214, 136159438, 177704406, 281794653, 16855013, 325968083, 54093990, 390315782,
355177956, 374668413, 421556288, 180291761, 16180459, 211049132, 236879198, 515154564, 45009667, 312194229,
86078518, 30221669, 505678154, 46809846, 168987877, 74475093, 276456733, 336505601, 25081263, 48362587, 19441654,
256875236, 20104713, 319557307, 511245622, 138571894, 140479494, 398411832, 37806085, 513692342, 174401859,
513717934, 370197117, 275887113, 53128925, 17630743, 495198603, 391146626, 16323102, 16539400, 94188327, 365199235,
127046774, 42470304, 484949495, 394036550, 106466579, 59561488, 165886696, 148454229, 138786068, 446254508,
235965207, 24972333, 150257237, 307494315, 24631783, 310655754, 28944032, 64472444, 27536688, 245665360, 252438874,
269720571, 502317047, 20840399, 164732359, 25549748, 492818482, 205723989, 457419616, 18669161, 31782375, 21713718,
27971221, 73565942, 35561439, 25910467, 27590986, 27369270, 27751569, 18479301, 20040150, 73297294, 272039066,
21193818, 30862533, 39649087, 39138240, 20339456, 22992399, 24188335, 20164838, 27063176, 44677724, 29062321,
63961336, 23902834, 24938286, 27437250, 31351295, 20143734, 28497528, 22635360, 33270095, 28145594, 23735655,
32997978, 418028495, 34692554, 27893177, 25820412, 23542042, 72834989, 75010135, 28148566, 189248614, 36278199,
147757905, 21272432, 20793365, 28013523, 22407273, 35067563, 245626877, 206271800, 53203232, 48320308, 400872875,
40818913, 146847061, 47711563, 375205920, 369878551, 92179526, 119500966, 408055986, 344013525, 49373489,
166843071, 117532654, 94207204, 473541751, 26537980, 46672904, 462661926, 290183645, 227845626, 72081626,
211576762, 306570792, 335314870, 67791890, 183622032, 60166355, 189912795, 112541963, 253026187, 188556955,
99894452, 36204244, 158276630, 333368563, 20816109, 32660552, 115898587, 70484225, 22100667, 62138868, 292523106,
389373746, 86396981, 360562870, 53187656, 304564356, 185722967, 446752787, 231565379, 467968556, 348510024,
300548385, 394752712, 27404850, 465519578, 24450262, 259943147, 58717474, 19059649, 27899982, 19394939, 38226748,
291082116, 67002579, 73501899, 244301250, 308706151, 228186065, 50503120, 396916860, 29899190, 36750843, 457106051,
162408651, 65085666, 238769132, 47842885, 277648637, 52315719, 232968885, 207178741, 141396844, 52052412, 27104663,
30494292, 28207807, 279117844, 244487787, 335169185, 357943502, 51264589, 131399242, 261979332, 29374901, 21586814,
25237721, 45194923, 313933229, 18916254, 74011219, 48507757, 252743689, 144485316, 42437755, 111125691, 20064562,
344125908, 218996788, 329475868, 263838645, 284834280, 389333295, 211921215, 322058447, 242627530, 59652695,
76372598, 24902328, 248406508, 453246590, 56853599, 362643130, 26056060, 127347292, 243084967, 17609206, 402246257,
121557066, 71976245, 26016745, 33610435, 280259278, 348832252, 39320659, 38534500, 329829228, 389623987, 43799889,
112344526, 100190582, 27652792, 192723798, 11351692, 53727307, 205443169, 151349596, 140226450, 32643011, 32380282,
73585790, 24023881, 30205919, 27091067, 40242758, 21090453, 23591681, 25585766, 23555465, 22859103, 60895262,
21551757, 19643179, 254564104, 25659357, 22909603, 29810563, 14884346, 21176379, 122156994, 27422163, 33015785,
73825746, 24753705, 29415358, 23078016, 29505769, 23656191, 21577747, 75404282, 115111801, 165584729, 82774183,
165455079, 36469282, 21542178, 416107268, 29792125, 37175720, 30093231, 51805151, 40554884, 295425543, 69758789,
22818678, 43034500, 141765709, 103956049, 64528682, 24929621, 21111883, 147004281, 363986828, 24459379, 291489917,
27778893, 334097374, 133413406, 193033230, 217625088, 159294141, 342378300, 130069779, 34310183, 29076828,
225882680, 83301396, 157588832, 146664892, 353543904, 124802232, 57658903, 55207472, 389797400, 73799663, 51126364,
178241787, 259670880, 44785168, 406606067, 417778796, 200764198, 78693749, 262359713, 268414482, 52534584,
21447363, 23488031, 24329919, 231107566, 178970829, 119286326, 247552413, 147622529, 299858063, 179695486,
29260647, 26084786, 254265387, 96519684, 102828979, 191986106, 68798363, 189403182, 46887521, 242271072, 19148380,
279547253, 26923131, 191755802, 27882161, 94422440, 67349494, 109450945, 82764361, 61036275, 177305320, 71604580,
31535930, 25772396, 260531119, 155751614, 252354833, 66848457, 125759137, 233656442, 30054562, 83704570, 51546616,
200633935, 132700970, 135598885, 40725530, 194739962, 29055952, 103740911, 42270612, 63268191, 94445345, 236709578,
395637380, 284712623, 106886144, 196374587, 250869580, 136017802, 36287375, 125085005, 352108324, 99562283,
54203238, 107158885, 329935115, 33923250, 150905204, 176176390, 352662974, 158219539, 21042927, 315149122,
260150331, 408469373, 90648126, 277402439, 105516876, 238624965, 307378627, 256660602, 365843264, 349821251,
127256153, 95678685, 245983175, 338172174, 200932065, 417330801, 368949871, 183683972, 62450498, 23947746,
367747886, 398058680, 35579398, 152610600, 109654502, 31228696, 345354180, 287114005, 75872830, 228330911,
59491491, 20377380, 98689642, 282679338, 326512683, 59436039, 116697804, 354977858, 25789120, 242820212, 129967181,
324093422, 104313030, 52377369, 182884184, 361987324, 399719220, 211377614, 228511721, 230583788, 280658249,
417954699, 264316000, 120867399, 107277175, 228884376, 227131839, 148550803, 416628364, 359673730, 150092692,
230039912, 389008602, 115528871, 415233533, 288000181, 408970560, 185955448, 418494580, 135782922, 413543282,
398641363, 381138090, 35700397, 109322388, 232288216, 70271221, 116624453, 289003670, 392970213, 293608875,
347375948, 401635213, 327660355, 308603934, 415820550, 222484546, 43014830, 304026148, 58053863, 362525700,
307131808, 329792444, 257454499, 401671967, 116445380, 191058170, 43747458, 234776364, 203667423, 352846753,
103638687, 271328550, 108063823, 112276504, 234501720, 57235186, 324986324, 314681292, 27509057, 40454419,
253862182, 359591467, 252424811, 313108566, 267330663, 293776451, 412531599, 28653823, 69632566, 162452581,
256228194, 378989305, 75213521, 124293652, 299273504, 348074589, 400112408, 27563630, 412403526, 71911095,
359720099, 78698324, 250831119, 129667928, 61866974, 170798457, 146417484, 84932025, 410979163, 178860794,
171486779, 66899318, 325802730, 111642670, 191723258, 179264374, 328737569, 56004339, 315351682, 134753029,
32259248, 39974896, 405798034, 269411459, 83436403, 178853793, 85488400, 417033325, 203441646, 96200866, 394723887,
285754887, 205962233, 372558944, 416152416, 410677240, 416769321, 277459837, 415781539, 93077146, 331368055,
211298052, 397729088, 360761503, 365275040, 312212752, 417970883, 394844291, 226221235, 98574417, 83976991,
373992843, 417179553, 348523887, 418038595, 385471777, 415804709, 394890953, 166732925, 38566671, 145894539,
376246288, 180196895, 418252479, 385913033, 274786190, 251814723, 130290550, 418254251, 225530466, 86525241,
160266515, 56210054, 69477717, 194340584, 45134956, 53902763, 71423938, 54845586, 87697821, 31656693, 75269416,
306245522, 176969132, 361086349, 32276498, 417357118, 408817012, 31205828, 144391737, 40396168, 369695960,
86663896, 271604111, 86368934, 75698374, 73384494, 103090760, 78069923, 160606148, 197125535, 306005658, 157058842,
93446683, 405926340, 130958758, 144909402, 263473192, 144735798, 94918692, 411575547, 131046656, 72338471,
87494305, 257808641, 20162327, 234958626, 55061584, 173425260, 347984241, 129004367, 76726808, 37386988, 28801227,
345698404, 178945925, 172594739, 314332502, 63847654, 229340744, 297776057, 125188682, 33389491, 409171227,
127005083, 225257855, 379936697, 198804229, 66167915, 192418991, 145824479, 334099566, 36177098, 27170460,
210094248, 120540869, 315452106, 142811011, 415633569, 237451682, 80226395, 23120070, 21510801, 22929053,
168358380, 168216691, 415791830, 54777838, 258917611, 70310900, 115500465, 20264639, 32482551, 24893445, 302063803,
137614877, 368571078, 43582902, 244625786, 40710796, 262266693, 190913711, 366405687, 16514406, 403847149,
94872333, 43020875, 38974254, 148903246, 391050032, 32122428, 78621135, 34365274, 377837952, 36190293, 220952389,
299868939, 44175303, 403597985, 123316618, 21423087, 19211665, 30991264, 39009753, 22422615, 64409164, 311062337,
93473221, 176430561, 70542281, 261396032, 62591415, 114801712, 19538781, 209251820, 44302808, 23463287, 184565376,
134238805, 50784177, 312801083, 23421115, 287868818, 249300982, 15664558, 21745884, 22934813, 176104955, 103077421,
370918196, 36008570, 248897262, 41903816, 19257963, 80503166, 172044477, 273271295, 361572069, 127833090,
127070197, 47607137, 27681555, 156684712, 288485084, 138466288, 21853097, 283624886, 120518522, 188895697,
291810029, 44459787, 264955465, 347560587, 388554361, 133880301, 263845920, 61898053, 70965865, 266220608,
88296535, 396280938, 37075206, 357545152, 51801059, 106842301, 99830117, 21737574, 40886752, 379286770, 134889970,
284763170, 149680472, 87495572, 32815098, 150879262, 138865453, 397457595, 385514033, 134900725, 135015976,
34060545, 71177227, 134720856, 233121857, 108166754, 87573925, 143662413, 68132131, 129613615, 149374593,
269933977, 46470430, 46978921, 159339144, 24328410, 129933936, 76504304, 74291061, 62599019, 280882234, 311235717,
61882165, 92988651, 319183235, 85653123, 135617053, 236853948, 124041464, 83088862, 73640017, 128689804],
[23545742, 31239408, 17919972, 51104447, 238319766, 1337291258, 456862468, 35865630, 158414847, 16303106, 316389142,
19968983, 16573745, 28221296, 758371262, 23043294, 332638587, 834316544, 11348282, 2438765688L, 1152279248,
1557315432, 35936474, 54387680, 25113646, 23421645, 27711685, 452507479, 30047168, 30364057, 44039298, 19777398,
1702491600, 23083404, 176582720, 1278982502, 15074642, 21900452, 27195114, 27022632, 79190576, 42519612,
1483482667, 7117962, 8320242, 130997057, 178827566, 627799297, 26053643, 14939981, 14824849, 278778939, 333637341,
5392522, 207923746, 338084918, 1093090866, 20293092, 813286, 562381032, 17560096, 357657083, 245447315, 219780418,
1059194370, 52848021, 115485051, 17855364, 479997982, 14364779, 56834251, 571083342, 14920785, 544691472,
247906107, 19543777, 22961155, 114347150, 28038600, 55071902, 59204471, 59170955, 186207152, 26549009, 15485441,
28994993, 16859429, 38309025, 38311892, 16558476, 15846407, 19397785, 24908960, 11268572],
[16492290, 2717254872L, 923265564, 127635597, 31089450, 631141143, 26575080, 1122542185, 40309277, 277617299,
878244757, 194404031, 298648451, 283655823, 2538010067L, 625240405, 103012173, 906074082, 431519547, 2500235389L,
30016630, 284278599, 1004236363, 205825472, 1962569347, 2180090404L, 46763712, 1707986347, 20293092, 1421874211,
161521834, 16973333, 220795500, 169536317, 285170759, 298791447, 56000875, 227436902, 138576045, 210176836,
40542633, 161300189, 252297154, 2761559045L, 253776959, 790214797, 79633819, 195225509, 1301465598, 370699430,
921493130, 380284542, 636244933, 1252806372, 185314895, 158163682, 1618337185, 1618618489, 65535660, 237013817,
331646124, 2367458377L, 255019163, 1944764401, 429808946, 358908136, 2156067623L, 287694284, 272612648,
2458009437L, 477316749, 2469724892L, 315788630, 1315308530, 1702966112, 1686746100, 543754457, 581231042,
635053388, 55973552, 487256511, 282384082, 308864334, 35556383, 416814339, 196639850, 2402150606L, 289519974,
432462300, 42478595, 37151055, 88506225, 2293150104L, 292777349, 217173525, 856176962, 67787447, 278197773,
460761725, 533085085, 19596687, 26257166, 158487331, 61667135, 708030207, 2200946782L, 406163897, 268812825,
132774626, 1245116040, 147073709, 25110374, 1960596842, 176315310, 1055675005, 259403657, 1964571728, 240016569,
2296400998L, 23476731, 252252751, 1447417682, 223071163, 409266019, 27778893, 82159133, 139706787, 262962909,
2244662268L, 334517465, 21022984, 2241324661L, 23031625, 365087295, 42027465, 153044266, 558763289, 194655669,
2256018338L, 2155649270L, 2175078788L, 508019916, 2476129962L, 47726663, 1687185738, 2248133577L, 380688213,
23831682, 2255069715L, 1411335866, 50868149, 32783489, 474842466, 149098366, 86644581, 111068671, 30396416,
93712052, 1360522598, 86485331, 19688173, 57861281, 370705285, 2371167726L, 529566308, 1152279248, 120545019,
2183947907L, 1140628423, 445606133, 51880090, 21397290, 183602288, 22461923, 32508937, 551318237, 69005731,
30943936, 44941948, 17494209, 19846079, 45012375, 2534382184L, 197485214, 151581474, 169686021, 935503772,
446152353, 308395894, 88550768, 299199851, 879220309, 359682293, 240056757, 191624810, 82063580, 26947033,
39261917, 37896521, 1466143056, 35256621, 738797809, 783079207, 23108231, 386717029, 364198517, 2440334959L,
329320372, 366282647, 846029510, 79245232, 424511910, 389154243, 238013239, 232257395, 1439970649, 457554412,
173127665, 138720105, 22736017, 725861983, 275703159, 79054212, 811757814, 132520081, 385768449, 156220612,
1598644159, 909056977, 80584586, 636143887, 203671773, 95006630, 100220864, 1244421032, 945205136, 133545501,
44409004, 382250504, 50134643, 1460958006, 445746540, 342000552, 356786275, 1553706547, 22940219, 102843069,
111899109, 300581274, 40023104, 15225275, 556108757, 110630248, 1112165593, 205302299, 288764875, 40255499,
16998020, 276540738, 281050163, 159745503, 228843329, 20881939, 395376261, 28687330, 359582985, 730005722,
129273572, 26565946, 256573865, 209800891, 1347195864, 6480682, 228980778, 206105134, 183553043, 16635321,
290266873, 296115317, 215685705, 1540889665, 50159592, 185249515, 222675274, 22154411, 156084456, 16463853,
288333760, 188808882, 224710595, 297554954, 208209998, 860947754, 17929027, 53618913, 149726145, 125786481,
155659213, 44207541, 165199036, 51219631, 381641332, 27099635, 153474021, 24343670, 538546865, 197938862,
731451535, 22778743, 621128445, 25203361, 266575711, 41036429, 214791922, 419139650, 355271254, 118495984,
127267905, 14230524, 393145048, 347588786, 279902743, 168391762, 248288313, 407903983, 128990079, 16380610,
329651625, 160694140, 438467808, 410444168, 23151437, 257097988, 460265300, 957610022, 214385525, 133506292,
49778449, 38017462, 245112701, 619230133, 252824483, 294574519, 334075470, 301251379, 43190270, 430003697,
132284438, 48978326, 496136917, 27406401, 23561980, 19818494, 42203973, 604042375, 140997018, 46678275, 30549394,
166033865, 154626356, 272055657, 592483521, 413183871, 13049362, 131898451, 827082972, 82417753, 157601911,
156751240, 37251100, 21760682, 27872296, 35936474, 30837158, 37772976, 251194789, 95480080, 69868733, 37070460,
293015159, 19956026, 23497233, 111556245, 63952268, 114307828, 383576864, 38327869, 238508331, 760157078, 16542877,
224412299, 27638714, 27479372, 492250220, 324274452, 62795031, 28800297, 306324265, 68066163, 188214436, 150725587,
27951530, 774704606, 266378365, 32342898, 50184013, 385138595, 129016754, 251636287, 44958740, 560752057, 23884517,
370633323, 20509851, 269916429, 21674080, 131532033, 17174309, 127445816, 286310068, 262948930, 39143268,
228692084, 75544059, 529349854, 67841666, 31226894, 265828128, 95140984, 23083404, 499568043, 574902001, 348586694,
109569805, 90552933, 376466734, 130642448, 292496949, 360945774, 70324794, 357585981, 242901494, 128664042,
488908367, 225812126, 432073635, 213192305, 20120877, 324375514, 15809249, 215171428, 25777084, 33083230,
127935488, 20018057, 360493, 111462771, 57774586, 18863815, 219780418, 322269231, 298648148, 506105228, 15338492,
27501572, 20567939, 262869742, 225904956, 82419517, 110296971, 136454224, 53184837, 250911289, 24967668, 181366267,
293252450, 250084928, 204095979, 23263586, 166747718, 167504574, 142710564, 340602414, 157111767, 99581734,
49210299, 22697457, 27195114, 17878322, 506922058, 27450171, 541993288, 185487499, 111793522, 42519612, 59536681,
528318464, 129344031, 54984992, 21818737, 130182562, 212993041, 155620016, 21473301, 221147076, 118402214,
30636419, 76873978, 22086481, 164096656, 22589258, 277711382, 261375827, 336311075, 6017542, 129359308, 242549727,
273184615, 40987032, 155375322, 21381408, 142389884, 289777042, 428229415, 460644423, 76394679, 31719845,
137614877, 175571162, 160652187, 473024991, 342162999, 80310164, 218219259, 233430873, 89989576, 124558675,
138813904, 253322962, 38553311, 130734452, 384711221, 28713411, 96623735, 139933222, 179738874, 289486544,
158336870, 32716685, 27792238, 418852752, 209175304, 255067870, 56846719, 243778794, 466772515, 18625669, 28502693,
156366475, 212291102, 243747407, 27233429, 449248655, 449234465, 51142124, 100074252, 66978875, 312882483,
26640881, 32919238, 20254229, 334333935, 18220175, 29910549, 295231747, 35893485, 63783680, 59308302, 256949275,
126458304, 214543190, 17915334, 214520410, 56504422, 203731681, 254093420, 375780263, 66533549, 125262712,
24039979, 362341480, 386774172, 114586678, 386808719, 193360764, 321979917, 44930462, 293670619, 120819803,
22416586, 119811415, 33302619, 115919332, 120593021, 160601736, 191539752, 192529450, 309275914, 346811567,
261187161, 238471992, 377332906, 272062570, 179886547, 239672658, 310747416, 24571038, 244452884, 194702464,
30889959, 43195901, 28394820, 25888849, 28471026, 131562643, 135246634, 260955499, 317163090, 172075532, 381577660,
32531157, 343049037, 49825755, 242218730, 344153582, 59053976, 351331887, 97974207, 126467620, 221399612,
269463545, 270937800, 260379147, 355565885, 43691853, 94568385, 278724987, 30206020, 155309008, 16880525, 53776738,
24748537, 50495638, 241288868, 306825597, 21922807, 236714684, 18115708, 259940138, 33582733, 79857280, 66337209,
120529418, 355097467, 221483018, 29293875, 346375743, 113805063, 354632607, 274142612, 36915937, 184887638,
287059526, 42271695, 289299702, 39249039, 37983196, 270427883, 272120523, 262881419, 261169540, 111768271,
26106206, 250313495, 23827838, 326806012, 21507639, 264251150, 230973022, 261121733, 215611211, 225899951,
342197544, 235069981, 348425714, 354520808, 42920640, 131181756, 168327041, 34093281, 214765411, 354027531,
218656489, 85924357, 148150501, 333283919, 252184620, 167613057, 26113220, 27680879, 235346182, 56186189, 43991571,
27807291, 184588218, 161859490, 59714179, 74241009, 223117680, 137932355, 258141753, 98668287, 176543382, 54776941,
136688817, 224413170, 174707435, 345511646, 97061484, 28177361, 318563282, 30938219, 117134365, 32959253,
187162786, 204203279, 176681797, 71697605, 236484776, 277212656, 59702493, 281171354, 26813355, 175528434,
206672140, 109301704, 276499798, 103981929, 96559556, 49902958, 226010660, 23201524, 283167983, 224441962,
57187618, 262289536, 183192665, 305059328, 37986966, 50833217, 121772456, 26874225, 129737734, 140639963, 52863858,
311100212, 157766394, 169929434, 241203736, 17149454, 202198793, 70781903, 68831541, 29594470, 21219390, 145211376,
24825171, 139930250, 19028953, 49032297, 41716273, 74327451, 139656641, 110792863, 115963412, 115845761, 238144452,
171501561, 80482157, 289180089, 110596006, 118828469, 110128068, 193330968, 127200638, 20982700, 122714039,
254104133, 75123839, 181958478, 26686408, 153456870, 46252704, 242029321, 205447974, 250201228, 222219689,
80890610, 135149648, 206570559, 171723098, 124776797, 35056654, 256539377, 86095604, 204213570, 283373006,
30668663, 64785298, 74246442, 280936268, 124580068, 62299297, 115488162, 276677307, 296758115, 58545382, 245209979,
201727677, 140482507, 273358775, 301440822, 140429461, 64057511, 268858004, 230160117, 24262290, 300707188,
295134435, 283711363, 77833912, 163671947, 230467268, 31936005, 38057393, 97350991, 33794509, 203950816, 61462453,
60203097, 50176738, 20192529, 234567629, 235706069, 118988858, 50330168, 59947378, 285980869, 29962578, 154513072,
143011092, 37446382, 167419932, 194702264, 242038742, 126762680, 153738649, 134341210, 51085890, 122618317,
245936005, 238171239, 252148715, 253187121, 181959089, 287787721, 36584638, 77974944, 178454531, 95745121,
62591538, 77153924, 253928657, 157992943, 16409683, 26116556, 42819484, 19329393, 35567686, 245245431, 25267715,
217142529, 31501834, 33882495, 94804047, 230285191, 75672808, 66002708, 35787166, 20322929, 169858025, 205419898,
24530541, 249843913, 55971068, 23738869, 28638191, 131927791, 72112805, 60129157, 244975755, 178159327, 30574439,
32677202, 255810989, 25640601, 173636329, 249988408, 25965312, 133465617, 82203816, 234614195, 229181325,
114499663, 240465030, 98550685, 40281070, 262180663, 74574143, 49591572, 185020061, 38301966, 106528516, 221105687,
241492528, 159489516, 22882296, 30301802, 20406514, 178142613, 106524503, 260931252, 43112046, 40347009, 198230573,
191607007, 248082991, 202742230, 51916968, 100618383, 223218019, 198195295, 81391874, 45008370, 150463538,
114813451, 60145184, 21467640, 49196325, 31014140, 194167577, 239649901, 38318851, 204922403, 53089563, 251593442,
263405511, 53202533, 182975685, 89065170, 232465155, 56456676, 231503204, 172062301, 67778357, 127747675,
252952875, 203159021, 262946408, 30133374, 219735786, 80173906, 188825011, 84446385, 24081950, 247059883, 23521553,
95073268, 20031504, 126415734, 235631530, 24530725, 30342583, 45606066, 42450563, 26174402, 27747835, 28948047,
184965690, 21592590, 96821243, 44053434, 222250453, 153213304, 237027681, 232086690, 147771488, 44415917, 36240147,
196729539, 23346535, 82042794, 20895169, 33685932, 181638262, 137519190, 49854895, 140956424, 125140016, 198565700,
128889779, 86419266, 236514068, 127030883, 34298820, 239929917, 215701818, 51092107, 54291966, 145637925,
235746761, 135752319, 227767286, 197185951, 175386797, 62123239, 142461301, 195333355, 44130938, 21569195,
178333760, 27277679, 198157416, 164423944, 58970853, 90852659, 17560096, 66801849, 238662685, 169277456, 223601500,
228146795, 215525271, 174170420, 56005902, 33096601, 55022800, 161770154, 172831850, 27652792, 92808471, 24716740,
213217670, 157148467, 38385943, 228158953, 221574428, 136357403, 28262486, 58052951, 100739817, 184113503,
141518625, 205927224, 121346357, 167760715, 122346938, 180698347, 18334563, 36486818, 23508678, 24525632,
200149867, 79547968, 24760038, 210304120, 71639669, 189546639, 182688290, 135953189, 226216814, 67891264,
220401705, 77792947, 91433180, 24689910, 226263248, 225498660, 37396269, 33013643, 224091028, 98371531, 26135765,
24713588, 37010022, 188837866, 30719266, 117743958, 125756133, 199315235, 26896708, 149252105, 82647249, 43116404,
41806864, 135219339, 151236304, 186928176, 54018223, 170995478, 31277653, 118470906, 21033921, 217888348,
220467004, 26665772, 168488538, 63112284, 142821208, 169411969, 30503942, 178129977, 28891718, 90462371, 62504671,
102880526, 16977615, 45022906, 143782555, 91611698, 51428441, 25401899, 180650665, 65137327, 104710841, 135520698,
145722599, 86236462, 27335567, 84300530, 41711285, 28736140, 190062260, 100880577, 35348958, 45114609, 21425125,
59239135, 16190898, 21447363, 30945743, 88291837, 18338260, 50187154, 117546745, 23205844],
[75816365, 17376553, 16467526, 2241921, 276340799, 14220606, 234550687, 5264791, 14202711, 40198602, 10476462, 586,
4833, 12741, 1186, 12, 12831, 380],
[1337291258, 2885566940L, 2830872505L, 2320620295L, 193524535, 161877643, 817767468, 1623743726, 2359926157L,
1516479518, 304089779, 63112528, 21236215, 18918483, 302288855, 216444984, 450131592, 135272779, 278662460,
18178876, 263928436, 23887236, 38618369, 342560704, 216201838, 1391259187, 24780172, 24109979, 160452956,
1023096199, 173999134, 2469755509L, 594782710, 84678762, 275793055, 126269455, 102435262, 24269913, 571005962,
21247989, 30576738, 157488506, 37126524, 28417043, 255747911, 1116390889, 5695632, 336041985, 298722368, 23033972,
24795415, 338727056, 757303975, 114913688, 807328394, 324367780, 179670866, 48785884, 274649460, 23762505,
14419089, 2454009713L, 180463340, 47786101, 972250664, 58148654, 93313256, 199399558, 158014897, 1897579758,
317338639, 2372427504L, 27103822, 347860093, 1379587099, 1264564686, 361270172, 167421762, 23605000, 1905230346,
1099332883, 54999357, 20726007, 26005889, 18952476, 11757522, 234121917, 1681867315, 28053355, 502017570,
517849490, 288304848, 271521199, 27908189, 326667015, 19794443, 1130156892, 181299399, 460693003, 443215941,
30161128, 277276900, 102790509, 314067961, 165843407, 398458864, 362786454, 429298552, 2214864300L, 9624042,
29369395, 278072240, 32761667, 199548164, 353519802, 72915722, 2165590886L, 29403387, 284602545, 41083577,
2155649270L, 193929442, 18165866, 764336401, 743505883, 388783922, 159643888, 47500677, 28209292, 339790727,
535849334, 16213013, 118162552, 256881576, 43502102, 21137244, 703862966, 628760288, 66041442, 177368353,
2327860633L, 55146602, 22671321, 1511263122, 2295630351L, 18847632, 45429096, 2204034272L, 16305370, 25879140,
30599331, 512700138, 259063572, 184241421, 97280325, 294932240, 23325469, 211228546, 118906668, 2297122562L,
253215688, 22193444, 2289043558L, 2218860368L, 94178834, 28194448, 24980241, 570290656, 2228616032L, 255644127,
278708637, 28208983, 274119641, 81768943, 19629414, 421957377, 256573865, 631478663, 217920201, 1618558825,
734035940, 191958427, 1340511312, 64661037, 140830740, 31126587, 383008387, 234622408, 18908030, 553700566,
212755168, 143372922, 124547968, 243079685, 66209470, 280582344, 288333760, 300539626, 101858534, 35818653,
386507775, 21433995, 24416194, 606441611, 122892911, 197034645, 185487499, 147392694, 121877124, 56481539,
872374136, 1113167976, 59838681, 39408456, 243418638, 51355752, 250357268, 1270746139, 86096933, 78071252,
507762718, 62583606, 2153019448L, 995484878, 837068995, 180798800, 2176998871L, 436292177, 25203865, 21523075,
239898749, 73206956, 1588486417, 23888081, 140699869, 116586519, 345522684, 205422743, 143126513, 344779704,
15763818, 67434846, 151739057, 69827637, 56528534, 1465787221, 37050345, 555708399, 159764278, 21641130, 804942871,
483902121, 443216748, 36248824, 41160983, 89003506, 355307031, 143664456, 33029059, 1534803715, 184863722,
549808548, 15358329, 29881835, 323821508, 19418459, 229219088, 183075111, 461779512, 174593833, 123945193,
918027571, 27008101, 363352400, 280925842, 68330395, 388502341, 326768210, 453574328, 1416709147, 15322063,
76678010, 234176171, 158504581, 106854950, 37000209, 1364930179, 308540611, 210876407, 985395878, 200163448,
40760584, 101609380, 22948692, 1135497055, 120921813, 1339835893, 937513992, 1083872108, 599812009, 621344129,
223541055, 143197926, 502088521, 197681043, 31644736, 20761311, 37457377, 340635228, 460785231, 877414622,
103158555, 4230121, 29910588, 40074900, 19013887, 155366552, 75974281, 1158660577, 40139016, 186154646, 338084918,
262794965, 113740932, 205302299, 108639722, 74594552, 181428877, 21796819, 402225369, 101904173, 15829688,
15352902, 332611996, 1290082680, 358855692, 25162045, 500436115, 14992591, 162869041, 14282672, 44399968,
260839822, 52549660, 20245275, 288452305, 248950731, 586198217, 499336680, 35348026, 1149386466, 77645932,
238319766, 253817293, 316756361, 1338009842, 21713274, 31511502, 305266391, 294660973, 189255874, 395610034,
502281810, 741235622, 23993734, 476275109, 1330457336, 224267898, 36251564, 97576151, 989771040, 67695829,
125480126, 483626274, 50654456, 314161127, 335534204, 21356261, 25351121, 30925378, 299968384, 166073690,
916302733, 19472373, 30653941, 129335410, 36025553, 1161493932, 17670564, 23403321, 507686370, 186259876,
356593182, 386244525, 205373019, 407340870, 58529612, 322803070, 23870869, 214027732, 40519628, 303048990,
19081001, 67534220, 262421684, 401749898, 118795217, 147776571, 983431734, 994263782, 1173108078, 1228216435,
217546128, 13201312, 115719054, 52528214, 283318300, 491350825, 205915163, 1083158845, 517094153, 36244343,
588156402, 85701883, 202375659, 248540363, 575074109, 25425478, 847123669, 602349422, 313916789, 370762299,
388085902, 186129806, 27706753, 36130751, 1129248440, 229943617, 76554996, 24909989, 270515691, 132434300,
492399548, 124335068, 17844280, 974384082, 784680583, 500651859, 574168493, 210921551, 70778838, 62135670,
25233746, 398402547, 299294754, 30950001, 18801032, 23885430, 33416698, 25544125, 974094300, 27442924, 1093090866,
259379883, 566264563, 267921808, 533222314, 20642617, 29823956, 87478141, 216665512, 494481400, 21051828, 74838816,
80373769, 89699362, 90896009, 89478035, 445171238, 2459371, 82944021, 81940189, 472623389, 16172307, 157526840,
169112757, 16603324, 20809407, 45607170, 154639081, 65980165, 37787811, 39095494, 311415067, 35836248, 276743479,
387245957, 962651036, 807312056, 35389753, 331096944, 18696175, 466203346, 132199026, 34453932, 570022515,
213784102, 69102001, 29508002, 26264758, 26186289, 290927949, 21848018, 13027852, 86984257, 497511614, 80159319,
317055117, 24315041, 26991886, 15680246, 16743256, 261785644, 128044351, 245992215, 32726973, 281390508, 255705797,
16704667, 972959539, 327642112, 561693807, 981832009, 337990938, 498716358, 85724849, 571083342, 33453315,
45919912, 288303186, 73251301, 24202701, 22648737, 792905576, 499271809, 388411694, 63677189, 70111948, 14530497,
265483421, 80462390, 87039818, 39077452, 256674693, 18637160, 27792033, 20707647, 356876249, 84279963, 105119490,
176566242, 181561712, 158314798, 29396753, 250157903, 19242665, 17107913, 36602488, 284614394, 166739404,
180418331, 18007213, 168958408, 209708391, 175378976, 361564025, 794683652, 861468337, 386179758, 23702627,
744843542, 124897271, 173585257, 449067432, 458235828, 297807576, 460485003, 480930665, 215136224, 299337320,
41002516, 308045114, 177058801, 19055651, 15850163, 228898436, 157060348, 322837809, 16028268, 118442361, 53775273,
184198463, 739801866, 90972998, 168492977, 269647679, 51113906, 16089238, 359793430, 881163276, 176620826,
37821228, 25775602, 137584312, 43177644, 250155522, 446431931, 824469554, 342839262, 145766911, 569520347,
368218428, 551114447, 550593719, 247207454, 289775392, 225705413, 18797024, 542461700, 613583179, 15892366,
56357085, 27285857, 287260521, 184814596, 308168147, 616737555, 372875841, 560568868, 713322942, 223587982,
358457216, 271727736, 78970783, 453567418, 29115018, 232611515, 131542276, 44384203, 40274293, 36473206, 70354209,
336808737, 21378036, 458040361, 569694093, 258555952, 370195196, 277762732, 307443920, 371866805, 241557660,
520980130, 24764221, 18746761, 121849647, 119524897, 120892393, 21760416, 30981586, 24983488, 198392703, 596218660,
841139844, 74231747, 26871300, 216871973, 159607693, 84689022, 500347191, 106652010, 14078637, 149590738,
114610602, 213489092, 27628334, 57435204, 14248226, 56916149, 398092540, 217435419, 15401494, 136817960, 18651145,
18666846, 101567635, 22300824, 293748355, 14230641, 23173615, 14148063, 123005267, 8892822, 740216334, 55364459,
213738682, 85452649, 20015311, 462495192, 413487212, 430744802, 725135011, 620303677, 86819575, 26115544,
514918103, 188073214, 607289206, 129963621, 19683903, 171231974, 387197208, 386194881, 500042487, 565853602,
107512859, 516011776, 307384718, 544517731, 27951826, 21557594, 432140955, 16899018, 23011345, 102016823,
259392555, 89311576, 391654643, 425240676, 23622416, 114801712, 241747585, 239008759, 445843620, 242813383,
162265246, 31240754, 243835805, 24286679, 42736984, 26605375, 14410749, 391790773, 87239242, 89084561, 395877422,
89128933, 228860399, 270994137, 34045434, 32562190, 370352314, 174521680, 288302723, 116102374, 14605367,
210684204, 9624742, 15368404, 173210133, 129026349, 270963850, 55105911, 389721006, 299310778, 21274923, 18028429,
84513574, 21629641, 174750686, 319459265, 31504542, 386674259, 106808348, 163755960, 23815141, 301251379,
116710152, 372389241, 265826890, 35873420, 23609587, 15599873, 227837742, 268414482, 119829799, 247392689,
256409561, 193821380, 15764644, 48600445, 25203361, 380599418, 366630843, 40752044, 170518138, 210938747, 15820664,
223822089, 241382835, 44215023, 46484304, 19611483, 254218516, 138600717, 262799542, 39261060, 72669624, 40596918,
181813029, 61355746, 133448051, 126818650, 325830217, 76870382, 262359713, 275973382, 308349554, 29282732,
307665636, 14928011, 86340499, 285282053, 213397637, 24227436, 69656547, 24925573, 256394397, 17336417, 38188040,
297098066, 71174380, 52305598, 107436986, 19024308, 17334098, 268439864, 101651259, 27366448, 19607446, 26171822,
55954957, 17863760, 270695395, 36008570, 31599963, 256414545, 250831586, 176645715, 28278434, 256380390, 273531261,
126198709, 90463866, 156818636, 39604436, 258970724, 37514565, 120098753, 98529780, 187732415, 153614931, 35798784,
76997832, 257575437, 62906961, 32378913, 47285504, 41269095, 106845822, 16586092, 189238398, 102921477, 20371756,
18783501, 72214300, 100555083, 32812363, 23126091, 121609362, 35865630, 158184001, 126000232, 49110693, 31312618,
96915603, 103467620, 34487135, 90246174, 22289569, 95386370, 90552683, 195017111, 82097756, 184910040, 191690176,
19602869, 16033565, 42107893, 165203328, 147305691, 100606899, 220405636, 186075120, 77497946, 181638262, 67891264,
102443211, 27247645, 225405651, 176923068, 204700187, 181784385, 56670302, 37977267, 50503120, 101471054, 34964246,
107546317, 168209893, 7885972, 49764088, 165505204, 8283082, 29117629, 33681822, 42885718, 176609007, 27266828,
28233167, 35831257, 6483332, 22813659, 21169291, 33962920, 115769064, 17197209, 16468457, 14362007, 135281406,
16099856, 17665654, 28608301, 84785795, 31285691, 17633940, 54658737, 18695337, 96139334, 23877481, 49113328,
43444891, 74825607, 17825734, 106175819, 82764491, 22462180, 106170985, 64287394, 95399711, 61763763, 25950919,
104550028, 88533506, 86926436, 16583846, 19119809, 37262340, 160979197, 141378819, 25166528, 112545227, 39553219,
45430970, 52130035, 139930250, 111595219, 18275658, 190356233, 45257694, 159444996, 105864354, 18843158, 37755532,
16014929, 101325271, 138714624, 215476460, 180045662, 111415036, 8257362, 74591797, 182244019, 189782400, 31664989,
59375009, 13455472, 32921044, 199931009, 30893882, 20658902, 20003982, 18676369, 46117725, 162111269, 63546085,
76305509, 14499556, 6206882, 22729436, 74554790, 20554917, 129252881, 78399427, 65509119, 107566739, 80092146,
34755065, 88233638, 150001870, 209994211, 132712680, 112824083, 124230203, 16135307, 21535042, 30996886, 37111607,
14732061, 18616922, 145511469, 20225665, 150724689, 155951793, 86141342, 187779952, 144344461, 167959400, 27723247,
23101479, 17329371, 14307351, 108455228, 35465419, 29106815, 169162654, 101652477, 2707551, 26955995, 28169562,
197139298, 55800860, 17735548, 15954815, 21112127, 35242346, 152325295, 25770598, 64838981, 178250176, 16291199,
28461965, 17827085, 78188831, 149455862, 41606204, 56385115, 23019105, 38827266, 133529678, 24044018, 16903167,
18932627, 34385113, 19811739, 23277667, 74484845, 174800951, 143534346, 27758026, 33360169, 27847326, 26729155,
30612690, 153295172, 109740557, 81427819, 32654123, 128915919, 97082147, 34154689, 42655526, 88289104, 62995159,
200913899, 130838953, 38909413, 25605631, 133123371, 68001805, 116570440, 31480794, 25032186, 16471663, 6718672,
17388817, 70490696, 123226852, 53184456, 25266643, 54739276, 48814407, 24336196, 61086611, 51911934, 1797991,
31649470, 133064408, 27437080, 35112839, 20867348, 115570440, 21235547, 36134459, 19580977, 23167129, 38468813,
26638858, 17712111, 74664299, 115207487, 15235816, 126934917, 23053577, 123968045, 150322413, 33397145, 57175935,
140128004, 35303228, 78734157, 668173, 199219737, 135296327, 54568251, 15221654, 153163393, 136744902, 185739738,
41203641, 14361260, 26042494, 196010749, 35426023, 67706959, 54446326, 160758944, 70791919, 141345618, 108470765,
139512517, 144632599, 19767679, 153408726, 60179965, 24049563, 71944215, 15951232, 76775947, 191012052, 197516891,
136317905, 195907704, 79566915, 189842569, 66823563, 99522642, 150497358, 15493597, 87401690, 118184653, 37504895,
117101962, 18099242, 135529215, 19880053, 25608827, 149984537, 80715653, 97261409, 39086999, 35127745, 192639321,
58493453, 23459371, 59046571, 187733723, 96804617, 42082823, 21527768, 131709086, 15288494, 36832549, 41003952,
136410125, 16033488, 17078094, 24752462, 16278230, 48114578, 155390947, 30513155, 79257173, 111414505, 160230440,
66081107, 38654752, 59277359, 69449864, 19789471, 73494103, 100922214, 21630860, 115701937, 172542995, 21615397,
55113341, 94227091, 126106012, 24228334, 130289021, 95203329, 162878334, 55651857, 117872004, 41622732, 153582528,
53203661, 141044762, 16854929, 16178191, 172796045, 19501619, 48740504, 155281942, 147292663, 132023735, 84712057,
117925661, 71005311, 41518439, 18718580, 33343943, 52489650, 48256285, 95017758, 78984441, 10874172, 125005530,
22049559, 16741100, 146998981, 36165608, 18903675, 109636373, 15643190, 93185510, 146787708, 50907793, 46602991,
165833036, 57729901, 127296680, 129003599, 24538622, 33694779, 140075652, 103407840, 171399983, 61003045, 16033412,
19036732, 17483535, 119317277, 26023620, 30766429, 118281940, 106297732, 19336260, 125379833, 36197978, 67589501,
162053794, 139918023, 17595342, 52790685, 101841586, 172049552, 16456251, 17837090, 30869287, 144312694, 145477920,
174858362, 35012465, 156038544, 72932197, 45090322, 36405294, 152770529, 172999748, 166390367, 168092503,
153682322, 20610281, 166593436, 21973421, 182668114, 44622965, 68048526, 177390134, 42334069, 26106365, 158594709,
21981410, 18978610, 163173313, 131091202, 135252318, 25596971, 55911844, 14786460, 132924252, 169369438, 161024648,
165561922, 16991672, 55364344, 35084170, 150183541, 105206125, 14977751, 19870796, 40599596, 165114691, 166316126,
18243210, 26032069, 58087384, 82395663, 183948105, 66539228, 122689879, 16206267, 142785897, 65710242, 31085382,
83210454, 26313638, 177380799, 43623109, 130367960, 28937174, 18614115, 20933998, 56855054, 54768923, 96204953,
21919536, 195142564, 195951070, 195957700, 195958348, 27182677, 192748293, 98691169, 119783569, 25084660, 25111579,
21105134, 143958468, 194797134, 34817803, 74735290, 100062637, 135340121, 168097114, 15671946, 76083585, 10794082,
194699736, 189393688, 194700095, 116329642, 84352764, 194700106, 194699720, 14507748, 193989401, 194700530,
194699822, 28923013, 72076062, 156132685, 194700969, 95485263, 31594491, 185769284, 17195879, 173712369, 188075325,
29259470, 113899804, 160175433, 51055178, 36493443, 41543790, 46964036, 43950575, 14791615, 193942914, 192468772,
113440822, 49042519, 171708675, 36650440, 21730642, 33247096, 19584870, 27381701, 29807583, 158128894, 69824953,
17635904, 19810872, 22896573, 139022644, 135039839, 64347948, 19671129, 35081381, 34355624, 31602182, 46769281,
126881128, 27153075, 76856486, 80389208, 30070878, 25434595, 23491333, 18775451, 23719714, 22813990, 163379277,
20484835, 149993274, 27894342, 20647266, 23377613, 45175547, 15842679, 28066028, 41176751, 172887151, 41109736,
48623391, 47779423, 30335341, 16507988, 18133346, 50218213, 73994564, 17216468, 20950850, 86607494, 181864057,
179661493, 39347894, 46954368, 167241608, 28721766, 15705437, 130600864, 20263710, 22689931, 18827777, 19567850,
114852788, 34624448, 73179351, 89333926, 49693394, 101262768, 69099569, 21179089, 116489017, 27016644, 102513451,
32338244, 102634808, 20735177, 19728272, 68234502, 78827696, 19043563, 193247189, 17678647, 40921118, 106498658,
18783495, 98689166, 22277796, 19577059, 19058575, 15746126, 29474564, 25135833, 55935024, 64025359, 18185874,
94374117, 37587763, 55396775, 32092548, 15087488, 52407294, 16069548, 37363905, 22643137, 57585183, 17902981,
51369515, 30201677, 65990582, 65992560, 25458965, 43295425, 26572044, 30262763, 31514361, 18690799, 97737655,
14204454, 18338260, 23336351, 31353819, 64221288, 93547776, 5910072, 193343332, 123366996, 143394228, 65655256,
79239827, 172486955, 88409771, 20102450, 27740155, 19282878, 164379039, 192249388, 149304796, 103139947, 86332630,
176485832, 34940614, 110273205, 105235043, 65424510, 172709197, 22871556, 328593, 139953067, 143137610, 86812714,
186298138, 77778401, 89948180, 164505560, 25764304, 57490963, 153335324, 102952860, 46277480, 49106524, 39660311,
126487748, 87035535, 15085591, 23629826, 104848515, 18408457, 28871546, 61602563, 22525448, 74563202, 113070489,
22827878, 30782759, 22109106, 96997902, 71691315, 14824849, 10662222, 55309652, 69092990, 112292757, 137655694,
62356837, 133779713, 23701279, 36328420, 168377418, 176118535, 81818174, 30826016, 30144404, 22162395, 24230886,
189662027, 60140097, 189661468, 19342903, 188451846, 86846329, 24052821, 115281045, 26375597, 18857435, 176139934,
156779552, 170690033, 64377185, 28292726, 101047907, 188175547, 94567165, 146763284, 31493465, 94561306, 33773645,
45042905, 88484394, 77642436, 91672123, 131364318, 159143980, 143544723, 140482233, 127064098, 18750177, 65090369,
37651569, 90095417, 20288490, 139529535, 101108995, 148686171, 182199517, 98913457, 49535351, 103582589, 99239052,
136293957, 155015013, 130488715, 74107729, 108119498, 125301065, 25457817, 148214068, 51169618, 25285622,
116875216, 131665821, 143531635, 118307306, 21563950, 22799274, 38398786, 23412291, 25746315, 69036411, 15402466,
25357678, 23229606, 14147739, 33712465, 24672514, 18653805, 86378468, 17812351, 23564963, 120799142, 102782288,
87532773, 18224178, 151219670, 31197164, 138268400, 114310714, 108047764, 59529184, 127606377, 99174326, 127408399,
121234854, 93069623, 129241677, 67390071, 51194897, 113180886, 141370447, 105726521, 117772527, 129843676,
136076774, 128907687, 114859125, 41306830, 99347351, 102789880, 27070422, 73650161, 93470693, 70127476, 149927218,
131295818, 144268703, 115875368, 17942662, 40541296, 97675484, 164230599, 141556308, 96103538, 156505422, 92377979,
64590525, 98665973, 182965540, 120598463, 116079308, 24849628, 171944137, 62601235, 43133600, 19822523, 77357713,
111844493, 115781262, 57845003, 35406348, 19886994, 132541602, 139435300, 128199480, 147753185, 165577853,
153593800, 155224304, 155056632, 137316549, 97133190, 123627410, 129022024, 55206905, 129056011, 111862155,
82077703, 111951600, 57488636, 186443444, 181904435, 103996391, 31571578, 27736119, 123903376, 15014405, 25421094,
140070953, 30054530, 124604666, 16234029, 156976654, 28135839, 18454999, 20257409, 133763089, 100425564, 175202250,
23008116, 161170625, 112296798, 178002862, 173721997, 165807823, 42214706, 36292817, 152411161, 119447583,
115102921, 124907164, 55445901, 176002338, 98691131, 16319483, 129603560, 186675185, 122154763, 86069180,
129573759, 31220981, 172827087, 67902600, 94516294, 33370627, 51428441, 92352309, 83929902, 16026916, 188961457,
50618718, 80365388, 85668316, 43205496, 186922053, 80962536, 101880687, 172582631, 115124186, 24564644, 103020062,
43635005, 25794320, 188080785, 51170478, 167422805, 35849915, 67403277, 36550508, 50070048, 100614332, 184284325,
49679967, 103752681, 27007352, 45744343, 161742374, 30148476, 30600458, 25165748, 21622407, 39093377, 7424692,
20682620, 39415103, 20401408, 6356832, 82713982, 120627314, 24187243, 18989336, 52470322, 128612028, 14104316,
37062016, 36838374, 97649873, 806247, 22650975, 15145518, 2914671, 73050109, 21404596, 10226672, 21707702,
18048288, 21889044, 18258178, 17801805, 54511401, 51755154, 15807502, 45866071, 16858632, 113415077, 36257207,
68691152, 17718867, 1142711, 102192709, 105572114, 17074244, 15470187, 21546828, 8908302, 16450250, 3520741,
30035861, 35830434, 13129422, 12343442, 28584787, 15983510, 6209862, 21852654, 73683746, 16234345, 28916673,
21415401, 15590687, 16655930, 6549332, 11194552, 74986764, 125788184, 76416892, 104743629, 16867071, 21602451,
15133110, 91512437, 14085363, 65234822, 144670273, 36114446, 92190934, 148692806, 24052014, 43093473, 82139334,
98502497, 63192289, 90547146, 33063930, 32678883, 93577619, 126694208, 28096551, 90774418, 18861903, 77340785,
59841425, 29897714, 30154145, 25172459, 22338408, 125439714, 31524144, 15392585, 50020778, 20441298, 19781655,
24181941, 45266238, 56554316, 157406245, 24376014, 42400490, 36096944, 188451134, 96884979, 58844678, 21528332,
55657370, 174421039, 75872173, 85687469, 58706137, 34641269, 25395994, 33264403, 34025779, 76786462, 59335458,
88856581, 16271952, 153619457, 18745020, 8564902, 34056757, 177647497, 142119056, 35273443, 92464299, 30716833,
152485251, 20407382, 147094953, 25018195, 24914306, 141626269, 49320941, 23665362, 41762757, 27375893, 46890243,
51846324, 57741264, 26819977, 144938975, 24433108, 73171295, 141081864, 65558988, 27078724, 37532680, 128816115,
144718685, 109983953, 23650519, 39844044, 39201107, 20597310, 28879510, 33502821, 107167225, 38453152, 144618681,
129545008, 143935043, 54629104, 70399748, 117854205, 22069085, 37741195, 143999914, 70465988, 18354999, 26254574,
25932075, 39920219, 144960082, 26381253, 144724516, 15298808, 130270203, 39843985, 130306722, 116593066, 28781669,
83734590, 25727926, 24722426, 144812950, 137038565, 144985872, 160603307, 74473565, 36199134, 118840113, 92123361,
15142309, 24029315, 30050016, 72981751, 25380804, 8945872, 116857117, 17845922, 37693632, 38517794, 100049609,
19578939, 144992822, 92674156, 68048991, 40434781, 23954859, 137542399, 95349176, 9304302, 24028690, 18793958,
117823283, 47565770, 25189332, 52448956, 24055661, 25323189, 107578814, 33447579, 21785099, 38240029, 98719778,
17746749, 22313075, 24586626, 47568228, 67974360, 53170056, 60936695, 115814448, 78573271, 25428991, 19152748,
24718399, 88962599, 141690608, 24772643, 29829324, 25074732, 30999247, 103669198, 42474656, 24266285, 29834517,
63263464, 60758138, 117561906, 25526830, 103343277, 31496971, 15559054, 25773489, 32155172, 126414783, 123055127,
24018748, 137236853, 24060273, 18336698, 37235418, 40938389, 122737004, 19119003, 20978075, 27105472, 84194927,
23656128, 25382944, 18691673, 143549516, 45722133, 28013858, 23887761, 41020356, 73283592, 26059540, 31513591,
142831056, 63296865, 108062249, 28004836, 31592497, 122557623, 143295851, 29805353, 22394594, 50789179, 124305751,
48595516, 23084513, 28113829, 44378644, 137792349, 17046320, 17477592, 31390792, 93565221, 34960997, 138816840,
24084370, 24254409, 23692779, 50745246, 121873971, 51787352, 24965183, 42565883, 24453108, 144650373, 70956883,
18641357, 77958364, 73410809, 51881887, 141277260, 25771003, 18885242, 106699345, 54268936, 14900470, 34438840,
24288849, 130054241, 2740801, 100167679, 91702764, 74517509, 23643044, 40621217, 78784804, 142199162, 77722224,
24085297, 104421654, 34428453, 28448712, 33902236, 54275714, 41316905, 123817103, 20666189, 45641879, 68178505,
28550119, 91386907, 112895987, 44435147, 15746141, 28049585, 21695035, 40466962, 135584737, 79468554, 29667222,
114885138, 122794578, 20129597, 107180275, 29271011, 62015825, 139794081, 16636107, 35449083, 64481560, 20359504,
141253848, 21844652, 124756150, 131285661, 29285175, 84903831, 145366402, 103229628, 54014264, 126102059,
127529290, 20602321, 110099636, 95779157, 21541743, 68895310, 145471414, 41536162, 23739612, 118437175, 62530478,
70916202, 47279590, 143527104, 145750880, 19945186, 15734673, 24429797, 126976767, 113492557, 22699560, 65764012,
23597460, 31771568, 62019110, 160792017, 41636551, 103068998, 146380624, 67800479, 23837604, 147066305, 147087802,
122929158, 28679140, 15516599, 25397087, 32979404, 70734669, 42649440, 149151914, 76511161, 23629498, 60097093,
95115088, 95082675, 16586642, 147120068, 138219075, 150305576, 23045854, 65366849, 26021170, 42883709, 150733718,
14103799, 148918530, 28765656, 149744451, 133895038, 147559370, 153824995, 78037906, 123356140, 69078364,
145152101, 24026634, 25028020, 141137199, 26173286, 156815099, 66728100, 155884740, 157831388, 23604759, 119786385,
25082374, 15254228, 83443801, 64570449, 167674238, 152898561, 45906574, 167292482, 100067082, 129140558, 168060737,
59635656, 172258187, 100985291, 43563172, 129444406, 14619796, 128145568, 147777913, 82843978, 83420942, 171277606,
40210367, 46390604, 35789472, 127063509, 165113371, 6474722, 32602966, 23018065, 89253629, 24426563, 20210270,
154787765, 39188725, 53682939, 51772443, 136482705, 20266206, 58221426, 113788959, 173824236, 158911999, 27358941,
94981890, 25345876, 36015609, 127123358, 27120952, 29296753, 25088507, 81478442, 110265113, 25596585, 18506949,
58785450, 17133646, 46803480, 55693162, 32827721, 24479887, 24619257, 52255291, 173461953, 2711831, 35137936,
52349617, 170340126, 25857924, 89176700, 19145500, 172582421, 75126880, 168180993, 24686007, 47253436, 30669492,
51153213, 160577220, 155572321, 24801709, 6329112, 37216794, 60556878, 22862876, 33143425, 22361591, 34135181,
135601809, 156367058, 26355209, 160912038, 22962477, 100383735, 45062782, 62008452, 174328053, 27535489, 167496784,
36803290, 20744129, 20468688, 166000468, 19567001, 52267066, 90951812, 34239968, 65256830, 29601573, 46550279,
158543849, 164465965, 23657193, 71172839, 74743495, 174343334, 162380245, 23654686, 20204356, 26924305, 77541313,
160632354, 161824856, 37450442, 147429045, 85792697, 102909741, 23552820, 91773555, 44936551, 107376358, 174311934,
165540697, 24794580, 16303087, 28579663, 23830021, 137768268, 28451594, 28605327, 172529659, 16075744, 117861252,
162682958, 21135305, 130066472, 16457665, 95477334, 85390803, 154518199, 165104341, 57883917, 143449829, 21825121,
41933156, 148366002, 174440804, 161001437, 24528317, 67795824, 68500007, 164096872, 119128066, 109167333, 24016028,
47619385, 165294014, 31133945, 174512504, 171964987, 172612641, 174534968, 44524323, 26871879, 174473371, 31075144,
27708512, 23646683, 174352492, 17853888, 163678107, 39364995, 30219367, 38333177, 164427778, 101870581, 85204632,
174469873, 174789410, 162862072, 145917925, 84143566, 173212002, 154255996, 21047822, 23870076, 175910143,
37677790, 77002120, 123424729, 18429752, 176940737, 77968046, 85353347, 17343881, 174749253, 35118037, 150012589,
127074421, 58679052, 57955362, 179738688, 166346035, 27718503, 34001627, 23115050, 74486069, 182823255, 43229736,
184188626, 175956147, 73261492, 21909782, 32196884, 49903112, 35279000, 134640913, 26740029, 114909108, 43084953,
188224292, 183514712, 174906267, 83801971, 140675803, 161837609, 70899012, 173095051, 145393997, 188447061,
175184378, 185567068, 182066938, 129943508, 21359793, 43969169, 188448103, 73191228, 127412103, 88529069, 29418440,
56906515, 16707754, 67151021, 48495844, 54770451, 188449148, 178118594, 170639806, 188319282, 181378508, 182944825,
178479713, 188438548, 45271009, 153820883, 101891356, 123790451, 188450035, 187408556, 188444741, 188450575,
142301766, 184958708, 29478586, 47915282, 186881911, 180501735, 180651169, 76406815, 134513429, 39029966,
139859529, 188451780, 66535138, 188386395, 141358620, 188452010, 70844464, 188451339, 93680758, 64652830,
188449231, 188451664, 24431621, 188450832, 182959839, 187737412, 188451694, 157753897, 155985135, 174909958,
188453257, 147415124, 168862705, 58484544, 188447624, 69461475, 169922076, 152813787, 34692041, 140140799,
37819641, 108747339, 30272604, 44698723, 141693041, 188454488, 168763499, 85090004, 188455356, 188363468, 14400159,
100189821, 187956173, 188456094, 20930217, 65032125, 68668529, 20555094, 106831737, 188415493, 166120148, 87510016,
149726145, 188456709, 44264672, 101064742, 184118470, 187854272, 51140525, 62976508, 188451301, 170374513,
188457534, 188457263, 187544654, 45702407, 59440525, 177670628, 122237591, 21814530, 155548524, 31437178, 47884303,
164839325, 16077355, 145393538, 168654348, 183353129, 36159334, 185948116, 46732686, 24481351, 109890273, 94497830,
34690569, 38257032, 39815659, 184534605, 54932107, 52816606, 30122242, 89579308, 146657078, 142121812, 188452851,
185062948, 188452696, 173582501, 135591953, 74538788, 77345267, 113433216, 188454693, 188437889, 188454141,
133493557, 146883223, 45955756, 28224950, 86207886, 82407091, 115240358, 23094915, 183345723, 188252901, 180840665,
188419588, 79410526, 165304713, 73185056, 188420224, 188024397, 188004741, 128008384, 22029920, 158709788,
188394299, 186460149, 188410007, 145685677, 188420716, 187448842, 58872605, 47714704, 22970002, 34652310, 18438808,
117776536, 47365239, 188418869, 151577278, 188422100, 188421508, 186641604, 79057146, 125441827, 188420488,
117880094, 16213106, 154278629, 188060228, 188423198, 180445671, 188418373, 41531065, 159921779, 142852124,
31181798, 182479264, 188422189, 153037571, 166369200, 188423212, 188423507, 188424423, 188397932, 188419000,
22213908, 165469659, 52343747, 24805152, 126984195, 26156657, 114610759, 181018379, 188423141, 186752110,
188424839, 188424772, 188425167, 11686992, 123004756, 184115259, 187617129, 83686857, 69359883, 27892891,
186236287, 188425599, 43122618, 62910883, 89966124, 44104549, 59807328, 188409461, 188413863, 188422638, 136641313,
26947649, 175692159, 143645429, 188426579, 13215422, 187695565, 185505249, 43667010, 125997421, 17710203,
169957404, 42756303, 45778581, 153037262, 188427502, 68188672, 188426556, 188426105, 28916966, 47132937, 104338527,
185300066, 28922784, 39524137, 88913339, 148057748, 188422971, 175948875, 188425615, 188426869, 187316316,
149515687, 180122427, 14806651, 188315375, 188429187, 188429373, 15517647, 188430094, 188147882, 158953388,
114940103, 188414452, 60560911, 120594573, 188256392, 188430174, 75006890, 96726443, 25125763, 77632235, 34627697,
22504170, 61022423, 19026996, 20073908, 188431360, 183273742, 115780279, 179250475, 169637944, 188417637, 40320684,
187644319, 161644885, 188431521, 71586247, 186246827, 22524722, 188421787, 163903077, 59310089, 187658729,
188431677, 72503701, 28346008, 51304433, 184821401, 182910622, 72761167, 148011093, 188432685, 182765837, 17234938,
174749233, 92464023, 132350751, 50752942, 145748880, 186038491, 188431163, 22424614, 188433110, 128320158,
14447741, 188431344, 184499976, 179570000, 188431882, 107936588, 68476096, 30071688, 131899065, 188435568,
175041595, 188023698, 80657777, 116755675, 155634832, 173496470, 184602269, 49457224, 188435745, 37939741,
16266866, 183243216, 188434933, 156321347, 54542902, 142363468, 187012119, 103404032, 166403052, 110536736,
49685877, 188433193, 135033456, 187695074, 188380442, 188437319, 188436166, 92200363, 172318400, 55777399,
188438022, 34298976, 188436741, 144598834, 188437164, 49223760, 177323660, 188383944, 187178228, 40575443,
18469687, 168681198, 188422838, 157061798, 68114175, 93890130, 175556986, 180497506, 62680688, 24801847, 84539117,
177253875, 168234181, 188436914, 58938557, 188436734, 29138108, 188439483, 172492646, 183814275, 88109243,
188439495, 180788450, 188438486, 169121800, 102519691, 173657741, 184880745, 187420219, 135446093, 143074245,
54017606, 73135716, 19071069, 104410295, 105293287, 188440183, 187559943, 110518517, 62674333, 161745839,
171770964, 114842673, 67205775, 188440346, 180106771, 167055696, 15372861, 65545938, 42940128, 188330265,
163337549, 76709252, 14425047, 23094107, 25819682, 47660879, 15309072, 16577011, 14608893, 39519208, 17494046,
29808890, 20654353, 52712735, 150715473, 35592393, 16522039, 72914538, 15773981, 67725628, 89757021, 90027866,
17818953, 95513779, 16847211, 12057032, 64597950, 14458130, 156715324, 97722093, 17529169, 50087970, 5442642,
16982387, 14983083, 54751848, 17296974, 18520264, 30127340, 18285232, 135576639, 16367479, 161473934, 161474549,
131263322, 9639562, 147460928, 14838932, 156830433, 108486515, 34873382, 57913367, 19058669, 16434776, 10910652,
59844096, 14589589, 25558012, 6729722, 158006630, 14990653, 19193866, 24256793, 21692773, 781014, 49330493,
16431844, 1185971, 17016242, 65296293, 29360847, 22138371, 26446636, 17468479, 72453858, 123462344, 42796146,
15827103, 61107992, 89389034, 10372182, 17911742, 13124252, 30051832, 39694993, 16524743, 51775009, 27077107,
31037181, 32331190, 13185252, 14840822, 131345975, 19350794, 46611433, 25403030, 17469139, 33047963, 6320672,
122716947, 79357392, 30266532, 21730435, 17800553, 24583770, 21902246, 82471828, 33447094, 25435200, 35031729,
32998600, 18092328, 23498238, 106642828, 30069063, 17164854, 31559840, 43714942, 98989891, 22542635, 17214709,
16551760, 83301711, 135259429, 106259509, 16875158, 1523091, 14846379, 15121478, 16909131, 28039458, 40835587,
119537315, 164485994, 50028700, 33542241, 169106625, 121172119, 71191459, 16324660, 103933484, 43214874, 58615325,
44606329, 165552004, 188412704, 24470644, 25336195, 29542676, 57821881, 14289502, 16302303, 23228792, 128393253,
64489052, 27118293, 74046357, 20611912, 94215989, 18960596, 33137755, 125748814, 23318626, 30823677, 181381279,
125790347, 135999587, 131775066, 124978079, 188136981, 75387444, 150316078, 176483748, 187716380, 61658179,
184245407, 153278474, 63507026, 171792916, 181808991, 171201655, 78052631, 187708950, 66518738, 51276274, 39357995,
41462887, 188140257, 156827570, 114159559, 160789173, 32306015, 40821547, 147728858, 72761762, 187721561,
182048079, 181196291, 188071681, 177256078, 188089468, 161317215, 39687937, 186806238, 188060142, 167906805,
153263131, 188048660, 67253668, 187372496, 180573672, 188062002, 30295286, 154985315, 188062428, 188062432,
122444781, 112451440, 188062909, 75587772, 168892381, 96573006, 105736978, 188062336, 37092886, 188063020,
186731555, 25109653, 185174522, 14377293, 98496601, 188061381, 50949482, 187650185, 35893689, 120168934, 164651631,
174095515, 15381964, 108838248, 187229800, 185721336, 104275718, 188061015, 138483793, 162976901, 188056247,
117682487, 159605796, 159260223, 77008541, 80119278, 150033294, 124584261, 10961882, 52827168, 187933651,
178723510, 187309846, 188065828, 188063857, 187776335, 178598150, 150419147, 44102381, 105851569, 101456779,
54966124, 187755682, 52513865, 130306096, 46974047, 65880617, 181222794, 187520911, 167853165, 187667726,
187835558, 185296239, 188067185, 188059611, 24783844, 188064133, 138659770, 188062812, 103565559, 83589709,
188067429, 98944639, 188059601, 160554282, 188067791, 28253605, 36753896, 63501092, 65315015, 60633188, 118826519,
93759339, 170891809, 169167428, 188068567, 135348341, 171594477, 34334174, 188068485, 47435898, 148582135,
187796342, 188063423, 187733589, 188067505, 187666497, 175437356, 34957766, 98977552, 161212890, 117442607,
169084873, 188069911, 188065792, 188069302, 187243259, 142851469, 73313453, 68325475, 30449945, 188070688,
34362246, 21723155, 188069286, 188071064, 187762667, 188070960, 188070371, 63030463, 188071326, 36859878,
188067719, 188069483, 35447336, 188071727, 110738379, 176242847, 151196367, 108365545, 188069331, 188072279,
152767755, 188070296, 184507647, 188071944, 61898595, 188069839, 186588085, 83407198, 188069161, 146212425,
117252552, 188051533, 99844446, 41343343, 187229348, 100550975, 18852507, 124517721, 188070527, 188073327,
188070568, 131897808, 188060375, 178033187, 44770013, 35845412, 79850727, 173937039, 114704570, 104311285,
188068533, 22036552, 72014148, 126451190, 125152930, 188073308, 187301676, 188073831, 38868999, 188063336,
130581517, 138107132, 90032368, 55300526, 188072182, 188027818, 123728467, 79725582, 178790363, 164547696,
50729995, 184456077, 104092299, 188074396, 123890508, 188074084, 162093587, 116226866, 51087058, 53391450,
181277298, 188075193, 188075117, 59439731, 185472806, 41100446, 26588673, 108681220, 187692526, 173772909,
71074338, 159852095, 130850015, 174880086, 65673905, 81969879, 23184430, 125374587, 94155548, 188076085, 186651367,
188075013, 34395498, 188060549, 23972161, 185575589, 188076566, 188077139, 184984080, 184825636, 188075893,
45033981, 166285771, 188072734, 113229860, 188076978, 187735795, 184838163, 188077124, 188022575, 151181447,
188075773, 179481293, 188058836, 140397788, 81939115, 188009217, 31485540, 188077787, 188079256, 188078427,
172881122, 186467900, 41347698, 188068387, 188079059, 188061128, 139527341, 54352566, 30590725, 123091791,
129578953, 188078432, 188077884, 18838058, 18586875, 188079065, 188080361, 44034417, 187355509, 167999942,
114527264, 172271573, 188078637, 188095565, 187072655, 123383250, 184312234, 150089736, 157933125, 140228764,
115363977, 107137174, 186946207, 130585116, 188002581, 19585802, 187725678, 188096126, 29272222, 181646608,
110905028, 160342048, 151523635, 188097314, 169599762, 114580632, 8942432, 188093683, 53903988, 188092073,
147126811, 59078318, 61155173, 52548183, 188004652, 62059881, 187889533, 72254238, 188094462, 166842088, 188098674,
188098904, 188096405, 187772269, 187782188, 161022629, 87560985, 32897287, 20017821, 49145684, 188099075,
174277609, 186618282, 14949177, 183878931, 144141695, 162797316, 19250207, 139628316, 178247171, 183084851,
188091455, 63954275, 52231628, 188081171, 140983247, 79311397, 131872567, 187944914, 22777317, 188080885,
188079550, 176288646, 169114746, 73913472, 188081771, 187942057, 188057780, 188033708, 38906565, 74866025,
41140942, 33286941, 160235581, 43426483, 14891489, 90787290, 138160440, 188081342, 187242336, 188082783, 188082674,
164846860, 109260052, 188083620, 24455442, 188081676, 52467749, 137823557, 168798377, 44998566, 188083829,
188061519, 41131772, 188082785, 188083539, 18218100, 164449497, 73520291, 124284277, 187913272, 135022593,
186955915, 187421369, 188084056, 186065705, 44513339, 59046565, 129200744, 18783579, 44789916, 99426915, 188084374,
186914522, 33500651, 188085309, 65632504, 100805789, 69608264, 140977838, 74557304, 173571156, 115958388,
188083935, 188084616, 188085604, 187979020, 37642376, 15299319, 188079583, 85254343, 181018783, 142707424,
179722626, 184716619, 159980055, 188078555, 188086946, 163954234, 32700265, 188086687, 183365132, 53843298,
31520570, 2606911, 188083272, 188087946, 175611725, 188086418, 188086327, 188088055, 73756646, 37076199, 188089290,
188087163, 133506584, 187777095, 188030645, 188046899, 188036728, 187769278, 39257837, 45426564, 173810699,
78087202, 188089825, 139586805, 188090088, 188091065, 138139037, 49226435, 52350561, 34421973, 45175566, 185339924,
67815842, 39160688, 127405749, 153548132, 162488461, 180764085, 187619256, 111597682, 146234158, 188011874,
66481333, 188090276, 188089745, 188091153, 188091879, 171148005, 187667339, 188089494, 188090823, 121144929,
52814618, 156025419, 152063278, 23518885, 175482783, 186991708, 187690433, 188091089, 180112988, 112292557,
172859829, 19317702, 27764300, 187308659, 50755431, 188092492, 188092302, 33404555, 181819887, 27273525, 41687882,
45147899, 151479817, 188094281, 188093692, 172027702, 187735382, 186632919, 55584750, 39408194, 176891426,
188092500, 25873000, 125424158, 70385944, 19954464, 188081136, 188080743, 188083802, 188084752, 188084947,
188077237, 188084162, 187759428, 172812136, 40520475, 188085156, 188061617, 187094695, 119140724, 15973810,
153588231, 23809249, 58921586, 69398893, 92136700, 134382811, 128060414, 176016333, 23000951, 28452972, 173847492,
18818226, 14196611, 9499482, 7352712, 4414991, 13753642, 12944592, 14854729, 17186754, 19579260, 15282626,
14177432, 19555497, 18736590, 13393192, 19251201, 19546095, 19359447, 614703, 19544365, 35951547, 22780581,
21276728, 22899150, 35329769, 35214549, 19674817, 34804682, 17809593, 20304556, 35706371, 22051780, 20520513,
17336372, 20358682, 44388447, 16562252, 101055351, 89327104, 22046858, 52277431, 21294544, 137754851, 104882215,
59883398, 40534892, 27279878, 24718902, 87769890, 87265557, 132602557, 110466882, 25198666, 34703080, 16290327,
21843997, 28183933, 21244206, 29324272, 27116388, 39406541, 33571620, 18088340, 30441291, 110784706, 59568026,
41626724, 27471945, 31122496, 42468577, 28004749, 44644475, 26072066, 36484419, 36395518, 78183672, 91935208,
18578391, 127415560, 21207688, 39615521, 18653699, 24987131, 19847839, 20876957, 17719233, 21227012, 25878605,
18665952, 27629375, 20518710, 124491549, 20909809, 69773977, 90543470, 30017071, 139556944, 156339495, 96629035,
118473167, 55687463, 65187067, 168213572, 27799434, 47729416, 110144389, 71975446, 14836197, 17158140, 111024989,
17329538, 19980499, 42220353, 14186562, 35391464, 25324954, 90679076, 121240793, 87174678, 127099154, 97942249,
24449838, 39710722, 46939706, 28068221, 66041236, 28289093, 54021284, 110626406, 29264349, 39945097, 128625373,
23080914, 54560146, 129908698, 38571060, 26175505, 39563785, 120536735, 24962660, 110066518, 102652835, 50109813,
15568481, 19922401, 63185108, 41400987, 23911778, 59515801, 83106780, 20449702, 32495428, 116815829, 15852768,
134174573, 137050584, 164408925, 71285135, 26560098, 136045118, 57115575, 33191889, 33149305, 78506639, 107452482,
154912606, 110117367, 81956976, 183451456, 73031731, 81065251, 181800576, 185314895, 97375818, 93495825, 16633015,
121872493, 83309319, 185391283, 165983832, 135038641, 38192872, 16599082, 131302059, 145382165, 178063895,
186649815, 42069576, 57528636, 186651633, 34839463, 161480549, 114024514, 43392548, 182606016, 56070206, 46995688,
186652326, 183520897, 47004219, 74143045, 151874505, 186652534, 129292650, 83768035, 186651922, 176197434,
41279597, 100842967, 186652795, 186653149, 43629083, 175944167, 186653415, 186653298, 178463875, 179593715,
162455542, 151383081, 183654976, 98702857, 115794222, 151491064, 186652956, 179213389, 185921007, 46476526,
183858394, 164444760, 186623470, 186654453, 126531311, 131623017, 25661622, 22026214, 118914770, 184253250,
181644868, 101687363, 182641009, 186654439, 169518198, 160620777, 185886994, 168023990, 96887400, 182089163,
69143879, 92792397, 141027338, 186654504, 165187509, 75797026, 48155880, 129299970, 49375937, 178322973, 151682957,
186656276, 38599432, 182981294, 61937785, 175815122, 186656924, 50512659, 29607598, 186136990, 174844066,
185686064, 186650509, 186657672, 186323086, 185947628, 42347224, 159149972, 186178415, 16067348, 179844474,
124673994, 131373871, 169698347, 27407169, 186577192, 182508995, 159207822, 69776047, 62313757, 180116759,
116785499, 136424805, 104167122, 186659366, 92187681, 83995369, 186659593, 53317482, 16048602, 102341797,
160141767, 147296789, 185950756, 184647177, 129985837, 186656574, 307833, 133117877, 186636650, 56504867, 27949450,
30862748, 114296031, 167914248, 184460020, 40928395, 58384481, 135318878, 30483484, 30767257, 54743210, 29923403,
76779556, 79344358, 74764192, 111102112, 181654192, 186661686, 186662159, 68630201, 147380282, 78297157, 174159030,
158775446, 63151852, 35341549, 186663360, 180242414, 186662422, 58659110, 28876749, 62974531, 186664260, 176558392,
156495023, 105402016, 26605693, 186663926, 36247721, 185654228, 166469548, 186425058, 112034646, 35115527,
171309561, 143748895, 102903358, 186664562, 84253682, 183806190, 77832371, 186657777, 139074596, 77558737,
153278902, 158300402, 186662736, 163224657, 88741916, 11332, 158681682, 58449927, 181457596, 185166625, 154697586,
76934381, 105235586, 152492498, 184319117, 44795774, 132381158, 128505509, 186666203, 44500599, 181605732,
64611877, 161621764, 98783161, 33857097, 167725502, 156825805, 71857386, 63730774, 37228748, 124273108, 100586458,
22422135, 186323053, 79034439, 20954101, 186661426, 186668157, 18179043, 186663196, 38368293, 186658490, 186666432,
101793177, 3695241, 185391960, 146653830, 41847193, 178626987, 139327938, 185736796, 184236298, 140225934,
181717239, 159546333, 186664772, 185030315, 38192019, 56250576, 186472349, 120508956, 48243169, 15428423, 28921251,
72868836, 147440191, 132543607, 69929770, 22820638, 116584211, 65493023, 110813651, 27270941, 18630046, 139535025,
186405253, 25040990, 15505594, 184461720, 161427536, 75072760, 23957572, 76146331, 24256838, 753043, 20513894,
38179153, 32228037, 1864161, 95520488, 69216277, 22575170, 977271, 23901654, 45424143, 109379014, 9109682,
46237382, 9316452, 92847732, 20256517, 135412818, 15631847, 70600007, 19044580, 167177219, 25962116, 15454978,
16415951, 5537902, 64504542, 15280028, 86743036, 18509665, 26829526, 34007483, 129270130, 95444728, 14851315,
183352783, 30469169, 14604230, 21728092, 14596081, 69469861, 25571351, 19063047, 112525811, 14364378, 73107505,
19099154, 6606662, 14978043, 68099594, 13043702, 16285849, 96844824, 23245954, 6557532, 39245964, 81212332,
80669352, 92943146, 35000885, 88648048, 38740971, 19342231, 96883, 24525685, 6887652, 14543294, 17201353,
156032335, 94169576, 145048263, 7703352, 8963732, 21281571, 19465329, 19787912, 7435712, 6208262, 21158868,
74858727, 20475310, 35233907, 90936247, 21658847, 46514075, 22722212, 149817809, 18130587, 54525001, 13656002,
15862839, 35128769, 28862323, 14926777, 58072509, 25992512, 42701176, 2371101, 26591980, 89566382, 101710909,
14936973, 61161266, 16534969, 39547630, 15852974, 18358881, 45958883, 19796978, 35126903, 14157397, 13344262,
22285905, 15349406, 14802766, 15288377, 15010584, 23265458, 74768541, 7198462, 18810423, 150840693, 37537286,
19527207, 52299545, 15068060, 19613438, 48851020, 106497518, 32131883, 80186126, 6676372, 39525126, 15369495,
52463471, 70259098, 15991009, 27761892, 36776309, 15793182, 20265083, 2537201, 12136202, 67742064, 88063685,
21803270, 52968613, 21703649, 14397433, 133888408, 72853970, 17095601, 47087273, 83467404, 56631434, 95351030,
16838668, 3477131, 34851680, 15906686, 110797455, 15996512, 62873, 141978413, 17058169, 24943899, 8303762,
19300535, 79963369, 38072780, 129173320, 14422551, 15574534, 14317818, 34061297, 27708477, 121604583, 172824508,
13177182, 35100975, 20743522, 91341169, 18588694, 23321741, 44086271, 36670593, 15864067, 16519681, 26053184,
22766666, 16218155, 6009462, 112528440, 15244947, 77266202, 16788620, 22888616, 97540042, 16900800, 41242979,
35853, 171984364, 31569473, 7618032, 67491531, 40771392, 113824619, 23606500, 120232832, 180042403, 24585228,
14244682, 16566677, 15164349, 9082412, 17211417, 26953547, 10937622, 43162734, 17568791, 17695697, 24037404,
17132588, 54718815, 959161, 22807200, 46714205, 30192956, 14372091, 34687264, 64493692, 22728093, 18681183,
15135588, 72415471, 19736106, 28201579, 24976457, 76480874, 70969623, 8732252, 19428773, 76150700, 14051151,
15809786, 14065548, 884761, 15232635, 15664960, 104592111, 17269878, 88027681, 22662747, 74023187, 20172287,
32192446, 20630798, 21473142, 15813086, 15051243, 30050765, 105618226, 15484885, 14524060, 30900914, 14130608,
113409803, 36984066, 18368585, 20216006, 15490869, 18218055, 15182165, 18822966, 106973081, 133741129, 156690107,
9717872, 14814905, 34413944, 19287690, 78700011, 61854234, 102051441, 126366604, 80349582, 155676197, 90529741,
48596715, 68309240, 124014720, 65526697, 154923878, 96143782, 175446965, 1124111, 30169817, 28669225, 15191253,
21380514, 30954477, 95976188, 94018181, 181445183, 85156509, 166258525, 29045647, 47974064, 125112671, 88328678,
4733771, 254073, 5751832, 14726984, 957191, 27052339, 9270952, 7482, 126061711, 130537242, 55630037, 6001592,
18479089, 15693261, 7650782, 51303, 922, 696333, 14091431, 165964253, 1295001, 45598477, 23543993, 114950668,
13253082, 31268560, 128409197, 21587303, 174581007, 114026618, 106615131, 176521172, 27722261, 10430852, 64079696,
87886705, 68208250, 140348513, 158852778, 49560062, 100220234, 64685257, 126786056, 25634804, 168347774, 65545372,
81395850, 57739576, 62099946, 117854404, 50182820, 135582276, 41764910, 31160792, 22411170, 49820740, 174744395,
131726853, 82661003, 47146005, 61793491, 83535327, 39846221, 143293588, 61405106, 90765872, 178881595, 90477698,
85221931, 28949874, 24629498, 35865578, 45582675, 164769006, 174099426, 29365355, 159765110, 102858929, 35598808,
94433481, 46163505, 17699888, 127757469, 169884728, 41274778, 29742804, 157521164, 41853073, 41109296, 117553930,
49429644, 131235801, 148835602, 121293741, 175626738, 142886457, 23226094, 147105963, 48360882, 117966717,
26828511, 26580765, 97535949, 91020710, 41416336, 128646437, 139626907, 86236462, 48801638, 24662838, 24858902,
44544330, 33655648, 56925231, 27346888, 66207897, 17208363, 41382822, 23300770, 177304687, 138185511, 121845427,
158241939, 150106487, 28847001, 171966094, 160361677, 178781494, 75467624, 75891580, 136821053, 137250756,
151874911, 140614738, 59567351, 104611025, 39795566, 18410016, 61558228, 71457255, 134210375, 23777968, 30753442,
114326809, 81707510, 42986187, 122595423, 134667772, 60083760, 169131992, 25617714, 101915390, 100939949,
176657853, 45978366, 117311655, 61028188, 66119505, 133745585, 43747569, 93623412, 152443226, 161101638, 94416080,
39198405, 52460490, 99802332, 86835419, 24989789, 33751776, 135736143, 73199262, 15972616, 43200733, 65261753,
40335357, 164485875, 100596943, 52729867, 153213304, 145367652, 31310841, 178154687, 39180957, 61141661, 123316716,
172968295, 45930734, 22755562, 31159351, 27119162, 114132931, 166994090, 164108730, 46317961, 57476976, 65501971,
48539364, 20773555, 39921532, 113472662, 25181802, 108674506, 38030412, 35979558, 109448897, 28269083, 124585585,
156580239, 44943402, 66383340, 51945220, 28923411, 94385577, 46441953, 59816872, 161458670, 82258832, 25457585,
158114932, 14283737, 27275378, 136835755, 151178360, 110344804, 34543074, 19324729, 149074317, 40340946, 27943536,
25858390, 46740470, 63587252, 49477508, 56748561, 78000900, 36794379, 103318404, 40684796, 65538202, 68894426,
79858982, 60412433, 146469487, 81837773, 69943033, 182560382, 99012215, 182873813, 6399182, 111902512, 177278146,
137519623, 50409045, 116233746, 80131609, 53106987, 90169870, 62635353, 44778081, 40542202, 70267064, 149228617,
91905672, 157808244, 127285693, 136107849, 120619086, 89484713, 114465159, 21464826, 48497111, 161358785, 33553251,
169336912, 158624914, 72112865, 62591538, 36374490, 45704678, 133520347, 151127229, 98575668, 103150534, 42907036,
106714472, 52142713, 94458067, 177253110, 80146737, 66761512, 138481257, 73410901, 91716243, 140160192, 22902285,
22852454, 174861133, 136509986, 111803156, 46820244, 15391584, 8028412, 17120482, 22765460, 19163797, 16339067,
1428261, 21313787, 22113, 29856379, 15690738, 17889970, 17903693, 1052741, 54124384, 19742740, 41534103, 22321539,
83642337, 18222861, 21955007, 97401752, 44224404, 14074856, 44164244, 25115020, 37474827, 18055633, 29887559,
36611650, 30036210, 14313864, 45883952, 24005559, 23095315, 35567686, 27177177, 185359093, 185393838, 185393790,
151293028, 185394049, 185390594, 128346428, 31652532, 124595405, 138863583, 185393834, 35852129, 115761626,
66779363, 169725347, 185394701, 184168655, 166607927, 183734053, 67740239, 48016697, 44396718, 21666616, 138157059,
22309277, 34420506, 30924814, 34574181, 28196706, 71817571, 29022022, 35280033, 184865684, 47481061, 42981010,
157160386, 58004519, 73054214, 30500349, 111884034, 112866401, 15400782, 94694183, 114378646, 139791861, 114005403,
7564022, 45755247, 144324888, 15015513, 111287869, 57182096, 75769341, 34563974, 152366422, 17923746, 27186634,
41763042, 60171070, 16137104, 21690798, 23676236, 39241039, 22241249, 37396698, 29886563, 27668886, 58078661,
47960273, 40659163, 59505019, 145363865, 150137433, 131715498, 113255776, 50019593, 78775410, 61960466, 144370613,
48856208, 38616722, 168677923, 17474545, 70922963, 22286621, 27683085, 38178597, 52651545, 153628643, 19043914,
170253460, 126527756, 37589207, 48627705, 16639702, 17327515, 142996874, 33023845, 117974580, 144265641, 130455340,
74070536, 42549998, 105622155, 35620504, 107883963, 15464561, 22592645, 54952707, 130273919, 74327217, 130542216,
31282795, 28999308, 18207485, 21770454, 31238089, 32486997, 1266471, 141560270, 7779562, 23280217, 179929998,
140195109, 172011659, 26655953, 72920580, 138566951, 137828625, 60040335, 92673806, 79812264, 101307175, 17505274,
177492580, 166111164, 80129139, 28187074, 24504230, 12198412, 42598346, 183886307, 22221236, 8966462, 27786915,
56814048, 36498834, 19223358, 41366985, 17856583, 63619772, 152081941, 16023884, 138305793, 109514562, 145818144,
97740721, 156495586, 38749117],
[27558636, 1270746139, 1526228120, 178111058, 436266454, 2244994945L, 1884191208, 586198217, 218984871, 204343158,
1974945445, 169321761, 100534402, 5251831, 227198747, 2281856156L, 29018269, 24328692, 93954161, 2244340904L,
1603818258, 35739495, 87532773, 2549012761L, 263884490, 437698597, 133824534, 376825877, 1511263122, 1017994807,
1077914569, 586671909, 14885549, 717313, 573918122, 73190286, 129939890, 40974333, 1378711, 2893971, 28172926,
30261067, 15208246, 178010364, 21272440, 17455910, 15955754, 14660564, 2735591, 2890961, 158007643, 10977192,
529817556, 14372486, 593893034, 212364827, 495309159, 1344951, 7905122, 275686563, 10876852, 4641021, 816653,
14434070, 216531294, 818212956, 632708673, 948635953, 373471064, 14803701, 216566780, 121291606, 357750891,
564799867, 27070413, 234489024, 3963481, 372575989, 427475002, 172020392, 222953824, 1747381, 266927095, 300392950,
14253109, 6844292, 17874544, 95731075, 158079127, 130649891, 6385432, 119134771, 103770785, 109184306, 95255169,
90556897, 85426644, 6253282, 3452911, 20, 13, 12],
[1178944580, 58531272, 280701704, 192736351, 92245322, 701122670, 825259008, 96207337, 821045162, 2363001014L,
29268463, 116362700, 11071292, 42519612, 49108476, 1669649467, 85693146, 1583748194, 81614957, 155979187,
768233708, 1307120064, 472428172, 79293791, 290573295, 333534411, 393962639, 33995409, 14055301, 513430484,
358100437, 235325725, 301956903, 536889795, 261557829, 27260086, 95411613, 480420220, 81200415, 204951705,
372851967, 539457783, 526397275, 260689993, 46631377, 136013074, 929571133, 21951680, 116874273, 240456162,
344634424, 329789735, 155459701, 85603854, 180505807, 28502693, 38476490, 407775884, 252753618, 35054699,
201482528, 142044473, 199489467, 39310132, 56749149, 232379815, 21970378, 67929238, 210941783, 120819599,
234193727, 186644515, 50532092, 44041486, 19921394, 29910549, 46452468, 6446742, 156132825, 22922759, 16801904,
28669612, 183387449, 151123001, 34949757, 14230524, 156467746, 60865434, 40519997, 64884344, 14872237, 41147159,
10678292, 50848110],
[978825313, 88636429, 1883693504, 32469566, 53374754, 2850885439L, 7667502, 2921110068L, 87222643, 182059443,
895111064, 2717254872L, 2362860440L, 917658456, 296562837, 16407145, 2904245133L, 569259066, 15160529, 14460202,
198207292, 1346180581, 2629846246L, 2616584557L, 2337129376L, 300893869, 211286498, 304967362, 2718280373L,
1059510637, 95119140, 331057915, 540053944, 23482952, 2373631499L, 35761994, 26757599, 1014286302, 295625377,
19751480, 17454949, 498106851, 21534339, 2880023282L, 23798922, 969409147, 37225801, 16913418, 236864477,
139178751, 19362341, 153295172, 22733444, 90334660, 99651997, 21982720, 270005881, 28889527, 2348193565L,
346454152, 20539531, 913135650, 1612153940, 1196513401, 18052661, 2743135129L, 88235681, 1604340884, 572532153,
2284060106L, 463397290, 16442457, 543657475, 2570311721L, 2804797384L, 2680266957L, 13215102, 26330583, 17569860,
150030262, 1932728389, 500984784, 404653254, 2538429223L, 1738740535, 2716987752L, 811761998, 41604590, 1258146324,
457516365, 389006910, 59088359, 271491077, 334316063, 14296286, 14841501, 61336445, 1199102480, 61341403,
2200632505L, 57490963, 19992660, 14992840, 28498468, 2204172530L, 22344279, 518885828, 19603009, 1655563122,
348666227, 192690731, 916090603, 182179968, 113761430, 18224432, 1675981854, 28920546, 329660933, 389126761,
1438419198, 419766613, 1976045822, 198369212, 354588674, 453377305, 27656484, 49239873, 151910452, 256242377,
2608297592L, 1152923276, 14175375, 23614207, 1597687417, 472350725, 332939592, 2605902630L, 2723663251L, 770616914,
2793339593L, 518243919, 2782641261L, 34930007, 8163442, 566207309, 2748118198L, 1011954109, 26335317, 2777873727L,
893954870, 1204801422, 597687206, 2614364671L, 529667806, 30809973, 589614144, 97718231, 311221217, 2338314646L,
2491964852L, 1031544528, 369784911, 2319569593L, 2806110500L, 215840886, 834095274, 145003025, 1115362154,
2344181275L, 59059470, 259094802, 1003167404, 50158506, 419452138, 62142776, 340360397, 89223206, 755432666,
20919793, 57669623, 2823337279L, 1429356240, 86692125, 2159420377L, 76994951, 1300900158, 378394768, 1520336359,
537390635, 2165550025L, 1469822784, 502573006, 49301411, 2465289596L, 721428518, 423487916, 1087884103,
2728860766L, 413485662, 27608210, 477433064, 104629736, 223096711, 2441844588L, 2154981631L, 527342842,
2277153421L, 846551958, 745089842, 872382462, 2824983889L, 416571097, 372536380, 2751189197L, 23163483, 91390383,
22208192, 56783491, 931334623, 772070826, 105696000, 28838756, 2822567389L, 990705660, 2640953364L, 330773253,
571058376, 106538753, 24939047, 21111883, 311299474, 857661350, 135514803, 260483704, 18108346, 832086054,
26453449, 2660792101L, 907684214, 151779026, 162604702, 878792965, 1077358518, 2593790144L, 39886447, 355851434,
415134062, 27811250, 132595757, 259261150, 1161033656, 373471064, 563746454, 16249938, 1606240717, 2492963739L,
2207777527L, 1635022057, 717032304, 1496971, 216148558, 14687772, 25927287, 140913786, 351768496, 14263213,
380724077, 119509520, 212016101, 273155155, 16910406, 17878322, 15726053, 166788313, 488101827, 2302119086L,
2165633652L, 30571544, 2707880323L, 1590150786, 14833304, 268439864, 2252589650L, 542674545, 2751283589L, 17221167,
627130680, 907467115, 26372677, 249251564, 82410873, 14287830, 950496362, 30787471, 121970754, 2292488717L,
401752978, 2462352007L, 28005924, 2693668794L, 372787669, 133098848, 252903494, 1402839782, 19744612, 1067231526,
220150358, 30065361, 100991838, 19578315, 497277671, 489268682, 1645875151, 1080802064, 41528224, 1353420132,
607619472, 2474710470L, 51312785, 65454660, 2209330016L, 226319300, 2521814354L, 2590220017L, 246946059, 184015376,
2521821848L, 2522721078L, 250415744, 637120554, 532890762, 179196647, 48893418, 426066984, 2180884237L, 759895501,
231594533, 1613851668, 737690965, 2501627425L, 30475041, 529471299, 541311881, 599750958, 23859629, 1368338996,
344448142, 1270199790, 21972462, 184118055, 2660910004L, 971649414, 73235614, 183203673, 2604603842L, 318068506,
46576295, 18061792, 13557972, 611791004, 105911647, 20012204, 136361303, 2601663223L, 340175110, 21947555,
417164775, 1876460822, 1691827158, 714798204, 349955479, 807095, 57393165, 16664681, 22179997, 2883841, 17525171,
16312576, 18742360, 79238164, 83357810, 2592169920L, 22180037, 18827300, 972651, 49437246, 22820251, 574857684,
17608613, 17800978, 22534198, 395443213, 63007766, 16630362, 14854462, 13049362, 325260518, 21246105, 19671932,
281019371, 540856816, 158961733, 27123440, 15639784, 169740780, 33677181, 566405251, 1210852988, 2445446076L,
16870682, 36023630, 49874467, 782933570, 122783413, 416226292, 31641658, 25607895, 603012753, 2175123076L,
2208500869L, 527002464, 595261881, 547178259, 2173879889L, 1272657980, 141347280, 2335697689L, 26323139, 485017649,
92553275, 610331277, 377551394, 35407144, 50107673, 292571448, 419665573, 759757796, 117714697, 134240367,
309603270, 510897952, 285442532, 1223515092, 1195635421, 43391422, 1171955214, 50868149, 226414321, 986393280,
2522494058L, 544817222, 609825283, 278328390, 363961928, 163730859, 1470346460, 499718756, 615637605, 2220793758L,
2499978078L, 1598830824, 2364417925L, 34188023, 433444388, 1709018623, 21317542, 362485096, 1329024547,
2304785438L, 621118843, 2203031782L, 905594239, 202950955, 172425279, 522036739, 2585756424L, 1895904781,
404526584, 493376652, 1664433362, 374706761, 545967277, 595409364, 463963062, 2571542497L, 2269712317L, 557447569,
33214921, 598183577, 1638189679, 321511234, 2510542809L, 2631251337L, 393060890, 259344085, 1314130201, 313934274,
2435996711L, 66943778, 2470109048L, 1055386604, 763779643, 80339239, 368616737, 1571398465, 1538034018, 718627434,
19955912, 524608733, 182919485, 585750899, 934658760, 444024787, 2364166957L, 181806901, 265778002, 26286974,
135575489, 722835578, 297752644, 2201097113L, 434767374, 68630689, 750783230, 265528664, 1109457764, 119053014,
389694437, 587289040, 1661055140, 343857759, 324515600, 2560699773L, 16233220, 68829583, 91939154, 456126705,
1404350274, 90696225, 76096674, 2573569842L, 2320545311L, 19329393, 211526264, 470269273, 814002774, 101613275,
2515160448L, 2631800133L, 160984460, 101864378, 232740027, 512727412, 234334827, 32218443, 637446732, 427814904,
2259102074L, 274683827, 31079077, 2187380486L, 366630519, 41146993, 25013496, 360238395, 489442478, 93075948,
2610097559L, 1638746815, 179567836, 861220274, 1977495330, 91589156, 134956199, 459424085, 2580289376L, 415244755,
552876148, 2172416488L, 42339661, 388016115, 74041439, 451515049, 2225067518L, 56427930, 2340686805L, 115212974,
2314957320L, 57525023, 778945333, 2482557032L, 236503623, 55854189, 1065549506, 249050231, 73755799, 363756483,
796921496, 778434114, 85729577, 33336738, 19273042, 499924510, 187584595, 280563807, 2545329759L, 72568426,
347951197, 23084925, 1035324967, 50288301, 1402121252, 2443540855L, 296115317, 825726343, 1132049179, 49225542,
356411857, 339512346, 1852659984, 192468266, 1869081984, 161462176, 67226637, 1095820092, 1004850955, 2489783652L,
1177110722, 126021945, 153638100, 162596550, 713235456, 65482489, 495948714, 1596118267, 396040248, 189258194,
485969499, 219199899, 258404008, 363100407, 1400212742, 626757598, 2312090405L, 1511398986, 585952198, 1377771061,
1284615193, 113900573, 425234604, 79096325, 45613862, 481178454, 27304658, 1851912584, 173873589, 46308736,
2563886490L, 31087448, 221948798, 1480930674, 306431370, 389431829, 263321905, 30309979, 1718755981, 2502893580L,
1002647324, 23910308, 28346855, 911643367, 78109015, 90203292, 7333642, 761087744, 983996959, 923592848, 796689691,
22687681, 2542205211L, 1972793688, 2243612818L, 67657544, 439695415, 38650583, 2355305802L, 1199699900,
2328900812L, 595165398, 24049976, 28109359, 251164136, 2458913130L, 416759640, 28622093, 89278415, 48739011,
1519719906, 24971747, 1500643903, 2533287811L, 2301978504L, 835026290, 506855436, 537651528, 596775918, 222606400,
28921251, 2347808210L, 1374985706, 2184402359L, 1033808846, 569014658, 509072561, 346973866, 1255365331, 324885958,
2528049240L, 177638447, 99689685, 2306820867L, 34788882, 1484734753, 337787468, 1144072274, 550467867, 39959796,
944108808, 2218050004L, 480884151, 22656232, 91887814, 234470397, 8463552, 16439777, 21183038, 1520488194,
627572108, 2569952120L, 2416487851L, 78882392, 327688098, 30648754, 30015924, 53153263, 18988935, 48332360,
15485441, 7744592, 341251022, 26553086, 182031748, 552884678, 16492290, 256414545, 304715757, 1208161327,
2204034272L, 1625386724, 2173731809L, 463323526, 602930676, 92062273, 421833422, 22217396, 1095861966, 2367911,
40076725, 985062950, 174926664, 499434847, 274621965, 327416339, 51803778, 1102277977, 407418484, 220935002,
209105585, 1623915703, 1087031719, 1318005751, 1280000708, 1527900576, 287297894, 222587348, 116341607, 1307410724,
470071766, 1970891732, 1487445522, 310013590, 403531831, 1671080828, 589249916, 1078659398, 1306030722, 1359445068,
854369016, 131296744, 559825566, 1150989450, 200592664, 264903995, 32238757, 34036028, 20385558, 191769386, 2405,
193956013, 248688210, 16621413, 16461545, 153694176, 27673684, 548679358, 1379759460, 310472040, 1073397182,
208860236, 558853684, 1326929874, 14934818, 258740364, 1320761444, 1663781096, 386590877, 335521486, 1266119828,
181561712, 90425094, 2200913727L, 2423819302L, 271513220, 2187775304L, 38766560, 15613458, 462489802, 16463853,
287044534, 298219839, 461225707, 1398420686, 730113043, 178363626, 174799708, 1322632638, 19538986, 14076329,
14691200, 22063870, 9051482, 17401691, 17919972, 74501824, 1029411582, 18653699, 24850191, 16490974, 250831586,
41287959, 1145547870, 52536879, 24929621, 8161232, 358807865, 1247051131, 1855188619, 52534584, 14790817,
1173108078, 23497233, 1572347617, 19028953, 987449881, 31239408, 947150246, 720793136, 475181615, 508677488,
1160587129, 411160849, 1049210778, 962141971, 207923746, 18957315, 27215945, 713184666, 378970225, 509995560,
197769263, 337597113, 115848784, 128400010, 920067588, 60842590, 190225317, 134345915, 950733792, 634598931,
931434324, 88623907, 256920680, 308045059, 591626307, 50241010, 35094637, 26106385, 492418069, 43091390, 245413113,
119408127, 599531688, 388540367, 254093141, 184910040, 95603197, 194716614, 407299424, 35619039, 206662304,
308446476, 519715078, 185271487, 46452468, 73418961, 344728953, 43823077, 92757810, 244325501, 383766763, 27530219,
387747290, 93849643, 122805092, 158162342, 352608771, 173171559, 327408169, 564868636, 30504752, 50153013,
24507343, 21447363, 94046501, 330032553, 312689530, 449481148, 216868103, 286141591, 30544581, 544526998, 28373832,
306862250, 176186901, 43180020, 192367455, 39162126, 54020796, 57868577, 16409683, 177508946, 26870814, 154503115,
199733823, 297104120, 356314028, 98430786, 391031286, 26565946, 111810176, 69772911, 153436485, 177479042,
870446064, 717024482, 568078600, 40257643, 339546102, 482416253, 710009574, 560751047, 396366559, 100965270,
400673145, 79293791, 127647541, 140422289, 483815342, 713612238, 265432782, 367986932, 341034527, 282330904,
540674723, 39013378, 40255499, 468030842, 29425243, 501150245, 505868722, 714771547, 351098143, 434542268,
626552807, 627980351, 320392763, 320838403, 463388753, 177766041, 596724539, 125636107, 69929318, 288243506,
554306690, 378964832, 64563709, 607115809, 384017714, 552937442, 148878830, 62902439, 29547045, 155659213,
550969704, 168415061, 314734443, 874008690, 92639420, 100220864, 564117491, 208173143, 29611918, 117311901,
25555119, 709839134, 30503160, 353071989, 342498057, 62101250, 150060272, 373101137, 19896436, 317209662, 73520654,
379547536, 280533952, 314037133, 175422122, 99402835, 446072931, 173771415, 97523287, 33819450, 401273799,
115087975, 62281709, 305725060, 349690500, 405736288, 314346040, 69678373, 282940826, 272457695, 328822577,
164247323, 269255907, 68922119, 234296201, 568851364, 464968791, 380960165, 109713729, 17980124, 283646684,
344104357, 81939882, 148928371, 362220248, 405455554, 130472030, 305477309, 202890659, 31481279, 367059045,
250835164, 316419924, 104225102, 91283066, 192736351, 451547523, 309401372, 241674672, 105776397, 50247164,
322211147, 89032625, 336840643, 92303580, 443660044, 241816856, 342702515, 30843788, 117843322, 80666981,
254699827, 454800798, 240448124, 25410548, 180939221, 261546284, 300239773, 56316156, 203731681, 96182481,
341991380, 17093617, 90483094, 84406093, 45554571, 317224954, 253120387, 233430873, 294219105, 204514303, 35880417,
14580438, 28894638, 113528897, 155418387, 155459701, 245185994, 26299390, 49550202, 344623025, 364020584,
127613373, 26642006, 210926487, 123903376, 269992550, 259747442, 32959253, 15253147, 181698945, 14292025, 69021169,
10228272, 62988756, 31927467, 28201743, 34892616, 26589987, 16098642, 65432405, 244961954, 43210214, 14521926,
33061948, 26967436, 18783665, 104571475, 27260086, 37000209, 25985644, 27501572, 69080437, 153368587, 96669212,
16291660, 18583722, 39839316, 169686021, 93986245, 80638773, 149759541, 24437532, 19247844, 49573859, 32669445,
49717874, 15846407, 35859588, 19516074, 19549830, 45329102, 24751500, 47631539, 21044752, 19055236, 19046392,
19051166, 19564835, 14149571, 27824381, 16190898, 25365536],
[19038395, 1581289837, 30313925, 44873497, 48371942, 95715393, 272028877, 500704345, 138372303, 27830610,
2305799184L, 139092348, 280701704, 158487331, 350118701, 58531272, 140070953, 26008164, 2212313540L, 9695312,
1170406879, 17338082, 595653152, 18509466, 170186617, 2391950825L, 21900452, 76785359, 15485441, 34738598,
279075119, 1573849657, 18061792, 243002458, 115754120, 28596277, 336041985, 89084561, 7111412, 20079982, 15251613,
325260518, 36096358, 30351011, 142707479, 26731762, 61215121, 18755413, 31426969, 124235892, 22153607, 22021242,
19671932, 19711049, 26086767, 16399573, 23621174, 209916432, 19145653, 19955482, 21278159, 20699981, 37825732,
23783028, 207606590, 369631951, 19956026, 16190898, 19247844, 79293791, 144804689, 149735261, 1691507239,
1415147353, 14511951, 74660494, 464234807, 18142856, 69494272, 47363082, 24502450, 254172328, 32519408, 316865635,
788662723, 93627523, 17498493, 7540212, 180326389, 1160804599, 14920785, 58528137, 40908929, 33933259, 216444984,
31927467, 338286639, 14055301, 16380610, 90836187, 273984297, 142204481, 185827887, 40924038, 136007061, 63961796,
46020520, 50682950, 23982922, 58842173, 46901887, 160991545, 65920629, 34855095, 197143705, 46794213, 49309548,
74410859, 93388817, 56497099, 60396993, 25043862, 33242649, 813286, 43924553, 14502789, 41221076, 224223563,
17230018, 27860681, 22952132, 118067275, 70187344, 17689842, 20524917, 17461978, 64884344, 43152482, 9629222,
18014805, 97249412, 7383122, 71294756, 29414478, 17919972, 84365186, 84365525, 84089466, 21982720, 16348549,
17899109, 68999404, 36412963, 19362341, 18863815, 16998020, 19397785, 20659839, 19058681, 35546719, 19329393],
[1644644486, 375478760, 118780654, 262794965, 52672768, 136361303, 2293276483L, 1102712310, 1487358434, 42915808,
131609541, 1152279248, 16870682, 52668867, 268414482, 31089450, 338084918, 127635597, 285282053, 549470860,
169291609, 19397785, 369514419, 45266183, 595997584, 46252298, 21111883, 95023423, 259395707, 21255978, 20545055,
876627072, 106877485, 25937606, 190804654, 50083860, 80655102, 93957809, 21401466, 32469566, 40851965, 185260477,
36706765, 271531588, 268439864, 541403203, 274002139, 552835489, 105612003, 25280477, 79090231, 288411561,
169686021, 268941928, 50089673, 56871360, 46973152, 135530877, 138503785, 221490219, 378223565, 32707114, 32718570,
149655776, 25581439, 58598187, 232625151, 125017845, 74616760, 233430873, 34811069, 24531730, 34892616, 17359373,
25589776, 54289729, 17358768, 91390383, 74867249, 132236776, 250517865, 23261363, 243474622, 27109019, 31119337,
236699098, 17553895, 192468772, 202764057, 199779942, 42384760, 188892930, 175247746, 183310940, 26777348,
79853601, 51574477, 21448303, 157140968, 39653091, 46960142, 42116777, 68465048, 51960755, 27778893, 101928415,
97272678, 31480342, 92367751, 69080437, 24535504, 40667680, 85603854, 28669612, 40500701, 43820414, 20012204,
32171318, 46051722, 45904966, 22446583, 24967668, 28897926, 32959253, 26589987, 30782495, 26892157, 25158003,
27989078, 18783665, 19329393, 23613479, 16190898, 23617610],
[2507257549L, 27144140, 2294733114L, 111118177, 27475183, 24817193, 1000886101, 14761935, 166293108, 1269688915,
487465520, 749872916, 17399269, 25060780, 38709832, 245582617, 5520952, 28417043, 2327860633L, 20611194, 169146823,
6211972, 283302557, 26565946, 14982804, 16842434, 233389055, 222388892, 116471216, 20086998, 275541233, 26265409,
17565514, 2155649270L, 305237848, 338084918, 1883510046, 343857759, 573702884, 192343986, 58473068, 101980771,
58340998, 2380064587L, 1436573299, 2169106993L, 96846955, 23151437, 291384033, 29440635, 272120938, 38623110,
200402055, 40409108, 1152551892, 387856801, 504718185, 345511646, 59283767, 248900032, 62920179, 29403387,
34656588, 42389136, 525570501, 749975564, 65167734, 23967578, 49114382, 128970816, 36117822, 65992743, 104299103,
19362341, 282735852, 424540318, 1508393762, 31394354, 267921808, 15933953, 1395881846, 1426204802, 89647995,
128885252, 85647903, 177110655, 27558951, 104403103, 119565476, 143209272, 1308579266, 500436115, 356545083,
27159498, 314163614, 461419024, 24264939, 30020139, 35094637, 760047937, 23068149, 146099195, 14717311, 146999201,
16296105, 219538512, 59253826, 31184208, 581321788, 33589628, 26137127, 16727535, 33516750, 16335203, 448419539,
511901670, 276620662, 199221916, 259099397, 428829755, 407474647, 26026191, 215842679, 502609327, 410450152,
26589593, 410824936, 24098725, 194339143, 42883893, 22552504, 476053793, 248093522, 34158713, 248862634, 257143303,
205302299, 138600717, 878348790, 21982720, 386268556, 373617611, 22145732, 170358558, 20545055, 16303106,
402999988, 33990291, 17704867, 52232182, 20831692, 52535793, 21469217, 30859043, 79293791, 23686396, 33846385,
222644626, 454501787, 279319647, 131173354, 614695204, 15162136, 15588657, 17004618, 14592008, 21522338, 23083404,
6375322, 14134419, 31288364, 280845193, 90420314, 27477810, 16870682, 29234804, 67164062, 14230524, 74755679,
389974502, 22801905, 27368199, 26551204, 26053643, 18583722, 19637934, 130894721, 50374439, 58598187, 29256871,
32420862, 18005118, 22502224, 25571041, 16606403, 20921412, 15059534, 19472585, 32399743, 25203361, 15730467,
182161200, 36806802, 96822437, 49573859, 38531995, 54951973, 21969745, 36412963, 27042513, 15485441, 20788087,
17461978, 20, 15846407, 29546945, 17074440, 19554706, 19058681],
[278778939, 37571261, 2933780209L, 517849490, 2755951110L, 457554412, 254830969, 17565514, 2830872505L, 1681867315,
502017570, 499336680, 429298552, 362786454, 764166336, 208472684, 258061950, 44312605, 14222536, 36008570,
398458864, 104288093, 2779332829L, 341714145, 27475183, 833861654, 519938598, 43289545, 85603854, 281362131,
2767300211L, 283570459, 29264872, 18382034, 36167436, 1975931664, 135097147, 2327860633L, 71359759, 166739404,
40519628, 205302299, 1337194476, 23021207, 2538115178L, 153694176, 19058681, 22745133, 432005415, 2540538534L,
128023009, 95465386, 200913899, 94120287, 41715272, 498961017, 91192969, 487807455, 93425601, 27778893, 51904457,
38957399, 21586418, 128305738, 280604786, 21705931, 17826801, 78693749, 314291438, 136135705, 547158925, 348785149,
436131988, 1455678973, 48249216, 58166411, 2512726488L, 570290656, 46452468, 506793945, 493249666, 126370504,
30974408, 495074577, 618336955, 2442823357L, 73992972, 19697415, 134954857, 2182224297L, 1442951161, 831584965,
20019468, 1222989332, 616507613, 269852626, 25004528, 18476633, 36207305, 21323030, 555562735, 393488321,
438802316, 116362700, 23584642, 31507102, 181561712, 40889695, 119330459, 62712584, 443215941, 310463188,
364390915, 55072675, 37788181, 88529347, 1059579140, 176981698, 211282868, 374291691, 53717630, 25152239, 31080039,
36158567, 33693118, 93091480, 246225682, 26565946, 6446742, 21702363, 913135650, 85936233, 23950172, 23916140,
208711264, 114354410, 602323195, 29073041, 872374136, 380399508, 17243213, 1655991614, 125122481, 41229669,
41543790, 492399548, 1855457834, 813286, 1442604973, 31331740, 21075722, 23388938, 17915334, 75206471, 455502032,
34144956, 1380032666, 51469653, 39009252, 23022141, 11928872, 815368964, 35787166, 46116615, 19046392, 21808822,
19955482, 48177728, 50515656, 393820425, 1413190544, 16212952, 18157057, 104366475, 196955859, 85452649, 454287398,
21753847, 23605048, 30782495, 310621792, 464659169, 20641995, 739784130, 27776098, 259435698, 209003577, 363972381,
84041774, 209994211, 321970500, 1059194370, 34507480, 285282053, 154280902, 22057968, 1096101684, 582221316,
124003770, 17026571, 1053956635, 27526457, 935049980, 382510921, 31329754, 90021519, 372274189, 234540585,
813806850, 417437501, 328072270, 18139619, 373101137, 105119490, 378839301, 219780418, 169740780, 80389208,
19355813, 408774041, 30614876, 284759093, 16409683, 3013511, 181850183, 25594645, 27678749, 186660990, 69059323,
85503736, 34690781, 35030520, 417627384, 23497233, 206783083, 29860364, 361564025, 62432717, 30503160, 73273614,
23737582, 236699098, 19749994, 64547086, 242054573, 114052770, 21697226, 169572927, 26589987, 68838777, 71174380,
133002510, 5513002, 25625275, 295803792, 19051166, 16190898, 24859104, 62389836, 29756339, 89073170, 15435136,
15485441, 38001218, 70194155, 58953169, 22222549, 305993254, 56783491, 104249727, 100398313, 279148521, 315318300,
39653091, 23184570, 99651997, 31049965, 52619975, 17087270, 26303290, 16824090, 207923746, 267921808, 19871339,
34969708, 32959253, 15460081, 24929621, 101062636, 24263801, 69671984, 23380940, 110827653, 24966423, 19555067,
80483595, 60119583, 22097952, 19682722, 21447363, 27127710, 15651878, 56481539, 108538006, 23690344, 19899273,
92579153, 25365536, 111083690, 22293700, 82939583, 18734884, 74930757, 16323833, 22198977, 18378446, 24931638,
24639382, 33007871, 80385520, 24340249, 28241077, 6581292, 35136144, 30431409, 18091904, 26060341, 25884760,
17316367, 15755969, 25181366, 28838048, 26108657, 16264006, 27964284, 30109269, 19329393, 23360024, 17166447,
21170010, 14389658, 16092411, 23570857, 23404306, 17919972],
[403245020, 449067432, 173210133, 55866518, 794675360, 180505807, 870891288, 1480906910, 741911683, 448229520,
210427705, 622876568, 595165398, 853024243, 79632621, 277208115, 192271429, 777062886, 299988479, 566984750,
153026928, 409089366, 372211203, 543941938, 369726455, 568448554, 289962559, 159624725, 603972408, 366329170,
230460225, 535032783, 331255023, 247891465, 875487103, 475361596, 560856024, 136082327, 1531959924, 127373741,
613055272, 1454673122, 1069345146, 423764980, 961016988, 178880291, 470726997, 444265201, 59652695, 39897857,
522490258, 133475414, 541995607, 360697402, 221275591, 339297101, 212313313, 109943465, 90003905, 104032156,
28217003, 491790061, 23148595, 463429217, 54391066, 589992676, 203303080, 241517869, 212459538, 91587437,
284239720, 275295391, 878615341, 34653025, 248939241, 842729720, 61644037, 187302122, 147957668, 267367069,
7333642, 72145688, 396196156, 997970894, 134171069, 608433158, 585207175, 358067916, 21272026, 789377486,
1199159918, 1311137023, 494300922, 1143072463, 1319170819, 212533912, 1345107186, 621993480, 1418292890, 268745865,
330494858, 1059673332, 108658627, 250663557, 1560884672, 394286303, 433429527, 1478057437, 567708615, 542663787,
373361568, 616624807, 558233788, 53626230, 213875308, 548818005, 88977244, 168693218, 1360669676, 134785019,
231828965, 427704802, 1048481672, 386893932, 917864545, 1226525942, 386725754, 170166329, 482677242, 450938196,
37260649, 165500306, 636819216, 1203098936, 542821759, 327484551, 893569069, 189588931, 1334853966, 1060558778,
453562670, 398413610, 217614848, 125172398, 269384756, 1260892039, 231572727, 1038463549, 191139085, 292059347,
573000395, 1084525500, 1039302764, 368031428, 298660377, 163859731, 427075270, 84169041, 492718727, 337847523,
632223269, 1293400922, 902573544, 278838659, 1408826815, 344999517, 1035603440, 941878759, 598796982, 821799942,
606794715, 47193892, 632273329, 575269719, 288043684, 348832286, 712970046, 190860904, 760422205, 379335519,
1031711203, 379462979, 371427005, 370825941, 245040316, 200980075, 219156682, 210035273, 38885155, 221257232,
216760050, 107214267, 421672199, 920913176, 460534661, 932473080, 60168480, 1140496376, 541127887, 1311465650,
593426458, 243501475, 94185895, 370350076, 774757159, 431989199, 343050945, 283302428, 352105449, 706581692,
211255525, 866615304, 475384091, 707663797, 280278786, 52463314, 313060265, 387007890, 276652984, 159734727,
490353358, 967423842, 100057627, 612822230, 1077454489, 420664485, 1403606792, 387868251, 27306786, 58166411,
169275151, 23115255, 22337104, 26161027, 29871721, 15147344, 213773366, 14467688, 354500863, 118489056, 134303306,
34072411, 213935075, 91907585, 321031895, 133127707, 249975262, 548904822, 331504026, 447055673, 844633622,
378867585, 356538369, 810199176, 732677365, 551107943, 320893657, 71952597, 625097910, 1312019546, 488168527,
456763820, 601338069, 919193816, 258570979, 106469760, 710059376, 182016127, 562490084, 26156826, 635500514,
542146094, 388402539, 883473506, 117857716, 467787759, 285923606, 378351274, 587728348, 267926182, 1046895162,
70185902, 127884733, 87674684, 429858253, 381568697, 989328427, 411018268, 521319129, 16190898, 928111838,
242879947, 561899818, 30060586, 334321310, 710417294, 202808654, 84939658, 406599618, 390255244, 387548731,
1126528591, 870302324, 416791733, 796737836, 388372508, 65757587, 572078573, 1274118828, 594922856, 1100284902,
534798342, 447506629, 853636620, 321906342, 484427483, 218005001, 198594161, 782713598, 314830991, 861789546,
341577108, 800527429, 181382041, 247746515, 270979432, 248673049, 144107217, 373364741, 61540213, 932752982,
272149603, 574844939, 358434190, 520209504, 1177229516, 242968411, 285852181, 1075946647, 393488321, 575604425,
168307528, 377691002, 864318266, 361837249, 218591032, 485562063, 217553490, 160326951, 92839492, 312297866,
180049136, 161988269, 453642011, 890830988, 225982367, 397607421, 1321087940, 1321041434, 1320457374, 464156077,
469732651, 43806399, 31332949, 1172591666, 965701604, 207196889, 802835010, 338562310, 45371032, 52925095,
580447144, 232755299, 378205136, 1058295224, 220853675, 503399401, 1239102049, 302133993, 98985771, 243835184,
30263703, 486118389, 232740027, 453076288, 247834717, 601514065, 1302202716, 156266618, 327729703, 1007806657,
606794848, 299174885, 426261298, 1305732487, 394776913, 403921198, 240136406, 164789430, 238666317, 501847599,
622397586, 794913145, 318063037, 22617605, 605630004, 1281157634, 598761414, 167695448, 738312097, 509072561,
1090399352, 369649948, 183998118, 1052021238, 375793418, 382423098, 383478519, 562521213, 202426953, 614947773,
403013771, 946005566, 277995082, 416641540, 109414206, 198964892, 573999011, 701351527, 312138077, 478771567,
390290138, 347992217, 334809318, 67447029, 129548190, 271613398, 718940876, 364203167, 410804656, 217539687,
170357368, 459424085, 269505374, 581963912, 129931084, 716606124, 112774478, 792203389, 346897889, 538609273,
544231793, 370823439, 504564823, 241370162, 347384891, 612727909, 154945930, 1050332689, 291357026, 757405910,
628009752, 104577467, 597145913, 165868967, 262375641, 341221586, 924608275, 1220735904, 302864011, 148044029,
160704986, 636492710, 345291917, 287064531, 265989804, 208787947, 866079414, 419869546, 530001492, 711468715,
411587269, 352140434, 620905853, 546190081, 620482312, 242026741, 227766457, 420637875, 496341188, 792033984,
132892233, 248828084, 440398784, 32346604, 300562505, 554051712, 337889849, 794922614, 395995868, 390367079,
403818095, 510420523, 147015924, 238816530, 436647099, 242977942, 386555627, 350659980, 474243011, 452527729,
539379623, 58896294, 226868504, 217770910, 1029549919, 30886589, 520884446, 35664773, 548613722, 519942711,
70059769, 278258172, 777089383, 474981761, 710456437, 384588210, 158489114, 955795111, 548014050, 550492893,
138593157, 518735311, 29502066, 378647565, 446291140, 705068533, 437729007, 30047695, 33959871, 1051415496,
791760733, 301106575, 1209477031, 941604744, 902671928, 113371031, 970399508, 132651204, 59622483, 169827135,
57430955, 26056181, 700322191, 161571903, 441378374, 30509742, 20881976, 184521857, 315462310, 561384643,
353743144, 386974949, 853599229, 924589596, 612028720, 570307565, 180593993, 7383122, 33933259, 57357461,
488638720, 77873943, 443168617, 268550435, 332124796, 44568179, 613142230, 326542714, 503451432, 133132558,
71348334, 760083434, 173199373, 325286498, 304867660, 563421249, 308795243, 725177881, 252903494, 132595757,
351318515, 56318491, 210642870, 718734318, 393103272, 68618149, 417040818, 130683710, 761027659, 122299713,
284197213, 243435509, 378831255, 155692200, 475438274, 507669265, 553882377, 334881970, 108825624, 283523262,
443142143, 486592655, 472611903, 549326454, 354002820, 215881646, 22092470, 231978323, 20163737, 456204069,
364533550, 32382788, 271172415, 337130593, 204290517, 128955780, 327534747, 242370855, 276444595, 254139408,
197911936, 431622143, 258437077, 69893283, 87319618, 172106424, 193886252, 332591536, 120857745, 220691126,
239548688, 222788082, 372574219, 319894504, 190877441, 365749105, 303835201, 429027102, 130286937, 263155331,
124512577, 406720587, 40973877, 118109368, 137536650, 57788219, 43799336, 269500566, 39908975, 379016115,
170848339, 220384513, 770729, 52976469, 93026395, 392919120, 202654574, 352506453, 230097513, 384683218, 301204739,
117742245, 62591415, 380294247, 87781747, 129057387, 392456502, 293919502, 30572089, 244586727, 305470824,
327282749, 152382144, 190480486, 312976442, 61061751, 310484022, 378641892, 218410057, 200532529, 130093614,
234409801, 227142788, 223296140, 50258409, 182737574, 60372733, 169569301, 31236002, 206945307, 25084940,
100220864, 217180774, 179958011, 165011999, 90246174, 198565545, 53012043, 138695982, 251320338, 242648082,
355124583, 99382317, 274887777, 359173064, 359095808, 234982181, 338302489, 361658230, 165954401, 293347930,
149342826, 216340611, 17615160, 332852276, 281766200, 21143388, 25876140, 213546087, 332045441, 327543345,
336062657, 271647355, 63808193, 326294772, 158123058, 23648057, 101099964, 74580436, 289759808, 126237842,
149761390, 266650649, 275724957, 43098260, 234555336, 262709158, 220031023, 29873747, 308721188, 84141715,
182103157, 111983779, 25633081, 286820993, 307137547, 232254859, 227901823, 151866947, 134702527, 290982204,
275388381, 280150179, 58772121, 231684352, 68074774, 127105597, 46521914, 56903930, 195333355, 40765562, 307177197,
236756244, 50408975, 100734082, 116837179, 115485934, 283645839, 128413926, 288565673, 50597591, 222679598,
230718434, 306864513, 219536439, 238874260, 231056887, 148587231, 217438534, 289172517, 132744851, 308721406,
235756903, 198758890, 270184263, 301809946, 308878132, 299310778, 148779151, 257009526, 154377187, 107823247,
237678444, 279177079, 260930298, 164638408, 108544439, 178845906, 134350947, 290826809, 293187010, 308640414,
243426956, 151402728, 139287053, 222294075, 166397936, 29845061, 235785310, 19018401, 118121807, 16409683,
18222378, 193476953, 126198354, 196598213, 67582940, 27211918, 99485467, 175792140, 63329489, 126307304, 134528779,
278384927, 76943142, 81679386, 196716122, 73353290, 265826890, 71483297, 126693313, 180959607, 27730547, 168623469,
246591458, 60727070, 30821820, 268770130, 122679516, 148429946, 168120922, 83420975, 104653058, 273140676,
102736325, 230214257, 144960339, 256080289, 17718126, 269755763, 75088232, 109265316, 102149849, 86605491,
130609282, 29846360, 227024850, 190773833, 48878909, 252472102, 179800477, 215171139, 85200478, 54022027, 85738498,
112230318, 261901440, 164555225, 220253477, 94732606, 141994027, 220679932, 241772795, 232558862, 251206044,
186858413, 21039630, 262794965, 246126681, 222756013, 199609304, 221104192, 33290528, 105119490, 234409953,
148412210, 147521638, 219003718, 124505901, 161019174, 100425564, 36008570, 242456036, 60213186, 104249727,
56783491, 19679611, 64830299, 41511518, 52529393, 64350003, 89102727, 233388222, 131121225, 142909607, 189536632,
179174706, 233266346, 227401199, 225030083, 100270502, 82851273, 41840110, 98922827, 195739752, 73483859, 50974682,
22900332, 77172302, 18454999, 27260086, 123903376, 203322433, 79650494, 168634235, 157140968, 32959253, 25365536,
19329393, 78693749, 27989078, 228000989, 227985799, 189345222, 161516748, 62222966, 80434164, 191399540, 52530748,
183802027, 223022935, 88197253, 195315237, 130119099, 139732380, 51849400, 101560314, 229844026, 126946896,
161432084, 229358184, 140221606, 160968620, 188082952, 120103417, 149383323, 130810937, 176102406, 183880958,
75396140, 210586851, 197140330, 128889779, 86419266, 210947069, 201660451, 223034711, 114040560, 210951237,
126878895, 173826716, 191381118, 177886492, 99753296, 63862148, 90249153, 230503528, 169521115, 128360079,
88271356, 82194964, 124819625, 229957871, 71628165, 21121427, 136107728, 181106855, 131155570, 143847665,
227998576, 138675839, 166299981, 229925020, 165645382, 205278568, 190827453, 19743731, 119070673, 109366517,
103659423, 138734097, 69671984, 116407567, 41817094, 176691495, 65213978, 40511475, 8749542, 139267650, 30079101,
16035078, 213203361, 17087270, 17189745, 59154933, 140956424, 122212442, 212104608, 160394438, 202968942,
109848416, 179315475, 129798390, 33072382, 129649215, 79293791, 34127128, 35787166, 43285794, 138732992, 217756880,
153797851, 220536271, 37886837, 204543555, 40206738, 219157103, 135508774, 217783029, 38786033, 179973628,
198749460, 197621575, 64162343, 68376457, 33904794, 114669648, 16679529, 25251574, 96459101, 93726412, 24385787,
215657979, 86980896, 22813574, 216987577, 43319015, 101294927, 53932289, 125561464, 131900838, 48395505, 106497405,
141240396, 168408342, 25829780, 118458457, 115420959, 207134744, 197151885, 162111269, 94254250, 111363765,
130051481, 213304920, 103560541, 215756310, 139195477, 125756133, 169979438, 53310065, 86096699, 197852465,
133912439, 184535427, 102345451, 76563826, 160706424, 56913373, 114558371, 120168825, 216251395, 33139660,
129163473, 215124174, 57181974, 59672330, 23912587, 214602777, 58974295, 45192520, 143785935, 201494579, 215023444,
210892047, 65803490, 132137097, 181248521, 46265939, 114888280, 52431509, 215874238, 26673007, 112536058, 79768009,
64815486, 195502067, 137895205, 158738360, 155369153, 205057610, 156422100, 21242821, 201161655, 178653237,
69579430, 86302870, 30387374, 165801269, 132515186, 20123224, 153386667, 135360606, 115238841, 32226789, 38272811,
20952353, 63877788, 36930218, 60150150, 102513451, 51433136, 95229952, 21346263, 51046555, 20326019, 40654590,
69777726, 75351361, 38934459, 50380985, 94640174, 38828231, 46738787, 74736924, 79111771, 35171842, 31897729,
96142700, 119721542, 34227881, 53196232, 43668516, 123644657, 43659765, 30593088, 46267100, 34624448, 99128308,
78827696, 21729803, 78532948, 108540221, 30634032, 68156514, 23923826, 64663430, 73418749, 89965132, 64161922,
106201743, 26650614, 99645341, 57983144, 20877315, 93201838, 34113189, 72766206, 62050276, 21536502, 30493070,
29893012, 83768066, 31291849, 53548744, 82353464, 30165303, 49693394, 91819989, 73179351, 48526016, 30714670,
36170597, 30410320, 95989191, 37296148, 62224386, 21253201, 69099569, 47512195, 23382081, 42294862, 44303609,
104911780, 77767288, 95698038, 101574520, 59375868, 89650663, 86604686, 21041619, 85881251, 102634808, 68234502,
72865191, 99855815, 17744018, 31233990, 30148907, 36414247, 31344537, 77584440, 68631798, 106800362, 89333926,
28673442, 30168456, 90540609, 46386769, 102128381, 56750799, 36980306, 115493916, 48255899, 115219069, 101262768,
114852788, 54382929, 44242921, 114052770, 19630951, 24502450, 33131538, 19786749, 25207524, 41741187, 16579345,
19882775, 21111883, 23620920, 17919972],
[19426551, 164596794, 487653439, 326020899, 2333699518L, 2830872505L, 28907451, 1888149452, 1633987406, 235260472,
2832288816L, 116710152, 21433995, 135409637, 302288855, 241747585, 128298477, 68846846, 238348069, 107504277,
74815953, 143211580, 194207138, 1444723706, 262254005, 20196258, 91478624, 23798922, 25087685, 15279429, 23482952,
19247844, 968395933, 2391414042L, 340635228, 292289403, 862491042, 18159470, 2286047670L, 151739057, 32726973,
256881576, 15444037, 15754281, 205302299, 1339835893, 44215023, 36722180, 21362105, 43289545, 25203361, 373101137,
321980179, 60654994, 7768622, 33422673, 35738491, 21800358, 23779324, 98698378, 27716402, 21875717, 252819892,
350976932, 33933259, 11695472, 26784273, 52526819, 74501824, 164703897, 17647701, 19193395, 265541839, 146362564,
74913625, 66250890, 176460863, 38274276, 60845705, 24626969, 69684383, 21988901, 268941045, 73042914, 1877831,
16664681, 170133866, 23575407, 33549858, 24541174, 1588486417, 500651859, 369371604, 23824273, 368609485, 19608297,
7744592, 16312576, 42963659, 1115587244, 1184245364, 1132994426, 274649460, 443215941, 15764644, 426759801,
39706174, 874589102, 726263167, 115093438, 243835805, 68330395, 40851965, 90420314, 74225399, 92367751, 21731279,
24786034, 47742924, 20015311, 467909899, 138600717, 21786352, 74669397, 15588657, 35802101, 71174380, 137419464,
567523209, 29551845, 59247894, 39364684, 79583204, 41229669, 59179707, 121667057, 256306953, 420643897, 92931185,
19014279, 126403816, 79873687, 84358766, 14939981, 583069953, 36664394, 16581734, 74231747, 246837516, 180418331,
78936521, 282699081, 54991635, 21324258, 103130238, 19195914, 18129528, 23518723, 20710809, 46006331, 25170188,
18784113, 29730065, 18806753, 10156532, 17086831, 35094637, 16998020, 34738598, 51237260, 22084427, 117294924,
18184648, 15769327, 17565514, 562381032, 18222378, 163731088, 139823781, 17399269, 235368834, 94455148, 488648844,
153556526, 566039093, 549448473, 549452034, 158414847, 25535699, 18222861, 124284538, 893665190, 262359713,
407514207, 425971448, 364506190, 47959995, 585197991, 100576874, 19793752, 139930250, 14790966, 400905379,
28208983, 22256645, 142157505, 19731770, 54999357, 160434777, 21135496, 88749392, 500042487, 44273603, 16310534,
436292177, 467779189, 92818446, 21053475, 759251, 25589776, 14222518, 19010580, 285282053, 115229499, 288452305,
28212697, 14511951, 37802090, 285988565, 40100270, 47285504, 54021284, 15224867, 16667262, 123906376, 16553826,
27778893, 22739764, 250329331, 26642006, 20121783, 26899765, 43254421, 23881287, 39114090, 100220864, 66561957,
16700766, 22400162, 53184837, 18812301, 42978194, 208796515, 127005426, 807095, 17681513, 23680913, 22677790,
14824849, 21915666, 25118449, 36686415, 99556016, 119783569, 61261533, 5520952, 19697415, 35944242, 64915003,
123485549, 150120631, 22940219, 6451032, 27391913, 36344925, 23235056, 48031643, 57097104, 123938204, 111476858,
14230524, 40744725, 132607675, 39473416, 128669798, 127926349, 52551600, 107570509, 21425125, 115485051, 77878336,
24737795, 30278532, 38649019, 1775731, 15693493, 39077655, 19210036, 59025858, 35279951, 20978103, 35656675,
20221159, 28068059, 43183901, 24407244, 30364057, 67698949, 33978449, 24566633, 55702084, 21447363, 34793170,
40612656, 50610112, 23547709, 42529685, 29419612, 19051166, 35652168, 9890492, 29576445, 19329393, 35255090,
15846407, 28180417, 21823648, 19862796, 31364607, 428333, 27297785, 30178873, 26798304, 29229964, 19899088,
19524050, 17751524, 24825539, 16186949, 28493845],
[15485441, 38564864, 423124662, 17173137, 63517730, 2240375992L, 31080039, 104969057, 14780915, 785768106,
254830969, 7587032, 356084078, 152612138, 240149463, 314589048, 1612074511, 567273827, 106874055, 95097433,
71606251, 233603424, 170112027, 487535749, 50537131, 768263232, 321538715, 774606108, 97216300, 1426226082,
581219754, 2308075107L, 2463050941L, 255138304, 152396951, 1031244000, 2832083390L, 283954539, 585181215,
1884567091, 1665812755, 2563422780L, 536471373, 1541069449, 1610377650, 354449946, 795942738, 553210512,
1631340943, 352543980, 303121414, 64035094, 154679083, 86370061, 2281000110L, 2686940467L, 275711712, 378746121,
21869440, 238782335, 2785044994L, 17137628, 579196239, 66920732, 246481013, 46116615, 2327860633L, 30925378,
2750091560L, 2527459766L, 2714834323L, 313528575, 363193766, 2178235331L, 15945351, 326862137, 132358720,
1350707970, 295078218, 118773767, 164009206, 1710390517, 598357154, 450288281, 2445040074L, 1416927810, 362270873,
414569910, 14431380, 707094102, 241773467, 229147989, 15251613, 1036568455, 1567081621, 2518870014L, 467750671,
618300542, 44185240, 1071833311, 477840930, 276590747, 1601759574, 1582853809, 19013887, 146509611, 457554412,
19881193, 23497233, 25907135, 1541779400, 32156068, 58603510, 234751344, 831584965, 258483856, 76351820, 117757022,
173195708, 22792475, 586129497, 192337385, 345245380, 34659094, 141052723, 2193453762L, 1542853225, 26578749,
557624443, 519708002, 571351447, 49636886, 1210386308, 355847152, 1525953102, 537827391, 48588972, 1364922895,
262295249, 40100270, 453096117, 63398758, 286509826, 33131538, 1432393135, 1095627067, 501797959, 17675394,
153612644, 500042487, 222565407, 613955529, 2236815605L, 1473447205, 1025449254, 464050543, 458307948, 170090280,
1108828915, 636909850, 40859781, 53269717, 1621145863, 67486357, 79632621, 2175711992L, 311756974, 97807103,
1890835681, 17753033, 19397785, 20244875, 625322920, 398440169, 560928980, 69666615, 711893276, 446587997,
287109950, 429253137, 383889039, 140946439, 996077828, 19426551, 1162758120, 1697133140, 450289120, 1571504612,
100518493, 859824349, 464195177, 1080650125, 525023140, 280707050, 115633811, 134887156, 107436986, 398179955,
18512102, 468232191, 572320419, 26340758, 253168159, 1264674631, 235632164, 143474328, 20629351, 245789728,
868025804, 174593833, 17133362, 258003933, 745685221, 22228883, 16164520, 18337853, 1367369526, 158510924,
574836064, 355307031, 217363468, 96379998, 399410938, 456583625, 825253272, 227324947, 712478646, 274069101,
258483610, 586923442, 24741517, 132646498, 1055671562, 97547298, 356136005, 441501174, 634890762, 564012108,
544294273, 726819613, 1618217515, 68991893, 512298147, 1589844571, 1700253649, 556588149, 719317501, 569555450,
498200491, 157425405, 584952781, 67869281, 889986924, 827859458, 922440660, 553214643, 820297836, 196795202,
284046636, 143372922, 136420036, 115475691, 27466653, 33329113, 436245283, 22635549, 18908030, 28725783, 243429551,
719784200, 1426722962, 1383301213, 273287348, 1403887352, 996863149, 1109968988, 453694495, 1225233223, 595215506,
605630004, 1458873074, 357191743, 469885811, 25621296, 129701195, 33627596, 19081001, 255191212, 112469879,
147527115, 47065415, 33597201, 1112713423, 570354335, 509670419, 56927066, 241962917, 597637241, 35865630,
70333057, 488766469, 62220104, 14123683, 439478048, 933237846, 44908387, 507762718, 709403060, 18560641, 504092633,
24840127, 118881041, 124414278, 547708920, 765237787, 1547287267, 604033113, 521785957, 623673216, 20304556,
545443555, 475315910, 985192242, 854401020, 1527143863, 1339799846, 766401230, 506213130, 462456489, 591891847,
487133514, 557379987, 616490327, 356323797, 1126867837, 23006794, 332411751, 1125237679, 1356173220, 515006868,
322699878, 876285210, 41229669, 753537374, 1128379710, 464139666, 255582148, 1453698854, 224980263, 32959253,
335534204, 212256947, 18625669, 1517295176, 505249780, 947279922, 103625564, 553220101, 598605073, 566052232,
202996333, 1090177717, 834546594, 425511275, 57515453, 221179197, 770557489, 17681513, 225962422, 31505219,
20154994, 174717765, 229892519, 348192812, 1405445580, 318568413, 376818508, 20765712, 39542268, 1261673821,
344230376, 1411318118, 578559534, 630495860, 454208848, 261238027, 307713309, 27772795, 550966595, 482315881,
390506594, 451094509, 1122408187, 311430822, 106197173, 558841594, 586939151, 115769463, 20009644, 40442888,
9695312, 27844479, 41114536, 21674080, 39721755, 607192082, 551177934, 153694176, 315906207, 554867961, 246323092,
1311595026, 97497752, 217371205, 1185949466, 24903705, 993904610, 478163514, 93195861, 486736359, 486874760,
22749041, 146212505, 179670866, 104288093, 937398222, 42420346, 220843663, 33557866, 1105137938, 289242244,
373364741, 33900164, 21701757, 949614806, 482387703, 31100763, 600378162, 371920671, 41381290, 428232612,
168415061, 181541760, 1361809118, 1082838679, 32967780, 180505807, 256054106, 274119641, 58461854, 101858534,
35148901, 228530145, 436230365, 192664948, 19644781, 44943664, 95493161, 26234504, 139855438, 1333938596,
268783568, 17336417, 129278183, 398759448, 411398302, 214049458, 592241049, 44735886, 597551018, 29694572,
407904866, 55596286, 549604553, 559817181, 478382998, 584200650, 1083328020, 78901215, 379894852, 707644796,
41070421, 702101623, 95490560, 595508503, 19790737, 104342056, 238646530, 318531174, 1061890274, 719804364,
371778042, 263483988, 927912865, 497982507, 603107093, 84152858, 396151091, 292214954, 404672953, 35454610,
162538940, 17474081, 439125710, 403245020, 403255314, 403246803, 264107729, 64825058, 43705230, 263093657,
356193906, 253502490, 520610483, 304510126, 132852201, 448337544, 1167578028, 32346287, 53527435, 361828321,
96915603, 130997057, 282770168, 94628304, 18774246, 19966557, 184835946, 32419107, 20699709, 493322929, 264282579,
280500642, 226105842, 385076484, 1121181, 114616847, 753058734, 76997832, 604370684, 786950078, 562262401,
380431359, 244635939, 188418475, 511148201, 630684552, 872374136, 126632581, 47459700, 22045837, 88749392,
20479813, 167451117, 307376034, 151245680, 19595532, 521606366, 834624043, 595174213, 402532237, 963610892,
121254571, 146922062, 69610339, 299136676, 28706024, 950566962, 42424119, 43761917, 732910554, 553700566,
146464530, 817832894, 259435698, 209003577, 27776098, 363972381, 19345062, 121281734, 210938747, 926888910,
114354410, 213489092, 321305950, 52504392, 30973, 23482952, 89478035, 29149563, 76382307, 279694343, 82444421,
588479546, 22260085, 229459777, 314792669, 135215529, 22638967, 379818827, 236385256, 490474791, 258341565,
39066393, 33806038, 113774433, 802996741, 263040399, 23737582, 64802761, 358996059, 46692630, 526390067, 180077978,
839415751, 27212311, 20988841, 33552797, 819394934, 32385762, 396387931, 568354699, 171539611, 602137725,
603051616, 347939731, 447049626, 616133673, 317972463, 547568734, 613571583, 256193021, 451610235, 563564153,
24671431, 476305937, 624608518, 451558811, 338927627, 429171208, 268941928, 498848024, 721950036, 427329309,
89421334, 189161470, 462545623, 557203537, 118356307, 620218199, 113538718, 346808122, 501735117, 499021234,
737176117, 46860379, 224103552, 442693756, 336935198, 542199638, 396104922, 585091891, 362723744, 245031516,
277646064, 96576585, 39557551, 367144518, 87148957, 385781846, 449752161, 552477965, 420950986, 37381850,
537883386, 287816538, 601603731, 549862795, 735901944, 310826987, 470852521, 72732276, 286044640, 197472665,
635730091, 280103896, 556122075, 542655885, 572135901, 595830652, 216580003, 536567395, 273690873, 22460804,
236602177, 460749125, 453467056, 352068721, 44384203, 263701316, 614697754, 611608031, 729828138, 588555476,
238286029, 590694097, 570853044, 130162290, 373581890, 459840813, 140019470, 466512590, 544238293, 754791511,
364132689, 33391176, 381033431, 405143225, 269115999, 546213338, 557231264, 592612705, 766912592, 489679575,
93682606, 406227408, 140956424, 584409453, 371697044, 603733030, 477494461, 131072390, 230845588, 22321602,
342665011, 394743910, 25025353, 433907818, 228268219, 394334244, 245102811, 523295405, 341849245, 569141939,
453527454, 533866153, 567016376, 226635152, 314783650, 99188570, 528029761, 85419476, 506561852, 611536205,
586757944, 335500799, 635703762, 463445982, 578492245, 44173447, 484990903, 52422878, 418947447, 306367839,
83855918, 93260009, 26664209, 296240256, 114099552, 259102762, 352680748, 553368158, 546282684, 56315264,
257321142, 139197987, 106641413, 556205155, 374879484, 194313243, 741316890, 198964892, 87054237, 123094804,
167713673, 723863184, 605586459, 402711469, 473830796, 622246737, 619597452, 625358729, 624859770, 600797252,
73443014, 509261367, 636154770, 539764792, 232860943, 345874266, 619982246, 499061825, 635780606, 390487951,
476684954, 112084212, 120034678, 258936435, 162787894, 302424800, 345129672, 141964464, 317750625, 156380350,
205915163, 221122127, 19339713, 19833623, 222211651, 64080278, 8510152, 620312572, 429482951, 57687354, 389007344,
216088814, 493293370, 373277463, 266999868, 151718329, 461019584, 203999229, 502578466, 50598336, 71554050,
411380686, 556948396, 612688285, 322540759, 388767261, 376029612, 522901076, 362734686, 197898751, 148824889,
621285720, 636155342, 100057383, 471935517, 321123866, 202776449, 268362263, 171117735, 349145948, 97302895,
607495525, 517676880, 521488529, 378063115, 554251672, 634183851, 572708265, 622906155, 594238492, 557963231,
129362292, 187149387, 60042543, 30581193, 180748735, 313297753, 56754017, 619179702, 615717620, 96647843,
126357376, 307345844, 553653327, 619117564, 499256588, 634710469, 33504115, 564941011, 486625585, 609480016,
293304622, 191544785, 543260617, 607019159, 454301271, 79117626, 589263267, 555220314, 183326557, 700880448,
407633401, 616205998, 281079006, 560055951, 17441447, 327031586, 283968271, 595770754, 599486774, 550891431,
108538290, 586975069, 378342933, 204000600, 316987907, 630338770, 519871633, 290794874, 554250960, 17429981,
87752766, 247741222, 527696095, 524363726, 18433932, 451781585, 220219243, 423933860, 158843319, 380062157,
601473496, 125645260, 301931359, 575602719, 387225431, 194141963, 564847445, 285614915, 374070563, 563636492,
104209198, 292317211, 615730805, 451531333, 525012179, 325603397, 459659741, 24737621, 565092059, 299213896,
548942508, 352353307, 263948980, 342854903, 37657806, 419934122, 619091716, 415756492, 617318644, 597997765,
33215100, 275812140, 609927881, 381242907, 369824848, 497437155, 509209280, 74554904, 61617116, 217660661,
46241448, 256573865, 114295185, 472067037, 529663451, 489941371, 183930788, 528371051, 322112886, 427416006,
376535446, 584909655, 137193644, 435135067, 501306468, 30791549, 427892608, 192508676, 110365072, 320443697,
352338496, 254801019, 27725199, 124304046, 330108001, 370241298, 592047697, 480776689, 411628143, 275741039,
561167307, 593622085, 522138764, 43079924, 104522342, 255462397, 262682393, 171767062, 100814444, 309198050,
508990222, 428099835, 547839426, 71733558, 569506416, 290444614, 122137934, 548860543, 120046661, 562344949,
284872414, 459177825, 489547278, 552597585, 100391013, 497097708, 258048510, 476836419, 332844061, 304132415,
571270422, 63026320, 40144479, 323683338, 343741125, 455779786, 117834774, 587037741, 18091904, 551713680,
585167650, 566757865, 558538472, 22531906, 64632848, 549753770, 265816602, 334282086, 474892947, 23241539,
135454421, 265617632, 19365803, 529094887, 545824372, 104842994, 2463721, 569450882, 557499436, 461104159,
22698134, 219446825, 23254502, 296788030, 184440184, 561971560, 538202849, 236505045, 423248615, 195892004,
307829483, 17947236, 92997369, 251197798, 315629003, 185363936, 461317621, 505796760, 235667849, 539135692,
356759299, 89039494, 546399632, 548448153, 478278732, 319287379, 552654356, 87681715, 44092198, 524418508,
372681282, 19746533, 54303988, 50083860, 18576441, 28221296, 91390383, 58463213, 268547917, 490801720, 232741240,
539180700, 175675843, 280336481, 68285014, 315852748, 116710152, 29860364, 17919972, 232403610, 512476999,
509548332, 382411266, 475405529, 296729111, 254149420, 44532687, 110098584, 110085065, 322803070, 27516242,
536507121, 498440493, 410506045, 201965800, 353325992, 288574927, 170487714, 171206971, 295291028, 255200620,
72357838, 133651575, 258740364, 20035155, 82679547, 61003804, 166739404, 27678749, 52670820, 19675870, 303187150,
58528137, 20984506, 18010530, 17020962, 213698546, 266375827, 157140968, 198274207, 424950861, 216299334, 19058681,
21111883, 16190898, 413487212, 7744592, 33620735, 187267165, 227007556, 23452728, 19730483, 259012920, 487401874,
233036335, 226101246, 203927754, 406527548, 480316589, 261721039, 487119862, 504889316, 490240008, 513047230,
244944917, 499736770, 16998020, 400214645, 265895886, 111066436, 143526199, 286086541, 357793032, 190162474,
496234733, 85435011, 169059462, 240326446, 227425982, 38688395, 426440143, 227771829, 65033956, 111366085,
23581727, 23489315, 409283525, 480741141, 468440756, 180821354, 128511936, 218132427, 94593127, 235621834,
80997552, 439694893, 235252047, 31399123, 235497351, 19970578, 210895009, 77759190, 22346924, 40231532, 215657195,
210899671, 211583940, 137083236, 305029600, 24404805, 189640803, 30074033, 210881294, 204927870, 357795825,
111905062, 227032952, 233227607, 228874527, 227088253, 241515011, 72184594, 105228764, 74495006, 176520610,
325857685, 62463512, 37979599, 360178585, 228153148, 176667926, 336227329, 238857989, 238869405, 359702106,
253769098, 76516456, 351172049, 21806944, 22440364, 25970331, 15460081, 346001021, 140211272, 213726224, 287284675,
148103388, 99809504, 211722410, 45266183, 220862780, 125397329, 119880174, 213360229, 255466656, 444675748,
48497622, 198951902, 107053440, 228665397, 19811019, 56070266, 93424764, 403919751, 235693900, 135841404, 18725359,
281041510, 19136331, 28639473, 180400167, 279113380, 219682445, 192354884, 81471392, 134826951, 20204789, 24200990,
26471718, 206789434, 21913002, 39558547, 254182558, 185630747, 277549916, 20927081, 135961750, 143480104,
187169931, 213022200, 147614273, 41692369, 270901752, 296761074, 379841394, 279175010, 142795905, 220466523,
219439327, 150645930, 133304890, 94849038, 109694611, 24607336, 355746361, 20480768, 228757277, 234493166,
39776562, 55261241, 19993428, 219959180, 25537517, 221675673, 226177702, 174165355, 292788707, 291552934,
299847143, 205657962, 56973320, 205828232, 54531978, 386179758, 138257332, 262668450, 411112055, 150847772,
19485432, 20106152, 313161313, 59729064, 34988284, 16682939, 40861804, 35173766, 21356261, 20605259, 86946486,
15481990, 22258697, 206780223, 88274649, 328948821, 114855716, 356835559, 23231852, 248259903, 321970500,
299936873, 40981798, 17133807, 17208738, 56069844, 220108149, 216503527, 205381578, 205642627, 17842661, 113613920,
27338153, 226911668, 20701740, 18974089, 29454198, 207141028, 37925314, 20453743, 34507480, 323193760, 386654472,
142696793, 209123472, 195830124, 54309740, 81556396, 198641659, 111863400, 36093995, 36325601, 40749603, 238699608,
206124984, 41622684, 123580666, 30782495, 304081853, 21206105, 363251706, 84343921, 19858306, 140515657, 241292844,
22128236, 44989638, 78393870, 104249727, 386581442, 16344731, 92470462, 243250842, 219804646, 90005217, 175541428,
237841354, 185355077, 235645703, 217518231, 33162954, 101837221, 152696429, 34316788, 109526528, 372496740,
170310383, 94095629, 25421413, 42416882, 22290512, 331147673, 229997729, 198565700, 367497223, 275525885,
328330570, 30621964, 41139615, 349353464, 98502555, 195809990, 21092912, 27909071, 213335029, 118145830, 198631103,
247479556, 135496872, 230133068, 181963924, 25664691, 206136078, 193777414, 260404339, 231917187, 367982488,
283235008, 212876423, 107540826, 48283775, 207453439, 35469661, 370693222, 358397415, 228047650, 337368657,
49081543, 22676703, 14100010, 21745999, 16542877, 52463936, 150957877, 87277338, 45599042, 20054788, 263713367,
143229598, 210929719, 250548942, 289934495, 184910040, 61052617, 46509009, 83447415, 154608980, 47625367,
112289040, 18847719, 42605919, 84391344, 219402705, 19587564, 18481321, 171117515, 189862077, 311502203, 309931168,
59434954, 230854349, 365902803, 202759870, 191477840, 217735436, 214588836, 215244459, 140364822, 101026347,
160926944, 262293073, 221561013, 32904973, 64284979, 20003982, 128855575, 40915216, 212902098, 193847186, 94676653,
97976459, 19984428, 102419621, 350338558, 233574681, 174692504, 177013633, 65609562, 205719674, 48070478, 61177264,
342613996, 28911795, 123936549, 148027079, 64150435, 293197753, 44999622, 127844924, 200235203, 49946279,
192660967, 331862640, 212961777, 106222134, 272626789, 210947150, 253775142, 109314276, 226264383, 43573590,
272586348, 238747093, 63541331, 50692101, 18863815, 69556194, 200521617, 211346617, 76336580, 55706314, 22308321,
19402361, 143031171, 19674679, 20533461, 219405539, 207124723, 322057313, 117110514, 23911410, 25060424, 30896274,
104620609, 19872409, 38521093, 19698732, 24599923, 19329393, 20632700, 39338684, 20835692, 81799344, 29083007,
252271466, 287312982, 211919063, 213969309, 66561957, 96669212, 28445357, 17655023, 22655610, 19982092, 8161232,
20585993, 85452649, 249697428, 20321785, 92045979, 21281317, 278247418, 292922583, 27022392, 89434927, 30546990,
19405774, 142749107, 180901067, 216264820, 114844453, 160650830, 27650674, 47645546, 97837399, 19198587, 274665155,
19562228, 100092844, 138691321, 20565284, 40714100, 109307451, 105922470, 70957640, 82659871, 43526024, 116170195,
285332860, 267994884, 198120921, 105198761, 88749307, 158314798, 218593909, 25587386, 258478113, 234053160,
50037051, 266575711, 244697936, 24584684, 66134021, 165878841, 16171898, 90021519, 22211318, 216015546, 175130190,
245021464, 49553870, 23578046, 57972602, 241065455, 77822968, 99540418, 53663437, 79293791, 87338003, 20079982,
228835454, 49305033, 217142670, 176566242, 204963935, 209162727, 126000232, 196284350, 21891735, 42064908,
221582843, 60679248, 107474941, 159801706, 198652283, 146950826, 72358285, 104593128, 188039706, 24519491,
33562752, 17580770, 15821836, 24083587, 168828327, 223401945, 44164686, 19720381, 159428552, 14216203, 17711046,
31228005, 160186289, 92976769, 83987242, 22086481, 57926932, 199238200, 15010370, 218959598, 165357921, 18730115,
31123109, 199315235, 35242190, 25082348, 165806706, 26466287, 19582460, 174416608, 15091877, 98983609, 215952307,
208082705, 193223795, 15667712, 108122554, 175587706, 36008570, 21089219, 28845997, 53629950, 215043255, 21753847,
19532178, 57107167, 188702646, 15389911, 149475294, 14230524, 21705931, 137111961, 112457675, 20054249, 22654980,
193756399, 29547045, 155927976, 84818521, 209994211, 18866004, 209708391, 176486829, 198063769, 127493741,
21523547, 200173986, 98422090, 18680187, 102872654, 15311554, 80322524, 101818346, 188701408, 197944126, 198906871,
197577363, 88277789, 195314976, 23593388, 187909007, 107749815, 197953507, 19963565, 198817411, 22668242,
112407264, 40935917, 22943513, 169485806, 196406011, 23468685, 186792186, 128318369, 20307846, 58969507, 63888771,
18382551, 154693213, 100332310, 192660557, 22287190, 101270752, 169178462, 21774574, 70343326, 172923319,
192615890, 21139692, 24733741, 172705421, 96772511, 60125890, 82453704, 31449851, 153146658, 169863058, 41155767,
30266756, 53793348, 50426796, 23114338, 32402753, 21313118, 88039442, 100554592, 153509667, 110495842, 30530576,
68391583, 45639906, 137331055, 192655565, 192255792, 34987827, 43951186, 113112852, 192664605, 77542530, 23980998,
20455542, 92568742, 49987951, 92363919, 31424177, 43915212, 40923401, 25578008, 184186799, 41375535, 110766056,
28978719, 28838033, 27238115, 42911149, 51106783, 15038463, 34207191, 94846687, 21807387, 40193673, 181630678,
97079348, 174137088, 30647519, 25854766, 75004570, 37184298, 39582604, 154929557, 97758584, 27307022, 78914835,
99808146, 43330221, 116141424, 46892549, 110544363, 63958704, 17461978, 40213151, 88397287, 105119490, 95465386,
84279963, 100220864, 20231153, 21447363, 19818494, 28651886, 165404661, 28534252, 155659213, 169686021, 23433022,
27260086, 19018401, 21774892, 18228898],
[482593698, 2173569977L, 2188495602L, 2481857341L, 1406539518, 2577675145L, 2554002812L, 553652783, 1444433425,
2180429580L, 785161442, 1431982686, 2312853536L, 2184825134L, 2259363693L, 2614602843L, 2170082757L, 2553749695L,
1943558353, 2820812724L, 2888180177L, 1434195420, 2412480255L, 2231467678L, 747934015, 95511007, 1688323039,
2170563068L, 2726016225L, 1793140195, 477707995, 2213735919L, 562849621, 402228806, 2881001434L, 1465403281,
2363606695L, 223101926, 854795612, 2460627661L, 100767527, 306727256, 1272075896, 942365294, 2423273556L,
1346620290, 920818782, 1651495051, 782091728, 2675453670L, 531228873, 1257549606, 2780420621L, 1171489513,
1905009049, 2653916160L, 2320203875L, 159552943, 2794688260L, 736384364, 2921427383L, 1278339438, 1650357762,
2361749680L, 1330731462, 1407926814, 2847834060L, 2256258155L, 2239439754L, 2287027441L, 2823365062L, 322733363,
2154622628L, 2811561017L, 2543165663L, 1060667996, 2897796034L, 2893262427L, 1231181922, 2720618998L, 636434416,
1348464426, 1456813897, 1301099040, 2834245969L, 2360605043L, 2622232581L, 1652656663, 2391504571L, 2888359484L,
2674048952L, 536874492, 531246417, 2345247133L, 2923411291L, 2290361090L, 2391542694L, 2600142236L, 1485466914,
1540542043, 2265618085L, 2922145065L, 295556762, 1123255314, 2545599651L, 908537574, 1638524598, 2897258170L,
2389366969L, 296423953, 2215848180L, 2223573109L, 313054056, 2402963010L, 1635381362, 2772881150L, 2726290851L,
597546908, 2516789402L, 1013758513, 353202291, 1494729522, 634684445, 249015539, 560844767, 1915915099, 1596282991,
2911487056L, 1598998651, 2833708063L, 2721555275L, 2187016351L, 997832412, 107150693, 2650374773L, 2592015886L,
539284090, 2182281534L, 2427433424L, 2211736550L, 612941131, 325576719, 406378004, 2918500612L, 2759219102L,
1510810388, 241778672, 2475127369L, 2396275807L, 1631095916, 2205951298L, 2911315832L, 1942463131, 1854238482,
2738466315L, 2581202988L, 1344911707, 516530458, 2878046559L, 1941648066, 2592122446L, 1477736558, 1076482046,
1675335440, 2768175622L, 2409274022L, 86476781, 1696106743, 1081897885, 418493310, 934658760, 2159265912L,
2392619928L, 2400149325L, 2860807169L, 2366046038L, 439617765, 2335433107L, 2630830847L, 2236149493L, 819509394,
1570722162, 1011553268, 332045517, 2669925909L, 2214222919L, 299711838, 2794305686L, 132590536, 906523969,
65867767, 2259875399L, 1488167365, 1334746938, 2739938111L, 2355495476L, 2699837447L, 453180860, 2277094783L,
1893295188, 2243612934L, 1342463509, 2364490797L, 252448632, 16908562, 1641883723, 1866538058, 379091448,
1027719710, 2308803718L, 2395652464L, 2152404853L, 1059743718, 1502731562, 2547494259L, 626565570, 1406896398,
1420837218, 2346739629L, 2512747771L, 2423584362L, 156752669, 574838640, 1279956349, 407177050, 1238731890,
2716946504L, 2331654816L, 1465085894, 1539437744, 2222168557L, 1366279314, 2375393473L, 916438278, 2168787446L,
447695243, 51021938, 1290426504, 2297807467L, 2616389832L, 431707538, 1346716914, 51356632, 2501921954L, 847493533,
2686163013L, 132375411, 1315856316, 248827464, 2653449805L, 1961862756, 331330184, 92282082, 282384082, 184839878,
1299651680, 1334204864, 1206431304, 2277432152L, 2335126064L, 2798008308L, 1627655822, 2618302350L, 332124796,
2268009811L, 1434470402, 610026839, 394224711, 2778343647L, 2281548895L, 102771371, 2426453929L, 548022885,
2334118737L, 557669281, 2305387344L, 2296949731L, 1567839709, 2570868028L, 2376735924L, 2271530650L, 855021512,
2155809516L, 702030954, 1508545082, 2383318277L, 2707605398L, 1278369432, 2681824972L, 2336634985L, 1714169790,
1916994691, 1910945186, 554173922, 862173554, 301599853, 851775174, 2355747452L, 2518189711L, 1405929012,
2493021511L, 2861687631L, 1203123744, 2827803913L, 1399562514, 1555219214, 1029802309, 2349510178L, 242878735,
2770343248L, 2205788736L, 398800270, 1677138319, 2182894074L, 948322422, 632380819, 2250284793L, 721508876,
21323673, 104406880, 58354091, 429103178, 526962084, 1211996850, 1650635612, 1033774506, 107789104, 2419423141L,
365683546, 2825570050L, 1936032786, 224205812, 515742186, 131246315, 842872303, 1493999970, 2317294909L,
2255448072L, 1205196324, 282682960, 2312610020L, 1622079043, 387943084, 349394539, 1228396940, 191246714,
2364754873L, 1683932768, 2777218962L, 1615659380, 798806574, 2758954172L, 2320279640L, 566801202, 900365912,
340499276, 626486037, 371300677, 840299725, 2216610960L, 550003245, 294825015, 2466570056L, 2176951800L,
2369936627L, 137770452, 2697483263L, 2410707796L, 2736792028L, 434561017, 354068888, 2864167053L, 822442328,
2607537994L, 203513559, 2409768858L, 2279636816L, 2758026935L, 1054163132, 398982368, 2435622181L, 2792649395L,
364035643, 2279611964L, 2235561049L, 1643561234, 2850801682L, 2488419643L, 371401825, 54616511, 473124500,
218287638, 1604162923, 579015998, 703959472, 2492963739L, 2566795035L, 2824431438L, 1723811893, 379903258,
2844814130L, 2730093975L, 161027332, 637292193, 76751913, 1732983594, 892704216, 2850531479L, 1392314527,
475212144, 1829442008, 2396099836L, 2711927299L, 550767018, 626808840, 2840628941L, 2883996045L, 2863084698L,
1225162404, 2440839401L, 1105257769, 2752556483L, 405627015, 422445041, 1935801044, 261594087, 131745174,
573848872, 2804648928L, 2794672521L, 1541386968, 947741581, 278328390, 2532092881L, 2769724506L, 2459660580L,
2530939062L, 2531090588L, 2707513398L, 2525445024L, 2751977661L, 2598805250L, 1928124036, 2266400514L, 1693326602,
73507085, 2591498496L, 2808518581L, 2387472145L, 415781306, 2638987114L, 2220562366L, 521915234, 2801631532L,
2819897794L, 1222855898, 610060484, 238218631, 2454529778L, 804170179, 2675226414L, 964971054, 1969597074,
53230320, 1940969875, 149073277, 1352252390, 39515508, 373515936, 217721257, 1075101176, 901383644, 2241667101L,
14934818, 94407764, 1177197792, 93068617, 2227641761L, 49416572, 1420880748, 2293807377L, 16909755, 1157521248,
1115097188, 628005464, 2738379116L, 863332872, 2660574357L, 2459385322L, 498988589, 1620491940, 2187350616L,
2611429765L, 24592784, 2704094758L, 2291771640L, 1299814230, 885699510, 2624086312L, 2619615740L, 480671220,
341123717, 1383230262, 1969812445, 1700195652, 88235681, 2589688237L, 2286270125L, 234053889, 19814331, 1684613324,
489530501, 1554122090, 323264964, 438293049, 2310422661L, 453957495, 218890019, 1179137192, 287809061, 286655094,
1375607635, 1433943756, 2684693548L, 603098035, 366650874, 360165404, 220378469, 1514167620, 634226391, 870520842,
2561340318L, 2260321991L, 593099158, 1886278794, 1145430596, 339243374, 1591073863, 1862496560, 2414768180L,
1301651342, 2662167612L, 2758327425L, 1258045730, 1611690398, 1022086500, 345014606, 2486087654L, 2263388750L,
2658125150L, 1339325768, 313063016, 2725051034L, 524573927, 393523917, 2740328103L, 367480529, 2431342970L,
2782662986L, 2505646405L, 522782793, 2788629672L, 468609939, 500775775, 1378958000, 1613302219, 348094504,
225788733, 2786303570L, 2730297676L, 1869414109, 2612795604L, 489667890, 1942289604, 299340854, 608659975,
2233433450L, 781485877, 2743017801L, 2721803343L, 1591431847, 900899352, 1117862796, 2334762988L, 2309443747L,
2769981215L, 1043591041, 1565357592, 1967225377, 574683235, 917812484, 1670544638, 1387865047, 601970342,
2499587544L, 198517306, 1736912852, 45113326, 2275143042L, 2213280080L, 941446723, 1357343462, 2366069281L,
2804542421L, 1914465752, 463806378, 878316019, 2685802704L, 2574317554L, 1626089324, 284763640, 2865743216L,
2331091152L, 2688923964L, 1475919900, 595747408, 151603820, 201367109, 522457590, 35262921, 617070663, 2798971505L,
1854353497, 802543567, 1594259244, 252477997, 712518012, 2863360346L, 1899557712, 2776829292L, 2258948294L,
2830143857L, 2723502857L, 485988844, 2450335856L, 948922508, 1535317746, 519702429, 222273785, 1638189679,
2876878183L, 1705961268, 2365944651L, 991545919, 2258454452L, 1575970212, 323691687, 2867650272L, 419766613,
482267269, 496058520, 1514549089, 827245560, 618536082, 447564689, 496246282, 1193209478, 376758887, 330088658,
2387257513L, 938047422, 820902326, 2740513049L, 2426913905L, 2493692775L, 2177340290L, 2374309629L, 726223148,
2675670935L, 1595916348, 212225102, 2778893583L, 730732699, 36858054, 2251060333L, 1321819086, 2757204923L,
750371372, 2747733748L, 1057988497, 1891097226, 1278635592, 2358221227L, 1646111454, 1029231973, 349955479,
1648254344, 2316125059L, 859805989, 1363168950, 1452156498, 2242088573L, 2721582527L, 60844243, 2276673898L,
2678356044L, 2388485719L, 205279237, 2657531523L, 2723472479L, 2552529864L, 2688744073L, 2515745410L, 2545454583L,
2523693545L, 2728619093L, 2422205284L, 2442222294L, 2608973834L, 2408201699L, 2708131584L, 2768194683L,
2354657726L, 2798752705L, 2215174637L, 2598534272L, 1216075440, 2206111534L, 1732343341, 537977354, 1063934264,
292702604, 1275036337, 863196114, 715970203, 2584369218L, 2834061736L, 2782335900L, 2194639042L, 1865138077,
1253712348, 2716275300L, 2539004200L, 2411577074L, 1611598646, 344830317, 2719143227L, 578583948, 1976002674,
570452063, 25108484, 2749609012L, 1516121754, 2299867693L, 2411985506L, 2386848925L, 1467610166, 1137870524,
1610499163, 1895315820, 913219674, 630520525, 1606684884, 2802569506L, 1285290498, 2787014202L, 2799773411L,
2861546899L, 2365240510L, 2644060991L, 7111412, 2764691296L, 952722031, 2280711974L, 1118016348, 2442412391L,
2252253836L, 2738333342L, 2355276349L, 1905800017, 1539315486, 142884115, 187200815, 537390635, 501308721,
1456140289, 2242493606L, 415549278, 598704875, 2776259537L, 2770293335L, 1745591761, 1065141102, 157677598,
2394035368L, 322604064, 2504509771L, 1063977834, 728068560, 2665234309L, 1084239134, 557402052, 1143003422,
609345594, 1152582566, 2161974844L, 2447790259L, 1180379484, 2829237926L, 221279892, 1526091517, 110258779,
554756701, 1427457685, 2758849121L, 428393912, 308730647, 105493062, 2594491803L, 566051225, 1678370210, 108396401,
1513664090, 2311553732L, 1577903250, 2444153218L, 1537950679, 1374960116, 2633274477L, 2256831832L, 2292168107L,
970682029, 368524369, 1717076425, 2379462417L, 2318893737L, 2386869691L, 2346585552L, 1451552420, 1941118015,
2438944843L, 19773766, 2418470723L, 178146263, 2275770012L, 124902063, 2766681813L, 1250316396, 2347575692L,
411671256, 454507088, 865375951, 178326290, 709670172, 361908538, 2796903203L, 967524457, 62580392, 263309940,
269050532, 700595120, 1385911004, 1729927741, 2610579636L, 1256067565, 2567248123L, 2574444026L, 1048481672,
184140939, 2546685580L, 13111212, 355658367, 2473030688L, 191747176, 2383782673L, 2600265266L, 2523906696L,
922023577, 157135466, 815840916, 2771537409L, 26397530, 2195117036L, 315350052, 2578816658L, 241382835, 1547855388,
891107672, 494575180, 2575389148L, 231663232, 14372009, 542786512, 1573366573, 2739918459L, 1315543555, 1553688145,
625457467, 2477096231L, 132925755, 2648874381L, 2258744194L, 1589130920, 1976691362, 527642360, 131026461,
738001369, 2270633948L, 98489919, 425317130, 1895493180, 2718701866L, 724067294, 358207229, 1310899560, 876965586,
2193024142L, 411609942, 1591537922, 893954870, 1053262850, 2747117128L, 1963115334, 1955311550, 2771153253L,
2739591983L, 351259443, 2799589424L, 536942863, 297361333, 298676029, 315828456, 889595922, 1903909465,
2606185802L, 2162459933L, 1668059460, 2287997184L, 2411131752L, 791661912, 2519170527L, 576713439, 582063021,
2679658636L, 2780211950L, 2758360625L, 2612967382L, 2427750644L, 2175486440L, 1963618862, 1178241750, 2797450435L,
43879046, 207955944, 636625696, 1216705027, 2398486118L, 220010589, 288628541, 846600715, 1064189208, 76609186,
407763798, 1337405592, 349976667, 232597240, 1087840226, 297955337, 226963328, 1383277038, 1360604917, 2609203922L,
743826001, 733532922, 457554412, 100629223, 59766058, 1517778728, 2723101806L, 1142916901, 542498353, 1167620874,
2595814452L, 2345329443L, 834686941, 254835341, 207111091, 416970324, 1597392716, 594240889, 2523695686L,
386026243, 2668205409L, 1120980642, 1136105179, 560085466, 1618559737, 1626509042, 26896708, 2257061796L,
1976241637, 2207164811L, 2525309006L, 2189384843L, 1197121141, 2594054816L, 163206938, 30996322, 219495681,
2278008246L, 2421168325L, 182919485, 2549919366L, 548060007, 597180462, 2185460904L, 796567777, 512090078,
2198548910L, 710222514, 1561812174, 2258749550L, 1494951367, 84152893, 2423405665L, 2742278501L, 1071108494,
1654237807, 203549884, 2377651723L, 2583798715L, 567794370, 1939142629, 395022202, 498895646, 1612198172,
1226471724, 552821199, 2416120082L, 2482455282L, 1102427646, 1327513844, 1278001212, 1144503637, 2667057645L,
608686592, 2319727160L, 1705871808, 477314479, 1387397377, 448515405, 1674186938, 560443060, 1499095939,
2446204417L, 1616374520, 460756305, 2168754911L, 560114317, 513546641, 1967800668, 1117457534, 2279689916L,
549048424, 16495205, 543995742, 25785336, 42214546, 2295916667L, 1084995794, 2264755248L, 469494667, 616395240,
1647150546, 347241402, 1698491964, 1615899074, 1491908281, 143451475, 2447835618L, 2512189647L, 419132394,
553087671, 1663240770, 1724487823, 1227138686, 1343972167, 409203941, 2616528093L, 2408246410L, 2713812525L,
329080157, 101302910, 2727697760L, 79448224, 1423474412, 283311945, 2671203427L, 266309310, 2336693507L, 599469677,
244134137, 752009268, 459689210, 2740318188L, 1594683362, 2276890976L, 295467847, 1520411444, 1757737500,
771725726, 606818106, 206296738, 254676182, 707923188, 2341941576L, 2546835338L, 1601757588, 2310492320L,
2700655037L, 775411518, 2619288595L, 368438677, 2742729113L, 1074328428, 444265201, 457798808, 34902803,
1852659984, 549343015, 24714233, 383950069, 18000585, 2597164607L, 2182033726L, 869123929, 283934138, 2243442330L,
975209971, 923706374, 2651570429L, 24822513, 513258484, 1098767773, 2604879248L, 489505425, 2178696235L,
2294250581L, 175334759, 1685590298, 2507763301L, 61114561, 2163896481L, 2542486648L, 329184370, 1105133437,
837452444, 2278253090L, 2347817097L, 559141162, 2361307424L, 1662447265, 1631663533, 2611595392L, 523543091,
929693718, 2264967804L, 873832214, 1262766860, 2224646628L, 2569713549L, 2147709459L, 437154911, 379725666,
2668238066L, 2539917037L, 2591004901L, 1856550414, 1597083037, 2704774015L, 2598845368L, 615473065, 779124541,
410914844, 565690351, 204449277, 1072560751, 327292475, 1358386910, 2413435146L, 854989723, 2646355407L,
2340563708L, 1370541745, 2248883904L, 554526074, 550348487, 417350545, 2329456922L, 2526224627L, 2479446891L,
1250071507, 321851748, 590462353, 809950405, 35991351, 443222687, 2182962720L, 34518879, 90120293, 2616110503L,
165143181, 1045152282, 980387772, 724865304, 204832963, 1039633777, 2500160245L, 236088488, 2244662268L, 31688095,
251833625, 1400205871, 235275711, 176344283, 2181123218L, 1594148376, 1715234436, 2205938089L, 1892060582,
1832055366, 1740710790, 2357295265L, 65601063, 967053204, 1701095016, 715969732, 997098985, 1901859092, 454414609,
924661488, 2708634282L, 1663225184, 2436234292L, 1680014246, 1083270866, 513895925, 1584953084, 1308520278,
2301911635L, 2591491459L, 1453015956, 2718982145L, 2323889119L, 637173217, 2601225042L, 1292691972, 232761052,
282583656, 1520998752, 2298929191L, 1087444820, 1688060616, 364423667, 2342550322L, 1654713049, 252879146,
781395744, 2287216554L, 2314553113L, 2704336003L, 2308817874L, 1703859762, 2566410997L, 1684162674, 1671734882,
707781937, 2456937247L, 297069028, 1609766095, 403255314, 438336683, 28188220, 287699100, 19521019, 473853317,
2288631440L, 1556898552, 26882261, 1242506437, 491485957, 2536522976L, 2651334042L, 2418257960L, 2550673184L,
2182644831L, 1960501207, 1681004646, 2257232444L, 2424097050L, 1852629204, 2165272767L, 2492686202L, 947288568,
587478834, 2152442274L, 424592099, 156013379, 876484243, 1589535619, 2306338973L, 311609873, 239585441,
2398268512L, 702460982, 2340228762L, 339512346, 2233267945L, 32235115, 500196173, 2277566228L, 617812613,
1418536122, 569143750, 2399309576L, 2205997980L, 2514061934L, 262882020, 1290449089, 1755632983, 2650090282L,
2540533532L, 1200176329, 428542032, 2643321452L, 700057132, 1363188324, 115212974, 2168815258L, 1715252184,
1911977006, 1532114995, 2598457903L, 2606868351L, 2466767300L, 2317152073L, 2185762388L, 596060617, 1401655746,
1718735034, 328578384, 2247715210L, 2538304886L, 916574192, 2235493466L, 335465445, 825402048, 184219693,
233089626, 1102665241, 2646011034L, 2520471177L, 434808566, 1317996649, 2491144453L, 493885788, 2602159178L,
312467305, 2505027464L, 950649462, 635880817, 2455737272L, 1461364004, 970197648, 438085471, 1141135033,
2210684485L, 1157445150, 2152633104L, 2573148930L, 2166187142L, 2465587795L, 636926497, 1657252435, 384130381,
602652755, 1555820972, 1657160532, 373490500, 2322946147L, 2257930810L, 221433893, 1451069354, 2334845527L,
852634368, 1619634552, 600050716, 714791534, 309469832, 2360243864L, 1527291211, 411528022, 1913074686, 1684255908,
2268453199L, 226864797, 1033091748, 41687324, 1517948874, 1938150000, 19244372, 632520026, 1666698835, 702836770,
298780671, 17316597, 1394916884, 457876306, 2211483302L, 221598058, 497152019, 532088935, 27469171, 1418595906,
365743818, 1580545308, 2709411755L, 2505224349L, 27277706, 318565228, 1165437704, 453382672, 140195719, 1297210892,
2610976428L, 2177117928L, 30904847, 67001564, 405728790, 407551787, 531696687, 71109704, 40747993, 1621341854,
2582269755L, 2330306734L, 1328631516, 2416190687L, 1431241580, 2251003410L, 713117396, 501031861, 981065606,
2313679988L, 2324044670L, 2413733555L, 260979139, 2476416038L, 2583299115L, 633162270, 2495133644L, 453310749,
1368416335, 1624272696, 379964100, 2264011864L, 2361280117L, 962316464, 2174677459L, 1062855810, 887232720,
2176873578L, 957177392, 970731703, 2258371429L, 1016967319, 264107729, 481475215, 2316120471L, 2276007562L,
2505505968L, 2370224540L, 1574050800, 2380278912L, 2184671431L, 1655431406, 1547279412, 1321172437, 1105272121,
30495613, 1519942982, 1307751469, 1265767110, 501058248, 1836091123, 263876560, 1398307423, 1219871634,
2424618990L, 83696457, 583329506, 1466143056, 138605145, 601971708, 1921104552, 331993149, 2574083429L, 741612608,
209994211, 2591589833L, 2604650445L, 488768305, 1453788500, 2162015043L, 350582853, 2538375630L, 1947408566,
2587523946L, 2449242842L, 1046406744, 1858103761, 1657914259, 1641317988, 1236632708, 2464965216L, 2375445336L,
1011667212, 107367789, 1730942299, 597326402, 2503213266L, 2408649780L, 181194374, 1716551712, 2343774345L,
1473848286, 1768246232, 2516501103L, 2192171242L, 39869476, 1059993770, 1521317822, 2314403934L, 369069725,
2222340414L, 739177765, 2480651729L, 620029031, 2326282915L, 2440920567L, 2184583286L, 858802675, 262045338,
711260089, 1625663906, 2498725329L, 2177047640L, 36825139, 1499608440, 716347722, 560322573, 1392864914, 737413657,
1476984206, 1041728126, 2202269330L, 544878187, 584956727, 1651170498, 382099300, 268998949, 1110277639,
1639234088, 569525501, 2474374778L, 2238298141L, 808061268, 2519056501L, 973116475, 1575803340, 1488513932,
2270972929L, 166109853, 1274734154, 710414274, 570408686, 2439027884L, 939932323, 991516363, 2295283441L,
2251248048L, 1450283131, 1539737330, 2384709187L, 1236177799, 282098746, 1619610404, 2210798304L, 911054701,
2320922336L, 349916783, 204896838, 1904740236, 1604340884, 2379564679L, 565696761, 121565973, 1596257346,
404339882, 339244625, 1002328478, 1074301723, 1316946157, 1426880972, 153667394, 464322557, 2392467317L, 421235607,
1415775690, 921415734, 2480616405L, 589532585, 796442676, 1876017536, 2544662610L, 1220383897, 1625882940,
2529740580L, 2378962921L, 881366696, 2194749217L, 2254358100L, 348747288, 86718212, 313416776, 2372958917L,
2193204330L, 2474160595L, 1895861509, 760373767, 941874907, 1535200788, 329965099, 2544908076L, 1080967273,
2157678616L, 170544335, 879911570, 2543006443L, 2404819478L, 2342400866L, 1011731204, 2221637630L, 288910297,
778281224, 2346577924L, 2318189519L, 152621616, 1349424230, 278656852, 1177216110, 2224071470L, 1598344098,
1137318918, 970231880, 145346019, 1307489030, 2452089210L, 2470362373L, 1263397501, 1843517720, 1238134940,
715856887, 606653229, 1902222786, 521616087, 314937960, 1214017788, 2269678765L, 1958411004, 2536087742L,
2515737694L, 1016066586, 2481416563L, 833114210, 2543121356L, 1648618500, 592240574, 2450355379L, 2165029024L,
2247583635L, 1645568402, 2500603973L, 1499837420, 2480261840L, 406984214, 509507358, 2220333468L, 2451806245L,
2451796958L, 1864454605, 1862106043, 877024831, 2451963858L, 1898410524, 129551760, 1198813340, 2587781495L,
337258251, 2239648987L, 1186203403, 1365390930, 119699026, 2490118382L, 70841779, 1703286745, 1914447588,
2488686736L, 464814417, 2447865660L, 1069553540, 2548709036L, 2398466471L, 809926046, 1172918124, 900478321,
1446885066, 2466674780L, 1443824966, 354855980, 789093703, 313157236, 542831407, 1216160677, 2551726685L,
1711040028, 631506206, 86677071, 1688534041, 372533593, 2512578525L, 1909948615, 2302470779L, 1703320855,
2564696249L, 2248749592L, 111096020, 2474174582L, 284698137, 109242766, 1077918198, 2208943520L, 2188787886L,
21778272, 1487793288, 21777511, 1189631928, 1419370202, 2363258174L, 330506950, 2455085774L, 1228663027,
2246148546L, 2188799726L, 290932216, 1154798594, 2389634848L, 23019705, 2586607580L, 422702922, 1523861918,
2403117029L, 1231394971, 321332669, 1336993506, 710742125, 2429161429L, 1137615590, 353978326, 2294144373L,
2529727309L, 468171009, 2300035761L, 1577756713, 2414711870L, 1537289239, 2223683060L, 2203240836L, 2360092526L,
1861266668, 2186433901L, 2399352414L, 2429807710L, 910046516, 2322448317L, 2362458447L, 1318755536, 625463205,
476131839, 636681336, 2353855071L, 2562737199L, 2148043333L, 2278361401L, 191300094, 2308149155L, 54862012,
1963547347, 2161154561L, 1937972665, 2448351799L, 176499450, 2176552812L, 1408224548, 405637918, 211179314,
1963777758, 2287705802L, 2213736013L, 286079987, 636918445, 258047158, 468150799, 1944885942, 1085864114,
741863605, 154843037, 270575674, 1630504376, 846134299, 1716677286, 2569215315L, 1544629405, 442859464, 229564971,
129342590, 140683304, 250316249, 969104550, 1866400309, 2362929361L, 2176137152L, 1335495666, 1894171476,
307890325, 75221096, 1255645699, 1102277977, 161433974, 128400442, 409601035, 959242116, 2183438467L, 342210262,
1945154029, 27090278, 1455189228, 535715873, 297755147, 1711323174, 1513147982, 175456166, 164016794, 2365038047L,
1557371234, 623210366, 2198822375L, 1909483598, 1144118881, 1074599760, 863748320, 361344715, 309849495, 340589755,
811613366, 1052065117, 1730461220, 1963828615, 134887132, 1097091084, 1275093600, 827832224, 2395132082L,
165441746, 866779104, 33549858, 1626902532, 1590894217, 145499533, 325183732, 1445175608, 567903231, 612338932,
621108935, 215722706, 1443069462, 60050843, 479371480, 560362416, 2390961372L, 1406172552, 1320772596, 624465645,
1686020738, 397467811, 1613360120, 2267460351L, 969179916, 2569429552L, 2494623593L, 498781628, 1869772411,
2407777582L, 397478408, 1704640243, 21470258, 826403203, 2531133260L, 2332687041L, 351480200, 173127665,
1442235408, 1945173296, 1626725540, 75246835, 1057528406, 1349770370, 2430725671L, 569774457, 740078623,
1702601946, 2459364541L, 551823596, 1465823406, 1353004422, 457933463, 2374444232L, 1188613639, 1434461916,
347459056, 2440397437L, 2230308043L, 471561121, 1537715748, 2481834031L, 2337365239L, 1737933000, 1321552896,
711231314, 1607101807, 2275875650L, 1860970387, 272298746, 2472092784L, 319235964, 1155410618, 1540253186,
2566266316L, 1609055528, 2271993650L, 2209615554L, 2255896374L, 865329248, 722792461, 481306248, 2252739516L,
1327037845, 2258142283L, 133946752, 1306618549, 31508330, 559231494, 427007681, 2452132784L, 1822753591,
1624521283, 355850279, 344412934, 185413433, 518822912, 1269553484, 789162187, 2368863764L, 840329048, 752094624,
1147074313, 79847011, 456059975, 1362686228, 328353436, 1453720711, 2211628010L, 857355432, 2268148873L,
2492249495L, 1552365049, 1127720046, 395573070, 1063529791, 1711463827, 1320093408, 2357369340L, 990044748,
539075183, 2160919664L, 154659777, 1031544528, 2398740733L, 864792068, 1708808455, 568694912, 2335508937L,
1214941070, 2469098024L, 407240801, 2300285858L, 282786664, 1565658547, 1085979480, 2392649141L, 718081069,
2489383315L, 557460656, 1517790356, 2393490102L, 2361765876L, 1611313363, 2236053096L, 2475767527L, 590539399,
461543183, 1650307159, 1537310006, 583566551, 2220828449L, 2216619260L, 2165633652L, 1499836086, 1602247716,
793712642, 1965648638, 173973387, 258842084, 2449756728L, 1135111400, 1003528898, 2477570400L, 974078497,
482554719, 58160188, 2347360413L, 97546011, 349824164, 513010578, 2508748417L, 1583809934, 2188193562L, 617311189,
556775074, 1950500785, 286050485, 724653704, 2471179555L, 2455892414L, 2456337696L, 2200488480L, 184873990,
2463303486L, 378176008, 571264859, 314815116, 469794026, 1059560108, 2318067295L, 2462730417L, 1328127692,
1142686921, 1353212701, 605808263, 2255340770L, 2185600867L, 1470204302, 91086879, 301927143, 510411171,
2431867411L, 1957879951, 919990176, 1687064018, 2196330423L, 1896843750, 294486423, 456262289, 2227524121L,
2183415686L, 592370946, 575220845, 254817653, 294345919, 2232344748L, 354169179, 1484734753, 292659335, 1206278767,
2304785438L, 1052577343, 2451697530L, 1609841857, 579213755, 1596587424, 478034931, 709168456, 2263432380L,
592289908, 2401021412L, 2313071855L, 1241870784, 1468524847, 1525969956, 487702254, 2274949856L, 1194779238,
1601537689, 637179339, 2328918772L, 724611078, 203842814, 344018284, 2371848187L, 309340441, 135165553,
2177087438L, 1900580022, 339730314, 2269754030L, 2258315288L, 2275763575L, 371313208, 2175151005L, 1970125488,
1116535579, 1955596710, 2398982882L, 1675753026, 941076397, 586108510, 229248030, 26436957, 288967427, 2443540855L,
2295532854L, 130197878, 1594147597, 1899892735, 720063907, 2192173006L, 1863013110, 367679362, 2227549427L,
196571798, 2488506574L, 2297274324L, 2427556490L, 487412925, 1091685392, 1044352819, 1680677216, 1526852534,
252839161, 218340589, 2189183884L, 2480970361L, 1866470862, 1876772269, 925205401, 2445555524L, 2379408120L,
772056512, 801494678, 935155231, 615207835, 1451436422, 2425363942L, 1371516140, 2502411273L, 162775435,
1849995907, 99903841, 1928569242, 1720853761, 2329467368L, 1251659406, 307767698, 994142586, 1660780772, 297760972,
1592872206, 2461287042L, 604024997, 2311862269L, 1858185750, 2186201215L, 2325411049L, 361925876, 473451595,
1471898521, 1837249626, 32948289, 847469526, 1353127346, 466889073, 2504556585L, 1166261593, 2263444158L,
2321041549L, 609486526, 2156072443L, 2369259673L, 1665720193, 588630384, 2220363888L, 2475620149L, 1887836179,
1835554033, 2291821297L, 123489025, 291281127, 1123251050, 2164718549L, 28384755, 1099394244, 755527472, 462283703,
1238903881, 2437890687L, 115641191, 2312121192L, 1628940829, 2148096780L, 2441572482L, 2207804477L, 1308004160,
2455697407L, 2152872103L, 611607073, 1522617168, 449793174, 1476178230, 742913244, 2165712104L, 514129532,
108223883, 2499309853L, 150799305, 1073545945, 379340503, 442456786, 1061244865, 2379384120L, 2399206394L,
2495904113L, 377420974, 989225958, 1639716109, 295256605, 2240472189L, 518249669, 727031185, 1606545360, 495384649,
2170519825L, 50808912, 2329617018L, 1541156388, 2446834783L, 2276910254L, 1473734126, 289450170, 2374651561L,
1621000543, 2522082204L, 2417073446L, 1963375412, 972619404, 1452857450, 799844412, 575278664, 2524595603L,
1648730396, 1400212742, 925994762, 2382732480L, 1644582493, 571479211, 2493569647L, 1677270092, 839601967,
2245278820L, 2258105774L, 2198196949L, 333797832, 2398980601L, 2242747128L, 1975237742, 1323644095, 361059490,
2456714120L, 803292745, 1266807966, 1332444691, 361619630, 1209720583, 2365499751L, 1482680863, 1324263896,
2464390068L, 2446174760L, 1038426536, 2331099103L, 348852475, 1247943966, 886237236, 418113683, 378141416,
226621686, 1692030512, 2347392038L, 2438705979L, 2337682807L, 2497613504L, 424436409, 1640302723, 870359556,
2434618232L, 940246309, 899647033, 1418772654, 2275720623L, 241756539, 2475434858L, 878538696, 2157264638L,
330689755, 1105295058, 2290231062L, 874378050, 2307879696L, 315403007, 220305082, 299489309, 135372449, 1618599234,
1580439931, 1616581010, 1453039100, 1849484443, 1897602823, 2274966476L, 2381100973L, 63026705, 1404039038,
2333198400L, 2421400530L, 1870244113, 704244431, 1670888930, 251418027, 1040916776, 1521497972, 2448609002L,
385668947, 2243229826L, 2387419739L, 339991122, 2263545632L, 702335388, 2467673630L, 611259407, 1933642417,
60931932, 766392426, 393704097, 1441389908, 970336117, 2406256050L, 280491914, 1035324967, 1113940633, 447792884,
236463776, 410894220, 72403156, 341064448, 326447615, 61484151, 19348016, 1849149444, 615587062, 1308298351,
367992474, 1019646967, 298372541, 1529562374, 2425569466L, 543615355, 593331633, 2479097057L, 2189169426L,
2327097760L, 2537806157L, 513693310, 1757406066, 2311024743L, 1971656778, 1471924640, 2476866601L, 580796282,
821018814, 339098506, 2314750056L, 1379299928, 2347475851L, 2546479659L, 629468717, 2428297045L, 1491968690,
734604218, 835297506, 358610557, 459287155, 2333532158L, 1178983585, 2489295451L, 2277843308L, 2496395534L,
2309476185L, 1573305498, 2252684007L, 2421447690L, 735793088, 2301718474L, 1219631048, 902290952, 2397454623L,
222483743, 1093588700, 2504479089L, 1506181459, 1485872042, 1208258994, 1478622962, 2425889583L, 1667784210,
1357867938, 1100750082, 1655770616, 1096929799, 35757323, 1124014466, 937455702, 1959115106, 1604247757,
2408654956L, 760977072, 1350071928, 2317808389L, 2418591809L, 2442890281L, 2392972957L, 2416138768L, 1605664645,
2410964139L, 2347901927L, 2379308256L, 2301690115L, 2422702721L, 396349552, 1492243332, 101329242, 1891194170,
525034955, 1874163104, 2191202497L, 1467882229, 1355265241, 2328438887L, 502410149, 1889529601, 296657198,
809715588, 1387446740, 2505042970L, 2164897211L, 2458439321L, 2174730215L, 48027662, 1103990694, 2332846714L,
1358279749, 1474651068, 1030605272, 944108808, 222153959, 2171901427L, 631028104, 2299498508L, 137505359,
1958987749, 1690897891, 1718755981, 626721564, 536504567, 894217693, 273460994, 2213704461L, 2288839766L,
434638557, 462527712, 2434148984L, 853931126, 2447045699L, 2444249989L, 1005702931, 1542597918, 265894019,
979133162, 963313100, 452924442, 2459998566L, 791907470, 111776320, 1168133316, 585443818, 2274400028L, 45613862,
2519815503L, 1703935784, 2462026532L, 1416401407, 1331591131, 2185282993L, 955876710, 446740563, 2357872734L,
265075472, 1616683483, 326977102, 1543837861, 625033437, 2446841540L, 280118671, 1890146048, 2436180211L,
842224381, 1396413931, 2466992359L, 1607598990, 2216146605L, 1483141855, 2455702605L, 2397699936L, 204770777,
2452998675L, 625049320, 1331633473, 2291500801L, 2363287294L, 118720821, 1349487872, 2265391334L, 1616967228,
2452951430L, 483056369, 2277743864L, 149741648, 1267676768, 1352291192, 1566578348, 1637397493, 489193316,
411321157, 2471260298L, 550967156, 1851338587, 332580232, 293947193, 1032400622, 2176168121L, 701969148, 618682017,
1647497576, 2424379879L, 2297695290L, 2341248098L, 21477475, 122539413, 967783442, 1097855989, 2199294868L,
750170173, 2394505467L, 232343093, 1559505019, 1251968521, 1283108694, 314494975, 14772687, 2363214448L,
1640370145, 2287518162L, 2211681320L, 29756339, 1662426392, 1656701240, 1225865042, 480595596, 2200077205L,
2326401227L, 1925642042, 1143424663, 594242995, 354982155, 2386529689L, 36991965, 2254342597L, 2346067185L,
325584638, 2455030507L, 2159299525L, 2366795796L, 496320854, 246375870, 215263022, 2261386260L, 1319047465,
2448085420L, 2418146605L, 2180884237L, 1354382462, 1311246396, 470214195, 1968024998, 1498873002, 1917076688,
415274921, 258549113, 1062521160, 1591039424, 1411677290, 145420743, 2232330713L, 782850498, 273865422, 611838121,
225951021, 479481704, 1278656701, 141782830, 1206076315, 21886583, 22180037, 193522063, 185322334, 1126731367,
1595773723, 1289897432, 1569214261, 1568118415, 350000028, 2326066369L, 1640546942, 1699922917, 1834401468,
2265790187L, 2271110357L, 966666115, 213802321, 57045026, 1661843256, 624016787, 1455451088, 1673431591,
1650928861, 2407569546L, 864024211, 244244404, 2325432161L, 547240488, 2483592268L, 2169535408L, 2267984382L,
1057411662, 500284142, 760751029, 927267374, 615712303, 1683694842, 1544383051, 501778420, 482912465, 2455527973L,
2283526718L, 2278679946L, 403818632, 1241713003, 1672946791, 523723448, 452155376, 42998209, 989298787, 1009280460,
1586526373, 1305588277, 1497957126, 2389173849L, 1622314160, 2379098077L, 345651739, 2294351555L, 780804608,
878706300, 1667569404, 625000464, 1679858426, 2464600919L, 2217883848L, 2462297452L, 1348767732, 1537400444,
759165548, 2214312030L, 395927670, 345523568, 174226251, 1462879712, 2314353719L, 2430828914L, 2395078170L,
779063815, 2159420377L, 1854249848, 2287226682L, 1571515639, 1963745046, 995464266, 1681363165, 2490324406L,
554473900, 2474511346L, 2284656437L, 2400325968L, 1601948851, 2393292656L, 710485958, 632004581, 1158225732,
1700527812, 2375969750L, 2373010088L, 2170502045L, 110178247, 789413863, 714972458, 1315133486, 2411521441L,
2438492918L, 1359660709, 1904821279, 133781177, 2269390741L, 2439244850L, 1636231064, 1517775096, 2173252401L,
1376329314, 147300799, 961057172, 607619472, 376272892, 1676482122, 1038334879, 1166681713, 425671437, 750007087,
483988611, 2376756599L, 828150517, 1228543608, 1865831928, 2298489084L, 2353828897L, 983482340, 1624097431,
2441491729L, 2286653076L, 1611198308, 1384451131, 403565407, 2375444834L, 561288764, 2344321828L, 1345982526,
309083170, 420486945, 1455620444, 327729203, 580352823, 1320054284, 2185460679L, 285745627, 1932382441,
2302795894L, 2380465121L, 2453847949L, 1962974208, 2410382901L, 1965827509, 412393390, 1909738580, 383770254,
1848481183, 2354327694L, 2388451751L, 63294019, 1239318594, 1589787163, 410566540, 904989505, 500332200, 472468044,
2327136085L, 509579810, 935989081, 1316190961, 367791611, 1634865774, 1522352862, 1296732036, 979350800,
2181705876L, 1668663372, 2172789638L, 552117128, 494016573, 1158617220, 2451588879L, 554583334, 1859469608,
2329104011L, 1932773395, 859839241, 306279773, 367852840, 753745118, 602299440, 2349111150L, 1581189330,
1306272703, 2235223068L, 520309085, 2392851556L, 1522845860, 2421211084L, 952849321, 1626162985, 434222511,
634915976, 2400569336L, 553226298, 1623670946, 766888039, 2409597218L, 184182190, 1963625508, 405959708, 746692298,
396089535, 262372449, 471904952, 349475269, 738039266, 2439783798L, 442914086, 567135013, 942635719, 1411785188,
600813664, 1315723424, 286966486, 556342097, 1834077205, 1143137552, 276135483, 598234029, 955371530, 88443451,
1105927266, 314898725, 1402370442, 2407984908L, 1611727128, 1167400338, 890924473, 289709151, 1580779322,
1561652389, 2348566536L, 233394239, 1046835439, 362914950, 1700062915, 467387579, 1397219004, 577696166,
1606529744, 1155713702, 379400282, 1642108886, 1518418428, 1285606868, 1561655329, 218591032, 1575478488,
123011589, 2425770746L, 2179831938L, 2253084572L, 2383395018L, 1220137525, 2220067296L, 742800134, 1045502186,
1944859580, 336931877, 1044223142, 2402524676L, 2186842513L, 2147549358L, 176435181, 2312894713L, 444864985,
520499309, 1926708853, 2461562999L, 1084015458, 718569300, 597802956, 74816067, 1043419279, 230041701, 1290192259,
2426782795L, 321045877, 2439166982L, 506349125, 1607784630, 2251171700L, 2400751590L, 2184782657L, 2448695796L,
1915404319, 930255583, 2485560274L, 890277462, 2197024651L, 1305409182, 409579660, 480703202, 1254847656,
2371222032L, 501765824, 1081793724, 2265038486L, 2198639555L, 297150615, 2181268112L, 2405017136L, 1134089834,
355855682, 2461014352L, 2195745333L, 190410782, 2214745387L, 897917504, 2236122470L, 1663259989, 1715895109,
390598929, 910572097, 2339900795L, 2397705780L, 1626573324, 2429276617L, 1329197172, 887789395, 1187896314,
2183514273L, 632939663, 2440898028L, 467757215, 2263226196L, 1161818690, 2390984779L, 1875278634, 2296103404L,
520969944, 1877595000, 1952896117, 604629515, 385523907, 284902926, 85153957, 599187153, 580852062, 360191312,
1628417322, 326466257, 996196837, 255336134, 1911666510, 935979120, 1641273469, 1212784494, 75498732, 1387270033,
2295890457L, 1300176702, 80147342, 602066663, 2450704945L, 2347088700L, 1939034251, 1220092783, 855560954,
2216315855L, 1607517631, 881413975, 605418302, 314941306, 387839667, 444519256, 565505916, 1568554440, 450130505,
308155656, 363335423, 1710980504, 750215402, 1056094562, 512669683, 1862138275, 347452635, 136541042, 1496081802,
1045724228, 139030596, 147032207, 279509938, 2323023811L, 632394214, 848227380, 1587808286, 407059686, 560606715,
217219304, 1426752674, 1007953099, 720757297, 2349507624L, 2392601942L, 817227259, 720848869, 112398289,
1128099086, 1004071789, 1263201427, 1380761431, 2321619996L, 731004800, 1252092475, 2319223539L, 1060558778,
1256818417, 2174678081L, 724852183, 1442363862, 715187678, 2291464202L, 151633140, 1649273162, 743579688,
1327456802, 294874771, 1516401350, 1462610294, 181530575, 2431124708L, 1608715634, 1917293744, 2327112377L,
151378820, 1644191581, 2272692222L, 1284697051, 1613561940, 1577626944, 902233236, 1575987541, 2377008425L,
2338802578L, 134557404, 56427930, 1660885081, 957957332, 520478401, 545415261, 1322576102, 240553065, 836225768,
1257169514, 1303687506, 1881445064, 338535670, 155751967, 2453391514L, 1669454179, 1542264355, 796350252,
2315554848L, 569505428, 1852910712, 887257778, 1077938995, 927330288, 249775570, 2391350700L, 157117913,
1276590308, 272443881, 2441133378L, 323613464, 1664117226, 610175935, 2179109408L, 2467648846L, 1423718916,
1406817505, 300937331, 314139895, 716640214, 2361809346L, 1385765022, 630641848, 594477637, 2182835773L,
1695132902, 2335736305L, 2394088576L, 1319676241, 1249598960, 175922631, 265510597, 162484390, 1568470688,
925394000, 1320733482, 2427116610L, 610273434, 1638435698, 396211398, 2305817611L, 1260691172, 2236877562L,
1634141030, 300638048, 2393576172L, 1480764228, 584968568, 1107757862, 2192823226L, 1007852804, 337146064,
1676679846, 887572314, 703904525, 788608886, 330116428, 2216966648L, 597133575, 549632401, 276177101, 1099227343,
367351312, 822685284, 879654181, 981668420, 2339434067L, 1168992216, 496466687, 502057948, 2312846542L,
2324384641L, 961516902, 1883714413, 2171283711L, 2219914236L, 2256799868L, 410349714, 261701189, 379203698,
2289637108L, 1146585757, 584181145, 356371918, 2297268150L, 2185800764L, 2249854844L, 2395810432L, 1258148864,
1417854679, 976070268, 1524965004, 1064130786, 2237487219L, 1042466875, 1290168774, 360779804, 1229713004,
621550839, 2375623778L, 2401950134L, 2265205610L, 864443971, 307613142, 2362163469L, 2220316338L, 367288644,
2405408714L, 2266150708L, 2395716102L, 749331445, 1257891366, 2288233093L, 1864628539, 2290181995L, 1268545837,
1078357452, 2498199916L, 346482551, 518142732, 2303600635L, 1584317492, 2336612926L, 2437836439L, 1335506642,
2357089291L, 131906810, 702050978, 479970449, 1702743474, 1698545360, 423973799, 1895563818, 1296895807, 509443748,
2310833935L, 872186684, 489532016, 1941678223, 2338928181L, 2308885050L, 1631944298, 2212544545L, 2153672826L,
283808942, 376213665, 595914335, 229850284, 1658292468, 2167123026L, 2393740694L, 711561136, 2353388150L,
2356441076L, 333793180, 2408186598L, 1065010183, 1411782997, 1602300230, 2454203052L, 2350487924L, 431669744,
2315052536L, 958785522, 1625684672, 183685932, 2186075962L, 241229845, 1690613370, 144860965, 749637750, 634977509,
37335330, 1120421827, 1681184527, 2422670011L, 911644135, 1538820361, 2365273089L, 2347676762L, 1708281205,
1385041465, 2379660517L, 485130215, 425516807, 1201134913, 870556832, 2445373893L, 1439661625, 144962054,
1466280126, 2263164678L, 2316632291L, 2262587445L, 252790804, 174346361, 1546040076, 2488795924L, 571341713,
2345218193L, 726015991, 1311679567, 1009727570, 2482559015L, 573940449, 1578086796, 2416803492L, 861400381,
1537200774, 311215881, 315938005, 2223642694L, 330076538, 308423731, 2439124564L, 159674218, 2373014796L,
1467959586, 474200740, 154476391, 794073984, 2219996829L, 972503132, 1657873370, 1016657418, 1979334720,
2184451797L, 571513416, 2484957549L, 2288939621L, 884816959, 1589102336, 1596359833, 1526107196, 1356063974,
1614046650, 1532456546, 420480323, 2334288282L, 430990218, 300980166, 1335143983, 410234783, 2211595346L,
593279773, 473109686, 2178972296L, 391684994, 1638224030, 1268017970, 2282339103L, 223987759, 2234804707L,
285700762, 961479230, 1865431116, 399681226, 253685781, 2425466018L, 1154988643, 905582222, 1719417325, 1227441122,
1629070152, 1273740128, 1959610422, 196644204, 738105030, 2182536559L, 280667424, 1573810244, 1739225731,
360820571, 1377263832, 627770493, 444952596, 2227221884L, 1684239966, 2266357615L, 2425468351L, 309261659,
15551580, 2394317031L, 2350965908L, 1043438833, 1616324660, 1643731279, 2394327556L, 2200706043L, 1081062128,
556270803, 2394325798L, 248732085, 1069568888, 796654898, 293605878, 1327338204, 1491314454, 1169525238,
2431137493L, 145129400, 1422772219, 553807194, 2158865923L, 1620828553, 1612684670, 2230531022L, 1962294260,
1074366194, 1193499103, 419782444, 2190833401L, 2453498537L, 2234773348L, 1696964190, 607367172, 1514422603,
1384115365, 1557990601, 1674380358, 1683941467, 554089766, 2246409249L, 428089064, 750783230, 863595199,
1398293647, 893432486, 1551219859, 494043130, 1975921104, 491088056, 1650099919, 1682142295, 279647082, 1711263834,
2447025487L, 2196447464L, 346516427, 1340597130, 2311892370L, 1705610953, 1165349328, 195775399, 805005896,
2449766600L, 2426297259L, 411980141, 1655527728, 2404804394L, 878075100, 2376074544L, 2419614950L, 2486518401L,
1138242193, 100975640, 2387553738L, 456149054, 272859636, 2189434985L, 422230882, 1137477690, 373077760, 797078852,
1965874999, 283951227, 233913512, 1393395890, 897283820, 1252258723, 305618359, 317885785, 1952617225, 433550014,
2163518564L, 2287665979L, 2345578029L, 877878942, 2395204692L, 94977925, 1041950904, 1715825437, 993872960,
817910048, 1601607660, 1018513308, 974899892, 1276377643, 1945034028, 1084313876, 443166523, 407224037, 1067806316,
2239867554L, 1260535087, 1901916932, 325849936, 601548364, 224306575, 2187244700L, 740196595, 1023991988,
775832820, 1054101739, 331642663, 2369158704L, 1927342064, 487220603, 194385878, 2158956022L, 1098377503,
865171790, 1618392914, 547987220, 1593402565, 1370505498, 1534206181, 2428362265L, 1977045428, 2376040844L,
1958902566, 1949858336, 715898958, 2396256964L, 2279393933L, 827318888, 1646402875, 1421717616, 362588907,
1131512952, 1574595145, 284027245, 1264970276, 1699948788, 997509888, 1370138468, 1005307914, 2412517269L,
2407368792L, 865520492, 909322363, 1604051359, 459562620, 1060787792, 2360162384L, 2403700309L, 252742365,
714460045, 2198486267L, 2487266783L, 754481412, 182946044, 2293380559L, 1255658917, 2255636857L, 262731640,
1260288062, 1360743997, 1835319841, 2372947344L, 2317626319L, 1539832802, 586197190, 2281681503L, 157319473,
481178454, 403033030, 108365345, 750199118, 1644590335, 391756638, 2460649678L, 713184755, 364467633, 2195140136L,
144446206, 939347792, 2251850459L, 2427480007L, 2328175742L, 1730175055, 1913332351, 125083539, 2430729812L,
576752153, 546511566, 1382796350, 257959112, 1508720791, 2463480670L, 2215696274L, 527458124, 906488341,
2269535996L, 1109883056, 954741902, 413546887, 2429049865L, 2391981726L, 2314273596L, 631443818, 2216319268L,
2450815513L, 442143019, 1668717768, 2367335321L, 2301420483L, 2264472851L, 487979706, 370633293, 856007479,
348813613, 1633535173, 2433872498L, 506809015, 2304446835L, 1509860682, 1571999418, 2293252519L, 1859101165,
2171389755L, 902908842, 30375076, 635003897, 456344771, 186659707, 283697271, 1536220470, 1083908689, 1065726408,
2320257566L, 1890935065, 1629610765, 163689509, 1747446032, 964109988, 780086912, 391977557, 1386943868, 224681097,
1047457975, 1642190180, 2321504784L, 591858964, 985119043, 137961949, 1695915950, 1324614984, 761525144,
2310245088L, 1686275005, 1333334172, 2320111848L, 938762690, 708964519, 2384518784L, 14810162, 2377022894L,
439959192, 1255267896, 2201734710L, 535542139, 2279376756L, 2445752982L, 2201313292L, 2467763531L, 2300605742L,
582330164, 361681405, 1520733384, 257433423, 2298141607L, 2172429232L, 2446721951L, 1166964320, 380144164,
2347099922L, 1659316298, 1019228839, 634997156, 1714887324, 2447805114L, 1564355173, 1482670141, 2432543497L,
911546263, 2385378817L, 405029222, 840081546, 961575758, 701436797, 109602926, 1191023288, 2222588017L, 1723511294,
1537984782, 531536780, 940948717, 1321225172, 2406456763L, 257604360, 966428586, 624330072, 488588822, 2176799160L,
1394077290, 1374962983, 2481711940L, 542629696, 1368268466, 2269350931L, 1459458110, 736135754, 2239845932L,
1130910774, 2322980887L, 713460116, 1864467654, 490017337, 248395278, 2312264486L, 1696746474, 2267361625L,
2395349510L, 637285970, 500198249, 2395540063L, 485157423, 1226284399, 899902687, 1897664076, 1675140464,
712779466, 1066136664, 2185754279L, 2326474911L, 2357840186L, 2425135193L, 1045828807, 1499215308, 2213763786L,
1347257750, 764150258, 1630477038, 396573466, 1310348023, 1443690918, 2280638866L, 320175901, 2393723364L,
2423667721L, 1708673540, 2442515477L, 600042897, 78148438, 761423262, 1650183254, 1645067336, 2376732000L,
1623551874, 1451455374, 2440188996L, 1347629502, 767391318, 552580621, 2346420398L, 2150753070L, 2296431591L,
934963188, 522587952, 1528682226, 1240924015, 2218542805L, 367618738, 2396656964L, 2169034409L, 966907124,
589502761, 2244719887L, 455129571, 170026535, 432607792, 2371793660L, 711422348, 1945084423, 2445717725L,
602918209, 716737064, 1117904575, 565040282, 80915648, 403982912, 1023943381, 1121855474, 1406590706, 2332379485L,
883338793, 249910353, 2275779238L, 2191085347L, 1921252087, 2446321477L, 2258748612L, 1345734091, 534892246,
95207683, 463966241, 303266355, 434329912, 2156009408L, 1070750425, 1356194018, 1035549414, 2262199932L, 946608667,
1609779416, 565290416, 1036025666, 1093731486, 1317431545, 288196814, 1621552525, 144818779, 415947028,
2284870958L, 2302296091L, 1656845262, 1718402894, 434767374, 1927897591, 1506402584, 235152466, 2408299519L,
2148020442L, 1914358525, 62411483, 1223485014, 770537821, 1738376833, 393070363, 1657431948, 1070031704,
1457635520, 727010612, 2319519956L, 624598208, 1436483460, 1966328510, 474910009, 1648200211, 604156796,
2294947016L, 1904384076, 99055066, 2300435463L, 1592406498, 2329738820L, 728482591, 2152843873L, 1860900308,
1162445366, 443183458, 1696702034, 1733016158, 2355214233L, 941439199, 1467857557, 407776919, 799255520,
1684258698, 1678606542, 367411001, 1351662230, 461933640, 222536559, 2378859608L, 2176871017L, 581071618,
2478364618L, 1280095688, 1025576904, 559534006, 1329389605, 244213194, 1160768036, 200442129, 1630353080,
1147614248, 1061176142, 1677903079, 741091866, 172643923, 2240093487L, 2198074028L, 331224458, 635730750,
2335161056L, 520822839, 1275669998, 599444850, 1234857535, 295261244, 1616579604, 2296550116L, 1707033318,
365540304, 1654212379, 278662460, 1861136532, 2397608578L, 2175422186L, 140001196, 1041318800, 2413795824L,
1698941611, 878265438, 1615287636, 1868423797, 1488882763, 1061375911, 509491437, 302841137, 853683264,
2339950032L, 126324977, 113990794, 342270571, 1420792652, 710215848, 559912536, 735911694, 1864684657, 2303945232L,
1540755546, 2362097493L, 1312225315, 181908012, 2210291310L, 100525688, 555814373, 1184292913, 2155483916L,
1419471979, 2400021655L, 307698883, 1427035424, 2262105973L, 2365260128L, 1599859063, 1576349720, 1769906857,
157034757, 1063528782, 2364535885L, 2388068702L, 2358844946L, 162944778, 1405250636, 539726989, 267490814,
235436513, 2298602419L, 1575572298, 971163392, 283447212, 411189817, 1543673299, 457929849, 625240093, 940381964,
209208989, 1729133486, 560674523, 1307770184, 824240298, 333138051, 309389881, 1072734805, 1701209634, 464266956,
174433288, 621356737, 550758663, 1106750659, 732120312, 1219985954, 244748256, 1699498434, 2268908131L, 259966399,
1276933022, 45401093, 134973610, 1102411597, 969025784, 1296283544, 634135779, 334500636, 341679691, 566850756,
826313784, 184835627, 99656377, 375428788, 605916576, 1792506451, 736305384, 1138290433, 471474529, 1142054220,
489341242, 191248472, 991972645, 1685017615, 712860835, 405002924, 261771476, 863822539, 1948518278, 511001881,
110043094, 404762923, 1870254121, 1226624004, 412191105, 155815270, 1686341364, 2393317046L, 589023737, 1258080282,
2402672370L, 290485389, 883218852, 565519594, 396657784, 1550561834, 2183780943L, 617675484, 753258210, 287257102,
715423805, 1312149355, 411991757, 112318946, 2243191831L, 129490067, 2148900289L, 412400168, 2266842865L,
320564868, 613947146, 480896505, 1049672312, 357620009, 1099472557, 1555963188, 2243116538L, 1105957333,
1898662801, 587375892, 1718115145, 599612161, 172627952, 2317592516L, 85227993, 193076957, 1271353417, 1325386752,
2262804665L, 485974487, 265216201, 1368468194, 2352828284L, 265016302, 1373137250, 1484291425, 106589345,
2152257049L, 854131034, 1306000076, 310109381, 1092814358, 1834867340, 942333571, 501289703, 2171622359L,
2274151923L, 2405971725L, 341223910, 1053718993, 282538766, 2179215367L, 2254834404L, 1255308379, 593168751,
2346264546L, 2431368866L, 103465798, 1110228769, 197315588, 1242443484, 1686793770, 915557112, 624763244,
431152645, 2369178626L, 2412696066L, 1406480220, 2210210545L, 2282780828L, 843225751, 2277002474L, 2280477103L,
2428124473L, 1005208489, 2173835661L, 265138582, 322837776, 2312438713L, 1537732544, 2176898773L, 840270127,
2345319635L, 615456927, 291427150, 460662627, 2426237142L, 2275795285L, 530956993, 2198639630L, 1609402596,
2266181437L, 564650759, 2296235502L, 1311864914, 1623708488, 433444388, 1585640508, 455913098, 1894498513,
204124092, 996635731, 1647296720, 1596350456, 1536540518, 527703749, 805640268, 2413147507L, 1601267766, 889889767,
336913871, 1559054743, 2278042610L, 101623051, 1666840927, 2407694821L, 1339430268, 1318888866, 1729463455,
2257469337L, 945152887, 2418306862L, 500033962, 596646159, 421949026, 2267903500L, 1582006206, 1271500922,
1424685552, 820456368, 631342533, 1654342536, 1500142194, 330598719, 1706065008, 1265827723, 1646314626, 259132388,
840529550, 1706629040, 888053198, 1493243948, 561499941, 2423962002L, 2174664619L, 891584708, 195888595,
1328067246, 2302730121L, 706288070, 587018752, 637272249, 1250456660, 413514911, 2342582388L, 2383723680L,
270607211, 389230235, 1478439890, 712035112, 2161787814L, 247950719, 2324226546L, 142398313, 1426498932,
1685055036, 487643919, 737392069, 2265413730L, 577419093, 1135230030, 2292774120L, 2167864063L, 2200491991L,
900375096, 348633845, 374258812, 2175850897L, 790012429, 874463876, 706242439, 2347388906L, 1088076781, 778981272,
812791392, 282879191, 219194412, 418311360, 1680639654, 254564004, 76990798, 520962901, 1233288506, 587565457,
1203625794, 178910007, 735438104, 308369526, 599889645, 734811078, 1630837146, 201737060, 2385349538L, 252792306,
1025872375, 365801570, 2274209466L, 970610821, 1629167251, 1279239992, 444800154, 1110444091, 766400820,
2260209738L, 880168724, 883847520, 1892890693, 179621824, 1041194714, 283408568, 363930516, 257063057, 152077469,
1061916056, 863791524, 206420195, 341260011, 1580408719, 1034503620, 926226500, 1067231526, 2256039750L, 227119538,
1198580996, 1241659310, 1704903384, 2332667892L, 743599934, 1517897455, 970227655, 1123082485, 61983796,
1461039338, 2411955242L, 371074773, 2302461763L, 1198835528, 1602470924, 2362064137L, 326944849, 2198442968L,
1668203300, 1553609815, 1652803531, 1884270751, 1617964994, 448737092, 2185550203L, 424192137, 1350617684,
2237976907L, 1974437281, 2416650806L, 1216913185, 1851387756, 1107953059, 926879498, 2205084356L, 2282180178L,
2308539789L, 482045035, 820836462, 408168951, 865116270, 2424300806L, 427969822, 555111345, 2191294808L, 312250637,
1616536441, 2178887278L, 2270857332L, 448579211, 1390792230, 596004714, 1699810478, 2407917270L, 2301059678L,
818092764, 755897618, 158745932, 2249713886L, 1621605145, 2360848291L, 612348671, 1970149482, 117891361, 406063692,
411856581, 2381342754L, 735836378, 377553297, 1963706238, 1626254233, 628921750, 2272491103L, 1043991758,
391118530, 561603476, 2343524817L, 301191804, 220935002, 615734671, 1317716419, 279212402, 1444356859, 77633155,
1442873132, 715190253, 1025702316, 1385978478, 581417403, 787832934, 379184429, 554815583, 599840777, 1380566424,
1528893984, 985816028, 1655621796, 572722693, 1365620258, 127127206, 1482848820, 84129905, 1260630284, 1648459194,
1041737630, 612304565, 216038456, 2258151104L, 389824665, 2293946721L, 1238951096, 564793625, 179016970, 481720210,
45491199, 1325157450, 1337069486, 1963942002, 108144362, 1973506424, 1229430120, 1560486475, 2329633526L,
1386425862, 622986653, 86240981, 362625872, 1384441284, 393061485, 630576815, 1188106272, 182686593, 47448531,
1256455885, 855762564, 1380862596, 470325504, 421072190, 1597141490, 1149748080, 1413143827, 985132068, 540112867,
115460002, 980384034, 437208432, 2201004447L, 252292794, 1373962952, 364421586, 390853521, 1038423834, 1297026320,
1459975904, 714070290, 267461432, 1494272563, 799232366, 230075717, 1641662360, 1473582422, 306925676, 258015922,
840899546, 125086291, 998447724, 612227551, 1961320867, 341623074, 1603822520, 1384182864, 2159553485L, 446782914,
1410643609, 336427105, 49716426, 1125817142, 615680619, 611521198, 282807010, 1275631596, 391117909, 2258286786L,
2214358601L, 717210410, 130688989, 295008995, 2292070657L, 576577298, 42226391, 363439272, 724534051, 1616861306,
154683653, 2148578371L, 185422499, 1363711880, 628664835, 346478627, 275252838, 1649398825, 1536917886, 952638984,
186624594, 306899417, 554530730, 1330426040, 710024822, 317371086, 495380584, 1870511185, 2167508529L, 1688864239,
598086948, 34788882, 544627062, 331402218, 2286094123L, 1661829798, 1388413988, 330126369, 1722773641, 189609922,
1616788717, 126117084, 378823711, 1705365264, 1671778968, 307080387, 1320906866, 2388528800L, 1871373902,
1336989012, 92830814, 1677362870, 275624581, 971123196, 436183209, 91261060, 2258670091L, 1928919782, 2270113247L,
2150187536L, 1040327760, 1258412090, 1872696708, 716079527, 1047146737, 1619285420, 944115564, 393802102,
388625036, 1471855212, 604634672, 288035766, 404844008, 110637666, 2252309708L, 360571786, 1136206459, 2327146439L,
1962849890, 1529657952, 1608800065, 950203680, 1309044655, 825885200, 2305315784L, 2151940567L, 2238555397L,
449163173, 21022984, 155705264, 263798583, 393580270, 2168311365L, 2284036098L, 503513457, 429570086, 2153667517L,
220426616, 1316109648, 1887069169, 1689127664, 290164476, 1854901872, 887283889, 397573331, 741966188, 2237246106L,
2364756365L, 2269534361L, 1407896568, 2287178516L, 1335511014, 2420527695L, 2393605309L, 172354023, 570126791,
2302375853L, 2155624204L, 541810071, 1188334206, 1930921008, 1498624561, 708620801, 330396737, 1939109732,
118137998, 2273999797L, 2349687180L, 2188805522L, 2247466446L, 1368446906, 291056232, 487839472, 1128678331,
340229001, 1865416056, 258911418, 1371961843, 908676540, 349329095, 1270773336, 1631032765, 708082259, 400221801,
1083598704, 1202882497, 523205159, 1273623744, 585897997, 555319430, 252344462, 1209335010, 275932280, 54132051,
1101066109, 600123532, 433813336, 254903686, 1697878189, 590392191, 753497778, 2286280126L, 2211419076L, 532566921,
904149288, 209263861, 142327498, 222920929, 2357055390L, 1699180532, 362267642, 158924711, 944609593, 578327593,
1428539821, 1082841210, 281192647, 1519773913, 383894002, 413489004, 517997730, 557172602, 502171688, 972136560,
2250610084L, 1729816400, 1563987792, 2236571983L, 93450264, 1512235957, 700356445, 85182354, 2244963736L,
158536443, 1385548352, 314038470, 1107067789, 2235542405L, 904692338, 1580699024, 285914401, 2158567065L,
327111654, 1640704020, 1213019281, 2290353537L, 400175558, 709611697, 1049107988, 1281581851, 2246188551L,
112566694, 614576707, 1305888264, 1639819394, 433502091, 1369475418, 334046912, 1410211315, 481509684, 484891124,
2327944837L, 625687319, 2333006785L, 2181151794L, 306539878, 1210694406, 1905491587, 1240177898, 1629022736,
323543676, 959901048, 591147137, 2405637773L, 585179777, 1563443886, 232577487, 160278210, 752200982, 491160347,
298297161, 536124504, 438605470, 621932053, 1098696144, 1558461296, 597175712, 574991579, 1330043647, 579135656,
1447101896, 351301640, 1110148550, 111973030, 891483211, 454531409, 238825518, 228875931, 908719410, 123031832,
215176909, 483992673, 1941489817, 1594984309, 1967827100, 1628549966, 1440251911, 701289140, 351100141, 1052192803,
1901746896, 1314931292, 342977564, 969105506, 1598937428, 510904748, 568548226, 231203250, 2324373211L, 1552105542,
1490479513, 760144261, 1688556109, 585122270, 64317441, 294500772, 1674072770, 43650587, 1553724446, 2425726119L,
2211411037L, 367775702, 1544191722, 1733177142, 751855380, 2303581508L, 1621563132, 2295339342L, 248022394,
966941652, 456718987, 994534484, 391909888, 178288249, 344229473, 252741054, 303585358, 131077778, 1594789615,
265539013, 1545378277, 889753184, 1176779126, 1903603476, 1236233982, 2250982971L, 2425009133L, 434351823,
463186482, 1891713684, 2347664239L, 1492177868, 2394833846L, 1167567229, 2333961277L, 1527760483, 1933484005,
1344643590, 1288672956, 1466258468, 332135406, 1581405884, 121813626, 328725951, 2398440039L, 395438882,
2324288912L, 2341089026L, 557195527, 2267703614L, 1405565000, 443949068, 1707622920, 728973654, 584522603,
236756244, 514388388, 1119792151, 1319845100, 388332055, 627893034, 365409209, 214620489, 913104674, 229563505,
2223788811L, 745942326, 1425808129, 1528168406, 599707373, 386884169, 440882834, 2149547704L, 196829045, 229113350,
961166642, 1027324171, 476876845, 1547412751, 1641493171, 406627762, 937510248, 872667854, 1429004178, 1892742170,
538480838, 1580515562, 633176683, 1241804294, 151270099, 275115369, 83625375, 1393532868, 612026268, 975239761,
746033346, 349575084, 192342008, 878143290, 568501726, 1087240958, 1335583332, 135236870, 475118011, 1275751159,
79953337, 436016601, 1583164484, 192546398, 941148720, 627210110, 1628634835, 414186640, 2311085340L, 368735942,
751223756, 597755592, 453777093, 610978706, 996586058, 281264913, 487653768, 1383748358, 444384673, 2257842547L,
743862858, 939975392, 2196234028L, 489657018, 270533800, 1335581594, 342273055, 1309502557, 1383192769, 451566926,
968859540, 341647180, 1654147969, 525666339, 1510963598, 2394765697L, 550462178, 807482100, 1860979927, 1109997686,
997692205, 919039184, 2437858055L, 1568369796, 213880824, 2279104314L, 1407834139, 1218104454, 801457968,
797095908, 181925271, 113870659, 416592156, 2391697235L, 1332879218, 993890773, 1865314447, 1641713755, 1353818209,
1109637937, 1405911416, 1090930010, 469886531, 565791065, 1011901842, 2212535836L, 451695460, 1480575464,
374096748, 983107682, 345490163, 2413523583L, 2307448141L, 1678825236, 2307443461L, 1550785081, 257721651,
427668743, 196048657, 196491665, 2307466494L, 1533558858, 551488087, 1864717922, 2390175962L, 935707969,
2307470618L, 2307470629L, 108033614, 724880952, 346732384, 2257407025L, 43998375, 2307473268L, 1333018052,
2244259275L, 573024172, 2307475698L, 596914502, 1246998392, 1690284324, 2307474913L, 2177183883L, 2359062081L,
709889286, 925905636, 1309115827, 851473332, 1590357414, 258281162, 1942799323, 317906192, 1908055082, 1621800169,
708095198, 407980584, 2288342204L, 1556129438, 2169857146L, 523792348, 1488731683, 1292323832, 1322717701,
2367709015L, 140165930, 1125922219, 1483818978, 595523857, 2440510511L],
[19416833, 16299754, 14601733, 17911562, 309177754, 620618811, 14515799, 22129280, 41213511, 65277959, 92544900,
31565351, 16051471, 16455202, 1054791528, 179971182, 49204865, 36890646, 1176994477, 16444233, 300893304, 31779156,
45544324, 23808856, 87476737, 33971020, 69181624, 25468225, 33960482, 119048111, 1404590618, 367086404, 890891,
148517828, 17236539, 281590597, 534494917, 1375289149, 63188873, 22799750, 26282046, 28397634, 259074538, 17325090,
145724592, 69480815, 9630082, 46817943, 17820724, 21401086, 127569781, 22771961, 20109439, 119245817, 80638910,
85243004, 16167236, 71294756, 40654543, 317313520, 41602160, 41577194, 27719762, 35629711, 15909010, 27885519,
20642310, 104851609, 21456186, 22539758, 36480504, 17291529, 16367980, 120236782, 57751453, 210185719, 45536687,
34310801, 16724361, 78231411, 86902774, 104446737, 15214543, 108617810, 18097821, 47694175, 236488883, 23572083,
24797315, 83590349, 174377718, 105153029, 27901418, 112391041, 110458336, 30043495, 44935627, 26003862, 42703075,
17112878, 13850422, 16184358, 11018782, 9245812, 16681542, 18170896, 9567972, 30244233, 2097571, 9252212, 759251,
9411482, 15224867],
[295492196, 1716477404, 15485441, 964221636, 2269555050L, 2514105349L, 451848219, 366928048, 633466281, 1389897805,
2332625305L, 1457426402, 2505646405L, 1315586346, 819626240, 136710758, 2416346737L, 743637828, 2234804707L,
97755505, 1680556692, 1534664744, 1915082533, 1602214519, 1466136787, 245926744, 2843118309L, 2655546389L,
488849231, 2531349533L, 2224175975L, 2380458482L, 1978127527, 2319348735L, 1697384834, 1694575706, 1084139413,
1172350968, 2582008292L, 517997730, 2304455405L, 2283326402L, 896361990, 1613607212, 2334090452L, 455157581,
2685663066L, 2685727094L, 2657866603L, 338777050, 2465952665L, 1398061430, 2687765138L, 2414879660L, 1972188109,
65454660, 2652399646L, 184022908, 2647950288L, 2149694779L, 1365043652, 1546746055, 609682276, 567597196,
545213996, 1542529086, 2198750448L, 516564386, 459463173, 2199720370L, 268463680, 2727003285L, 1674047298,
2353894950L, 1659445549, 851388414, 607224838, 1655476212, 2574172308L, 434561017, 346724947, 441649941, 533185958,
483923660, 496058520, 2266381969L, 1772313012, 2212435074L, 552139271, 537106424, 452498103, 2564803746L,
947585622, 827420838, 2911930630L, 1392999660, 394968813, 2727831869L, 2738268742L, 2696449267L, 467350394,
2695061181L, 1275332556, 2282170402L, 1364091330, 2303372686L, 389656741, 809736800, 380493570, 1362989820,
2270285939L, 1426306807, 1735534231, 2210995034L, 438329765, 881013272, 2418545857L, 1606260223, 408081825,
153189643, 517739768, 2473357705L, 2786304593L, 2906834051L, 1332157754, 2899911418L, 2772949202L, 2531214300L,
2784245298L, 2323906862L, 2550449927L, 2808220902L, 52536879, 1596868357, 1162814521, 43770563, 62934079, 88498547,
258578772, 301885172, 350520145, 382984956, 391909661, 419023082, 427578135, 436782991, 469614203, 742883892,
507906838, 560222362, 620327555, 737014734, 789720913, 798640081, 808799016, 847688942, 923756898, 958640060,
961272668, 1134127326, 1350702920, 1312360848, 1269670286, 1395161119, 1430326688, 1545141494, 1547236064,
1557889004, 1603892802, 1647223250, 1653275754, 1681448575, 1708175276, 1954898485, 2181780359L, 2223573109L,
2363482047L, 2429660541L, 2714565741L, 2689027083L, 2470551667L, 2525123041L, 2560413022L, 7744592, 1465085894,
2693885639L, 2402901959L, 624521599, 407422429, 561350785, 1625406500, 2237176731L, 605742238, 544653927,
1457443164, 1472922920, 458914136, 182635846, 1107399728, 1097487396, 2709252228L, 2594050652L, 72278853,
2789175400L, 2578966185L, 2675173646L, 316589329, 783855445, 961290936, 588607119, 1653154086, 469899163, 93673287,
2864191125L, 2557428038L, 490013471, 1161383664, 20079982, 2459398866L, 233357518, 2406853135L, 2776874322L,
2152152896L, 1401340771, 2236501745L, 2410719972L, 194643752, 2289752706L, 2617275002L, 592100496, 1503407214,
2716601303L, 2373549046L, 752904415, 787939596, 479736260, 620286880, 1042341955, 2367117981L, 159606901,
321565028, 555349082, 58586994, 1885568328, 1275872436, 71876190, 2639255056L, 2533429680L, 2663643370L, 208194551,
289450170, 1772997829, 484041657, 208695288, 472006483, 1969543590, 2402906470L, 1665796327, 595694732,
2590381132L, 2565232944L, 1319375186, 1941203606, 2295639503L, 1613460319, 2330635927L, 2505893792L, 1883653471,
549806782, 966254622, 343637845, 2339573358L, 1262214943, 2510294837L, 584851660, 556909199, 2626322199L,
1880282640, 362788844, 513783973, 143108674, 1595549540, 454044184, 1532526626, 1924869816, 333721935, 2324122833L,
1960751875, 789848076, 2646300804L, 2282216673L, 177789354, 575525627, 2724577901L, 1549068787, 403255314,
901817113, 1678665584, 2458388592L, 242388178, 708543626, 1555413636, 2391648008L, 1458239382, 1900674722,
1665749449, 2471508654L, 1475867882, 449939951, 2540574297L, 632064961, 387639583, 391378345, 376288542,
2207311498L, 1604128135, 917837437, 901992450, 1437403254, 1558830216, 770310984, 110759633, 780600606, 1914515948,
77321483, 600977079, 764529504, 2148136676L, 109046662, 77599750, 976974432, 2172801494L, 611838121, 2178414774L,
331224458, 1180310708, 347384463, 1401500688, 324001369, 378825200, 1711802533, 2367637476L, 581730363, 976440655,
1696641055, 2433829308L, 341291330, 254420504, 2295704796L, 834810204, 872121691, 221826063, 2215905762L,
2403379983L, 216752961, 344726381, 1743794935, 739869612, 392320944, 1311167149, 2183505715L, 178972142, 58946312,
705553367, 2196784383L, 544595788, 40192633, 713757593, 622711474, 41910213, 309284589, 1092052344, 2422055566L,
225153029, 1853506873, 1902573686, 461093136, 939572852, 1969950696, 2269263265L, 625957872, 590584122, 785354670,
85107579, 70302521, 1875220609, 376368537, 2426251248L, 1272708853, 2411963808L, 2282969304L, 1327851721,
2410573522L, 1362213056, 469414290, 1049041016, 395639022, 309401683, 2381321391L, 576253326, 1532894143,
722526380, 622964419, 778232378, 930283807, 2269714267L, 1473781429, 1281591210, 575463330, 769605014, 1080061580,
1388540942, 500255757, 712111788, 1546034221, 191909889, 618881569, 2382002694L, 554512381, 1667589252, 280073923,
72875260, 1225649420, 89957169, 2277840801L, 822036848, 475790154, 1595982672, 1072630566, 787167624, 776394690,
573771469, 189741323, 1405317907, 1913071003, 1356786937, 36946660, 813720720, 1717650558, 85905567, 555012383,
960904926, 1458640802, 590435095, 2155595477L, 1146904207, 877411057, 2338802578L, 863802750, 599428091,
1680482035, 601173045, 575805849, 1320249656, 1065695834, 501659759, 714890571, 1690724004, 624222999, 2239493135L,
169116727, 846722640, 1182837962, 957436195, 1868159864, 1507905282, 1926823430, 976495220, 64567285, 2319191678L,
1322801774, 980878014, 1423159662, 190661474, 873807643, 151028950, 358081864, 2259966246L, 2277439278L, 359233956,
363323469, 714828050, 2245825722L, 112763338, 1485999955, 733295209, 624679022, 506856165, 1304662692, 864826074,
1314738608, 156970241, 371873691, 364369826, 30271204, 128034263, 582664371, 1140861228, 291663128, 950008158,
497372942, 1671037422, 1730266003, 1689334074, 277994585, 2245358242L, 2205230057L, 111601992, 1615103838,
24517737, 14467688, 213773366, 2284022906L, 1240363266, 322280543, 1543438814, 2256522962L, 1733912564, 126470664,
316981858, 1279370173, 1165674193, 724329558, 1338819883, 2226866413L, 872890098, 322186402, 50621109, 1367517919,
634214290, 349834350, 286515485, 1318623043, 1890698024, 295337355, 886445251, 1468385527, 604756218, 31250444,
1607259200, 629696937, 1566884059, 847773307, 164373333, 2192524513L, 455091760, 1429561807, 110842660, 71238922,
202318866, 457568705, 287195647, 1496346612, 631309546, 601234225, 549528280, 863582154, 1382095278, 369896256,
425938297, 714026151, 61499457, 1881030553, 2198492855L, 1155039151, 2168527846L, 789313634, 1485957248,
2153989877L, 1087240958, 557002781, 553577169, 619468769, 340871512, 182809018, 139413762, 210938747, 454382046,
1951225454, 1467595260, 1329967536, 86330674, 1353581490, 2193584461L, 1875428377, 387318865, 1973233890,
2181473023L, 28221296, 2208796624L, 37835620, 1539903721, 1546044781, 464261919, 2161265525L, 799115724, 543642488,
557624443, 1717031305, 601482919, 1541236754, 1123717345, 397932203, 494502107, 1105339117, 2162157360L, 353699401,
1617924367, 46116615, 1670683892, 599875767, 419090706, 336781574, 2203872696L, 294089826, 629329081, 2211342392L,
305716681, 2211340189L, 606847851, 2209610588L, 919423663, 2210744840L, 1069627663, 2211404228L, 714949424,
2211054841L, 1925028548, 1720292564, 2173915607L, 528294270, 2193304570L, 141256065, 1364083441, 1444704073,
1441261350, 2211407178L, 248515361, 22208829, 2211413131L, 1308516367, 347453216, 605363058, 2211208290L,
2211417607L, 605647147, 2211415285L, 437088369, 60197333, 440112951, 265550156, 1915259149, 2166220226L,
2209606525L, 1949578104, 977005328, 2211415724L, 2211375912L, 478927728, 2211421681L, 439915420, 549688375,
1332064902, 620690771, 2211415430L, 1376375844, 757929254, 2211398815L, 247864162, 2211428910L, 2193346498L,
621758679, 175125761, 2177335852L, 1460963203, 2211436399L, 1733086243, 398069137, 2167021635L, 2211198499L,
1963991628, 50046627, 2188788097L, 217637840, 1539077713, 767698358, 2196888194L, 1471292510, 576280788,
2211440916L, 2155080606L, 2193357771L, 48451588, 2193362183L, 2211453349L, 1675503865, 156015555, 1526009006,
123622903, 1558482164, 2193138532L, 2211441205L, 613002986, 2211430362L, 1150062674, 2211427766L, 2211453733L,
2211376724L, 2211452149L, 2211448620L, 456002627, 28838048, 216299334, 33552797, 296932233, 377902754, 2191703925L,
777112508, 2193210587L, 1473304968, 1691945562, 256694609, 2177223859L, 214226102, 2211295508L, 2187571369L,
2209625936L, 2193206531L, 2193199534L, 2211200106L, 2211262736L, 1679492874, 580173142, 2193182644L, 2193198088L,
2211297906L, 2180869638L, 422215212, 414031087, 382803017, 1123785170, 1680544334, 480712589, 2193212674L,
2211305005L, 1644107094, 2211303452L, 946901346, 614893752, 2193221615L, 1665615847, 349209976, 2211298057L,
488569174, 1216927008, 493495834, 527028925, 2211287750L, 2157585529L, 2211305102L, 118518304, 1402656894,
1944690331, 348509490, 2211307975L, 734512783, 2193096351L, 2211171668L, 2211302618L, 1533087067, 2211308257L,
2179191992L, 2211273469L, 279007109, 370592404, 1625159706, 1607465886, 190666414, 1028111281, 156851397,
1563740526, 2211306733L, 2211307057L, 2191886177L, 1413239288, 332730034, 2193224283L, 1411315704, 2211296810L,
2193228700L, 1384273944, 1704328628, 214837137, 131716715, 1927567501, 574728085, 412952064, 1451787674,
1084634736, 345574434, 1392835621, 619174193, 2201228750L, 345574179, 835429788, 258981752, 636391400, 278055728,
109539250, 503582296, 1968024998, 131145153, 930668000, 1658746646, 370227124, 2165259310L, 1145943758, 787354046,
55729534, 1498887391, 1611872588, 851665892, 622405236, 496360042, 406036405, 1314555451, 552920599, 1642582782,
1730054281, 555256846, 1710737934, 1937558648, 1596941521, 719016505, 254113910, 469979451, 1467959586, 450032797,
992573208, 553016057, 1652952738, 480884151, 1667456478, 116868882, 751126064, 1944105578, 493755346, 1025244390,
940052821, 1387397377, 1215526045, 708492829, 105208931, 283103490, 918720954, 937589840, 569347110, 626757598,
1586178966, 547083276, 1630053624, 951237518, 1106234186, 1062503612, 1900431446, 1926780528, 471529531, 625791907,
386593828, 935123274, 71606251, 1527883730, 1334382638, 527342842, 825908498, 1905127314, 1344615913, 1976106218,
528422870, 331055553, 1606074158, 192831628, 776896951, 314135638, 714677119, 1904893764, 1514115715, 1484914176,
1433355914, 305139653, 1670733656, 1462561856, 1666389505, 234101047, 175230333, 1205213732, 621160717, 627276663,
730968397, 470416587, 1035633500, 63711085, 1401334554, 586326830, 1202014140, 1699948788, 1660384434, 1710514388,
861402589, 122744754, 556935955, 852659168, 334291578, 982254787, 1335978169, 522413417, 60658925, 1076688768,
768161244, 509971242, 525559791, 1416228265, 1534534513, 1333803499, 260639068, 1739976300, 491468850, 1722969667,
1733132562, 494817264, 481095854, 1322558576, 1778527452, 320339787, 168340655, 2160845793L, 1404919614, 510943637,
1374838992, 517448357, 364243385, 787679790, 490440708, 112289040, 151910452, 348388696, 1337258234, 1665693638,
1332167192, 1609304888, 964611349, 486546728, 37953903, 1672291742, 430798163, 922261285, 1633428084, 1545503928,
40384080, 790084135, 481199885, 1137844118, 239813401, 1255226022, 1313258108, 1113074947, 56439750, 1168878991,
1009727570, 1649947194, 1420527799, 386741511, 461597309, 196447683, 757487131, 1410564451, 345583164, 1146456804,
1728902689, 1462887307, 1726435297, 552907561, 197909819, 833178805, 895443056, 731597174, 1051725422, 70453706,
336047183, 192586461, 753520278, 261233651, 1418776152, 250867224, 1646305171, 420962898, 1423070420, 625896300,
43328243, 629918114, 813292188, 1238624174, 711014072, 206464342, 459424085, 964678338, 296542787, 234789200,
592445763, 546161568, 1553771598, 1704760964, 896556416, 498207922, 1575862459, 2157073177L, 1350279512,
1058877402, 915298442, 1385911004, 1462088293, 873758677, 406435023, 925726628, 591130650, 220108149, 373892683,
588298606, 815973294, 473390486, 813155588, 1857479388, 867983995, 982299552, 1284222206, 1976531424, 1366803769,
710680785, 1467794443, 272452217, 557759869, 543048283, 741179760, 1349263297, 586208625, 1457980278, 384548383,
704485302, 230259493, 499188790, 1320234870, 1551050340, 355851169, 254905498, 1943199079, 310169502, 1370166655,
26103178, 170076562, 937405165, 1114483339, 81566382, 286730218, 1537009050, 220390414, 2147973279L, 435912104,
454184538, 595615453, 731091474, 1759673952, 796088546, 62310471, 1250077795, 479868743, 582031498, 1971953264,
215244459, 539190966, 572754621, 927741601, 266050616, 1696617835, 1057715732, 284981943, 560069691, 99005114,
1541539718, 116004728, 372149368, 420092774, 42885755, 725402948, 271451796, 1406465719, 604723016, 1572837518,
369614675, 1572832700, 121765026, 787711280, 541700674, 41266005, 351757075, 551635614, 596487854, 844017996,
206941973, 623792682, 1639924100, 546658925, 1858922455, 1514717742, 970024824, 361785793, 863187600, 777127915,
177750609, 1356169939, 173835872, 1330425722, 1511874871, 1151871146, 556770734, 356300813, 332657632, 1333880778,
1091704069, 605255331, 1120127028, 1359958106, 503823232, 1451801442, 149410894, 469175701, 520059906, 566285623,
1851847488, 772048861, 575185821, 538326965, 455634517, 1580893069, 860608016, 338465115, 24508452, 625340537,
931398936, 600840314, 787301742, 613291438, 565053372, 280434266, 247700905, 151608896, 969784231, 559336588,
553626870, 27216244, 1751637175, 701361716, 1673663750, 1264379713, 1172972018, 1084066105, 1599940368, 1627233523,
217365319, 391176369, 21520454, 1113232345, 1124172008, 1651963278, 634674919, 1004164116, 276505617, 549979823,
380907566, 428092135, 1568515165, 153026928, 17066363, 567705776, 1676831036, 923322330, 732787092, 1658373936,
503250131, 47200015, 622646447, 77504008, 1457136254, 371890682, 1704318482, 361501753, 40216419, 966339343,
517487768, 254071727, 1604174971, 548794695, 1615680386, 374738071, 1650525511, 1596630564, 1329634326, 388530636,
1406896398, 117907662, 830968332, 759551437, 724719242, 292488994, 264107729, 244019332, 60971070, 291958420,
173963781, 589368260, 875774118, 141617798, 636119723, 1705668937, 425806787, 54492719, 14230524, 1463622140,
737469103, 742753994, 1432229917, 240831990, 154261923, 1524827143, 979309392, 1609058694, 753454542, 573936706,
382887870, 1410494424, 1673649870, 836224226, 634612282, 1549112934, 232745763, 1053033511, 1568774072, 119801055,
283123087, 741521112, 1686452700, 844349041, 1418528292, 965646312, 1668236262, 165412919, 621153073, 355842119,
634655820, 1180496330, 1080235873, 1615952072, 727093518, 1322437142, 278575339, 1365252823, 179141615, 1061865174,
935302602, 1012495620, 599761333, 860990448, 961445449, 805523886, 458486562, 1420924218, 1606497432, 298420454,
798174260, 38389554, 939332077, 1414963308, 1370212106, 1596614161, 1527501962, 491864655, 302806918, 1325087538,
1104231204, 606600339, 621637699, 315694857, 896185237, 1567404349, 383497198, 1365318932, 388465291, 1615710122,
1655718637, 1400643031, 1051210946, 298774332, 1525631323, 240151723, 1683966002, 425867605, 1550373594, 735224107,
1356567241, 499893045, 290472638, 366315170, 1599922771, 382613549, 396182079, 242119182, 461612034, 375518880,
840347106, 771953322, 46241448, 283020842, 491291388, 966808808, 114899061, 1405537836, 550505282, 1671690926,
1491325476, 560333132, 78111618, 185379874, 632323909, 1610443621, 372956572, 453095135, 886321112, 761736540,
446360713, 548668752, 481468078, 138567740, 459354577, 1244721710, 184531536, 385570721, 518566424, 316618374,
631897817, 285822222, 787821170, 25973740, 1652570378, 103607140, 1618596864, 14326874, 236064067, 200923257,
490955203, 603006833, 529701589, 1035405361, 66207211, 819670074, 1020385742, 621083852, 107510229, 548899626,
731243288, 552524279, 257433423, 42438757, 1000059673, 67891366, 176732698, 434127062, 44735213, 403522590,
1048067786, 365566008, 195416756, 923220289, 76287112, 1458180198, 550645401, 1528251055, 618353055, 893627520,
974305890, 520167312, 1081311942, 289755843, 1358212662, 751019004, 1201326354, 489386981, 429276379, 76594649,
18866908, 154910166, 985426422, 618431543, 407365913, 548409694, 1108969692, 280644647, 230926538, 590606778,
866180582, 120413538, 526770769, 307541054, 1563853296, 397660185, 1411738638, 1134193766, 752893392, 162937262,
621151382, 485214125, 1364574709, 256667727, 65420762, 633187607, 56280574, 1254494125, 1408839852, 449608405,
122651666, 1544288712, 376200401, 1045744502, 1280655386, 1469795132, 215769373, 515518885, 1550812861, 537556804,
941893147, 1177453958, 848827136, 886905612, 1322474534, 267859401, 1304451024, 958230524, 465782750, 186637513,
617607409, 1388116327, 1222093513, 1510582212, 146175105, 509959737, 830668884, 1107206846, 796154892, 580054486,
594717222, 1009651118, 1514175468, 1378048424, 1409524310, 1513940138, 1514218388, 1514220284, 1509492247,
1513816502, 379295776, 1514211872, 1514235037, 1514225113, 1514193798, 1514233915, 1514230165, 1284055362,
1514238421, 1514171316, 1491653461, 501361069, 1514232091, 1514192444, 1514006371, 1513633688, 1514183954,
1514198432, 1506171031, 1514203754, 1514238355, 1014142112, 1124867281, 518293876, 1436211174, 1514164297,
1514188122, 391563246, 506193723, 910690140, 230579445, 1405079966, 1433974764, 1514178962, 488548984, 1474257978,
1383428640, 1398477733, 1511665040, 1457254784, 1514191686, 1514200134, 1222031936, 1514206242, 1481287945,
1514198910, 1491106572, 810844644, 272267027, 149964482, 1512078096, 949831134, 1295188062, 1004270250, 1514209333,
1514231480, 1514206668, 1510324116, 1514208924, 946883786, 229247927, 1514208378, 1497811562, 1514210232,
1457433236, 1514200764, 1372831705, 1513844563, 1514210448, 1514230501, 1514210652, 722696563, 1514212902,
1514220781, 1514219294, 1514253367, 1514177737, 1514239184, 1514206350, 1512004238, 1514162856, 1082899884,
1512366222, 1010769793, 1514208229, 1329538946, 374529984, 1514240456, 1514256319, 1514213214, 316107638,
1514207982, 1514006851, 1514238866, 1514219300, 1514208054, 1514255851, 704323267, 456783425, 1514212746,
1370353764, 1488379904, 1514258197, 334333100, 1514217836, 1507822051, 1336862653, 1514253547, 1513740822,
1512151632, 534091561, 1513804100, 562454396, 1514241470, 1514242928, 760692756, 1514119812, 1514200002, 899992994,
1006757322, 716761992, 546469260, 1514217823, 721471694, 1514215302, 1514238734, 1514233681, 453951439, 1413771798,
1514211362, 1514213556, 1514217636, 1514202522, 1514244182, 79533094, 151626645, 1488514369, 1436587207,
1514249527, 328128124, 1514136085, 1514219400, 1514235019, 1514263777, 1514208038, 415143051, 1507041756,
1514208404, 1498287932, 1514263303, 1514220858, 463826892, 275699008, 1514179158, 921515281, 1514246461, 135626129,
840466700, 1514148223, 1514234527, 1514249821, 1514240096, 1367690233, 1514238488, 1514248136, 1514221142,
612231680, 337295003, 1514037504, 1514266729, 1499907278, 1514267095, 1507927981, 390884612, 1514265559,
1169288924, 1514223650, 357811169, 1514146920, 151610281, 1514239268, 1514268493, 1514245970, 459755762,
1514264119, 155187901, 1514249576, 331125201, 1514225694, 1514180784, 1511147114, 1338151598, 1514221014,
1465106846, 1514230615, 1514224746, 1514252138, 1514225766, 1514262229, 1514222412, 1514210562, 1514195510,
1157945377, 1514180378, 1514268961, 1514200644, 505213038, 1514243078, 377469855, 1514135371, 1511613445,
338766067, 1511390322, 1364117575, 1514221914, 1496374471, 1514224968, 1511325618, 475216056, 127804799,
1514265955, 1507740864, 50901399, 1514224428, 1079237611, 1514253668, 1317177949, 1512135492, 1465446781,
998239700, 1514240888, 1500648656, 1459879603, 1514188658, 1514202708, 1514225220, 1514198850, 1514227332,
1031013271, 1477177111, 271475965, 1514225076, 1014208170, 1514019883, 1514248214, 270091611, 1260128046,
1297269456, 1514226612, 1514178396, 1514159714, 1514253500, 1514257897, 1514120496, 1514255804, 1514254616,
1486418144, 1499073002, 1514228814, 1514273881, 1513971211, 595792856, 1347273576, 1514252738, 1463307007,
1470069332, 1514223288, 1514227578, 1514249000, 1514194488, 1482821077, 1511398663, 1049848736, 1514204221,
1499308124, 1170128750, 1514229384, 1514213064, 1514267461, 1514258209, 1514217480, 1512195746, 599101726,
1514277571, 1514053435, 1511964032, 623338965, 1514201232, 1514124882, 1514271037, 1513745334, 1514274577,
65363698, 1513901078, 1514067666, 222162323, 20083560, 101828354, 63868510, 17583183, 1340031931, 60052453,
68942545, 704337674, 270518179, 922889221, 486384508, 53006950, 976469179, 240796853, 146581584, 453023860,
726497768, 482785290, 1136337433, 599596014, 1117164374, 1043545567, 1143976176, 170357368, 718112336, 944369588,
288071734, 54647752, 616189511, 332856510, 605630004, 1151808390, 790241210, 474992152, 267788615, 747362342,
908444725, 474959015, 597924225, 379723212, 479742747, 69831764, 399489164, 16116796, 365702531, 238220674,
744908958, 1116497174, 1148754504, 895247293, 51138887, 548692371, 592257810, 991530594, 258982962, 458609540,
849894440, 519757254, 24023990, 827350406, 1216707552, 260344296, 29561782, 243233412, 269353953, 522645822,
576371296, 53477232, 633004190, 21791611, 892325858, 89237709, 1086549998, 257421130, 752289301, 248398656,
218550719, 774151188, 565368089, 882865454, 533117759, 730876580, 410244678, 983041818, 740905489, 1044771805,
212332926, 355161801, 538268155, 1018543447, 370269543, 1167159510, 825702511, 823850143, 394448319, 310265023,
563174260, 561807940, 141453802, 1090060519, 384537947, 951895849, 465972915, 364784186, 784303628, 713125854,
578574599, 748247334, 625255451, 713662436, 414292106, 332367512, 230812353, 983254213, 366620397, 870973020,
998284544, 874783242, 955548469, 380928017, 369404959, 604719564, 1033780291, 388825602, 136944253, 169980018,
525601499, 723706722, 27365464, 1020031452, 372859028, 141008333, 637101183, 607463319, 541855216, 720181706,
449842457, 1055386604, 528857110, 316165808, 1037293273, 241082635, 587432227, 1005767024, 273047931, 232543500,
309637268, 414090321, 238572896, 392989728, 579503133, 994420604, 595963778, 171921068, 764118889, 181413380,
1068468524, 586898010, 909247236, 610324325, 31029680, 532216499, 147013205, 493413218, 845380862, 712803246,
99934046, 202408544, 595614703, 186175754, 137272437, 632772374, 124365312, 40872725, 755577427, 409377012,
299963823, 198197809, 750489067, 557668556, 937398222, 88442109, 27388987, 183010087, 19967600, 405203571,
311499519, 566351529, 606687332, 533413866, 97837399, 28201743, 21748593, 137438316, 19595532, 19692555, 28387791,
174213842, 181477328, 785335837, 229444481, 905923854, 836053944, 876373285, 242658209, 248895651, 261401018,
762537216, 543327304, 189448738, 495039629, 217610174, 286370384, 104554052, 286075481, 806551315, 118383995,
424351350, 296510001, 276506623, 621446829, 468395535, 560213911, 79629350, 585730858, 465228189, 469990838,
76188313, 558079576, 138879987, 562854713, 556270803, 538059524, 186817861, 365551772, 292912459, 560051200,
431227054, 410208825, 128685630, 543505122, 246996498, 448734840, 503142879, 326706471, 522590028, 714223260,
110912771, 336215991, 31294525, 632157592, 282830688, 529774307, 500491656, 236522501, 752483000, 783507745,
93381886, 569079354, 852510044, 284040101, 836736019, 611833210, 295006012, 21454322, 291206837, 593167901,
723212935, 517365837, 281963399, 469266477, 207205802, 399605744, 505281651, 625471593, 113897367, 565001450,
509007349, 596659411, 616944537, 618536274, 586420094, 218325383, 23045347, 295059916, 397488526, 313515912,
621405972, 634415424, 526396627, 574905771, 7077262, 48898489, 610649262, 116722128, 64826769, 24066077, 79821500,
353003333, 266268182, 80859174, 547760185, 150018941, 415529905, 43484501, 604404094, 400941877, 336679306,
612614183, 231778741, 528855393, 726006170, 550555098, 604642029, 569113270, 533515256, 541783816, 497855053,
620459453, 316292974, 716056951, 605459094, 634495604, 550934189, 52406991, 387587985, 559753415, 751053829,
387067342, 20480768, 193847186, 31399123, 43705230, 315471667, 563110970, 139051352, 633019642, 208833550,
566063397, 610988311, 551440926, 628970623, 402942405, 633195752, 619307150, 257132995, 43454615, 132906457,
570307461, 539276185, 440443407, 372890327, 476984647, 456316295, 563328374, 565526904, 243946825, 773821344,
73627053, 153581303, 298798047, 520904911, 231484808, 275887113, 734375953, 578243630, 361849300, 755899765,
219402066, 233433653, 636843945, 147609742, 215156195, 133710147, 610596192, 258456761, 42673022, 591695976,
114099552, 27835581, 725929830, 498336970, 270796730, 255200548, 70353551, 95382255, 225637184, 456183496,
732754663, 58309829, 68775630, 404933691, 401257978, 603516002, 276723957, 73414948, 432443520, 224845400,
161299621, 567323924, 237000081, 250764771, 748287505, 47567236, 629928140, 85827511, 136200465, 625365494,
364064604, 68778664, 637079848, 469016749, 278414851, 322545234, 564880305, 163008910, 605823719, 247908126,
429957468, 590282465, 231688353, 740298542, 442452639, 460834955, 347242009, 305891455, 523406798, 557649960,
529420779, 84855933, 288759534, 702206767, 472224652, 734577481, 82754947, 75672254, 152548806, 205737080,
713550638, 604561406, 619680751, 732723703, 732725408, 732724584, 702926154, 732724728, 218742401, 162972408,
731313440, 288219181, 732720278, 77177377, 140225934, 711915661, 211110427, 500654341, 613585091, 732734102,
253977605, 732737168, 288015784, 135856753, 732738150, 578793169, 112704508, 498745675, 732762200, 705015673,
332680096, 526710492, 619818700, 732763026, 343342417, 583816859, 509108059, 477157457, 378749036, 22840250,
532672161, 633340363, 466033523, 129373040, 555771314, 704064902, 113460346, 730966188, 129483586, 225948997,
732799256, 602550737, 558270988, 197841909, 732803580, 609714120, 732806215, 372615517, 625040986, 732516932,
604736200, 560874788, 732796994, 732807174, 152587726, 34718432, 732808375, 732815466, 484774598, 611386452,
550612799, 33770710, 438769512, 24256307, 712791553, 261816625, 707228257, 632453943, 555488068, 31731618,
38390025, 268597001, 555441112, 215367209, 282401346, 636607296, 621335144, 422056273, 505104927, 23238005,
613947015, 579407466, 715773372, 110490311, 520955630, 605938511, 712201363, 388349153, 279540076, 618666325,
611330972, 437147541, 152788800, 518081953, 465169917, 588500720, 151663565, 455784546, 601396049, 282818761,
81960245, 612901854, 585748867, 599596204, 68431757, 525523944, 152433250, 223651126, 706084279, 629788821,
258900664, 575975557, 345053939, 600579118, 400386614, 559662876, 242397075, 105628728, 430228636, 454090691,
422027384, 586149394, 617749682, 242911269, 318010939, 231317571, 341756094, 601961738, 557387320, 115534424,
630351619, 466639372, 345601978, 349656622, 22911989, 318477025, 597149731, 357396638, 633141663, 244141859,
123473264, 497067667, 343783082, 549392087, 369805058, 289101664, 565824347, 267440755, 345220553, 604761445,
476979649, 369014624, 612357665, 487280349, 467082150, 43006953, 432067579, 401186005, 706943310, 375909116,
86606713, 606503252, 593173637, 604937605, 613869016, 476376636, 612155026, 456130768, 144023977, 595696310,
419120501, 609834039, 116092820, 517619315, 220265608, 505482096, 514999988, 276107939, 112206666, 537879165,
343399063, 234521203, 54259037, 220087565, 353666109, 305713441, 131717719, 715135616, 100343052, 37315206,
551068849, 186538791, 623125707, 30310288, 55949166, 229671241, 433779108, 426781082, 574141266, 424749000,
718174220, 163523727, 526055433, 128665805, 226092687, 550987051, 710988457, 158543587, 617869122, 395911034,
450691599, 592960687, 593108262, 263845759, 713855990, 327016749, 259020214, 215853569, 135310383, 631655544,
629865707, 513596207, 570056249, 183820309, 572438496, 591472945, 611136795, 554400900, 391692731, 630393372,
607775672, 596597669, 560494823, 332478455, 233775411, 622109335, 413508147, 216059857, 488804558, 603027331,
130822878, 391666133, 357993098, 580413369, 592155445, 148398408, 531378637, 394216475, 572048580, 581846276,
718327284, 607412252, 554786165, 529104187, 419898364, 31221539, 411657128, 272629493, 361446750, 329786222,
224099343, 528861406, 200896809, 593914359, 487531048, 116006062, 550587859, 240118259, 622707127, 506677212,
98712011, 188886431, 215655495, 184271474, 29954493, 529660315, 527855194, 622024238, 535977602, 538202849,
457988276, 159101384, 172993557, 169070354, 286270351, 329243880, 324767053, 520942787, 541707496, 618076926,
123921106, 181247089, 528799568, 192595290, 484298707, 66554988, 407946919, 333276375, 705358951, 403659401,
629440533, 537352922, 381836666, 378104055, 598404091, 521404443, 388543466, 270657603, 370165843, 580182127,
159437265, 612765284, 237401000, 621525477, 393503140, 126801961, 41470962, 707714750, 602168971, 203999229,
142490241, 556167151, 481453837, 562319392, 609480974, 703694257, 224440740, 389058311, 584639679, 93861178,
483499019, 272484677, 170478801, 118488516, 553126109, 190419669, 710253542, 580097797, 363943700, 346930419,
246985108, 307575086, 599762364, 628418639, 289433847, 597856622, 106401424, 215546369, 272040514, 267251592,
166938103, 355501058, 594204130, 530929558, 562505933, 368139579, 551411129, 251156769, 549499375, 237744979,
273088692, 568750850, 624436884, 544031508, 440259108, 151882145, 346979376, 483575785, 461742324, 397838090,
479524885, 418706838, 431028805, 446278922, 188544549, 703115941, 105562304, 634024229, 317740980, 421524582,
400939417, 393256857, 306598928, 468926216, 248583043, 274665155, 317998502, 123146086, 213151463, 177265698,
629873424, 576710619, 624846523, 409421454, 595725198, 452352562, 394251905, 612179382, 295831606, 227795720,
545597949, 499970377, 615118598, 225391966, 548962735, 319974546, 581017285, 298873791, 562466587, 617097684,
701760066, 37344583, 706101054, 568186625, 422181185, 181616248, 306312351, 591934476, 261012942, 701376097,
175888843, 46003421, 512816493, 528805007, 51057536, 134480646, 211608797, 552437049, 262887606, 398774105,
584329436, 68770166, 702679466, 283088237, 601830429, 703095973, 94199552, 520250503, 627683637, 347173840,
22280010, 118356307, 625778308, 234319842, 598664087, 178571970, 268180153, 573143240, 233748783, 232670148,
197417525, 434145114, 630964133, 703108224, 703111118, 703109575, 703108994, 703101894, 703111880, 703110973,
461960365, 703072993, 480823367, 703113116, 358671974, 202820672, 634863580, 200513243, 301130065, 181460285,
703107937, 703100353, 703100108, 476641551, 703115822, 465773838, 478183897, 626551336, 703116565, 636783531,
595269400, 703106311, 545095558, 703116960, 702326852, 703116462, 703096645, 701955716, 703108063, 700747694,
106924214, 702156290, 703117938, 703112172, 634637667, 544423640, 703116295, 703117668, 519908800, 703119343,
389066294, 555152713, 701436732, 177373657, 587192574, 703117880, 365829898, 632559356, 546140388, 379957278,
703115317, 703120112, 637188415, 579738754, 703103384, 632790664, 629242652, 221683588, 637039909, 547618589,
703110636, 703114206, 703120291, 703102290, 703120825, 703122878, 315475569, 405417609, 591890205, 488953307,
701604740, 703123603, 703123423, 163457622, 702381493, 519734954, 455402105, 703112460, 703122792, 703117135,
703126159, 703113326, 701522497, 570206701, 703126009, 703096885, 703123987, 495964974, 703090584, 703141194,
703049838, 703064017, 703142185, 418079388, 420104774, 701367048, 507134227, 471988680, 440968335, 703136690,
703141898, 703141620, 143641416, 703142256, 371727488, 471362507, 615039479, 703144309, 499141782, 703143992,
703142286, 631940020, 703139617, 210380085, 703135771, 703145522, 495496884, 703142941, 700515427, 344700145,
303176089, 703142786, 635163343, 703145552, 623507634, 495478748, 703145526, 635690292, 636455188, 703146949,
328048279, 703142803, 606513374, 703147602, 162383376, 609973580, 702206406, 252422787, 703145778, 701127025,
22900888, 703144422, 427708068, 617379349, 343755719, 320461687, 703095972, 629849604, 550404376, 703150092,
201364422, 703150668, 187645713, 521039575, 702127116, 368532488, 290068461, 634410692, 152768421, 633803333,
159504495, 241039844, 634411529, 281082244, 634389902, 634363481, 634009987, 634479867, 611034503, 627350376,
633644615, 634404259, 463205936, 634407742, 497177675, 634483473, 500844162, 41297809, 634368293, 634406474,
634410499, 634407346, 131890516, 364743397, 634413733, 596004038, 219662955, 634490139, 627144339, 632370019,
634407335, 104661638, 628357876, 570822292, 154704167, 255848340, 536660946, 165647143, 634410902, 634410734,
634249732, 633661695, 466650073, 634489845, 634415482, 634475109, 211266892, 629224734, 634411913, 512056740,
360741909, 520267079, 563468146, 631104680, 634210624, 554102880, 634412786, 576138939, 634421872, 634498680,
634418903, 634500438, 632986681, 634501674, 622474124, 634426784, 110280887, 634430380, 536641128, 61978513,
460283465, 453487362, 159428552, 565354075, 633909702, 633891756, 277061985, 633913770, 572185163, 633832727,
231871652, 558617713, 633818128, 261844659, 606604052, 522573165, 538736118, 68028992, 410856487, 363232370,
633764638, 633832994, 315151060, 633833690, 88097447, 633839260, 232422209, 558119370, 633713474, 421151779,
427860451, 553073814, 633833864, 402269782, 633808351, 633486024, 633881412, 607012217, 633835424, 432926487,
413919443, 633836752, 620261496, 633817827, 633812551, 20108037, 633830794, 633831745, 588245725, 633829027,
157457473, 414667180, 536368409, 633914511, 625997382, 273531196, 482592360, 540765050, 422693406, 633841840,
633918426, 633810580, 353281561, 633841849, 633836876, 234109264, 275674374, 411751568, 526845882, 333922762,
625439211, 633920499, 242313386, 633837188, 633083474, 477877761, 633913953, 265178006, 633845569, 633922023,
183261406, 471199733, 633841121, 633923328, 524764935, 264193901, 633083533, 202783998, 542368028, 595865282,
633848353, 633843511, 633839684, 131713822, 633920217, 519051912, 608466623, 615598309, 633820534, 633689654,
633849328, 139228162, 375910324, 595348465, 556187718, 460160388, 60073047, 468871089, 110535092, 633846844,
147573754, 398269269, 633851356, 633901377, 633834139, 563308033, 633839383, 633924522, 633916776, 558227456,
343345036, 633928419, 633920472, 633852562, 395820870, 423064304, 633188813, 321589123, 70015744, 584122988,
633847085, 608127637, 620008775, 319927840, 633855088, 633840172, 630292894, 579019965, 633198832, 321000489,
201312991, 256518204, 629894491, 555220314, 396134980, 198740103, 232713722, 524763961, 468935768, 632988428,
633066240, 428743260, 565747933, 104209198, 632967554, 633054882, 422240946, 273224506, 626826068, 230659690,
630677679, 632979940, 609296937, 235092389, 621203111, 105788344, 632970232, 516022317, 632975630, 632975378,
214527987, 478188373, 633057036, 633056184, 632648952, 632334782, 632980033, 632973274, 632940695, 279236498,
181388096, 388074886, 632984734, 456083100, 632981246, 632969279, 633057390, 452995159, 632981711, 503501958,
632986819, 633053667, 186759558, 518756609, 632981701, 632988370, 165097537, 395240532, 253040517, 619187524,
632980853, 528016747, 454335057, 27191854, 391909633, 238027391, 632980901, 632977177, 287129877, 268896753,
567450399, 632986375, 130927509, 529074961, 462448274, 585087286, 633063732, 559142398, 354109903, 621858322,
632985061, 385141838, 336099087, 466298613, 145429382, 633056430, 445504497, 491426689, 633052560, 444320734,
633058032, 273570196, 31345345, 633058386, 629588677, 632967959, 632974361, 168600462, 591859546, 517728024,
633059319, 614282634, 632979292, 632982499, 556317912, 627528271, 632971175, 325818997, 127947191, 500828567,
52968179, 633056307, 632983633, 610970479, 632953208, 632979452, 515394324, 632978123, 169766991, 171233947,
632978045, 250430933, 632971952, 594970499, 611157361, 257986643, 627881376, 608449376, 630185155, 632978226,
183485570, 632980487, 226019395, 631386629, 535548838, 284203070, 632086418, 632978246, 427127681, 557314180,
401697912, 335301162, 179376268, 599106594, 421008844, 161805660, 389742934, 112264892, 465982339, 534180206,
29807359, 476079305, 456949030, 391952453, 333260414, 279250083, 554559265, 115032187, 528773614, 618349800,
174447559, 587071842, 534422232, 567325733, 476082705, 560277502, 479392541, 245002740, 439325670, 381137591,
171166539, 617688086, 143969732, 537718538, 615523486, 338185154, 341089443, 268863467, 32754166, 591162161,
315749062, 557389728, 110077140, 573517304, 401485754, 503130991, 424340254, 493723315, 602043476, 453285939,
170504695, 609583039, 584071463, 363435303, 235998223, 123713648, 344419540, 614704607, 161475163, 182856190,
196324610, 50442906, 539652832, 487670085, 427839074, 22517489, 150134253, 55169888, 142545138, 522486702,
406261856, 611786212, 256173518, 509138956, 366751268, 349428535, 344380637, 303657865, 601925309, 418201275,
241170613, 483192376, 203944405, 115763399, 338890864, 525917276, 394090609, 167101580, 58497416, 82314051,
280336481, 102786184, 330988737, 497528822, 469539040, 18332190, 226105842, 30045467, 160219020, 321776597,
156591018, 227669940, 75483424, 461982730, 413478106, 264799759, 548787661, 33668128, 273390763, 439276143,
86512385, 538494359, 61254775, 244220714, 41040253, 255024816, 620219796, 402358251, 252629915, 406360701,
65871591, 345646098, 309161833, 58535477, 212593607, 391405405, 543138218, 455633175, 582492702, 104131337,
189987881, 225180949, 112091750, 362408683, 119937138, 280363166, 360805986, 61861409, 303979737, 223644907,
49762541, 397478885, 66545834, 466005590, 258053918, 345669236, 450759242, 488912402, 223996540, 538599711,
208264695, 32588530, 521006418, 32385653, 100622240, 520801807, 111167927, 185930930, 321897705, 365006550,
24346335, 64150435, 106222134, 521510381, 361248323, 444190671, 273051115, 372439979, 264566807, 99899545,
193513885, 528026279, 28927602, 63991970, 169637881, 373533279, 322371927, 286294439, 46832639, 336627748,
342446369, 347333499, 357073363, 18347451, 529094887, 314394674, 460592766, 33362764, 295411161, 253274810,
503867613, 513979610, 45230690, 94717732, 27260972, 491554493, 273212230, 59144231, 387474331, 439693395,
124046679, 317994180, 503658633, 117868552, 356759299, 548068313, 145336849, 359897312, 525968235, 500317330,
503366943, 344004920, 418994038, 525285271, 405351090, 158856223, 251618342, 459773224, 302766474, 456499708,
496191743, 165579889, 326474009, 103820176, 344659001, 387646063, 543667218, 166500496, 287324472, 541952089,
525868557, 268831965, 292978349, 93428489, 291947742, 543419624, 121440075, 458587706, 343040321, 229605293,
129958207, 200817292, 260908635, 281683601, 440996632, 212684601, 234341972, 112028194, 55870576, 281702590,
427481114, 495056743, 312939848, 227959295, 461879719, 500775107, 220093570, 493341734, 520307218, 540370280,
160018787, 93004785, 285123650, 292510257, 552048564, 504047058, 535372713, 533307088, 27292028, 450892932,
271557205, 518635228, 200256042, 24856170, 197568381, 359770675, 470211222, 238996875, 129934245, 91390383,
254730459, 333939451, 412161817, 108876441, 435184683, 484075792, 380378354, 87217798, 182850436, 65419652,
375367716, 36733391, 419645071, 103978895, 47175718, 509828199, 346568523, 375329887, 58868255, 509224038,
233036335, 406527548, 226101246, 487401874, 488629707, 207196469, 83753263, 69256156, 236737076, 414889329,
427267743, 268979894, 357730299, 106766009, 339271617, 89980473, 387120451, 452960553, 226793612, 432018932,
19977530, 183605369, 431929800, 106176314, 216614072, 499979461, 279597390, 447091669, 242786072, 107847555,
274244875, 457098585, 94591284, 452412972, 186914293, 411063152, 130929637, 246409884, 422775426, 423540535,
426440143, 19982092, 433299114, 107086334, 320816958, 143551883, 284351600, 447514356, 153075663, 187616249,
139992332, 223735166, 288804139, 281397601, 455767634, 132903952, 93508234, 459406393, 120537594, 415303515,
491143083, 101319355, 403684872, 495001548, 234764313, 288177447, 177829079, 124740466, 40973877, 286304891,
142114109, 372915546, 451003913, 411486891, 213058676, 283540471, 383809023, 455165460, 147521638, 202622641,
300101199, 326892104, 104594427, 136380163, 140423897, 353775136, 40524510, 417913490, 93438637, 173073120,
145768514, 384804069, 400310136, 435982570, 264371543, 469693031, 433705335, 384356938, 349696552, 160293956,
59976254, 381781208, 238962125, 240385514, 410689689, 155211731, 240796078, 80080055, 102639350, 408049455,
419857539, 382161491, 438564487, 413487212, 338041921, 210550286, 382313148, 451161926, 124033039, 44667023,
458308084, 353001445, 231103001, 349703144, 366709813, 389412860, 82428562, 415770298, 23457691, 247702201,
20713756, 7111412, 115768324, 84279963, 181561712, 433747501, 217150341, 189221735, 126014895, 403729209,
119597866, 353798696, 231947151, 50700630, 230881725, 260355238, 104445417, 50384693, 198397761, 289936865,
213729413, 34659094, 293687297, 125000798, 68208966, 421507678, 420964542, 234896284, 359619347, 265019394,
190667299, 238299241, 391411029, 271071548, 300829766, 235356495, 287344541, 363144543, 168628439, 76958485,
383829221, 211597265, 52472093, 34767841, 296412056, 291723901, 391649349, 182860976, 325412527, 296393329,
70035818, 264925173, 137940105, 36619437, 137852833, 32252991, 179592163, 112802110, 69661615, 235225579,
200389418, 332272968, 237576469, 405715887, 362227183, 369213683, 172135956, 29058924, 420629520, 204491084,
123360555, 151486427, 183264049, 101335128, 406319521, 372714814, 298441048, 314049536, 401983480, 145738150,
233974047, 53452890, 20431187, 33900164, 147614273, 279175010, 345874266, 414147887, 355746361, 19738282,
370448015, 386179758, 357124506, 88277249, 103713380, 229281213, 257888660, 257132075, 219000727, 332488724,
391596300, 333558435, 307334616, 186770697, 70376027, 30557220, 209204689, 15481990, 92522885, 310202596, 23231852,
356835559, 173240904, 248259903, 231903971, 134141413, 328948821, 220718010, 24200990, 20054788, 233968419,
332852692, 215853172, 88076117, 360986109, 266633885, 220585938, 318768700, 377671412, 377672548, 188561058,
377108144, 334825470, 196234464, 130948203, 34375124, 50737782, 122742528, 204070791, 53445336, 377668443,
32081120, 377666240, 73520573, 150806798, 328318739, 123641824, 212588937, 334969825, 171161477, 234594544,
377664377, 376516044, 298855382, 325939771, 118739566, 111557626, 145054044, 150307918, 171626767, 52744551,
78139715, 95465386, 22676703, 19291952, 250548942, 281679534, 296421013, 182443236, 211224226, 215952307,
189862077, 188348634, 298582823, 167351865, 312171513, 119070673, 84110381, 62894851, 105801959, 238926938,
203927754, 189836990, 264347925, 127906078, 310987421, 32209466, 218629747, 154976101, 52151597, 193694905,
153833924, 91839158, 182951666, 63690948, 256709729, 171493227, 352931050, 273097799, 34316788, 15253147, 64284979,
232291034, 19872409, 230854349, 33895032, 22982377, 67591043, 215689582, 234840508, 184022194, 210913609, 43246848,
92045979, 50515656, 105198761, 160655142, 22211318, 26571975, 17093617, 232958303, 27260086, 27404557, 40714100,
231566717, 57967137, 237376915, 131243861, 49553870, 135632432, 190431674, 98382099, 41716273, 153866252,
207696112, 89915999, 33806038, 223479102, 49987951, 224035948, 75628664, 169066240, 55676814, 192539035, 116141424,
216088814, 231421057, 232668224, 158434903, 232641365, 212222185, 182813268, 150847772, 238592047, 200246825,
71826123, 238556651, 126729122, 44735886, 82453704, 77822968, 195170220, 43991571, 28911795, 78914835, 84818521,
96772511, 31228005, 33941459, 84909245, 231830732, 134855880, 181903665, 89788291, 231459217, 59257412, 181597077,
218198268, 15282571, 57107167, 223513258, 15821836, 15820664, 19603790, 17590516, 20231153, 199238200, 198063769,
49850348, 209994211, 199315235, 35242190, 209123472, 209711670, 121482630, 153587468, 33562752, 46290756,
210078125, 176566242, 105119490, 158314798],
[2669410451L, 2240432905L, 105155795, 463018676, 176409129, 213474069, 2491850816L, 15835048, 1058431974, 42894971,
68313718, 1712141605, 19598173, 1035745356, 326025522, 557028688, 357721650, 991704536, 593810556, 1432977446,
459287850, 2148981415L, 1900502887, 160910872, 63500510, 9722452, 18088810, 170712417, 18219976, 12652472,
140070953, 67418441, 47497680, 62817612, 55227293, 1064528635, 167473396, 440950496, 36867338, 54744572, 40106846,
188313574, 127398325, 252094810, 180505807, 1028241806, 473227811, 52458449, 219683269, 80655102, 20416406,
39169862, 116059651, 932429090, 186386857, 171840420, 20609518, 141843564, 344801362, 102254970, 573925984,
607027564, 14433891, 176107511, 94143715, 612331433, 33995409, 19253, 265471339, 150444110, 66902845, 37654388,
75787083, 353715697, 16703740, 399464061, 58531272, 480782173, 169756881, 32453930, 507672047, 525208028, 48042327,
69092174, 83487952, 38282590, 5577902, 58163296, 27500565, 51124892, 39815649, 191088059, 38185503, 76070341,
63995187, 66625897, 57985880, 64706049, 106170524, 158096992, 399335472, 28342530, 509956457, 25073959, 167208481,
55112305, 201695987, 187256295, 468668318, 32574189, 97555792, 76467759, 45843783, 111381300, 14440142, 367971451,
480266014, 468921945, 201536604, 459362167, 86632612, 355121117, 27260086, 344634424, 293807232, 56387501,
434514494, 136140018, 386144968, 414369327, 261256564, 39771700, 89768484, 163601846, 67324742, 145031906,
30070288, 19994074, 67134249, 40887351, 385408255, 42459293, 277096599, 381477084, 54326903, 52452870, 167406039,
370439715, 76508249, 156132825, 315591173, 321503508, 143672012, 32547215, 54537761, 290078349, 108282430,
142204481, 219657748, 87576463, 18633022, 261166468, 72174059, 63731785, 108247668, 127680499, 59708490, 279564258,
279567238, 243385170, 44409004, 143152838, 58951368, 133108380, 79293791, 259925559, 61787653, 156752279, 99015427,
54033927, 17461978, 23083404, 36082429, 23457682, 35094637, 14994303, 127966665, 160292901, 260283928, 245685994,
56708779, 19154824, 36325007, 258758307, 14855705, 257810167, 17899109, 49037032, 73402979, 30293156, 8161232,
29797128, 43132532, 92083727, 246225682, 207195108, 188766877, 51827346, 183387449, 35849382, 58260333, 55647604,
9317502, 225080536, 47529845, 14872237, 225834298, 67113618, 78120081, 189625812, 61125580, 28407958, 43813556,
22611794, 68700747, 66458391, 16589206, 6042412, 59483409, 25989479, 224649589, 95740548, 152871520, 126436384,
218993879, 21057785, 135017417, 151123001, 88047526, 45385616, 85169366, 51813472, 124507204, 124505534, 133309460,
210484439, 57413964, 17715048, 57455938, 59559336, 16814640, 132224400, 16588111, 206796892, 72178641, 41036546,
107419459, 27927868, 198990905, 201356711, 47739030, 64231534, 82713434, 90052937, 166173854, 45031886, 17240425,
61782059, 27024812, 20479813, 17681513, 14230524, 19460018, 49120160, 74215006, 108719026, 192149192, 191921579,
17281585, 59156773, 106903512, 179183620, 14925338, 130122646, 54336047, 115451575, 29479000, 36679967, 114499925,
15770447, 77320040, 34949757, 25515774, 110752281, 68258567, 43394391, 60118331, 34171224, 136728167, 158487331,
94788141, 161745170, 124499943, 173208826, 68819057, 173181611, 155659213, 138388408, 59882838, 80090273, 54341363,
62900439, 154313012, 51346362, 50393960, 36412963, 58670424, 119064111, 23653153, 111381144, 69371059, 71114686,
15809249, 53857610, 50701654, 44340677, 51509917, 813286, 23101364, 48440176, 25688061, 67434182, 64563165,
84735202, 94170264, 104532968, 39157540, 69061241, 19554706, 71610295, 60178147, 134925612, 42433234, 36152770,
18137030, 60787299, 130678348, 54455253, 137800685, 55702530, 17877597, 120103427, 123606428, 15936929, 42629261,
128354320, 22677822, 131574396, 95047648, 34394666, 36305566, 31209800, 75355695, 52455341, 108611807, 27710376,
57385992, 14502789, 67595911, 70443471, 17220934, 6741632, 27830610, 104201103, 51569241, 15292534, 59203208,
50482391, 91697750, 29599869, 65503972, 62961895, 7607352, 36146495, 92020072, 53507882, 34461692, 35856249,
39338168, 46277588, 65151248, 50821343, 48815890, 39091293, 95502761, 26489507, 26723142, 43133651, 93071501,
19058681, 16727535, 49488784, 20432727, 41384170, 62341575, 19397785, 48332360, 59269958, 48459607, 83880307,
27735846, 56777230, 43023158, 52471614],
[31239408, 104249727, 27260086, 268414482, 260182848, 27706753, 169046127, 258740364, 7111412, 15651878, 15846407,
18625669, 24742957, 86751071, 26052388, 170548825, 40981798, 18689763, 179042614, 22080403, 26600476, 109196225,
82854332, 103275116, 88792561, 31730203, 41738819, 66999950, 55855838, 27875696, 56078062, 19725981, 126155910,
167375576, 86366431, 96535438, 124473913, 40497144, 137932062, 64239654, 127256633, 118454572, 55528014, 15042465,
122764678, 25995412, 18493702, 47030215, 148069816, 15807698, 22256166, 32137645, 28602922, 162038387, 53871398,
21336465, 75548809, 38767972, 53241027, 20816902, 29234863, 31535995, 47945995, 11251362, 149017723, 133665934,
34896278, 13955652, 130946259, 25402852, 48357778, 14116990, 114405397, 72392667, 33356271, 17964587, 41779487,
26954843, 131406224, 28467681, 17379314, 20387681, 53758929, 135294841, 38326032, 114083799, 99182802, 161564899,
26718149, 74526144, 51925402, 101731533, 39909985, 47322392, 24136713, 83071217, 38938444, 116578153, 77737656,
3808291, 32719451, 79820569, 20177423, 92832183, 61714686, 176195322, 19809629, 39663594, 119226937, 27454060,
18840199, 75180323, 15117879, 8332832, 30910214, 24280579, 36601741, 113547335, 168223978, 91755598, 30221205,
31276384, 38674624, 42176396, 84931986, 72894615, 49317192, 44287777, 25519430, 55121668, 14998199, 74209914,
96457527, 146771695, 30272610, 66348466, 24097383, 30170556, 140238647, 156998720, 185439397, 67951281, 87751974,
156989460, 75266680, 127809455, 26274817, 108414523, 29109839, 22161368, 15572355, 61751708, 46569686, 83224390,
37723109, 87221681, 56926315, 179939217, 26919022, 75932863, 22278981, 143409411, 29170744, 44236719, 25853134,
20569536, 20458588, 24171296, 48504743],
[1720276610, 79747741, 509203800, 880986590, 421024033, 2600853642L, 105922470, 158256277, 45653545, 331311644,
373181381, 2864191125L, 15583378, 19516074, 109550695, 534335310, 15481990, 18953259, 1241630635, 15820664,
21255978, 473780212, 2859616684L, 2739844841L, 98489919, 329789735, 2615153259L, 1246652154, 435225922, 156221239,
2487547927L, 194757219, 2414581381L, 121790999, 2434252420L, 268011334, 480008073, 2537225930L, 2334104607L,
2516616124L, 329196329, 1151647496, 172441699, 2252589650L, 472025797, 2278008246L, 819506173, 1697322048,
56427930, 945905059, 2538429223L, 1265259008, 52521784, 2828320566L, 2187497189L, 170407279, 433326130, 37902671,
266199015, 2846025619L, 171061359, 117897888, 1193827322, 2649405810L, 964517551, 1223524129, 702764472,
2574132663L, 21329785, 567395275, 240784530, 945626466, 378035539, 1243877394, 20138935, 2785044994L, 2429552116L,
86230406, 212256947, 146409066, 69415222, 347759070, 496349937, 2705564768L, 75490848, 2214883591L, 2832083390L,
2832581148L, 2785064284L, 762709238, 2171038940L, 2418416348L, 2785065346L, 2832615020L, 51824418, 1184125392,
39870632, 1056488971, 2622135436L, 2245119222L, 91745813, 17174309, 2765969518L, 130684475, 404186230, 60743802,
810691873, 22689931, 517058544, 2680514004L, 390287262, 330921167, 222260088, 32717570, 478309189, 1035324967,
29047271, 233614681, 2606367508L, 148112305, 2732769479L, 1028706985, 27195114, 574039769, 74773446, 537267754,
415063207, 995393790, 214979092, 1974585726, 369583954, 6446742, 134878029, 359667978, 816500660, 733295209,
372374710, 1339208838, 416148876, 188444568, 928538904, 1687316424, 368448648, 2611906262L, 2241511223L,
1860939420, 1257818401, 2476061569L, 2409283416L, 626757598, 796652546, 2567841619L, 1163453310, 1867868562,
1683832706, 266104201, 1591633562, 711468715, 2605803302L, 907755517, 469587637, 2186186314L, 596575710,
1916893836, 1263261044, 2254111346L, 384731669, 712624462, 218651689, 1594796899, 2489013342L, 2322703568L,
1643416916, 1423969514, 2476117172L, 2475656568L, 2475691244L, 197826393, 1633297730, 405580998, 1380377773,
220575429, 170742238, 783461852, 1475633803, 1577781068, 1152998611, 2156110822L, 399379866, 954271794, 755203484,
954670926, 2284121485L, 1377447494, 2187944974L, 932842771, 1630348916, 974091926, 612800337, 2369319404L,
1586398986, 2192525413L, 1474814852, 217614848, 549859874, 1858153872, 2390994660L, 2675559675L, 320254504,
984999900, 725793360, 161648824, 158487331, 530956993, 230826514, 1517322204, 1613680304, 513126936, 107800670,
2346522618L, 2315875804L, 282511175, 508690934, 469298084, 785314722, 1286627018, 2213736341L, 620773197,
2223543912L, 446614049, 583271455, 1905127314, 2524137879L, 367967459, 601010314, 1219106708, 229034487,
1663239914, 2211597218L, 2395808765L, 453985835, 815600790, 363303236, 2273229224L, 477967322, 1405156585,
279434759, 615546367, 2408503615L, 2523518726L, 1457345857, 2507474498L, 2207724962L, 166739404, 1354587722,
953521387, 1655625756, 99837816, 401984225, 1131964993, 436773622, 1519719906, 529642032, 112785199, 30010487,
55842062, 741006536, 27930452, 599710729, 568911181, 7077262, 65454660, 897878863, 1625636520, 16666244, 889806912,
1640661590, 2464951170L, 431890976, 49762541, 288333760, 618431543, 79632621, 23692728, 621720090, 1325495202,
937398222, 2410916904L, 212560938, 58603510, 587608364, 222111764, 618624261, 1566031981, 81556396, 1629031952,
364198635, 737975816, 42293018, 25062816, 248170548, 130408644, 1102702328, 39331595, 21806944, 506061714,
28454994, 20590331, 342023887, 23151437, 430946235, 430869307, 1022863122, 2221162136L, 208490036, 280430548,
55459700, 23416985, 324844416, 42852021, 889263421, 1342666734, 2213301440L, 1102544774, 612148707, 1278690037,
614241857, 2200291587L, 1607019169, 1879369464, 932900167, 619784225, 1414788404, 956066880, 787711280, 842238799,
15332197, 105506956, 174000018, 594044698, 594891022, 464884443, 863487230, 709403060, 576251947, 1917860557,
1052482903, 1334165324, 2248612009L, 357483834, 289321929, 937332918, 1052757811, 1419957690, 1025461512,
1143457375, 524769424, 316468923, 490658029, 1256876455, 123610919, 2182496291L, 1361757672, 741008598, 385802378,
544320239, 855210720, 556166086, 17208738, 607858464, 455264253, 1588490400, 594902628, 1432491012, 1510322978,
113751890, 188399650, 315990113, 423545377, 378042057, 334639589, 178412087, 1736794106, 399009855, 125152418,
221675673, 616734136, 1399327064, 605380817, 1215381260, 622579707, 1542279679, 550875366, 422278313, 162798699,
726472782, 251792253, 557624443, 1404989930, 591743479, 320023398, 43870264, 25343191, 229520531, 1209752390,
941498582, 501765784, 893815873, 250484217, 33329113, 257242329, 17093617, 213413403, 1712360569, 226334414,
374558802, 259925559, 745002644, 822210901, 971121524, 241143234, 498538065, 371625425, 438977464, 452326075,
754823287, 117480496, 1389942854, 450811061, 164706128, 340885916, 458609540, 103530171, 557534555, 1347294349,
1587198847, 455131752, 509971242, 261548698, 1319564036, 1860758394, 615473349, 502699821, 606477535, 409333256,
797399948, 60658925, 1262179087, 564777264, 932996432, 421985988, 596777854, 324859680, 454736754, 1075375746,
705448424, 790687526, 404554884, 164027156, 237368104, 285410994, 397189837, 1005767024, 1104562968, 1730094001,
544784903, 424433876, 566842433, 222834666, 207750436, 407497258, 375878055, 537581806, 509126266, 1331582858,
477402197, 615248530, 47117810, 193315058, 598856931, 755824958, 549366053, 233700200, 121665725, 799050060,
377583006, 198923405, 1413455731, 1080235873, 450693351, 101411341, 119002186, 625755378, 613593139, 1751123040,
82415325, 289215639, 38766796, 159004285, 236737076, 391379490, 213657098, 1290142478, 566774820, 593458491,
538202421, 1090858471, 469771478, 1544373973, 524363726, 262188341, 144393051, 175804669, 286332536, 597752344,
517974424, 147274515, 824901380, 412371382, 102672744, 72309604, 821124842, 1196832457, 280707050, 104799646,
567273827, 467234387, 270310262, 389353402, 27466653, 413364940, 221140880, 602979061, 421026383, 1063184545,
999017094, 1639873410, 575408534, 1622202013, 700668668, 499766228, 415721021, 579061877, 1183905937, 1519949012,
1712938842, 407812546, 42631665, 626181410, 1106058852, 558058803, 516472845, 542837996, 1439673252, 396204484,
449835955, 883293354, 634165250, 1377126403, 556978785, 1578915042, 542245094, 386195185, 348832286, 349338831,
131510690, 22705952, 106797195, 704398922, 122539413, 216887941, 548899626, 22879040, 460441857, 295988490,
17763944, 217363468, 78901215, 488766469, 1650547956, 254732368, 366644929, 628318484, 966972998, 1650528535,
18974089, 385076484, 1363113781, 584124704, 57225423, 445901925, 77858064, 326689730, 553094309, 633915961,
762343098, 335381848, 74452613, 523802265, 1052749182, 431804539, 714111026, 292349913, 437853640, 1311444056,
616737555, 405924640, 400918657, 613256346, 254906334, 564937034, 29756339, 1176145944, 461319699, 1648312106,
975212382, 99577991, 291713360, 1610293836, 1408400306, 314241704, 1601902278, 295135706, 171907367, 1330043784,
459682016, 922785127, 802726628, 1596208616, 1555420771, 1529210227, 850152146, 1078189009, 1389287774, 430969223,
498526317, 620332382, 784979437, 1281458437, 785527536, 961688509, 333219232, 231915832, 339620298, 80697196,
448533124, 444461078, 847875188, 533742685, 382962863, 83383860, 579422489, 1242141854, 261899143, 571984253,
711424501, 519899500, 225618405, 946983978, 365848177, 634721593, 1052639504, 602419623, 741371653, 443140569,
1548425496, 518914589, 188046103, 637100338, 356595882, 117522370, 787574322, 592875358, 406953213, 167948975,
494306918, 1052146704, 823878980, 177767673, 597881451, 778004088, 317798922, 841952293, 619171437, 1007948443,
528929361, 444072807, 512029160, 548353107, 36648784, 62352843, 423547125, 426460250, 1140428528, 857005998,
582960937, 472307075, 535799782, 511254912, 43568611, 616749606, 1123429344, 790320457, 1523576035, 744781411,
159518007, 1415517378, 520725459, 701458400, 303983061, 317234333, 343724168, 547672893, 468869974, 157760208,
572269286, 261052679, 1567045416, 1410827222, 1637256824, 1476761460, 769381026, 171776872, 550763010, 256579638,
1619205595, 954590948, 1564582572, 350616157, 773365249, 735588882, 1591905350, 774588667, 423743067, 610188854,
354318051, 538415751, 1556438592, 1066278744, 1496198172, 908857213, 1648082390, 887875070, 781760274, 770476130,
599711640, 483294802, 375797083, 560847948, 483236663, 435057271, 267274610, 242506377, 556879487, 494517499,
599621997, 557104118, 1210294567, 622497529, 99239606, 1326009230, 115955545, 1238665627, 1049030790, 1384572578,
1485591996, 268624577, 1450206786, 576514107, 1257258492, 14326874, 1544673170, 235674279, 50037051, 1040968657,
600073324, 403064890, 20791132, 477207864, 27211459, 61204075, 275904845, 513361250, 156104745, 1528900807,
288719603, 498977739, 1033140918, 792175304, 440864315, 400276852, 1082686526, 64472668, 76250110, 1540520360,
406092694, 368532509, 780350882, 1550723624, 1348724732, 703642430, 1308123984, 1546452456, 1533080226, 115636572,
862322137, 434648960, 1319450898, 1347755432, 770105052, 347341528, 957765738, 1581914605, 434464183, 532676155,
302569581, 1405300807, 245588163, 324511319, 354618689, 453189126, 1463327155, 769290390, 711674918, 1498277119,
593129853, 595057834, 437849936, 1537617468, 533596847, 605566838, 239464388, 241323418, 352129278, 629098460,
600732231, 1568652416, 1453455667, 1034881296, 177766281, 880299140, 1118277336, 1358227321, 1102497450, 96647843,
712607768, 259066615, 874108194, 1576295376, 1482418909, 598093509, 106803875, 954513037, 531576428, 602255937,
560007378, 140979254, 1089942193, 371909176, 625239301, 247223460, 186670633, 878777168, 351663962, 623012771,
1240143510, 885158984, 944543028, 289629374, 473009370, 61540937, 24276196, 1253295097, 480035832, 1106507959,
884978743, 1581506431, 1059132812, 519868194, 1296476460, 252258638, 626269118, 527877318, 753680053, 1198628725,
373012359, 1415646710, 1419626881, 597149731, 897695419, 1423143186, 426234282, 220045890, 1409006011, 378006565,
1191507733, 766268882, 567529705, 534875937, 1225233223, 137109011, 804218198, 551290366, 1480900687, 823970876,
409135125, 90875043, 1367084274, 1591312129, 130860189, 550215418, 598837117, 1387565982, 876117445, 425442172,
1518600025, 560501486, 556716635, 1531701884, 1114878229, 241039183, 316884040, 556921271, 448061525, 1271934241,
387291688, 272769455, 529505612, 386746475, 1337608958, 364034159, 579531762, 955651502, 560693168, 1514164297,
705975150, 1257560473, 86547353, 186576622, 175247114, 232515709, 279540640, 897094969, 625664693, 1030882674,
915944520, 428089064, 842235019, 534642022, 551438853, 518124406, 1573946588, 62220104, 315158621, 826664671,
1411318118, 782140434, 578869713, 240547695, 426200050, 131697701, 1558059211, 1001191046, 185131613, 529736267,
396378218, 261096004, 527799411, 842294832, 472585782, 311985145, 1223160271, 536198949, 533797882, 607136623,
572860355, 495946291, 147799373, 111736207, 1220116626, 713784217, 276673757, 151173196, 1350701419, 616752461,
527701558, 57972602, 1323770610, 741480758, 947802656, 38191010, 941536886, 340642552, 788327816, 224655721,
625935261, 306101765, 596487854, 607910549, 453243625, 470220892, 878211404, 622363081, 235225189, 89128369,
631606231, 1457128932, 1534560433, 389414377, 1410417132, 613206865, 337195444, 182635846, 583636526, 1554900830,
884065646, 519460145, 143279271, 290909154, 546988853, 1257976338, 383049241, 771084678, 543095896, 611566576,
755834322, 389007344, 218796317, 546399632, 616490327, 598639743, 534981082, 470588397, 625365938, 595627975,
542770890, 135650002, 542008606, 296367193, 156266618, 93451845, 68329099, 515951769, 602546748, 239526813,
604220189, 276217058, 335544995, 1135025582, 603178505, 537604902, 1224772381, 561917795, 513838122, 1443849612,
450268643, 620747174, 1552645296, 169905588, 495829228, 47969725, 432919535, 568682244, 326691125, 835892156,
471090080, 354856344, 403246803, 403255314, 439125710, 455856508, 218613928, 483523432, 820021753, 613657700,
1493943020, 134608131, 793610401, 249845594, 1547295036, 567906242, 942514753, 1380449672, 1530205800, 828210020,
471622144, 56656021, 30964176, 395446419, 61617116, 1186042206, 434452237, 1126867837, 251954050, 142870277,
1312454034, 100147499, 1429195938, 624915900, 741587431, 1499082104, 938605118, 785035981, 502522418, 1403318216,
464071493, 112300727, 102027317, 588468960, 1017332178, 228118201, 396387931, 236398393, 1082782201, 1267834772,
280500642, 1534446576, 573987097, 256054106, 1393449294, 1132967070, 548819390, 1281425108, 242596457, 774937520,
134937181, 634021592, 1020088188, 600530147, 543318693, 479884628, 1518356545, 351060029, 599722360, 941776219,
1160657048, 491698766, 208613219, 606631641, 630554179, 1505673769, 318410496, 448255188, 134240367, 734267383,
924608275, 368724653, 1337763500, 35510338, 893207094, 1483256269, 406724283, 367817690, 1512124500, 1509072974,
240524394, 505272614, 163915032, 870933331, 469632047, 236164535, 561812565, 1270873614, 1469591178, 1095638798,
530829085, 614699850, 1314320030, 573962309, 1526439072, 852206274, 779416357, 1307785562, 338860097, 22422314,
212410261, 1442287862, 579251821, 1164362658, 99705507, 1112046385, 984010382, 81923903, 524676443, 741622639,
725198990, 923370842, 405877998, 625237589, 1421236202, 1455030030, 814358972, 755470507, 434499808, 808193341,
479180858, 1491880230, 1334752790, 1444243512, 508161271, 1370505470, 1526782027, 165983077, 930220267, 1059188726,
969491430, 324245455, 1289183964, 1274256259, 979108705, 1244342994, 813295663, 1330155084, 484531596, 1334914956,
1192332121, 722124661, 849565206, 1522997084, 1351818908, 859020108, 258316470, 550529965, 1461185844, 470829586,
572504094, 736431368, 439728831, 1473320690, 164124014, 584823467, 60971070, 799637448, 1209356107, 924512388,
998217440, 955226636, 968788482, 72363093, 298738003, 131595617, 1309281692, 409044192, 257567065, 171117735,
273175374, 1337904254, 1205819828, 1426510202, 601388848, 856841275, 1260683196, 349421489, 598760832, 419029822,
348368656, 594079291, 1458180198, 466735724, 463337233, 117950074, 342923609, 817018770, 1114757610, 1321316282,
363383863, 965068742, 631889705, 970630525, 864930072, 277634294, 125114912, 365955024, 571069121, 315794467,
278235091, 30307154, 1349339018, 962766210, 410398031, 1057813388, 711274610, 346362986, 879238068, 266294838,
280023385, 628787455, 262863345, 1176727530, 187018472, 544484696, 168929557, 624798436, 922012044, 480089734,
520521936, 704619361, 194362805, 1310355536, 703450356, 1336746764, 1428192398, 761843365, 23495113, 1255613155,
528456694, 741642134, 549421466, 778715774, 1477206606, 970357866, 536596764, 230430438, 473265988, 1187068026,
704000366, 1056205550, 466116305, 1245215443, 632832374, 1428127603, 53305299, 420035085, 1264847550, 563923299,
309969166, 45037497, 557022858, 251958069, 938480563, 1331864575, 206349522, 622192051, 1067347194, 553860829,
1373476398, 1324031551, 1441475922, 1316903402, 856984248, 634682772, 414088145, 570400932, 851768612, 137049021,
45458816, 1388235787, 591861156, 1400376655, 272464536, 358327958, 23541142, 622090066, 637124613, 1415454721,
925645861, 316089496, 1322932525, 1037297030, 520070853, 228166960, 438005995, 871041535, 491815413, 630287044,
420067514, 1210120382, 277052506, 452037632, 513686899, 1228653204, 887265505, 811151624, 1032000672, 46410663,
1520536500, 810583212, 379928486, 21893262, 799082172, 616515328, 331851838, 410516223, 902476447, 482652062,
942125456, 206180208, 389333008, 343446705, 549379174, 857400864, 627326179, 1063492356, 1191065623, 42241721,
1418448728, 631557010, 82174099, 364041652, 966649694, 462098854, 1344291428, 817620360, 753329282, 548746883,
596953381, 764418764, 498318471, 1066750380, 622175895, 49086576, 1032971755, 1483772060, 774318745, 477315860,
286502969, 476818140, 791667955, 738942818, 579022524, 1148191964, 38081758, 18491821, 794734759, 1308885715,
592881433, 590415319, 451282209, 1247544690, 1283383153, 495505528, 547045558, 1216647156, 558930014, 1408914091,
1424216023, 784151112, 385365711, 1071027037, 1074231356, 154679083, 96068408, 532076217, 755459593, 111096837,
744096834, 814397053, 502419765, 989784624, 942981913, 797571571, 1160987112, 1493554220, 753784922, 1260374360,
590334143, 189024993, 470362884, 855774816, 1144355107, 598613633, 288043684, 415056532, 594524794, 1062439922,
470628119, 447532708, 223508246, 1216197151, 1018420148, 775635098, 604942516, 239468657, 553838028, 169783746,
90542900, 764782375, 1431388333, 1438308302, 397223798, 841093681, 488741610, 596794211, 272525661, 394397976,
711121802, 285695678, 353381383, 553617737, 919923169, 1495818312, 448833124, 324957727, 335534337, 1013927334,
581223195, 707059010, 464068063, 520062662, 126388505, 29095053, 833178805, 1468113361, 825836904, 838497606,
1322434345, 1463387011, 443041100, 1049326885, 950431087, 503199789, 1493962350, 811306848, 833392224, 1387916077,
708964519, 1015443138, 727592574, 1439331836, 551209645, 1482115561, 1228303986, 177756360, 731164932, 746692988,
1296119646, 53306616, 1242114156, 258435345, 88498547, 475016615, 551369831, 878559948, 275259791, 1061859402,
818356464, 827809742, 635895465, 572255688, 1287549548, 117055532, 554763605, 233290022, 126583550, 538387912,
1090184011, 41903246, 1367723634, 61700401, 517760096, 550240601, 619381913, 272546487, 634028266, 485952081,
87980626, 504007713, 970203402, 610301855, 212562813, 507627385, 828000632, 448415731, 364963024, 493145579,
493333045, 713954971, 725463300, 269885915, 621295045, 625622956, 208601583, 1010097540, 222242525, 424346151,
333376085, 793090910, 316411593, 929017052, 614699201, 184709129, 241773467, 606789341, 298562244, 1186345658,
212053307, 969492530, 290749096, 1471110558, 86451842, 349977718, 476152403, 624291434, 1280051208, 484648268,
632144301, 319111321, 1454899976, 1136625360, 1301284410, 1154319336, 885689437, 57035867, 961508539, 1106511804,
1146377082, 532794668, 1273265504, 1024456668, 116321585, 512192144, 877758493, 556770457, 164876539, 798034729,
995352439, 1366936652, 1454410201, 137789262, 820466316, 1084498160, 414149347, 594936830, 1066290997, 725025463,
619859507, 1040300918, 312899624, 488171858, 1355009058, 1422935642, 971011752, 832828381, 1109449298, 882840907,
396314810, 1190428177, 274674528, 290112698, 1211460469, 1395231234, 524423192, 322327393, 551214227, 1465339812,
587416828, 741946680, 1254494125, 824864761, 229274606, 806817733, 964611349, 715369166, 107934120, 466573498,
1013897730, 596649277, 1020807302, 545380214, 282666758, 1097855989, 866603394, 733576909, 911129468, 1016444515,
1254859080, 1257659052, 1329830047, 218603030, 519867110, 733745490, 1254001668, 422000677, 391794586, 541839239,
1493399750, 871216057, 252408244, 923774197, 1483391203, 553220101, 956053572, 815348826, 1140593636, 997574874,
1220676486, 743360268, 106945215, 868492237, 935127738, 1424870118, 197495978, 624298622, 998935464, 235385440,
1376056956, 1387186873, 353186827, 453022006, 363856004, 632100838, 326050110, 569921011, 1035665478, 584267559,
762806911, 202451840, 1241362866, 59271314, 624999016, 548120830, 1457150856, 563940412, 778764877, 493419325,
1423186903, 1011593520, 269109924, 430094425, 547578111, 613469266, 1436671274, 1320575954, 554867961, 634794257,
436245927, 810235159, 637247800, 498758522, 1492204908, 842366984, 1031570798, 194318235, 559590755, 1308736471,
1400902206, 82220012, 613166579, 902795695, 813667904, 1458021186, 603104643, 1309741765, 985005570, 588655977,
578502274, 426052522, 495530188, 1330679215, 809883744, 1407893624, 191244464, 44384203, 318599032, 823410738,
1328362416, 475508035, 354395073, 756461894, 1090719504, 923385494, 1386855626, 29364080, 1249558603, 206156189,
447407196, 544613074, 1068286014, 1140292512, 245434577, 15439770, 1208823163, 1056628742, 618111383, 1193387454,
44671049, 111729466, 592621314, 1129289082, 1301451943, 1461715812, 865235707, 633195216, 481448548, 235463032,
43821785, 622599620, 290011386, 348354769, 40107312, 977291612, 1050534571, 1116630500, 1431393738, 37529673,
309093337, 174717765, 906395629, 952138140, 432927476, 268429000, 559732664, 339553816, 412990849, 1351475618,
323828411, 920461441, 978959096, 821507130, 554069311, 812060844, 191552334, 99284173, 290601332, 1108749475,
939222146, 1255310143, 198397761, 984135937, 392759338, 469513355, 1400147306, 1099328280, 298379738, 37873101,
724180340, 528538588, 293385912, 265917678, 631687592, 295511596, 236482991, 357981537, 728410843, 296303800,
353223580, 948052249, 785743776, 996180637, 596481801, 1461630956, 594640611, 1456842042, 399284143, 462833850,
1161531799, 940340048, 609295805, 434759860, 486830537, 1422858354, 461138244, 404655051, 918244201, 471751171,
513226908, 215585162, 221297697, 282198941, 293304622, 529257402, 352532163, 517441202, 289755633, 565905270,
222431023, 1096552939, 414597050, 192653150, 374399087, 889519682, 211612342, 464838454, 224330877, 802570003,
582003284, 1321317974, 449344380, 423557189, 919589978, 791769752, 178916556, 1446364832, 511601961, 610079307,
953945881, 544915807, 219364631, 1250768072, 421599651, 1065804997, 630689965, 947251148, 1106200166, 53006950,
870005646, 1373697031, 425890364, 942212574, 864616280, 401409529, 730315381, 977552136, 277525878, 1007406050,
86287225, 199596033, 544294273, 226262706, 620379844, 466237723, 554698180, 1406014760, 456913868, 571238049,
167129341, 607785707, 1391337254, 122103195, 184916527, 1419215215, 847677727, 186607101, 1127485536, 188953642,
635048530, 1433133732, 1006222100, 258916328, 327992194, 123876759, 634205204, 290686332, 794340188, 283785415,
485454636, 158614139, 539106955, 1317097380, 1390406814, 495134781, 858625484, 1213656656, 1453186188, 613968500,
1092516096, 1013873732, 311249618, 595388915, 884538469, 707179717, 793920828, 1022454480, 329932181, 1260130872,
789861432, 69201069, 1104712802, 1334312251, 251197798, 478011387, 34808535, 503017716, 574525163, 1346541356,
1119893533, 1149307698, 1119543894, 1035179107, 1115652043, 328414874, 338236114, 1454765179, 453169311, 780302053,
216390822, 898211018, 847399746, 543596597, 1044164864, 617058763, 919975188, 793720514, 1310970679, 166702407,
837751598, 592507082, 774606108, 722585455, 1018439028, 949083672, 376727035, 602822486, 126357376, 575907957,
1101460376, 1040324972, 258443910, 454730582, 310385711, 488458097, 575434658, 196026752, 172237516, 1110054294,
991475617, 1122266809, 735729312, 1442035897, 789163424, 1417986871, 554333377, 497865671, 513462670, 402232825,
338999379, 533385893, 760073136, 531450100, 1282026091, 1316537684, 1165621802, 1456749908, 772102952, 825514622,
25049424, 79127235, 270326882, 227997498, 450908483, 585770897, 591095003, 534658289, 184177718, 373003360,
535689477, 1020565776, 534303100, 129758079, 220663659, 925701764, 225340573, 554366745, 1292145438, 329350003,
1428103040, 598615196, 600319742, 574756504, 1324765802, 1079645317, 472160833, 515630830, 914667301, 603772300,
211932187, 379219389, 326238115, 449043928, 447030285, 77307888, 168160009, 919498362, 477808980, 517732936,
1103763050, 468491608, 1131668611, 148260887, 497018672, 616060638, 745426626, 1155269790, 538764136, 283369516,
1400061955, 634568346, 352958340, 510378608, 449601867, 386365464, 241596750, 781117766, 109314276, 943561968,
631847788, 334022008, 1349318089, 525767806, 621124871, 581047404, 780211982, 116090661, 534526417, 398008793,
124767438, 63517730, 1436402196, 910532197, 1433644874, 301247222, 260826914, 405705601, 551363989, 74793639,
93381886, 491128600, 1205136350, 320308928, 579308872, 421188492, 128846919, 1342859995, 546714920, 618636015,
999417589, 67891366, 171712223, 1425857966, 857039827, 250590502, 434417017, 229763423, 510189395, 1147734824,
617091298, 175849663, 984193309, 546359956, 123134987, 336935198, 1301991590, 139214415, 478148668, 360534139,
1011750498, 942356126, 601126558, 214189316, 547933105, 1029172446, 113304457, 1342103174, 501009586, 761737939,
174606551, 279620016, 984861426, 452227420, 364127981, 130204279, 1103928516, 518557386, 268783568, 27207281,
410831925, 791405281, 264589454, 141899961, 346269595, 1154542291, 156629916, 549662202, 28824015, 716791998,
706000392, 427004060, 1051639050, 613637453, 517496164, 524356757, 969584965, 1254533479, 547937332, 1331731760,
1255734836, 153095951, 214963433, 1265444772, 137214668, 38647134, 796609400, 543405571, 191579576, 158080691,
539900695, 845901967, 371519925, 1415049229, 224031029, 311086256, 224663429, 876922046, 798263780, 393483767,
1255553450, 1332604596, 338063369, 584409453, 601832480, 220550067, 421723965, 189624044, 529192989, 179461653,
630962722, 1370654785, 803044076, 259545376, 512553447, 905828736, 1029968575, 598543565, 190234154, 623752332,
93404347, 1327766486, 621222042, 391127452, 112790755, 1071172075, 1044762811, 434137192, 1106448252, 450953875,
339096919, 372693370, 421391936, 45084680, 792177788, 232347911, 1138112023, 550740418, 477062298, 279430417,
1063971072, 322297290, 635631475, 379469798, 1121703854, 549445498, 547649568, 325383275, 310252857, 559881089,
1348681358, 1172219766, 568855987, 573362398, 227054441, 711179923, 622420993, 573874750, 903621072, 750353346,
329631535, 125773003, 612758118, 557805603, 88855010, 558128076, 464756465, 276636934, 1287336469, 542301716,
470600273, 436066359, 18481321, 481203098, 207415370, 951347982, 421772192, 993902665, 577800353, 1036568455,
574577552, 543613902, 520315554, 270085242, 39074179, 551177934, 347454600, 358980832, 27299868, 1320333254,
109228388, 539280092, 524484232, 498369021, 356023011, 326363407, 271841879, 1349447342, 59741754, 424080057,
313951853, 363616863, 703928118, 1183986848, 630897501, 1273983006, 416016054, 336540881, 768696932, 71561099,
613028969, 43601619, 463190668, 146661186, 23002923, 206121850, 484708239, 19335206, 41810138, 484340979,
127910704, 62876408, 852612362, 432824652, 1057556754, 924276126, 844676960, 633011111, 506075356, 290175964,
1231648856, 392305862, 618145048, 18676177, 186577372, 51628239, 1081274437, 782670127, 571185660, 262665672,
19843749, 581053852, 210208506, 17336417, 234079219, 170310383, 87681715, 596404728, 831428197, 304190093,
601411013, 407838178, 393457396, 622720859, 942028675, 908836884, 549791970, 1154586361, 1010189954, 633634838,
585109927, 169806763, 462664738, 82860131, 636104446, 554397968, 403245020, 400170777, 22450168, 471509631,
232364864, 609447208, 1051663764, 222891791, 837428688, 978777194, 997969016, 567429138, 602046068, 558243008,
275532475, 389747843, 709968798, 999744306, 1071142920, 709016592, 551891265, 398014058, 866542345, 168855380,
48634438, 327290605, 467175250, 971078304, 466941541, 993441450, 1039406455, 1107077612, 1183973754, 634044816,
518671691, 386050715, 201188410, 865251290, 772195608, 882865454, 144541558, 443192463, 924048301, 393739439,
448108253, 575300435, 782338298, 48738906, 53372985, 244635939, 380431359, 43725045, 355867121, 595165398,
403649114, 347360738, 294107020, 293388263, 622159896, 288176817, 565528230, 438327073, 590266766, 378079793,
633840958, 922105824, 825393326, 1189280256, 619183788, 967640161, 187274648, 471605203, 231447952, 766082023,
753255823, 1050096572, 1191486925, 552551956, 433735626, 1045245288, 300915549, 507962172, 599514535, 729148555,
923830302, 969442784, 573868756, 826656098, 567782996, 1124007764, 610443131, 956695914, 365456340, 1120518756,
766124659, 586085159, 828077604, 620237728, 845754721, 865118058, 254322369, 750509689, 780616915, 561324154,
1099029006, 872070163, 409605006, 378125545, 294457715, 458981698, 25025353, 921961237, 590847609, 548409694,
1037853715, 556142503, 253701225, 844004634, 283685826, 330307934, 517280906, 960857052, 1032853526, 800032436,
501109663, 298501782, 610003788, 925439198, 567373308, 357637794, 1017966667, 952608655, 546767342, 628056811,
716140722, 42830012, 324027544, 546355590, 91354420, 541466515, 902525192, 465575317, 1183178226, 421766055,
945479390, 727983110, 160878701, 578519916, 489212679, 1168727850, 866454548, 69070987, 345997932, 241444724,
372378640, 813601976, 782822048, 177326064, 975265172, 277201212, 547540273, 469885811, 629474358, 700204855,
338476112, 1161141469, 455367895, 549698995, 222895783, 531547976, 510858345, 1183380685, 383996969, 452454618,
267157347, 235280727, 401548236, 452921103, 1033043090, 444014881, 95043048, 593674552, 1074098280, 223975500,
186125463, 1122401233, 598530750, 58028733, 581283323, 818192066, 750264432, 49223282, 213067331, 1101695654,
626640656, 902575723, 708865338, 387062247, 889353566, 1142834964, 886278319, 401018904, 496395057, 595830652,
428626202, 191797100, 575619917, 312213356, 32346287, 309198050, 330992182, 778558694, 277209898, 1100398879,
404496040, 598329695, 187006768, 89308497, 211257817, 259382841, 542625851, 240819309, 356274581, 18950342,
955393140, 227893930, 721428902, 885817770, 807375206, 1086891308, 1003975825, 485179011, 361828321, 364233933,
551302171, 291371230, 156315463, 470203536, 38741679, 393028587, 449849732, 1029577746, 265807981, 855376478,
394943114, 442865444, 535636404, 378688965, 573137699, 234028951, 76427325, 1045516903, 610158385, 140988417,
420230075, 201915249, 267840518, 626844015, 211135852, 95490560, 393512641, 903714894, 331191210, 75037147,
314336801, 325783325, 395501687, 363091341, 737143724, 233586775, 215562899, 420146520, 291621655, 519907188,
427445964, 521488797, 580340646, 27725199, 88274649, 89544165, 422853130, 822594152, 534220195, 21371254,
340959999, 137228781, 995737352, 872374136, 473469791, 834624043, 324444158, 107421425, 264107729, 151245680,
19595532, 634220800, 763537038, 167055031, 259405520, 720967946, 195762425, 180665135, 902333401, 24540997,
65996387, 599565212, 550357844, 989978304, 549603366, 81530796, 399050558, 571341857, 506175083, 557749584,
64199324, 989979488, 981476322, 317949368, 533820938, 596876852, 988503943, 911308916, 229626777, 382828199,
440187626, 989997805, 840012181, 519899125, 540358502, 568604831, 442563198, 610963226, 61006574, 34718432,
405367252, 619236967, 96386524, 989981814, 29043227, 265267599, 754494582, 160651059, 989971122, 935936816,
149060405, 946619551, 925729530, 210091147, 863860513, 609639019, 628631838, 702014503, 975166488, 617334297,
615565623, 32462915, 987246764, 411943414, 266192773, 231841901, 561640603, 811617037, 446600904, 150039558,
42536650, 819521604, 613513628, 425132715, 243857565, 763356210, 907229041, 443392552, 728548626, 821543816,
456923095, 448337544, 281545747, 200441312, 459273990, 595553956, 950566962, 605638504, 561565060, 337439707,
418913146, 358394542, 573219341, 372274189, 457725765, 32419107, 440166828, 381589798, 562021777, 27295079,
825949507, 102419621, 484303440, 859361532, 904154472, 82453704, 62470066, 338938254, 198076130, 19743731,
555916404, 569011953, 241946847, 292950287, 477230827, 591743734, 157597823, 181166440, 144332751, 582874535,
465291096, 441517842, 317286793, 448308926, 761608922, 813955369, 350296153, 601603731, 749523277, 632852397,
878196246, 711461604, 632696820, 481107000, 370540352, 253683370, 454520319, 375760072, 63447705, 136247810,
634559691, 57917716, 452291812, 163625792, 138351310, 626107216, 549505799, 587374936, 603885050, 105672503,
450693136, 28751762, 619830983, 123220624, 292786447, 556229829, 804568278, 345218143, 508399350, 565683889,
787665314, 55847894, 22045837, 22638967, 539426030, 431881660, 278360800, 739666866, 597546117, 246675526,
284040101, 473051329, 40451962, 349516216, 189264034, 783240908, 705284941, 229439916, 325684584, 26614012,
59505352, 605693943, 136550160, 187409087, 401347487, 596710865, 797068802, 544238293, 553779620, 345356448,
304799621, 864478688, 774351072, 26895879, 27909071, 548187127, 343442017, 37861570, 505055349, 241958170,
22912635, 334476948, 232305055, 100109468, 20054788, 315852748, 339838202, 20559491, 590180682, 213726224,
19765042, 600477486, 398759948, 411038146, 458862340, 713019277, 50123339, 19251824, 474441769, 60050843,
295583933, 584654518, 385825670, 220949315, 560196120, 75359795, 160756463, 51068829, 723312818, 495908408,
575213243, 93856208, 480441264, 556200702, 139129143, 597377974, 486796142, 575567678, 782750581, 339024464,
728287974, 478034285, 595785828, 193136927, 631064158, 185249115, 778275920, 49149032, 182496511, 288862891,
313514947, 461148841, 149250726, 184343138, 607970897, 48606857, 376029612, 466418132, 238286029, 621932277,
430859850, 85880732, 552951196, 249315336, 521143024, 497767783, 316615795, 134645199, 616972778, 289242244,
546303423, 556270803, 589330295, 286228921, 365702531, 512190861, 719532126, 537577684, 613283111, 512982500,
427507613, 192132025, 373197065, 128943606, 724451180, 716324856, 202776449, 450535312, 563953882, 573793521,
548990176, 29509506, 566022153, 789637032, 515905963, 386063277, 549862795, 78353341, 152323627, 593680530,
405852929, 354270313, 212880210, 769724719, 614380179, 629263233, 737861929, 372303175, 771157159, 353863850,
429247237, 290002753, 118383995, 253528519, 196069907, 704164303, 603345095, 765767173, 298567510, 732507559,
605630004, 359140360, 365199342, 579198344, 707267496, 403746255, 552103382, 464783742, 357354465, 545463982,
622525916, 516196141, 534286858, 461841463, 489148633, 622541770, 619307150, 45306642, 145631204, 546229596,
550610451, 221989843, 459785565, 483098879, 523989972, 461618970, 446325976, 775345358, 85049564, 210207271,
23350878, 383547945, 106257332, 418243644, 581697402, 561914370, 114623366, 270418444, 753865789, 261180667,
771699266, 531983794, 458261461, 633232584, 441165334, 192480260, 68073540, 573717169, 556073078, 526848495,
615748424, 543576593, 212708376, 753832232, 735940315, 382613549, 634033206, 436671116, 328316887, 448022687,
599066693, 723560838, 497201814, 602143769, 765328134, 140019470, 214049458, 308047430, 287176637, 317588053,
623243514, 459840813, 181309803, 600125151, 769072154, 479371667, 563235428, 203496174, 433407602, 93682606,
723863184, 423045555, 758089759, 724310234, 765981007, 484995461, 291996456, 548290056, 349492986, 717345462,
215062693, 265811173, 33391176, 26664209, 273280349, 505902458, 611536205, 67883639, 315975344, 420491508,
588640684, 295186143, 432975156, 342672057, 295778620, 222516787, 742673304, 298798119, 529708204, 357011990,
627881005, 276606489, 713065795, 330160256, 435080508, 524979012, 463445982, 298927990, 179664640, 253685896,
597110048, 56361063, 478760935, 63914429, 249434139, 406226381, 301666509, 600044527, 736901221, 177066723,
182925821, 157791998, 452446950, 89759624, 456534765, 602913484, 508392238, 566648367, 592400295, 124035210,
393121273, 547823301, 569941838, 607695257, 114236806, 298532993, 158763674, 172729359, 211969274, 71554050,
333355055, 482024865, 368759208, 547808622, 382184547, 132257369, 392382105, 424528868, 19562228, 523295405,
615859866, 276278445, 545387878, 30234099, 596799738, 732793093, 410771847, 613112143, 735266581, 280312581,
347026869, 596869653, 716015419, 623021679, 533322409, 290121210, 597783705, 393438130, 355422784, 343953438,
442898555, 473953397, 535442102, 631269278, 581444882, 597857005, 27944446, 615124725, 595657268, 237947816,
162017681, 619318174, 575498621, 329903736, 263157297, 57866013, 715947312, 131429605, 203999229, 102351206,
575473007, 513546695, 714185790, 250160790, 564880305, 716384491, 553923265, 615185488, 154944200, 402711469,
494579712, 552763005, 707548740, 549526428, 115928016, 737536003, 618906349, 731119350, 738813318, 112798993,
560939552, 194678557, 103121841, 576540341, 418681025, 400042754, 704210694, 634710469, 29868924, 268941928,
339397939, 148814572, 379604080, 484148190, 132369352, 153329969, 317750625, 707143668, 40837929, 14123683,
275575393, 42586719, 734827825, 78914835, 43705230, 322100767, 536809347, 342603858, 240634177, 254149420,
379730125, 558542763, 98288613, 575544313, 140950778, 17793803, 30127658, 318539066, 527967055, 382894769,
37352134, 621612336, 444621709, 566007594, 374033242, 391143068, 603146474, 621175567, 566491038, 585651639,
341410534, 417278500, 561150750, 723894560, 438241397, 723896029, 580429936, 71992354, 254209256, 307816849,
137624783, 630568791, 602614921, 588913341, 460917838, 383820110, 126076475, 153720548, 96091247, 507899174,
394574380, 600012921, 103251813, 119427581, 556676125, 723901238, 357053119, 281918850, 427787792, 723901512,
263984426, 535487439, 535755828, 200235203, 443280243, 565354075, 452560554, 723856370, 720913904, 72479075,
257867179, 348530317, 261223140, 303056181, 309520329, 139731020, 723868392, 449961247, 723869042, 111286067,
703456111, 532517813, 281825167, 543642741, 586684654, 580746715, 537510545, 330800720, 126381392, 102054660,
71502499, 243309717, 723126973, 264676867, 24672625, 198356058, 122934999, 61268505, 578923722, 232754234,
363393016, 104217298, 441417648, 85073489, 723643866, 542983769, 340110014, 268724211, 621913204, 543682199,
622187748, 602865769, 385262415, 140061624, 226068483, 111698839, 636046406, 723820352, 247481814, 597090857,
310650533, 429560321, 722450185, 367586256, 716415799, 315946447, 579757901, 237620669, 127425647, 713307805,
723852037, 143237170, 576306217, 121357395, 519161006, 474156998, 136686824, 723866971, 45100100, 324809717,
154776946, 156645512, 438299933, 475070320, 116311425, 37888843, 380100090, 608412527, 53807964, 525672670,
118674658, 497058717, 81520390, 98957074, 226283600, 527138417, 73825616, 301801523, 118836156, 104371969,
147031597, 594958464, 468301452, 162972408, 85561389, 197818348, 722188898, 409709919, 723869156, 387089985,
717729320, 460081178, 428023097, 550817851, 723869263, 537971610, 382817782, 636316891, 261317213, 254329890,
380793444, 285470067, 340483816, 470463046, 517829843, 114406306, 232025867, 219244649, 458486251, 37529363,
119795460, 529581841, 505665183, 179360586, 310219341, 343527509, 47907932, 630200849, 224279159, 470707925,
590609284, 464481239, 364743397, 534672371, 634690514, 462070956, 470744662, 723705685, 140238109, 460065955,
120184894, 571324242, 637357664, 210938747, 20231153, 617120997, 242951588, 612879057, 345008278, 601806079,
259268914, 701222959, 281986360, 43931588, 49261489, 524742946, 93053249, 459660868, 323882676, 293957795,
391856242, 358113343, 465384998, 117771395, 108953186, 127123615, 397400299, 467910675, 145116508, 522628629,
497828904, 19365803, 479962305, 132087647, 628972521, 511371675, 244319909, 296525118, 354984257, 355736480,
623979940, 452110645, 714031590, 111748697, 296661830, 572616999, 714102062, 287148702, 714102637, 714045590,
714102626, 714103153, 714081799, 572774840, 714077912, 712462711, 174962381, 714102756, 714102998, 714103868,
714063703, 624915967, 714103536, 77662005, 714104893, 714102992, 714105128, 714105397, 275543837, 712849940,
714105570, 478842945, 125922417, 714107035, 127209812, 216872673, 591551948, 406423938, 154124157, 132827596,
174692504, 139464137, 171640921, 707831150, 122652904, 471610227, 450592624, 633362932, 707822508, 592016894,
520507190, 454129222, 211870617, 289836104, 146205340, 278060342, 707815152, 707820360, 589257191, 601385111,
355769920, 706128283, 408790755, 191867980, 286515138, 706102879, 707820685, 283437023, 342878352, 509130316,
707805540, 343849659, 394090609, 706977560, 200799745, 707825928, 128733637, 519866480, 257153621, 497047141,
636284480, 149603415, 445220770, 120465402, 57990814, 69392042, 616361107, 99406839, 325550817, 423499134,
560657013, 68971870, 495486407, 160419026, 707824974, 505249780, 326237852, 458490240, 622275630, 398831343,
707825803, 345086551, 64194399, 414190611, 182900591, 190762533, 279248512, 84391344, 63398758, 232849017,
47430139, 79397044, 91606399, 227425982, 107749815, 173083225, 80625555, 156406641, 213335029, 118145830,
104522342, 387626415, 430885035, 205906399, 572178840, 295831606, 394334244, 485311657, 561971560, 104209198,
170112027, 400628549, 520682953, 329831080, 54148200, 367658229, 541714390, 373874158, 435849926, 297937798,
305004579, 41070421, 47065415, 560090098, 613737181, 633531347, 526021572, 359858121, 580096483, 532155818,
534715524, 193847186, 31399123, 233574681, 552845172, 515867880, 192337385, 404239578, 501242002, 231919836,
69729194, 166824844, 180280019, 24431257, 472839369, 105005087, 517043366, 453527454, 69552418, 612179382,
596029035, 267527345, 456874267, 60258614, 308300760, 131881521, 526314475, 621285720, 491268188, 341414471,
534662819, 498083626, 348733851, 462800862, 619982246, 476684954, 121575944, 125645260, 168548936, 632524429,
477412342, 237024428, 112446377, 44866136, 461572047, 259690860, 222612602, 591176412, 421573432, 627246036,
307645803, 544116750, 547419349, 500412218, 587731357, 174447559, 626418938, 191807865, 134251848, 320817223,
567344165, 46906669, 350068110, 626787926, 626726540, 626816431, 627254883, 626362864, 468915598, 380818102,
402986283, 625021646, 627255654, 627175658, 625286783, 560036926, 172046437, 255160472, 258458878, 59996502,
25132189, 547501851, 479158385, 627175184, 107412250, 627250671, 530019942, 33415587, 627179608, 627173162,
627175070, 411751568, 428439540, 627161356, 465141999, 316790645, 627174491, 189627594, 166058313, 447041909,
284788626, 160775885, 566103345, 416680286, 194605365, 374293758, 627041740, 337762772, 307721449, 481330714,
331695521, 605727188, 627254913, 511041595, 397381542, 78346988, 130392690, 627173090, 294337722, 65419652,
242306439, 290575829, 119713414, 475025383, 583307375, 609234459, 342854903, 37657806, 419934122, 426295321,
464934793, 212047797, 610026839, 60171694, 139775731, 431523316, 188059034, 451300686, 269554362, 113620038,
102134833, 621052846, 102406636, 290875791, 621057914, 41131165, 564735854, 621062905, 621140181, 603765336,
611194144, 548160510, 473601974, 560599859, 153727001, 205485863, 621139485, 597715557, 479880058, 621064141,
448075170, 355083253, 400873604, 536739765, 336486522, 621059153, 620920070, 564561366, 547630661, 621061927,
621057056, 621058073, 483190712, 620591171, 621062596, 175653138, 621063667, 621139176, 485764929, 409560358,
275799994, 621136596, 551331550, 211163237, 230008327, 621139455, 266402961, 233743726, 620002121, 591173861,
47047814, 621064300, 621056600, 283028733, 501162329, 215381905, 621059413, 190222733, 177373657, 621064939,
621059546, 108862703, 438381355, 613054224, 565240101, 561995365, 295171585, 570437278, 182400527, 157287097,
621060859, 123703961, 443972953, 99434198, 621053698, 58761776, 454057040, 304451787, 620761386, 548860543,
234335804, 621055418, 520731669, 621045863, 125465320, 593979193, 621139932, 612998297, 217908682, 211467553,
619480417, 380062139, 183595414, 479792545, 524283479, 325645067, 289285364, 509209280, 74554904, 114295185,
495498711, 407002778, 411042482, 113762214, 189280347, 230858320, 52463314, 348994602, 142696793, 376670143,
561367249, 477097025, 597637241, 347451011, 226122601, 548877849, 50071232, 528371051, 427416006, 23156823,
322112886, 464139666, 39911112, 227343317, 289295046, 370256802, 273212230, 415472004, 27260086, 21111883,
100612957, 137193644, 435135067, 162152072, 135032335, 53980335, 172457270, 466671758, 84014042, 41083714,
501840781, 190148115, 23976386, 257283381, 123256673, 475315910, 110365072, 90081474, 320443697, 161792929,
352338496, 483465121, 502188176, 254801019, 532551318, 548805525, 71911185, 600734790, 332126706, 600668956,
600751122, 600740472, 600670711, 142880259, 600672304, 600672328, 600669535, 181147221, 157793732, 600518801,
74645337, 60073047, 600647312, 29872356, 600668438, 129091205, 600668249, 381146086, 429400588, 600668597,
447811040, 600672166, 126492930, 600635443, 600666344, 171664379, 293955486, 589296150, 211352915, 594891219,
600672967, 497662432, 97280394, 600666962, 302720108, 600669224, 600752025, 42602231, 600665606, 387933873,
600669647, 509049131, 350436126, 600673342, 116255948, 348910626, 600672691, 598895549, 600750489, 600750336,
150298052, 600744201, 600665404, 598844561, 281683187, 571480201, 506838380, 320582585, 276294248, 198659410,
342955185, 459844258, 600669572, 517957612, 385080025, 33292493, 600752076, 420644890, 126966071, 342885233,
600670058, 166773190, 228658353, 349991823, 599031249, 600398864, 599127630, 600667613, 550569443, 441135423,
600752571, 99388477, 600722538, 600673879, 19029219, 580719900, 279113380, 131979992, 330108001, 400337071,
144610135, 497219109, 504923109, 531095715, 499054506, 235898903, 178044114, 268736531, 36003220, 337426790,
546920570, 194338720, 533480539, 157105174, 551366334, 556913163, 482059546, 290329723, 503589460, 204671566,
541034883, 399830907, 527631767, 396741688, 82966138, 553079218, 177168942, 389412759, 584977035, 401349195,
506285250, 33689575, 593671597, 357535064, 477771964, 89541146, 379071902, 361460692, 253722802, 363917426,
542240875, 529261012, 395742449, 30451354, 223988645, 533149324, 547940217, 403480532, 390910236, 458232738,
41474075, 197442179, 21705931, 290422155, 388735125, 587037741, 22531906, 272381654, 184716411, 498210431,
21730273, 408757920, 81831053, 166767883, 529094887, 513635314, 45321772, 305170966, 390336606, 23460700,
119509221, 127298567, 493322929, 264282579, 476636801, 568273913, 45118356, 198964892, 306365210, 312250678,
484682027, 497170138, 223864733, 56699313, 364827119, 196235064, 236505045, 538202849, 475948562, 296788030,
232879585, 292805685, 292999163, 395311792, 487030104, 9938852, 30023371, 31001575, 31002036, 24776235, 24326400,
24325657, 24325547, 161211454, 232473405, 219446825, 261002012, 425674733, 87781747, 431839560, 353828205,
221274390, 274665531, 505796760, 17087270, 262370883, 22253756, 555441112, 235667849, 356759299, 320715123,
474968801, 548448153, 280011546, 34858173, 236906098, 441501174, 45786304, 319287379, 15651878, 59223329,
310822502, 275202305, 217118451, 504821854, 524418508, 91390383, 54303988, 50083860, 63513775, 18576441, 69556194,
403639203, 35415506, 438747272, 21278975, 520666101, 427892608, 539180700, 21477475, 175675843, 280336481,
296729111, 331863891, 117631376, 122505395, 146187523, 379695716, 446618864, 161071388, 44532687, 110085065,
85219960, 459753320, 208432735, 379254385, 67397495, 19522918, 270633914, 103118362, 323176024, 21009424,
147791033, 33647188, 334983358, 200495446, 462356602, 467404828, 145142298, 311502203, 16190898, 522597283,
506559424, 56909613, 32959253, 429003133, 163981508, 189701197, 128340149, 25365536, 262886381, 173197907,
497096703, 166067594, 520461769, 232535173, 471455021, 341984482, 486608463, 447495976, 454772291, 502587344,
136215951, 391941977, 36704352, 92088139, 231759527, 87183092, 122756878, 261907415, 203967293, 21913002,
266375827, 130384256, 284536166, 211637203, 45671811, 219402705, 441084101, 360677354, 233036335, 390866452,
226101246, 203927754, 406527548, 480316589, 487119862, 261721039, 504889316, 416388770, 121886856, 455313843,
515514151, 513047230, 490240008, 319557462, 370514702, 239261510, 69751644, 4532891, 15531225, 499736770,
108538006, 120557765, 143526199, 265895886, 400214645, 111066436, 286086541, 357793032, 51152611, 213254840,
79536438, 503840922, 18531794, 457717913, 274670032, 337894551, 17045604, 496234733, 61887973, 426440143,
227771829, 111366085, 288474489, 23489315, 214143988, 494201086, 197428033, 235621834, 347230042, 80997552,
22280010, 439694893, 184910040, 201430363, 221128535, 227069387, 449243242, 244228688, 257666062, 225868407,
35269269, 29690887, 334727046, 17580770, 210130542, 118578519, 452432585, 314394674, 332840346, 77759190,
113718954, 206789434, 221751224, 235497351, 379999197, 135961750, 277549916, 210895009, 184835946, 238857989,
359702106, 253769098, 76516456, 238869405, 36008570, 15460081, 29898542, 34507480, 351172049, 22592948, 27772095,
14425825, 25970331, 22440364, 99809504, 32904973, 220862780, 216830711, 193074585, 221411491, 77444926, 98554835,
72032072, 212437825, 31307397, 413309597, 432433254, 429603763, 192559456, 28911795, 388393265, 248301287,
201808921, 20304556, 30854422, 29268463, 453379312, 157140968, 59434954, 228665397, 215941308, 251713693,
283793884, 221430386, 413956069, 56070266, 105534361, 262743166, 17020962, 127265004, 25212652, 262881419,
254006481, 46476158, 295826100, 153381723, 46154836, 221842390, 272561314, 217525197, 22128236, 102694679,
148027079, 105296218, 325091928, 22209367, 263316029, 379059228, 14100010, 391333306, 238550282, 411786144,
216480569, 149849436, 440067845, 377359179, 353692842, 286537479, 250217832, 396276161, 418038823, 63223655,
38496898, 24200990, 106222134, 373101137, 428313023, 377703305, 188033640, 157810815, 411506332, 302898038,
216066597, 64198830, 247356685, 281041510, 441285746, 426951343, 396151091, 92522885, 294201418, 114999576,
33435022, 411112055, 437843542, 182945278, 398531464, 329986514, 42423440, 331034184, 250910296, 131617575,
406450175, 366831821, 197001564, 208180448, 273008352, 283216788, 156187260, 104594427, 374636147, 353749230,
346185408, 426898374, 426775681, 239914698, 378718615, 101304630, 420504435, 236639459, 302971800, 399605119,
112289040, 411243795, 139529535, 355033782, 40260439, 40142672, 27677597, 24522142, 180442864, 147614273, 24725357,
46456439, 135938624, 338032484, 115995964, 269384345, 307822966, 345874266, 136232151, 32329758, 39129851,
184992078, 283235008, 389431964, 386654472, 206525350, 414147887, 355746361, 19738282, 94593127, 212295537,
413487212, 413764752, 285636271, 26601778, 413688432, 269379603, 413444858, 394431896, 413725399, 413734664,
413744009, 413755480, 413758959, 413763865, 319902429, 413772649, 274621071, 262986136, 413785958, 413787964,
386908242, 383372045, 369872068, 413804359, 294968239, 211250966, 236808500, 284764374, 413837167, 20841197,
279365412, 413835573, 283936865, 282477855, 214951336, 413865753, 160067227, 413864074, 405583610, 380220463,
92063460, 29754921, 302777012, 39793601, 367982488, 151270099, 224185617, 207942710, 103130193, 94784119, 26810681,
229498028, 400915028, 213750510, 104609400, 370693222, 105187074, 410052389, 184133463, 410213501, 251231028,
399493193, 409464043, 367539029, 216507824, 306900584, 410217614, 410215475, 410217384, 408015396, 410216392,
314781916, 275184875, 297607561, 57796136, 122048369, 152679408, 145635968, 354316973, 384338224, 386179758,
61715240, 264347925, 173240904, 287284675, 370448015, 135821201, 26032912, 124003958, 22698134, 17441447, 55021340,
22655414, 28651886, 380399508, 397906046, 109705251, 386581442, 99400477, 380412969, 201737120, 27488077,
328948821, 336350608, 61052617, 275525885, 140364822, 244472520, 349353464, 35469661, 167582279, 115983650,
70453706, 81638924, 40915216, 171449849, 32209466, 25421413, 76336580, 43973013, 98983609, 206780223, 312568386,
222869008, 339992890, 20680708, 180069687, 328459007, 47345662, 44655269, 23468685, 104249727, 209123472,
224035745, 40714100, 21323673, 20079982, 82679547, 38876273, 55706314, 16542877, 31123109, 69610339, 231943222,
80263192, 111557626, 22720074, 30896274, 28673549, 143031171, 66134021, 19698732, 16409683, 219243547, 130901580,
28845997, 320284815, 153494102, 317856218, 320285284, 34567073, 159033000, 320288071, 75069290, 154252001,
318672443, 320105870, 315908052, 320278913, 276433256, 55392490, 28445357, 159041674, 20835692, 21610702, 81799344,
263725010, 192194529, 255468583, 219997278, 23019705, 269833576, 217495470, 227849125, 68376457, 91713292,
52902530, 138257332, 314049536, 281933842, 292730292, 228809115, 201345228, 236325234, 32463425, 262668450,
44691313, 42067334, 246951620, 58831051, 255150399, 263327738, 265982266, 228874668, 46866168, 223193459,
205620312, 254591380, 119189450, 113705101, 235645177, 67744203, 253169622, 169066240, 239406092, 282771846,
235615838, 225981078, 42041243, 125400931, 39299960, 228128119, 29870590, 90186879, 49670647, 45842047, 175010498,
219051845, 233979717, 227786196, 30049828, 223938915, 44989638, 219032190, 20603979, 216055744, 191474675,
197126540, 201791695, 67033346, 231948259, 226319334, 210947150, 229873149, 259369379, 195314976, 39857115,
131591474, 51670066, 85575027, 258339859, 291300933, 73603385, 228746297, 300217447, 102284054, 56358183,
277246748, 261365239, 81295083, 245396710, 247972923, 256019685, 134844911, 205228145, 42416882, 113462281,
109293725, 31387198, 19405774, 85452649, 33335584, 813286, 223945385, 127996846, 15846407, 258883051, 87997841,
241558453, 175025942, 109307451, 22128494, 127903007, 185826799, 240663429, 35346083, 18625669, 62283870,
105483826, 234511241, 225022702, 257893015, 29233789, 21080507, 117110514, 23578046, 296750898, 284972031,
40227495, 234472286, 81324626, 20434211, 20120877, 269472059, 21891735, 291406416, 29958461, 41269095, 50515656,
48672487, 259379883, 54522490, 212319512, 100070739, 266504355, 232886644, 19982092, 41622684, 30974648, 25124726,
285332860, 115958951, 254609721, 23690344, 32211060, 20241784, 274665155, 223538544, 270987994, 140524358,
229407040, 19502513, 221472184, 183972051, 183783970, 209634675, 192539035, 261275938, 269393609, 216453917,
77156594, 150406054, 129576053, 228781278, 39295076, 236066629, 19984428, 86179393, 217181719, 217207548,
221486398, 182719873, 232978319, 264836674, 214937582, 110782485, 52794793, 190334430, 94844289, 280006867,
28838048, 248031989, 217846953, 20937122, 175587706, 288173136, 211282441, 217894261, 224393367, 185777802,
144526363, 152265510, 245409505, 225834246, 81137572, 182531432, 64368930, 218986884, 77822968, 255497636,
183779242, 236990005, 19198587, 91153135, 112457675, 19720381, 49081543, 15311554, 87035888, 18009781, 252753618,
216264820, 155642429, 245010230, 257662482, 155927976, 176386439, 111083425, 109713859, 79650494, 43600510,
15383636, 188039706, 28534252, 167714664, 275676766, 30707632, 159428552, 176486829, 19929605, 235143618, 55361220,
226538571, 86198198, 175860587, 244086098, 97837399, 38521093, 204033816, 216015546, 197930216, 33941459,
200975109, 25082348, 123662092, 229542998, 234770365, 237724241, 21281317, 174416608, 18900254, 49553870,
197021581, 86290266, 235632164, 45106062, 215952307, 212033268, 243652604, 65863676, 181597077, 146566725,
92470462, 51200689, 216452840, 89754367, 216420177, 100873802, 249310816, 21523547, 216503527, 107556575,
226690291, 228481975, 196753071, 186940046, 227270336, 213231187, 215229317, 240410841, 23375688, 209708391,
80322524, 205422133, 232822760, 39066393, 245113452, 36319341, 242377195, 197577363, 219747747, 111718185,
30059423, 244606274, 222703308, 56691697, 215302577, 43858655, 64150435, 90048401, 131185641, 40442888, 20084244,
234821607, 14412062, 219038615, 232923755, 233998385, 218300119, 33969167, 42196298, 232274961, 196151664,
141364432, 236467713, 207493609, 53644813, 228478951, 99490143, 210940789, 31228005, 185465320, 87253204,
136430031, 16510838, 41083738, 45356692, 64449028, 196717063, 236774901, 92776693, 160570266, 193756399, 107546317,
201013182, 215244459, 235423947, 112817357, 39583564, 50739405, 91607900, 89788291, 212877701, 212752533,
212747519, 163033722, 27665245, 36715472, 217163528, 144909990],
[17327944, 2840421262L, 9695312, 15396752, 16490974, 2364574357L, 191454407, 586671909, 15898172, 2792194998L,
1535595158, 54328998, 17019152, 15174710, 613712440, 2283321, 101785524, 194307466, 18916728, 381529359, 74506358,
23967554, 11695602, 11695472, 141261864, 219780418, 1228771369, 232499055, 257242329, 14700316, 17004618, 794808,
18992997, 21821063, 77394327, 19562228, 2553151, 18587457, 1549768538, 12524522, 351478408, 1672792268, 585650253,
404039438, 28687933, 225634187, 19238548, 25137852, 138600717, 17554186, 139909832, 407137170, 91823259, 21982720,
93957809, 17503180, 743585142, 139823781, 2155649270L, 23824000, 353407654, 17788194, 89246317, 25028333,
513786277, 547835440, 19362341, 132595757, 1626328453, 216038456, 1965073302, 445736159, 355307031, 379863690,
17436266, 54861851, 170039919, 153809425, 457554412, 904263338, 956192498, 1309038258, 101730692, 29247964,
614069211, 66640890, 74701069, 274040176, 183734502, 40256327, 120718870, 96846955, 19472585, 146099195, 200025561,
338084918, 91881341, 262145277, 54964162, 234470397, 1964022098, 128990079, 259596529, 1682586552, 22783222,
380755758, 948800280, 33990291, 227475788, 787819501, 56221673, 132141879, 949593240, 1894873699, 596893898,
151726809, 26618657, 15162193, 48904530, 99239606, 491350825, 21312077, 158449875, 1624180362, 20281938, 27677483,
17929859, 141326053, 35636024, 1641150530, 35831704, 15279429, 263093657, 19776008, 784592748, 34305774, 329804061,
62588003, 18578391, 28668314, 1343486720, 597726943, 19608297, 13018112, 1488740378, 1488731886, 1413171894,
16352599, 26303602, 635855196, 261728062, 72121439, 1478581267, 1144897028, 1157059964, 64123414, 978908012,
97837399, 85603854, 19198587, 46564873, 105608213, 479809444, 37788181, 42384760, 101790067, 212376644, 615730805,
19004811, 424336124, 129845242, 34188023, 6450322, 23280932, 1170687144, 546162008, 384034926, 153201517, 58528137,
14580438, 377512818, 142026734, 15390530, 135414892, 33051374, 48991949, 23887236, 361270172, 12369372, 36448799,
1093090866, 633067584, 304082570, 558153579, 26589987, 13557972, 22123525, 383531990, 7333642, 777062886, 87630026,
297838073, 189362860, 59283767, 15485441, 19555067, 428729145, 17243213, 20609518, 145398114, 59796635, 409486555,
79014531, 15762708, 34774807, 483428041, 63677189, 169291609, 36221770, 99963539, 79096325, 227746688, 461218051,
20486508, 34111781, 48890812, 198577634, 811076978, 33558991, 807095, 594674500, 131880065, 47417462, 14691200,
248831432, 35787166, 279319647, 406720249, 117513554, 15484450, 616890777, 596713337, 473499351, 499074520,
568918707, 28208983, 46306646, 572373137, 15076390, 23347657, 19506790, 80361540, 288442214, 554629625, 102793896,
250886743, 19347651, 451805415, 28139332, 347301579, 14089195, 19639275, 24967668, 469478156, 69615397, 60571499,
15338492, 16012783, 15492359, 21818737, 54021284, 345511646, 112238114, 160809401, 51662203, 118780654, 80371182,
142690048, 250911289, 278072240, 305217958, 40851965, 360085886, 281462178, 90558751, 134802052, 16348549,
17899109, 75069067, 18780087, 12045112, 239482366, 128472974, 19675870, 66219583, 50476895, 40908929, 64947724,
184910040, 400588330, 221935098, 29906519, 31394354, 169246217, 158561160, 262388975, 141353482, 125455793,
55774220, 111415036, 3542861, 370331737, 19554706, 189335930, 217458574, 287694284, 14791162, 21328726, 241752686,
219122488, 233430873, 143632019, 27706753, 90772628, 20214495, 115512512, 12266442, 35529802, 285282053, 22081393,
57741994, 279653760, 38361955, 317886447, 327877823, 85625248, 113903529, 142710564, 32961424, 45334327, 21723784,
34478368, 15996972, 183729136, 23216009, 266152671, 37563909, 29375835, 123724584, 89607222, 320015060, 125453539,
109451765, 36637087, 38106777, 15082091, 36020610, 36806994, 19562619, 21804798, 42729153, 39305754, 142977623,
266795148, 22086481, 20010173, 57123919, 25685496, 136361303, 92367751, 82939583, 104299103, 243008893, 254218516,
212149579, 23109272, 205302299, 23869570, 7416812, 40967024, 231698741, 104235481, 226960136, 24928379, 14677919,
117626928, 29011420, 224292265, 26565946, 173988421, 62290422, 36743910, 88084524, 190818202, 36156175, 115626888,
33778540, 62591681, 60416620, 20479813, 67035441, 31483387, 140310829, 18170896, 26548315, 74860498, 15907720,
122208388, 37227488, 49573859, 150120631, 163356616, 143283382, 20415272, 20954304, 32431301, 16463853, 19571625,
15346168, 54682125, 115485051, 8344052, 5520952, 93642258, 62748554, 78820888, 15793093, 136149979, 20010462,
40744725, 128936113, 31296837, 27576832, 26508556, 22518487, 16870682, 84358766, 19784831, 17681513, 25506150,
20659839, 101878077, 80395110, 20068679, 29977914, 24474059, 26551204, 21723444, 93467016, 15803225, 18783665,
16145763, 83279799, 35651445, 39110890, 15808765, 58598187, 36139712, 19550099, 31099086, 20876400, 22882519,
22738950, 26030807, 54951973, 43761917, 53153263, 43349200, 30782495, 30538895, 43152482, 50826280, 45521317,
33739001, 34892616, 14511951, 19835881, 16419713, 27419568, 25520561, 17641406, 14592008, 39757887, 38962589,
22413642, 35588920, 28189545, 14099695, 17047744, 9591442, 20227837, 19791490, 36483764, 22685200, 23006794,
17169320, 17393115, 17257563, 23832022, 18228898, 15588657, 14293310, 10886522, 742143, 8320242, 16667481,
14939981, 18511475, 15833470, 21522437, 24278900, 18121619, 18038269, 25110374, 25027806, 33514869, 20443852,
15224867, 20460235, 25999567, 27632827, 14709110, 17220934, 18863815, 17500178, 29546945, 813286, 19397785],
[1331659748, 293781398, 14780915, 403538675, 1373675918, 28221296, 1300277395, 2427416519L, 473493882, 1299211884,
1902187904, 1183231532, 136361303, 28706024, 79293791, 15846407, 47186755, 178864597, 338084918, 17581754,
621320000, 176976368, 15693493, 5405152, 17915334, 17410448, 20486508, 24967668, 274264639, 102013094, 451805415,
121720327, 170753928, 392851224, 154677827, 40076725, 43761917, 116362700, 18220386, 18465629, 128956175, 26184837,
33157503, 33295538, 45533536, 27317659, 19050934, 280804039, 159181273, 23083434, 14083973, 46576295, 78156687,
23006794, 243206374, 30513101, 214384684, 57377201, 40981798, 115485051, 18476633, 22687888, 19671932, 26701949,
30078713, 17174309, 19179357, 136352480, 801496, 181067037, 24474059, 18157057, 19010580, 14327149, 143534346,
21281317, 17400374, 24429991, 27064748, 19055236, 19051166, 39325978, 27406401, 23050117, 39024386, 35168372,
47532218, 15313351, 45514715, 49705600],
[73443014, 112597880, 2577244423L, 155659213, 142836170, 35035841, 1684411062, 390800843, 382134372, 417375964,
20301285, 198643660, 62432717, 279319647, 18204473, 34178172, 33454142, 413369780, 398461372, 23967578, 41036429,
28420453, 27476230, 35274647, 32482524, 79997653, 194027873, 29952857, 22412167, 24966423, 16490974, 9958752,
200659035, 22733444, 27195114, 35787166, 17692330, 21282551, 27271615, 30630104, 23341766, 16966162, 19081309], [],
[49636886, 41298605, 2829762971L, 45919302, 558122564, 1263465577, 185739738, 15485441, 43924553, 618300542,
373604679, 627627518, 26585095, 891826837, 15317676, 605467091, 457554412, 19942991, 555148715, 206105134,
59843469, 81135689, 1015889594, 185314895, 714334891, 80620346, 258483856, 66487223, 18292117, 241747585, 26683141,
2367911, 166747718, 31080039, 73359920, 351221537, 40851965, 178429646, 42001818, 18057465, 202338684, 14464766,
128023009, 21845792, 436292177, 134234000, 370397292, 119513889, 42921639, 387748809, 40076725, 136361303,
52437361, 178146263, 17681513, 406745433, 243079685, 110331721, 171606166, 171682388, 308130749, 707491459,
21726065, 24797107, 1156866230, 2305150285L, 2322312333L, 19972477, 75892358, 64800188, 19992041, 1700007422,
23491333, 287694284, 14791162, 226220799, 426487088, 127635597, 443215941, 92263579, 18647765, 1416289596,
191737201, 240606817, 465723566, 32256334, 250911289, 274040176, 274136212, 172933437, 338206383, 29166305,
29933729, 124003770, 2232581, 301931359, 24866239, 25587445, 149190422, 1708254362, 414880923, 95538891, 549749560,
891794228, 19341413, 101879887, 104289022, 40346977, 624953558, 553708324, 41469938, 127910704, 145353566,
141052723, 19192100, 58590381, 501327362, 140830740, 35727881, 29901567, 18369812, 1070136524, 14780915, 49239873,
20565284, 1532036552, 28893654, 25158339, 1933928298, 20117790, 46892298, 16998020, 46576295, 21625254, 39856972,
100220864, 27476141, 126632581, 17696167, 16171898, 1276752804, 17019152, 1712921288, 74701069, 344666748,
21362105, 119509520, 459694809, 242156564, 52528214, 11912362, 393716910, 24741517, 32469566, 18220175, 9335002,
23242126, 211671856, 111259407, 79389686, 177692992, 131129845, 155128025, 64090343, 35649837, 336227329, 17560096,
32807612, 222182704, 53184837, 1405476924, 562338854, 18159470, 306025835, 280582344, 487977202, 51404605,
89593711, 27678749, 372715931, 543088386, 19051166, 23658449, 21959255, 24261176, 55705393, 24228913, 18142856,
61949913, 120361647, 146878509, 365071261, 87837742, 164539719, 27739525, 28208983, 51742969, 1280556872, 19330043,
16827333, 30513101, 1150237284, 34507480, 14629315, 230846107, 483538391, 39644827, 16190898, 185487499, 29374554,
21475090, 16264006, 24775528, 27923272, 25326324, 32917485, 18653699, 36890809, 116362700, 47290876, 252448632,
16409683, 49573859, 53717630, 76734794, 23482952, 14230524, 63056402, 27725199, 90021519, 23558062, 722756941,
426285087, 157140968, 72568426, 326359913, 180124279, 67918705, 182710693, 27816957, 97593887, 182199162,
602993818, 555548903, 27260086, 120200024, 95023423, 126400767, 166587669, 24275419, 149590738, 124840877,
321970500, 80371182, 79014531, 23280648, 161966800, 382510921, 143257853, 28412286, 23497233, 120921813, 30502171,
314592895, 17915334, 17692330, 26090319, 27778893, 109702885, 30704824, 15790423, 22383691, 122034654, 17711152,
20567939, 221382131, 43522180, 135822863, 221248278, 31569621, 39653091, 23702397, 37564730, 858743294, 53153263,
366010246, 66995579, 155620016, 17174309, 22081393, 24470924, 57741994, 104708072, 74178227, 17205152, 338084918,
23065354, 3004231, 37338814, 66302603, 21408892, 28713411, 557143602, 21447363, 22822407, 19754494, 14790966,
483312477, 23153136, 207657377, 410327098, 39636618, 9890492, 27335801, 49714671, 31059269, 289442632, 18948541,
38476490, 69469577, 22039950, 32774989, 137228485, 15846407, 19887114, 136505371, 62115401, 23021979, 20978103,
47140288, 20322929, 32959253, 302873205, 21281317, 29583289, 26961480, 29756339, 189335930, 20609518, 271086371,
242038666, 208132538, 19058681, 20019468, 184910040, 29639131, 278293659, 35787166, 246480950, 196365883, 46769281,
29061432, 45904966, 233433627, 26554339, 115485051, 188851362, 32342619, 19554706, 129701195, 41441059, 27813516,
41229669, 259379883, 60727070, 72399365, 44570123, 25572118, 86429058, 194393473, 16809588, 153156412, 5484772,
22641532, 35426952],
[18839785, 427900496, 17297668, 128586415, 56420936, 2190933757L, 20571756, 1898989837, 1344951, 186154646,
1304864108, 1339835893, 1244602586, 16564324, 16373878, 153004670, 1364930179, 1330457336, 44335525, 563947404,
61858305, 21407083, 21697654, 16834046, 329746058, 271505240, 459600684, 93115683, 74067180, 335536869, 14159148,
2384071, 227676615, 15808765, 13, 207931993, 16024877, 19564533, 2735591, 26784273, 19673700, 34719119, 245424983,
22776526, 84614572, 336218991, 19177501, 17093617, 18170896, 122258041, 407912092, 88776580, 5968272, 5252591,
245031486, 240430897, 233364902, 145125358, 107225267, 361486440, 55308417, 59157393, 18676177, 11695472, 8161232,
19621110, 133880286, 69181624, 22872308, 33555264, 6270792, 70266297, 44380651, 10875712, 69091913, 343267635,
21774892, 18228898, 14055301, 19747220, 34673698, 115099953, 16689804, 20571531, 47539748, 74051281, 102278432,
44438256, 232193350, 27860681, 20596281, 41814169, 17819033, 310630578, 161801527, 151546694, 22255654, 67727882,
282280747, 282282694, 42651647, 20674741, 45249172, 260472369, 24167314, 6708952, 116763916, 19915362, 75069067,
169021842, 14499829, 140114710, 36683668, 15173291, 17232815, 17539739, 68307227, 34889448, 19918047, 39511166,
95938895, 71873770, 18038892, 94143715, 5120691, 12369372, 19038395, 16120265, 18091904, 24741685, 19683378,
39514461, 18225966, 16348549, 20602394, 43849753, 37926315, 4432431, 27830610, 97219875, 33933259, 808627, 5988062,
36412963, 15234407, 42226885, 35593203, 16190898, 19058681, 20214495, 20032100, 816653, 749963, 5763262, 807095,
30313925, 14293310, 17074440, 813286, 9460682, 21457289, 17899109, 14874480, 20280065, 14761795, 17004618],
[1126867837, 18863815, 2359842315L, 1656067214, 531657801, 596190000, 531525569, 509582589, 1110475561, 2892427602L,
29463725, 62513246, 166739404, 871688605, 534487155, 2667422552L, 344251107, 1329473450, 2244499466L, 552097093,
553122789, 860015227, 810702247, 219743686, 2450041482L, 461419613, 388332055, 410629302, 270689861, 531786190,
2675559675L, 579028978, 412461500, 983221634, 2550611983L, 1515752760, 373470042, 2209146940L, 1316437562,
2459990421L, 337238364, 2665918523L, 833398574, 390849452, 596681643, 579324606, 355706021, 260430289, 1643373356,
374457153, 1012282376, 2501461428L, 2224140479L, 1166520162, 979544646, 2168376310L, 910679214, 1104546798,
624347873, 2741291518L, 1291301490, 2494751715L, 568190812, 444155709, 700921224, 754837296, 866850036,
2300215668L, 1212545384, 2453515530L, 1483085989, 605093834, 2251231528L, 2205985340L, 1369867686, 612830465,
1965315516, 1561601983, 1465557008, 884827136, 2575484934L, 431726726, 521841270, 450806943, 528602905, 158432658,
311523503, 355146420, 2366947616L, 1255107715, 306274426, 300542269, 1025240911, 801321649, 68721310, 847483374,
1421489478, 596916938, 1197442286, 319123753, 561350785, 622457071, 308297138, 2273446861L, 858598650, 1614016645,
2176305719L, 733331256, 2843849139L, 495530188, 2444536159L, 2602478122L, 1975047859, 835026290, 1700910193,
2359979239L, 636125465, 539075183, 1319314874, 2660233057L, 1055386604, 461964802, 2375910900L, 493404790,
2577655447L, 2486698917L, 1349918198, 286979222, 555326661, 1674111421, 2316322941L, 426184307, 851948576,
114731509, 708141968, 1523451836, 586457797, 1831813620, 831550866, 1242266334, 405778618, 2335033208L,
2670200449L, 2705039175L, 1273204429, 1506568718, 1519132302, 286573895, 148425272, 1305435054, 703512584,
475266956, 482983501, 540858811, 1539149558, 2604415321L, 1564295508, 2184792098L, 2843878900L, 1059535405,
1640370145, 2768755857L, 2319906134L, 293810810, 911615766, 1286283637, 1593806540, 776062904, 762338575,
103794284, 2452089210L, 355484110, 347526454, 2521011006L, 471593864, 1206119070, 858654192, 326975326,
2467373443L, 2416093811L, 2170349742L, 286606057, 1007336238, 622993582, 2375747780L, 853067245, 1645155180,
1082575879, 1604563130, 784919676, 1629031952, 629928928, 138496958, 1062485042, 1166571050, 1564683014,
2696882119L, 967160929, 1235780426, 2799947604L, 1703043278, 1138326038, 2299176804L, 621990678, 2794305686L,
614533287, 1229743651, 49990122, 1551966386, 1668682849, 1311779173, 407748668, 2774947245L, 2429167611L,
1387851074, 1623042810, 1001373313, 2560256990L, 1604101244, 798406820, 499913239, 1451144000, 1454350153,
882519788, 1618374361, 354446253, 578234402, 1493243948, 1064544307, 141064653, 2481416563L, 446210265, 1530313051,
822277694, 30176327, 1101906392, 388506795, 2824038864L, 878260285, 1660729003, 567185613, 1562412558, 585004308,
451405967, 2720139859L, 1055487740, 2595639765L, 1109449298, 434317553, 53940450, 1556557627, 234772692, 835968655,
1535380658, 1653112304, 1137381138, 622118904, 941697547, 878024377, 305211453, 282741087, 91460810, 2184699039L,
802381207, 1967903222, 2501052970L, 580284898, 1604148361, 2196166753L, 482723996, 1354119684, 336670549,
2264057213L, 1386887317, 1661156736, 2546368477L, 624830934, 1972658905, 2865424057L, 286689172, 69922926,
130925020, 463211984, 795761576, 2266624411L, 1360486507, 1915281079, 255775722, 1585763420, 1715482856, 453957495,
2725221783L, 1541893825, 2547425350L, 1338006752, 283482306, 1036180218, 547569629, 807194563, 613534135,
2543614073L, 1005501104, 197082987, 2192713381L, 2431219102L, 142890480, 921455196, 59840639, 2801621865L,
2478301908L, 1525020840, 1127991524, 1315277316, 807262862, 1074924516, 809108984, 1692192486, 550238032,
2523406504L, 166442331, 900603636, 580298224, 528852381, 621254844, 769861729, 1978127527, 2360492211L, 499381845,
2780481359L, 218563082, 418786073, 995776531, 772861249, 1488456134, 1609245224, 2617875694L, 499885830,
2416154873L, 958685695, 842937002, 2407393470L, 2511033677L, 305096815, 2511593779L, 600630234, 1069817286,
1406564432, 353780280, 605932589, 1390126879, 1400251687, 587844840, 231731936, 2783157787L, 605491346,
2205777254L, 542905371, 603812251, 1854428431, 989629538, 1046792473, 2254739943L, 1646513442, 937589840,
1603766936, 1570554036, 2543669567L, 2600329951L, 891571944, 1718846340, 1496302592, 2766204455L, 1486916276,
551297139, 446337812, 2475691244L, 306343981, 634214290, 2585007444L, 2347084332L, 711097780, 1540542043,
1578492607, 613803396, 719016505, 1695212983, 955888447, 726472782, 2259270331L, 1970470830, 737278688, 459905026,
2275570727L, 761652158, 2510686103L, 2625944013L, 1524540416, 1015487491, 2204261769L, 514738268, 324001369,
851480635, 508993915, 2426389785L, 622286521, 521942390, 2401956266L, 1275457165, 1851477926, 1894338421,
1848327840, 552484685, 1672453513, 2188545444L, 255166244, 1713687817, 1080271928, 2277650162L, 1913197848,
2823960714L, 71395338, 1292112487, 1596120840, 794506284, 1925019667, 2298083294L, 2650890425L, 859403635,
1440693504, 2701139660L, 387306769, 776047614, 470037909, 2355614381L, 1880373451, 2250736307L, 2754515901L,
1518207036, 383914952, 1578512923, 1673700324, 1614850566, 2830888098L, 987318895, 791837318, 1568891678,
766348543, 1103865990, 2360665855L, 2884307262L, 1063034696, 1682827544, 1896878413, 83598163, 2369791360L,
425812438, 567298946, 1351622762, 1556046234, 1253168330, 578151076, 591784463, 1521954542, 2334783251L,
1558038913, 1835937091, 1038199033, 1618690844, 751828982, 1073984677, 1038116857, 751226402, 1323174570,
2324492856L, 631310833, 2843723512L, 2600132426L, 477468884, 549580356, 1421415974, 1522286773, 539379068,
120917005, 1361929106, 2222183313L, 1167316092, 555368361, 989784624, 2347550490L, 1135025582, 1074259032,
1941961189, 1198176668, 1115315052, 1917090571, 737675742, 2784480552L, 1061443392, 2460215809L, 796483177,
522603564, 966955201, 709241326, 2613959866L, 2228582847L, 554069765, 2448356818L, 985476344, 600737132, 396719643,
2574862901L, 595963778, 2742614740L, 2413922740L, 1338262969, 2363145988L, 2303929916L, 2283949375L, 297648113,
768203329, 2787934353L, 1129681370, 202720973, 1525505874, 2510499478L, 1735658401, 2269369238L, 163598143,
528422870, 1710430783, 1433049804, 2286102326L, 496058520, 1495006260, 1579400312, 1408157238, 636078394,
1338442140, 1634838830, 1443288331, 1480877238, 1049406918, 1589584657, 397691404, 321538715, 1347629502,
543681047, 2269024368L, 496141584, 410318593, 499105570, 809681160, 59494054, 65483950, 1609487628, 569008170,
597554301, 603580140, 612022730, 2746643633L, 2312270923L, 1323770610, 1280051208, 1224566234, 1375668318,
609069825, 2174950820L, 710957275, 2213539107L, 61909260, 1365914869, 1063700587, 463954172, 313554550, 285529038,
595061135, 1268625361, 1600847408, 2633981216L, 62096898, 460483232, 1012282201, 758423882, 176155070, 865408604,
363650516, 348329595, 512672983, 1018555386, 336047183, 915482612, 508912898, 925557475, 1223225460, 399088209,
965752680, 1144076178, 311547989, 711468804, 2322628406L, 453024298, 543576593, 239969089, 1663733257, 219348000,
183559193, 810144792, 1317202794, 1368422833, 2527221533L, 544320239, 809090436, 2445822839L, 633246275, 847845510,
2198781751L, 767626586, 625864843, 778978153, 2764564182L, 348552465, 2290619116L, 1930451598, 1578032564,
1135270345, 1027120213, 274161871, 2322569048L, 1106273178, 2743103511L, 2540655593L, 1213727701, 2535964734L,
1642163677, 162799820, 77602289, 163116929, 167948975, 856677600, 1665778476, 100336679, 1031302080, 2828721309L,
2190329416L, 1157035123, 987470473, 2184914335L, 475183588, 612892944, 1401376105, 723306114, 700782846, 921765360,
2485253001L, 2782685574L, 1542654499, 715511094, 720057377, 2569550403L, 2210999311L, 757906284, 2159420377L,
75394168, 1102584512, 396038528, 1165312004, 1921366398, 354852911, 40074676, 351905885, 352416723, 764940036,
454705108, 2780597499L, 562257513, 1645790814, 282493409, 566862688, 485793956, 2341304791L, 2359630632L,
743342216, 1546230960, 46289502, 2312293998L, 709758458, 1105348705, 629145237, 1209859477, 355254394, 472416810,
1891875535, 1934624394, 2722712307L, 189214779, 1614743322, 183250836, 1331704464, 1526682492, 552922216,
314918610, 350983427, 1601258263, 2227117307L, 1431614773, 450154117, 1476496921, 2382672101L, 576382056,
739177765, 1951028755, 520064675, 147527115, 1177785505, 2697678101L, 2513670583L, 567681223, 1423699674,
913113866, 1056641400, 618953229, 1653514123, 1537965960, 367735502, 528808490, 2440897956L, 251598116, 299028504,
602934010, 2259837577L, 2378632166L, 1522908564, 588595417, 819412453, 1254873433, 1547096894, 2266413218L,
598481002, 2566154604L, 1342230805, 1611690398, 2169747941L, 2694455501L, 1333828484, 466680818, 282193699,
181631962, 746362003, 528941855, 152612138, 1369631252, 444226490, 1046244780, 424619625, 524724331, 924431366,
200085488, 936619068, 1195737775, 1649713616, 2272193767L, 1215459660, 2186286133L, 1716383119, 2188582877L,
536555223, 1601949547, 91840421, 1528608818, 848053344, 66044657, 1532139505, 345401292, 866945353, 2221958298L,
1011593520, 2493759192L, 1624381844, 273632225, 497119448, 729633031, 517774018, 1270810963, 1219665270, 609058371,
1024278966, 1567081621, 1484801532, 620679833, 467350394, 2461071304L, 318095665, 565668064, 1135584540,
1849441776, 381566537, 2380909075L, 153809425, 2432198525L, 537274845, 548542740, 234564753, 1265252844, 612793385,
571341713, 953888118, 556477055, 603162934, 910091786, 1225152902, 252408244, 499450094, 851826721, 715947011,
553094309, 599428091, 1033585052, 1677339008, 345785556, 1683772729, 2413322893L, 942062916, 2429247042L,
114306274, 1009674728, 803545136, 624611469, 1067089447, 325658051, 613672497, 449939951, 1493301656, 1596008948,
1350707970, 1594469624, 1167578028, 2181853953L, 1368771619, 1720125750, 2165633652L, 2780402536L, 831388178,
2730821265L, 746014728, 359525462, 2789994454L, 44700124, 463142214, 909460825, 956538625, 121790999, 1632025627,
937782667, 2205084356L, 2286012548L, 404998629, 212354032, 440382979, 747329059, 197909819, 1183973754, 70453706,
1958493163, 2812428840L, 1033793791, 106803875, 2211624594L, 60214901, 2771266094L, 2211093355L, 353897447,
1664890015, 150821964, 387814638, 2768483891L, 562475529, 392242927, 729330888, 1673861551, 522790150, 527342842,
2409769886L, 616972901, 953760698, 1476530550, 413485662, 218613928, 370282414, 1576345213, 455113725, 2563338646L,
2462456451L, 728826312, 1602351668, 466719886, 717217230, 134220204, 375240226, 1301587926, 453243625, 751834794,
895323361, 2665615367L, 311482459, 1556267047, 744285757, 711575846, 1432561116, 926776164, 2211321062L,
2377431104L, 242917840, 494842816, 528746662, 1638189679, 1049571524, 559993630, 624507942, 151901092, 1137649652,
135226330, 280727329, 1751123040, 821532361, 1167471859, 301156842, 2356939134L, 1143970520, 202851525, 946569571,
56427930, 2762326756L, 425240134, 1879642093, 572264007, 1038426536, 966254622, 1263077005, 223870022, 1941324720,
2461010908L, 57163696, 1477823444, 405615579, 346811170, 2347664239L, 233603424, 276678222, 1321623174, 386746475,
1616466720, 2538429223L, 998991218, 407763798, 436773622, 371401825, 808799016, 391680306, 1622079043, 1102403448,
2347608520L, 613764763, 2193440979L, 1226284399, 517651130, 262884785, 2309084922L, 284868921, 2777453523L,
41857282, 1367627292, 2879989974L, 611545736, 953521387, 2564947040L, 483440406, 2779043499L, 1897131536,
535391136, 2317405129L, 531079078, 2718089450L, 554481745, 741633702, 1494741092, 2252981255L, 1066240849,
2587818615L, 232499055, 617432259, 2887785320L, 622169389, 1405762548, 1391807846, 146603580, 526535825,
1108163509, 14123683, 2246237809L, 1461076454, 1356879884, 2509560170L, 2421350023L, 2740934411L, 364149970,
1418776152, 2505260652L, 224303248, 1566071593, 2511151640L, 1628941002, 619784225, 2259884338L, 103558090,
2701982340L, 405739921, 1968899810, 149191319, 351185786, 1937179814, 2801185456L, 1679028978, 1534107656,
2825207950L, 2541262422L, 1420506680, 1630247414, 2362960623L, 2838912148L, 379894852, 1213009638, 524957772,
1615283869, 337557922, 2839910227L, 553718291, 136931604, 14783335, 615534149, 128626186, 564622121, 249388488,
41381290, 218361839, 1651398235, 1708361611, 423429609, 1064189208, 241318275, 450700307, 1101708643, 467903325,
2605803302L, 2158113320L, 2380830529L, 2677921458L, 253778818, 941498582, 547210028, 219568630, 554804936,
2257990200L, 1729777086, 482619293, 1540921567, 2272791367L, 296407688, 280707050, 475315910, 82679547, 342603858,
254149420, 18576441, 563746454, 497477716, 530956993, 930037458, 1115500766, 1613415744, 1543826419, 294819906,
783150349, 611172707, 154659777, 458837772, 2451715399L, 1655476212, 842613697, 1239981984, 1458662172,
2204586311L, 2448270365L, 276688568, 1459561249, 2256627644L, 437920938, 1090482558, 348968428, 1289793158,
1189611139, 2683056282L, 370490901, 419799402, 375215742, 1610056759, 617797643, 291737599, 739214130, 708027804,
878615341, 2185460679L, 547248315, 1925080106, 468644509, 600682047, 263309940, 27136991, 2478860570L, 608910312,
939364100, 1684401547, 2308539789L, 466801254, 2160217744L, 1645780484, 1265448702, 1165946713, 284105262,
603772300, 64317441, 405667328, 1347463951, 1578457440, 1651093968, 490626430, 1485579007, 1370150047, 1308514885,
796307912, 1710668352, 1925357808, 2423007621L, 417516327, 350966974, 2504179500L, 187660834, 1655684630,
2648433160L, 57477765, 2323023811L, 834617797, 2386023384L, 288557162, 60142423, 184660844, 629482217, 572700761,
774552259, 400017801, 407085056, 601175685, 2218777164L, 2233708346L, 2182437818L, 534905812, 2843659956L,
408532943, 1581308695, 269958699, 1061120929, 1030438669, 77229249, 1266734670, 1665720493, 1140326623, 973267716,
211669335, 218585568, 1149656258, 2469750282L, 200050139, 392799231, 177102369, 2626280301L, 352582659, 1028580110,
540457776, 2163423687L, 848321682, 872282966, 2211367987L, 60455436, 1658588510, 1544766362, 480763895, 749487199,
167629659, 382795219, 288071734, 2328159787L, 1867643784, 1031544528, 1575738499, 1098175772, 797680934,
2611573091L, 1901199038, 573966210, 753701539, 1150869835, 2456886463L, 613946335, 1651132801, 231443867,
1207956973, 599568226, 344397827, 1191453240, 2282623223L, 1322620321, 516690621, 741280596, 2432193979L,
618985824, 37926050, 2252555844L, 440363361, 2306884236L, 376807550, 515941501, 477868561, 466661017, 2441939593L,
2839628838L, 2745952605L, 2422328918L, 195800710, 2516940892L, 2541869788L, 2279748884L, 202796442, 429427768,
461872850, 759807240, 2811401339L, 733460018, 2187876094L, 2553422209L, 450854567, 283025676, 1610076992,
825318138, 1189164186, 751270027, 534042088, 483003035, 2612982699L, 1483001473, 481178454, 2201241015L,
1423930064, 362402915, 819410863, 1646933532, 506581339, 1616077260, 1738128564, 1539920420, 2229057910L,
1585930867, 2248788094L, 2151758686L, 1235894761, 464870326, 520666101, 1462887307, 1732776422, 387639583,
329612346, 157379017, 149471456, 599530156, 1546530103, 1732087951, 325090238, 1213349227, 2212852236L, 625811981,
299150034, 1514356026, 2271585474L, 569682217, 2379813568L, 880726909, 2635240397L, 1239689664, 429998369,
1358808595, 443505532, 617499736, 1666279556, 1639244107, 2375603615L, 387943084, 124003958, 546714920, 858655818,
737818225, 120164630, 1673410592, 525731024, 2500795463L, 2156422935L, 2278605421L, 381024837, 258078773,
814443266, 2482695150L, 1384762020, 2514981496L, 1225871137, 586154697, 741548972, 109921126, 995231058,
2394765705L, 2405063684L, 825237302, 811129566, 287260814, 2244125852L, 1276514815, 713555586, 1686587816,
755953536, 217709734, 323255144, 910729441, 1257909470, 88835423, 585173261, 59237095, 2720864488L, 1412449850,
608367022, 193248143, 787306512, 90264236, 268521233, 345790750, 253618701, 2703866535L, 309957558, 369263936,
1959303740, 1942093202, 2565739535L, 1707885853, 1013667464, 2466304154L, 283448202, 780366091, 2494544581L,
928702326, 1710072350, 321774098, 2348963148L, 2303952648L, 25617676, 1496275866, 1411892546, 424515092,
1311712898, 16349877, 561518733, 523421956, 116994777, 2358690738L, 1711513142, 419766613, 53887118, 1273297806,
1003705711, 872162750, 238833338, 858229680, 572522371, 225474549, 1676702102, 605708743, 564999242, 490695855,
186635308, 1428722119, 476011655, 2731592008L, 719804364, 129931084, 196268960, 561640603, 2337214063L, 351757075,
2333737207L, 608330495, 1702838336, 809042136, 21370504, 2771755435L, 266571087, 2188390319L, 54641668, 538764453,
387160094, 601862797, 19957888, 270003284, 1692294452, 272187138, 2266277821L, 2234804707L, 923883416, 445066563,
1652804113, 2276054424L, 943636508, 53305299, 1164445748, 107367789, 338423597, 393523917, 621482345, 2425703784L,
570275901, 544630554, 901992450, 63517730, 2719182928L, 1091809807, 1683832706, 710953310, 2525943108L, 1319874085,
2179044878L, 1055307522, 701270606, 1459974805, 90848207, 325652049, 2220719100L, 158154552, 605666797, 509503347,
907755517, 333038059, 878559948, 170071023, 611284319, 623799548, 929546612, 1120518756, 53011384, 1025702316,
1001843611, 2750579201L, 1110437143, 1522778802, 620055381, 537883386, 1027528801, 92820078, 1694346698,
1106200166, 278442093, 305805240, 1000215925, 2302032804L, 1639211270, 787711280, 316527508, 541844101, 612763422,
2181473023L, 379731948, 1154702138, 371296154, 1076356974, 1667518357, 619073353, 1495090550, 715133889, 427403273,
792003780, 930202530, 1602409717, 419645071, 1240156027, 780505087, 244997743, 44735213, 1000974103, 2531034828L,
1062841746, 261839564, 578810297, 1695114110, 1954932458, 469013820, 1945888687, 703679282, 291771785, 149704724,
2168184937L, 397250507, 355976335, 1529836795, 862712533, 2592093032L, 759696924, 2226134414L, 1557166225,
554966423, 1517322204, 1488650960, 1453186188, 2637057023L, 1521427045, 944792923, 458493933, 526595241,
1335345042, 318433939, 171133046, 2307795822L, 318314186, 1383134708, 628765849, 353218476, 1556418151, 62934079,
485409641, 1740237114, 1131964993, 1732597350, 65737796, 407315819, 532985430, 85907930, 293168646, 1684285488,
2505377960L, 142112072, 549505369, 2343803677L, 999885108, 1933170522, 2252589650L, 1379638242, 852227798,
1009259142, 615612035, 1273109755, 1433103703, 411760027, 2826043386L, 2359052168L, 2657798410L, 1072645244,
1478497795, 612098809, 622376159, 486709214, 1233049124, 2426105537L, 2771422595L, 1602206923, 356507500,
604643534, 1594651159, 458648452, 2833614878L, 186718840, 768583328, 482469429, 502500001, 2752303323L, 1603242559,
625307328, 405121395, 48284469, 331464161, 514539043, 457168689, 1686771810, 272561314, 981489001, 307091004,
2775786785L, 2831119550L, 175341474, 2783403592L, 2714143844L, 53432992, 183787170, 958626486, 615726964,
2571398015L, 332919233, 2608332289L, 2825971633L, 1491911011, 2783265255L, 2798556595L, 2804741803L, 2779182203L,
2352279271L, 613903776, 2830937515L, 2823306684L, 2403563975L, 1517527548, 2300189588L, 572746994, 2448366865L,
2830925426L, 2670200482L, 2205997980L, 2830922605L, 1410896076, 309562685, 2211049698L, 194461983, 61247220,
2762828933L, 177562338, 417817094, 2404939074L, 2783205315L, 212258420, 24400702, 2752257461L, 2830842006L,
128400442, 1402188049, 163305706, 426128433, 484483735, 225261164, 547321135, 243894473, 1651002222, 953102755,
2734090092L, 2782860010L, 2781474125L, 30416742, 2626866574L, 898025646, 2829162722L, 2830321326L, 443845441,
2820767330L, 2808823513L, 67981990, 386179406, 2599137592L, 2444505757L, 2782976908L, 617382362, 1267442227,
2830493330L, 2740364319L, 1694042178, 2232227240L, 436336883, 238558500, 2350781964L, 1912427671, 293868224,
2162700569L, 2830479596L, 316091821, 19843749, 163791693, 1694607018, 2830242966L, 2782688975L, 420422359,
2778325851L, 849302670, 2782715044L, 2776677447L, 2830280618L, 2802315415L, 2830288922L, 2773215523L, 2820615522L,
2817788929L, 2828730690L, 1083027811, 2782672401L, 2782667829L, 2782701790L, 2782693594L, 2376376603L, 428444416,
2830325857L, 2830316989L, 2782683803L, 2830238916L, 2459927929L, 2782688921L, 2828348365L, 2722939227L,
2830228538L, 2239269868L, 2830296590L, 2830116062L, 2830248384L, 1733426593, 2782718272L, 2830259088L, 2830330063L,
2830307521L, 2830296188L, 2830297171L, 2830279772L, 2782692881L, 2830264812L, 2778380691L, 2830331401L,
2729832783L, 2830265730L, 2830295792L, 2782724902L, 2648626561L, 161555269, 2808308582L, 1964604810, 2830295564L,
1927529874, 2830333825L, 2572036592L, 96625266, 2782716064L, 2830215650L, 2755023897L, 2782722418L, 585198659,
938331140, 2830288448L, 2782727296L, 412639586, 2830269342L, 2782671297L, 1559812340, 2618290921L, 2798870647L,
109082586, 2830294670L, 2830281956L, 2782631583L, 2782677237L, 2830289420L, 2830266690L, 2426985207L, 2782725652L,
2780752079L, 2774519366L, 2782722994L, 2778576851L, 2782675425L, 2782675119L, 2830305787L, 894243433, 1278635592,
146628995, 2782458839L, 2782674585L, 2551727182L, 598499303, 2830189153L, 2782676013L, 2451617347L, 2778417208L,
2830293014L, 985671060, 2830289258L, 2723594491L, 617238881, 2782595309L, 2342539979L, 1265787918, 2491027405L,
587865457, 897651960, 635805748, 2149006820L, 2830257372L, 567389352, 1874143117, 311508507, 93024501, 394215330,
22181360, 25421413, 2677750970L, 480074724, 467740197, 374156756, 26628211, 2729302305L, 2318961491L, 259925559,
40915216, 381360184, 378015374, 1677687403, 823207154, 1265095368, 1001678017, 2654262149L, 2592167214L,
1928115386, 619937744, 2595965264L, 2595988603L, 2655757156L, 2595978241L, 2595960138L, 2595995275L, 2368375646L,
2655730521L, 2595959352L, 1525608145, 265503578, 621959900, 2330640260L, 98602986, 710068700, 43658316, 307938208,
1591893326, 439147800, 2152851862L, 235661420, 708018283, 49663679, 1975260716, 1105987530, 2180271765L,
2506300368L, 117854180, 421985988, 1768232996, 368638327, 1192444800, 766506157, 18447219, 601449074, 116181643,
1978952318, 1587079579, 1480715372, 106874055, 178529479, 466195989, 434452237, 2531864825L, 488661954, 118739566,
2313205965L, 18842278, 151168247, 74204082, 88979067, 604300001, 45671811, 2223757731L, 386654472, 293197753,
612282641, 188840705, 262881419, 295611036, 2259000942L, 2505191727L, 2260898545L, 2217106994L, 2460617534L,
2209298713L, 1626372037, 2460596640L, 1260540547, 2505217463L, 2441063565L, 2460588324L, 2505221494L, 2504388575L,
339057875, 2460629539L, 322723733, 64937750, 2460620840L, 2460608534L, 719183726, 617769233, 2220286351L, 74256891,
2394125310L, 2460612786L, 885080630, 2460628033L, 1874474683, 1280493073, 2460611790L, 1305681324, 2460613212L,
2460617251L, 2460621769L, 2460627367L, 915910687, 2505178359L, 2500864846L, 1631206172, 2460628561L, 2453759083L,
241999456, 524352015, 1291001990, 606473406, 342347093, 983480402, 42933451, 345245380, 192337385, 1683487578,
551805815, 604139873, 516739677, 233671285, 232163920, 114834947, 153552047, 806737380, 1247940307, 770120310,
254189974, 25460615, 15846407, 256573865, 436292177, 443215941, 290147378, 95583283, 620278771, 295078218,
291974935, 253502490, 557624443, 708935406, 758049313, 599544252, 447146813, 703944750, 1022216910, 434192397,
575801464, 1306992708, 293385912, 27678749, 17093617, 613053157, 484782960, 231447952, 463500977, 235201134,
368898163, 382024475, 394743910, 477062298, 1651193892, 244422106, 1122602946, 528815764, 448877826, 431804539,
626757598, 411064759, 1145692339, 635093871, 464068063, 114348684, 124554110, 605882743, 595215506, 457511778,
177767673, 202690326, 782620669, 47969725, 336393460, 455264253, 382937444, 473874513, 996077828, 452743599,
920913176, 722544332, 1332479707, 220790091, 826003244, 462993102, 261233651, 872494297, 288565893, 776318876,
864830533, 40520774, 65454660, 1415710639, 453566909, 28927602, 1052749182, 747012524, 474709983, 755578826,
403295001, 550357844, 228290460, 768161244, 235463032, 95295809, 211739291, 350921047, 72013601, 220575429,
1311655190, 30814796, 549859874, 36312475, 254734581, 452326075, 30495613, 224845400, 595801802, 990434610,
352006525, 947069732, 283682586, 466865531, 334988139, 493762963, 526657984, 429971282, 878233386, 586294812,
197333533, 140988417, 1038940423, 282401346, 1082686526, 223296219, 619078882, 269353953, 430338568, 850867430,
138567740, 345187997, 1228010912, 25756016, 469830055, 587972690, 208432735, 1058917530, 626721564, 1437541494,
1033019166, 137583024, 21477475, 91852496, 601057053, 137214668, 512298147, 562237073, 577262763, 321915159,
450693351, 35153635, 254906334, 40842512, 924237486, 422145696, 1415517378, 397189837, 889353566, 174126776,
613140808, 286275054, 162206452, 348163377, 179756181, 1112738269, 303597620, 528762698, 1655990840, 1082838679,
349901673, 133456829, 1254533479, 414573312, 132358720, 1308036037, 579143607, 1851502502, 765767173, 751735021,
1294733220, 1410335047, 538169090, 714889124, 480884151, 1082705012, 1538219582, 1476582517, 315507729, 233595220,
862912560, 625702079, 420638874, 370540352, 421136812, 625078882, 551369831, 242846693, 368934284, 405923058,
357984340, 108196252, 344491946, 1400147306, 1194121171, 1426444081, 1540520360, 1246138872, 489739879, 598677635,
566308662, 484053065, 515462145, 887322854, 237368104, 408337621, 448833124, 421349418, 381584332, 559603378,
879790130, 755824958, 354505542, 100057383, 1573162880, 63398758, 344230376, 878287759, 330445523, 1467831115,
383230482, 569347110, 1657598328, 499051621, 491468850, 564368074, 102406636, 453169311, 1414788404, 1596177380,
93661424, 1093103580, 226215724, 408357082, 497209182, 1217490085, 79771479, 536365710, 84019601, 314764544,
384346880, 995662189, 424326573, 601256610, 632815122, 1339208838, 146090393, 1681789752, 943777962, 252344462,
1421376078, 120331656, 348218894, 453826506, 590553636, 315269563, 820392361, 1308642170, 368005844, 602430528,
700196743, 599235892, 634358794, 552761783, 749676734, 426050041, 397647424, 635624333, 368356687, 323209076,
1544478535, 421772192, 290289845, 280500642, 1475403446, 1332028272, 967061377, 595809409, 1620652004, 283522146,
622121575, 716544874, 1060775934, 215047797, 1435247036, 363410256, 903758137, 470294581, 519946664, 463331380,
432635609, 477707995, 1114658012, 1433585053, 529866084, 326087258, 1700398464, 118774370, 92950877, 368984085,
1856889398, 304396878, 914243382, 1648312106, 987176384, 169225053, 376061169, 1417065162, 1073596806, 403858124,
529339909, 235854509, 187120164, 564219125, 1024006969, 289644871, 461285277, 16234029, 301949241, 287109950,
1426732244, 485845977, 449098468, 1893408362, 548156887, 1383661933, 1930694214, 1283557483, 776511554, 487251573,
862562066, 1930745174, 1929086251, 1375508238, 465732686, 1930748462, 1930772761, 1930628334, 250495834,
1930485451, 56518880, 21586418, 6446742, 410254322, 634669886, 313161313, 110495842, 48070478, 21913002, 107540826,
56069844, 206789434, 378243985, 28025507, 294022802, 1274344290, 827166390, 382885076, 194908180, 541856830,
498636617, 1654179348, 1027838220, 467658469, 1461375452, 1309115442, 1292288930, 561498687, 1459526743,
1374138829, 1666266636, 1068779498, 1027759890, 1098012781, 267699498, 466714205, 284902926, 1192162957,
1638044887, 339288179, 605900966, 1083597776, 1325601794, 455416134, 782903982, 1676561660, 1334863502, 949988772,
1710861746, 1701694381, 1194364052, 1685799367, 1125999943, 1640302723, 1386194857, 722500620, 494324901,
563773154, 1483578373, 1313401974, 1362743209, 1678067521, 1683937734, 1681946922, 1327023457, 1329397554,
597104812, 1072073094, 602712293, 1554703273, 1447083235, 1636967953, 1673221386, 1621515830, 569053106, 525067848,
591183559, 972318469, 1687540554, 603812970, 923908255, 1389233294, 566065585, 1432441256, 1622732208, 998544182,
1688556109, 338084918, 18625669, 236699098, 185314895, 101928415, 24929621, 19329393, 833392224, 315852748,
19345062, 330439859, 14230524, 1439471354, 1612986090, 1440308251, 1583755621, 1449817999, 1700294288, 1700255856,
1699735182, 1369986439, 1439251441, 1350204925, 823496214, 299962076, 1398154003, 145437005, 1354509638, 748189519,
827307127, 913423730, 1699728582, 176993677, 1668763855, 20083832, 259391563, 1402946292, 336748780, 799494338,
1699777226, 1648638548, 1699742970, 447719487, 955663027, 1207594734, 571405202, 1689163610, 599693334, 1666696765,
85423398, 1699320499, 1298048544, 813297085, 489776373, 1014299095, 1673109517, 356352314, 1347658314, 23249297,
1585947961, 1039430702, 1467358537, 349116885, 822548384, 1369666862, 1214752141, 364314700, 1213849968, 803028324,
301456631, 1260752916, 625905242, 768131863, 809717436, 361514763, 63030975, 794480648, 47193928, 278222701,
585762228, 1036681368, 941589356, 908379138, 550623904, 1272717750, 968900185, 1407967518, 1334636340, 222601017,
1146040021, 969393061, 558120349, 613692379, 86224616, 534711565, 1615839024, 775519760, 1525096646, 592082546,
622083395, 106186606, 596579469, 1243119674, 801459943, 493691162, 260252252, 565092059, 707094102, 731802013,
339626413, 329325000, 1090858471, 1525495645, 737573328, 1656711542, 620682685, 493342844, 1124471144, 763602318,
154631434, 477984157, 1482569390, 322485507, 815531816, 1238842987, 1413846914, 1191886136, 531647350, 494293440,
421238811, 1641738906, 391542422, 897094969, 443875763, 579043456, 602738915, 369576633, 620652400, 1650563202,
587885053, 39776506, 781041787, 101498415, 858549398, 544283466, 1612305193, 582109642, 1572837518, 1624409148,
1030363500, 596394585, 182869300, 136219461, 132236495, 726782910, 587375892, 1653276871, 702281244, 1016241618,
576576993, 1684160593, 550655715, 250855598, 899169176, 538424274, 1367973098, 578904947, 483214995, 1673082710,
1169739156, 1159701805, 717766598, 787301742, 1636357856, 1032047407, 820252998, 1235782633, 335273688, 775112371,
313460958, 528518694, 1208520444, 1040336340, 258316065, 1647232016, 352050992, 1466783150, 393116697, 60369123,
952004869, 113910799, 445938081, 1536563472, 615670643, 791575243, 578682413, 918124856, 1594447135, 77243254,
550077963, 865961840, 985117116, 365124024, 1372897669, 478988835, 1547074069, 348569670, 1260578166, 622256748,
515451498, 155249839, 1657997791, 796854260, 866319276, 1427480124, 1339712766, 1282914540, 1263333284, 1615095272,
631353014, 272551508, 1117513608, 551531203, 493999872, 452386996, 48455759, 505183327, 764950190, 840677346,
957956454, 1116443216, 927817315, 1643567234, 615272511, 1359078926, 1238689272, 395278102, 737412584, 1031589193,
90687750, 1122053034, 1584223206, 1428470928, 1683992586, 1261263542, 72324703, 383572640, 366326448, 1303756638,
1605210242, 470283822, 1434276883, 631547388, 599007878, 367327540, 74949791, 1069562905, 610198949, 787863528,
602726375, 1080108061, 1220487446, 566911970, 956787955, 245081712, 604822257, 471275529, 1200663277, 634320725,
1625970752, 1056298778, 459582686, 1615979203, 548070781, 741923617, 1550528618, 719876018, 523644084, 1055392244,
1170695701, 1119470154, 203319293, 159952363, 463965533, 364935691, 1314931292, 157127776, 40001704, 1606680217,
1052287933, 492307898, 34379999, 1120412840, 224031160, 170424043, 587435128, 592205286, 869713052, 526922658,
220692087, 1611543193, 752191555, 553166026, 94318760, 611246152, 360209538, 1683929780, 1586919852, 1432026343,
619648763, 591893117, 1286940890, 1576103528, 926159317, 1532353447, 1681409694, 1389019868, 1086904639,
1161253273, 747438338, 383398725, 16094148, 239918677, 536476485, 1384385749, 1525610893, 552148751, 403245020,
403246803, 403255314, 981801763, 445358901, 920461441, 1252487216, 532789665, 591743479, 64259689, 310385711,
127664205, 446278922, 361210429, 621102029, 597972130, 264817424, 338230603, 578239933, 636083844, 630809126,
552730472, 270638328, 764907816, 473607059, 18606969, 1459929200, 312920173, 427007681, 737508229, 1614984224,
859722367, 1402456896, 445496758, 391141311, 118572502, 119203122, 250528195, 358731783, 1597492628, 781612962,
1363526312, 363769849, 586242002, 1262875590, 1176808135, 1639187653, 1495959074, 25409768, 1654503151, 1654737404,
798653202, 308022446, 1654553288, 924315888, 472870136, 616621123, 867195824, 627768971, 632153879, 1028078000,
342699939, 560007378, 1590171614, 1071806773, 279522451, 1041085356, 724683631, 806481042, 316766629, 250473973,
900572418, 1454801936, 894340758, 360277208, 863383608, 189920346, 15046200, 616490327, 626251281, 58461854,
1467969770, 59660739, 1486508563, 960759660, 903870648, 414082460, 1305590054, 1616290783, 1611334195, 500984784,
1616239236, 1614827022, 1616269537, 1614208902, 450844223, 1616177568, 1571049810, 1616271974, 1616270761,
1616265416, 515972571, 1616242182, 1589206633, 1616219826, 1609482932, 430436554, 1616241444, 1616290447,
1572768055, 1042255603, 215946305, 1530322122, 471976996, 606515843, 1616261090, 1616271800, 742354632, 599657340,
1616183659, 249774220, 538808976, 1296278318, 1616290399, 311081696, 1331431477, 1339386397, 1616276083, 22838452,
1616286229, 1613594011, 1615723032, 1616139440, 1616292949, 1593779052, 436521372, 1616274470, 1589905808,
1613898504, 1614317804, 1466983950, 429542722, 1318188913, 162540635, 1616134272, 1245156708, 455848381, 142726027,
1616244348, 1616244384, 836549328, 485808582, 1616250476, 1146712381, 418244159, 475970451, 1616089201, 1616236818,
216441184, 1597925064, 886556544, 1611371929, 464903481, 835242612, 1615268570, 1616241306, 1601196420, 257829773,
433666567, 579163190, 1028324324, 759585840, 1263362490, 1587198253, 1385791962, 1571246377, 1616186820,
1470436609, 502156676, 1594089078, 1120424262, 1616270612, 1616245566, 1616241462, 403778584, 1519407014,
1528960836, 1616084816, 1599430502, 272183753, 104442994, 1610835314, 1353119220, 1605791148, 1616290027,
1616210137, 1424005488, 18020771, 1026084090, 1531995044, 1553260434, 223606145, 1287377826, 711112094, 1604358080,
424368744, 539104121, 210527787, 995589770, 249619836, 1614264253, 1355108276, 1571311272, 1382539374, 359970790,
1348677732, 1589586937, 1616019733, 1462674878, 1219474772, 1616061326, 1614002863, 1611614412, 1358880571,
454407083, 714867116, 1511515506, 1556836454, 786116270, 1553200868, 1616274812, 1147273958, 1426791414,
1538803916, 316862119, 1616291149, 972653132, 865135628, 1160085007, 841979046, 152777948, 969138877, 1616264972,
1616272556, 1616189066, 1515276877, 621202881, 406817066, 335534204, 256054106, 583677294, 1360145485, 433687547,
23561980, 27195114, 116362700, 20322929, 391259823, 937398222, 826367455, 448255188, 1012511192, 444117309,
309166980, 48050248, 1231966698, 1379394235, 86255625, 580436185, 443951739, 17474081, 1554724470, 473009370,
474422818, 171817533, 1465686733, 1538181901, 723180744, 532572760, 1554963036, 1555001600, 1489497876, 1554418598,
1359794065, 1554976146, 166730632, 1533188964, 1040086076, 1552431679, 1554939654, 1236497395, 1552227122,
1555021477, 1555024387, 1555023445, 528707092, 1520225358, 1524954361, 1546749180, 1554970128, 585352114,
1547942497, 1554792200, 1539353509, 1554944155, 1134431737, 825389401, 1554977658, 347001120, 1554961074,
1555010612, 1454526218, 1554979662, 1554987427, 1555028839, 1554944018, 1553582845, 1554983700, 1554528272,
1555010270, 1554957384, 1555031365, 1555005325, 980231882, 1554937266, 1533153889, 1399540880, 1554016766,
1554983250, 1555003094, 1457321365, 1554975810, 1555023799, 1554966446, 1555033141, 1553433001, 1555029013,
1554975540, 1555032553, 1357167720, 1555032079, 1485880586, 74945982, 1555012292, 933946776, 1464273788, 873783343,
1555014740, 1543165404, 1426101204, 1555015382, 1054811359, 1554328556, 1371399360, 165852894, 1550903504,
1174769394, 1355249216, 1554984234, 1554971736, 1554984648, 1554991968, 1555029115, 1555022210, 1554985118,
1554705500, 1555036135, 1555037269, 1555028527, 1555022510, 1555036669, 1554974598, 1554985542, 1214975917,
1138849310, 1546775136, 432388080, 1298961360, 1547500256, 1010128560, 1555006375, 1555041409, 1552446577,
1555017464, 1040066437, 1446631334, 1554879102, 1188650311, 1555028306, 1489484532, 413924360, 1555025216,
1510345934, 1554981470, 1554933493, 1554533238, 1554708878, 1541958248, 1555003484, 253008233, 299774308,
596535947, 367236321, 267810792, 1081274437, 378190885, 1291968217, 1477326348, 293106084, 333522636, 554596452,
1362749437, 415863846, 1458168822, 1458141774, 1401086107, 551633365, 1458185486, 1458200473, 1458175891,
1458144877, 280733610, 733762664, 1284241878, 1442277728, 1458188204, 593894833, 1429373005, 1458163100, 166667065,
1190362950, 1458148998, 1458103752, 1344777230, 915695364, 1403328836, 1458164436, 555279201, 1245095706,
1451793798, 293590063, 1458101258, 1458123968, 1458201145, 1458116462, 515010513, 802049508, 166726155, 1458170270,
340441113, 476473477, 1458192332, 1458154866, 1104798541, 1455705572, 1458165210, 1458160164, 1458153949,
1458159312, 1458189122, 1458207325, 1408103304, 269934573, 1456061371, 1458160363, 1090323404, 1458148890,
1458208627, 1275164161, 1083024871, 56002470, 1423195716, 489727932, 1458116136, 1228442598, 1301861036,
1458192973, 1458000714, 1370758308, 1392786702, 1458169734, 938327024, 1458176797, 1458114942, 1458191810,
926490792, 1458192853, 1370578825, 104469924, 1458210979, 794453311, 1458210859, 717872970, 1458208045, 1458203533,
1458108870, 1458154662, 1458118790, 1458210469, 1184056446, 1458138474, 1458203053, 1458196346, 1458209791,
1451088422, 1345950516, 1458210265, 1220071812, 817957333, 1458184213, 1458163848, 1458137280, 1458212767,
1458204751, 542972528, 1450047991, 1458170604, 1317392030, 1458197744, 1458144042, 461644640, 1319474137,
1457747958, 96386997, 1458169766, 865024914, 1369979334, 543693354, 1428854946, 1458148854, 1458196772, 444997419,
237260053, 1458171822, 1458167718, 1458192097, 1454597082, 1458173430, 1458214309, 514556034, 1458213517,
1458213715, 1458144984, 1458190201, 1458121920, 1447305361, 1458164658, 891585620, 1458206581, 1458195680,
1458173894, 1458215545, 1458197300, 1378464548, 1411709666, 1458213775, 1458190238, 918820262, 1362543314,
1458192686, 1022425525, 1458172074, 1458121548, 1458213883, 1458175182, 637193514, 51474067, 1427070702,
1458172338, 1458177078, 1458146256, 1458199736, 1458215467, 1458216649, 1359320814, 1446153200, 117100293,
1458200300, 1457666803, 1315409514, 1458216085, 24731087, 1360701091, 608333689, 1421287657, 1457645419,
1444697702, 1458175038, 1458201289, 1403652475, 1458171210, 1244783652, 1369926294, 595953367, 830001636,
1458200234, 1444776037, 1458204140, 1445669786, 1458183038, 1333049082, 1372623542, 422911820, 1145750227,
1458143208, 1309188798, 900188300, 100737610, 1272145958, 1458178164, 1458171720, 183329706, 1458068526,
1458059461, 1458168350, 482503542, 1457892162, 1458176934, 1280212627, 1421830021, 1458182204, 1458215983,
1458177192, 1458066372, 1216990945, 1458180318, 576004122, 590435398, 574543237, 1458169608, 1244150688,
1458174132, 1458202327, 1458220927, 1397938322, 1458205886, 1458176880, 1458177374, 1397854597, 1458180918,
1457583282, 1458212371, 1458222715, 1458207205, 1458222583, 1458171012, 840926828, 1458199124, 1163709390,
1458172914, 1458183588, 499840163, 1458181392, 927961735, 1423008324, 1458178308, 1458051282, 1458223315,
1458207962, 1438022983, 382905316, 1453105134, 1454359892, 1458109698, 1458183246, 1458180198, 1206129174,
1458180162, 1458204518, 1458207608, 1458222391, 1458199952, 392878451, 1458145658, 1087803972, 1455172902,
272970693, 455097364, 115186904, 1086746220, 1413571460, 922826142, 1458177672, 1458226789, 1458223627, 302250667,
195093477, 1184353250, 1458201278, 1458185964, 772114280, 1457863034, 1398500546, 1458120007, 1458202256,
1458184230, 477684537, 1458175950, 1457939528, 1458088800, 404451759, 1458179210, 1458189396, 1458156236,
1089212666, 1458213476, 263845085, 782948930, 623983735, 1458181190, 41441550, 1458227959, 1315052875, 1309014846,
1458199580, 1458178524, 1406711906, 1458180943, 328346907, 602975305, 482288509, 384461043, 1210323529, 228114243,
281190774, 155659213, 298278847, 248023589, 626798238, 551208884, 284634986, 1101413215, 987850056, 1151790614,
504916859, 244228688, 973125812, 256665404, 797857171, 225032167, 1325257483, 1053179646, 1087421886, 1275610855,
33014407, 105390415, 53006950, 69372115, 491116785, 1419187604, 728760606, 170816885, 1368071762, 71539998,
44178791, 527055459, 264535455, 93682606, 316411593, 267317116, 247840703, 221340968, 1095939120, 527854151,
469820413, 296974084, 452803228, 774109465, 997343041, 560679831, 414307499, 385627203, 540524625, 93243384,
590317196, 1370649434, 1370724348, 1131668611, 1209566996, 228482233, 501289703, 1115577806, 317486860, 728060444,
471116948, 706494206, 464011524, 1426449727, 602493168, 993298110, 711674918, 1180431000, 1027081429, 322142798,
450962949, 1424159269, 362108386, 867637957, 523609390, 749670187, 1061386278, 1420510164, 550511808, 276553880,
1352464471, 581012154, 260153141, 580958023, 104220162, 380122771, 946483166, 582023980, 945058723, 195789789,
535594431, 596472869, 96618012, 915394142, 1048315345, 279668247, 486608463, 1093676790, 559962775, 1212570565,
557290122, 948249032, 150813614, 387331436, 181444490, 291404416, 426927412, 435275488, 173294602, 550772280,
354670574, 1069402495, 710904955, 226083662, 526798340, 899574378, 289796011, 774385628, 515638888, 898825344,
720023023, 1166638772, 529548040, 912716058, 101918584, 1422914114, 770769487, 554238112, 620379844, 216752469,
1043412534, 219293551, 923768288, 1255310143, 739033094, 753962544, 518638436, 610582689, 1340031931, 559800669,
598311835, 34659094, 89935510, 781925617, 393473318, 63415290, 553870067, 1071398216, 792576980, 732972408,
874406274, 627013086, 451913879, 259080841, 556323479, 1426448624, 297342036, 254563515, 1149860780, 322803514,
509063492, 346222805, 228460034, 917723263, 198882276, 401678059, 572146506, 557135091, 572140383, 1327077572,
628498469, 560615530, 297345276, 578446285, 85435064, 495245349, 601150018, 394081238, 168070583, 761181782,
518132509, 543107148, 382223177, 328712592, 379983606, 829325010, 1312294590, 328050406, 1226445146, 178040901,
577473781, 1408356283, 1075755421, 928077877, 1348704242, 609805858, 565285661, 779097798, 628708520, 88047263,
1102084592, 1398653881, 590505104, 109035921, 1275943316, 282173694, 1426449133, 502160228, 895841827, 630949826,
303444309, 552948698, 401785934, 1289898840, 1293335348, 1426447082, 345381510, 1086561697, 613267077, 311788449,
778305188, 258844266, 561818865, 799341086, 1398199044, 129829974, 576625202, 371969810, 1345255344, 31197164,
343518551, 555776545, 50058189, 30338312, 295800303, 471373741, 1324918980, 1412731129, 1048786940, 1370367992,
860267514, 637136258, 533633564, 182953025, 546682199, 383889039, 866860819, 103121841, 1254494125, 481448548,
400921758, 616280687, 1337385746, 146922286, 1355254015, 288768370, 528977198, 826390560, 152787191, 1403236502,
105206683, 866887243, 199038725, 104271813, 516131157, 358152912, 201378786, 930888146, 514994018, 977277283,
285210868, 1216299860, 849452348, 944110927, 885357626, 510745236, 358740680, 920091079, 385144926, 1075011926,
515702628, 500173002, 464400277, 538548601, 266687709, 1390406814, 38769662, 1145954724, 911369634, 883035216,
529723926, 542886048, 546098504, 591891847, 919127114, 556791062, 813417098, 373391690, 1278957294, 224214824,
792307868, 524878657, 153095951, 289440986, 484326588, 621520758, 359408875, 587209218, 485156230, 1267765291,
800829175, 383342954, 508054625, 112790755, 502457901, 198111094, 396707961, 258024832, 91916185, 594103753,
556488300, 828210020, 635422473, 590184475, 953361392, 1018835864, 411551133, 968773886, 343909853, 507899174,
175223116, 579531762, 109829242, 61353699, 964501351, 29165448, 861661884, 885410594, 438559001, 471021108,
615954948, 1082690024, 1375933818, 440500400, 158624612, 1338128497, 262392769, 565995213, 303418216, 294460805,
1410654823, 626019065, 559335411, 45588608, 336503006, 190234154, 757336200, 634965859, 513535810, 566670516,
998260334, 75640893, 77048115, 1242306709, 592130975, 451428602, 626312918, 954005210, 498323696, 459413593,
619070056, 1058188046, 542018920, 1097070709, 1215377958, 560880821, 1033083181, 521214208, 765121879, 291866254,
938239879, 870908659, 900606054, 83437920, 1380301376, 258456761, 476220112, 438632817, 287116553, 319571107,
29906683, 117167447, 536672390, 467948868, 849951283, 254589391, 550310726, 994131458, 750035053, 1080051516,
134859974, 585228856, 148103388, 529400118, 358901253, 621742336, 969952926, 341267754, 77542530, 38109334,
858703826, 424336279, 454451915, 813968257, 360877087, 266106702, 213003520, 780553688, 417665000, 565909500,
58230680, 756461894, 1146377082, 335883291, 613913777, 566426099, 121178329, 724479204, 174569679, 489321544,
475973552, 989893944, 604942516, 1114757610, 599782140, 867767334, 1327885704, 136445144, 1426422708, 79046981,
495007080, 188787859, 565812959, 170662576, 840218491, 182311720, 820466316, 1053280760, 585680722, 115409343,
68617928, 918286963, 20791132, 1106154236, 504723812, 307670091, 795582042, 407870231, 497138839, 29217435,
774024966, 329236131, 1334165324, 717070274, 29958497, 234696676, 290998355, 104303760, 251405007, 347450068,
1035131888, 963287653, 860341836, 925338517, 945064110, 972671174, 565944747, 39968459, 1400686423, 315638195,
571304496, 581241653, 409388379, 572494797, 211994011, 592121068, 122505395, 604220189, 300385434, 1253157012,
1080777704, 296190282, 67327844, 770122908, 1155640670, 1104835416, 522628629, 387806087, 273088692, 572529596,
518064092, 739298142, 288341313, 271550043, 1370654785, 1390204993, 616189511, 52142278, 755459593, 504666872,
822931741, 469593784, 275812140, 1257818401, 37337639, 829555861, 1175940522, 1325861900, 457857193, 858911095,
432748320, 1095447866, 27356053, 869749670, 1122717780, 207467033, 111068671, 1415773622, 1414736486, 305025398,
1026352698, 347723365, 307775943, 992231522, 1398300248, 1161531799, 81078321, 1111782326, 969645096, 377949638,
712979132, 582225400, 495172620, 67245760, 243478583, 325120209, 445561271, 1015600969, 218254263, 1385794766,
28024015, 184933929, 371855221, 346777682, 595759692, 1110185444, 1087541996, 121215013, 222977836, 809218711,
1052111989, 388374379, 452352562, 795193788, 593959388, 905190463, 1332213452, 66385149, 323786532, 1064889380,
571245810, 31299506, 450075218, 311615641, 220207070, 1257489151, 461685669, 560760159, 566980908, 1195078129,
826193136, 487869873, 253230619, 278344495, 1312200595, 629642887, 1102656932, 620769452, 1030707019, 706084279,
450606046, 476152403, 357405339, 289337095, 1312129380, 1031362130, 82882485, 593134404, 347973026, 704812087,
996218005, 600537255, 767934714, 1059805596, 968737448, 711274610, 732364375, 520412454, 484748388, 1099634496,
454493697, 521402255, 214140348, 513097317, 1051650072, 594324186, 496341188, 249187175, 415266269, 1370754181,
743687048, 285971466, 998214738, 204342692, 472596243, 1258352233, 595703740, 591265630, 86226623, 715005836,
205029082, 636726912, 755894478, 360571332, 1357959181, 161063841, 98112263, 1260192763, 978410119, 406256544,
913470590, 511533374, 466418132, 1360650558, 764973324, 121256620, 1070596081, 220725670, 343831240, 1327033410,
20003633, 527966800, 470665427, 302804843, 738935196, 573050578, 184177718, 543320824, 599014956, 750509689,
601419698, 710248940, 348832286, 885503078, 527799411, 829955702, 174523821, 483571907, 151185385, 139380270,
348587036, 946707025, 49152632, 1027798735, 427616835, 803531486, 74452613, 217928174, 835716984, 628912912,
741908442, 405736650, 145396926, 626771381, 206162628, 362758986, 983308214, 1379014092, 49304595, 380399508,
73992972, 363895593, 1298784445, 1374350898, 285634962, 1007521267, 487106889, 1261918910, 1374358422, 870373189,
607569792, 1374349590, 1374306372, 272377824, 145870230, 940933188, 1374339260, 1374386467, 1374389383, 913591980,
348168232, 994402898, 1175841110, 567091397, 770330892, 113273252, 983614962, 322437552, 1374378770, 1336714478,
750972092, 840850351, 482934896, 36968475, 391037985, 285336205, 878416399, 602931234, 621398177, 514791066,
765168924, 562029927, 444254555, 87681715, 266711544, 211098707, 938903718, 584693105, 23138053, 212327534,
39818626, 291406416, 492308594, 398295149, 96422695, 537120532, 958289852, 180336993, 379539651, 424097154,
276066858, 782491490, 299211536, 371168214, 890109368, 142152717, 884727806, 147179848, 1013514114, 587608364,
591876843, 230597389, 768696932, 522327560, 195495704, 1071152460, 970949022, 1067347194, 555726934, 543302251,
516465166, 874854728, 407570630, 405367252, 508923674, 327736920, 478946974, 630171804, 486716144, 146464530,
953459396, 585181215, 1083581749, 169166529, 1119255685, 619171437, 776082372, 526167397, 33291176, 568421050,
559615619, 612876138, 548141184, 325276637, 376727035, 1115607571, 1121571829, 509435653, 314049536, 544484696,
92183729, 764625151, 875585352, 436633369, 89953191, 553844377, 939917365, 421326422, 287019986, 269419931,
457037544, 374640922, 446447060, 1208624558, 1012961245, 1207973149, 418657784, 494322633, 1136551364, 114755926,
630097679, 732487988, 1139805902, 51834088, 484649600, 1201294976, 1208607776, 1060393494, 1197165414, 453240088,
1208632386, 1204945310, 609661622, 1208625516, 571636911, 320554575, 743792089, 929887272, 1025836609, 94428578,
459636170, 1208496246, 1111254374, 751153201, 1110658399, 33303010, 337026222, 210306329, 525863209, 1148370445,
1068011588, 468522241, 509043359, 187867758, 596804638, 79129114, 489242579, 473815791, 330973405, 576576411,
787422318, 603006833, 419722164, 112712200, 1208550571, 869607469, 390718678, 469238814, 115955545, 390149082,
605325063, 973618164, 506073688, 1036568455, 1103068146, 553780302, 483372785, 552706171, 78231489, 634593685,
840772320, 1053072582, 512130635, 147872086, 361656066, 108963459, 908086254, 334565594, 129278848, 161772811,
264107729, 262962717, 1167702120, 468828555, 423610962, 448108253, 1116791342, 1168882272, 324240842, 631203943,
144215772, 898701884, 566098084, 579563209, 635153176, 548656580, 778275920, 371593528, 797191008, 542424978,
1168904815, 1168772797, 1006219087, 467288996, 575796907, 444310464, 296652162, 136977269, 128243852, 129612549,
618964453, 288087641, 86287225, 1168842696, 800004540, 634727438, 358980832, 778523060, 214353198, 886369488,
519349900, 515495346, 231767854, 466896301, 84971025, 780673369, 341851333, 101658093, 1144025174, 597670553,
197041951, 158475431, 859879315, 325067266, 377287901, 339902563, 251971963, 605464128, 481425980, 475200622,
998526870, 817680924, 539316974, 288424741, 129771578, 493322929, 264282579, 285332860, 729719208, 174916218,
150967055, 1108443265, 605158432, 574559557, 104923654, 580258833, 503039592, 1147467504, 322343368, 1147500037,
1045430574, 1147433274, 1147483998, 308554156, 1147215486, 596978655, 54493207, 354145013, 259590986, 1147490714,
873256160, 492108491, 1147500182, 852025386, 321284126, 1144853484, 1147487766, 147519994, 1147507573, 1147462304,
1147464618, 497496625, 751122782, 353823293, 1146492829, 238454827, 1147488594, 1014452052, 1146134844, 1146305048,
1147486194, 905514450, 1138985048, 580954038, 551128344, 350806200, 1135508881, 1147506410, 982447412, 624549294,
198015150, 27191854, 419381418, 111332028, 1147507322, 44316706, 567499334, 1147477225, 25479726, 630449822,
422502018, 953400656, 367863380, 102614013, 626586753, 732434664, 406100858, 106639712, 177458846, 25947654,
1145059291, 385749261, 255985916, 974518705, 46886173, 138995105, 1043930672, 26197333, 483684993, 472698828,
194935723, 381995246, 818535462, 515768262, 922987580, 479472274, 352735845, 1146293545, 452694229, 630394858,
425764358, 38946429, 209644281, 429560321, 69256156, 344004920, 611138402, 471371913, 910987652, 718622888,
401146706, 436971852, 282616217, 254406852, 531903555, 376706226, 603369487, 979391455, 200804844, 812617404,
744944216, 574756504, 154059444, 215324782, 270475712, 859291734, 596436171, 58261673, 44295129, 412859378,
111070837, 419681831, 921006181, 492593725, 20780830, 30246094, 1103240058, 271337906, 170149204, 438121803,
25791453, 1068184568, 167713673, 796318604, 567810360, 90612282, 556903953, 290794874, 524369899, 402037400,
518028218, 140946439, 204890488, 131833088, 361159723, 562589414, 926457968, 261484697, 158657629, 240715907,
45383514, 602354721, 100413195, 578355846, 986503926, 202992299, 235225189, 441308647, 1022684564, 149446430,
766155086, 370077540, 421522061, 902575723, 595397958, 113409115, 560238562, 402513074, 538809799, 272008119,
244252912, 286048558, 953235150, 529377825, 437877543, 351862552, 365539571, 23129658, 545834549, 595101564,
225845888, 408945377, 522201877, 480570462, 509971242, 616201186, 507619148, 508506032, 1044763722, 541412815,
234281131, 908399503, 85164799, 855095233, 262568642, 424821360, 103967915, 598857873, 766725804, 419827651,
48446314, 323114300, 480184381, 578849272, 734058433, 96525944, 339567888, 1074231356, 567641110, 483088867,
529567316, 176299090, 759424201, 554903121, 448038305, 773388361, 390701639, 162647250, 235895953, 456955776,
139283689, 299963823, 116144437, 296745382, 742027147, 1103463109, 474787829, 280216208, 388388121, 133422655,
78401853, 29949965, 521989060, 303796042, 1103456238, 839758080, 781520384, 855316608, 143743029, 349561455,
486906771, 275939798, 950821358, 279533691, 288088691, 304542703, 588256976, 421076426, 64346562, 601376760,
278267861, 616565986, 105350754, 150006104, 578887122, 166154752, 302435294, 252309593, 453772509, 143810429,
598339232, 498669280, 319521136, 788944891, 302369394, 482486601, 613513628, 226732035, 949216166, 921993948,
158520707, 560744625, 570250559, 273280349, 859989534, 387299998, 251211079, 499067709, 455364562, 71745173,
609086666, 357141211, 609925499, 329147740, 714132140, 1083522212, 170228882, 391196059, 407490480, 871490046,
311267718, 109270961, 382552795, 160035573, 1102865862, 1094523595, 1042223767, 191783046, 246204863, 223549859,
1060363249, 222914311, 113821132, 430846155, 477808980, 632136186, 839833400, 788892984, 725187541, 374645534,
244852221, 701274414, 471854820, 1103453862, 596608362, 449595113, 881176591, 507202166, 823470631, 242206441,
515659431, 149045663, 547517189, 591232932, 812992376, 286862620, 137263606, 701828017, 725209512, 42154527,
229034487, 133332324, 796563614, 491337380, 764998651, 949498400, 525591665, 546119462, 575972893, 996524468,
992443554, 178561731, 712639446, 995209976, 61842836, 118619145, 278463389, 953280889, 835677679, 235317938,
241677011, 598155927, 75219141, 548017887, 265758057, 445703998, 1068228529, 142618167, 808107026, 355110620,
516355395, 566700007, 955258501, 812605280, 285423833, 157635556, 23734590, 760055796, 489378614, 28975229,
340036401, 867467905, 45527019, 804511062, 580179252, 163350118, 981091406, 1103470454, 1060255944, 544407830,
773536777, 1103222646, 268629204, 277518406, 89963595, 621245626, 604261082, 548508643, 353627818, 116974165,
568108549, 627161356, 349421489, 190788576, 852165978, 482471156, 33986116, 853257541, 1100460750, 147657557,
411063152, 576362660, 300231064, 865422504, 67737488, 438693292, 133132243, 152419602, 545151084, 1058419010,
910899163, 736479409, 482854670, 264385780, 611858106, 563683616, 1001325624, 116083010, 548194753, 451987793,
233112522, 591959008, 568470008, 605848553, 488815215, 555864831, 196084805, 734895036, 212788594, 291273849,
236094282, 229147989, 602593479, 86652109, 1103463385, 516730999, 1075175954, 281318358, 125401109, 556875124,
596148249, 51330824, 589340191, 254665740, 611444724, 553532818, 244573933, 952660933, 529399223, 539227808,
919717632, 634730204, 68420797, 122736006, 436328015, 440059086, 529185629, 454208247, 1103474563, 926624852,
791615040, 275889194, 628337424, 583680091, 1022787278, 895202713, 1068026634, 147655737, 569011953, 290905457,
423517296, 415714182, 633739542, 131127408, 595693213, 250270860, 333486846, 536379279, 75852264, 811016520,
366026731, 168638313, 324012302, 595702274, 567075922, 360527939, 1103063533, 212690554, 222895233, 386366898,
209731409, 223464874, 405140571, 247803821, 495351293, 452675569, 582793570, 401035090, 608774984, 359337992,
1007804539, 420872661, 310808486, 315906207, 1008474169, 837475004, 294107020, 291566298, 294053856, 284217922,
160419026, 434782667, 753540385, 957612505, 597951399, 375778759, 258578819, 1043395358, 298151194, 1103406078,
1013787656, 1103416952, 1103384238, 1103398098, 355116760, 1103368896, 1103392634, 726487513, 1102840884,
226019395, 744945002, 1103303910, 1103420228, 284063195, 306767352, 730496048, 332382177, 272896218, 1103422771,
62223710, 1102036676, 1103390305, 593622623, 1103419741, 348038771, 917105492, 131628513, 936892004, 435487339,
1103414960, 1103407032, 1103421019, 606195784, 601827014, 1103421974, 1103400594, 1103425075, 1103396052,
1103408064, 1103419495, 252186978, 1103409516, 609290122, 1047614851, 397821804, 1054819591, 932929867, 1103386166,
740854194, 527214437, 191189930, 1103420533, 1085458909, 1101263299, 1103416556, 608443463, 1103405274, 1103409750,
1103400288, 1103406180, 97846257, 858429210, 996831486, 1102060057, 1071008306, 1103397426, 1057428967, 1103425412,
135430657, 1103400918, 461283466, 1103411166, 1103369400, 1103424872, 896008086, 602550737, 1100435904, 1103426761,
545108663, 523056705, 149350419, 1103357574, 596382218, 321381114, 365683977, 601535340, 1103351178, 484158073,
709265180, 871919672, 62539010, 601139347, 519801742, 1103368862, 1103424020, 1103412140],
[2836599454L, 21728396, 74580436, 44879515, 1691827158, 628584197, 2918887970L, 2641793578L, 468671487, 29140990,
51602981, 24753185, 27131277, 37774152, 39538010, 2493382430L, 226246368, 2348865338L, 313087874, 157139040,
233292445, 105329230, 21777511, 27702153, 111469297, 131175466, 25191174, 27605306, 8734312, 16005033, 71938819,
479351619, 47065415, 17494153, 158777509, 1330457336, 1339835893, 1093090866, 30313925, 185178600, 30892730,
36764826, 5768872, 14479538, 14772687, 23818581, 321396759, 251433567, 46576295, 38344408, 5695632, 44670915,
556935137, 540321615, 21228708, 46527223, 123987975, 126672013, 531561605, 85006768, 174889139, 21210721, 38190507,
335958476, 145346276, 27378982, 22584256, 200030652, 1489150238, 16945341, 1301731526, 18634647, 63306473,
249751753, 27458677, 278043278, 19502009, 27012763, 95023423, 2204034272L, 106535746, 21143388, 18620657,
301137712, 30348759, 58885535, 102666678, 23497233, 106414856, 306669340, 21281317, 42285805, 1255317324, 18777747,
18625669, 1575188911, 252448632, 90558751, 23083434, 413589812, 18465629, 372034042, 370929829, 427686969,
14992840, 52534584, 19571299, 30672768, 19089165, 20641995, 51574477, 15677036, 64297333, 184872561, 140070953,
155659213, 138388408, 594430639, 612867265, 617308747, 351126293, 259261150, 186637513, 1678638342, 1600775102,
623244709, 1525821560, 1672097515, 353880702, 1690971156, 268848629, 53683361, 41109736, 99109282, 155705264,
1093762639, 48332360, 221376348, 534713531, 1345734091, 529272237, 518339153, 245390732, 768471595, 1455620652,
569417942, 303990128, 353909705, 34653025, 247498376, 76867022, 123028671, 758614116, 965027605, 956707400,
318841332, 360407071, 536644122, 547091274, 69536082, 66810033, 1320761444, 397755929, 38336574, 119854290,
234470397, 34717250, 98517721, 169277456, 434185053, 44661528, 1154843077, 1601328763, 514265201, 63008092,
621542610, 23648683, 822586316, 22049293, 821928560, 827657318, 815617622, 629844555, 91907585, 515945904,
766430760, 700084134, 211544098, 1075215811, 261567377, 1464243798, 244341426, 291827197, 762756026, 126929549,
489702641, 266106702, 310932378, 891257660, 93075948, 566709372, 286729169, 358366727, 470282195, 419325855,
822120631, 422776582, 489180048, 169993055, 808980114, 328788035, 414099076, 81157035, 601644529, 351098143,
125505090, 372282734, 161867239, 351057651, 392078743, 154872273, 591729107, 864830533, 359761035, 828850352,
68142907, 408155372, 1082719614, 27735851, 836377134, 216533230, 1429592792, 109308693, 547332481, 250663557,
1012241155, 1199118686, 317405532, 124479096, 1488937980, 237616073, 27652792, 1206344503, 636211117, 38915109,
421158510, 100935351, 267272443, 195581264, 628707138, 290888986, 44077712, 67252133, 1488514969, 480616501,
340588237, 187852819, 423092220, 302791218, 488915836, 32710276, 946966350, 72133499, 566871000, 270096559,
34060633, 489386981, 629460069, 475888512, 246740317, 1222572642, 350373652, 21330225, 475867652, 287297894,
630595000, 425311898, 114114344, 569498258, 553749229, 380892326, 115198782, 30512495, 516076266, 107401171,
565095716, 18099430, 341261349, 1080134834, 468569626, 112781077, 1288859341, 36300391, 1306030722, 562705171,
147126371, 4951261, 491421066, 23820535, 18110947, 22342486, 254371868, 17400374, 61611118, 30287737, 602136881,
28391987, 26252880, 19631946, 17351590, 155459701, 1143574212, 28245852, 14920785, 12865242, 35859588, 35825392,
727003238, 41243676, 288053938, 28077573, 792562182, 24702969, 97944806, 17747660, 34082056, 101555492, 348199553,
128720478, 178571970, 25351050, 14130129, 95350301, 1123153429, 602262041, 262794965, 239760107, 205437050,
23996721, 45569786, 25121982, 623422977, 63370627, 1198406491, 383240614, 516011776, 13784592, 432703285, 28785486,
101032922, 76826334, 325260518, 14705116, 580253365, 41822624, 211633957, 60727070, 1102367886, 1402388892,
280161884, 249815799, 353980214, 24275509, 386244525, 14790817, 62988756, 612847607, 706296770, 1183319876,
394774493, 580396111, 341019675, 119824881, 342530604, 512866056, 16824090, 364156401, 128023009, 1331000798,
272033902, 449154811, 303688372, 635801238, 762248533, 147238201, 225846426, 24894496, 178462340, 356727772,
983330558, 464134033, 26856326, 1272593941, 40136473, 630949247, 30912148, 153572009, 455195106, 544653636,
1220386004, 22650211, 830182698, 339297101, 377112081, 1073685900, 349978669, 337808987, 205095854, 999542521,
1255212636, 22759706, 494875100, 36548717, 1212961854, 444024787, 635018282, 59101348, 471167817, 190496849,
1095820092, 425031464, 322468277, 976226708, 495839530, 723505718, 262359713, 756690258, 77873943, 64229742,
813786264, 30704824, 749876964, 64780470, 36221390, 1049418032, 1187923957, 300045379, 15745368, 14638230,
25978023, 124514423, 1093691232, 536500168, 1059687450, 516714986, 274552880, 839066221, 168695172, 555269138,
221293896, 281530733, 339211425, 358067916, 906408954, 625553885, 952355904, 205765899, 406615027, 172827774,
600732231, 914241836, 575881198, 922305794, 455330568, 432625752, 1122602946, 798866539, 1139413682, 112763338,
30795508, 18681139, 1199236116, 1129801945, 153809425, 142584220, 288243506, 613373541, 294184615, 278280178,
230018667, 238944244, 22624733, 113315988, 26604399, 134758540, 18668797, 125636107, 61970528, 233418418, 19386207,
363702537, 493190570, 71067502, 22040590, 150146062, 106330810, 391031286, 15639696, 466971486, 83945357,
846490472, 427738251, 288032473, 46308736, 298818492, 563220904, 258740364, 39148923, 1133003803, 396557095,
348060263, 126021945, 211720117, 194370754, 172181769, 20620042, 324768726, 23139708, 392155632, 119170573,
32158519, 634830842, 66461505, 15973392, 84441116, 349526159, 49879367, 298791447, 1110323004, 25521487, 433444388,
760428786, 877258898, 1195608475, 377253803, 550057883, 288963461, 43207202, 1272516234, 322330565, 1126781210,
928830512, 421617139, 173103825, 173928981, 946872319, 876553381, 1272793556, 1146459672, 539495932, 439480574,
388537661, 268544545, 259545376, 1153009602, 1253108774, 290832666, 15140295, 920591335, 410757337, 902035056,
899624239, 252446896, 88448410, 19083832, 970686055, 419134041, 256920680, 844336148, 120669923, 158085611,
1026898374, 80190780, 474023904, 135236870, 483599220, 506632089, 267799035, 601514065, 63190632, 65556279,
1068298548, 19980054, 199733823, 158083095, 23136007, 475355723, 297955337, 480031175, 58309829, 464154121,
532546514, 416503221, 326691125, 785125062, 789377486, 62101250, 599531688, 27359465, 116570440, 494562279,
19681148, 150904297, 15871082, 274647411, 999852253, 257838201, 265989804, 835026290, 593859269, 14511951,
248895483, 377262927, 398878600, 336118485, 912224462, 24045366, 713387773, 942600097, 27095523, 61513317,
581852201, 453535903, 290844677, 473054244, 28096315, 310472040, 206662304, 167084043, 1072675548, 21466182,
72121439, 787824540, 403537454, 45771160, 473006770, 247511278, 51520706, 325821261, 467041841, 1001694860,
343239674, 831086845, 1030329048, 64563709, 578599871, 288130547, 612211041, 700628713, 46767542, 16910762,
1191808441, 783220416, 427515598, 775179787, 872525456, 239215201, 61491576, 254093141, 612760727, 347096561,
346973866, 27783415, 576766133, 458864452, 183851271, 326821529, 287971431, 262246440, 374101606, 42902252,
380755758, 179019361, 56316156, 250415744, 245413113, 488168527, 40257643, 559955315, 163286178, 1166769984,
393592073, 1084906940, 1044507650, 637242086, 485626864, 52070270, 25643910, 1131606092, 450813468, 38672574,
302767116, 211526264, 554306690, 796689691, 258435131, 970058444, 1169595236, 26570717, 174356612, 150060272,
455164143, 76346161, 610467104, 34120239, 26299390, 1113400716, 152062438, 17243213, 370457976, 334987365,
442890589, 1119665737, 99239606, 1090854956, 1057356924, 46645640, 1135473697, 1141423626, 883035216, 226739852,
24771082, 1000286288, 1039763834, 473627124, 32211060, 298630552, 928233450, 18653699, 124020339, 23627469,
451606286, 363145327, 151123001, 341379568, 846874740, 344218122, 759751548, 344027222, 16468402, 76804408,
40918963, 485247449, 119905307, 559662240, 325804754, 165148025, 97850887, 114123597, 100552998, 21303978,
1091679174, 161562552, 226569125, 548769207, 182274892, 571867772, 318185206, 330316847, 195895477, 1016260567,
924106267, 845802528, 211572346, 587603261, 353199601, 755469972, 10009532, 125988399, 260017450, 954791474,
197769263, 1026262782, 14075928, 938053290, 432054569, 592538070, 59189360, 309611574, 249897072, 225553927,
206466659, 74547480, 205427473, 219481658, 27513288, 24774508, 75891538, 100220864, 127613373, 259066615,
370917100, 29599414, 259806636, 167422863, 287187636, 621175418, 23783028, 264075111, 257645194, 325256624,
238786626, 623453474, 760032703, 166288148, 995932764, 971040919, 25446808, 869081148, 958826617, 193364336,
153295172, 312086891, 396191465, 493667856, 950552984, 43383705, 121254571, 41305464, 26097227, 949132650,
378305361, 112236047, 972651, 40099803, 65475365, 19538986, 20782481, 58247372, 22527671, 77629247, 989536441,
846458779, 163743554, 514143006, 968464694, 300302958, 558153579, 143299690, 676393, 155994341, 15933910,
141821473, 27710072, 20268562, 39577331, 372612748, 310274070, 477863767, 350664344, 226953291, 297749788,
62886649, 983378509, 227474408, 799100288, 38693792, 582805501, 903816588, 45950046, 611015492, 375092252,
706500686, 36600900, 862512487, 164580581, 96880507, 196351403, 168207591, 307514574, 38748094, 257159281,
36295104, 225652696, 18791048, 324585325, 233014316, 930992780, 135721281, 288552749, 217817469, 425554533,
464347028, 335526090, 324006017, 282807003, 349690500, 402940870, 884993233, 435299501, 868572270, 21258337,
940283028, 955419314, 617863138, 868657873, 411021953, 881209806, 540620456, 590418641, 40920057, 473272081,
294988260, 858345157, 101516610, 97699641, 430864303, 356376673, 903820189, 139190586, 834124578, 419066216,
520067902, 549366295, 577373335, 28201743, 224389666, 33839115, 128917539, 80456777, 373471064, 628285509,
586258959, 184969932, 25242962, 261728062, 820658198, 787484886, 17850787, 438583537, 522343926, 21332196,
110047238, 237982191, 185768682, 160281813, 611791004, 727484041, 44369257, 298202679, 46721213, 365609477,
77224439, 863367349, 762052303, 860782610, 146474559, 25280584, 192432349, 221883053, 764552730, 786997416,
291771767, 470355768, 135241800, 913500878, 893577078, 369423839, 21619983, 762869156, 383879016, 364074658,
562957388, 328622660, 277202511, 602371820, 25073877, 349393939, 14780915, 931330064, 530060598, 553207382,
564220168, 292432003, 501120051, 376734694, 15667802, 599398695, 236980009, 479524240, 587663692, 304757420,
502021630, 62591415, 895841917, 498536171, 710009574, 205413138, 241798949, 405680305, 796579722, 114801712,
268439864, 484486376, 437441089, 402025521, 72670723, 29873066, 347026869, 723863184, 166860265, 616193626,
285978174, 807585643, 751376574, 286562564, 28706024, 23468207, 862025850, 310768207, 606295975, 336720708,
409908057, 792377857, 376960516, 159875624, 310324128, 362785716, 785254021, 190530373, 495505622, 770843880,
831138648, 17029979, 68798363, 158025930, 180277509, 27306164, 422146995, 245727513, 86940111, 37911640, 158812591,
355829220, 887242116, 14455134, 18244122, 220134242, 154605679, 439486062, 836483232, 77916790, 150803855,
607104278, 517839808, 412588651, 747153025, 25603188, 57487222, 40255499, 634894044, 380493178, 586448363,
449526192, 872809260, 330488989, 211168725, 580352753, 250232393, 636173934, 261233651, 11856892, 21344507,
39748798, 428032597, 327434394, 712752277, 289956398, 373101137, 68467916, 135716391, 417283398, 488069230,
96847124, 21372362, 39559678, 89118495, 286297572, 596025726, 376435387, 302542362, 215277856, 462769423,
232400406, 701648989, 449067432, 519190868, 57056531, 34390885, 524576128, 21019241, 21683394, 371903965, 24034635,
179861626, 403732737, 193102003, 820558374, 499468045, 55494900, 44161411, 285287199, 168263792, 298285321,
53463748, 158219538, 349260982, 347080339, 488648844, 28208983, 2735591, 17446621, 22676390, 604774147, 188350726,
250266398, 583264398, 298204566, 776391014, 19720019, 5494572, 16222584, 15941955, 709448822, 220499104, 62281709,
377949581, 170053807, 377073582, 377470776, 113259973, 196795202, 635855196, 261914577, 357623710, 16405236,
26589987, 186598799, 55779146, 70731065, 443429212, 414030131, 396759014, 290596304, 86910063, 485115142,
742480196, 126536260, 294107020, 504325866, 441937025, 47768659, 473248255, 403771905, 261252356, 280417471,
384973038, 544711367, 426316076, 713269279, 146558582, 386341952, 445718887, 595002411, 61524185, 232914203,
771703627, 423990458, 93031021, 760762274, 9589252, 70567375, 573120581, 15676578, 393482930, 22229001, 740069540,
23650717, 19051166, 365458868, 279319647, 81082320, 296439197, 31293110, 241602600, 447575879, 621535443,
377055335, 255249713, 401997979, 442145656, 31542590, 62603294, 39820738, 145743768, 314550580, 291576483,
603411593, 282940826, 126779631, 407137170, 131825940, 439747771, 347347551, 406473510, 609809293, 541243044,
28204769, 229363254, 90703732, 297118309, 9629222, 46116615, 34732474, 615730805, 107436986, 20156427, 162775928,
237413314, 126047445, 616890777, 336935868, 252402257, 341841982, 214747350, 14166235, 29415147, 88537980,
17137891, 22037660, 512838422, 353748583, 599993433, 16465383, 39022108, 22513075, 330062501, 18391454, 20431187,
573774571, 71479692, 127772010, 564189826, 342171143, 574606219, 35147780, 215701860, 72590245, 21674465, 31072739,
213894022, 548727413, 526384632, 21001379, 589509665, 384824365, 548675439, 275774238, 449108894, 402272078,
20520090, 110306798, 277165873, 16379018, 7744592, 260831312, 42740023, 304082570, 241730231, 22935902, 277702983,
421795865, 389329100, 41135362, 424884825, 21450669, 45609049, 271531588, 141459770, 72697632, 411661416,
580350825, 257075541, 204654315, 108039377, 25410548, 150054290, 137558806, 374708249, 30040682, 551766341,
219310177, 394436652, 550866810, 560821229, 47363082, 233665794, 473441894, 415942808, 16413927, 135978852,
441630971, 16927076, 18061792, 487618293, 121817564, 436171805, 18142856, 82908443, 323936874, 298744336,
135938613, 78461004, 54931689, 93977399, 21217034, 14392252, 411962607, 284992438, 21701757, 58181501, 157745351,
416684117, 19720381, 102390597, 249876827, 135726824, 332546934, 135245912, 400268793, 441279147, 104593236,
16043600, 245992215, 26540417, 200656616, 342513077, 268308936, 193387870, 287105450, 17937824, 396404961,
439551145, 97073536, 281371690, 10199372, 16991076, 280781960, 403874803, 386748119, 60642052, 258358212,
401073727, 401075291, 469711703, 413417776, 97371482, 387025391, 119645307, 470606601, 355679170, 356087193,
167841223, 65801152, 474525158, 148082674, 246393171, 22617605, 31143522, 387110000, 470902179, 470876625,
470896921, 470860122, 470846034, 437912862, 437937882, 471583453, 471575449, 471577882, 467094939, 467120529,
467128252, 467133475, 467144168, 151544797, 469705976, 454340371, 322209912, 41719882, 349066985, 155986128,
148582098, 414346380, 317076125, 396862249, 161919895, 453428183, 173170460, 387097988, 24304494, 318160930,
339609612, 196759632, 376859267, 358393397, 18812301, 413369780, 429903921, 378242126, 430238839, 90781612,
448206628, 302027059, 210938747, 19985591, 62694029, 68001805, 22588977, 197128561, 21220334, 312431190, 37988004,
96681700, 296619272, 14052418, 272614777, 23084925, 261278695, 50503120, 207923746, 19691643, 338102572, 74196313,
270005881, 227440901, 250372469, 23011897, 19046392, 77140601, 299766501, 159803541, 72112805, 30716461, 82178056,
28003281, 373918933, 375545269, 66282737, 178750302, 31675585, 276108188, 289116402, 97272195, 336202240,
195871682, 275326848, 184489227, 394279226, 198379865, 225121001, 272204833, 213881321, 253806899, 149778696,
388667669, 132199726, 199803069, 300449203, 380843268, 150785847, 276580863, 192960556, 200637703, 19842106,
169329300, 174754429, 121241855, 109450032, 388449676, 256729074, 95951249, 164329639, 160980729, 203294498,
95695282, 279634997, 53764533, 302608462, 160260079, 270448844, 186451056, 315918239, 56221673, 207142551,
213408116, 72047325, 188983130, 52536879, 35017740, 26053643, 150526261, 247401162, 89776049, 38727911, 333969728,
145293833, 378345878, 42723957, 306959439, 223856436, 242972086, 77860621, 375154161, 71070918, 255751787,
358294640, 186207457, 292596297, 284835348, 44280490, 156782934, 326245906, 252432399, 88184971, 50716914,
302424631, 53672545, 260957300, 211561695, 233002374, 270133437, 18169034, 27266493, 254772360, 235715679,
31011520, 16721345, 190005001, 57612669, 345511646, 50589777, 19803702, 245554403, 324531640, 23976386, 38604265,
17790274, 308096288, 211250724, 254274083, 123921747, 119573510, 28575707, 44409004, 33926996, 156301886,
303981372, 130248263, 33977927, 355499871, 65186457, 45574645, 148516500, 268487563, 24815958, 273871033,
332413040, 334026683, 30361481, 322806406, 269422633, 175596990, 322843256, 9295502, 20659839, 300434268,
216444984, 26813000, 96669212, 175739136, 181698945, 304055911, 19516074, 24756095, 26895879, 113897988, 68740139,
161759929, 168017346, 21792765, 22179997, 259379883, 20012204, 25589776, 18384086, 59127949, 36728196, 32002507,
39275966, 15327565, 16228398, 89049929, 19923144, 25870447, 29445507, 84856313, 208287058, 167532732, 232726692,
18517870, 14497313, 61288504, 16955909, 14085040, 91390383, 20205854, 137954427, 16807528, 19455200, 23483640,
84094372, 110827653, 19898363, 31627902, 115428471, 226889468, 156331021, 29913975, 28547502, 240079373, 52272329,
85603854, 21396296, 172031916, 31133471, 77010454, 70107639, 32802564, 44005037, 46495396, 30960530, 13058232,
12925072, 58794997, 19675870, 80700514, 15830716, 159626786, 148910736, 22869811, 226000903, 27994402, 22679869,
201290710, 24146203, 20449215, 211403566, 79293791, 101575992, 194189830, 143218221, 114414381, 74591797,
197075221, 154348680, 64804953, 43332025, 79096325, 121307055, 21001731, 24336525, 116371941, 131116624, 131628200,
15905925, 28474662, 159183583, 218255042, 37220429, 43761917, 17740885, 145806383, 17702586, 77146291, 96829836,
15930906, 152823267, 19163071, 176123242, 15937499, 81122686, 17169320, 32966617, 77558607, 25377047, 20212205,
62163950, 183768073, 24325384, 143687306, 16225240, 52343223, 26839733, 61215121, 98957644, 18863815, 20591264,
33943112, 18741402, 37993692, 14290807, 21108092, 19896419, 196854193, 26073341, 110595470, 11738562, 156132825,
22644308, 141916922, 71503742, 169868946, 24118950, 65716605, 165348020, 12700842, 182887183, 17188522, 23620338,
182609949, 16534987, 151935188, 24204406, 35371049, 118811400, 162827117, 16888233, 31360279, 23735975, 35727881,
48479913, 11026952, 19718961, 110187357, 49535360, 68985953, 36767072, 29330030, 16575305, 16528509, 50763191,
24606439, 33604057, 48108387, 116189314, 15907720, 38202166, 21445204, 27943891, 23369458, 7018872, 17913074,
16532789, 26250594, 73271840, 108394599, 51161168, 27591169, 31254422, 18945663, 10228272, 16560657, 24013573,
75025395, 31551779, 27054367, 73269264, 21799988, 13049362, 35907280, 17568434, 133695546, 17772620, 154415349,
30270476, 139664877, 153478875, 33396765, 43295500, 31246419, 35466789, 20291943, 167184512, 18872519, 182354489,
27206321, 180630620, 18227196, 188951483, 27122012, 48523399, 24278900, 19669694, 49573859, 178440499, 24953049,
41221076, 69602877, 143850607, 22934398, 74062442, 53153263, 115485051, 26565946, 111107155, 85615352, 19058681,
28403657, 43820725, 119231656, 18228898, 16190898, 122539413, 16895295, 25948063, 20481358, 25799721, 22591831,
24750519, 34442404, 59843470, 26871383, 167242506, 19514607, 111702283, 40995832, 28129125, 122303644, 813286,
31287808, 25709412, 18511475, 5490392, 117778179, 73136033, 142060910, 17487295, 44902806, 21278412, 26134198,
30254855, 23414255, 20197269, 19895798, 35301975, 105930521, 16260161, 33549858, 43054713, 56855256, 23927298,
19955575, 17414498, 17266725, 35787166, 9958752, 182091067, 20627764, 32442446, 116323398, 29384967, 23624581,
23795109, 24285686, 16553544, 21425125, 21814290, 41833124, 23852448, 16331756, 27558050, 16566565, 72123936,
24469920, 18671218, 30893381, 18224432, 19835465, 30309979, 17337965, 33814368, 44655975, 26050412, 39337162,
49557634, 87647962, 19052433, 55121758, 169686021, 15485441, 2367911, 149794752, 159210927, 124105004, 86444830,
144361545, 58207283, 18369062, 40744179, 85214398, 134588034, 53954570, 169302304, 145732864, 102818344, 33262955,
59320548, 17627312, 18048464, 27783111, 41889741, 26860226, 33639562, 63902619, 55522202, 31688942, 57999680,
18610936, 37600239, 23407015, 14744569, 20483411, 17959736, 15940523, 17456993, 18780372, 89049330, 19788277,
30167135, 62832213, 21685084, 165992161, 16531439, 58909830, 16638685, 26317658, 27478022, 17451655, 13255172,
159648877, 49717874, 168673692, 31175467, 28054681, 52939106, 30039240, 18760502, 16213403, 21368183, 43182575,
17640726, 31522858, 71410641, 27982422, 41303647, 19613450, 26757599, 16338054, 90961792, 17240429, 21569072,
26659847, 19456223, 30766009, 39024033, 22311174, 23154819, 29547045, 70046391, 50136876, 16709756, 17906174,
16217544, 45456230, 21705616, 46718692, 19829687, 31133017, 30782495, 20525175, 15729923, 17276716, 20642613,
18296950, 16567575, 38105307, 29287336, 24165992, 18191794, 16415234, 14720424, 21358050, 22102755, 15401078,
88733884, 54972525, 20010462, 17719694, 22541235, 21543254, 18785600, 94709985, 19962819, 19810872, 27834261,
17926625, 18700441, 28226601, 19877692, 19529244, 21695356, 21642231, 17975518, 18683187, 36679267, 20566864,
24719760, 42483756, 82192653, 160275264, 28289626, 25920207, 19751480, 62943156, 30975713, 21992413, 29471630,
37868827, 40924038, 25204799, 19549830, 25421094, 28471026, 57189660, 25398075, 22930653, 80365040, 17540049,
29317234, 17581754, 106964256, 40589808, 22821189, 18783665, 18139329, 18626783, 8318902, 16910406, 16004411,
16698503, 17461978, 15846407, 25365536, 23617610, 15429786, 19726327, 25305817, 19961887, 18634658, 18370690,
22820251, 14149571, 21705931, 23414403, 17696167, 3004231, 14939981, 25027806, 19052924, 29247252, 25240392,
28895421, 38716207, 29724393, 92443366, 18398615, 24775528, 25642865, 113263147, 40572559, 19564835, 35274647,
50826280, 24525414, 14854462, 19823711, 14691200, 19711049, 19478160, 19671932, 22666034, 26412854, 74921319,
20299862, 16447060, 16016673, 24822280, 16108845, 52301613, 18605236, 19575977, 28811503, 23775585, 24245922,
47618120, 49636798, 67764130, 26090319, 102166892, 118886775, 123790220, 16371830, 89789313, 3424411, 25482356,
19524975, 25060424, 155938168, 35522406, 57434849, 19570584, 29257841, 6249572, 41269095, 129923846, 15350496,
34940839, 47218812, 61872895, 35017544, 67395362, 26917457, 36599071, 30834294, 24536366, 24495170, 19011738,
30336549, 55109849, 15641893, 28669612, 23502877, 16133809, 74840144, 44399838, 29036076, 14629315, 28638191,
29460521, 19955912, 40076725, 88987638, 9695312, 29089444, 33995409, 19599503, 40908929, 44690893, 29206555,
34703690, 24208263, 14091221, 45036785, 32527029, 45198086, 66788362, 18851330, 17983928, 73954918, 16136553,
26609315, 20065061, 23083404, 17719233, 16461545, 149726145, 27819083, 25422951, 93732401, 19673700, 146581523,
24829073, 66933425, 15439395, 63172203, 21807215, 67381805, 24580350, 61989843, 23733354, 89154637, 40101400,
17926115, 19546592, 17947652, 78651595, 23648057, 25187153, 30663568, 33872282, 97038275, 22318643, 157754920,
46978343, 56358987, 15192963, 28518340, 28196433, 123653392, 35764757, 45721760, 16125042, 130347804, 24712054,
26936908, 77286457, 25638291, 90933125, 30280577, 36125337, 151594189, 16966162, 92136700, 19081309, 37644751,
100304450, 27954852, 127005426, 19800884, 48100887, 23748699, 45568807, 21979286, 20052037, 24966423, 38919925,
60885785, 15067787, 50551163, 77300267, 3034981, 153156826, 149490430, 14216821, 85424613, 42987657, 14220046,
19877186, 27123440, 2883841, 106253879, 21601034, 17450410, 136443658, 16870853, 24429991, 27558458, 30080029,
75309435, 27184103, 24465892, 74886915, 61929819, 139867571, 42342485, 70739761, 29759094, 41745709, 65979390,
39903229, 38918752, 32723515, 38756593, 121238250, 61372882, 23879174, 125452034, 95960167, 32714933, 40613177,
30769057, 26022815, 57466739, 62567556, 105553951, 42632583, 25202907, 44420624, 17523163, 48166279, 28893692,
81274402, 31565732, 58610723, 154286980, 132271455, 39797433, 24715169, 113529564, 6587402, 25721096, 114928600,
74042781, 97602663, 78107675, 126997654, 54027726, 92729054, 58503098, 74099349, 22782920, 78797225, 93066802,
90966621, 129722254, 56647055, 56497270, 52952423, 104186779, 133270296, 62633977, 28549669, 19296496, 21843820,
37520978, 43094907, 26479991, 50393960, 157866395, 155620016, 55915000, 28370298, 150355937, 17218720, 52681052,
38755377, 139542971, 18220175, 30022428, 122173290, 33582273, 124276513, 79892774, 36539005, 40991723, 36495774,
119509520, 33458339, 18201114, 16331010, 1496971, 17114727, 77888423, 18668136, 89207310, 2097571, 428333,
15834983, 27786932, 18967418, 16808167, 39814354, 14022672, 22753098, 142156979, 62650009, 26572618, 128626186,
21111883, 92579153, 113398815, 75621156, 114528828, 41919009, 18110433, 16727535, 158465323, 151700961, 158607578,
154959208, 27444559, 135276375, 23576780, 37018951, 158423928, 112167457, 34481129, 146929349, 158812634, 51130516,
68890315, 158482240, 158836342, 110231332, 5692662, 36072985, 18682378, 84741897, 69761868, 50397930, 102563330,
43148038, 148198576, 100900578, 29628051, 94383453, 138332858, 154718745, 40116196, 55712790, 63538654, 120378852,
52191784, 139579457, 158824141, 118390076, 15600217, 2557521, 13348, 8453452, 116362700, 27195114, 37727867,
23396761, 16409683, 19562228, 21447363, 65992743, 24374481, 22940219, 14230524, 27260086, 141744481, 18737837,
145844102, 46452468, 36430570, 5520952, 23832022, 43681921, 27772160, 25110374, 55220480, 55643999, 34451779,
23565090, 20478812, 31199034, 28739549, 14129273, 6017542, 32959253, 45234522, 45021353, 18820082, 21568094,
43232008, 40772910, 40894567, 24052881, 29880117, 29206375, 25723212, 36299705, 29887329, 18802170, 20728833,
19329393, 23166052, 23180008, 16313632, 17911271, 17872697, 15729112, 17813702, 17758943, 16492290, 28295017,
15084438, 19334181, 14984838, 23714382, 25722288, 26561578, 15892933, 34490907, 21695115, 19272244, 24830645,
27673684],
[112747576, 69282408, 355160141, 1122954084, 2911291439L, 2155589780L, 2868846791L, 182371729, 127549772,
2236633914L, 54951973, 256881576, 34741439, 458610381, 344812191, 2859203568L, 14155052, 125777025, 35873420,
284696632, 2796156204L, 566801202, 2786815757L, 1167642242, 389526972, 1658131050, 2878629385L, 277180205,
47285504, 1228329511, 112833778, 355307031, 87239242, 1480251510, 18215662, 132533271, 44312605, 141944292,
2447410005L, 2382607722L, 618481357, 156411211, 343171266, 1117179937, 53775273, 57097104, 613718362, 321052303,
2891035675L, 31289491, 26971967, 139823781, 748020092, 607289206, 109387470, 788135467, 25108484, 32562190,
75361610, 19656482, 1705396795, 18753325, 140699869, 2828279030L, 18064372, 16004411, 2547113186L, 246135274,
854739608, 933105968, 72987743, 1475561018, 563746454, 28603812, 457554412, 19732199, 540526408, 1191872292,
22097355, 80977873, 22474811, 180503626, 798674198, 28559131, 2451240067L, 213773366, 44071693, 56510181,
2784503957L, 18361697, 2581341073L, 46306646, 110828747, 14589511, 16548500, 47786101, 74580436, 24016767,
89740331, 57170795, 179573004, 2178592993L, 25216470, 2784905038L, 26340080, 750004950, 105134532, 140131880,
2480649612L, 43128684, 121275032, 27749181, 1590865772, 203318927, 48440176, 19356493, 20984506, 17527859,
1729268486, 149326671, 1514486622, 17699872, 19731305, 21450939, 21886583, 23215660, 26566771, 35056139, 39767661,
467627246, 701400054, 76739842, 829179480, 94576407, 945925405, 18173319, 5360012, 415605847, 264107729, 117308607,
1701244339, 58598187, 2205471258L, 337921759, 89526339, 8824902, 204489416, 245764517, 2724392473L, 1436129509,
739094521, 368815711, 18061792, 73256316, 1952342100, 2318782833L, 41167889, 2490613688L, 2278008246L, 136082213,
2338707241L, 2545910910L, 757645790, 2202417289L, 451521023, 1323260832, 2371050984L, 205302299, 365827634,
908364290, 301155294, 1453546867, 16788263, 35178849, 67347566, 2362860440L, 1254493742, 2538252174L, 1370012958,
208693779, 334606572, 289314270, 374568289, 518737741, 20985527, 2578793923L, 24872156, 9907172, 193477235,
36061357, 28183933, 1894873699, 2439032786L, 203188566, 23699163, 69020299, 15147344, 36169080, 2539680970L,
2730344183L, 2227290954L, 626095261, 18002804, 1038088207, 2200159338L, 16259251, 171602013, 41553381, 10703412,
17193739, 260333342, 14886344, 1632892050, 2844881, 7433772, 1511523452, 22520465, 2733684062L, 5162861, 216320167,
2243062189L, 24146203, 550953674, 404844362, 254830969, 28683184, 14085146, 18953834, 2767769047L, 1174946017,
377721622, 425851352, 20486056, 1604501352, 455036109, 19740592, 15727192, 607408722, 24886570, 252763592,
1413935851, 1533819396, 290664827, 19148708, 2301573985L, 1616520313, 2517893406L, 2518695456L, 22507674,
103981313, 904391082, 533374109, 317298185, 158302854, 2484964071L, 18618389, 1479589904, 2165767687L, 2411780622L,
911689555, 1959527041, 391009682, 49801254, 1452248826, 580155385, 1856110598, 716510691, 2477262488L, 414995000,
148776560, 2330845804L, 993225457, 773792432, 15933910, 20540264, 12848262, 15692170, 37874853, 27711339, 37981933,
20823773, 2687121909L, 2211464944L, 373213960, 48417131, 1676617945, 2345730349L, 309099691, 328239717, 78099638,
14992973, 121839258, 183310940, 318531174, 27065876, 29319128, 21133007, 45170858, 304150259, 394404264, 24026110,
2273404128L, 463216072, 1260397304, 1105011512, 389778582, 25300308, 71679123, 90672803, 37736234, 2611879236L,
1514267568, 25879140, 317522823, 462437035, 32469566, 2654828804L, 2441844588L, 22561929, 37504289, 632157023,
49573859, 1316870767, 59352095, 1242665076, 16101182, 18177317, 25543672, 26090319, 1944943729, 1549005816,
16685316, 389643429, 21255978, 200049436, 26448815, 37344334, 291852466, 48263677, 132196606, 422747770, 19018401,
141052723, 17516149, 20743051, 294184615, 2321123207L, 2330670775L, 2463803701L, 284602545, 1623291336, 325304685,
15641394, 14503997, 28245852, 4532891, 212255045, 2187275246L, 2474978311L, 2292341122L, 319794680, 221975615,
24841598, 245604006, 1093762639, 344779704, 19338359, 1265274192, 33452466, 333700256, 300049396, 1175384360,
40076725, 236864477, 373604983, 21332196, 224045953, 441800533, 182454302, 455724479, 33458163, 208273358,
259812393, 285643126, 32479644, 50480205, 22494559, 435131988, 24918357, 2319911262L, 432697062, 1959338240,
14343054, 1937713670, 1590150786, 720362760, 101517910, 42921216, 14430596, 19329652, 23695250, 1634172686,
45644625, 437037325, 619784225, 289621761, 61068514, 1069404246, 19911514, 25923293, 16254537, 2349975717L, 11720,
335411176, 2240949168L, 153108145, 538549040, 27778893, 770414228, 362270873, 82939583, 404487634, 97231330,
456354916, 97231725, 15027207, 125988399, 1455358646, 30009639, 161092417, 2370487777L, 2379344205L, 882794370,
637351664, 104650279, 447410369, 28395645, 1952658391, 31151550, 177011467, 526316060, 1453128750, 33514869,
701532702, 2100521, 22083949, 2509119516L, 180083636, 201036364, 15085627, 2354239410L, 211662890, 82730691,
236699098, 157140968, 2415086178L, 1636510357, 101894425, 400450164, 216201838, 34738598, 19678937, 425365329,
853684531, 23177270, 26644990, 17935861, 34432079, 132598547, 32872581, 2353700792L, 528790875, 7620202, 432703285,
24768558, 2215831382L, 23697509, 1319921, 280461866, 1149386466, 72915722, 16305370, 223599338, 29463928,
1347713256, 20264905, 154601781, 766138944, 2488541, 60765383, 1967991931, 9860432, 20117134, 21651467, 390429345,
1561535238, 256552604, 152801977, 16998020, 1391259187, 14790966, 1101289922, 63858347, 326111220, 102278356,
456174224, 140755695, 976147104, 405088965, 70436289, 493642281, 492399548, 291453873, 1463207294, 256226352,
935732767, 2182774002L, 443215941, 1516479518, 24710191, 2435611753L, 80096621, 33976240, 344955115, 45828719,
24996939, 20011858, 13213122, 54861851, 482790441, 243835805, 21303978, 713551132, 27982422, 47618120, 25998137,
23546948, 611289409, 2250749262L, 153694176, 72392567, 258071428, 715021133, 502179665, 1083377539, 1666211023,
14790817, 15913, 23561980, 138600717, 524920756, 7025662, 29082517, 58842353, 28035260, 51742969, 184539360,
246319278, 47669729, 2415009275L, 27725199, 1959556592, 290875975, 303048990, 14401698, 22549812, 43502102,
135789579, 342770193, 12449542, 45975443, 235236313, 68412310, 846064550, 212187460, 24795163, 158266963, 8320242,
17379685, 26578816, 16171898, 23970102, 39325978, 44204341, 65493023, 117611051, 405793882, 230919253, 1296873348,
2420538450L, 535916506, 1490861354, 2450421447L, 1301731526, 36262503, 54300251, 1149645224, 1275674785,
2415340762L, 93962084, 487270340, 1467576140, 199565868, 293839604, 885752204, 2329022051L, 17201964, 30583536,
997530745, 1865916138, 2260647936L, 497546778, 70537471, 516931896, 2343524817L, 1003181204, 2421352059L,
2425486936L, 1853506873, 2347998118L, 445049931, 336688132, 117475998, 2450814045L, 580097412, 52782082, 479592204,
17069758, 12738892, 52721532, 146212505, 26820275, 22889074, 192981351, 1439865608, 140869158, 938758752,
2345272424L, 267443300, 143958468, 1977123000, 120047491, 331057915, 368908424, 25203361, 81768966, 19822081,
270695395, 20552696, 22445982, 50353933, 16870853, 297788998, 23022191, 372897535, 25932445, 7880822, 40078227,
15329621, 18779385, 24429991, 19955763, 10774652, 1081904341, 17355423, 341824614, 85401970, 1901546563,
1576604677, 1345393938, 266622539, 546860461, 154167479, 556980522, 116710152, 112933952, 248747209, 22029071,
17173775, 21200953, 224267898, 436292177, 54999357, 93966675, 431765325, 309250366, 1577653824, 21233618,
460861102, 8225692, 31516515, 17454262, 316616232, 132975178, 9204502, 203192992, 47288005, 22496605, 251716551,
53297035, 384479689, 537584662, 22671321, 65184105, 16193528, 33578424, 33645850, 14342661, 259399482, 25395727,
1080754506, 856943538, 2277440948L, 19046392, 29471630, 67635391, 48478207, 46669403, 75016467, 66395780, 16243938,
322770027, 91195372, 16512432, 16721910, 292536458, 3725021, 33694840, 62216022, 363809948, 18027276, 17243913,
499818764, 16008484, 1901911550, 80389518, 24939832, 192019423, 31505219, 37889486, 129510735, 1489818931,
51874349, 216038456, 96511893, 31510165, 917974620, 102586682, 11026952, 352510937, 23083404, 16745015, 16801904,
6211972, 41011167, 114455520, 16674423, 22915858, 30690661, 19607247, 19955831, 20093628, 342590024, 552181330,
972651, 595621868, 44205959, 20794524, 31463883, 2233819650L, 81167207, 228866701, 138805383, 62588834, 14268564,
27247176, 21021391, 402774906, 52824038, 39932652, 56669858, 34683835, 14957318, 1428703674, 68980940, 16381558,
179656694, 140939923, 176534879, 267344015, 10950922, 22085184, 306304686, 18732030, 107498088, 1228589738,
22924867, 70706265, 149726145, 19955912, 16427843, 20685061, 93106321, 19598173, 1075756352, 231795985, 218542998,
16347151, 171225425, 435321483, 1855652622, 56222196, 497553960, 87711891, 23849131, 6038642, 10668202, 19539377,
197594920, 98023379, 99149944, 64100502, 1220610871, 2324877884L, 23447418, 72697255, 487792312, 1873893553,
291322388, 44174510, 152639874, 2320022809L, 21693060, 23211822, 2303945993L, 142330163, 16456599, 53540257,
17187236, 397507908, 196887271, 317148909, 273623533, 542912158, 33387266, 611276345, 620564610, 19196807,
21139102, 45906031, 39307361, 16479161, 474232856, 1711406461, 15033883, 22195681, 29241593, 95040132, 361875262,
70725301, 16423109, 100878593, 80365040, 34369690, 16407145, 39922782, 110839423, 413386786, 130997057, 45055696,
21758984, 121165704, 223547610, 21729897, 441185602, 1322511336, 579274696, 58309749, 123404743, 141706091,
1339713098, 18994967, 392447726, 25074924, 50426041, 18088267, 570290656, 127975950, 305303701, 338084918,
256090039, 30959290, 340613443, 244655353, 569566711, 18812572, 525782328, 43274511, 42772641, 24036264, 15458694,
143432054, 14445574, 223165668, 2162125610L, 286424559, 313635022, 2259785167L, 27133588, 102740450, 129944013,
2298952824L, 2265432099L, 2272301429L, 286383470, 976752288, 236724075, 807809396, 126348356, 23538651, 445093159,
23414223, 137443431, 2194765327L, 14589514, 1000889264, 605630004, 215827145, 15107879, 167080088, 21624544,
22801224, 2155649270L, 24542218, 232078875, 38922772, 18999763, 20922014, 34940839, 19632788, 97082147, 19212855,
18510860, 19179357, 18503594, 52837791, 127621803, 46278988, 180720955, 81768943, 19629414, 6576492, 44369257,
38032836, 48442572, 1726999231, 16362924, 1519023385, 50752123, 35020199, 34572451, 80655102, 23614207,
2183603647L, 2227709320L, 340433481, 55573873, 115397497, 28061937, 79827261, 349507938, 252007581, 174407326,
1259452993, 24491882, 14342000, 115804646, 20962674, 13049362, 19667589, 16559994, 252205066, 172414996, 913245282,
12811952, 283882468, 7745002, 33260141, 470561690, 196795202, 471474715, 23454790, 301214130, 25939733, 21428385,
116000300, 19638248, 21683000, 32931159, 26179637, 19074134, 221050514, 22503313, 100077645, 386244525, 757303975,
86330674, 50687788, 9624042, 1338096588, 1648649899, 26937559, 1345741028, 268549622, 2200609093L, 102137994,
70815630, 450867737, 2186681038L, 21705156, 228614759, 1337417240, 265466685, 548186391, 345118740, 925885748,
25147417, 1029869792, 35623030, 1607099124, 1319524268, 741518882, 138837515, 360252867, 1887025836, 48835188,
2208402818L, 21339889, 43703093, 1720082604, 336096217, 703683426, 24643649, 267001465, 273800902, 222884126,
29895654, 1011725256, 1857648931, 247572295, 224242310, 862270368, 1876321812, 31217482, 29590282, 576250981,
1012282201, 75609351, 445838140, 34133602, 390327146, 64915171, 1955948886, 838528922, 1534031652, 356631200,
15932678, 37425915, 327124081, 23500212, 34964111, 287862309, 21733079, 588152532, 1928772860, 111509093,
2182115323L, 28272540, 484182997, 207816385, 1373411576, 91806147, 2185482604L, 842173628, 252332462, 1556994751,
24505262, 20966160, 42654253, 451275953, 524852668, 406703765, 1654213502, 259881932, 402977304, 349584009,
1638189679, 961564992, 405054439, 222937894, 111411494, 2203986516L, 306463511, 1258200548, 1923937836, 22974878,
803848315, 95310918, 236615436, 2179096648L, 1673797928, 714980598, 887895272, 1018823646, 19804166, 51835657,
171120401, 761664961, 2208424296L, 158754935, 394150013, 490749838, 607625622, 45929365, 289854393, 84332974,
1001347910, 1604717150, 1965998480, 441108678, 29839124, 598020730, 43840825, 44295341, 622884533, 215310013,
1966753682, 1877886211, 230191647, 1929287936, 454072963, 65454660, 2177455313L, 37782599, 35315215, 598939477,
427175523, 23750576, 37681427, 632775923, 57619896, 8731312, 163908303, 870865088, 589298894, 367484118, 541090444,
139617012, 18216080, 29722431, 788376914, 16261201, 75449249, 15383427, 418223010, 667563, 23633023, 17889970,
33389513, 33109387, 21115632, 1904139295, 34396691, 143922560, 2170456737L, 1082713212, 22580522, 2176998871L,
1648613318, 48128492, 33219409, 22948692, 359083639, 952624494, 1323368222, 344284402, 243287822, 171501315,
255388236, 222565407, 42118391, 244060867, 106854950, 1660468830, 12366342, 32171318, 227117671, 1674531703,
111087415, 14856665, 18382949, 1242139094, 17953757, 19358830, 14980820, 237870401, 19209687, 82160486, 1007474107,
355250603, 82209669, 1730133235, 1978651830, 352480409, 1074187496, 40030797, 41370522, 18185995, 588402871,
19537303, 16028382, 14715573, 23820899, 451752712, 16886986, 1911928909, 153809425, 1073037067, 14663955, 17447988,
364513567, 16565422, 700586416, 104605977, 42163013, 325137029, 1455832448, 256631640, 31928507, 27008101,
13224032, 31625982, 28097630, 36513246, 16356322, 1324747338, 20545055, 268453758, 1096929799, 250446648,
374149064, 135177506, 251490497, 123655290, 1486721923, 367284950, 39484190, 1636590253, 15764283, 408732145,
36443963, 383382498, 1052554328, 27195114, 126622942, 39573828, 332638587, 37351531, 1167379873, 1670637090,
232585416, 19870967, 15755669, 66638013, 99178094, 706031276, 466865531, 16912794, 24720234, 637358695, 239468929,
240087089, 427363819, 30363782, 462331715, 26304846, 79034498, 1754579298, 81924929, 14266331, 15444807, 217920201,
78469573, 46527223, 89612711, 344333957, 1578616092, 1411534752, 729981012, 338734723, 55117855, 1177629037,
200217975, 14934818, 1588486417, 91379999, 346823684, 57035867, 520091245, 971169884, 1004407098, 234956719,
1128186308, 51241574, 17469289, 26318924, 27678749, 24017270, 187584595, 1191744026, 606669052, 30576738,
114690219, 1649664390, 66428723, 294342241, 276751818, 1051913132, 52898480, 247401162, 395748002, 601739569,
157033350, 1494304518, 1553822252, 142385921, 166231320, 17459413, 64489347, 105321788, 94215989, 375264619,
23560015, 18667907, 200163448, 167113865, 25294150, 6249572, 351287640, 80852229, 41265813, 52483243, 395610034,
258896042, 34955691, 104881877, 502474118, 22150977, 16138299, 33863876, 416963802, 1609726987, 64632384,
468832069, 1601439962, 49352343, 271971788, 475452754, 256128206, 108473337, 30071219, 25621296, 101858534,
31905117, 743578016, 718834585, 338016618, 338407949, 718868204, 718679138, 718799623, 718762375, 342150329,
172214765, 15515919, 16350228, 16212952, 253782135, 16098642, 132240374, 129331190, 1527831012, 339966225,
23113523, 266106702, 780132535, 822291966, 1122602946, 237369009, 240840343, 299373263, 116547240, 1527779834,
627553787, 14504859, 371486930, 724960646, 378322471, 204538761, 178198923, 1323336504, 287431267, 250076551,
1488679470, 134211010, 16496018, 591384934, 21160137, 814129586, 1579029266, 388613953, 1109508301, 1180965408,
178438636, 340094825, 27327911, 24089500, 1080494090, 333005496, 57523481, 1131571356, 166204075, 23613479,
209290205, 347631677, 18290692, 215060612, 438897828, 1289354240, 17791502, 34507480, 25233746, 502281810,
16396078, 705963169, 1488800052, 1491364596, 352862380, 1321223414, 339031762, 14716974, 18988524, 19413393,
5906322, 13687132, 6240732, 15222083, 11928542, 20273398, 14922225, 7565302, 18827700, 146540920, 7157132, 5402612,
18927441, 24742040, 15234657, 423769758, 34442404, 74594552, 20536157, 29758446, 37710752, 10671602, 15134782,
2425151, 180505807, 106837463, 151739057, 73407846, 78693749, 1228516999, 31239408, 1344951, 67418441, 24963961,
241747585, 238475531, 98765275, 20214495, 25743813, 20204927, 297047872, 137404412, 20032100, 7001272, 273483641,
288764875, 15492359, 460485003, 124335068, 63770845, 136361303, 40927173, 225190303, 5392522, 22843068, 44215023,
153474021, 23737582, 30104231, 12611642, 31583882, 48672487, 1317388058, 475212144, 574168493, 119875281, 64857643,
133093395, 66219583, 129701195, 25545512, 14512909, 256949275, 7744592, 8839632, 103916678, 1298624461, 481230628,
23685640, 212090760, 1473116611, 368729135, 87016990, 39569526, 180463340, 122539413, 181561712, 180540375,
76188971, 1424700757, 46713710, 551026534, 22034158, 765148123, 208582720, 561571662, 1326750990, 114961887,
197034645, 1398711780, 272987317, 169753880, 28109359, 94050897, 23603092, 16630362, 19028953, 625022363, 19102410,
262794965, 25093616, 353094706, 6018802, 21305757, 328810158, 286311652, 42519612, 61061751, 110484254, 63290331,
627360017, 815543556, 480930665, 524140262, 104235481, 1395532705, 22648183, 67169342, 1396110901, 14801599,
26585095, 140830740, 24024778, 373444743, 19238548, 22879040, 282845360, 149590738, 16547369, 26604704, 398092540,
45710831, 1073685900, 261985976, 939091, 262299947, 1346904595, 289989013, 5490392, 174381739, 5827292, 28372301,
32156557, 177224922, 240734425, 1198406491, 19544565, 14293310, 31173665, 22679419, 1126867837, 180821354,
17216468, 1057062548, 277276900, 108971093, 252850076, 92636901, 217518231, 292432955, 16400030, 159499426,
52508149, 194339143, 135676285, 19032473, 42060418, 150716468, 23499234, 31443601, 301338342, 57778499, 20728488,
18697941, 306908467, 6604072, 16437606, 417164775, 186129806, 18292615, 93936154, 403186843, 21720480, 41403317,
502135911, 287308103, 826141118, 75916180, 22645593, 37964451, 17929027, 630521827, 89003506, 75891352, 1239221076,
380755758, 27195122, 105866531, 102446093, 19192888, 258963197, 16404646, 258987500, 99239606, 8350382, 348785149,
20269113, 724578710, 92106444, 37053861, 373369727, 1096557193, 260024260, 26250338, 125688706, 17879492, 21701757,
137629054, 39601084, 256672816, 156818636, 117102973, 96795310, 1501471, 98757209, 298320111, 558830371, 12880012,
1173108078, 29685683, 334304915, 40940494, 74669397, 23162468, 23386547, 96046331, 14791251, 14691200, 238247044,
205915163, 183367295, 19928703, 30278532, 14142740, 15113565, 19611483, 31310158, 10126672, 54885400, 8775672,
59204932, 61853389, 304003172, 26278266, 36719281, 325830217, 34935679, 1093090866, 584106040, 17844280, 822198726,
17219499, 126588957, 67902618, 16441619, 52613032, 158843843, 300650667, 96846955, 30925378, 16477702, 14778548,
33843823, 8005672, 432103647, 156402393, 18988304, 17174309, 36408305, 255798674, 68471807, 11277292, 870680989,
536524928, 28394043, 637338906, 1113167976, 26598593, 19330043, 32765534, 21955058, 612964701, 31227789, 178088940,
1072951669, 1056918049, 167421762, 17446621, 132022097, 29840295, 42384760, 23544268, 385933055, 98247788,
15279429, 715088766, 185314895, 339994942, 20012204, 27457788, 38062562, 38611183, 22222761, 38259087, 22179997,
19426551, 1035744661, 19879313, 89898430, 229219088, 17220934, 1018221260, 610120610, 64574086, 953526013,
325216961, 872330059, 22321602, 7586362, 512446262, 37945409, 16392449, 18601192, 63677816, 532546514, 327701486,
44415603, 17243213, 36502310, 304089779, 29859415, 163676600, 480699057, 47320179, 633227780, 60971018, 46973152,
941038236, 351827944, 364477412, 199299110, 783401419, 335730404, 139930250, 17980124, 701725963, 13929092,
48410093, 298883853, 966728510, 817643354, 7885972, 7517222, 17350250, 996537416, 546077841, 18159470, 18007213,
186700259, 928421653, 622443300, 106833600, 19248106, 105570240, 455452292, 22412376, 6427882, 346383467, 47950649,
31927467, 244236742, 33697653, 80389408, 359839336, 25756016, 391807975, 149255792, 724923444, 851831630,
438901642, 375193881, 279195976, 40745276, 766426344, 515164105, 229699348, 581250218, 546202544, 875802613,
60332866, 328104993, 22200455, 564366177, 413191954, 259288021, 44196397, 20076561, 93864447, 18574864, 77663879,
105864715, 106794267, 92564490, 174755572, 20404813, 892886509, 625068860, 41634520, 238583024, 425415808,
277175259, 291718584, 188422901, 492105494, 49601160, 244781774, 128923290, 26200836, 49689703, 76413285,
156039234, 76489801, 245413113, 309874220, 628319598, 354005915, 582252035, 412647583, 164552891, 882527196,
202388752, 23972684, 84662637, 190074321, 268439864, 14222536, 29663668, 221185711, 853370922, 189717859,
813836354, 637145726, 325260518, 69689779, 34295872, 25073877, 444085478, 18494593, 232268199, 22898904, 331813832,
179670866, 20255162, 50037051, 21193261, 122437280, 1183041, 65992743, 14780915, 62902439, 40519997, 184910040,
50515656, 131351549, 21718006, 85603854, 278778939, 76997832, 32985158, 20609518, 62591681, 35094637, 50393960,
409486555, 41259253, 15862440, 848449020, 17017636, 85839993, 16228699, 329746058, 395803018, 358855692, 265826890,
20142533, 26763420, 25395994, 18081931, 499271809, 26378747, 22446867, 618300542, 271684026, 196917975, 263292498,
234470397, 125481462, 28061932, 91390383, 551433993, 274649460, 130894721, 166739404, 17609668, 188039706,
249829280, 314901898, 113514650, 26589987, 19682187, 35382865, 487977202, 119085259, 514498219, 61572097,
614950388, 615874890, 628607566, 564446218, 44770479, 18009553, 23908002, 392847346, 316389142, 30907711, 27367144,
3390731, 65468351, 40139016, 382308582, 257604788, 713351779, 18208354, 27772095, 14425825, 15460081, 265416147,
35175054, 104288093, 39319495, 40174802, 36145699, 19737700, 18916432, 19538986, 586749256, 15764644, 61355746,
117778179, 112243591, 334427852, 19380743, 335715787, 420533304, 20265542, 2557521, 50811932, 35936474, 632174535,
197087759, 706441436, 449280740, 488648844, 258842012, 29749433, 114669858, 28207101, 287748046, 271547666,
14794257, 221944439, 471394204, 277631880, 459729529, 506652594, 305141546, 14109613, 18552281, 17681513,
238250804, 219644668, 23480093, 7788422, 33581258, 277546050, 158777509, 14123683, 26936559, 44630906, 149362640,
14353891, 20419295, 17029979, 19691643, 129026349, 527731987, 125480328, 59522488, 159113258, 195370214, 330062501,
492200673, 333680644, 63495824, 612836864, 85701883, 297650527, 45900567, 361270172, 472623389, 142438149,
425327239, 177345928, 19955482, 369631951, 374518874, 50476895, 31080039, 27091468, 40908929, 44690893, 175074049,
28325821, 17291393, 30332571, 21235661, 499002415, 462287170, 10228272, 17621994, 18222378, 231472611, 24852465,
46284762, 23151437, 291658318, 14953733, 18320270, 18630836, 37869449, 259581901, 7997312, 56809039, 224809313,
217165904, 20344826, 336116660, 202415747, 500042487, 7593662, 2496141, 387349018, 574640900, 16938247, 33702092,
19118970, 141664648, 12044602, 3004231, 18548136, 240543200, 28706024, 256573865, 16409683, 44570946, 429949336,
224620694, 47638150, 303509036, 373101137, 50750339, 25092574, 142157505, 407977463, 133853380, 20154994,
246639380, 25917171, 381123743, 34464780, 263889782, 472251963, 520026479, 209346171, 139492098, 398938982,
120190829, 22440364, 250831586, 338727056, 28466237, 210104861, 247560825, 570342849, 14134567, 41490300, 94731788,
97932169, 449593570, 137901368, 19867571, 18215973, 34641269, 19247844, 100220864, 19394188, 16312576, 16869718,
562381032, 491715731, 89503894, 19077150, 31353077, 148945945, 71876190, 15147397, 15651878, 299448712, 25339865,
22922759, 19238073, 42389136, 43698856, 50055701, 88749392, 442237496, 63302020, 17601174, 20197768, 45564482,
44030337, 16381279, 17368405, 24574758, 14546899, 198496210, 210338148, 544330680, 333545600, 516556359, 374094371,
493225459, 174038766, 551241009, 187970819, 34119895, 36836023, 25160160, 31094329, 28387347, 58387798, 165653163,
17273443, 64442536, 20021321, 394912724, 344748030, 101329334, 35946664, 193757722, 183022483, 33096011, 18139619,
106977429, 243284052, 544517731, 22439424, 39822897, 43522180, 87075439, 212310275, 523632806, 21749848, 68330849,
17444573, 35616203, 34470519, 19224506, 37774152, 93977399, 204560287, 340064872, 214791922, 535577231, 22208192,
16364399, 85452649, 512700138, 18083797, 339332175, 21959255, 449237769, 61018652, 221623888, 52904055, 314565609,
37816972, 133567327, 225507455, 241532034, 175820534, 130575553, 18147688, 415075544, 23677246, 425583768,
480682432, 387893582, 233511355, 430399139, 86673708, 315526289, 409807235, 250783888, 47472648, 289148691,
521000892, 33513352, 107456382, 412831501, 113071128, 314781927, 139034110, 38311303, 51434905, 297933177,
315088302, 83786395, 365653032, 492337593, 41289743, 374679245, 429799804, 386951571, 30455152, 191191353,
14088869, 21459526, 459157501, 473281578, 415764988, 44527648, 17547378, 41246093, 26257166, 58379000, 237982191,
14479696, 82258264, 22808670, 27083523, 266136984, 24485503, 28201743, 17610785, 415859364, 70945860, 228794007,
43383705, 112238784, 259475254, 243072568, 378186549, 40100270, 132708764, 25525507, 199699134, 42357951,
257796122, 490671814, 356968765, 462351956, 21603001, 237384211, 15610046, 138016412, 56783491, 55586635, 15472143,
48847011, 19549159, 16186949, 485917462, 23330463, 336664099, 413428989, 262214809, 211698622, 271137902, 79317346,
323626653, 386672508, 46063413, 154996986, 323898426, 60168166, 72088237, 38528754, 17473231, 377718590, 45174485,
241689858, 218330104, 37642823, 190742331, 91902749, 41208129, 380391930, 21286750, 86864188, 24453835, 101664813,
16539865, 19503442, 20700855, 461709210, 248479432, 125393150, 487791443, 436068981, 323403755, 195563625,
28830892, 350673160, 313153883, 471180964, 404538207, 346279353, 25572913, 94542999, 488605876, 123772867,
297131536, 46700973, 486788259, 29514452, 62320044, 14793018, 26277266, 18948541, 227852965, 19243316, 342819198,
18009781, 316756361, 302087237, 29547045, 21426913, 19571299, 26281395, 23006794, 14279256, 96915603, 263832336,
36230769, 105015975, 95749490, 94409059, 96829836, 26553086, 65369330, 21302878, 36727498, 35117415, 266771695,
106146884, 30752363, 370670537, 23559744, 264517074, 105459699, 28663600, 108745260, 33972234, 14495569, 22071948,
449257494, 219554654, 407336919, 425886766, 231931315, 26948474, 101870106, 353678465, 222197479, 21817790,
20935543, 399693361, 31500421, 15077996, 310337449, 237722268, 26539215, 180796940, 106182349, 23874125, 114081649,
226828303, 26130127, 16053550, 36376198, 231972582, 416772396, 418941192, 32220282, 21415615, 24143579, 20682066,
17525888, 40062692, 314109154, 168218371, 33080862, 46452594, 17564067, 371997295, 25551358, 199414220, 193455056,
291462609, 155662760, 17001754, 461647304, 70794696, 198899031, 30349792, 72423061, 122497157, 119509520, 33995409,
14880616, 461243800, 352963983, 332442027, 19788277, 151525446, 459795918, 17134268, 316340507, 24776235, 48122517,
166270127, 30130630, 81250080, 86372793, 22184631, 65680082, 18511475, 13198, 14801863, 451586190, 338643052,
452745500, 383843841, 219430662, 250899987, 32386253, 356536670, 121849647, 426962696, 25140900, 161420856,
89805709, 39297668, 27911944, 367230971, 185739738, 342072272, 233675476, 75641903, 11350892, 15846527, 305694283,
104607443, 18307793, 18462551, 151629769, 305888449, 16145224, 807095, 14353392, 385588406, 40880008, 19687781,
66981416, 24846965, 189752698, 24657600, 91525771, 172219629, 90222798, 283777361, 320556374, 21188490, 17454769,
15227791, 90021519, 418321832, 20900209, 21265120, 21326272, 216533187, 21454322, 35859588, 23065354, 348577074,
25553161, 27806987, 16249938, 234053160, 18396070, 128917539, 17732153, 18906561, 164122774, 379506364, 19279990,
139272671, 24285686, 20659839, 14220046, 18964696, 16742420, 56405314, 110458336, 14116305, 128879293, 17373600,
19208457, 359980875, 45441871, 102892362, 97519379, 117876403, 144593057, 42565177, 30763887, 213546087, 23987723,
22316283, 282074829, 16807631, 284430092, 100569417, 275316389, 239084155, 369804438, 110827653, 15808765,
295115194, 265483421, 40670696, 14424278, 396524799, 242605538, 23690344, 390377012, 285415773, 296619272,
46006331, 17876645, 16579345, 225539878, 75974281, 89973881, 18278629, 35531175, 364684506, 54643061, 32939356,
102776017, 47182920, 80561219, 50835878, 155573066, 27314344, 377034211, 86206507, 253873564, 244648684, 270467705,
333630211, 117236432, 322532567, 136156431, 370891775, 185846552, 280278862, 16334290, 22733444, 16727535,
54682125, 6273552, 38536306, 20322929, 26642006, 21131816, 25589776, 759251, 23922282, 27042513, 31311003,
11442512, 16679529, 43506640, 21447363, 18863815, 79293791, 35787166, 22940219, 17560096, 24282101, 378223565,
2172, 249969430, 20196258, 122271017, 21135085, 22048072, 332625690, 362692974, 175164998, 61715353, 173616696,
26218908, 54692486, 139322897, 21264143, 46795875, 19081001, 150537942, 14790899, 15809746, 110954124, 273283549,
20661539, 27301967, 19358923, 278338476, 355032841, 24039517, 258610758, 49973603, 178053051, 28587927, 48869129,
375927650, 22523781, 18131961, 37099282, 17471457, 21834075, 64616200, 214555129, 81523984, 212048981, 7788652,
39336273, 22881581, 150509486, 244762031, 329939900, 342237818, 332738276, 29720240, 40348668, 32442540, 71088747,
88221621, 22277564, 17494896, 273145368, 276095414, 191299371, 369013237, 109671957, 289070126, 235241652,
294963275, 343554793, 15765474, 157562270, 220494955, 169833748, 345020483, 146155292, 14239737, 246518263,
56573464, 226303878, 14781122, 360281529, 171304950, 15040059, 251931229, 362610853, 348998306, 14511951, 15224867,
53569692, 16553826, 188647212, 6539592, 236488592, 39871001, 22111680, 345511646, 139461130, 21542677, 25434201,
15155074, 270193608, 337894513, 71597660, 348241533, 288452305, 180191779, 140950223, 30313925, 93759830, 22156181,
48269483, 14365142, 34585867, 236647117, 24493247, 263745725, 211509336, 34967297, 307514883, 184659839, 248753018,
204066815, 18104082, 29926696, 29600419, 330635699, 341353209, 134843865, 241720222, 219253022, 24061876,
304183470, 105022199, 29033196, 219070669, 105883072, 213570077, 100176956, 25507356, 331713659, 212811647,
35396272, 73996512, 255582014, 67488203, 23210726, 347970650, 48149933, 30993105, 104289155, 236216771, 16083836,
16676313, 167076637, 95051082, 301081392, 56513316, 147701001, 98136856, 213157591, 236680382, 57780929, 170038054,
336278365, 340294601, 255743998, 24236156, 292785819, 100557537, 16369474, 213017984, 261010551, 44812087,
245157700, 27799189, 329608026, 138304877, 25698129, 331136604, 265536047, 239591615, 39816231, 299975919,
146307857, 26808033, 22862331, 19137929, 230596523, 186161683, 24091752, 16174752, 183060938, 37776409, 190929123,
149318708, 33028566, 174029674, 85101948, 298293678, 47840720, 347433527, 301644343, 111926442, 167899082,
28221296, 176582645, 22811937, 53269717, 25343191, 45607170, 102273723, 33402986, 232060848, 277603897, 276661584,
34603017, 305392894, 19048285, 258491317, 22192923, 6939422, 32223901, 94352390, 23175814, 29016987, 340277981,
231563362, 336068383, 48124313, 19778449, 24506740, 128227677, 16102033, 152427209, 146439985, 30574497, 21526240,
82482146, 28428846, 119132176, 74322977, 49670307, 21718461, 36561279, 51916458, 4354831, 319667413, 121161886,
26416128, 30070880, 224494268, 285763926, 18528367, 254234757, 39904299, 168050408, 96866791, 45763903, 41479424,
32266536, 24265100, 27044876, 192449555, 21541647, 19173796, 310275768, 105662985, 26362126, 65426667, 22313075,
316255112, 105348035, 126968239, 20092391, 113163271, 199425555, 310610252, 242293710, 14833304, 14515734,
297118309, 262359713, 16879330, 275686563, 22584825, 59293302, 113175023, 217168473, 164026504, 58528137,
104249727, 142453634, 1715051, 61586751, 23832022, 19554706, 45713517, 23375688, 230973022, 115512512, 241266547,
130204529, 258649877, 220093633, 122260878, 34423798, 157136518, 23528121, 318728196, 50094433, 130617778,
18929674, 24133242, 69066063, 31136855, 137823567, 304082570, 274266342, 41273715, 36528126, 273984973, 185301710,
102480261, 80676273, 28718939, 285282053, 238319766, 91045179, 119829799, 275361193, 113669035, 56221673,
181638262, 168498903, 282421486, 3817401, 37877645, 25247908, 298544000, 245554403, 97030466, 253417903, 13783772,
12701412, 303194402, 284274787, 15387839, 53238154, 14927772, 22729901, 50503120, 37146964, 34555748, 47701159,
229328209, 274263089, 42805319, 40343046, 77647047, 252145001, 44208480, 24727055, 143901600, 238793775, 193578554,
18521094, 260312785, 39202618, 17292622, 16688113, 25396731, 74214314, 64634222, 286508672, 64912366, 25771732,
17347839, 115858751, 35318788, 240357032, 27950114, 290902932, 14312084, 38479856, 25458405, 183667774, 26797532,
34834163, 35039123, 86222133, 32249403, 156444644, 193090050, 14751420, 20595760, 297919925, 19778128, 22077162,
102777128, 71547639, 289700506, 36390885, 281354790, 22038113, 292610453, 16277174, 20751638, 21862380, 7194582,
18032941, 285788677, 70286658, 239700422, 26612334, 171249960, 294885547, 153557914, 34603894, 58878333, 28153357,
222888036, 118913803, 295345505, 16746641, 76380925, 28415455, 117861911, 36439781, 33023600, 126377039, 205273163,
253860247, 235661501, 22957210, 177280544, 113573090, 15160336, 162747022, 17356930, 208572134, 175198947,
58323485, 26660343, 44387337, 19027176, 259875087, 47267900, 213095639, 289498073, 17858001, 48109835, 18259708,
19404587, 8936082, 50567219, 275197798, 238451857, 3365, 28474662, 17872447, 37257512, 210921551, 90748166,
21299233, 248900032, 20265254, 9890492, 189785386, 253747552, 259392555, 90772628, 19851111, 257937053, 209602707,
26938408, 24944625, 186825464, 19655436, 30419456, 36266763, 104876496, 209233393, 157082787, 41496720, 262257445,
200523861, 219033942, 147760585, 53084050, 253933525, 20450186, 31586589, 103908510, 263034903, 15374166,
258918141, 26179487, 23575357, 211315435, 43125219, 17829425, 26797802, 261303280, 67205601, 191548073, 203220021,
132248887, 138469117, 214154500, 19341306, 88981042, 23814469, 90089883, 18726106, 41199758, 16064231, 30273893,
111810968, 121725439, 54032230, 20197916, 64913540, 24024276, 50403486, 16522393, 71550069, 121756555, 227165352,
18787542, 27446098, 15558169, 259766319, 75201488, 116674534, 24465829, 175338601, 17623892, 1837551, 20924855,
32453930, 229561774, 135935117, 53153263, 80148578, 58908941, 154786349, 28165335, 24565020, 106227658, 15531312,
16042594, 239164820, 16684267, 30297846, 18593513, 119509244, 14230456, 41630648, 158030739, 15252265, 253569444,
150747716, 189171352, 26821895, 25728061, 28573364, 113214159, 216564930, 102434415, 15852407, 42267429, 17807935,
260505256, 25402789, 27930140, 35184346, 18704659, 16573941, 17954410, 252352789, 24303865, 52407294, 60633767,
71059871, 19494203, 37387336, 247454590, 156132825, 259379883, 249870860, 184327034, 224431990, 101573316,
243792442, 26837875, 215639666, 58853892, 251963097, 18491455, 174059721, 255719384, 17826235, 127283256, 29849540,
222649452, 173714706, 29811703, 15803250, 40284661, 14773753, 64759384, 197586532, 19115115, 254919786, 111320680,
188958824, 252922896, 242903876, 97927646, 14925403, 18732894, 237673964, 241518571, 27863294, 55416432, 148930068,
175406508, 160848652, 43237102, 254333246, 177905622, 237974825, 21904217, 86419266, 254071286, 25043062, 87101913,
19222164, 166369521, 20213746, 45466925, 212029280, 93935921, 37871893, 158848407, 137865227, 22084427, 166747718,
20299862, 159179153, 135023558, 36155411, 22459237, 144380789, 29401116, 20427275, 27504825, 16050310, 7465742,
119879374, 74393692, 157217115, 165419135, 16287218, 46246103, 248093601, 156283979, 38735327, 38526697, 239598054,
222281134, 67944242, 128388773, 19803314, 19260016, 54616489, 32840483, 147711317, 192296011, 36682196, 20716331,
190138991, 16662781, 77634834, 222572194, 55044860, 231843436, 229075732, 57743659, 15976849, 200572362, 20465839,
191325967, 39839049, 116060869, 26294082, 15637594, 16800800, 22406410, 214180338, 241158710, 34993020, 66561957,
18291469, 104885581, 30336820, 248792578, 103130238, 33575373, 21915666, 70246837, 36098990, 246481013, 19574242,
128263500, 33033341, 17671973, 19111767, 52208938, 193169533, 118427837, 25522934, 17325059, 183108324, 23638895,
40989841, 19615858, 27100117, 34033500, 15472362, 40511230, 192796283, 23901411, 201579887, 149138736, 29389545,
27802649, 67507070, 43923521, 125561380, 30826624, 22491997, 46954202, 28710364, 80448629, 34109375, 26527093,
132402064, 23988299, 227470030, 81245926, 33838523, 23742847, 64639657, 24337011, 21159393, 86333664, 93126507,
200787248, 75449082, 18537960, 23910384, 46738111, 40255499, 33578780, 89619741, 111415036, 46300813, 9639502,
15703753, 16640775, 31312972, 22086481, 46207641, 94360081, 111665364, 241239293, 164510947, 181476910, 172872728,
23518071, 156363046, 48632144, 189139269, 230212847, 25002121, 132113139, 42695632, 30566107, 143597565, 75070414,
108861621, 57669049, 38486766, 16552529, 26126168, 213429936, 32313251, 29218359, 138971330, 233627098, 4791501,
14949961, 12667652, 138957082, 119983270, 18011298, 18748311, 7623352, 237394764, 136399881, 35750406, 21739075,
21421749, 184538027, 23894162, 11503282, 25277964, 198569195, 25880989, 14751912, 136309992, 101869187, 144156633,
226023566, 192313289, 110365072, 211697833, 20015311, 197326497, 81029203, 206913555, 89850065, 37137397, 35408870,
40314057, 49536219, 26352985, 35843074, 164396539, 98828129, 48332908, 61193021, 161746968, 31458766, 65263614,
26041975, 192978752, 21776104, 143134198, 73489582, 27126184, 42269305, 190422501, 50006762, 142758054, 16468457,
156449670, 148693972, 17029129, 102952670, 22905186, 141807654, 31635773, 32947881, 20890598, 16373001, 106607527,
25321854, 70895236, 15330080, 21394217, 175578802, 116110458, 31310601, 67635615, 20710706, 74016529, 17450410,
214803590, 74009670, 99458125, 149669234, 82421030, 136680758, 194427120, 14842110, 134981486, 23670541, 63214857,
38729842, 15966353, 21479393, 21590449, 229822857, 20494839, 83936218, 57224383, 97758666, 31187903, 24930197,
19497035, 218751036, 26119193, 221156173, 187625380, 80206353, 15161901, 3737721, 21671136, 23975345, 167795510,
25102383, 14173315, 15211127, 54291966, 211288893, 15727515, 26606532, 81945172, 14478260, 19099751, 15675715,
216004224, 99622239, 37155185, 20252467, 227281307, 50164782, 88735366, 50561391, 81023716, 96993528, 33784864,
128971078, 14557032, 14439453, 12674692, 193422536, 20089996, 23069868, 33462842, 15380520, 70439313, 58730580,
122458625, 56846743, 32915434, 26331327, 38671421, 23404008, 30003771, 24469890, 49859462, 63143462, 9532402,
47020169, 121593880, 60091921, 29644388, 22902088, 14112294, 98716517, 30395398, 15569235, 69747474, 37029573,
20426159, 94663915, 45656867, 25092348, 89987966, 21969745, 4751331, 14245378, 14515799, 66822783, 85687469,
24529777, 132761735, 211668682, 20356401, 29069574, 48133177, 96278670, 6638872, 48125843, 17499796, 16421905,
16406602, 30012419, 14579303, 43947762, 14189271, 62553683, 41375529, 33044250, 85493147, 222106378, 44254087,
166526934, 21999396, 50589777, 35941330, 224592616, 17138030, 189660203, 17260037, 45157379, 53252670, 20333517,
35267583, 18926928, 141276009, 42653473, 36795732, 47122019, 205947849, 17916882, 19741112, 35104647, 25732093,
14074978, 37786156, 97979243, 219633919, 45549398, 17727399, 15068443, 23933117, 15777611, 74944170, 22811383,
1771151, 18118346, 18181408, 122471768, 18414024, 148135128, 209821445, 212083312, 21571382, 28348406, 224923824,
43699849, 73857632, 218968990, 44591336, 115154880, 125975623, 19492016, 15280845, 20411999, 59578366, 135002165,
66006542, 131299175, 158162039, 103093901, 165579685, 15937071, 29263818, 187401988, 115247765, 18888234,
193713677, 43611735, 18064251, 14271469, 180239867, 132192527, 218775494, 117560950, 201172632, 29209240, 15633646,
74712538, 168320496, 23402409, 6475312, 15075217, 16610224, 157950748, 25758387, 17267233, 97008977, 46901153,
38904847, 216299334, 95955871, 16019341, 3784161, 217297247, 14910072, 8161232, 18326577, 57743552, 23428171,
16687080, 21267615, 66250809, 20231775, 16857864, 145564076, 25761203, 21425295, 79966683, 76548631, 20990754,
123129677, 135467860, 20742148, 125140016, 91622401, 47219854, 32858071, 139510217, 34052201, 191173344, 32535127,
121443330, 23732798, 56387988, 54021981, 14667513, 76606725, 48037049, 101756062, 127118499, 148394300, 15809076,
48051096, 82404207, 21980770, 200910255, 34034701, 25471877, 217462145, 40745688, 24266551, 43373252, 161674254,
215136224, 24346064, 26649290, 62556612, 200582395, 92479487, 23213122, 40093142, 33525708, 15638615, 36547342,
9166602, 23370558, 15489165, 5038061, 26704939, 54494561, 214962860, 41047924, 14412188, 17359251, 16287655,
21048995, 18189935, 214272307, 14622506, 18822949, 14347576, 15131435, 42959251, 23007973, 16083155, 22595376,
22025830, 72745351, 14398880, 19472027, 83758232, 22179194, 10081082, 14057409, 164800318, 22533086, 136751063,
23728619, 137452287, 29293000, 15493877, 213013770, 18170033, 211863672, 16382766, 25996734, 22062124, 20731583,
28409424, 12425002, 86363143, 208342989, 120797808, 52797124, 19902330, 82377489, 18218665, 110987292, 128395597,
192432915, 30570119, 214878294, 154271178, 51357701, 20627297, 48841305, 30146402, 36938819, 7095802, 132982067,
191078988, 35287149, 213505348, 159566053, 183902657, 166278998, 28361966, 117828606, 115439858, 214905437,
16035151, 29501604, 26357267, 16546503, 111146116, 180498399, 21963818, 137464357, 17060064, 14293715, 15984635,
47980735, 154416320, 13098402, 214903793, 60416049, 22816953, 22918292, 210140538, 114887093, 213861028, 40324125,
29891494, 214117081, 144006193, 104596595, 40533151, 18548440, 182666098, 77114288, 37859183, 69398127, 83095830,
149157817, 16422144, 15029897, 30309840, 14584065, 16491947, 214687456, 36456315, 14246657, 81482674, 177087787,
39184406, 17769258, 87969610, 22831592, 188514112, 18353765, 113122429, 121301441, 7963772, 24287904, 102768314,
32774100, 69443583, 181332557, 16161057, 14168474, 17948947, 51687690, 169442790, 23454139, 51779075, 19055651,
15606203, 42839927, 210438449, 41542558, 44984345, 14447438, 9056332, 12876522, 158566760, 203068787, 52743128,
16808338, 42710443, 180093186, 71277467, 21210258, 184224560, 25935311, 26458233, 15437714, 143352005, 23116549,
150019512, 132707014, 94947218, 166465662, 21152129, 123727189, 134187269, 40393101, 32567230, 45434464, 143294258,
20641029, 24845895, 199590755, 192354559, 174082534, 133504227, 36615778, 38819397, 22279869, 146357662, 114311681,
3181761, 23643280, 9756352, 31253284, 35690646, 73322033, 16962754, 8752622, 14173190, 21882765, 670843, 148975355,
98444956, 15266241, 182675237, 20254864, 14590099, 20286098, 9268492, 22948395, 134890728, 73443014, 210657776,
150920702, 14771249, 17926425, 122575871, 20444455, 46024630, 137471814, 23694663, 134563737, 74885537, 49335645,
22674858, 33286868, 25062078, 30305972, 22832029, 103287413, 108292498, 137075616, 155681839, 37660713, 22552447,
23428701, 148679912, 22542491, 71621038, 43959803, 146144467, 59006298, 14058938, 181763814, 15113027, 52541397,
205038582, 31206614, 34313086, 17154613, 117195795, 26871740, 14483262, 23168527, 21142500, 78456580, 57193617,
70289505, 59543393, 21734366, 197847543, 207570183, 18148307, 27029594, 114523561, 120683324, 55229312, 81896837,
18063929, 15062353, 15068942, 22044633, 203604396, 70339856, 22789108, 18522732, 94744907, 62028099, 14664369,
73761450, 58974188, 31288364, 70617933, 95653203, 26020720, 200265776, 130840776, 17338808, 96300856, 19851496,
33256562, 19879363, 176171348, 139531498, 137875241, 167831028, 16176088, 136753777, 64057356, 83894822, 90484508,
17126519, 14181054, 34075722, 110721217, 54380539, 85989367, 46116615, 18262033, 180473691, 19035286, 203675527,
15345807, 141189815, 20160137, 18607508, 42889475, 204142344, 32427952, 16288426, 16000805, 47826775, 66108997,
64338230, 206734217, 34417677, 146232050, 167556182, 72461385, 89244730, 9337652, 187214495, 2900, 18023231,
159930733, 32321142, 174739693, 117643617, 182370351, 104548398, 157134692, 200688807, 71086978, 1349371,
132390556, 94541166, 16146535, 42126846, 38875167, 200311494, 62312814, 13260222, 14585567, 31547739, 137913934,
49724235, 14263368, 23010568, 206479028, 195603033, 22097295, 24858624, 17471554, 206331089, 200899091, 15717395,
26016764, 29840939, 14344192, 39928271, 197554227, 99881124, 160598808, 44353352, 118100538, 69443646, 33561537,
59853272, 133791891, 24844940, 88558399, 44963246, 21944448, 48194383, 104567143, 112481670, 48119943, 16460916,
135204509, 176379754, 176976974, 5723252, 205743294, 67108951, 204924047, 35837771, 19688397, 19671022, 145752536,
27799954, 38317093, 30897475, 45412042, 21991281, 17159763, 22390239, 146102075, 89114025, 126752402, 23732377,
19697364, 16862853, 43528555, 24141261, 204171458, 92292994, 189176786, 19562457, 93468333, 26812934, 98424284,
201556048, 16929830, 43047860, 15251911, 122138080, 23642115, 15766278, 64577566, 55008396, 18693601, 100265941,
47130999, 23033786, 176261410, 72335309, 161456486, 26869005, 15743469, 28184961, 159181532, 16554704, 115466127,
18400334, 9695312, 5117971, 26146594, 37782098, 168682411, 36114916, 21978839, 8257362, 156536501, 39195710,
22831330, 18062025, 14967037, 15992943, 39058150, 115426126, 62521835, 57669623, 137402682, 49487637, 21916408,
169232423, 125798459, 79096325, 45717043, 194256016, 44806982, 110344663, 139804026, 120207040, 16094042, 24659869,
46281899, 9924642, 155015013, 12998132, 68922893, 24764765, 18752950, 56673480, 158776901, 23119125, 31454744,
156394248, 112671444, 28112812, 87255538, 27758026, 54208859, 22979243, 194798323, 121599215, 24396641, 17467413,
27331748, 54371530, 82953547, 95010265, 46409523, 73482244, 22926249, 16386814, 188474892, 69752888, 112042872,
51483897, 146725195, 35301633, 44479286, 33439050, 128703330, 15222365, 203113444, 32890253, 56945001, 35055362,
128137355, 2367911, 38247487, 175781737, 191909856, 168303016, 52593573, 30602540, 156671945, 29836423, 21809698,
28076021, 22647075, 191546196, 22070815, 23175076, 62049658, 63283271, 39158127, 34286923, 47511588, 32589453,
28944022, 15843457, 34805274, 24808639, 19647912, 22979422, 96793774, 128970004, 15414351, 29292232, 20356077,
93261930, 19044933, 161341097, 177646102, 78941775, 23988571, 26795052, 33517232, 133741129, 181305356, 187886793,
18251430, 119352142, 84890745, 29860693, 15846482, 22210798, 40018760, 16288858, 27847739, 90184456, 139206570,
11096572, 203068035, 157454328, 147739978, 418, 160085595, 27680178, 82406552, 14604315, 89289338, 23015669,
17768202, 52551453, 183381945, 20706865, 14946379, 14717320, 170680304, 48515536, 43343741, 17055591, 36461089,
40214083, 77061746, 100863454, 77389001, 40128096, 31228408, 29653469, 63145437, 55611483, 23857378, 14931637,
15950889, 25615691, 39384347, 195843303, 33909705, 16066116, 143526086, 16072166, 38160242, 32254820, 30165524,
201835127, 48366784, 142930078, 30801771, 22016829, 35685543, 106884181, 194468509, 17936925, 19835719, 16242132,
25428122, 175104181, 14760550, 22818745, 124257395, 200636825, 24662091, 50516265, 20758083, 22982004, 17475559,
18085400, 41653144, 104716043, 23444102, 34530779, 18156630, 24898081, 73789675, 29987908, 44818151, 24508000,
24632499, 71171113, 24443903, 71755997, 148501080, 23504067, 27395393, 16268933, 72429602, 22062456, 188840651,
28086665, 116272698, 194558201, 18617308, 180485621, 28024910, 17831162, 178038714, 175959272, 73790534, 65839327,
198768481, 44747928, 191725085, 194436207, 15026415, 24089306, 120297666, 33628245, 30294621, 26760402, 167134551,
120390680, 33152324, 22116200, 25972049, 167633807, 24653846, 45181217, 100444588, 194077033, 119579457, 197664825,
33323254, 60404306, 28705574, 22717834, 188503028, 106728710, 146109795, 168868903, 30288172, 38112866, 22331865,
82561829, 23726772, 24328319, 74591797, 198677870, 123394263, 28461776, 42706575, 43836375, 63168456, 25364859,
25195626, 16400169, 31235568, 70300547, 52453891, 46388750, 131287503, 3424681, 33981902, 158954163, 104632779,
3883291, 16920429, 184186659, 23724749, 125162693, 160971371, 49156790, 171499504, 17179793, 14930876, 41136470,
26851992, 39202487, 21551729, 188820044, 51576987, 24753247, 17205996, 64566160, 15237023, 30595213, 55703349,
112868979, 96851287, 73034731, 149747633, 27482656, 66813867, 198620728, 170026546, 21667122, 185461689, 193389705,
24900320, 122476779, 32807769, 19025403, 118172323, 24010819, 134663577, 189258865, 157537505, 23072436, 31298496,
35635165, 188549533, 145303778, 41651039, 19295799, 23830021, 185924125, 19668112, 24845516, 143535929, 43351298,
18206645, 88645869, 7377712, 100744238, 31077743, 35865590, 20116259, 27515927, 7077262, 25878964, 24985806,
59361752, 34641598, 74762862, 27886228, 18345348, 107079376, 88055442, 183630056, 22691495, 46424169, 63797125,
25781262, 22957726, 12471912, 29916812, 16394524, 77027305, 20915346, 81200772, 44166748, 97782276, 24569348,
15379660, 55855200, 28417752, 20759435, 31320951, 38069075, 81760461, 14191080, 83871324, 14478323, 14986851,
15198427, 129781861, 59887514, 125245974, 22375814, 20254987, 128975544, 22646143, 148556081, 32777949, 32987949,
105055983, 35789472, 22013456, 18720169, 178429072, 26938387, 40269532, 155368347, 21684882, 53707019, 51402811,
10200462, 143484305, 163920598, 41754229, 16364318, 26653041, 22113187, 31144518, 55308514, 18129450, 19363015,
18719771, 114689119, 29283214, 23629246, 64931620, 21763029, 35379558, 52069183, 38624134, 59117680, 61338991,
94884563, 15035685, 122557347, 36375782, 25360648, 163757518, 38387471, 77691436, 75187609, 21378870, 18815598,
37867068, 108726706, 16654650, 62216718, 46797151, 81918898, 29728196, 125363034, 23392472, 21124026, 20009730,
117926237, 185000043, 24664295, 10739552, 20728913, 28193359, 14947605, 17665845, 47039923, 105712290, 38556011,
15534239, 60464051, 19172416, 58697206, 74383911, 40753008, 38030499, 27171731, 15564654, 165862232, 75403261,
72185430, 16889257, 30817191, 158460521, 18395493, 42564973, 21272612, 186592820, 87728798, 23902770, 188937439,
27944666, 66173335, 79091484, 30642956, 38905892, 93065499, 19596404, 113197893, 11175682, 65245741, 199454055,
97709906, 27768756, 65530580, 38444554, 74066681, 33938290, 47173544, 70390412, 58223958, 19792272, 130519962,
15741083, 139143339, 25996524, 145402321, 105862351, 157239008, 147258730, 24393429, 10881972, 197409148, 26218151,
74804435, 198534483, 41596394, 19472876, 24407198, 14312537, 46663977, 50888894, 15127129, 63590817, 65675696,
86986934, 18152381, 132161217, 119240808, 174808649, 72157204, 133957621, 131668079, 90557173, 80164627, 21626807,
22334725, 29150594, 75473020, 61717285, 171789058, 57854512, 155722819, 23910430, 27181089, 61899126, 80470914,
21850760, 174727020, 16085629, 23541738, 43479410, 34235584, 20535184, 79621879, 19407740, 10813542, 117246212,
121300169, 35256716, 66008436, 44097635, 32664677, 148836039, 16223941, 182657545, 45949911, 16350677, 22294252,
18519992, 61632464, 95751686, 191236965, 172218944, 45939248, 21277207, 55396775, 22458496, 14477130, 15677384,
133190149, 137806425, 20184809, 70580047, 1031281, 14081613, 25215951, 35000848, 198208797, 45015030, 98700000,
22035932, 23253839, 19845724, 200024094, 22999383, 200044731, 175306022, 40784408, 192240080, 93152283, 22061972,
200086480, 19261992, 82454005, 28586188, 13784322, 14985228, 18949610, 21153010, 16142816, 126698930, 52802109,
68001805, 111647254, 24399059, 66576049, 15346662, 39240808, 17600947, 50433441, 132034477, 21192818, 175939859,
191646739, 36158328, 95775404, 62696556, 15504626, 42217681, 38724356, 136053754, 22583439, 38562233, 98003163,
32312376, 22690182, 98247719, 24986350, 37466399, 19410300, 104210684, 8145322, 16999873, 17162991, 15073453,
16677972, 44658169, 107247096, 16172862, 19714123, 14443412, 32807612, 131099087, 39680314, 12628252, 12417662,
50162069, 16906842, 47573354, 100144286, 191982146, 60769340, 16277135, 53574414, 87560267, 33743847, 22811060,
131273166, 23081743, 11816132, 30080009, 134080430, 16430450, 25955183, 183407025, 172552440, 2849211, 193122137,
26789993, 1221851, 21872882, 6938162, 109095908, 115873, 19200211, 16911203, 23603425, 72879211, 119877926,
19838331, 14841204, 15256118, 25002265, 190404094, 30547456, 33169748, 14065288, 33545544, 137424003, 113066398,
197293854, 33403170, 23442090, 27721391, 195395631, 14498146, 81685759, 93358609, 20095902, 25004796, 185753180,
23955608, 188321943, 34613725, 29625717, 80153693, 101389168, 122973248, 14806548, 16248368],
[16697619, 2180301955L, 132955370, 2675359291L, 76102930, 2515059460L, 19611479, 36380295, 29330030, 52648848,
90665957, 16234029, 411075988, 55749605, 31360279, 418139883, 27121726, 401716864, 327558424, 748020092, 20565284,
29142240, 1207594303, 16679529, 200329893, 154280902, 25932445, 192265372, 375945620, 163072190, 88287364,
236699098, 64090343, 471311185, 21900452, 43713480, 21671103, 17808959, 1520744558, 25096019, 16492290, 574857684,
29166407, 45203497, 28915127, 335501334, 23852836, 101332261, 1059194370, 555825990, 43493763, 29166305, 99337111,
29500514, 354597433, 179275200, 15906933, 33752412, 38531294, 59833765, 33286726, 136451155, 467798638, 72639160,
353029369, 1035657444, 23648057, 807704282, 19524051, 1264853028, 18981110, 29192630, 1432977446, 19949339,
389757150, 55594930, 374748543, 238319766, 47905488, 1346180581, 246481013, 21711511, 393676983, 25203361,
110650583, 30812118, 15394075, 28191498, 167877930, 39096010, 172098007, 42668682, 179403324, 29015487, 183802086,
41371113, 97805293, 1093172311, 50811932, 190074321, 71681726, 342165503, 513453504, 288648898, 27781680, 37367041,
190944213, 23832022, 16465474, 29844055, 20893512, 304706727, 23552949, 255692213, 745290037, 156219582, 138600717,
44225904, 46769281, 24775528, 26072066, 21814290, 250911289, 39189723, 25330246, 22886571, 16136553, 459694276,
18038269, 53569692, 248890348, 13049362, 31217533, 476210584, 25777189, 615961319, 205048491, 101231778, 50184013,
501185802, 359004487, 18514502, 303595809, 105352170, 710064516, 76746426, 22123525, 49245107, 35787166, 384529707,
43248266, 288593543, 148208846, 15996575, 53441242, 249308895, 139930250, 101630478, 41310247, 19058681, 39838420,
583371239, 28600173, 24334299, 121027109, 60972923, 30892248, 73006981, 51404605, 524924132, 107234737, 29926685,
47290876, 285332860, 145353566, 151588971, 22736017, 24534883, 79252907, 404793954, 29907834, 39325813, 262881419,
8161232, 21374350, 80267763, 249535002, 18907544, 70974131, 29933430, 32476652, 23546286, 98078406, 411647423,
167623750, 54775623, 38370640, 47715299, 327232241, 62442264, 240813683, 27673587, 394140809, 218342185, 88084392,
79293791, 23151437, 207923746, 19279990, 383259135, 114875860, 22900332, 85603854, 118903666, 102666678, 167352208,
155927976, 72568426, 24278900, 338811259, 128178732, 18327944, 166747718, 18845876, 20622474, 76479319, 180814187,
59247894, 95515846, 18827300, 19877186, 122522120, 163812107, 28138685, 65372643, 28066436, 205615520, 220785771,
39674933, 52270849, 24275419, 813286, 74802718, 23027905, 65992743, 138128905, 288319138, 34609754, 157818357,
14681605, 23748699, 6249572, 42519612, 23065354, 236488592, 17879629, 338084918, 108090221, 46431088, 38385943,
69672961, 301251379, 265232350, 269465381, 27444378, 22312032, 28420067, 331851556, 79350336, 22422421, 16335312,
27849166, 356553278, 18380532, 29091792, 152092704, 344634424, 108913057, 80255739, 223280880, 297853381, 26565946,
361587727, 32530088, 39838078, 33541317, 27252148, 5490392, 15506632, 19575977, 66816759, 237109894, 17919972,
180233954, 75677899, 41177729, 333474377, 18788414, 145499533, 18610936, 96329933, 26755061, 17861062, 316575831,
68478624, 95857396, 357722689, 27476230, 25477828, 259044292, 23154819, 23233155, 40626514, 49573859, 16409683,
23367043, 256881576, 178943650, 115485051, 22657202, 82923436, 41989768, 42819484, 30979004, 62432717, 35936474,
29359583, 219707970, 19877692, 73788258, 24936400, 26589987, 246401452, 132752344, 27673684, 17929027, 116362700,
28486533, 119554996, 20567939, 23118297, 299413847, 16579078, 52441072, 16966162, 42149395, 36448986, 168771416,
28502693, 256573865, 247478713, 229390349, 16827333, 62709474, 144976140, 16227630, 311010147, 234913525,
206105134, 24658823, 231624332, 154677827, 37836873, 30363527, 30364057, 145835700, 79650494, 185487499, 17883546,
30488225, 89551629, 24907708, 50157430, 21132314, 24859104, 22812689, 75672808, 70294472, 23375688, 17915334,
16307230, 58968356, 98556864, 16661207, 92330436, 61052994, 18220175, 36686415, 16384913, 138080139, 39551204,
90772628, 63056402, 51742969, 184910040, 166414209, 30844979, 275181765, 72644129, 24740625, 19992041, 23544268,
26703100, 129350929, 27749072, 50725573, 16829106, 192759380, 28912741, 34430522, 67145036, 21475090, 255747911,
70824557, 262794965, 56811751, 40519997, 36883729, 231209225, 235232219, 39596678, 259922635, 74550714, 243287822,
47692560, 135401537, 203420138, 21968105, 184454055, 183378752, 23561980, 90807262, 23729291, 135039116, 65584817,
255388236, 23006794, 24841598, 18783665, 43131377, 19879313, 127765530, 19891593, 39904809, 143754070, 21760682,
20216082, 22079322, 43264657, 126481118, 17486893, 29251168, 80700514, 38532460, 19010580, 68572551, 32644907,
23148645, 30371516, 29546945, 36395518, 60139139, 23099724, 149986523, 14154683, 28420453, 19232381, 18676369,
117214127, 19298472, 47447249, 17723697, 70767238, 108095136, 194027873, 22666034, 70547662, 29283689, 94295645,
54046888, 155620016, 13058232, 12925072, 25027806, 179328630, 20299862, 8318902, 28471026, 28165335, 54951973,
34343928, 117778179, 19028953, 6480682, 169686021, 63572055, 149726145, 23632429, 23083404, 25764304, 27041690,
51998227, 45157633, 20322929, 15964036, 33141270, 24816036, 24181941, 22940219, 15962388, 30252191, 132389474,
53137487, 27725199, 32482524, 18760392, 26902613, 22733444, 24664294, 122820994, 20694242, 23724502, 48812577,
27260086, 28638191, 90045373, 30513101, 9051482, 18532407, 21590819, 27388295, 30826016, 79997653, 50604318,
19781655, 27331684, 46080555, 25027971, 37514479, 35909599, 84358766, 97099694, 93577619, 18353975, 30630104,
24876782, 23341766, 23242126, 26646976, 36679267, 18476633, 86695861, 24931638, 23414403, 58616491, 25265942,
17740885, 25398075, 19175963, 16490974, 38127255, 19397785, 28331519, 16541216, 35094637, 17745542, 21367576,
39714436, 38499642, 27531031, 21456344, 16812787, 59283767, 24224015, 27558050, 30144404, 57490963, 29952857,
17560096, 16048138, 62902439, 16125042, 53153263, 53853197, 38742989, 19081309, 20293092, 15933953, 25365536,
32813641, 31652181, 35612973, 18665952, 17150655, 18653699, 24942274, 17889546, 27271615, 25759095, 22307828,
23559663, 15573332, 24097451, 25041459, 14939981, 24621955, 18121373, 27556768, 20821866, 18210908, 24847512,
21642231, 24966423, 10669392, 16371289, 14687772, 18190044, 18755291, 5405152, 18755895, 18121619, 21278412,
21368987, 26683141, 26516984, 23878431, 23884517, 17975036, 19139193, 23702397, 16645259, 23097014, 18070850,
16234853, 18395177, 21247989, 23392722, 23382777, 17692330, 22412167],
[2878933095L, 2871940018L, 2878346768L, 2891304134L, 2871535613L, 2867365233L, 2867421161L, 2824253728L,
2817017593L, 2823404171L, 2866066388L, 2851991429L, 2880494794L, 1019473352, 2869869021L, 1621238036, 2876754270L,
2879733430L, 2877297980L, 2880332821L, 2891315095L, 2855965817L, 2856037336L, 2859648796L, 2855916411L,
2845464213L, 2852580454L, 2699858039L, 2813653573L, 2911130168L, 2815379232L, 2824173045L, 2825081770L,
2764228246L, 2590124647L, 2882318392L, 2767940680L, 2698639590L, 1081309315, 2815859220L, 2428141392L, 2859411012L,
2729920361L, 2745373078L, 592919426, 336752838, 753973998, 25233746, 92717138, 20472641, 19566101, 21040811,
8320242, 15670515, 2875880543L, 349719397, 226800541, 614554301, 2306132728L, 2199461884L, 125777025, 447555952,
49239873, 210937591, 48387816, 15176887, 23888081, 8318902, 278105410, 184604894, 2831984826L, 29166305,
1188928700, 2481487032L, 1277168257, 1533566071, 2615495648L, 2852286686L, 2768247347L, 2820269945L, 2460163525L,
2740834402L, 2699977094L, 105567591, 2618856529L, 2323145413L, 2604132325L, 1007341393, 1012699704, 411099554,
1616562500, 2411194493L, 2344592261L, 636990435, 474014315, 1893157328, 2381990461L, 572810102, 1015864111,
293141107, 2269563183L, 480038446, 764372654, 2589983018L, 2355782887L, 1715327857, 2701770634L, 2654244012L,
2670459584L, 2677704962L, 2724596285L, 2606150023L, 2664812010L, 750333055, 248184707, 2155686829L, 835974308,
2664509732L, 876354794, 2604058124L, 1676132221, 2449514947L, 1273350888, 115633811, 35727881, 153809425, 22380597,
58400754, 411075988, 154677827, 21320186, 518998232, 838528694, 189183100, 311139101, 2696523326L, 728645833,
245891639, 351259443, 9051482, 64983740, 327341062, 396974259, 467052588, 30364057, 238319766, 58529612, 317522823,
2239304116L, 307197956, 166739404, 24840127, 40537202, 588598343, 30772872, 105961394, 22820251, 19671932,
21797119, 25204799, 18863815, 40981798, 75916180, 355307031, 2729614510L, 413487212, 308247760, 466493725,
279253989, 221175825, 62612685, 214209755, 1231092781, 1317158552, 23690344, 155620016, 155459701, 841458865,
35856475, 321681792, 2610958322L, 1585817437, 2501946690L, 2515743673L, 2684294584L, 2606476271L, 2597426787L,
2553226549L, 2554306506L, 2502608588L, 2505522104L, 2504521874L, 2480050686L, 2507135096L, 1961566740, 220936551,
2516118174L, 260439065, 479500371, 16541652, 225176738, 2236633914L, 557348195, 471526178, 29578613, 162210412,
1476074725, 577860219, 560456083, 167947308, 278822333, 574311511, 22189557, 509211685, 570819346, 2436926582L,
550503840, 281780090, 215812726, 887774809, 185353807, 20322929, 53338746, 338164259, 56854084, 156818636,
731275568, 365783811, 927888301, 196795202, 26895879, 457554412, 1218362467, 165205775, 368509951, 14984955,
18783665, 24899339, 210684204, 605816987, 192468772, 14205679, 344959698, 59682648, 46564873, 2344103830L,
2525648900L, 305224633, 2331899391L, 2508285853L, 1969466004, 2358358022L, 798937286, 2271447891L, 2507175589L,
298648451, 469838907, 581894003, 205915163, 341636815, 24472704, 25932445, 2433643007L, 2411356556L, 2403524274L,
1469572777, 154280902, 134194950, 1443874856, 2273038895L, 2281547486L, 2409925200L, 2408159785L, 29860364,
1908604640, 1862286470, 2526200517L, 2555568309L, 2510046584L, 23497233, 268439864, 28442098, 189664027, 78816575,
588073719, 375266631, 189652312, 374209360, 189671070, 218262208, 2235990482L, 73916289, 2333750216L, 2397119679L,
516838627, 2367377446L, 151058150, 359858121, 2352561609L, 79997653, 45940731, 21477475, 1611746617, 58034217,
396695713, 327145627, 13557972, 28403657, 1066371373, 18278629, 2238636378L, 2160038956L, 2482692673L, 1660619924,
469760130, 28895421, 2207777527L, 14154683, 862773588, 109971088, 2342110031L, 1514567857, 2153302501L, 88287364,
30892248, 24040812, 713809770, 2218751196L, 848861480, 1491538980, 1308121783, 405645775, 22337024, 210214803,
118397655, 1173811465, 16630362, 480704135, 2188941218L, 808482606, 420502038, 1064580656, 124902063, 586881665,
107899372, 2352436840L, 933680317, 483415002, 998220151, 26528387, 160789296, 23613479, 27989078, 238694287,
18309456, 23617610, 16312576, 1496971, 16269666, 238227093, 2883841, 175075854, 2257088982L, 22179997, 16560657,
2275917278L, 1596149936, 844427624, 1104849919, 2367758735L, 956488860, 33549858, 9695312, 2367911, 15319698,
40076725, 635743380, 16807528, 243163874, 18038269, 14629315, 857816786, 67169952, 2465435540L, 1454508680,
13049362, 182970995, 1517592720, 616837616, 1072148534, 2343433352L, 556921407, 1566957086, 1543327855, 1486517198,
514070995, 1252988250, 619713127, 58933225, 122255258, 2442835328L, 1072074518, 1337133193, 1343364931, 1549859252,
1085565643, 256870597, 55617460, 1915863548, 2351113542L, 192142262, 1157788106, 37595253, 1600979436, 1974685322,
1536622495, 496728425, 363642462, 1065398492, 1157783570, 2304106540L, 1368002275, 1634851398, 339423545,
720738893, 2181837320L, 1136867112, 2420921698L, 128601914, 325201087, 375619397, 808980114, 879708980, 310513836,
32801735, 279297137, 53521527, 227383271, 43033524, 1161582877, 509072561, 31371009, 33794362, 354467051, 55994320,
618397219, 86767897, 237760835, 404487406, 854034296, 613649085, 1155082771, 369785327, 370402763, 111760966,
104937671, 2350873458L, 172891626, 412012037, 517072936, 567417189, 2505320384L, 125878942, 451211299, 60069358,
601061374, 827717570, 1116449612, 577484923, 1059263533, 79346958, 272160177, 39073131, 369702004, 280640931,
1238925204, 598720639, 70801235, 63232424, 1945885549, 732145734, 160292149, 29300091, 24296575, 2244662268L,
158592503, 35439489, 769923505, 959507550, 715035872, 952722031, 78679280, 41682599, 515205345, 581358230,
1065622046, 726770124, 1064278980, 132877209, 93075948, 614415723, 450059125, 266173293, 473234850, 43103295,
837478819, 1187917644, 190185199, 150157165, 177067245, 751042326, 1594409466, 18292117, 114052770, 28600173,
98170221, 35598808, 78693749, 622384568, 24506618, 24671834, 335501334, 23795109, 25638291, 28331519, 142836170,
2211341766L, 811958256, 389149091, 132389474, 24342034, 142966873, 99109282, 1656973340, 2359591904L, 208689417,
2308817874L, 50482190, 719544625, 120592166, 310364418, 114904414, 1210138951, 1421288659, 274763328, 2301129217L,
22095916, 28298401, 446544975, 17975518, 16492290, 574857684, 255388236, 31355401, 21247989, 43493763, 18070850,
24815958, 29246485, 2332027643L, 396573466, 1593872798, 2300009868L, 2314221727L, 2300419980L, 2267676485L,
1323177847, 88251910, 2293797107L, 2292545086L, 1179812275, 36298033, 2305572552L, 87278085, 1621755481,
1523632740, 1979252010, 1965668377, 1641823033, 315390771, 1355310163, 1406009094, 1314889304, 1676274097,
627904445, 854485052, 529439702, 2316474893L, 221492168, 52895249, 2274828732L, 94673960, 2291387305L, 1559478170,
1290192259, 1067450886, 492380892, 552292611, 1358246041, 118159020, 334348468, 851984180, 277983079, 229861636,
429473122, 78441787, 39653091, 750840786, 392316791, 708807765, 1171955214, 47290876, 994774483, 356087142,
1413799824, 1487691284, 1557134880, 199709111, 1488255512, 346647376, 1204580180, 170128997, 2279601204L,
2283966082L, 2291613817L, 2316036259L, 2300991724L, 1374149904, 158216948, 2204865945L, 2181159485L, 2296025403L,
788959418, 2269990284L, 1292233237, 2320179974L, 1543334324, 2298310849L, 2286949471L, 2288962004L, 2301903881L,
1123657520, 2311460487L, 376813839, 2318451311L, 1651142335, 358598099, 158410534, 718841623, 1239482329,
569435555, 2198177231L, 2194751661L, 2221773978L, 2218181581L, 2221816224L, 2223566173L, 2222567540L, 509113237,
858360163, 785407736, 727542866, 748961022, 2199533136L, 2181353029L, 1164538130, 2201993655L, 2190726310L,
1897517462, 2262468471L, 401921286, 844244761, 1888224169, 1329214692, 1596168716, 1649834599, 1193299976,
625704503, 378815402, 109613858, 218597648, 60406373, 64077376, 69476982, 427679232, 2285651522L, 2212039928L,
2190635955L, 2214823687L, 2205263402L, 2228594305L, 2228835594L, 1850137596, 348457369, 181572333, 1467324956,
170216939, 1044058722, 739078159, 1124931055, 332690091, 1411177482, 1195781828, 1085788326, 1363378280,
1362341899, 618311708, 613137121, 162854923, 1418235626, 442206086, 1347499898, 1315481844, 528492159, 1193177964,
2157721347L, 2202888160L, 1423131122, 1222813700, 616663414, 562266876, 755797639, 366178825, 738668112,
2320168814L, 180675388, 909821526, 932937836, 936188490, 54827449, 376487471, 268182748, 296746288, 2183686683L,
2184057958L, 420298528, 1617117912, 1684651021, 2183781886L, 1877302028, 1946536219, 1972170518, 826912897,
1629231769, 1613854933, 1629423684, 1075517868, 315068553, 2194351829L, 1603305908, 2198506819L, 786000138,
1596810042, 114310412, 354958762, 911214906, 235454235, 600747600, 460204524, 1753640113, 353996197, 820070648,
490545721, 163246296, 1733419951, 2240709752L, 2213653602L, 612916135, 2277806297L, 2277872813L, 2289852897L,
2235842251L, 1389918666, 1622838924, 1330173662, 554302134, 540892486, 1914295082, 1064602542, 391253740,
177789272, 956709942, 1023097999, 815732929, 1022175685, 972618168, 773925937, 961990532, 381773927, 51236415,
935325236, 904594021, 717923347, 546487452, 1480903212, 428330265, 1284968762, 20754457, 15962388, 16490974,
292359364, 238763290, 1780685006, 2156458240L, 767863520, 283291878, 357131991, 391398008, 2198877422L, 844317932,
1915986314, 1963377126, 1878255452, 1715695370, 1769130074, 1323233773, 2270594278L, 2206718398L, 797550492,
1068113653, 2202281810L, 184596818, 567440698, 23702397, 624842198, 110840720, 46973152, 1294967550, 575387322,
34906343, 573202092, 604770947, 67982898, 45279311, 517849490, 32482524, 55935024, 205302299, 84358766, 256881576,
29952857, 1528984032, 602682018, 1002205724, 1085693935, 1015761500, 29792396, 16004411, 29307032, 443945616,
474552589, 1909763948, 1940595799, 294454330, 2233682204L, 185868172, 427376872, 1549213194, 1131753048,
1223617664, 1219965042, 1771721234, 358191451, 1026470742, 289446574, 262743667, 1510612422, 1865219838,
1609632703, 1583799589, 757714381, 776968297, 1661065970, 1072309722, 582283655, 855327942, 129180600, 401618133,
454709248, 634978932, 346489520, 954595200, 358146715, 1120830906, 1488873254, 1506447834, 1141762778, 1590792139,
1083515154, 370992776, 1561961280, 1489461888, 543671775, 1174858296, 1204367154, 1317966158, 1261301023,
1060418934, 1970373925, 719363043, 1962171962, 1661151474, 1611887977, 1141172143, 2248560711L, 1711134421,
1726981980, 1894523581, 1339991826, 1372825650, 302906920, 1096789920, 1329903097, 507279152, 203555307, 584017156,
1166137092, 1311533515, 451564146, 327205442, 590369197, 562809857, 24425779, 75935589, 1960895263, 325145312,
1620342433, 1618517438, 1622482999, 1160551136, 1932648374, 105862972, 1720033154, 1051026980, 1628950956,
299490655, 1410536575, 273416139, 1668696673, 1286622422, 1620747710, 1601691277, 1615886760, 1565984461,
192430041, 1620445428, 1525582446, 1310984491, 570364907, 1135337977, 1488891750, 1104447301, 1518334351,
766141962, 1377946657, 904185013, 1373069719, 1323629658, 1482788340, 187617683, 1354039663, 1469964678, 525819241,
989436745, 998170681, 47373572, 1468345290, 1427457685, 294340292, 1386316597, 261752422, 1571103032, 1548928627,
601099293, 1359132410, 1491070814, 1613788808, 1571619427, 1389780998, 1372774572, 1669458211, 475456375,
1920552720, 1626025242, 1963834346, 1920318864, 1944926174, 703118949, 1956753535, 1944388585, 1947280964,
1923570396, 1641177894, 1884726504, 1656157051, 1645799154, 1446411896, 1410759187, 1251696134, 1599029515,
569534962, 918120649, 1594041446, 1475816689, 1596885870, 1172126346, 1610463162, 1611476372, 964354634,
1609027370, 587551239, 1464097932, 963543674, 1254959450, 1202876971, 976655904, 952790616, 1263101539, 240097637,
1265974176, 187249526, 1092052344, 1291705165, 1426474254, 331889549, 58272837, 2147709459L, 25576665, 333775248,
352627812, 898134470, 1654326679, 479537806, 1220615724, 1575577668, 1512482858, 1610608422, 1540353907,
1023371443, 311600463, 1413269732, 1053368702, 1086279943, 1339954711, 1565276066, 1635609042, 1313774539,
620581459, 1235102894, 1485568514, 1483972926, 1436966894, 1595343782, 1598859716, 1607013632, 1589502636,
1462826899, 1584074988, 101100766, 1331992345, 1426400299, 1206916040, 1616213696, 1559039340, 633831261,
1578709068, 1576738057, 1424256926, 576644702, 1257238681, 1457082090, 1330472504, 1362601874, 948646081,
1263320100, 227438072, 826389636, 961968247, 173290755, 1606529744, 335362755, 487300377, 2176998871L, 451049156,
34974131, 1551591210, 1523772804, 25268074, 334194951, 17174309, 265946298, 255570345, 424855425, 559803481,
1488112022, 27375168, 780111948, 588309566, 363756483, 1887307934, 1326484902, 167455070, 486721569, 1048715046,
1644304346, 1733101346, 1567148622, 28919742, 336955061, 578816526, 703107316, 1192426620, 842668404, 561184086,
1271029507, 243840103, 236515185, 16463853, 1483651483, 227447922, 159370649, 633346288, 396827861, 1228600310,
1623791246, 701078288, 331312640, 453320609, 1648160761, 546057460, 225470916, 69122985, 224203375, 30276485,
220040067, 326312215, 1231694802, 1324351280, 92784289, 1566277171, 217415977, 981250993, 436215197, 249498439,
258423834, 789789906, 34507480, 1423796892, 64046162, 1434329221, 552459561, 1455702824, 261470185, 560065939,
386875275, 40982118, 1257498656, 390852609, 354948906, 1319382349, 1394665044, 70046391, 53291957, 29247252,
15084438, 63350490, 112539527, 208572243, 357406483, 910731632, 972263455, 236699098, 527095592, 250911289,
1588176139, 193595585, 1254853314, 292507502, 458626379, 58390307, 1152483583, 940635379, 484171599, 186881300,
285222567, 1582740686, 455055420, 76715971, 1470863203, 101872974, 371350401, 420815660, 1386690062, 1691337805,
90939188, 1161231440, 35044891, 946496910, 213838749, 467637703, 1319607770, 149910959, 30782495, 35919173,
398942686, 307114511, 527016058, 19961887, 784053019, 363676772, 1471305823, 56185847, 384705166, 1565149801,
602078229, 28906439, 576353543, 501111726, 52292366, 456168298, 727971060, 1412008590, 633632530, 357026599,
57972491, 304029358, 1618906681, 379803750, 173871352, 50227717, 1373498173, 353801316, 475246148, 179727048,
846625842, 19662244, 722207226, 132864112, 36008570, 1336285478, 825726343, 173256264, 192802449, 31332314,
755853650, 334961298, 747429948, 1360807290, 146957489, 953939892, 1375540795, 258219203, 338323415, 599449131,
1491056640, 58060680, 709911002, 878458273, 265178067, 475972450, 23148645, 601895499, 21111883, 520929739,
1274697943, 584801318, 192279253, 138600717, 402183990, 328219225, 33051265, 1481909988, 22037660, 34959923,
132300710, 20206221, 84094372, 23748699, 1449224846, 995449412, 164524041, 175736011, 27195114, 19478160, 37868827,
201441142, 27781680, 587915387, 139191280, 209994211, 977596986, 945515107, 1494152726, 398199712, 1315084860,
900386658, 23151437, 536696400, 21061448, 22123525, 203306134, 126002371, 595976333, 19549830, 587904045,
1122533006, 322741701, 18780372, 25187153, 19564835, 19711049, 444298693, 186038940, 26778673, 257571886, 27368199,
15429786, 18827300, 275250279, 112191205, 46306646, 26027481, 439205473, 41997173, 625421522, 65867767, 474142622,
365053398, 135268137, 380101124, 324297788, 335618740, 972772848, 24775528, 156156922, 220625807, 418431772,
24278900, 286352532, 488681855, 552932964, 301337593, 211124811, 278828623, 818486911, 1111614541, 406537755,
445859043, 306429398, 206012309, 1358396580, 496136075, 114657072, 280767700, 737829229, 277946716, 614483572,
588598550, 283159574, 815763596, 180232573, 1141083348, 102568699, 531555123, 913212840, 563482047, 62638295,
445898949, 49342206, 458575173, 1262803903, 841962518, 982041954, 938377752, 1388035057, 1433975874, 1421425537,
1067582034, 272771502, 190320684, 232338547, 240978995, 198671326, 31081606, 21746455, 440579125, 326290091,
934636352, 298213319, 43406856, 1064327102, 386268916, 14653515, 1328530285, 1072349114, 914707236, 854989723,
998123180, 773463270, 1068800076, 1103314958, 1110333230, 369603936, 746831820, 306855425, 459458938, 869577936,
452017510, 916462074, 159755217, 727229498, 166105771, 418976352, 341039629, 91730465, 554055291, 527679616,
462726697, 560855585, 294217160, 872776398, 513246463, 762502190, 822598050, 380052403, 419826544, 893577810,
401453537, 983301606, 895558046, 152111947, 144227344, 130503350, 228140891, 229478837, 1027426904, 1089847069,
1031421505, 122996240, 635311515, 498101071, 445318217, 486030350, 495292524, 998023243, 1333421851, 802353895,
1358003120, 928603111, 725465792, 467222936, 1098204781, 941110356, 750153134, 1092091495, 1173522014, 1066075370,
1059212726, 574743776, 633231854, 955169454, 1320988652, 1211905250, 963090186, 1375160238, 880711664, 758257788,
924697064, 1035091068, 1308634657, 881031878, 321584386, 1395237528, 346735360, 1327837830, 1316529518, 1222877534,
604174709, 706636962, 988849291, 997915987, 753622410, 1086553850, 707609634, 462917354, 993919026, 585047274,
959868546, 908654414, 380071430, 863124223, 939766778, 415268942, 905117502, 987047533, 774882006, 993659714,
609832892, 1086033872, 738297584, 1221060157, 1154340931, 293987416, 736747603, 352656367, 1328007296, 1027778810,
990053670, 1269955603, 1284263185, 781099321, 750679381, 880989788, 990134402, 224870180, 985533656, 1022468209,
842840911, 353992223, 569834477, 329868060, 807602545, 565785797, 794358552, 420562438, 635830885, 1024729194,
853585878, 905673619, 1145492443, 925441134, 714050516, 43616696, 863612294, 935353980, 624574519, 429173569,
115803542, 203650881, 810910255, 860021424, 17964166, 455282690, 1342177537, 19028953, 298262459, 177352658,
40678173, 370377890, 1093648567, 30080029, 40995832, 565741672, 1342597387, 76975159, 1075873081, 1327496538,
521203903, 53070767, 467994710, 252250047, 59415698, 433415591, 841940335, 50783812, 44413599, 240311587, 22090827,
281642437, 290751801, 46448746, 598371802, 318988161, 994208348, 441056885, 183798819, 38200146, 519374221,
343675771, 1152305383, 1119950774, 129235897, 67662810, 628728591, 180969757, 722472282, 614845152, 1064426491,
297667804, 1229298163, 124774254, 302133170, 416631702, 929784373, 344946577, 308815812, 60242617, 3004231,
76256268, 319760981, 392234176, 781363074, 82817785, 477298971, 99777748, 737629704, 862240134, 1046791662,
136721041, 635544923, 256153484, 189624096, 188030249, 470394707, 422087864, 67254785, 43969424, 68040627,
824155675, 834671599, 853819530, 272627218, 865722559, 360945774, 4101221, 62432717, 24275419, 24929621,
1074979238, 545307459, 1093565454, 17461978, 25421094, 200633427, 599775774, 326489574, 1081732788, 630680106,
361117749, 354600259, 506462831, 1225817384, 910205551, 324761434, 1320809821, 759716012, 404661799, 60390406,
1216784544, 734500044, 542120527, 592293213, 158145359, 1003183153, 1211129125, 46812238, 205550695, 300435172,
750246272, 603253400, 313419689, 339203432, 751659373, 40908929, 21250868, 17628310, 519635940, 295884582,
490763283, 540970669, 353942595, 614065932, 535565842, 1070061979, 380690907, 1317577242, 146717724, 751494606,
378394768, 862121053, 457249032, 104876686, 51742969, 1272124188, 516055288, 185831897, 135656716, 347999786,
522255204, 729373657, 41510132, 557095389, 268269767, 481943113, 1287065270, 1319033029, 1202588263, 69469862,
337246783, 162429841, 422254210, 520993839, 486322609, 1191302280, 750906816, 915678565, 189625511, 203561472,
191087128, 398386055, 62270086, 353853858, 292208806, 1216149306, 617427777, 402438235, 483610450, 165505138,
283767570, 302921002, 746113838, 567750346, 17251890, 890319888, 631416947, 310118640, 1311283459, 1069063266,
789300877, 1215377186, 161802684, 772126735, 23645738, 348651946, 928673144, 521004645, 573719189, 622997905,
535103697, 328858803, 939881964, 212072061, 66103479, 476644108, 53823291, 789536208, 1093986752, 28044612,
212259609, 922600898, 220646458, 287172229, 236542672, 506969761, 632390960, 383702647, 231923464, 745471783,
161393027, 325591342, 1058947494, 212987938, 480023782, 320515558, 516683829, 301681859, 446522146, 809434892,
108989403, 299166105, 747934015, 537508209, 359478770, 144693289, 76714069, 571286912, 451758733, 102224646,
261376217, 335538204, 372395148, 517777169, 1289762984, 74505108, 57822148, 624191491, 141142227, 816342170,
236549378, 537885327, 538634034, 399072256, 284138132, 84889211, 573027036, 805482769, 1034590496, 277760459,
634293753, 461224825, 37340390, 551391880, 369708090, 613278722, 593990507, 275626368, 735220280, 547257144,
43040408, 334754623, 195234799, 141341814, 449710785, 55938141, 273016304, 720762566, 709413974, 573433870,
394101058, 148542877, 72614877, 183490453, 523559804, 279131765, 282634856, 235591337, 107052853, 590630578,
216531960, 559096225, 470675163, 471202202, 790722968, 415978884, 879206066, 173520559, 110515432, 1042590444,
1183288536, 484926213, 500318393, 820680121, 824115018, 73179636, 755873112, 206657670, 78292813, 933072726,
229653000, 358392773, 515931992, 62160172, 32584596, 174844539, 82128450, 703753512, 914230273, 58421525,
226814075, 611852733, 441762764, 390298228, 562328737, 30191845, 91452901, 1122837546, 236678098, 37365330,
236160931, 22138487, 1284252590, 241708063, 170987178, 609533678, 496106903, 417423551, 461637716, 253521295,
88529582, 252254997, 122805794, 405150206, 81469047, 388353573, 944532570, 185102676, 1175101976, 44970707,
742938354, 64830993, 820245043, 89725495, 880140618, 466479869, 542866302, 276454221, 568466198, 861929820,
623181297, 447740995, 251513781, 562981396, 122756027, 606918780, 83734029, 185874662, 406520153, 50666975,
915310578, 703873820, 35563579, 33558386, 755078461, 20169473, 1105742191, 454053156, 27245718, 176573814,
1065944528, 336106186, 612302760, 243711475, 502188642, 263019209, 252949652, 337551215, 225707163, 332951969,
86151818, 1012250522, 810432445, 64555393, 361575935, 591573464, 1216222298, 344156376, 166226847, 993956340,
961811868, 173964805, 532716028, 262854386, 106915362, 814094276, 92450729, 286497610, 616352807, 281490476,
1170006805, 448737092, 403736638, 1143921570, 732759379, 358023971, 321127857, 575095131, 119217471, 131062173,
435058200, 230022269, 27659486, 918041502, 857235955, 93437668, 1115042786, 323045386, 280013969, 135703925,
542587405, 1099538958, 170815336, 176529404, 1066359840, 1093363842, 19967728, 322360581, 1068905586, 1094160768,
488155866, 27172087, 32917485, 480207804, 73655387, 350495873, 944676674, 925430575, 233302986, 738819540,
220113333, 289981831, 506637467, 281419610, 960025814, 499973698, 78571529, 612168503, 413066917, 342020358,
122461626, 512250972, 912858979, 408961135, 32430550, 927757087, 452494879, 745762609, 365515160, 593864152,
147408131, 891473623, 919715696, 597028698, 103474297, 315736538, 485868134, 214201069, 629680703, 302992944,
261314309, 491597031, 256612906, 84822058, 248876577, 457126252, 270179913, 22774706, 23034390, 25055323,
464681455, 174402190, 412576243, 64567904, 112062429, 26039734, 907897957, 198004061, 258782063, 623101879,
212326942, 180277709, 606044608, 101753230, 34765150, 51120647, 329184370, 931796976, 563137628, 495049946,
629393170, 438321193, 113986691, 395959775, 390000087, 841893397, 928248882, 190231510, 725714545, 141348800,
735093721, 291096709, 63273575, 63535697, 737270852, 771499398, 521213880, 792049944, 593480323, 741117199,
121605878, 521610505, 457899816, 565690483, 174508949, 242142700, 19893240, 357509271, 700605078, 197720470,
139182459, 261871013, 178977750, 195141085, 357574372, 199093890, 437546647, 361665063, 620350929, 156126738,
381210787, 178154922, 342005945, 243277727, 166594138, 503288936, 205273075, 895718972, 425414803, 157015943,
231861955, 541746939, 601302787, 144199482, 495958805, 234007013, 519658053, 741720326, 181850277, 78705172,
52922571, 600021481, 386473449, 380469781, 135986266, 34343928, 27420657, 132133864, 40071696, 539268184,
261212365, 320401416, 500254480, 322113963, 498974015, 457383464, 519763279, 215273730, 572554816, 890268746,
227538165, 456173607, 47709510, 600720253, 215680291, 760125566, 184848680, 290445996, 747363811, 245531478,
460532486, 67761042, 45355912, 46142937, 364222280, 716397175, 548107526, 566446999, 624443769, 253240830,
589987614, 67068241, 218674070, 538631301, 497109140, 585235048, 450440105, 128125126, 807930259, 161517413,
734725484, 41606791, 44197638, 219936051, 200305161, 778004510, 49043100, 62933933, 67309186, 111788774, 590542572,
434227290, 290674379, 713463110, 106844086, 146165667, 452297064, 796579722, 368968026, 392051100, 380374407,
761203496, 719677404, 562205908, 481213622, 710890285, 584331457, 311830307, 821795364, 428389626, 722820103,
64641680, 293964261, 621064796, 133032173, 382398217, 43411460, 762216228, 383988507, 742676462, 387037311,
607696210, 636453206, 619883060, 373012571, 631067292, 705543468, 606453916, 840356317, 785530243, 375663902,
438935191, 428629170, 176317047, 599833473, 30377179, 741575408, 559977273, 707344964, 773616686, 185357737,
22288772, 607702650, 753082554, 48009038, 339924759, 90286691, 254586477, 175574343, 568728983, 549699681,
33141770, 136093223, 173483332, 170078667, 252826455, 146346340, 623005647, 781002612, 182503057, 284726560,
132597997, 148031558, 365069838, 738628831, 77139244, 117959817, 107556562, 724791344, 617247109, 390320962,
231594533, 358092922, 410653982, 430181127, 276589707, 229581065, 321640382, 303600758, 27495727, 177204957,
603152472, 59863513, 287353629, 157614676, 622375978, 44781506, 166047717, 228191514, 499166029, 484917518,
586046648, 468681208, 595040431, 268487917, 606134809, 483728900, 552762537, 553504098, 514417739, 537550914,
452139332, 574526060, 617124129, 198031000, 353839496, 637033230, 706052689, 330850803, 823807520, 483156720,
636539964, 330645356, 574613325, 447573614, 701293988, 458516122, 546095427, 578799527, 533160479, 394111669,
57233915, 718858855, 175540699, 255100238, 58961939, 780281532, 151876639, 536520335, 167182356, 585839093,
817997126, 285627066, 129291446, 81527606, 303904048, 421247023, 703705729, 607737796, 521963806, 152012226,
565953471, 62064390, 563855578, 206060816, 323645046, 224118626, 747936902, 61983368, 175156258, 280076309,
225538184, 438855121, 40964645, 121933779, 363599607, 715787390, 232289707, 67760538, 28751311, 211020623,
276273310, 566079869, 333685192, 176216754, 282232166, 744240847, 840345276, 30150334, 345779161, 58199027,
68712084, 121496351, 609313520, 199660963, 354753554, 84844939, 410361563, 209721809, 183507114, 207735035,
358449604, 154639919, 567975404, 206335048, 438518984, 229876265, 495176110, 34686024, 346341849, 318656915,
523687817, 38306666, 432771781, 38538846, 263758891, 72620392, 251732513, 157973067, 230002700, 620338108,
581024792, 18522514, 28003177, 231169347, 167990283, 712315153, 350503555, 204965706, 460462900, 118476329,
285292851, 395022154, 239425073, 269648831, 259802974, 262250891, 120656627, 27263128, 144590940, 84517502,
223192216, 234493600, 47372997, 290918399, 245272095, 382346810, 199933536, 476167660, 352427750, 68613588,
479734337, 245156010, 520035453, 825517711, 51578164, 96884238, 589270248, 335975227, 799758306, 458431274,
295326756, 177715877, 619201691, 584987006, 487903496, 383676272, 864831211, 786057475, 164350703, 48288663,
723846529, 577567440, 325653328, 371128783, 499940807, 171812192, 124207050, 746525706, 213822403, 815961492,
753070502, 63873131, 165143181, 323992491, 347762405, 116833618, 252046726, 139799038, 221896593, 460661958,
463654257, 548787858, 233531231, 482569507, 475889531, 161521834, 74764913, 65348171, 204375191, 97523194,
355317860, 360021964, 500935021, 49790435, 241775261, 278782779, 776746824, 555499072, 64047180, 450874220,
387290065, 66803306, 301075673, 443276714, 375953596, 240325361, 194027873, 293113770, 235746245, 443954035,
232663137, 43452680, 565436639, 67891264, 177226306, 380958828, 310523505, 115578232, 555501290, 242556763,
315957529, 316081299, 256640960, 504854439, 129606269, 727010065, 35094637, 290343014, 607663900, 246078380,
264266737, 791686842, 376347674, 457453987, 710945978, 24188011, 133484105, 479929977, 707615624, 325258626,
47704032, 605739492, 540424686, 483128319, 554605217, 302720880, 150682410, 287715435, 58917105, 221110388,
569940123, 201459245, 21061634, 289015775, 95104916, 276628030, 712613996, 499011741, 364420211, 311711933,
263123445, 552971272, 285377545, 223061986, 270439245, 523675355, 197226968, 61058284, 420533304, 264286797,
19555067, 129010351, 58166411, 576433500, 75146775, 117251966, 302340934, 36229643, 540299771, 287916818,
353481160, 48472169, 245565472, 353107834, 112502288, 167031598, 626140742, 260539338, 555552237, 64863269,
279212858, 36936159, 221062149, 301068568, 208328106, 309509489, 561467451, 173912967, 291340902, 46254245,
152404437, 233380417, 508096157, 509916348, 208060878, 141565823, 178075490, 563340555, 562179121, 137443398,
344868538, 349668596, 284291525, 347559679, 29090417, 164989653, 190492461, 718855663, 112803405, 46567061,
100713263, 600870926, 52584021, 164366601, 45619450, 315079728, 49085382, 295182804, 458236131, 242172249,
224415377, 338639512, 137887968, 362738332, 324525232, 23502877, 99088075, 31650626, 205825472, 26864580,
274710172, 358994536, 288007037, 376564297, 276793026, 585884535, 36383498, 299690613, 383295797, 331304873,
60197296, 457976750, 458250957, 242605400, 349287089, 709987183, 41717421, 35268747, 349368132, 239534608,
44894418, 555576045, 616144560, 270537719, 28622899, 454669283, 170043130, 44419807, 325697718, 33062489,
382822144, 142434372, 467723382, 637365370, 346239796, 109396489, 235439273, 117778179, 28683184, 43214455,
255826006, 538635902, 267560267, 30383546, 75498732, 516135972, 351367163, 18021256, 184211326, 543862509,
117798272, 92579971, 444852286, 364424714, 330623543, 335365874, 52263301, 200591472, 299222848, 203689586,
100395947, 547625590, 232622914, 583224089, 215680841, 194643804, 251066114, 592950436, 131986565, 169969148,
29547045, 17581754, 478637909, 235816305, 113525183, 513708059, 54505967, 112935792, 21036769, 18908435, 139389128,
15225275, 577949172, 19225816, 634951270, 47630741, 125762114, 224798821, 239516365, 25381594, 32890292, 55755826,
146581523, 273087519, 338054895, 86802519, 22507433, 398728667, 280796943, 484028199, 58774357, 292493003,
172076945, 254888306, 39783566, 40626514, 262648844, 18686483, 128440918, 122998865, 71327063, 29718789, 212768860,
493582477, 410071192, 144470651, 147576592, 393290243, 593238366, 27672729, 223072130, 181968824, 114317364,
246594441, 357922736, 272433695, 42273680, 308417359, 48330022, 14939981, 59544721, 113128523, 312840252,
603263145, 555189181, 61012373, 15846407, 111321860, 105784644, 23746241, 25541565, 31246898, 22653403, 219780418,
19669694, 239516434, 46217107, 584498430, 300382927, 288231014, 354474932, 40231317, 231631413, 110750319,
91857040, 263793476, 164176147, 502131876, 512273141, 153197362, 565558254, 104379223, 219575178, 227643231,
37254374, 168544745, 118210096, 288194150, 154744847, 434483167, 148018502, 146965802, 542001088, 42452720,
288826102, 431596467, 356703698, 547030898, 344960197, 396224506, 235357710, 272464462, 100255472, 178065767,
17294181, 508145647, 386436222, 557180623, 370657630, 286265885, 455943568, 249849181, 215686744, 298821562,
43453128, 513650494, 54930650, 188847028, 348214120, 199007215, 554710289, 15930906, 79633819, 55981852, 294812772,
401766283, 32220256, 387210377, 570887525, 285810287, 414209427, 41931275, 277051715, 71226399, 91091333,
130685588, 346955056, 240767529, 28099888, 69061160, 151232076, 453355946, 560539830, 314973245, 294367689,
58657458, 261574715, 418700384, 152752745, 218292667, 225798423, 120775538, 434735838, 266166322, 129552520,
230509924, 223744840, 55419391, 240376579, 452310315, 494908994, 95416584, 373508071, 214647656, 128674214,
261051176, 34850771, 146336779, 387444873, 235812459, 496257707, 567815029, 67406317, 395962222, 174421854,
205376041, 547913426, 73007212, 144206685, 240427176, 283726881, 202471604, 198409411, 41495792, 170736852,
71346367, 292574877, 245136466, 142944542, 188120924, 312868386, 142210166, 35066101, 212376644, 163827332,
477413781, 52429528, 568210883, 496220144, 124967469, 327363738, 29478697, 569275331, 419298900, 557217933,
52291186, 52018753, 177854528, 42903195, 425400858, 237102590, 17902619, 276269994, 200980057, 332358285, 18139619,
35202196, 357876917, 186912464, 261938787, 44908312, 385624539, 425055748, 299448712, 256232173, 457820943,
48002407, 447377348, 277714995, 490874432, 119274228, 91765531, 258857599, 558640555, 469788123, 540397948,
349939321, 159198279, 23777365, 176647919, 429481072, 384643259, 362085210, 96625266, 35284150, 66983015,
356448681, 241903920, 306928697, 57730679, 174468674, 106284260, 332532634, 346028950, 335471484, 395305376,
197852172, 240459394, 262062560, 431798424, 162514702, 140234831, 252769434, 77284227, 331908243, 90986051,
374404997, 488086137, 278689883, 168747924, 131306444, 445751619, 528927413, 75145849, 253610631, 543976995,
195936991, 198283237, 473297994, 341031739, 437441089, 34494935, 91977119, 470406059, 130293918, 382570270,
202650683, 266754288, 108326387, 499004976, 171213748, 265437401, 284679208, 26777662, 205426853, 515602695,
153854183, 150062352, 53515854, 50913601, 162302517, 117204393, 272023890, 81478664, 81362091, 185183434,
544104486, 279774042, 27052000, 219226726, 289617213, 536645081, 166747718, 374253828, 38328526, 445302223,
545547976, 311233272, 21760572, 152610544, 544374186, 44930292, 81830943, 394363351, 68664869, 42373672, 549517382,
27056338, 474028762, 266836576, 316626220, 30004840, 145357274, 25625690, 132962919, 469082376, 159641444,
37807728, 444978162, 248332992, 203476101, 45466764, 543030653, 159345003, 414799673, 26924411, 281459540,
244248817, 411002616, 46485861, 275226283, 484114729, 34716020, 344490728, 40685123, 220930319, 348194612,
359054557, 33568561, 19956026, 27673684, 268453658, 198227153, 50606125, 96669212, 386122150, 26366281, 27576832,
257032420, 24654508, 207852229, 227614493, 203200154, 231926040, 28411136, 89220745, 277141454, 212357328,
337455672, 286534126, 525982275, 300475543, 47461603, 179272758, 182447508, 497359239, 450044910, 389668699,
387207839, 192631514, 377702483, 125583924, 185487499, 96829836, 375893250, 243447991, 224391330, 78734818,
18825961, 43222007, 140258629, 358821313, 204000419, 422729807, 171879311, 211090511, 206748280, 382815411,
132573222, 217923529, 193040706, 249320092, 277232988, 56473709, 206796309, 19330043, 165769895, 197592308,
477849445, 124864027, 428466250, 452136644, 33469019, 180017923, 271277189, 179561870, 233346206, 327773977,
279682177, 211715710, 232732877, 61071383, 79702155, 252267576, 78700790, 410768707, 31344803, 457034362,
211328083, 269228995, 206097316, 286847015, 84966674, 238359063, 249304196, 268374181, 433630230, 22725210,
114677669, 225092646, 39646963, 452062984, 174808881, 245992215, 451824131, 65839069, 182958867, 131409630,
136248016, 431081943, 289099392, 168943472, 236217370, 362615062, 66818348, 233358461, 57886999, 368697623,
204406682, 24019874, 77319633, 65182947, 150187589, 43389168, 384587497, 16812787, 325928191, 82776724, 356433595,
39548124, 61289126, 308322245, 18370690, 422856950, 81611744, 257130132, 41521219, 257587619, 374698911, 185739738,
52728012, 35909599, 79563752, 180607799, 398061802, 290461372, 97524823, 364937661, 31740510, 233125843, 238599255,
65992743, 28420453, 42819484, 92350009, 20562732, 28788635, 94360081, 41229669, 216602843, 211675092, 75529946,
27260086, 71900978, 25041459, 321673190, 26948486, 18814849, 111140112, 293773275, 29905303, 178349279, 65433054,
175117149, 274170228, 33609660, 247611935, 97587691, 234625457, 233069061, 228576196, 178207580, 44658170,
45505628, 50494501, 33963015, 55105596, 163309442, 28988909, 345230377, 144722919, 309793119, 68111291, 224441263,
56024476, 223969948, 183791227, 152889450, 258441274, 219732070, 240981318, 134574521, 74093820, 28735939,
80765317, 100003178, 109473600, 172517204, 257664992, 49761946, 228622562, 48083516, 39042421, 33798723, 164741103,
208694667, 275873835, 260822507, 32028395, 137755572, 339417589, 26768881, 174906509, 339414969, 227826884,
101565041, 344039671, 40255499, 242494564, 58945466, 313707990, 15122826, 209721709, 115748173, 221910422,
35823110, 24318486, 230274450, 21067332, 107623293, 82229348, 18776313, 29132901, 20210821, 17919972, 23375688,
268414482, 299532926, 64318479, 23464852, 82448734, 259971037, 45203497, 53153263, 154187366, 56812174, 56321764,
21705931, 23976386, 226778417, 26589987, 37863717, 221652045, 26090319, 10310542, 242608591, 181431864, 85749807,
53853197, 257243574, 81336855, 242391517, 16190898, 16409683, 33279899, 190654212, 160153557, 185052729, 35608230,
53415139, 23972512, 54935152, 23485583, 20079982, 172026458, 243334000, 29953525, 128706080, 26814510, 134558666,
32959253, 116362700, 40535503, 17998101, 27244601, 16966162, 180220140, 186185386, 56478667, 100963406, 54467221,
102666678, 22098699, 174067563, 67197351, 44796447, 54702126, 28638191, 27406401, 220765607, 116528542, 219523963,
18760392, 219436866, 132876602, 180012986, 172186882, 127728860, 71556205, 174248653, 201353270, 201106099,
147641345, 109740498, 178859041, 22306674, 180224977, 39348730, 159093400, 57482847, 155271889, 95585880, 46295827,
41755979, 213179661, 187730004, 170334653, 209768957, 57266500, 47411773, 40093860, 211732621, 69824088, 155995158,
17915334, 135549832, 23891203, 117178601, 153274085, 174422998, 89018298, 161586802, 129242942, 63585018,
164841688, 64909362, 186505150, 15338492, 24210830, 35631823, 128053812, 111120046, 173592242, 18610936, 139171017,
180918947, 150118998, 35279023, 163776038, 161453530, 134629080, 81684120, 162094687, 154412772, 23556806,
174462080, 24885295, 174933655, 173193585, 180179536, 28897926, 105602028, 169754087, 30657756, 36719244, 75090022,
93709897, 184957354, 23454308, 180526281, 150779478, 171925298, 36272481, 39874612, 28711774, 179677643, 54951973,
184586920, 128353310, 42384760, 133587119, 139286576, 169686021, 170375608, 24313679, 77646250, 46526544,
136887286, 169582363, 174155579, 128376977, 141804676, 131020328, 58920845, 176927630, 153938913, 152519353,
28134291, 162882954, 179737574, 173544473, 55018929, 125069366, 34394866, 151551933, 94928776, 151643059, 22498452,
176313031, 36092417, 83276986, 175753471, 159764033, 174862025, 21425125, 31630424, 164064000, 125688591,
171112260, 62223912, 49719297, 161137268, 127559304, 19573633, 49808073, 130329889, 120318832, 91039837, 86647078,
159595553, 67750709, 157587619, 158962949, 136797798, 56701701, 150808909, 17959736, 16447060, 23180008, 49863971,
160503240, 86766392, 50826280, 143756420, 23859156, 35231520, 134104923, 24966423, 21447363, 16910406, 145499533,
64014523, 150840796, 40569158, 61693360, 150829351, 81187809, 24967668, 125169676, 21498326, 140142610, 115192037,
144211701, 98991363, 38540936, 132339036, 149726145, 144322257, 102895961, 106924886, 58610294, 15876228, 38308854,
147353209, 50385038, 136074817, 126759374, 130090263, 129063485, 109935399, 145535867, 129599633, 80712346,
33964276, 41201663, 78538267, 138289570, 71297990, 25306758, 28251509, 19097767, 53193192, 138596807, 47010779,
76813601, 92426859, 123022017, 53288244, 120626935, 118006399, 26318498, 139249500, 116610509, 129160913,
129286345, 23801193, 134600819, 87257242, 46760857, 52094421, 136180647, 131327927, 130909858, 126847919,
128698568, 134271064, 118779167, 42630064, 97105077, 103059591, 117204621, 34627660, 30377316, 38261518, 96595250,
134965775, 26870732, 134533797, 129647899, 130528720, 128902984, 132058374, 23855299, 82092571, 39882701,
126472743, 37779400, 44101253, 123139234, 101919893, 132645694, 100942457, 94910956, 24664294, 131020499,
110228171, 16870682, 66781519, 128690349, 115202927, 114358996, 75873488, 76144024, 103486941, 45108809, 126849102,
34835849, 120700602, 115070275, 130669468, 112306719, 94707461, 69396486, 21239590, 129706045, 37243288, 126406765,
99213335, 126450968, 35505559, 114094419, 128772463, 130013877, 128430954, 116709115, 129360659, 22934398,
36723409, 38446025, 116598408, 38115236, 23633985, 126007930, 126425249, 41406029, 37701745, 121890556, 91735739,
36235014, 22552241, 129325722, 47024871, 128429350, 120492621, 95065772, 84538569, 127199338, 128650510, 128747347,
129577813, 128778005, 106293962, 128961220, 128582301, 64298679, 49630200, 129512633, 95673101, 128541475,
128675102, 120340267, 127323657, 101935515, 30527306, 34098749, 123165102, 121300221, 110894742, 124373031,
110266003, 123872765, 34521435, 9958752, 119509520, 85819077, 113466033, 56569814, 118818731, 107561359, 115696958,
117625832, 90117350, 111707952, 117566677, 114350405, 117201986, 117243629, 37810100, 98710333, 117009919,
108089494, 116837969, 23835270, 99989392, 116305840, 23896501, 110305544, 62002835, 107799011, 114295890, 24795163,
106192779, 38373200, 19675870, 17400374, 19051166, 21630687, 101348208, 25365536, 93177000, 24719760, 21282551,
46530267, 15313495, 24876782, 16621413, 22081393, 33028350, 19077826, 26516984, 25027806, 26057604, 79293791,
60956148, 31175467, 23832022, 27271615, 30630104, 38127255, 17929027, 20566864, 17883546, 24319943, 19081309,
22929621, 21475090, 52797300, 45463049, 813286, 25398075, 18483393, 42343298, 17692330, 28471026, 18236230,
15918317, 19575977, 21278412, 24906723, 16827333],
[102323621, 349714440, 458486251, 212332850, 36337670, 76702882, 182872052, 65184105, 43522180, 423384542, 96951800,
25460615, 18863867, 21208832, 245871948, 558109036, 65033956, 263928436, 17610785, 429835593, 15311554, 20632700,
19081001, 74712538, 863405239, 18863815, 91852496, 29874013, 255138304, 415155312, 1563906036, 297047872, 75916180,
19661294, 163836684, 946569571, 114609422, 381584332, 1126867837, 143672012, 618420295, 23976386, 17753033,
28987332, 279189207, 1558769238, 2656744153L, 631929687, 2683166551L, 1610646036, 26300911, 533150042, 14575014,
42927636, 333409912, 283771561, 510865713, 1137984020, 309232229, 240664869, 188417619, 469753464, 7111412,
550830170, 190846083, 336664185, 1432977446, 17310915, 2717886660L, 1058376110, 429222254, 265902729, 154490405,
379709153, 1071187622, 961253773, 1470722864, 14620190, 59602642, 59889953, 2864191125L, 118739566, 1452660433,
89214789, 71298308, 889263421, 125988399, 715053182, 2815728328L, 1478441894, 1402993207, 20003633, 906868694,
167629659, 2765162883L, 526454917, 2510737047L, 70722719, 20015311, 19058681, 43874488, 19291952, 20508222,
81856710, 41329637, 18953259, 160926944, 1282966790, 190183808, 15439777, 20348431, 905919566, 15332636, 21255978,
59142708, 21329785, 702764472, 67995848, 2324756590L, 2725900674L, 101858534, 21247989, 338299807, 29758446,
37897190, 121185207, 2574132663L, 2739844841L, 154679083, 71610295, 12044602, 1354277102, 209253668, 1259457968,
1901060970, 71876190, 19932359, 2791943238L, 597072929, 629043529, 183387449, 932429090, 294091844, 326844170,
18676177, 416552443, 17590516, 151913390, 34316788, 238679503, 56699256, 253511672, 144813170, 19400602, 15091877,
76777454, 435225922, 10228272, 473285651, 1249896876, 17896885, 336300312, 253667520, 15307151, 268383434,
771306942, 1013662136, 1291001990, 170836783, 1830529410, 20010173, 20053718, 35706371, 196618084, 151123001,
219294551, 126944892, 1588291976, 31575683, 546109609, 65289126, 14700117, 488731085, 1459222903, 895093831,
519302404, 975793069, 1086057979, 2264357885L, 1872905689, 475671755, 499968955, 464179786, 1469402426,
2580393118L, 279452961, 41147159, 366592246, 393028587, 14872237, 444838837, 280701704, 452155423, 240714255,
459287850, 142204481, 468668318, 29479000, 42629261, 60865434, 22677822, 500907102, 116729547, 185827887,
2482252423L, 2239961994L, 1964571728, 2461044812L, 7589572, 436702610, 2585396407L, 12881632, 1589480648,
2582738702L, 1613680304, 2475983238L, 29268463, 166767883, 216264820, 93663135, 242346557, 1020917203, 480782173,
578375905, 224368839, 543533194, 2363962736L, 461922813, 365498780, 2533070650L, 212560938, 561430822, 14423603,
1653237805, 471861846, 263099844, 155642429, 151118966, 276183830, 359621966, 410811457, 429247237, 2255036665L,
361150095, 1042776392, 1903382054, 140070953, 375006913, 1102656932, 399478991, 1548317628, 620398542, 606211203,
710064516, 2491702663L, 1640169925, 1205123202, 2493199232L, 527883269, 1445077393, 612331433, 1662472286,
1514171023, 1269425228, 872185597, 2330330082L, 2541999628L, 533085085, 877685528, 413034293, 2447113095L,
1413654505, 2288615232L, 553122789, 1487597382, 80640029, 2632475368L, 1735324165, 209167700, 300392950, 138372303,
19596849, 31083978, 37889646, 37943909, 2367911, 1691508638, 2287412414L, 1141205066, 947949277, 1976817733,
597848044, 2214112785L, 836736008, 512487885, 420453263, 1968466417, 969676711, 1343099648, 228574398, 1708854979,
1477823444, 3004231, 335221412, 20356591, 950169242, 158487331, 1966554482, 38592915, 627491854, 19583545,
62470066, 27930140, 25399731, 170090280, 2177874578L, 380429023, 68129106, 201903453, 382050449, 546255151,
278714789, 333280438, 231494407, 1060027333, 2321234077L, 332638587, 218809927, 1200552564, 288377946, 278749816,
80096621, 1351573926, 114354410, 15687962, 344296343, 437052090, 1481856805, 102058532, 577889051, 326159852,
98983609, 139092348, 230567975, 382045116, 77841951, 76353438, 86990401, 102527474, 700594697, 100846499,
713993413, 529567316, 22179997, 14780915, 557624443, 724451180, 90875043, 381927112, 1123333886, 37153315,
390602569, 1356832453, 287968703, 509971242, 1683832706, 1622444628, 1011046872, 181977123, 381200057, 550333178,
49770611, 102476840, 388094907, 1183986848, 883403305, 549859874, 2188198687L, 1940466091, 1409699694, 1364031090,
27092557, 10671602, 1144198788, 1541915119, 522455149, 456091019, 599875767, 478186786, 419090706, 1670683892,
893815873, 174758639, 220575429, 165459667, 65483265, 338476112, 557457838, 422971642, 332743841, 358639118,
460011007, 41767258, 1024006969, 528815764, 1090858471, 594044698, 349023772, 252442433, 80584586, 166510103,
221020580, 248560253, 450693351, 970024824, 459424085, 387831959, 562427654, 387814638, 131145153, 587209218,
292554266, 519167388, 310826987, 95295809, 132358720, 182429986, 123610919, 626757598, 269644287, 611608031,
453566909, 333486846, 560206477, 466195989, 133871650, 1324333548, 560765179, 1052749182, 1700398464, 756461894,
441384918, 51759271, 289644871, 37626654, 81891303, 314049536, 49002763, 382937444, 153095951, 987176384,
359525462, 557313392, 482653826, 1562824488, 243011955, 827250655, 94091536, 357380285, 1154486701, 74509866,
447407377, 627673190, 10678292, 219683269, 447719487, 1080907104, 609007971, 493127463, 238277202, 1692240811,
343627165, 268400722, 39360648, 1930894898, 1534446576, 33329113, 188811939, 256049229, 178571970, 1616321756,
1267318165, 44158304, 567505036, 439864183, 785345538, 779086470, 548714303, 147571168, 31444922, 1617440580,
15203904, 75974281, 14230524, 1195549873, 532551318, 485102862, 534547646, 254672632, 382901694, 234843882,
285332860, 230845588, 15846407, 617583829, 590403597, 105297123, 1027888969, 315819213, 356136005, 1454925252,
132782320, 330487770, 535467491, 1363336946, 286225967, 348354769, 48851523, 257551606, 1086250201, 47065415,
252140957, 564268458, 54187575, 1202431129, 411112055, 441285746, 341019675, 146212505, 40442888, 1157723360,
237021522, 88944305, 273961851, 33900164, 21806944, 342603858, 466671758, 442881892, 916789645, 526691005,
1295705972, 47320179, 471192543, 920461441, 558330852, 133914591, 86970994, 551177934, 155659213, 607734772,
571975709, 1242722168, 575955711, 484340979, 241946847, 46482254, 207996412, 1298875483, 526528386, 21133007,
133880286, 41070421, 872374136, 43973013, 143480104, 185314895, 21477475, 46241448, 16648790, 458981698,
1022910541, 607953175, 243339150, 291621655, 232650368, 614647858, 64259689, 254175435, 24445055, 853574924,
545902640, 584249157, 431547338, 465018646, 1148370445, 197333533, 123367716, 156266618, 61204075, 1305260047,
465744300, 575835918, 1070697836, 292649125, 411553580, 20133516, 170310383, 434942870, 18178388, 555928038,
475315910, 564836905, 229162006, 591539090, 463965931, 137288619, 591265630, 439161608, 415820746, 414087457,
278503985, 464068063, 710915126, 782627280, 41562360, 529718163, 929017052, 356308254, 1145939222, 524283479,
448855774, 44416062, 471186574, 838796796, 912962317, 865472221, 591260339, 1074517429, 1226145420, 797424606,
989004242, 913371182, 613963162, 1089990194, 600732231, 369784911, 526612933, 238220674, 739784130, 27844479,
287120642, 865352959, 373277463, 288467056, 448833124, 373364741, 117773453, 444022624, 116407567, 631203943,
588992155, 25791453, 885817770, 561971560, 254563515, 194366596, 352283502, 357573235, 66389040, 44295129,
735705722, 36045206, 86817163, 263754377, 586868772, 981617972, 887317644, 542546534, 741713161, 1185079657,
235280727, 740336334, 117110514, 253502490, 937398222, 448337544, 525842663, 35153635, 578430764, 241143234,
301174419, 522688522, 83871408, 18491821, 614571918, 238059173, 587730373, 31294525, 238207689, 390584586,
35148901, 412563183, 37224969, 404580992, 447928760, 553166647, 834341282, 628793792, 844438435, 36648784,
308047430, 360824190, 1116860058, 621202759, 21157258, 614972962, 463866146, 1164462038, 355794479, 763434493,
879220867, 176865851, 116150886, 171249834, 600433226, 370540352, 253230619, 632980586, 467901500, 576766133,
384512395, 278357753, 558806434, 249370144, 838047998, 1016252138, 419482908, 1053654018, 968629568, 558589262,
38749743, 757161182, 925181856, 714336468, 451649747, 281679534, 493322929, 264282579, 403245020, 403255314,
439125710, 87681715, 790852242, 792379904, 364233933, 32904973, 240819309, 203516239, 327272822, 45912828,
182900591, 236053142, 310307643, 211257817, 542625851, 356274581, 18950342, 378688965, 192337385, 96221439,
347973026, 234770365, 356193906, 211628482, 996030847, 286491862, 908086254, 403246803, 36312475, 166215202,
138816644, 62926027, 20047595, 19598680, 58072851, 34267043, 137438316, 264107729, 17919972, 287834630, 151245680,
19595532, 22832208, 43705230, 387743657, 17441447, 19391494, 283028426, 35472051, 28445357, 919800085, 278175819,
17284200, 16519133, 732395460, 558217229, 770324011, 33726967, 14100010, 432670593, 238655048, 268414482,
540521204, 131247191, 600409128, 780771888, 470284916, 827701214, 276238101, 595740569, 140627286, 827711845,
827698128, 614811541, 505058814, 714302395, 827708827, 827707285, 566052232, 827703986, 322748021, 297628787,
710854927, 33552797, 770944536, 17866745, 781040376, 787730120, 623529757, 239437808, 301117729, 197737765,
46135291, 16409683, 771517710, 110365072, 26032912, 271945922, 230935619, 788243844, 264831366, 545921218,
593731053, 109182574, 197782464, 21454322, 215736239, 312839248, 776292524, 600496951, 502578466, 167875920,
297970448, 563082885, 614563290, 102975077, 535369153, 557271032, 609692871, 787426322, 422067504, 548226552,
149250726, 183622671, 450811061, 51426588, 710394542, 625979739, 718574672, 495486407, 205863248, 418082501,
367363966, 237466996, 280927555, 428085675, 397774655, 241367623, 447437649, 705284941, 633915961, 238286029,
556884480, 425369229, 570853044, 706362547, 627908534, 539225689, 403649114, 629169160, 401411387, 633634471,
212382770, 363091341, 363410256, 608641124, 632979940, 217544128, 177181025, 478926875, 76427325, 142637157,
72660274, 588644347, 771166440, 611536205, 259390080, 766783694, 116144437, 523295405, 98465822, 276622125,
102571755, 518571212, 78914835, 82453704, 80322524, 479452496, 619770077, 611791004, 30676405, 140956424,
591220099, 144042531, 42602231, 93682606, 389759956, 723863184, 769447308, 764558874, 555208832, 612968233,
761608922, 634605852, 520610740, 758789726, 604553527, 563257347, 156764640, 570833769, 476684954, 285906545,
26664209, 745073570, 608116699, 364480523, 758867245, 182925821, 596487854, 20733743, 347326649, 282016343,
89271119, 93688799, 721950036, 420491508, 441575209, 544238293, 237982191, 598213910, 85880732, 281464305,
759177666, 610421075, 612915537, 127857507, 24120428, 401703491, 422740074, 626837753, 617041829, 566613565,
253701225, 618052405, 620324479, 285202730, 717176820, 293972519, 177493122, 96481621, 556653847, 603188588,
348162698, 327979658, 515798089, 445932478, 224676183, 621252221, 203999229, 606563529, 139259955, 586010473,
578534382, 73151044, 17272052, 601424783, 541812019, 504534076, 365345758, 612222821, 303319788, 352680748,
302468190, 428603530, 447563691, 202776449, 469367158, 505108332, 231520700, 311482327, 707866076, 482059546,
612690083, 427530966, 745022768, 711431576, 744001639, 625746179, 707520008, 489399827, 377577072, 455131752,
325645067, 343574580, 49161542, 24482037, 415945547, 317750625, 42652174, 415549056, 414292382, 53732896,
353076914, 497047141, 135038126, 458339816, 617893250, 169178462, 109094885, 553772278, 346186674, 573046173,
429559798, 632569268, 330228965, 592342517, 618442594, 635235207, 277129375, 554268211, 87752766, 601209664,
275655266, 186817861, 604444987, 288591689, 575111731, 542558875, 423462249, 565630246, 553504355, 499750331,
413517190, 543714828, 704256678, 520459005, 550392078, 556081346, 554792233, 33250235, 539909855, 143707379,
702780728, 528596431, 572375300, 703753459, 534503287, 704801377, 622193549, 636379264, 621213669, 453219246,
350079191, 237488051, 295324119, 513094520, 545950955, 289242244, 627223635, 630596213, 422706408, 220103493,
82905302, 573064932, 550071548, 499764309, 535774311, 291928606, 571829064, 475902416, 607037057, 408930032,
591157032, 631156403, 527638252, 610324325, 234330591, 23482765, 585073263, 164351651, 570119243, 191180100,
540778670, 621948014, 594429660, 548997020, 64684010, 144485384, 29526895, 415150501, 460477540, 223028832,
37657806, 232221727, 386700952, 623946224, 624048015, 218083204, 623720857, 74799375, 623970994, 623972938,
466033523, 557196440, 566707387, 318718258, 276191906, 623968145, 623972536, 156012211, 623942816, 623970187,
623872411, 624045993, 623968663, 482310374, 623967257, 446569437, 577413230, 623912977, 407567496, 623871248,
363308425, 393062276, 623859386, 571880509, 623618940, 372272059, 341105694, 106749153, 620096300, 320434537,
456567182, 151585485, 35631149, 622300522, 479629811, 439696486, 483558716, 567761330, 622142600, 367120797,
622300882, 622288196, 405142601, 176502502, 622227340, 390321025, 435246801, 375216799, 467082321, 622302322,
548590112, 622255612, 466107570, 622297532, 26143044, 519368398, 102635260, 81486668, 37857235, 441925621,
328296987, 139214415, 622378308, 445638907, 73717404, 622301161, 444316369, 622293374, 571959654, 162383376,
409548292, 621499441, 622377948, 622376280, 622288070, 506390775, 622297028, 294349444, 238691304, 539617171,
177430889, 285941507, 600395498, 119814862, 394334244, 336868305, 622292273, 622250703, 140225934, 69730778,
369208411, 552154069, 622375350, 408790755, 622298782, 145532861, 478035536, 622287887, 62650226, 230923095,
622291799, 404199990, 607650335, 527850089, 622372626, 622374894, 205530784, 175552405, 622375311, 622141019,
134245148, 599239971, 545532448, 622293968, 622292471, 190389884, 622291775, 67558776, 164865580, 622286879,
565686884, 332852692, 474829747, 622374600, 345815578, 606587920, 255786275, 622249972, 376326239, 327813985,
342140893, 621725613, 385009158, 622367421, 607768425, 606747807, 622259293, 379938021, 281847003, 372416882,
325173044, 622367565, 622287179, 597983660, 367203189, 621449073, 622288768, 528871879, 545858218, 178545548,
264694405, 622285994, 622253857, 381622235, 621742367, 622365741, 423451476, 622283321, 622366473, 622367874,
313613339, 112177285, 316588054, 460836442, 603888037, 622283279, 622343316, 617743663, 619500953, 622291090,
56127716, 414328508, 314660138, 406600622, 337350784, 536181377, 622287584, 431952439, 403654112, 622366110,
98602986, 622287053, 358635481, 338328753, 622292059, 574744731, 622363542, 116559800, 593178180, 621368720,
258261379, 622007537, 619668537, 622269365, 622285532, 200706628, 162935729, 407199291, 622285360, 622290163,
219538644, 591040962, 468541159, 184545278, 622292308, 547012020, 622240415, 622289803, 533866153, 567850824,
622288421, 355663530, 622286521, 528619992, 555240792, 622364319, 541469268, 599674905, 622285955, 130268764,
408336111, 622346481, 622239057, 622349988, 622369770, 614325411, 513755907, 431322481, 622288478, 622369062,
312724073, 117896458, 49192907, 622369926, 447283960, 622288442, 428255021, 368581632, 595047115, 622285300,
495402372, 409560358, 622368498, 523370223, 239578873, 622286126, 39522633, 410049831, 594708730, 622370805,
622295155, 622288949, 65747765, 471509214, 551734460, 455254823, 317431014, 622291855, 622369155, 229532142,
124012965, 622289336, 467329148, 622294690, 602285883, 622288066, 619520519, 38966136, 489859188, 552369032,
622278005, 622367877, 334646371, 599610065, 472054428, 448992957, 304134717, 368524072, 603659059, 526868207,
456127771, 614432531, 167001976, 622290929, 580442848, 385662822, 622295482, 622290259, 622295182, 622288996,
616370685, 622262030, 483375435, 622295437, 622371678, 354599799, 388594898, 622372011, 622279499, 622366347,
320050264, 449049449, 622226879, 551052621, 520917063, 90988572, 47471220, 367870732, 234011058, 586524403,
273690873, 86417577, 589317200, 622293058, 610450448, 622370463, 622360701, 332528205, 596045645, 622286303,
604859769, 621599372, 622365876, 621999197, 226068483, 619749541, 598289418, 415968791, 177373657, 622286665,
497058717, 315364898, 622370682, 178270966, 622291267, 562591476, 622361097, 135715856, 446639458, 169123538,
475007695, 622270927, 289269714, 276087783, 622369290, 71193180, 618129584, 325831087, 587898862, 621249666,
475493884, 622370850, 73984417, 417593348, 622370811, 516862908, 455945163, 276067422, 543450199, 622340178,
622294765, 389088545, 526718508, 622293205, 622289810, 228901158, 372437264, 335033862, 31173079, 263210105,
253745962, 123118485, 410689758, 27260086, 311045942, 425376434, 279468319, 151289486, 351104010, 86430837,
285410994, 200992870, 622077997, 469109804, 352015299, 399144516, 392291037, 622071530, 350921047, 298580435,
258183150, 518856590, 237359247, 602976410, 199126539, 622044563, 511224851, 622076542, 316828411, 130994099,
622072685, 135259667, 40098619, 43092131, 93301444, 621550839, 576559193, 148079956, 277432718, 420092774,
71636921, 461499117, 339567888, 30334985, 221372029, 548160510, 264956276, 564985584, 248897594, 428953333,
545485769, 265028772, 189525986, 304517864, 518629714, 262840363, 92707528, 386842489, 149512388, 557278481,
43915212, 613846075, 203158855, 405121395, 138351310, 622076596, 351379384, 555064837, 314977696, 124492508,
117343208, 199805866, 465920216, 74961590, 322857933, 56495223, 405750484, 526995295, 285491887, 513474763,
457254538, 351955303, 595780649, 287335667, 31140730, 471610227, 266104201, 389650035, 419934122, 539477451,
404343096, 124885744, 344299951, 339264175, 164714732, 219266989, 543642741, 434288864, 159114994, 453983212,
56895463, 232543500, 491707883, 469347573, 144646025, 323769600, 141446763, 34969927, 601397351, 149715250,
385262415, 149828666, 435535575, 473601974, 136894453, 154801044, 104209198, 223384398, 606456920, 485107967,
141110798, 295140429, 528945190, 94895963, 215455905, 587598976, 49305937, 557802236, 42390653, 494360066,
603817851, 81438779, 484225108, 560069907, 198922591, 518759584, 383922019, 558969506, 82039976, 81675645,
561326775, 514984891, 610768918, 232515709, 279829544, 58497416, 490638925, 98970420, 175814376, 428035890,
394668375, 519477275, 333793551, 621787572, 508809943, 580055531, 622145310, 207662654, 396328578, 136200465,
583212692, 622142862, 70647350, 192173980, 293670948, 335554839, 195510933, 43328608, 622070563, 473187256,
351660689, 621512663, 585871753, 289629360, 622065638, 622132416, 549670666, 490128321, 604043721, 620397633,
385284150, 569535028, 547113033, 290768074, 622025942, 399614654, 317428549, 232686558, 373695868, 329765944,
319948770, 622068217, 606502551, 534583556, 104217298, 573584273, 622146675, 542307833, 548193828, 503703670,
314977667, 348428590, 367260664, 608385794, 622146954, 621141663, 232359437, 622065695, 466093136, 481203631,
154632098, 569360969, 622061825, 289570877, 492727819, 588615976, 116603623, 564999242, 314926387, 315811218,
53522766, 406746180, 23859788, 112234238, 24818605, 589381043, 146145193, 535925188, 496602581, 275482270,
622119564, 208553204, 101049402, 584905947, 465521813, 128824946, 556998068, 226610948, 438724587, 555296286,
258558227, 597181260, 569587107, 597699523, 476706703, 485609216, 111961910, 157143862, 435815547, 622070704,
452400640, 364079795, 555305320, 371885712, 613972973, 524983457, 622065740, 555011775, 377566073, 597775875,
149060405, 149552615, 611492638, 569120885, 174962553, 621531180, 62582752, 510441175, 506725004, 546969164,
340970846, 476079305, 529663451, 462752803, 357949927, 564150925, 224698899, 260027235, 601122613, 92579771,
619417750, 253589337, 570182970, 232146774, 487133514, 288219181, 509144139, 538559993, 481626664, 441851311,
517589629, 533753421, 348566782, 41930984, 361931189, 70403415, 341573493, 503130505, 503348915, 410053278,
451490231, 613732062, 242267581, 614726957, 63398758, 323357032, 621337361, 504949098, 244963567, 171871499,
28590879, 254131766, 600677061, 560451376, 539093693, 379674231, 622147734, 622142913, 544282496, 337170507,
242470137, 550560777, 613120333, 513990340, 263066263, 113405956, 432842826, 622071250, 622071337, 622142334,
615361003, 434041285, 425121408, 549603366, 405110354, 538449553, 622071739, 254996200, 622144287, 523631379,
93509782, 25766838, 480625940, 490709621, 346471541, 540364213, 484845066, 444145896, 622147911, 105390800,
127209812, 198740103, 125633657, 619784426, 549890151, 542613862, 622147638, 419741549, 519146490, 622065569,
162836775, 622146489, 404995858, 456721301, 286275054, 146428309, 459637387, 24122018, 138756209, 543496192,
156169474, 484988964, 197373813, 154175318, 622066904, 304314748, 98735415, 622066181, 287230766, 220275350,
598755712, 622144347, 559930195, 169054562, 263473057, 414183244, 345960446, 52791069, 543095896, 387152567,
211781658, 79540719, 197601751, 440909692, 379498642, 520860271, 598423872, 421573432, 88815746, 527988054,
539431994, 622139658, 587663967, 619142752, 478521179, 500412218, 590282465, 512582887, 297033035, 64254915,
596029035, 622066870, 79322773, 181048820, 621866598, 502789520, 113869400, 408786825, 387967547, 77865697,
181247089, 28212404, 156562677, 537363751, 119234037, 131759630, 579757901, 139464137, 113490074, 137565337,
382206182, 84759110, 550332861, 452525502, 327370018, 485782438, 258068976, 176786785, 27260930, 473106193,
138271022, 138897017, 253152562, 612283365, 34161261, 122205336, 246559256, 418308524, 316591244, 36228216,
429560321, 548780814, 131265010, 355090368, 622058954, 622141704, 513319523, 563302262, 213323794, 601074058,
450232911, 273296058, 526752808, 67487939, 622040881, 551279214, 622063546, 500491656, 605971183, 501072864,
278338008, 289285364, 74554904, 217660661, 542000083, 237339868, 446458616, 225493224, 478878372, 423849376,
222894462, 21447363, 30973, 528371051, 16897336, 413279004, 173874312, 150691166, 259698047, 605630004, 604846939,
613171649, 613158284, 612396498, 613171457, 427320068, 327488186, 483506889, 161817963, 592277913, 612360461,
341722074, 14355829, 354437125, 613168244, 198473408, 613169542, 535677550, 487359597, 65765209, 93099399,
87635970, 613175032, 271193410, 350068110, 177347331, 607791560, 34667916, 580389619, 526188793, 435314081,
67224185, 521329370, 402514581, 464131136, 395801207, 101044036, 105850341, 474436213, 612932334, 452524242,
613167721, 384631662, 137193644, 435135067, 79293791, 603107093, 589593247, 320443697, 352338496, 254801019,
548805525, 386654472, 42446471, 330108001, 167491042, 58309496, 553940613, 365490445, 230315927, 361475746,
524039004, 30169800, 485668493, 595655885, 568346953, 424624387, 443354258, 129306477, 529637272, 294022802,
454887585, 593847883, 254240161, 494314666, 493802050, 551206947, 491578526, 577591617, 124575546, 273078471,
333470100, 419866494, 556924489, 500728084, 396437677, 379290050, 70127228, 286646377, 490018011, 103948828,
102053144, 461418969, 88274649, 178529479, 592893254, 594602108, 594753312, 407639482, 273916270, 302598781,
124275142, 372810824, 594597689, 96540744, 154881327, 545490741, 577430189, 187435064, 175329289, 102892910,
381337257, 188900440, 594754983, 532313001, 414756357, 475088283, 17620262, 200803594, 594514846, 226245575,
305685616, 554815583, 502115452, 587037741, 576367773, 565359976, 568656544, 534427955, 521328234, 442959858,
535624357, 529094887, 254149420, 82679547, 49635518, 570987598, 554185600, 256134499, 564664346, 73846394,
493565511, 25323628, 236505045, 538202849, 153098292, 501362500, 483301935, 294128076, 410098987, 22531906,
356120592, 185363936, 419109246, 505796760, 378768025, 261002012, 441501174, 356759299, 539135692, 548448153,
319287379, 551072990, 44092198, 524418508, 129786538, 451794807, 117922684, 66796021, 203846045, 460281488,
528846520, 375440395, 344420502, 539180700, 110071591, 353325992, 201965800, 45006168, 296729111, 500249352,
289386951, 46465708, 383824695, 252562953, 192527747, 175675843, 280336481, 44532687, 110098584, 110085065,
60612408, 288759993, 528705080, 424412915, 215813414, 71588036, 53785927, 473917031, 488725509, 172988277,
175423931, 246624273, 166677372, 536405191, 223256590, 454389973, 259756475, 442220389, 291287488, 99934046,
196161967, 334389514, 523288028, 329699091, 507382550, 519410564, 139074264, 413867547, 282958867, 161475163,
537394417, 251614810, 426956828, 462971331, 397241754, 527798949, 429239517, 33895032, 284979273, 497139408,
391684975, 212622138, 394008978, 421328420, 525547052, 522162622, 271481117, 103984707, 233852992, 470439930,
356323797, 73863050, 101032069, 453355367, 409895261, 534686210, 513446178, 140035594, 139437011, 339547102,
192624076, 428849457, 477958140, 111408178, 428232612, 388920596, 441095853, 251104252, 286076657, 232351888,
207600937, 460090655, 37355989, 312576002, 279938946, 152686504, 277657847, 110309477, 387575235, 471291294,
448239110, 348555907, 164320079, 200926242, 501036408, 485590443, 456144545, 451450714, 310722522, 493518455,
461412355, 93463690, 492624044, 532557792, 332956726, 422899632, 527987222, 520666101, 382411266, 422333750,
250796429, 239158996, 147791033, 375833295, 432671477, 422694704, 220180852, 344135292, 495056743, 406352330,
222712122, 34152604, 355506198, 455023893, 285746957, 383389663, 311637063, 495419408, 154156598, 55477380,
84712564, 306261308, 289380008, 72171617, 452726188, 315351682, 268590363, 178061365, 417332003, 43394410,
117829880, 528583757, 416499348, 452423390, 44435077, 253154302, 461504054, 221783784, 22394594, 146590648,
20306822, 116805224, 263786555, 489878422, 21610702, 467621253, 523811128, 528839101, 348109396, 326179961,
235569597, 415741379, 96334145, 417656877, 509414170, 305025398, 76449722, 528839883, 223913173, 211459249,
240793448, 319984788, 274626133, 288235506, 215103875, 528836908, 82235536, 516756085, 501978104, 216449531,
174244211, 123018223, 464038869, 518703695, 528834579, 129970062, 288785425, 379308166, 396813800, 456334221,
483608015, 528838477, 264458076, 463971023, 179573524, 414177069, 242092954, 67886962, 195962790, 38857196,
262237941, 184487039, 499068255, 225393772, 330982919, 422817130, 384656053, 242874063, 147521638, 340609493,
148824028, 520727620, 421209487, 122650505, 528832974, 487780366, 355133225, 204448938, 487830913, 117046102,
438391138, 362214839, 101066319, 461454987, 512276197, 469384719, 162662251, 356469292, 178315049, 230531943,
528130890, 128997267, 477823605, 172422868, 80612683, 164780526, 528836567, 239454595, 386743526, 477619209,
50060392, 225275725, 525975047, 528835721, 43185519, 83014027, 327621456, 425909054, 528833787, 311186548,
38682435, 264437405, 46506871, 528836911, 434476461, 372674348, 450693803, 32843114, 411694070, 495965168,
272852908, 232982297, 322740417, 528837376, 166542823, 342331618, 501040135, 252816283, 528835638, 132496489,
406289661, 367481288, 258337518, 284046636, 385068945, 493253122, 166428185, 98696824, 488698576, 509209280,
169036774, 218216151, 493083939, 210555222, 313449021, 464625699, 290223266, 307426076, 218117954, 429228478,
27262102, 411422882, 233290022, 33137197, 274665155, 295734822, 229938909, 79419579, 260882855, 381574009,
149846470, 182951666, 114012118, 481611100, 395013080, 346511583, 92120042, 245102811, 171202782, 381703934,
38743421, 413325443, 379981670, 400170777, 359505869, 261802228, 164251850, 129302343, 348421822, 203982098,
214177400, 392067533, 101851167, 464049088, 380991089, 400242307, 244228688, 231922658, 495235008, 518859728,
118227808, 22848534, 181816296, 104366474, 231555724, 347171667, 476277362, 392794995, 57687354, 445383121,
484139107, 168548936, 390318076, 478772512, 351295530, 385709742, 252145754, 95462086, 295114575, 468951466,
25134190, 416598635, 496390461, 492148653, 36127406, 503221420, 267344100, 251362564, 458514352, 326556828,
251955889, 219650443, 138183186, 52514091, 431030942, 304879912, 493431188, 493369691, 512264633, 497244498,
497219109, 231604962, 412596901, 216069506, 77061943, 415882682, 418956865, 337048566, 418593315, 528706994,
528707200, 528705798, 361372656, 35225048, 528702360, 528702411, 233154988, 289319448, 528701509, 495497501,
353860753, 270202745, 424506628, 113891048, 528701651, 426958244, 371537908, 368047264, 469396818, 431116668,
528700893, 315413046, 382586565, 437070482, 514415863, 483284508, 440256291, 525614467, 528701659, 172857470,
438705083, 190292551, 528701532, 434230286, 528701844, 147319578, 161829305, 393150818, 528701177, 466533202,
528689901, 528698957, 149574989, 469778010, 528689884, 340266076, 528701256, 446034631, 114306274, 477928742,
528698708, 68775630, 528698803, 528698295, 18257288, 528698718, 477118745, 528698472, 528698184, 470416952,
283661012, 528698299, 528697667, 173804779, 528691368, 168402582, 414761544, 369611542, 351348673, 312483185,
528699190, 528698959, 528698374, 528699634, 487079988, 328087797, 528697514, 528694066, 518783808, 502420541,
253807497, 230173022, 515753772, 187613780, 115032604, 123058929, 528698673, 316609937, 322076785, 464139666,
108988712, 347835198, 95462461, 81463327, 122756878, 396626164, 524385301, 364940990, 297581237, 266375827,
194993737, 116818626, 509892465, 310273565, 130384256, 265178641, 338944627, 497951943, 86918897, 495915886,
490682045, 190646964, 287267318, 463267365, 300633232, 400188002, 183290959, 213060844, 124738511, 447518576,
90175900, 210190767, 524383988, 22842345, 453944300, 520532552, 240755577, 185249115, 337067450, 466589679,
444151440, 373078927, 347103935, 203564477, 387665709, 259333763, 426643272, 232668224, 81349356, 441272988,
521015251, 422193459, 129452365, 111129467, 30289741, 331950893, 339552618, 181396670, 50103130, 67842505,
393551793, 216119431, 90577608, 117070903, 162058367, 367235520, 136014131, 65604833, 311032839, 296788030,
132682373, 321384510, 366261031, 268275519, 366009314, 49963304, 213402133, 333839356, 190198607, 299354017,
148827910, 96355342, 67883358, 449774797, 509263638, 116123326, 410892539, 200486617, 278714164, 176123501,
346974408, 367169011, 106874055, 331943627, 72594985, 62220070, 148293376, 482169358, 254261016, 520141121,
183937312, 31771673, 157111155, 518788532, 360182750, 271798911, 385671351, 328556695, 110832325, 279042586,
354612474, 455980009, 60940188, 298548881, 48477426, 342328752, 115455030, 434184248, 450825213, 238266553,
287735633, 24249018, 53049322, 96533552, 469718189, 138246159, 476426213, 195292745, 483357896, 382959311,
394872945, 93154836, 107057067, 430117125, 448204316, 49898907, 417021880, 454129222, 401486523, 441040090,
228494387, 67129393, 345414941, 29570200, 35437718, 483969882, 469911083, 421159080, 419023299, 390343935,
421410432, 33148307, 352502094, 55833394, 521463777, 137401154, 521222368, 27244065, 356681564, 469898831,
327302711, 160393598, 521439019, 391615129, 310824950, 494979606, 220754201, 520050932, 251448317, 511100074,
521462738, 493414832, 521298592, 426811311, 309644918, 99846769, 210415941, 449271615, 520614065, 520608149,
520614462, 339407156, 180466084, 159933109, 287680945, 520614859, 134417184, 32504593, 84687784, 133025256,
515586789, 455314621, 391593665, 281716591, 295129093, 174646344, 94366762, 164205789, 256184365, 50124388,
259268896, 217776615, 374090449, 107395443, 67203545, 199815556, 246365826, 328245386, 413291473, 499140589,
493399336, 128886497, 245878625, 230021754, 114222524, 401308159, 478611160, 178955303, 392005261, 185145506,
280880712, 308847205, 163588719, 61617116, 85094814, 353131919, 306320706, 380380771, 27969496, 45321772,
413309597, 216377511, 108862703, 391675045, 283209428, 285577356, 90257357, 518718283, 518719654, 518694906,
518709235, 518710149, 499093510, 239676118, 272626228, 233036335, 487401874, 104810516, 232930113, 66991438,
237647824, 456349819, 246848773, 256178282, 108990835, 478675492, 179185356, 477041432, 480316589, 406527548,
226101246, 515514151, 487119862, 261721039, 504889316, 513047230, 490240008, 506694628, 506703121, 506702535,
506709162, 484944769, 506027502, 105878849, 273516049, 24935409, 506007113, 245896300, 501907597, 298001656,
296752232, 435161438, 457805952, 399488765, 286086541, 357793032, 143526199, 400214645, 265895886, 111066436,
34720852, 496234733, 426440143, 23489315, 235621834, 176363101, 261519706, 226262706, 80997552, 22280010,
439694893, 69661615, 272576630, 337874470, 165707443, 120847813, 30879059, 30654678, 238857989, 238869405,
359702106, 253769098, 76516456, 351172049, 106828403, 225175560, 148130457, 260928279, 99809504, 52429441,
56070266, 220862780, 315852748, 98554835, 241962917, 294898668, 224995885, 374558802, 456690841, 46422935,
79753863, 45586196, 392795049, 208159709, 353082604, 74113670, 58019344, 426951343, 228665397, 85350291, 413956069,
178849830, 407640849, 245736702, 387751080, 414892723, 235319276, 442633913, 297379443, 279113380, 232634332,
333188125, 109705251, 158793696, 112289040, 364012903, 147614273, 30574546, 105296218, 46456439, 177145917,
31399123, 33941459, 90034148, 355109548, 185412906, 147310768, 286666053, 341101246, 57756971, 419527958,
134870436, 410998535, 257671027, 371664954, 253972034, 84938010, 190216163, 102740247, 221582843, 290754668,
22285876, 270488873, 199420897, 291893755, 352457299, 226845879, 42287757, 101034968, 398306545, 209634675,
111684051, 43584495, 216748828, 411739297, 278682387, 393927296, 215689582, 168129961, 239954330, 248259903,
317585133, 391005035, 250764771, 325177574, 261480174, 22066134, 71613813, 85164799, 293687297, 138257332,
49043059, 341383945, 348998328, 360305570, 114860586, 254517594, 307553606, 129486996, 170112027, 295831606,
41648811, 262668450, 206653264, 215460886, 61060122, 206340863, 126428977, 111084014, 417027912, 79693630,
210409559, 283185320, 287151109, 201313081, 270382042, 70503850, 370333538, 343304193, 29969927, 279175010,
220466523, 34665576, 68679317, 222543109, 123256673, 19738282, 355746361, 414147887, 310202596, 413487212,
56396144, 104249727, 285716058, 340265020, 410401400, 352910282, 380399508, 64429380, 386179758, 211604034,
370189859, 18725103, 45604142, 69556194, 15481990, 299936873, 178853079, 328948821, 59257412, 36093995, 95461802,
181541760, 59537718, 19981514, 203927754, 212902098, 275525885, 367497223, 352931050, 229178335, 349353464,
220066014, 24200990, 375248639, 21294257, 77759190, 206780223, 17020962, 18481321, 217142670, 59434954, 19984428,
291918415, 44137490, 16542877, 272081592, 52463936, 19818494, 230854349, 21913002, 258024832, 293197753, 123012945,
225949840, 269511194, 138876169, 27573093, 40915216, 234821607, 174669442, 294530333, 126050667, 77703762,
25421413, 76336580, 331862640, 28838048, 342613996, 233574681, 96772511, 20900788, 84391344, 48070478, 61177264,
244697936, 264925173, 148027079, 20480768, 116141424, 234493166, 106222134, 54531978, 325091928, 180465750,
29716728, 273147287, 223233182, 40714100, 47443951, 236516828, 283955416, 194713578, 53191650, 123919392,
239155915, 100539132, 326405231, 97976459, 94676653, 87023879, 138691321, 19981307, 205387049, 207453439,
227425982, 200521617, 44735886, 27909071, 174692504, 325630698, 213335029, 118145830, 107474941, 47430139,
195890798, 163537427, 184835946, 36146993, 30546990, 100554592, 19674679, 77822968, 133197488, 54007828, 64150435,
83390152, 67102163, 193847186, 30707632, 188366867, 99364322, 262881419, 42395736, 101287415, 291633576, 192535241,
20321785, 28673549, 320351438, 241585705, 120149158, 292860653, 324417350, 53882624, 212754740, 291723901,
42196298, 222169884, 192232324, 247156379, 205768587, 303262523, 56129946, 209351842, 298572810, 279351033,
221142963, 124741540, 21157186, 68376457, 58086005, 238930443, 221859238, 272561314, 229262335, 208432735,
20835692, 174165355, 244014018, 92470462, 244708176, 232403610, 268582583, 268431343, 220401682, 45562133,
20585993, 290519419, 33969167, 273641191, 214157819, 39577977, 73147719, 265001739, 291345497, 39338684, 16473789,
97082147, 39803395, 319111321, 192586461, 253630485, 173240904, 183779242, 258012672, 303389398, 125387816,
316540966, 316537185, 241675665, 88727805, 256709729, 228835780, 81573271, 65304585, 128888654, 263794299,
42731445, 125378818, 150628606, 227987446, 212873342, 228833145, 288474489, 124571152, 217045839, 223940338,
263701316, 298441048, 234832003, 244544530, 233644178, 163970156, 32630100, 267249569, 241195651, 20665742,
225856990, 221462352, 226997151, 173112254, 226682325, 60155221, 136430031, 245502436, 52079803, 183776249,
296421013, 35015043, 127203223, 283625143, 227769513, 20982506, 129850953, 233228517, 21281317, 19405774,
214568028, 87035888, 229137243, 28911795, 202759870, 102419621, 19562228, 64284979, 232291034, 205719674, 23578046,
19872409, 184910040, 218997331, 231199707, 22211318, 131919438, 85452649, 53545547, 241065455, 70965664, 57972602,
70957640, 247065092, 36488760, 101166629, 199315235, 156985120, 27677597, 22982377, 140927941, 210938747,
100220864, 193240304, 21891735, 230830317, 167714664, 69610339, 158314798, 25082348, 176566242, 222970566,
204978236, 19485432, 84818521, 221399446, 222417511, 223903111, 211625975, 105198761, 18730115, 115924509,
174416608, 31123109, 20054249, 15010370, 165357921, 218959598, 200735189, 215952307, 108122554, 35242190, 53629950,
199238200, 28845997, 22655610, 214118428, 105192433, 198140128, 155927976, 198440358, 209708391, 209143903,
63690948, 22086481, 200824364, 21855635, 202295896, 207669785, 206815312, 21556071, 92976769, 205441106, 102872654,
28651886, 190348350, 79820681, 198635749, 198566840, 199042577, 105562089, 200235203, 198545388, 31228005,
195910298, 103612878, 195808659, 197953507, 22668242, 12925072, 50621165, 195314976, 195100490, 194106510,
193675952, 83593946, 17711046, 14216203, 159428552, 105119490, 181561712, 77444926, 184520167, 20448558, 176486829,
43737371, 29411848, 48061213, 24741517, 17790274, 30519757, 165938243, 47739580, 95465386, 15820664, 19982092,
20231153, 20079982],
[567440698, 39933869, 2205319506L, 73273614, 24774508, 1260091734, 19877186, 26033768, 283612076, 26333572,
107436986, 74872146, 24325657, 161211454, 21111883, 881905069, 268414482, 24326400, 15145732, 17266725, 31317273,
170802477, 141891998, 180899904, 24325547, 13929092, 32156068, 27123440, 18812301, 60036306, 293014911, 30416944,
1273485194, 188586381, 205415993, 182037821, 31574517, 201137892, 36890809, 28206360, 363367661, 135789579,
921887700, 16190898, 38823136, 19598173, 22499219, 26982121, 29546364, 16487191, 373101137, 125262712, 43924553,
97249412, 21850626, 345502810, 21605131, 231941885, 49860148, 44796952, 213849301, 177388963, 29374598, 154677827,
55479130, 16636510],
[32643819, 2518945965L, 105041576, 169395975, 977027569, 2807146291L, 1599608046, 602884368, 23880118, 121347988,
18016384, 401681146, 1155810637, 23255082, 292359364, 241594095, 133149977, 171123987, 245845572, 154279010,
17029979, 25405274, 17019152, 55991693, 26829900, 254406591, 404793954, 398440169, 56450446, 760304173,
2257410907L, 279854003, 27077138, 313437525, 168384515, 906647310, 1133815075, 281787141, 282127914, 66356848,
154682959, 1558778941, 244550609, 18651477, 67202890, 1189205604, 23606933, 24537779, 238763290, 237433742,
104927561, 25901318, 68468995, 78925749, 348343818, 18713177, 88287364, 1325242334, 141664648, 30812118, 20920766,
96829836, 150891706, 48169084, 748020092, 222881714, 34768189, 772158030, 125777025, 2446455097L, 415915050,
22848668, 245992215, 48196541, 9695312, 2665171154L, 462391007, 582128824, 19777398, 1058847528, 145353566,
218631298, 127549772, 242314486, 488957324, 205615520, 158144256, 20636189, 2675373276L, 140195719, 910357490,
70872349, 1702741890, 27531031, 17959736, 345699648, 132368171, 27184090, 1916923513, 2462205805L, 260648411,
609890841, 41060630, 97038275, 129827315, 19896436, 22611023, 247507828, 92860137, 353029369, 183253150, 33864323,
34005961, 17786080, 597585091, 109766093, 35787166, 2519143095L, 555197604, 477365128, 14592523, 29163692,
86300007, 106275786, 422665701, 93148878, 18465105, 43493763, 1053052471, 1265603106, 876297067, 28990676,
96631624, 119120963, 166700840, 608082771, 394210442, 229340889, 229333456, 349157263, 7517222, 19690034, 46564873,
36711022, 20427275, 27595690, 161456486, 50374439, 834095274, 291888050, 135019364, 273065836, 355307031, 16679529,
19417999, 16259251, 361367145, 23135169, 1335432325, 1346180581, 314592528, 126118599, 472281420, 251471950,
202598066, 99391468, 275144350, 582364649, 567437453, 410031896, 320395753, 621342328, 405013473, 233003055,
208471496, 164658695, 62234438, 228220463, 483209987, 734781830, 493390459, 188823692, 514318798, 422606060,
381470973, 75437987, 247375369, 54370543, 728847182, 55729919, 294162936, 1689692046, 40600309, 185739738,
262794965, 22030851, 68844391, 1158234960, 55837747, 37090364, 26078301, 52303097, 178218925, 66209470, 158017098,
23280648, 41935848, 77942073, 17638367, 31355401, 24125119, 112539527, 64761521, 584855753, 30782495, 18129175,
137260976, 51742969, 393145048, 515363446, 40713232, 36104812, 271535592, 21845792, 89593711, 18578391, 331851556,
47525995, 19162499, 15381688, 170077055, 272071608, 17523013, 18966834, 18931678, 27152199, 54658408, 433552425,
83776209, 17692330, 31071075, 28471026, 18282032, 24507389, 22685200, 62967906, 51170031, 125351935, 19992041,
25612517, 64571585, 30630104, 25318855, 476210584, 19571299, 17436289, 174397500, 234139151, 346592505, 856847131,
25859687, 39856972, 32211060, 25932445, 63677189, 138178481, 266175690, 72999536, 111481983, 124056348, 301717749,
545422804, 20484259, 277159858, 258761744, 322331948, 807687128, 300648516, 53118139, 81730403, 47819833, 23998702,
28298401, 31010637, 213930913, 201608835, 79293791, 53242717, 19549830, 186540175, 163950604, 82544045, 169162030,
19028953, 302123233, 64126400, 22736017, 34825482, 16490974, 24876782, 18755716, 19665657, 28895421, 28683184,
18210908, 190683730, 97826812, 486955518, 45266183, 268963171, 532300212, 19524742, 259379883, 18121619, 23702397,
18845207, 268414482, 163812107, 32917485, 18783665, 16630362, 15344545, 29166305, 546479170, 281322670, 26090319,
50184013, 51404605, 230854412, 189603840, 150785288, 198680139, 49573859, 406612619, 47630741, 80706281, 17883546,
48857552, 20728488, 36298554, 18825961, 348673158, 40908929, 116362700, 245939073, 35727881, 24929621, 27558050,
125583924, 14874480, 18129689, 24278900, 251924784, 17174309, 18665952, 338084918, 40354705, 28331519, 58528137,
269423193, 431737185, 128665538, 51667698, 41177729, 24181941, 99177080, 27288800, 38716207, 322277263, 22081393,
19366524, 16819826, 24990172, 30080029, 20825856, 28109359, 57312228, 223107244, 24906723, 47290876, 106549748,
33158688, 17696167, 23083434, 18676369, 255388236, 16492290, 17861062, 63056402, 30486147, 90703466, 21247989,
27153075, 316239141, 202765623, 26882261, 58244965, 18889493, 21705616, 242807274, 25110374, 15906474, 94338259,
116948731, 218693934, 24908787, 18721502, 176017021, 38514926, 166747718, 28403657, 258890681, 20959176, 262879370,
249918994, 17963831, 107151077, 14368437, 185487499, 151265895, 24719760, 20490182, 62709474, 46769281, 39838420,
27379754, 18157057, 18222378, 22820251, 77217846, 238748643, 46478550, 16658390, 14512909, 38802447, 119509520,
97917847, 229390349, 26458099, 198557514, 39204454, 23888516, 197696618, 19564835, 25638291, 27260086, 158184001,
118854596, 92443366, 17975518, 25027806, 27834261, 32156454, 160785750, 28054681, 48368368, 37738321, 17843824,
17082217, 192468772, 36557500, 21771224, 32547370, 22733444, 20025236, 21118970, 22934398, 21317078, 18222599,
194582461, 14691200, 27673684, 28364092, 29787046, 16530463, 20567939, 25254130, 189741957, 18123507, 23154819,
21475090, 19081309, 22312032, 3004231, 57741994, 101040399, 17872773, 18278629, 27781753, 40076725, 45203497,
27278738, 144450196, 18610936, 23065354, 18369812, 17929027, 160773030, 20932922, 22311174, 20387225, 15918317,
68763661, 16986860, 18220175, 22395785, 40519997, 89049330, 24403932, 17008225, 20876957, 149726145, 27774100,
17915605, 38896736, 15940523, 26434144, 103414833, 13049362, 30056055, 19575977, 19479895, 27195114, 43654602,
18780372, 50460278, 19867571, 118766542, 15328942, 37786155, 24275419, 17916817, 90246174, 19750766, 63359169,
23617092, 119212115, 18125263, 18449596, 117468728, 15437723, 9958752, 26191008, 25577757, 72902655, 16648260,
18653699, 17915334, 19486963, 29241611, 62082291, 16996332, 25642100, 18398371, 20701742, 27276055, 85507820,
15313351, 24650035, 38276373, 35936474, 23772272, 77669334, 46318811, 31313343, 22043061, 28140272, 36112991,
24411182, 25477828, 15643278, 45756109, 18292121, 58346752, 23572331, 62992623, 44142242, 28079081, 17375733,
24535002, 20851642, 21052582, 37836873, 36161710, 33382414, 24472704, 28891464, 23648057, 21175101, 19281037,
18704092, 20560313, 24342034, 28124732, 21417369, 23888970, 23740300, 23505620, 17975036, 18145853, 15237208,
16302129, 16307230, 12710012, 17599959, 15962388, 18626783, 18070850, 18805204, 15331429, 15495396, 16356518,
16827333, 19529244, 19685230, 14513399, 16212819, 16004411, 16276561, 18565463, 18755291, 14687772, 17769388,
7302062, 16790390, 12742212, 8318902, 15930906, 17719694, 6982522, 18736747, 18558112, 18309456, 754273, 19172231,
14629315, 16567575, 19028980, 14149571, 16465474, 18658740, 14262690, 16788263, 16400658, 19359191],
[27725199, 1665903606, 85603854, 153307097, 17919972, 26565946, 16409683, 22675606, 19555067, 902392915, 892126111,
19263978, 19548850, 18471665, 134653235, 81947940, 1059194370, 1373313666, 41160983, 1546274162, 890891, 85611814,
43989162, 1705202990, 55117855, 15485441, 72961879, 41036429, 18618769, 34301875, 53120768, 1092941155, 18159470,
267921808, 848666563, 28004749, 74791999, 83985061, 1227787021, 16170744, 587976633, 547321396, 255657736,
267425142, 372525649, 349719397, 76834934, 36940817, 342165503, 850183488, 14117843, 248829112, 183755853,
197201832, 550483516, 575513182, 460417084, 475458563, 110839423, 230002598, 19486963, 53643297, 24007253,
96829836, 217160945, 416006433, 19867571, 209313805, 79293791, 371539066, 185487499, 56518880, 26042217, 502281810,
415859364, 277596528, 90665957, 120575218, 94457225, 227139883, 421294708, 246571305, 397216227, 17523013,
388014562, 130684475, 39288259, 27885385, 379789292, 377723724, 22823970, 8824902, 50811932, 25113646, 17783653,
333102754, 329187705, 183094956, 56871360, 120677444, 66816759, 231209225, 347441185, 48343034, 338084918,
345416858, 36362259, 18943685, 70527583, 334139724, 159113258, 65815940, 317370751, 148377946, 28585586, 41509142,
5885732, 43122230, 284089166, 19583545, 190289886, 251352182, 24319837, 98435280, 31212170, 86150222, 15764136,
14423603, 288956125, 70835770, 141995679, 42519612, 256881576, 65508939, 15846407, 130997057, 249833473, 28481943,
66048276, 228899082, 190849080, 225298897, 195450194, 98533811, 18492307, 174533632, 17929027, 34430522, 209233393,
17169320, 98576365, 132752344, 42562446, 17696167, 207756999, 19923144, 104631158, 84353161, 107567289, 26371476,
24967668, 179149890, 24795163, 56130390, 18915240, 47603913, 18791080, 15537451, 190094605, 27823498, 178952994,
181571128, 164054136, 56386982, 37367041, 20416406, 57558113, 18610936, 42040091, 171165627, 21278412, 188001657,
92337777, 47827459, 25100180, 15802070, 26072066, 61297446, 35982046, 42384760, 17560096, 132389474, 122547185,
16136553, 26609315, 23151437, 35936474, 21056862, 176153263, 54274783, 132396074, 169679243, 145789715, 23632429,
27195114, 33995409, 53853197],
[1979921, 6535212, 214791922, 22330739, 14138167, 44771048, 113130846, 116988614, 1385647819, 2174972455L, 24741533,
10078, 49412283, 5943622, 525864631, 15860544, 22176957, 125481462, 9729502, 844451976, 915465450, 11417802,
12901712, 1333467482, 476374782, 16620308, 22084427, 17307429, 562674659, 1500151081, 637338906, 1428357889,
8956042, 557258081, 22437481, 24290303, 22425204, 15129020, 46183134, 114870386, 106333951, 1534963608, 19103481,
214968598, 571202103, 586671909, 21261887, 6635012, 4468111, 26208862, 168264219, 613635955, 322207364, 42226885,
1225684248, 929544060, 15080807, 17874043, 914061, 380, 5965332, 3784311, 134862498, 540381081, 332019696,
96010232, 140790587, 336206316, 67086080, 112696972, 18507505, 24741517, 267874197, 30918702, 332012070, 341251022,
41799998, 268414482, 288873679, 729595302, 39713219, 138821326, 72073289, 43165749, 557185289, 18382902, 484552760,
116666337, 251739448, 34738598, 23424151, 399020332, 378223565, 15817365, 16657274, 24617301, 3526, 116059651,
56363174, 759251, 428333, 22938914, 17889970, 119593082, 418, 84909450, 17977475, 370810175, 244851964, 93017945,
19905542, 92750023, 1730621, 41614813, 14710129, 21408892, 234489403, 413274241, 3283901, 79293791, 19629362,
219682445, 246481013, 24008967, 204688509, 224294849, 14156054, 44215023, 288452305, 278778939, 72970581, 811350,
65414320, 187993109, 357953021, 16228398, 23027237, 259925559, 27778893, 329474846, 17399168, 13566872, 254690342,
21711511, 24958902, 5215, 33933161, 322823286, 66561957, 19637934, 292495654, 250188760, 185260477, 16745015,
5722742, 80655102, 188844665, 247413642, 259379883, 17953019, 16688718, 16689804, 220763049, 17416571, 15811314,
178077812, 19910599, 25389599, 276159308, 47154331, 14681605, 262858235, 662433, 607, 56501169, 216299334,
28161405, 37018152, 6017542, 59075081, 32309773, 18657864, 62450767, 106173720, 47539748, 17151344, 81053772,
14824849, 28061932, 25314771, 21065944, 18077699, 24741685, 138134695, 24918830, 13198, 29546945, 14089195,
20961788, 70794696, 3475, 90246174, 18206161, 11640472, 53153263, 17503180, 9866582, 73461158, 91390383, 22822407,
168639451, 2857721, 16857864, 63172203, 104490755, 97082147, 33976240, 41566320, 23083404, 149190422, 17494348,
41304837, 60865434, 106804211, 121712824, 46335511, 38208868, 56405314, 42826024, 40919048, 17696167, 14225677,
18842456, 16233155, 109063693, 14056943, 17215407, 12209252, 1981171, 26759669, 23486180, 9253522, 17234514,
2183611, 9602482, 14376533, 43893906, 41994747, 28615712, 61775554, 18000679, 73176801, 42089509, 47118052,
25205836, 5385912, 142342078, 16885564, 15051938, 8620122, 19912905, 1510831, 65370314, 34810902, 11752, 39448610,
20482221, 45758355, 125862040, 73896158, 17115747, 1177801, 3293391, 23882123, 25104275, 16414347, 104550028,
28738349, 15324426, 85671451, 23925634, 20749124, 14254097, 24281175, 5641102, 132636250, 83240032, 5672982,
140413119, 17649829, 142339342, 3533231, 18271917, 27029714, 25689290, 10955592, 58173462, 13231422, 26498290,
67157462, 110236362, 26053643, 9350762, 134263372, 48313164, 83813885, 33132723, 2760141, 24621096, 39601044,
30146821, 76043, 790201, 6976792, 137235422, 124637872, 54682125, 17587207, 15492359, 6385432, 50374439, 41259253,
23631859, 86422542, 34747631, 43924553, 1190051, 137241872, 33793961, 5876652, 12224, 62289791, 17401289, 79220584,
14955809, 12279942, 80712328, 10454562, 103968151, 52339151, 23061619, 24705126, 1004061, 4969501, 1143031,
29576445, 69666296, 82939583, 42052422, 14213711, 36412963, 4010871, 818489, 5520952, 122581013, 22692723, 770152,
43509988, 63154154, 37877645, 131442518, 17595439, 4488, 20749410, 756129, 5702, 422, 15698507, 17636894, 15859268,
930061, 2087371, 811303, 9313022, 4641021, 3829151, 2182641, 795649, 774096, 20432727, 18297088, 43023158,
17220934, 783214, 19107253, 13049582, 30734523, 38139412, 21499292, 18197498, 21257006, 16727535, 15485441,
51701366, 32062132, 25491038, 33873560, 19122457, 24907662, 19745224, 23976386, 26589987, 57099808, 14523801,
16998020, 47288005, 8273632, 59003, 3004231, 5768872, 862681, 17919972, 15588657, 27123440, 28523307, 14947115,
14259101, 109570285, 292, 586, 107, 14600116, 72403, 23339677, 5968272, 6273552, 7040932, 30629087, 119168161,
109912073, 22394873, 15535079, 1137701, 17899109, 32668095, 21111883, 39271463, 87783471, 105164603, 115485051,
7334402, 115882166, 31523219, 33039483, 15076390, 12, 15921173, 1159251, 27678749, 8039442, 110827653, 20798128,
103734037, 50393960, 97249412, 15215852, 104249727, 22898904, 94360081, 58615933, 38946922, 72152212, 17173775,
631583, 13436432, 16343608, 7861312, 33681433, 14476147, 17678919, 11211712, 14541402, 5763262, 1000591, 14191945,
14130784, 93957809, 15993167, 94727765, 22720074, 21447363, 14120151, 15036026, 18015414, 93618621, 15265990,
22239016, 40381496, 16910946, 11489, 45371222, 10505322, 49717874, 19680185, 40908157, 79316311, 19887114,
14134268, 6564192, 8059062, 62581962, 82321104, 67918705, 81176092, 81166943, 81158930, 61277941, 80700514,
68082733, 53234301, 24175092, 23006794, 58598187, 18228898, 19748722, 14279256, 21454322, 26553086, 28870086,
22986272, 28919963, 18652593, 24746762, 18001717, 21344086, 44219801, 52848021, 19929046, 8406952, 9079352,
14274132, 69181624, 749963, 32633565, 16621525, 17004618, 45605747, 29786986, 56705653, 28183933, 21254264,
18139329, 15962096, 62290422, 14163748, 15827591, 21451325, 66457576, 40519997, 61550723, 67971206, 15139633,
17378252, 5391882, 21982720, 20032100, 27081406, 4696, 21163561, 7846, 56834251, 19426551, 13348, 14761795,
18958291, 52544275, 10437802, 25110374, 21761627, 43171669, 55918282, 17461978, 33162603, 37917530, 26537259,
49103492, 36836457, 25537064, 21048044, 28200137, 8343832, 22549966, 19799486, 26149716, 21901444, 29863027,
23856503, 24130159, 30364057, 21705616, 30410496, 27215978, 13, 18583722, 15437723, 19669498, 19665508, 34686250,
18701067, 23816931, 19554706, 18220175, 40908929, 27189793, 6539592, 14193620, 25657401, 21025112, 36850898,
15808765, 15922433, 26604904, 14293310, 56623, 9491292, 32168892, 33500390, 18363508, 10615232, 28818524, 5405152,
22649781, 20716491, 740983, 18649230, 19357056, 33748567, 21036819, 26885687, 14964199, 18790009, 34886541,
15318945, 16338603, 24226157, 25355599, 34716496, 35081432, 16802788, 22870879, 16574681, 19344686, 30704824,
34414349, 813286, 2384071, 21148886, 17055582, 25528214, 21347653, 15224867, 15803789, 18807347, 1875471, 32920457,
18055737, 14052066, 14164855, 6796502, 12926542, 19397785, 972651, 22685200, 21879024, 6125952, 25527966, 15087582,
21310946, 21984089, 14965115, 15615814, 5490392, 19562228, 16190898, 15846407, 23922282, 22871103, 17853760,
18714754, 22745133, 19454856, 21959255, 16247623, 16341217, 20, 20019468, 20166569, 18036274, 17983854, 19362341,
19562390, 19570810, 18785430, 19735773, 18027106, 8453452, 18002296, 14987229, 4958911, 19695450, 19577627,
19582349, 19565928, 11414222, 19557967, 19557569, 19559393, 16224273, 14158830, 14749070, 17958478, 5531412,
7419512, 4828761, 10041802, 816653, 14134204, 826771, 3840, 657863],
[68674747, 50994930, 10228272, 283486661, 36026886, 1671440714, 74580436, 2467675682L, 2204034272L, 84396905,
10567552, 38190507, 18937505, 16136397, 20832000, 52542672, 18110947, 80257763, 156735736, 74149069, 27260086,
25980053, 14220688, 158487331, 133782115, 190946220, 1472562547, 221447096, 813286, 22832208, 31239408, 154209899,
32419107, 132947841, 214024891, 116255906, 22838300, 69542069, 486927315, 69727063, 20940081, 16185414, 20162248,
57976569, 18625669, 21787625, 34914032, 59399268, 134234000, 294636267, 155705264, 268414482, 259925559, 135476783,
133400709, 268428528, 214791922, 89052712, 36541337, 26565946, 36783881, 773991654, 32706726, 45788610, 20248442,
154677827, 14159148, 23820535, 22475033, 1161493932, 19997751, 379710889, 38297178, 30452129, 377558242, 26131703,
32211060, 49941405, 112427694, 722144521, 79293791, 137074615, 18750157, 27806987, 35787166, 36735402, 17696167,
51086473, 715938240, 43833516, 62786088, 35630585, 37668323, 119509520, 130151627, 27476141, 28987332, 23497233,
18825961, 40908929, 132918011, 77293452, 219257601, 29547045, 18157057, 42026024, 245891639, 42285805, 29411757,
19625614, 110249168, 181698945, 41269095, 49095659, 36050801, 104166311, 62549695, 60657542, 35458551, 17019152,
49573859, 61049122, 14193620, 24693705, 40101400, 18121619, 35727881, 25421094, 18776605, 26043177, 18392092,
21663960, 31369541, 19911874, 24847990, 19011738, 24203726, 22811432, 5424852, 42182589, 30782495, 22588272,
23690764, 19911051, 24669369, 21971827, 21568477, 24343698],
[44734487, 567169996, 789914659, 80090273, 1611591596, 2523613098L, 210884630, 586671909, 136007061, 152987149,
403580183, 43760956, 2717886660L, 280582344, 214791922, 19596687, 1283561876, 342599843, 1670174994, 1269425228,
213745334, 631581678, 575565118, 2315399016L, 55562632, 106170524, 109408123, 128776640, 36376988, 193441509,
78684416, 55583641, 139183350, 218616696, 2533070650L, 222147406, 973277052, 79293791, 33976872, 61804151,
2583935976L, 339672742, 44409004, 68565816, 105119490, 1059194370, 1732118431, 89312888, 151008804, 142262635,
138372303, 46086231, 112764971, 185827887, 2162736478L, 2239961994L, 92185827, 131574396, 1966554482, 569358733,
300478475, 19923144, 172782604, 273984297, 313913938, 714674300, 224223563, 43945208, 487999637, 155659213,
426738834, 90836187, 861783313, 1467706824, 1112221856, 96951800, 246609530, 106863724, 1432977446, 586950556,
194791268, 93071501, 184531541, 373777077, 370791698, 1278393014, 1131166056, 318531411, 90258070, 155927976,
933271896, 129278176, 873591847, 45447020, 544542862, 376602924, 427774424, 414369327, 587472880, 74218281,
22677822, 48700857, 118724265, 110449938, 153062783, 18052498, 35856249, 49751816, 48370864, 509100585, 37539058,
327138605, 177961548, 884506394, 42512509, 883568196, 601185652, 107856979, 168749742, 95352019, 246638107,
450227981, 336125467, 611124886, 396676318, 359228342, 28665877, 25363613, 102349728, 129025546, 88514944,
166920631, 202771239, 81912498, 632242932, 119064111, 480782173, 368989748, 67654693, 520994941, 167961478,
234042406, 151115416, 231217292, 277004241, 552891632, 127582363, 437490491, 136802851, 484679568, 38185503,
402220952, 138612805, 210656571, 52430724, 57541088, 14240670, 17333569, 69470574, 134531795, 76160507, 64090186,
44372571, 61536633, 67184677, 42999181, 34674159, 281657056, 277739585, 56206377, 66372670, 395478206, 56697595,
230208139, 70714309, 184668643, 165160853, 58655184, 152693771, 86085228, 408899725, 172815057, 58940570,
403139471, 96810969, 14925338, 67113618, 344801362, 59286579, 42439690, 42482817, 179647306, 353418879, 336692402,
51619548, 152378694, 50524595, 176204115, 94170264, 173669277, 271691391, 129868752, 158966217, 52887907,
381810635, 368464545, 166873027, 36152770, 247442896, 162905859, 421807200, 222227773, 468668318, 35980056,
486868341, 469591535, 63303184, 213488168, 486842628, 59976801, 344393131, 176107511, 148805085, 68839460,
18088810, 17874544, 110761904, 126048844, 385408255, 232039645, 151562144, 118205152, 197292404, 65133979,
136728167, 195818902, 162254291, 101133096, 307807956, 363977750, 106462908, 60178147, 57475935, 306344438,
45638695, 123183200, 111742051, 177674165, 34662811, 155416061, 118219725, 140939231, 189307961, 174459841,
169347183, 41036546, 8360682, 84735202, 36680599, 22202145, 57534843, 125432895, 53225463, 59045365, 62116392,
46536730, 301644843, 53550134, 47808697, 253153526, 244482952, 119437955, 143672012, 38592915, 332819105,
167135509, 124879050, 318814733, 322806695, 169718744, 59887540, 252664669, 206796892, 62721798, 14502789,
272885971, 327708026, 138272362, 228800191, 127680499, 198979852, 271253112, 48024968, 18325392, 144631907,
130692363, 170946091, 39651489, 290078349, 150847456, 215821438, 290227824, 93348324, 224026333, 84359845,
293807232, 85597259, 170349192, 25073959, 205963501, 90881968, 260435556, 268852198, 236265286, 91935473,
142204481, 87711075, 64120666, 290341409, 292135535, 60232253, 223902959, 290886043, 49178066, 54724628, 48116548,
85957568, 65151248, 60985950, 43818979, 97791268, 111381144, 79258091, 260047074, 59156773, 103405634, 280600152,
61346802, 47871235, 239065408, 52284061, 161671123, 257810167, 70075854, 30685739, 181017716, 34461692, 183679324,
63576417, 43568313, 279100054, 75082334, 173681141, 37667928, 277836973, 175079409, 273447356, 226954784, 82626583,
148604921, 53347651, 54964681, 12078472, 133687873, 181714052, 265465487, 222095298, 227360026, 265146110,
48754091, 51643612, 62373207, 48332360, 53091306, 211648324, 187614753, 61001315, 169526076, 235326683, 99131354,
262862771, 60888205, 187624254, 252367967, 38282590, 196158166, 46618045, 50807089, 212316042, 101640191, 54187114,
73537819, 173317365, 190015465, 104076266, 34358395, 122119129, 106252794, 165920232, 229881723, 28652518,
121933503, 248391693, 253853434, 114499925, 50509851, 128314976, 250783601, 51183196, 158687922, 151983598,
103132086, 89683525, 178915141, 185344587, 219018802, 24395664, 234547621, 76203719, 246225682, 157668355,
92083727, 174106314, 33742728, 15696667, 50821343, 39164092, 39164522, 39163475, 39164865, 198990905, 75355695,
64634044, 181280529, 43813556, 122889686, 143495378, 46011743, 33847422, 15483913, 174773442, 72883379, 231661005,
52611674, 163230897, 73484878, 19841427, 67328703, 38094826, 205868982, 116012650, 56581961, 131906582, 124087809,
113204174, 239558623, 54319658, 220882642, 230198910, 35849382, 94897921, 81230691, 68262107, 234137162, 117771880,
128972501, 184821212, 30034182, 30273578, 151856348, 185816336, 183246074, 185230315, 76070341, 174386605,
29797128, 176990901, 67165681, 44722746, 191088059, 87721391, 58980303, 14699672, 103111092, 89764388, 77497803,
216148052, 32293825, 51553015, 64024960, 162442797, 114090605, 39091293, 69734357, 108382166, 42719109, 104532968,
102068146, 41676190, 118429848, 227080119, 192732464, 72854177, 52455341, 69630407, 94430561, 70856149, 126676337,
59962935, 90562763, 94788141, 36409696, 82167150, 216402788, 52313817, 87507199, 218993879, 57414858, 159943810,
76807246, 57413973, 150444110, 60229506, 123695208, 53726075, 218563164, 95047648, 69092174, 119237514, 53514636,
43824257, 92542169, 191465127, 92992220, 33645132, 61588656, 110220050, 42443574, 45747438, 107161827, 42643270,
45274969, 93684201, 171227395, 176179615, 157129948, 21886387, 53421283, 179245791, 34779918, 187615209, 29251479,
64319090, 172930085, 177742627, 9938852, 186336675, 144725397, 154200899, 76028857, 183460101, 68710794, 32276343,
158571486, 170060507, 20432727, 192052100, 176238815, 70443471, 158893949, 161745170, 162785998, 161540443,
195947379, 142427317, 151998896, 159111589, 73692392, 65846365, 175205317, 193657761, 59559336, 183087789,
174102479, 62699637, 46163901, 125863505, 122490402, 192012638, 61272467, 178187381, 179300934, 161547308,
186147289, 170552956, 139881815, 158562221, 67134249, 116795906, 52276157, 149929837, 53622382, 53404233, 52078747,
36845115, 36240190, 120716891, 43485354, 180858857, 142705107, 172406598, 177970213, 67939411, 180127133,
125147735, 66902845, 144493491, 63930128, 165275400, 163726488, 55093179, 157711984, 76626676, 71020569, 161477499,
50792228, 82271400, 177296272, 23514666, 27710376, 170367424, 59523383, 167259881, 164008026, 103834503, 171660538,
65761862, 62711339, 51516408, 71294227, 71073388, 28884116, 168825424, 76718229, 104313145, 165744724, 49161904,
164560916, 140433518, 101838740, 41909209, 57731693, 142851145, 68204436, 82486281, 88715414, 163878364, 45037859,
161338859, 54002146, 84733053, 54638187, 161091923, 53458476, 147753099, 79507204, 78180522, 122351428, 50188079,
68547869, 53115762, 83016590, 18137030, 42629261, 69023599, 65503972, 63867249, 94877228, 29479000, 34847275,
48528914, 34171224, 82776021, 74456830, 135193171, 62559170, 43023158, 33976240, 68258567, 54939814, 33569765,
157045736, 126334629, 57133225, 85341942, 41565937, 90052937, 65293855, 56117840, 56569294, 44268738, 59911208,
62900439, 83207164, 60865434, 104850563],
[97865628, 284696632, 34571893, 2662509930L, 10810102, 24447643, 235058712, 18676177, 18863815, 15439395, 500042487,
17753033, 19562228, 284647429, 2439032786L, 492399548, 466777455, 497391647, 20565284, 14123683, 15907183,
1041346340, 1390830948, 2327359038L, 17137628, 386104689, 2232398257L, 19397785, 946171964, 540812894, 777976063,
31277095, 150646033, 600449475, 1581289837, 146099195, 205310984, 617769519, 40734639, 19878121, 605571973,
1482694734, 2358843325L, 38573404, 2230152836L, 24807616, 2216489413L, 31080039, 1709410796, 140011683, 24866239,
366010246, 94628304, 1152279248, 329746058, 391037985, 140669654, 245237505, 355307031, 1113167976, 338084918,
18713254, 62513246, 243835805, 19966557, 27042513, 109971839, 246958561, 146385359, 119875281, 17919972, 22159580,
16581604, 478200044, 887833585, 15846407, 149590738, 21183548, 63420653, 181561712, 20054788, 192354884, 210445934,
314901898, 113514650, 38190507, 347122398, 56680883, 487977202, 140531481, 479442734, 24599923, 745670755,
18470556, 204586187, 30064126, 233034692, 237930644, 32985158, 20609518, 330848854, 33388492, 428377485, 519787391,
89503894, 198830228, 50374439, 133093395, 595345701, 409486555, 256573865, 140118545, 456862468, 265826890,
577067888, 185122050, 481207048, 24551633, 29123186, 187848410, 24004453, 22903162, 33933259],
[26589987, 161456486, 29412327, 24795163, 112747576, 85724849, 75974281, 17881915, 168291182, 154280902, 23901327,
17565514, 43283406, 31239408, 63677189, 130894721, 23690344, 124003770, 494176631, 22285829, 260491029, 842691032,
15667802, 33109387, 459194120, 212275502, 537397720, 74430063, 52534584, 27260086, 50084829, 19555067, 374519182,
299957686, 129838205, 49717874, 23832022, 67369186, 36117822, 20001515, 32213577, 22413062, 24702969, 28077573,
24966423, 123745268, 20545055, 19729678, 71297990, 14521926, 30782495, 204409979, 83275380, 113261952, 17560096,
19310109, 32613163, 54951973, 70765477, 15485441, 16190898, 24719760, 19421477, 29546945, 17461978, 18395177,
18370690, 22676390, 33514869, 15846407, 19397785, 23627469, 27654119, 22485157, 18220175, 813286, 19571299],
[32520240, 126086206, 101802390, 28910657, 16555985, 41704988, 172979014, 324304367, 29387336, 210930628, 132634672,
2670522330L, 80989102, 312761413, 79611540, 370275682, 208736091, 2816944780L, 2815610751L, 47798454, 27728562,
36047130, 193484225, 377555975, 257786838, 18402425, 18963809, 23112066, 16977384, 16869718, 261228758, 44102341,
117516616, 15816711, 21340188, 2614546850L, 285159803, 2863002866L, 16164856, 260347379, 151116120, 190127074,
2748680361L, 16465385, 16460393, 52124116, 34246676, 522863173, 2714672935L, 303708410, 17938103, 632104194,
133640329, 15031524, 2577476334L, 546749928, 2799837386L, 18253799, 15730467, 15369566, 15803250, 33310366,
31422711, 143190539, 41376279, 388388260, 22523741, 305835391, 22641165, 15848542, 197679007, 180594737,
1611780386, 53131125, 630828384, 423804754, 625732003, 91381345, 266165244, 823669734, 461374226, 40198892,
306455874, 303898942, 183597988, 14496918, 373049219, 631204936, 104272446, 126027601, 32675982, 19295232,
38895711, 50835878, 525447260, 20608870, 323468262, 770220331, 18171703, 23525151, 225231714, 22677427, 49775312,
384854859, 1033119372, 14849725, 24898150, 20166819, 15956067, 300893304, 367086404, 27095075, 1685363106,
17272735, 606626730, 104952689, 15635138, 20068679, 52484614, 123651671, 564749266, 25605494, 812332261, 16261513,
87471909, 310128043, 500924474, 22111447, 137382851, 138872288, 169698101, 171928719, 227707612, 385183010,
404296475, 463010567, 1529928896, 2294608897L, 1054791528, 221712794, 281754653, 25071402, 33922163, 33927282,
33926395, 21884158, 21308602, 329773110, 18732790, 15981505, 525782328, 165511377, 15693493, 115485051, 113897988,
15981547, 270383088, 821691192, 14063612, 1373313666, 25319414, 18669178, 722139073, 386781145, 229114225,
16455202, 144432548, 41127954, 868399446, 65277959, 18510150, 1676854974, 292892234, 2415053456L, 260308303,
844364659, 75037058, 280183446, 33515703, 842115044, 39817941, 22884556, 1411171148, 22138134, 1119988141,
568311929, 128659076, 75093019, 2376389412L, 2374546110L, 418812167, 1658077962, 90558638, 119758810, 246920706,
2327617441L, 281590597, 64815468, 30264927, 19519300, 16222202, 11180212, 2330415198L, 16208070, 271175285,
17756937, 56863435, 2282469636L, 27679551, 22129280, 16698389, 184537455, 15378625, 16006223, 12833212, 414894926,
61028922, 807594026, 397495529, 15163466, 586671909, 105163813, 77444951, 6509832, 12613262, 19428773, 1129416764,
475988505, 14515799, 28408606, 497938376, 50374439, 2176550448L, 16226225, 488124460, 890891, 17093617, 1007905507,
22076537, 19339460, 1270746139, 16850409, 39636465, 39268521, 22178780, 19195914, 5920532, 78084813, 8559342,
14662354, 151525446, 39977870, 36089053, 34998642, 39502576, 16320734, 19750789, 59673614, 62610707, 34701524,
130649891, 468628335, 781203703, 300392950, 166270127, 13035692, 544467090, 23976834, 249249080, 130997057,
20448216, 168468687, 312314261, 21438322, 1526212926, 19448633, 92503159, 271077936, 21327697, 1548158070,
92544900, 14075981, 1633723646, 21251668, 6978152, 31565351, 319078419, 24937496, 59130623, 57768217, 23192835,
29613125, 30722743, 16435865, 114547989, 20713061, 131497030, 19268706, 1452329924, 111180800, 312593987, 18257408,
20009816, 21411381, 1452028705, 16085708, 1310599766, 154573594, 146573028, 28646919, 54222784, 23074513, 16262188,
1375289149, 24026862, 66447247, 28617385, 17843433, 577122602, 348503880, 222316793, 20196398, 18177126, 23767019,
1300844425, 534494917, 29337274, 304185316, 1070101, 25150861, 25222394, 14327793, 904097503, 216799530, 481397503,
15682352, 58926235, 930223086, 989140184, 63188873, 19947114, 481437974, 192635260, 278056519, 255620328, 14754055,
23462661, 386211657, 325057390, 87476737, 177321850, 14873782, 157060618, 22263217, 1176994477, 103072721, 9479492,
392474524, 961204020, 546128934, 22799750, 39289673, 415005373, 41509142, 35027698, 23892327, 14529929, 815450971,
17649378, 15613054, 372575989, 14862077, 486690871, 17546192, 18778634, 266025575, 249196579, 284830534, 58229315,
15864219, 487705112, 140947360, 106565465, 139847909, 26747248, 93769465, 168168256, 201990933, 461298769,
21899121, 260894276, 115198849, 31432492, 15214543, 16167236, 127569781, 3940101, 104601879, 887568026, 26513860,
276361387, 95256448, 25224729, 342491385, 19568591, 16115353, 21401086, 179971182, 35171316, 51160105, 84164042,
16103326, 16103076, 46241448, 51071758, 127684464, 16246911, 705843488, 40054423, 620618811, 160808119, 150240350,
14828486, 28632316, 52460294, 268654556, 32513657, 36834135, 192560509, 27701108, 52270690, 15769919, 110479492,
14702234, 16936870, 23978337, 275102282, 102528940, 16088387, 14056655, 22181756, 21063089, 31265008, 212591689,
131307744, 24926182, 15311368, 14947386, 297763617, 36597922, 314837545, 80317647, 71697330, 80617430, 32673051,
155954125, 377843282, 27741614, 20522862, 14353392, 9545192, 12759482, 14601733, 16790565, 213605668, 43379402,
24958721, 25592011, 256211574, 256132345, 124293790, 458176559, 471961196, 547860279, 293606309, 16820569,
120264410, 21671965, 211388399, 36890646, 522282462, 512354282, 6439652, 198891988, 20682357, 21326253, 197224643,
79542098, 193500676, 47067912, 47095259, 243314893, 21854543, 69181624, 27519763, 58966027, 43162250, 16227432,
458101859, 21933249, 52596376, 28397634, 16705761, 62236781, 298141347, 237501479, 108420787, 89900875, 23316439,
120159536, 346709146, 394819059, 105600695, 30223587, 125212215, 472026562, 148873469, 75159193, 3170961,
213705184, 29057317, 248784419, 316158369, 188441380, 244203236, 132819920, 23655212, 22321520, 236044880,
89222289, 467702879, 28201686, 74581465, 352548417, 35218566, 25007621, 22675685, 22928810, 233058654, 36232215,
79866048, 461317248, 132981520, 117809503, 49960226, 317313520, 16262518, 74182706, 16358097, 21787198, 113199229,
447410369, 299790272, 20109439, 16467797, 25824055, 18686907, 48742856, 147967582, 399649186, 259074538, 17344272,
23639952, 21121647, 408104549, 14560097, 158573447, 407199978, 67712288, 312680861, 41587384, 17862939, 23817772,
227388262, 361342191, 322603418, 15633209, 5536552, 119245817, 361049840, 27719762, 210185719, 27885519, 20642310,
57751453, 282695074, 40103865, 16348633, 34310801, 253141747, 269852626, 241161753, 185764972, 236488883,
226804803, 216208047, 245516626, 14515734, 253052540, 243291022, 58817994, 227837742, 233686161, 123633259,
17291529, 212320989, 17417922, 196386313, 136287052, 214296704, 174377718, 17212434, 21199835, 8735572, 206771996,
40887204, 17685638, 107078762, 33884545, 18248645, 60837056, 74103164, 38522731, 75033869, 69480815, 17701238,
53090629, 39605560, 22539758, 22626524, 58809317, 17521783, 41577194, 22197058, 16252233, 16135783, 14886873,
14622722, 111694310, 81248420, 18180487, 22457332, 90613868, 101783153, 16573544, 32427442, 20400704, 17677636,
82408122, 41196210, 102346584, 22666324, 43552738, 79213619, 9078442, 21871768, 46817943, 19199740, 93974553,
88711812, 23535638, 115510918, 67051145, 22242298, 15379444, 22981746, 14092764, 86340836, 21305055, 22486370,
17680194, 18143563, 9466582, 59853010, 2837841, 63720775, 103949895, 19106371, 41609921, 22626365, 34311735,
27022395, 19851562, 17965337, 22645010, 21829908, 31904265, 16923899, 119214821, 65535634, 106253021, 21853673,
102403656, 86902774, 46957051, 115522779, 70901586, 119771348, 16469444, 49060827, 109639153, 60190879, 21095368,
21852720, 86140730, 108987415, 109471001, 109186592, 57523832, 83346026, 16072172, 16348857, 22674356, 15097618,
103087786, 126684944, 80777198, 23472117, 108806652, 109106424, 120236782, 169461747, 34638480, 19409109, 18588116,
22055635, 16261552, 23459739, 32272289, 15906214, 26277266, 16598396, 25137535, 21435255, 3335531, 16444233,
41213511, 103626554, 17878863, 16153671, 26282046, 118957609, 15512901, 85928734, 25959946, 1019941, 37003299,
19771433, 16726816, 14408999, 101783271, 27091193, 15716382, 86888962, 16523276, 16020751, 31760411, 26005505,
21907951, 110967370, 125397137, 52474019, 125695974, 117776594, 15904698, 106348473, 89855922, 89218733, 14771571,
88614742, 21262682, 27053655, 32335189, 9412172, 107968028, 22405166, 190666780, 62869804, 93027616, 28142355,
64472325, 121030391, 30202316, 27863062, 20801445, 115729423, 23104302, 27422982, 80790271, 26524027, 16955514,
47582962, 41602160, 48016109, 126629610, 76641509, 82826066, 167401566, 102633945, 23387224, 15466988, 198927175,
191578026, 186180701, 23506864, 159120737, 32317533, 65402107, 145745936, 16913085, 29294591, 103113385, 145724592,
142327614, 141862251, 138525090, 21669021, 15903303, 116658090, 127833406, 104630046, 125753208, 122156797,
120129682, 26002586, 29732063, 9314712, 16261564, 18350619, 119784192, 111413657, 31412331, 72726556, 25394970,
11883722, 119048111, 33765068, 114050808, 22261288, 89787662, 114472326, 113709198, 113695348, 113430220, 15096096,
16054085, 37742070, 112391041, 22149851, 110458336, 49204865, 108617810, 21013096, 1294231, 23756432, 105531612,
105153029, 16192310, 104851609, 104829349, 21456186, 95856602, 17883975, 36480504, 104446737, 35629711, 16367980,
103022986, 103022243, 103084072, 87289614, 42703075, 9630082, 27570569, 69818419, 62936951, 62744004, 34635985,
23572083, 45544324, 25468225, 17345500, 17309372, 56891751, 30204525, 83590349, 45536687, 82071928, 17325090,
20515845, 85282028, 85243004, 34350419, 82643763, 16098972, 54320038, 30043495, 80638910, 61168062, 25966181,
78231411, 14774366, 71349174, 14376416, 16809491, 23025377, 8570392, 16299754, 16025098, 24721204, 22587869,
21357079, 22526613, 23311675, 22642829, 17564898, 19779972, 17911562, 16314073, 22047810, 22080883, 20252684,
16060244, 14954972, 17003525, 16143986, 16139695, 14912309, 14620003, 14605192, 19416833, 23017049, 15303778,
14865524, 15320603, 24797315, 22369057, 15909010, 29558838, 27443744, 16510430, 33971020, 16432584, 25479077,
34312259, 34421926, 14909968, 35169299, 16434826, 41259869, 27051169, 35094823, 36789856, 17028306, 17317028,
18159985, 18996618, 48719536, 19805914, 14927411, 35903137, 28727860, 22746465, 52752875, 53086294, 17236539,
22271052, 20927666, 16331065, 57632359, 16050807, 16510030, 16271167, 11019092, 759287, 19777822, 14015982,
22418925, 25333609, 29116505, 22568011, 5336752, 52435407, 34607950, 47120224, 34992644, 27940326, 27939337,
16132336, 11018782, 36108089, 32465786, 71294756, 22234861, 27901418, 45836876, 19419870, 20466215, 18559380,
9354792, 47694175, 13850422, 58503668, 19090300, 31779156, 26003862, 39837477, 33960482, 41814169, 16329199,
22771961, 26083271, 6860232, 23808856, 44935627, 18097821, 17112878, 16473220, 9245812, 30244233, 26548315,
22685200, 18170896, 16681542, 16051471, 15224867, 15224941, 16184358, 9252212, 9567972, 9411482, 2097571, 428333],
[236488592, 42561989, 1730412992, 17790274, 336116660, 20012204, 22284074, 59682648, 104288093, 21447363, 123075941,
174533632, 45055696, 905149315, 317522823, 28245852, 22063870, 18131961, 267425142, 18950402, 26878188, 1036634683,
7517222, 21624951, 57013560, 96495843, 512613427, 377064146, 21701757, 124335068, 39273411, 19397785, 44835347,
57097104, 277180205, 14573900, 19477583, 143415291, 91478624, 105119490, 59889953, 16490974, 52529896, 78366205,
17446621, 22179997, 21247989, 25092574, 52070270, 16190898, 246225682, 14691200, 35271417, 46252298, 71297990,
22199097, 260536059, 161456486, 28035260, 21655507, 14622632, 50826280, 24264939, 23561980, 225539878, 16674726,
40100270, 488011724, 29804937, 22657202, 36865833, 256573865, 443215941, 262799542, 26842030, 294288304, 97676568,
22109106, 1288263427, 175180032, 149590738, 41036429, 25027806, 338084918, 17560096, 205302299, 517849490,
27740873, 31808368, 16560657, 261559166, 18159470, 19208457, 16961343, 317370751, 26684006, 1059194370, 30309979,
28221296, 887774809, 979798404, 96829836, 26588937, 150891706, 1071568146, 101883798, 15666380, 254218516,
19248106, 19139193, 25521487, 37002206, 40110984, 108388673, 407977463, 23625221, 116362700, 248900032, 15693493,
409486555, 325178297, 28705173, 19671129, 195861686, 43571944, 32959253, 746259230, 255388236, 35787166, 567512600,
18821469, 22123525, 58673299, 185487499, 25365536, 27929693, 102553155, 43139414, 262794965, 22412167, 17915334,
97564473, 9629222, 179740679, 104235481, 192468772, 384031846, 17878322, 128990079, 21534339, 30465594, 16302242,
27115071, 59283767, 56518880, 154444406, 20813986, 68447333, 46939706, 92717138, 537343252, 555708399, 36698048,
272691505, 274552880, 18446592, 26192398, 54046888, 159936255, 15846407, 33990291, 26150364, 16679529, 30602016,
34430522, 266038494, 40164132, 74912451, 290875975, 217988718, 244345544, 91712647, 26324085, 221097437, 20169712,
38802447, 79293791, 24138825, 44039298, 84238500, 142552772, 301251379, 35859588, 24740625, 238319766, 296414175,
219758763, 395610034, 6249572, 22067725, 22541235, 340602414, 26895879, 20754457, 55516787, 13190642, 285332860,
377723724, 19028953, 131042844, 39730630, 31360279, 125397699, 45453237, 95573312, 23795109, 20560313, 323859396,
23735246, 17788194, 40245758, 39833837, 30022428, 18532553, 295838580, 56290484, 305152284, 104249727, 338073189,
362507197, 61079305, 92182754, 27108871, 67792139, 16051471, 15937499, 65794572, 338700606, 228794007, 47534784,
78976775, 54021284, 30782495, 57107167, 272160342, 24350334, 25398075, 22737364, 249902490, 282759452, 264441071,
300351053, 241734075, 92367751, 121696772, 23835270, 119509520, 10228272, 27260086, 156132825, 23632429, 205060538,
36159887, 191204273, 25027745, 31115275, 172228908, 25203361, 22037660, 32306015, 63677189, 210921551, 17372853,
62432717, 229636313, 27697207, 242073660, 21035409, 22324642, 79111296, 17853760, 191535494, 56845608, 24985586,
96846955, 259379883, 21615397, 256881576, 39161900, 51202632, 215319655, 54253871, 14918212, 23860818, 49717874,
29073572, 71897112, 80367297, 237564775, 41514775, 18785654, 23627469, 88749392, 30167757, 61052994, 55075301,
19575977, 46018951, 20815601, 29330030, 18676369, 126106012, 165348020, 18164354, 198975780, 19877186, 19923144,
41167372, 45181705, 183755853, 42562446, 121385212, 157102563, 184277907, 48438194, 168513809, 37622459, 34051317,
84353161, 8318902, 18610936, 21705931, 149726145, 24606439, 24987045, 34634514, 22198741, 112921153, 23083404,
42384760, 18222378, 52174408, 34355624, 24332709, 138600717, 172182570, 26877966, 6539592, 115485051, 9051482,
28895421, 25110374, 24906723, 24967668, 155620016, 24719760, 22757990, 58166411, 6480682, 169686021, 20567939,
36602863, 30080029, 117778179, 91390383, 164054136, 17929027, 30709720, 162869667, 26017789, 158453672, 51599001,
25550951, 42519612, 18125739, 35618416, 24783770, 18280310, 69086522, 86892812, 26902613, 21140580, 26642006,
19769562, 85724849, 17608613, 16941623, 19838623, 134420428, 28897926, 38532460, 25233746, 18185416, 18721502,
26513642, 32813641, 33329764, 37414201, 67982898, 21250868, 21761627, 98528404, 33017073, 35936474, 27558050,
56970011, 25841163, 29952857, 25629334, 28692568, 55915000, 94562676, 23456786, 40519997, 39275420, 85708266,
19278842, 26565946, 40908929, 28331519, 24775528, 29656644, 23888081, 28181846, 28059115, 22150080, 23832022,
40626514, 84358766, 23255438, 20825825, 90558751, 24795163, 36495774, 21445204, 35117415, 24966423, 27195114,
29935867, 40056590, 72990527, 23892772, 62902439, 53853197, 30274144, 21126352, 17586824, 15729683, 33995409,
21278412, 27406401, 23748699, 29341990, 15409687, 16812787, 15917338, 18434303, 40607946, 41569607, 16513089,
16638685, 23797835, 26445954, 22527671, 24822280, 17233917, 3004231, 22914928, 26516984, 24621955, 17696167,
21838634, 18121619, 22929621, 813286, 21705616, 14939981, 15485441, 18511475, 17169320, 15122826, 21756875,
18395177, 18220175, 14067497, 19571299, 17461978],
[385974828, 886943270, 34443638, 39267810, 15222806, 61579132, 26775719, 17768720, 152970237, 7832552, 16296246,
15589735, 505246911, 24413618, 496237161, 38756286, 17974586, 115150175, 429808555, 106637099, 17453750, 17606534,
194599387, 25772065, 17489136, 1167842311, 75170129, 24645998, 14546892, 22399352, 48407302, 42976117, 24260086,
495403231, 3671721, 130539186, 928875973, 67521901, 268349784, 993520862, 38455115, 2844750846L, 47408194,
25282026, 42961882, 215971578, 299294766, 117244757, 217530555, 2769414451L, 78728798, 419583432, 112805118,
86520607, 55958632, 78400475, 509191768, 778365522, 93197442, 523692041, 76347918, 2614375933L, 131640883,
28708146, 65391293, 31353042, 2282904271L, 17539807, 191134282, 34374040, 177507079, 352644923, 95388895,
157735379, 2571084145L, 27885663, 2708168858L, 277003842, 2432213029L, 23214542, 211208938, 616360824, 493266463,
144999634, 7595142, 144609952, 57187580, 39800279, 51325165, 34245699, 249950657, 2446261508L, 29986482, 28622579,
17680774, 14409512, 72954635, 257553765, 15576754, 18083797, 34530414, 2463358249L, 145711769, 14315631, 21769429,
2541702199L, 554205029, 266136066, 2317824895L, 370982639, 19491536, 99655992, 595617958, 2559729506L, 399201012,
383997228, 118713871, 2561646679L, 16809794, 46799665, 77056184, 2530077547L, 1138559328, 19040598, 18647356,
105534413, 399452621, 385052743, 1872590082, 370113964, 7433772, 24146296, 306527400, 17995528, 61108556,
582473979, 2439177534L, 2478792504L, 8083262, 127954611, 1170234294, 389017650, 22047578, 2382608569L, 453409807,
437860349, 272016313, 237477771, 353847680, 14116915, 14480378, 257142675, 21056978, 2358244638L, 633166200,
315142011, 18916926, 28175824, 30695346, 20454297, 15990038, 2343678498L, 39379075, 263696130, 30699754, 16244449,
191590691, 36609877, 1427982906, 71320032, 33391760, 217304598, 16038123, 2317790305L, 545423953, 375662595,
20156726, 935171022, 38509261, 45808079, 101529977, 20795881, 76343911, 62032351, 6476742, 17367664, 52481271,
828068090, 15704272, 15611246, 31471844, 9797342, 27139170, 958412792, 12594742, 17877879, 16951059, 13966522,
21574779, 29375506, 18840478, 71821409, 260964292, 18811422, 128473383, 28081724, 247854534, 643083, 15211340,
188410430, 97682949, 2351831, 355016568, 30291486, 27618726, 1858027897, 321810186, 2195241, 250026838, 47769497,
18950645, 336020675, 255944294, 199020514, 132241885, 48023374, 19383099, 37269308, 156016878, 234087403,
1665580856, 15586316, 51229210, 312544085, 462169232, 267308226, 94593839, 300497193, 168684891, 292936667,
1977579223, 102658187, 17659329, 526633940, 327577091, 874916178, 463765807, 22723307, 23741868, 39086606,
57640348, 148099654, 267328866, 45749162, 70463971, 868358876, 265491747, 946677414, 35644661, 237453428, 14412101,
48075643, 20946110, 383207452, 262968760, 11613712, 183639717, 155634643, 1337490036, 14275423, 281818050,
37247374, 87584353, 1961041837, 24199781, 18059424, 82853, 21460110, 22834340, 85142160, 240790984, 79569980,
131277152, 334733583, 788697546, 372690456, 51777236, 27799349, 133770568, 50387337, 509032366, 14872551, 52160722,
326562333, 17452080, 9464552, 33915226, 249013720, 183268101, 1201619390, 150726712, 61384123, 17853152, 16569107,
1668444913, 279655313, 268362505, 165177737, 123374553, 37862759, 41118043, 147967582, 17809607, 17822855,
16220341, 29765346, 203141216, 141545751, 373729837, 109921890, 115505593, 409462343, 17890544, 18528216,
1483971788, 19367477, 69892375, 269399083, 3630501, 372386913, 249060131, 486997945, 95273012, 135117679, 16258157,
1435777862, 67418458, 238282392, 66144864, 35286407, 18678924, 620632841, 43230234, 333517999, 1347226375,
504720945, 257540457, 273581084, 41940910, 299734693, 22387220, 74249819, 1378279770, 73112660, 270493105,
876114956, 281196299, 462424772, 347276428, 871989314, 47387027, 31178767, 139870125, 376327986, 883187275,
387531939, 57713065, 94213060, 50383514, 17463137, 305125998, 1280318305, 772323, 107246587, 16408959, 24715018,
1080504728, 1247237509, 15238841, 526787104, 20384034, 1225954434, 382734543, 460408325, 1184637614, 22895484,
259859429, 68522205, 436347713, 72957895, 135991884, 55931030, 212390504, 83041033, 63320711, 26336913, 15908429,
80465166, 243782937, 93434344, 560376256, 569194982, 16297720, 39581173, 26293094, 16540063, 181271937, 208163898,
13404292, 82379654, 4129641, 24778284, 464854839, 14699813, 199766003, 18450088, 39317107, 43593, 363887554,
14873684, 351768289, 15062129, 39574433, 404911747, 218276360, 15521258, 87986621, 15245975, 18507983, 171920011,
17001646, 42467881, 253004443, 633726625, 49943475, 47469109, 4628121, 713369978, 17914013, 120185048, 33900304,
377308500, 774478651, 777332384, 461908717, 1440641, 429685724, 241169811, 16459757, 326381630, 245716552,
353263514, 400344850, 17601988, 394336510, 48100047, 135713596, 14325025, 247359669, 373791638, 21768766,
127791708, 106444076, 22881265, 485766720, 18827552, 714697231, 353239744, 32129706, 61817626, 54165761, 705082592,
346083895, 633980404, 376874857, 104339970, 460470940, 613714169, 74558185, 577685565, 19803605, 341118458,
483688818, 189244927, 91069414, 43289988, 54148929, 429455200, 15829626, 602017969, 220533855, 437235053, 11545652,
599454226, 86640232, 15187074, 25096930, 519785351, 123327472, 130647368, 16296332, 302236263, 55190116, 18490480,
98927466, 22872168, 1903371, 519806466, 5660682, 1838791, 772759, 36106011, 313700178, 135215435, 450577886,
341924686, 250765341, 466649398, 101508803, 51530226, 15181734, 14366976, 73963286, 19113435, 8912232, 15309384,
2341001, 33999013, 80829085, 16463786, 74762619, 15963468, 47408482, 39621239, 122792963, 255347566, 92409158,
297071736, 48377263, 35869256, 44366594, 269448653, 28258330, 41310247, 379379520, 6741982, 22056037, 21417247,
369089298, 104908543, 50339158, 17737614, 131315938, 15418253, 29475191, 47960267, 45587483, 69103442, 14683257,
21734241, 381646547, 382217070, 2325431, 342515338, 355671913, 263275988, 92119359, 8984352, 326834507, 326369670,
149119936, 107163055, 29478953, 305005427, 18684952, 21415998, 375367337, 27729889, 87271106, 339824133, 183213825,
15593561, 22410909, 15369869, 255392715, 26809626, 23177276, 157009365, 40375110, 39245720, 34494824, 9710612,
14871536, 13644362, 146271909, 314301334, 17164414, 16313769, 351944380, 167411876, 106137204, 28439828, 373437924,
7140202, 32551884, 147666113, 120233868, 34196922, 1634051, 363722449, 63217511, 369684457, 369123575, 119491006,
19476868, 57743032, 76036920, 323468251, 171811536, 113635822, 22159703, 18918784, 7612712, 16929470, 236657680,
29752603, 339332911, 342169653, 7213802, 243840731, 156368864, 339719556, 17342267, 336130457, 15716291, 87761810,
15223418, 15133502, 262937086, 176922637, 273668513, 291783943, 75031613, 294258287, 17290577, 109134468,
243798637, 108171720, 318502583, 56318573, 16257487, 19560540, 123323498, 81220455, 74519287, 14089446, 133929829,
249307732, 238088181, 213397244, 32702382, 304637493, 50996697, 85351514, 182545611, 301012485, 11136082,
244997595, 251679630, 33919343, 261289053, 245447064, 226453985, 60625486, 15736557, 16911536, 17717552, 14434011,
224741372, 138299775, 285186224, 282545479, 673953, 255719070, 214641138, 22730280, 14861368, 267335725, 175436190,
161813561, 181272163, 259395895, 24134103, 19789414, 14850098, 42718180, 258885469, 19593954, 16028003, 8041772,
177624460, 24889586, 23196748, 18554022, 8442372, 46593413, 14894088, 14147720, 14963684, 14055025, 21682467,
15906540, 107061895, 9332442, 25362797, 18252775, 21661593, 1056961, 32147994, 116899679, 27716402, 163922836,
15388131, 8881, 168674628, 132589871, 146167871, 42984750, 17877122, 76663193, 18057243, 75085858, 46758606,
17436250, 16055024, 33668650, 41619067, 82683644, 17845620, 135574894, 4527941, 62860671, 21123640, 40075291,
28138045, 167087610, 14849284, 196186298, 153836083, 16441088, 54885334, 21397149, 65431946, 18790963, 61879600,
29607664, 40200549, 23946892, 77000430, 226703, 104352678, 463463, 16588095, 72962711, 101247760, 10686252,
14401912, 63345416, 23979328, 154145174, 14517538, 26355341, 16194566, 216495966, 138144571, 16380238, 198241550,
59599859, 85859613, 30508149, 19570075, 14552725, 15803250, 17389023, 30202028, 67631479, 14021902, 242763001,
18228075, 16046443, 9267722, 18318642, 17152685, 16227629, 22320759, 32942018, 14406465, 24387882, 252903200,
5636142, 18189726, 132631769, 17910058, 55510435, 44970004, 77004462, 14179132, 80764810, 76684897, 81482674,
75782383, 14443406, 80663193, 1586501, 39030654, 38829617, 17525611, 52089472, 32433821, 32138947, 62316970,
37718165, 39802003, 39044325, 20570290, 18453278, 21245863, 137414410, 29263488, 33338729, 117460060, 28128198,
15777728, 33318712, 4071761, 23994034, 14875983, 107857325, 24051028, 19247853, 19671465, 72667138, 16915103,
31053563, 19714682, 34231471, 11179192, 168295477, 5273561, 16059332, 14206869, 681473, 27696993, 101105818,
16395525, 110487775, 90034304, 189180763, 18874227, 83596467, 1371791, 85850590, 163598915, 355203, 199459767,
15950882, 37291805, 16172747, 15891430, 138479037, 147649517, 95270375, 109275829, 18941591, 16295907, 14624523,
87502961, 15840979, 19661363, 103058726, 36510873, 70747051, 70736745, 59157393, 59145948, 57046177, 56810507,
16439603, 9089942, 39434755, 25878195, 50360181, 26929440, 14463927, 14518765, 29205301, 37104983, 14365001,
21416856, 17025613, 33792634, 32628749, 22411875, 28631509, 19787000, 17023277, 16929520, 16929282, 17025323,
17026041, 16929600, 17006157, 16929559, 16929396, 17004139, 16929349, 21764343, 16955870, 16955517, 16954241,
17002185, 17001043, 16956234, 16956330, 17002395, 17003056, 815994, 17000625, 1774391, 1877831, 1769551, 1434251,
1767741, 1879831, 1435461, 1754641, 1766701, 1775731, 16686144, 20095865, 20778387, 21145241, 10454572, 14237001,
20772763, 12685742, 23836537, 19731643, 14575107, 24773177, 11178672, 1536811, 10755542, 19086456, 17004618,
16955436, 14434070, 15829144, 1198481, 2020351, 14603515, 14434063],
[376825877, 13, 171276528, 12, 1347756012, 2249235943L, 402355745, 348674206, 360910089, 402354593, 402358517,
402356972, 355846700, 360909128, 348671748, 343668996, 270507573, 263884490, 54226675, 216531294, 3963481,
50851703, 109184306, 119134771, 130649891, 158079127, 95731075, 17874544, 6253282, 88723966, 7080152, 103770785,
95255169, 94666311, 90556897, 783214],
[2229443662L, 19113374, 23378774, 280174318, 14063426, 58919137, 55458823, 52305712, 634907757, 40891771, 140409019,
1336826708, 59264384, 69068975, 61235268, 84744720, 53096146, 18558612, 442881000, 1577522323, 18918008, 584336955,
19777398, 176696247, 78506305, 27195114, 28406235, 28153561, 40918816, 586671909, 117640526, 488011724, 521321191,
21870081, 18272699, 15518965, 391016600, 96616125, 17507250, 1634177714, 22178780, 130617778, 1613605902, 19750789,
318689083, 356536670, 276537976, 297492186, 199077030, 215423552, 63195411, 252723926, 277596528, 282284626,
22066555, 17220613, 32520161, 18091004, 71022075, 1418475576, 388538690, 32138203, 125547081, 1337785291, 41468683,
24026381, 13113362, 627799297, 531475556, 186726223, 4785, 16801904, 473489410, 1059194370, 408758113, 21897334,
123417995, 68540316, 790136510, 246312764, 224581951, 613542402, 224836446, 606710181, 1156561, 95749490,
163584436, 36315329, 259375460, 56798334, 22829525, 54928733, 80921479, 90011799, 59037337, 21362008, 275217630,
341717260, 87736536, 106838858, 24580952, 288003438, 258983552, 34122968, 292358120, 25121410, 89206624, 260419113,
30877701, 143947826, 27619032, 188154246, 201242392, 378224925, 159523955, 95251230, 54260075, 270920024,
390887147, 46422645, 248427077, 174746799, 248900032, 133115088, 390800843, 45006808, 22450947, 302163705,
29507226, 64736112, 196318875, 54927762, 353884793, 360376862, 362189733, 42258864, 194364785, 182577193,
360099026, 25324954, 41023170, 342814879, 36362259, 61355746, 265062844, 44039298, 61604894, 43180270, 96915603,
14540077, 241964676, 194166454, 53078343, 222365692, 14485153, 50532092, 22041467, 243445748, 255657736, 277796917,
48298347, 23261531, 49153854, 175850143, 22699508, 35982046, 284750553, 126469406, 203157684, 185420422, 26515347,
89033940, 15146558, 21231815, 27052694, 108318595, 36932611, 55424198, 75296671, 76813182, 33769830, 35410338,
113648808, 35586563, 58669256, 43641364, 35385104, 168570138, 132819222, 255626761, 256083436, 119102749, 84176986,
119106683, 22494516, 49002928, 54978190, 36940817, 4081481, 284089166, 17950422, 270949258, 40892016, 22485650,
218349448, 17051641, 24425340, 57333521, 40390377, 245494691, 16302242, 18954398, 54238128, 43585581, 14963032,
26053643, 39181868, 193095044, 74518740, 234521957, 24027730, 34641517, 33615152, 209233393, 35018050, 52634742,
71023061, 72899120, 156132825, 20575752, 78183672, 22736710, 70202449, 183665224, 183667377, 126048724, 126048399,
143859912, 36845724, 184999935, 184988658, 19785801, 39748239, 22504932, 23979480, 19735580, 91208190, 42040091,
148787605, 145323019, 35017255, 25432501, 115597898, 26588937, 23778898, 43139414, 101566422, 40104936, 85961526,
18479513, 31122496, 50004938, 19923144, 19426551, 6446742, 104526844, 52529896, 127621803, 45882011, 25575509,
128408817, 36220546, 87277455, 77071447, 22720424, 87778499, 59597127, 37800633, 42305956, 106801692, 23985200,
17700091, 48521725, 19358734, 19551156, 23458144, 19544055, 19212622, 19357128, 19353738, 19356263, 36831938,
67961159, 19314586, 7510942, 19555707, 27446949, 32618904, 74778498, 26330763, 33590096, 57100687, 36707764,
34541677, 23126944, 72966192, 34738867, 23478416, 40144962, 43165750, 102152197, 26211782, 19733898, 18135029,
87029266, 34301875, 18315126, 22502646, 23608310, 25355724, 40168339, 48488561, 142336884, 21134190, 53120768,
18915240, 22159122, 32765534, 41651800, 17299063, 46195370, 88763317, 26619516, 39776268, 52529345, 20899023,
21254264, 26257166, 31447081, 51263592, 26799554, 28870086, 28451592, 25195065, 19248857, 1705881, 4084791],
[2450268409L, 63359297, 319186866, 169559568, 1615618795, 1678911025, 870325686, 180505807, 2067201, 861406244,
6820932, 74594552, 503645300, 16114437, 820055, 68639853, 257038465, 176982668, 156736924, 822571, 6182852,
55117397, 69273845, 67727945, 4874571, 17087992, 108618410, 7636802, 65031748, 42616332, 13000312, 8308102,
121101838, 103038217, 25210847, 48943500, 82828799, 783214, 19380829, 8406952, 19709040, 972651, 14874480, 1541461,
19315174, 10263212, 20536157, 2172, 3696961, 14378846, 1933161, 9189982, 14297283, 744463, 683263, 14180885,
5982852, 14111534, 6573352, 7456262, 7914222, 12877, 11787492, 43273, 17611446, 29643068, 645153, 4436261,
20493150, 7742162, 2948211, 14288250, 20749410, 14137929, 14158830, 15228003, 1260231, 2893971, 19990333, 28725171,
15044479, 14434070, 18220249, 81848686, 13, 20, 12, 14507252, 3475], [26272643, 217185048, 160797133, 47070745],
[30279060, 40908929, 176895122, 19248106, 22322638, 26175505, 30782495, 18395177],
[1135230030, 255138304, 393098304, 2501004285L, 1522908564, 102873130, 111194622, 27123440, 2261727252L, 713736973,
500328872, 449377075, 1400147306, 18038886, 296367503, 252426815, 1938685752, 337195444, 893657815, 1195152294,
784869582, 593560568, 941776219, 401984225, 2184870415L, 947802656, 434753003, 286668112, 1411892546, 119597866,
559732664, 389353402, 1305632125, 21055187, 182283883, 2493951610L, 2287213573L, 391542422, 979544646, 42517117,
553094309, 91907585, 299224128, 249610638, 409660384, 119227718, 36488760, 1672946791, 968941484, 2195646697L,
716952534, 320098485, 1443007117, 1573436510, 1729180837, 405206491, 2294955470L, 411933190, 468979529, 1262608554,
1158743288, 822555919, 2298797239L, 606580718, 1335555170, 617737810, 2406155498L, 2524340315L, 383911269,
1110867055, 376421505, 298031274, 210680212, 1629735984, 2299867314L, 2243427686L, 34507480, 1716252482, 846161610,
1373294208, 1433115937, 1135025582, 618353055, 80049869, 713312055, 959399520, 311673418, 2289892273L, 902575723,
2418806171L, 1061943306, 345140954, 1327357506, 1307213857, 1256201022, 1245440402, 1316437562, 1371800268,
2199439601L, 907755517, 2369212705L, 556928577, 1101581906, 576301165, 1651710408, 344673025, 796995283, 637459413,
1384483590, 2396531900L, 591231342, 302025633, 454131847, 118527732, 40685014, 264107729, 962554938, 306207014,
1395630582, 605745368, 601411013, 304603959, 622135786, 625078882, 2263790539L, 1609397544, 466210643, 178529479,
604300001, 441285746, 1854500328, 176075426, 927592549, 45711491, 465606088, 545336522, 980104537, 41381290,
557624443, 14222536, 14738627, 1670683892, 419090706, 478186786, 599875767, 17093617, 600354818, 726546768,
1188233492, 1555875890, 250663557, 483992540, 498957905, 55870576, 1045555104, 151574069, 451806489, 1187018462,
560564306, 142193880, 1340113760, 293975039, 576729700, 242617582, 39959796, 1548198662, 197316410, 1360080565,
40100419, 565741206, 1403341176, 1573556287, 863668513, 891298988, 1696691563, 528422870, 293206621, 862731469,
407642998, 989310140, 1043276432, 291928606, 1217442445, 920461441, 934171580, 1534446576, 544294273, 719804364,
1910785476, 621473003, 1320959287, 1728395234, 420303755, 620327555, 24676279, 417073779, 878559948, 526669952,
634252606, 473124445, 295609367, 758423882, 547551106, 944317866, 1333704404, 560451376, 791994110, 889263421,
787958166, 919436426, 858229680, 859520532, 563975868, 740478476, 1065837530, 255723867, 139214415, 431127270,
342341658, 463686399, 1258899176, 953888118, 1268041723, 1096085617, 569072256, 968924371, 490096527, 413393223,
735147259, 536457063, 488748996, 1329929473, 1181402815, 1186023696, 1379691170, 520133890, 790664203, 17066363,
299589963, 428099835, 281192647, 1167578028, 165459667, 1017332178, 522413238, 270071293, 157111155, 999428468,
51323231, 283257276, 367747680, 350921047, 74256004, 714111026, 717417978, 849838700, 169905588, 462993102,
523350373, 709359558, 383996969, 581444882, 393733335, 201378786, 600506187, 27944446, 23559752, 44989638,
546714920, 1056028669, 469830055, 371887071, 257528800, 609341336, 493293370, 314171384, 181247089, 434452237,
774606108, 202776449, 102406636, 311427809, 261807980, 142446556, 781250040, 434422487, 1095035149, 712508354,
591649204, 557341514, 1071943267, 706400946, 1369867686, 827833790, 214991467, 518978923, 421188492, 600871945,
1463618064, 792306972, 869593998, 595572984, 560329125, 1213013161, 1480540208, 401450493, 95295809, 1319125592,
622043782, 1337706050, 928350186, 383889039, 542727352, 503206733, 1066262610, 753520278, 991757497, 592440310,
995905860, 1458311046, 320142076, 582020987, 545435473, 447963071, 103190848, 1037731189, 335923173, 142032384,
256210286, 228423115, 464670536, 599565212, 1447192064, 1369844786, 240018115, 29874013, 376491978, 191212428,
523989757, 234066247, 331158746, 1067354023, 1322543828, 1488800731, 826025803, 565561253, 1096853648, 496994331,
1676966954, 410201465, 289644871, 464736463, 1210063490, 512442633, 1692227803, 177682800, 1684728740, 1157769456,
264424793, 1387825646, 128007357, 201093272, 162283457, 551094872, 620137784, 632211442, 764231557, 592047610,
99239606, 392906757, 770528322, 616993423, 18842278, 167176831, 406394181, 843997200, 613637453, 1052228288,
449270376, 472500493, 765485678, 47969725, 269191525, 1433506482, 81931355, 231329995, 1277791382, 755376990,
1416199471, 447719487, 30098191, 462486344, 752884794, 1068523909, 589979671, 992898260, 766744164, 493064881,
175004796, 1495756272, 350255895, 430207016, 970024824, 560007378, 438301512, 362708741, 167406307, 296934944,
1573704979, 632777885, 1621775785, 1179893425, 808066920, 1119561804, 1660254776, 1372490628, 166127036,
1617888992, 636623664, 595366322, 99434431, 441634823, 1620028729, 507855521, 405746956, 407222762, 591599549,
1645827355, 1434058153, 321308376, 536011462, 1537224936, 815973294, 1104562968, 488738005, 1609935870, 1405200481,
1129455816, 1455085794, 484496141, 579960421, 228816318, 254661922, 97944657, 1252393021, 1029265968, 874352149,
545023846, 1109276245, 627642182, 1121059447, 169793728, 818221490, 1349056280, 1113669943, 1055232319, 228073030,
1645990933, 171628455, 557123816, 785138917, 600074734, 1629026772, 310422464, 736154233, 1087422690, 853039610,
933018290, 469373005, 156653935, 859705620, 398891682, 1081293314, 1216085598, 1284046992, 553999243, 262541759,
75371252, 570113405, 1560377466, 1609577082, 100844430, 1320472976, 479787687, 1134858810, 157231596, 1095261168,
828735625, 465183851, 1275457165, 370131262, 802217580, 484320756, 1658982930, 1486793329, 1190152213, 350077133,
69451870, 886278319, 600647312, 1167126992, 251572403, 330487770, 412321859, 1426802419, 500422787, 1060618154,
261559933, 1638879860, 475853736, 534981082, 529859034, 118356307, 842363545, 788145866, 479569460, 542235055,
715243333, 65454660, 746053940, 736493418, 184933929, 593073281, 251643493, 405030818, 559527942, 846030541,
1548331634, 723912685, 1603320655, 297345276, 399379866, 762923468, 609922955, 170103511, 502190891, 741053100,
597605445, 539489745, 848146628, 1291163060, 1051679900, 1450806212, 610153693, 517734330, 592557988, 875379205,
1036568455, 832064640, 613197378, 527020957, 1126278608, 597532209, 622192051, 542301716, 1120412840, 403858125,
414089652, 1340148230, 629396957, 767987378, 274004594, 571959654, 1174925232, 421008238, 560862109, 576710122,
1149992641, 1340202739, 626269118, 322149619, 1596180972, 574606078, 314038296, 459733527, 367679362, 210030805,
336373815, 703845422, 383993740, 420537386, 1551800551, 389547309, 631834106, 566774820, 554093698, 1348921704,
1018796341, 1384809642, 987315588, 1491767275, 186253599, 505927534, 465184751, 283597883, 219568630, 546985745,
953642562, 1323770610, 354942748, 115221870, 418909043, 564075698, 356814153, 854868439, 1551091406, 571643581,
303423257, 613496123, 268787837, 1268266832, 363012619, 230959074, 233736559, 1043991758, 1459101746, 1126231200,
779155344, 365218473, 269885915, 271960795, 519000209, 621959900, 304510126, 531159253, 590858613, 505022361,
520366716, 253775142, 1323694656, 1032726272, 775342190, 613565087, 224279159, 595861929, 757923392, 446576481,
425938297, 426739657, 523677006, 723887647, 613965607, 599683112, 979544220, 1441308954, 579433103, 418311360,
529494942, 1061291384, 600471554, 410620449, 230261093, 292690468, 1448499378, 550071548, 1571040408, 1491187022,
169244598, 174331131, 131145153, 1389797186, 726061574, 298532993, 1155441312, 1447545931, 356957717, 42287600,
64817938, 254734581, 60087392, 23231852, 838258676, 429482951, 565592287, 290733993, 455187815, 503017716,
614517403, 421136812, 581012154, 1534605109, 192480260, 475370792, 321538715, 102952706, 1134190861, 771699266,
633469290, 622579707, 996142374, 429971282, 1413902496, 728164291, 116012925, 238833338, 1546022900, 943759838,
808193341, 963391316, 123610919, 342472753, 197333533, 33044567, 607842624, 502522418, 531647350, 415820746,
942028675, 616490327, 605686194, 573068782, 64473261, 631203943, 441221685, 616205998, 176277536, 220432349,
227893930, 619566006, 413015434, 18756942, 1357944282, 619653397, 344491946, 277075529, 296190282, 585789898,
1229996965, 750462464, 127110596, 622535102, 536257291, 1474208593, 105363322, 1092475674, 1287967561, 46804037,
286423087, 354505542, 1029591306, 512699367, 1000271689, 19843749, 128846919, 373818272, 945141456, 885328849,
250247670, 44295129, 425592133, 184177718, 368471392, 969504883, 81566382, 433735626, 715380632, 34591740,
1080069080, 518557386, 43905403, 452326075, 249829280, 26347170, 61617116, 228503117, 479813286, 765237787,
311499519, 1053662766, 826660129, 371806622, 202451840, 582745595, 531734144, 131449233, 19981307, 382862547,
278732034, 524433363, 205906399, 40442888, 490553277, 485872581, 68727307, 264201559, 31266553, 827650356,
235252047, 845901967, 1037625396, 1291797217, 618104728, 439775552, 158901417, 139806884, 239128479, 19859554,
246134493, 492603506, 409894085, 1264674631, 477260345, 569241255, 401629452, 597197958, 1204221572, 965606078,
324884655, 431818466, 1169049704, 403246803, 403255314, 257666062, 61215114, 178633604, 186981585, 187212702,
23138053, 807962786, 140472251, 377648603, 765740617, 77317906, 235277725, 191954733, 632696722, 719806770,
606430713, 234770365, 499414445, 448337544, 347326649, 611138402, 96221439, 320994049, 23699191, 847942903,
881110166, 794563098, 182325930, 65004172, 493322929, 264282579, 586294812, 158796979, 307334616, 101851167,
93282577, 255070964, 825468416, 211739291, 497120820, 441156194, 48636179, 88274649, 562373076, 280500642,
339946414, 240975752, 302106208, 371910487, 972399457, 442039333, 560871596, 787900850, 719246214, 915971875,
468522241, 151245680, 19595532, 560765179, 33329113, 133566928, 89308497, 710493871, 68701877, 631466153,
368598448, 353595077, 155616976, 967745526, 518890486, 408337621, 86218099, 633348217, 809661007, 372531228,
311547974, 365782484, 523815616, 100109468, 591368490, 138257332, 79293791, 37465144, 632828292, 547737637,
396387931, 502419765, 390584586, 49770611, 416755102, 349832122, 556527181, 502737548, 387128590, 480888835,
18856872, 33391176, 738505201, 799291640, 165254722, 77172302, 21111883, 410734235, 519868349, 41266070, 120465199,
519140077, 248740796, 387810435, 140866116, 341179602, 382161380, 256050393, 544320239, 66451535, 66281042,
597676678, 227953371, 123134987, 549604553, 414078495, 259134677, 594825689, 609371174, 480727088, 391522329,
442881892, 412844831, 225128089, 602958681, 21447363, 512401716, 268439864, 123936549, 455094515, 82453704,
213468584, 419976423, 495173695, 87752766, 382805741, 339234711, 514926151, 770418330, 471516102, 280417471,
515980030, 522951990, 543095896, 350611149, 413487212, 366682363, 337275417, 256504083, 455257697, 177418146,
178419180, 520673287, 223840168, 276722403, 464217975, 33267059, 557353417, 801282607, 329444832, 40086991,
114801712, 221894534, 37185624, 23617610, 155620016, 420092774, 767932867, 284197213, 209708391, 164776575,
503970735, 140956424, 203999229, 173330224, 637235096, 286135246, 529766201, 43705230, 587604729, 536352952,
712173648, 557189198, 464285868, 372694805, 60836393, 183428470, 589390487, 791311632, 454589272, 289441942,
337436077, 363886234, 199508824, 276566559, 602092556, 131429605, 613276010, 782938939, 257440024, 167490341,
708912282, 558920497, 41553826, 254633810, 560504665, 636939166, 614643085, 183720972, 523295405, 500232769,
563493600, 622549376, 535544980, 715010504, 631838523, 543567195, 444783245, 243664063, 615730805, 743658324,
235388900, 528739295, 605630004, 169827173, 366816133, 787110456, 25824564, 592915222, 563998933, 574738569,
45268478, 589967016, 338195570, 380399508, 110455733, 519863345, 377281594, 520819702, 255909938, 93258601,
283028426, 159528161, 629400448, 330445523, 96256789, 366751268, 548452731, 589767538, 181572584, 162672486,
227355164, 313803014, 475153754, 738272569, 241352265, 587432227, 563660089, 129050216, 289745968, 323651763,
420146520, 619784499, 335371220, 570877771, 38749743, 428658717, 748764792, 109557019, 215709712, 189381755,
382153105, 590362086, 490088410, 712663704, 577898395, 747447386, 27819896, 427047828, 205351505, 372804863,
242596457, 150957877, 400170777, 570644977, 627851456, 501319761, 261853274, 348354769, 593622623, 364872208,
470419899, 35148901, 539225689, 552992323, 299203186, 559860429, 164737715, 723863184, 401746886, 459840813,
763369274, 138039247, 708291199, 266999868, 605628156, 355075034, 382116636, 211439651, 235854509, 289242244,
416902680, 93682606, 611536205, 759326168, 130229930, 88106437, 575690009, 757455720, 63301111, 293304622,
630445078, 26664209, 428070617, 118171827, 342818531, 611880471, 713731092, 628304185, 499234203, 573842961,
94687093, 374540891, 701712589, 379000913, 719878518, 541336858, 615230047, 615716926, 587111457, 102940271,
321992312, 252629915, 301741264, 120536056, 233433653, 621278135, 274565364, 99188570, 613639549, 532681472,
623246434, 547808622, 584295019, 320308928, 51581635, 525089498, 279858559, 607674919, 466634296, 528508582,
600838443, 276189894, 222316798, 580495946, 54747929, 747052688, 560670192, 34806404, 134474203, 736599115,
550010699, 24949770, 418243644, 268547369, 232650368, 369992382, 456316295, 597341572, 354215244, 426169853,
251428155, 56535238, 355618411, 393711173, 565170749, 162152072, 580067651, 403649114, 547135427, 346808122,
247587214, 590282465, 362408174, 548029190, 619716937, 27131349, 523655794, 42602231, 486739807, 191154717,
549675569, 501134169, 365992030, 339506301, 357747090, 553173830, 619770077, 310509155, 373277463, 295831606,
105005087, 544238293, 343392375, 305640164, 164009206, 452803228, 297550890, 376261860, 116144437, 364233933,
361828321, 564074900, 214338385, 590544192, 142124798, 436212600, 162538940, 34102562, 144646025, 36312475,
625772798, 454564834, 21514513, 304191132, 275694957, 629018637, 177265698, 456828206, 564823449, 606735046,
531832742, 269109924, 497995340, 27269138, 283046700, 25025353, 317750625, 594090197, 603345095, 594358780,
348172606, 190807471, 388061971, 623278182, 101226911, 558787127, 602467101, 426029164, 163510863, 600283440,
607322114, 407362063, 101693410, 112851308, 524639853, 170422126, 151513551, 221799766, 43568611, 151628346,
107709038, 564836905, 268081372, 328837313, 411433841, 457167997, 637079848, 307894069, 619148927, 232025867,
550696595, 330781566, 623529757, 560536840, 556287186, 152027361, 602058950, 466625578, 461345551, 462262293,
79540719, 535332534, 637106265, 471480817, 30382958, 387831959, 476974436, 502163390, 284643912, 516767125,
632299216, 575335451, 448257531, 540087685, 139229172, 600388674, 632246616, 535144238, 708908659, 605153850,
607674971, 223257356, 714599208, 711419042, 171206971, 618031788, 274256065, 168835355, 578504962, 275731098,
300096859, 276035930, 290504000, 617237280, 456229516, 384244625, 500185586, 68449816, 98383550, 145647559,
314355269, 563520722, 228164334, 350510917, 618407538, 185739738, 557205611, 479630068, 513094520, 349428535,
344380637, 195292745, 27191854, 63398758, 97969333, 439740137, 235645703, 537667203, 550310726, 305586819,
44735886, 359967559, 274665155, 565905270, 261180667, 262668450, 261802228, 502492169, 396567037, 324012302,
533469260, 156134953, 614431087, 549977608, 525868557, 384961960, 522264892, 441039286, 404655051, 100057383,
620945251, 601603731, 487401422, 476694760, 254130553, 702568400, 108560506, 346186674, 572758334, 387261193,
27629578, 48875710, 491447628, 433579047, 478587426, 430534012, 254732368, 364946939, 277749684, 168493628,
494658437, 191535857, 99033656, 244940190, 435913023, 192831628, 404272579, 489530104, 375837786, 248453351,
246213138, 466777996, 632484852, 535957604, 265659521, 421090923, 269560543, 340565644, 550099988, 365360407,
636993769, 636693953, 597922018, 614543577, 63699179, 605550424, 434184248, 478596455, 481213269, 521574210,
95337886, 508244031, 396593936, 92861958, 138825615, 407953101, 592915115, 318126877, 632851557, 366849023,
466441593, 257803600, 28250670, 72324703, 621389663, 69379602, 350656217, 578763921, 514999988, 163185460,
89812412, 395880391, 514758600, 615423964, 281051518, 618145048, 521915391, 620531585, 531803477, 85212923,
478946974, 595685699, 254843968, 192381404, 558275357, 342854903, 37657806, 419934122, 383065547, 134378479,
593163704, 414402442, 534841658, 289285364, 509209280, 74554904, 217660661, 72461256, 489066281, 38783004,
322112886, 528371051, 427416006, 356387346, 66789873, 81387076, 94741625, 54418390, 609505196, 609656534,
608377383, 358311120, 268546987, 119434003, 102328199, 594723692, 609739008, 609736590, 354700534, 609643429,
609708918, 165892917, 609658307, 485793447, 22840250, 609723924, 119427581, 61917268, 609659372, 287976961,
195112717, 609635444, 415116686, 368765284, 173580162, 535034960, 609740931, 608778440, 609667294, 261076431,
32243572, 197886065, 587577640, 553804579, 609712791, 471700381, 609665597, 327792637, 609738474, 609667237,
595316456, 56846863, 609652572, 609748197, 609748275, 609748146, 596039982, 402043932, 574042819, 284652097,
609646619, 609673822, 562953816, 609750147, 609746661, 535504615, 609674647, 400355798, 609676705, 317291669,
609670661, 319399156, 600940105, 609672404, 609651071, 343665327, 609752781, 300663060, 311785200, 609746952,
609749865, 592298047, 94188602, 158611420, 584306980, 391755807, 236699098, 137193644, 435135067, 66465402,
53980335, 423712632, 320443697, 468077188, 193847186, 352338496, 548805525, 254801019, 330108001, 131733497,
399106865, 462107827, 195844695, 220836689, 400921758, 515645470, 169734884, 550817851, 272983245, 131926206,
71100204, 276533521, 332259263, 518663671, 234243648, 104345184, 496341537, 483967433, 102011663, 280644647,
31685993, 348703658, 446354942, 377664267, 104209198, 348206254, 480420079, 176823353, 552054102, 364127981,
470549240, 244234671, 516672936, 528079237, 500512790, 44750789, 48912848, 452914381, 43919420, 572486359,
443106835, 499066629, 232996872, 556323207, 130051145, 490995153, 538662964, 306798523, 22506302, 338285569,
77972343, 220490689, 46739067, 347331606, 587037741, 15531225, 279886159, 462342268, 401111134, 529094887,
159428552, 190334430, 80322524, 87029007, 56070266, 52429441, 61619762, 45118356, 198964892, 178892652, 410098987,
504791004, 296788030, 251244545, 538202849, 561971560, 22531906, 219446825, 480763895, 23254502, 236505045,
185363936, 441501174, 505796760, 548448153, 319287379, 539135692, 356759299, 64056723, 524418508, 539180700,
19743731, 18576441, 232596838, 175675843, 280336481, 250352959, 296729111, 110098584, 44532687, 110085065,
338199989, 208432735, 449938094, 507952913, 436326205, 471075750, 432077276, 147791033, 407342015, 458442901,
217207548, 31399123, 375929941, 35225048, 140145134, 494013997, 367824323, 241507640, 60480497, 345956490,
510809611, 54353138, 459508135, 398418521, 440247683, 229620800, 101093990, 92138336, 229868506, 250681839,
212159953, 130384256, 377075207, 487401874, 233036335, 480316589, 226101246, 203927754, 406527548, 487119862,
261721039, 504889316, 513047230, 490240008, 266375827, 499736770, 308624806, 67102163, 286086541, 357793032,
400214645, 265895886, 143526199, 111066436, 496234733, 233574681, 426440143, 314001927, 23489315, 47459700,
72888794, 235621834, 414433620, 22280010, 80997552, 225138164, 130426164, 184031786, 32600491, 19979850, 219600065,
359702106, 253769098, 76516456, 351172049, 27252056, 454321856, 99809504, 220862780, 77444926, 34264130, 133774563,
228665397, 251360164, 441887735, 411112055, 426951343, 124515933, 35485216, 374915941, 154152673, 401514562,
106222134, 168116511, 199171366, 65637665, 223233182, 254182558, 206780223, 288472641, 99597599, 391491992,
28090824, 206789434, 251130251, 185358839, 401983278, 213310941, 65680570, 390120722, 190776616, 108537501,
28845997, 97976459, 114462329, 123551692, 296577768, 112289040, 149180045, 104522342, 281685930, 264798377,
392851260, 236462168, 280197467, 305001789, 228899580, 29104336, 105187074, 270571635, 147614273, 288090450,
46456439, 372451593, 351859293, 398213923, 402895766, 295792370, 126388505, 127912666, 279175010, 115995964,
151953553, 309783861, 414147887, 355746361, 19738282, 57110678, 80608958, 52463936, 49741036, 138691321, 309381594,
396824413, 122509646, 367982488, 130460900, 56466332, 143947024, 84110381, 227425982, 290422155, 386179758,
240149185, 38408657, 305242399, 109623434, 200235203, 112247088, 271537671, 283609399, 24200990, 15481990,
21294257, 102419621, 328948821, 83178619, 69556194, 153535683, 373842312, 266951525, 24403612, 50037051, 364191000,
20680708, 25421413, 212902098, 77822968, 282919082, 19970578, 239283073, 239406092, 169891834, 21250868, 33249019,
236177922, 107540826, 174692504, 84626338, 312794783, 305665051, 165876540, 69755137, 85452649, 128855575,
218629747, 154976101, 85808412, 250274722, 58537099, 222477651, 269396953, 109293721, 342613996, 227863828,
178053944, 184835946, 102707137, 27909071, 213335029, 106509191, 127986328, 350338558, 177013633, 230171030,
63561349, 61177264, 78914835, 65609562, 28911795, 84391344, 12859652, 157140968, 64150435, 148027079, 244963008,
46452468, 155659213, 149646524, 220683149, 217130502, 174658574, 189484284, 227319317, 102819477, 209994211,
28706024, 122594952, 37709831, 81295083, 129576053, 287105218, 193347958, 48070478, 291893755, 265613104,
211224226, 257962932, 217214266, 219077038, 19987105, 197002053, 48982011, 232326687, 221432813, 205350951,
302167165, 209303572, 276020595, 174416608, 79312312, 39338684, 17753033, 24966423, 19982092, 53153263, 262794965,
109705251, 268414482, 14230524, 169686021, 813286, 230854349, 15820664, 15821836, 20565284, 16409683, 17919972,
104249727, 56783491, 20585993, 55820790, 71309807, 149220889, 75251660, 202996333, 19720381, 26811756, 110475571,
223938915, 79594051, 248309110, 268003573, 271541147, 84259198, 236090772, 195314976, 201786406, 28646397,
259853276, 161080544, 210160324, 218431344, 247644697, 30293199, 32542629, 226262706, 237801527, 105198761,
17590516, 254205008, 200883567, 149099219, 64039748, 68419465, 116141424, 89754367, 78731360, 241559006, 55676814,
38002047, 199424726, 198267748, 66326998, 209998638, 81564666, 219382573, 134285803, 32209466, 234894181,
226751734, 50042482, 110495842, 165491232, 34987827, 216454565, 148319040, 103789808, 46736779, 26565946,
181597077, 157355549, 131833468, 188366867, 117886367, 85612257, 133775085, 248779580, 225461781, 92059597,
196165436, 230207741, 25129328, 130855192, 102822016, 224035948, 37770889, 23240344, 38564530, 210669611, 38574320,
156942401, 231473155, 182969447, 31228005, 84818521, 19675870, 188033640, 115070225, 40908929, 21089219, 36731996,
94676653, 21090825, 96772511, 111634924, 108122554, 84279963, 158314798, 140524283, 74209786, 21556071, 53629950,
176736202, 25124726, 27260086, 9938852, 81945448, 12925072, 18220175, 35787166, 27195114, 199315235, 199238200,
86990190, 123256673, 22676703, 175838139, 102872654, 22668242, 88397287, 181561712, 105119490, 95461802, 119509520,
24086418],
[28208983, 14230524, 25365536, 506814264, 246383412, 322293052, 33990291, 65975782, 39717779, 150120631, 21281317,
17498493, 23497233, 216444984, 810509, 51574477, 14920785, 139930250, 58528137, 27778893, 45904966],
[423384542, 137415452, 627673190, 8159472, 140070953, 536541186, 294809172, 422201803, 213745334, 26330200,
202064790, 71289506, 991240292, 2307173610L, 291714711, 1467706824, 313913938, 727935997, 725581819, 14589119,
2239961994L, 158487331, 886916353, 1259255408, 300167242, 275477755, 155960333, 403580183, 172782604, 273538402,
155946147, 382660956, 155949769, 28373820, 193232854, 33933259, 41147159, 138713484, 199254322, 305127184,
142204481, 253654237, 240446034, 224223563, 84359845, 6074912, 136007061, 112764971, 14727959, 90836187],
[978195722, 2288649878L, 17243213, 2493199232L, 2864191125L, 2167909271L, 375067278, 1920357710, 37512303,
344812191, 197020945, 354086286, 33505321, 107544554, 396027819, 557279810, 1906158187, 456907769, 1661014825,
45804623, 513765545, 320361827, 63925228, 54891908, 299483376, 2436215564L, 1120956378, 82050719, 1095153578,
763666950, 587726428, 258792210, 30338263, 40759019, 227800306, 333919649, 838759615, 188968403, 39919433,
15251613, 166355908, 29268463, 137107056, 302756824, 364837933, 2173886496L, 1546907868, 1246514688, 1083708888,
26719898, 1961057918, 439229432, 362112166, 262687403, 240011028, 864554892, 955887133, 334639881, 40468856,
19009760, 51782402, 397799455, 1467428953, 305303701, 1707752647, 1001850763, 514209636, 23758460, 625919312,
353933226, 276640346, 55208415, 506064955, 138008759, 15155074, 726286538, 47290876, 937217370, 557129418,
815523289, 569341531, 368048879, 552134042, 441999092, 455115554, 556078604, 154205024, 632668550, 423649005,
267290850, 726800898, 263852130, 224316380, 492270298, 14066247, 543602367, 234053160, 103012173, 380760025,
171117515, 53732896, 301359527, 278026635, 14123683, 294017958, 110509537, 110828747, 15485441, 14511951, 20221159,
16303106, 26565946, 201206139, 102774710, 169686021, 538334332, 568956398, 15901190, 14583400, 108382988, 23631859,
481206552, 228064442, 19178046, 175609217, 20224785, 18937505, 612473, 19900778, 184910040, 19661294, 26347170,
79293791, 35094637, 14230524, 341019821, 48620007, 390080834, 55252152, 27844464, 34613288, 14573900, 21835439,
20999347, 27706753, 30686649, 254501863, 20363471, 19016050, 78077987, 138519196, 85437140, 125818742, 109962872,
143886238, 59877434, 18863867, 16627822, 18713254, 19818494, 43704930, 145564076, 187465634, 62163950, 58237045,
18723275, 15420334, 15064878, 8915882, 17087992, 23423825, 11752, 104550028, 6591702, 79601691, 112760307,
14095052, 16153562, 25043488, 19105428, 90343514, 18604490, 45799923, 28710887, 23280217, 43033036, 30760142,
26805390, 48595823, 19864853, 35463810, 15813505, 20125915, 25942649, 25035263, 25037225, 25040747, 19079632,
15789071, 23276033, 23859608, 27471151, 27470902, 27471244, 27471179, 19490828, 27467502, 18209851, 7371102,
25043626, 25039882, 25035540, 25036710, 25036840, 25036837, 20055554, 25037030, 25034775, 24417350, 24996397,
25037006, 25037370, 25037320, 17092808, 22885796, 25037177, 24842930, 25037531, 25037069, 25037512, 25037545,
25037877, 24331027, 23461366, 16448979, 25036781, 25038011, 20352299, 25038417, 25039029, 22467226, 14460006,
24568539, 25039277, 25038300, 18326736, 23920171, 25043032, 25032783, 25039762, 25039881, 25038684, 24408956,
25039873, 25040011, 25040050, 25040048, 25040125, 25040100, 25040191, 24985858, 24530460, 18460277, 24969703,
25029039, 25040178, 25040463, 25040192, 25040212, 24942723, 25038871, 25040501, 17439138, 25040419, 22729400,
25039121, 16462643, 19293482, 24935617, 18718491, 25040001, 25040119, 18714997, 22396858, 25040877, 25035417,
15107484, 23386083, 25019664, 23149143, 25041044, 16747248, 25041088, 6794482, 22823246, 23257158, 25013961,
25041332, 25041403, 25041363, 25041475, 21331454, 24027230, 25041495, 25041429, 14520436, 25040320, 25041719,
19435801, 25041952, 23414747, 22850185, 25042756, 25042690, 25042896, 25042975, 25042721, 24847984, 21628828,
22325425, 24830020, 25043020, 25043004, 25043403, 17242251, 25043374, 25043047, 25043310, 25042331, 24530247,
25041753, 18505124, 19517481, 25043584, 25043693, 24480132, 20806048, 25043692, 25042591, 25043778, 14494689,
18422035, 25043228, 24863427, 19755825, 25043675, 25043997, 25043237, 25044073, 25044134, 22526929, 24538699,
16916095, 25044173, 25043935, 25044236, 25044385, 25034571, 25044353, 25044431, 21710367, 25044298, 25044497,
17925196, 25044629, 25044495, 25044494, 25044664, 21610644, 25043700, 25044708, 25044757, 22602332, 24777012,
25044734, 25044233, 19053835, 19807632, 25043642, 22837124, 25045113, 25045298, 25044430, 18400809, 25045443,
17762664, 16890188, 17814060, 17792663, 18241963, 11246422, 5909212, 19394167, 18432427, 19275508, 17627707,
15316087, 19894389, 15654751, 16517261, 16424182, 14446515, 17052107, 14944326, 18715077, 18040718, 17860446,
18090583, 18751358, 18652879, 20124741, 14749632, 18586092, 19957700, 19921455, 20124451, 14681314, 20041287,
717603, 20095301, 17928026, 20119983, 17763517, 15204627, 20124521, 20124557, 19897848, 16695801, 14550649, 694103,
19756348, 20124409, 15234269, 17328982, 19808447, 764099, 20124577, 17918386, 20124825, 20088224, 20124850,
20124265, 20124986, 20124891, 13415832, 20125036, 19992109, 18302668, 19153669, 20126033, 20126228, 20034748,
20126241, 20126307, 20126070, 20126215, 15698349, 20126417, 19969890, 20126604, 20126665, 14073254, 20126578,
10081852, 14965536, 20126814, 20125978, 20126645, 17802746, 20126296, 20020517, 20073616, 14638652, 20102098,
19673748, 18629247, 20107375, 20126227, 19700965, 18247716, 13503812, 17754212, 4336871, 15638870, 14518415,
14683228, 16491827, 15901436, 19060194, 3135721, 18877180, 14915596, 14232693, 15770452, 16888455, 16021539,
19275059, 14840218, 14384902, 17519179, 13660532, 17810439, 9130422, 14694255, 15656181, 15385413, 3927201,
17138274, 15648066, 15354796, 18275737, 15395991, 17717643, 14128149, 16522812, 1233221, 9382132, 19695112,
17860356, 14320261, 17084491, 862921, 16109344, 19696480, 14966019, 8113752, 19364977, 16390993, 15709374,
17916959, 15421000, 19696586, 16554601, 4543141, 18348376, 4553961, 15359194, 9252492, 14207699, 14779623, 7378082,
19566735, 14344384, 6516012, 15784377, 18035451, 19696602, 19696434, 14535377, 13087042, 9918762, 810213, 14826469,
15784711, 14163914, 727793, 6688822, 19358903, 19626701, 15803709, 17226912, 11722662, 15698290, 19696746,
17009047, 18501487, 698803, 14556159, 698483, 1363401, 7889662, 16462091, 3904071, 5934692, 14526976, 15258280,
14173481, 14727044, 19696836, 14498776, 18015493, 14306177, 18121001, 18879182, 14226980, 17072761, 7926512,
14773459, 16734684, 19351994, 12211582, 15991274, 9492162, 19696980, 14453864, 16069730, 16585166, 15353995,
15239644, 19174184, 14154701, 11680062, 18501583, 8923932, 15211037, 5191641, 19496007, 13612022, 18816699,
14864150, 794361, 17489912, 16679159, 19696897, 15764603, 15259920, 15819076, 14432801, 14222652, 19697170,
16912263, 16644152, 17987608, 19371920, 14595846, 15003035, 19567168, 17203965, 16570868, 19431597, 19370661,
18269402, 16571551, 16364752, 14682660, 17914772, 17870761, 7000492, 17414602, 18960211, 16022998, 9493422,
12105782, 19173660, 19395690, 18262785, 15131665, 17257563, 17266356, 19697582, 15816885, 10416042, 13189702,
19697614, 2248761, 16439993, 17261685, 14154288, 10981442, 18891160, 19697708, 19113713, 16446960, 16331414,
17066958, 14428828, 19697493, 19697765, 19694851, 18501193, 18371100, 15653574, 14299450, 7491022, 17180285,
10486222, 19696550, 13716292, 9448662, 14547786, 19659367, 19664117, 8474322, 17917126, 1399221, 19698114,
16110016, 10123312, 11144942, 19192688, 15588935, 16159299, 19166424, 14149547, 6139402, 14293176, 15014509,
15717556, 16898337, 14429081, 17410681, 17060390, 16957639, 9352632, 15464771, 6674832, 17159639, 19171934,
4949061, 18427709, 13350632, 15532018, 12280802, 19082596, 17355954, 769591, 18786199, 18978814, 14874826,
17237349, 14388896, 15298896, 14627828, 18732621, 15623167, 16633648, 18912156, 15683985, 7498992, 5878532,
14189001, 18372442, 15660907, 18831060, 8838742, 14817338, 1165651, 14363683, 18167827, 19081017, 14463682,
18420546, 7687782, 16252495, 2183611, 17996855, 18180111, 1573571, 18266218, 3710521, 17679248, 8845972, 16915959,
15831134, 14924905, 14125107, 14947300, 19081283, 15278388, 19041100, 18373393, 14762670, 1652961, 17403309,
12621482, 9684952, 14496983, 18820672, 17928958, 16411342, 9787692, 15791819, 15290554, 14304302, 16060188,
15442617, 16663110, 17630660, 19081702, 19081714, 17882262, 16171399, 14140775, 14194062, 14568724, 17824419,
19081751, 19078964, 19081603, 18923126, 14540128, 15642587, 16861264, 10492972, 12645252, 15498631, 11309,
19082022, 19081756, 16208242, 16738798, 9746882, 16452219, 15403195, 15917485, 2435301, 19082112, 19079731,
16321045, 14323361, 18756469, 9406902, 16202287, 18877231, 8066452, 14458235, 2179631, 12302782, 15400914,
16404357, 14363027, 14208006, 18785685, 17328957, 8217542, 8028102, 6048062, 5749112, 611093, 19069070, 15956913,
16265607, 15646237, 5604502, 3258511, 1444791, 17697859, 14424198, 17016144, 5444852, 14845799, 14679456, 9355162,
9469572, 14531627, 6154112, 15535517, 19072729, 801301, 14617210, 17695558, 16982706, 18830639, 18877432, 3358261,
19185591, 14750238, 1589381, 10454862, 19081051, 10836852, 14322764, 16405294, 11073412, 13529642, 19172790,
19194618, 13442022, 15974102, 17301613, 14219099, 11612612, 15760895, 17302654, 15412981, 14527961, 14116654,
16348647, 17993147, 17220981, 17759237, 17411632, 17468716, 12327472, 16869525, 16812859, 19092952, 18982762,
17269042, 18988686, 683283, 16545441, 18732075, 5648552, 15936874, 11171872, 18435876, 17002632, 9565532, 8729122,
16855020, 14800147, 11851232, 19205745, 5775222, 19206446, 19082411, 10637692, 18001991, 16373160, 19207422,
2677771, 16312759, 16862196, 8467052, 14186729, 14423459, 15921780, 17623125, 15159312, 2552891, 18987335,
10687742, 19026811, 18542344, 18848061, 16179566, 18447441, 15685752, 19164089, 18236501, 14275010, 19211386,
15655285, 19160753, 18091880, 17788557, 18718488, 16984894, 17312613, 13226892, 18919338, 16617360, 12422602,
11230482, 18699961, 19108142, 14620441, 14136487, 16900424, 15252797, 19212866, 15138574, 852, 17930514, 19164508,
19124281, 16929675, 6736592, 15404449, 15898360, 14428364, 19162899, 17849788, 19215601, 16794629, 19097990,
16640596, 19093999, 16537543, 15296520, 15367215, 17298578, 15345260, 19218347, 19208073, 15268495, 17478750,
14578916, 16983426, 18257081, 19219859, 19079352, 19167614, 18127890, 17875607, 14453933, 15054690, 18241307,
16642961, 17059350, 16456520, 14110524, 19012317, 14753670, 15925666, 15381346, 12090122, 16416205, 5927322,
19222326, 15563645, 14411515, 15257088, 1759181, 15797976, 14249269, 18084247, 856181, 14952085, 12077232,
16516945, 14181939, 15384478, 14664743, 9749412, 19135017, 11891242, 15919864, 14098186, 8000702, 19129086,
15826406, 18611923, 16283269, 16343441, 6483932, 7042512, 15920704, 19129464, 15775923, 19124090, 16468300,
14578258, 19121824, 18813123, 18194787, 18063931, 16300841, 14263065, 10099582, 15588850, 16282871, 16825388,
18274918, 18106306, 16522265, 3891991, 16189677, 12618552, 16898041, 14225711, 16092100, 7058572, 16042885,
14079576, 13394442, 15886108, 9393792, 16207028, 13640722, 14065461, 17594026, 17376176, 18150626, 18418810,
15507464, 14531921, 14297685, 18929454, 839151, 19131246, 19131275, 7764502, 9902762, 17540407, 12282872, 16679843,
17110967, 19131790, 14518587, 11537382, 15600563, 13270402, 17054591, 5239061, 11188322, 14356916, 16655957,
16231359, 14580704, 17894695, 18309160, 15127523, 426263, 15437305, 14056278, 16454235, 14338275, 17583137,
15928137, 15992203, 11695392, 15685532, 9054682, 7516342, 15912736, 10676022, 19133352, 8449362, 15394320,
18854905, 17482034, 14423674, 18836512, 16056865, 16753726, 16903124, 6076252, 15355341, 15521055, 16801452,
17488681, 19133833, 14529256, 18445247, 2174261, 17304273, 7986372, 15393250, 14581028, 13703582, 18540907,
11353432, 16007772, 11067622, 2677451, 16844716, 1912641, 15754290, 9904022, 9777612, 19080242, 15187963, 16483089,
15968257, 17578005, 7844202, 1518031, 18357465, 17965265, 5945832, 5571292, 12436442, 15061049, 13496762, 14700846,
14388420, 677753, 4918861, 11481532, 19137142, 14317081, 14076636, 10292272, 16493563, 8099022, 17658846, 16459418,
18181155, 13311732, 12193342, 17696529, 14763077, 16018878, 15896425, 14832259, 2983421, 18549821, 17279258,
15213619, 19138839, 8737102, 761969, 18022904, 10378002, 18674703, 19139335, 18210245, 17799644, 14537713,
17591682, 18030058, 18755679, 17564067, 17934091, 14352978, 12321502, 19188642, 14316289, 15147435, 7616952,
14802726, 14992860, 17607071, 15681664, 16862250, 18490761, 17461780, 19127569, 18703991, 18694505, 19149758,
17705212, 14951165, 15970733, 14967392, 18582724, 9512092, 1935, 15731082, 15476996, 15288849, 17598185, 10823342,
14131313, 19068370, 18861448, 15424225, 18636508, 18341914, 17162022, 12577882, 19114392, 5708912, 18868951,
16619504, 16252386, 11786612, 6798272, 14220809, 18949329, 16373428, 16207265, 18623771, 1234801, 16161708,
16933928, 10214922, 688483, 14562164, 16280644, 17845375, 14119038, 15862860, 14468956, 768288, 15377752, 49743,
14392195, 17100159, 14116800, 14904505, 9762312, 15901417, 14060216, 15791917, 15836173, 15744473, 11737492,
3315551, 803126, 16639968, 14419752, 19110982, 10030272, 15693328, 15446520, 8729662, 18445681, 16473187, 14962648,
10103872, 661163, 15006721, 1039711, 15717433, 16311480, 14197243, 12028482, 17981007, 17176652, 14942213, 71323,
16403618, 10778382, 15447595, 9300832, 7061682, 13210402, 18696438, 17581532, 15908042, 12303922, 15345056,
14786854, 15443846, 16343181, 15803761, 17289528, 16654016, 17597017, 1716401, 14049918, 14112264, 14261560,
9067572, 14614921, 15573246, 13975482, 15974204, 17542285, 15731259, 18490335, 9687972, 10546022, 14402382,
7334252, 17527936, 18249537, 14315812, 17299326, 8236562, 14668192, 11779022, 15900370, 14157160, 17517952,
13606062, 15257407, 19014238, 14171988, 8492762, 16501111, 11250362, 17124492, 6217612, 13581042, 16314194,
2312341, 19078753, 18296834, 10451182, 17033985, 14366226, 10382022, 15921182, 18638070, 17602336, 14078751,
14888079, 16048912, 17344531, 14456828, 3711001, 17233095, 19078940, 18697135, 18846441, 15928834, 14588577,
16541861, 17822218, 14433628, 18878437, 14252055, 18364846, 18214840, 8921022, 5781722, 17462034, 14815890,
15466047, 19079253, 18091101, 14857626, 18435529, 19072148, 15486423, 15835317, 16840554, 813365, 18908463,
17329470, 14177228, 2080451, 17942015, 2284681, 17490127, 18271685, 17577976, 15409866, 797116, 16460345, 17532509,
18899024, 17336022, 14204944, 14301214, 18347975, 15984719, 5658442, 17656828, 18846600, 19079658, 19079660,
19079667, 19079679, 18517929, 14082572, 19140549, 19140721, 19030859, 14280562, 15344039, 15629250, 18114504,
15579908, 5468042, 14967668, 15728564, 15395130, 17704810, 19013493, 8981452, 15350999, 15699392, 17990504,
18861595, 19141946, 6256452, 5789272, 2111061, 7810102, 18632878, 14452534, 16025958, 2737801, 15474256, 17535723,
19143744, 14623537, 19143706, 16376631, 15356204, 15593393, 16809513, 17437894, 18633342, 18098326, 19144154,
1511891, 17617381, 15640370, 17042517, 6414952, 10140552, 19144464, 14355421, 16656453, 14090446, 17259684,
18308705, 16263949, 16510528, 17673173, 11158842, 18985803, 17523550, 14522038, 18213615, 9112202, 17808690,
11959352, 17063683, 15875621, 16886690, 16545266, 19132874, 10084692, 19109579, 18475690, 19068944, 19072065, 7094,
14415751, 14260737, 5405082, 14951595, 17996411, 16229586, 14677959, 18752447, 19107721, 19084702, 7224292,
14815514, 18708765, 8227142, 9851102, 14413406, 18359133, 15265405, 12667, 16807659, 9896292, 18940646, 18288564,
14347872, 18116851, 4121971, 1586661, 9353242, 13322582, 14519457, 14366268, 17650694, 14795331, 14615064,
19071989, 15646706, 18033899, 12581032, 14960681, 15771741, 18940969, 15521477, 7775902, 6349582, 19072034,
17139513, 16755763, 19061690, 14550969, 17323225, 6564082, 3606801, 19007693, 18695916, 18132574, 16516286,
18567047, 17859717, 19072092, 18044379, 15685956, 14236009, 19072098, 16090925, 19072100, 14447348, 17835034,
7519492, 8021842, 17617952, 9803902, 19071940, 15071523, 14996223, 15857957, 10770542, 19072159, 13676182, 6170662,
9616902, 10424452, 15294928, 821978, 19071874, 14268160, 14861408, 16422113, 14196293, 16167766, 18250917, 1450591,
15868880, 16115628, 5264681, 1490851, 11960822, 9567902, 17635164, 14564750, 19072243, 17513107, 17999723,
15421743, 16116606, 10088222, 15260531, 9129522, 14859380, 9745592, 7651552, 14976418, 19072158, 16475504,
14221322, 16008732, 17056565, 14332427, 16531478, 7643092, 15665615, 15498557, 15329996, 16147569, 3148, 16133743,
18692769, 1553741, 9509532, 14226662, 15325374, 14258434, 14674328, 3813941, 16948008, 15634787, 15599952,
15835596, 15105269, 12848142, 18154467, 14018002, 15863604, 7710662, 787102, 17438927, 14288660, 10658972,
13061422, 15830715, 12444022, 17783238, 17237661, 9311592, 14619337, 18403152, 17624525, 1006511, 17343928,
18138214, 11826622, 16605654, 14986003, 13365672, 14662169, 882131, 16952529, 14296788, 13345032, 11622182,
12591842, 18988850, 8555272, 16119220, 14325385, 18776535, 12611482, 13809942, 14897331, 17594067, 3577141,
8914972, 13760012, 17330073, 7249752, 13178532, 802932, 12072772, 14248145, 9269, 14117595, 18757800, 18682456,
14947830, 9115892, 16928109, 15317919, 15290951, 18945544, 13090432, 813014, 15776467, 738683, 16082662, 8678002,
14899327, 9637902, 15506590, 1368301, 18734348, 16066803, 14366713, 13073762, 14361551, 1689191, 823635, 10053992,
18059745, 15598865, 14117484, 14655099, 15518789, 14367727, 18994746, 14183142, 14436681, 12658032, 16809024,
18762608, 6126842, 16691835, 14333012, 14854805, 14284672, 15636857, 819522, 781240, 19068914, 15714907, 17862310,
18483936, 15715073, 7003512, 9861642, 7992682, 17219915, 16884207, 14282208, 14109264, 9053222, 9453252, 18550433,
17099619, 6273512, 15058698, 14399022, 14101519, 15828171, 14625834, 2470801, 16831167, 15737058, 656543, 14591654,
8982542, 16012650, 16543148, 16533867, 14140900, 688923, 18145945, 640543, 12486542, 14579452, 18734317, 14131073,
6810832, 16350275, 14122662, 15222205, 14537584, 6678452, 15905595, 965131, 16582371, 6515942, 16296153, 6286802,
15255302, 19060008, 9486552, 8492492, 14431717, 13601092, 17105539, 613, 13257982, 17276062, 19068610, 14858608,
13141932, 15482845, 18976239, 16874176, 16009783, 103913, 18196434, 14308273, 14426674, 2383781, 14825110, 6467012,
14573853, 19068488, 10717332, 14616447, 17388740, 17556493, 14366144, 5669832, 1085391, 15059287, 17051536,
9798182, 60763, 16418966, 15249944, 17246264, 18280904, 12689472, 18822769, 13993372, 14050406, 6513952, 14394929,
1948361, 14856662, 15654867, 19068347, 65573, 18036363, 11166752, 18633659, 6120162, 14760711, 12111602, 16081890,
10617662, 12394402, 1371361, 14159524, 17452189, 14218134, 19068158, 14309341, 14291595, 16311749, 14870675,
14732187, 704343, 16450026, 18997051, 7135112, 16439237, 18754103, 18517910, 19059838, 15231099, 14771186,
14975689, 15208758, 9873602, 16904414, 1457721, 15352066, 17815038, 18913216, 15537599, 888, 14427887, 15854154,
15637962, 15522749, 15602872, 15417982, 6808422, 17817091, 18038010, 14486261, 15362154, 18202664, 18832301,
15397599, 15926855, 15250836, 17934756, 14219221, 18143430, 15713680, 18811832, 17942930, 14147632, 19069528,
1126321, 12670632, 17838495, 18775291, 19050267, 16446575, 17924668, 10045342, 14266510, 18401408, 18228261,
18494981, 17828981, 14882335, 18348161, 19102879, 18505142, 15083841, 10484882, 662923, 16390972, 16490517,
16661051, 17830351, 14438432, 13037122, 17125450, 15350380, 8688162, 16895057, 16051810, 19103720, 14166933,
17067995, 7841652, 13383822, 18880541, 14328674, 17258053, 6178642, 7040692, 17671924, 12326562, 19104237,
16795328, 19079756, 17203341, 14322201, 4318041, 15445879, 19104422, 14197874, 13797202, 16659606, 19104711,
14208703, 15226460, 11218482, 19104701, 18181653, 14353436, 13537232, 19103089, 18384590, 801321, 14389062,
17991314, 9640422, 13471512, 236983, 19105534, 17392853, 16689218, 15335655, 15571195, 16072909, 14649796,
16441692, 4152371, 15084319, 17939118, 15491280, 17424155, 15994228, 14675429, 9618892, 11814142, 14499051,
18645225, 16679782, 14567248, 14458851, 15310219, 8121632, 14615369, 19106717, 19019396, 16064783, 7609062,
18946934, 19106698, 17173734, 15356752, 10241882, 15167076, 19107154, 774330, 17091671, 14449918, 17962467,
16664383, 19107136, 9107232, 19107691, 15062715, 18417280, 15881355, 18975410, 17646711, 18359603, 14857648,
19108064, 19108140, 11315152, 18634649, 19108193, 6559462, 19108304, 15297329, 18982722, 19108395, 14310722,
15071660, 14179485, 5547722, 12978372, 16000054, 17492296, 8421902, 18009332, 18516574, 18079933, 19109132,
14108163, 19109256, 7350962, 17055339, 14850673, 10877932, 9111232, 8736232, 17541317, 19068286, 14330484,
19109717, 12651782, 17181807, 18835125, 16905924, 8331742, 15574586, 17797064, 18305986, 14110339, 618183,
19110450, 14511329, 15423951, 13030202, 19110871, 18907682, 17664260, 15638076, 18180573, 19111082, 19108688,
18646060, 621433, 14315246, 19111392, 6705922, 6541242, 15908892, 11619902, 12296762, 8501552, 15322638, 16986666,
8892132, 9945542, 18784955, 19112245, 5847612, 19112328, 10798012, 19112767, 15181091, 16974636, 19113141,
15333264, 19113356, 7557672, 17530304, 19071865, 14294983, 17772779, 16963630, 14656032, 14825651, 17012103,
11623592, 13879842, 19114327, 19114400, 19087897, 19107391, 14230777, 6364472, 11305512, 19115010, 18021187,
17243862, 17061780],
[349213280, 228520427, 1226035994, 544129895, 313234188, 48036557, 249773992, 2669268050L, 618420295, 423384542,
376378883, 219683269, 280701704, 330446733, 1320060265, 96669212, 1964571728, 137415452, 821045162, 1640169925,
8159472, 488731085, 333534411, 740336334, 304596944, 444838837, 282064204, 1147824680, 384820255, 932429090,
176210542, 550202880, 452155423, 300167242, 407775884, 329789735, 313245901, 26767094, 221789703, 209000462,
151123001, 34949757, 153876355, 155659213, 153436029], [2762229412L, 18524364],
[294762324, 613657883, 2300947826L, 236670743, 209708391, 543404817, 5872172, 21476507, 37500546, 103348875,
1121236627, 613321095, 132385468, 39225033, 27725199, 2740957374L, 48177728, 37043748, 156306795, 283838205,
337502808, 2390646763L, 281538967, 371012420, 605068371, 46473078, 354933356, 1660958916, 861971822, 27749259,
1467733123, 397743915, 155066416, 176976924, 129564030, 176482688, 49232302, 274744461, 113515800, 1108090951,
865598719, 222622852, 564101996, 1723305614, 2352633044L, 119581039, 108379022, 35164026, 1467888944, 15506034,
2385697874L, 1564577515, 252944356, 1619222257, 46577445, 63182673, 177011467, 506652594, 2474565805L, 1561524319,
104000030, 178651908, 55230606, 1267708332, 619201072, 137063147, 17548474, 1646222564, 1158918746, 369514419,
193477235, 2864236240L, 1159710516, 26126618, 291952500, 234264184, 94142495, 275877525, 2747579651L, 613718362,
31089450, 222509944, 409283525, 36008570, 64090343, 344779704, 25946556, 26288420, 65098181, 45317668, 2477446434L,
51821603, 2180118167L, 219682445, 385761438, 18156146, 1463317080, 33597201, 180107694, 831611371, 2601870021L,
64767820, 33907578, 80910915, 432976364, 191441947, 812477923, 2523996543L, 1450124832, 57600257, 29014767,
212038869, 18153069, 2407468388L, 2232553639L, 2614569187L, 17500178, 17547367, 105612003, 2792194998L, 35094637,
339615310, 20562637, 1652541, 15685406, 30857481, 2822838830L, 113419517, 2152805047L, 188800108, 2699088608L,
2812513543L, 1955857488, 378428081, 32419107, 72309604, 2586979111L, 333899752, 364430983, 221382131, 20535237,
516764875, 1068693894, 1452151952, 381635953, 457554412, 326889905, 611838121, 1140234200, 29538319, 566405251,
77321462, 24253230, 463062002, 29892220, 278377688, 56427930, 348666227, 83134773, 291407633, 185740343, 975033650,
19546942, 15933910, 32959253, 129696454, 1319974255, 19777398, 137228485, 69134048, 1711406461, 2259534511L,
2278008246L, 158128894, 318625615, 378231379, 55792647, 498854419, 21234040, 1614069696, 1911050076, 403691597,
107000982, 24810115, 2716273591L, 1899232362, 89717593, 341097818, 405527990, 2259304130L, 1161980372, 2717886660L,
2761962619L, 19653643, 72485649, 738958417, 1223225077, 19784831, 48741330, 23331739, 21401466, 228379737,
197530297, 83630235, 39710561, 247555751, 209866026, 235748752, 244591207, 330487743, 377630066, 102744030,
23214173, 340635228, 140049744, 372286969, 345811633, 31239408, 139285504, 549470860, 573015161, 138909476,
16271952, 193459596, 607599583, 72950235, 1323749966, 1023072078, 21635858, 737848638, 17475920, 2409502742L,
833652128, 21695660, 490444549, 1297828788, 1952781704, 238313606, 138581173, 109073674, 93469188, 62108077,
152171273, 621579933, 26657795, 22588272, 144517492, 57301115, 20100889, 110434540, 34914032, 57976569, 92104513,
59399268, 377991037, 2411491704L, 1570833241, 35727881, 2724521239L, 20590003, 175936468, 703848613, 28900703,
11912362, 2294934060L, 38292798, 618017744, 1266270248, 188982465, 232761052, 23613479, 1283561876, 158487331,
2480000916L, 25365536, 74149069, 73095305, 248514724, 454359490, 481178454, 216746038, 87868697, 134303003,
106920740, 21449728, 17631332, 2259102074L, 1973249299, 1528187755, 141124858, 377279826, 2212315262L, 1371872646,
67001564, 91162235, 22265705, 57830672, 27380209, 94097845, 286402432, 124970121, 605117568, 230239584,
2492963739L, 128626186, 21366823, 120068116, 17469289, 30913702, 19074134, 509072561, 27075032, 2202282672L,
764777174, 390274454, 1526852534, 996985104, 472370492, 66877840, 49200002, 1888639356, 14788098, 14783335,
1626886988, 151910452, 45842047, 706587050, 382905056, 91037811, 41288949, 19870967, 150904297, 15250661,
1634338412, 248445200, 25701904, 2294959681L, 1941901243, 108063798, 1403042244, 188347175, 611988464, 766392426,
1578542136, 2573658918L, 614512328, 363729313, 16452963, 177638447, 68158908, 23603092, 222211309, 323638680,
29322595, 390981408, 221952464, 192760798, 618300542, 2619110199L, 167689884, 2481391123L, 446519666, 556264373,
68827862, 16352599, 177694104, 109067463, 69767901, 293864587, 36386631, 60294741, 30618940, 2238939798L,
227874032, 441428134, 97929951, 21728396, 1620565398, 572500535, 304127632, 545652974, 69147656, 406736815,
24815768, 17541423, 29166305, 1452269864, 23122371, 137774829, 992040524, 23544268, 112877295, 416453068, 53775273,
1154563242, 428747953, 1975680697, 65182307, 175156073, 19671129, 128023009, 274040176, 348379865, 68399194,
16103650, 2560001700L, 73359920, 1708589190, 201143592, 166843071, 431765325, 216201838, 1431950376, 297756146,
458131121, 104933543, 181781026, 158314798, 400770714, 220199413, 525060895, 126990459, 487736815, 43042353,
843112550, 749952350, 51998227, 15515919, 250314584, 19030283, 91025163, 2503213266L, 33174027, 147427575,
26168869, 160588319, 31517072, 424367426, 40302362, 20975245, 346895569, 1713339420, 359079233, 19067353,
291820412, 785358830, 443215941, 118629205, 31166003, 225846814, 21174888, 1200320514, 86177200, 567325499,
286769617, 416199245, 29392799, 2411436331L, 52571066, 352145373, 424977779, 91478624, 65289126, 603498038,
471822187, 373514380, 476514225, 2225907631L, 1588486417, 534084738, 36387226, 40415424, 2356318358L, 611791004,
24506156, 16586961, 426687988, 2313172845L, 115311786, 34742722, 892529239, 1897880113, 252166052, 59963946,
24656284, 848443896, 399888877, 156735736, 2477442145L, 46719043, 26999201, 60953203, 1589015318, 477471388,
2934291, 888112159, 1123507286, 56809039, 538146580, 88133316, 2271467167L, 1414153369, 1338019177, 58207284,
779014549, 39658040, 2522300049L, 24059757, 134688918, 24989476, 190946220, 216148558, 2431867411L, 526379411,
15583378, 49555361, 103465798, 223746120, 268613555, 1633361280, 91589156, 243162749, 1244950322, 775578494,
21058003, 722066892, 2312702600L, 292169093, 311357153, 299336697, 1173328304, 1946171916, 321471463, 37602609,
410592523, 44449296, 1120514046, 2414792341L, 543657475, 1218838537, 611139510, 2181777332L, 349414589, 816745518,
50406427, 846370796, 2281175209L, 333241198, 340153185, 629336013, 1655027378, 1265020220, 599646550, 2345839213L,
1325038124, 2323254782L, 1377166256, 350095656, 982916377, 24415700, 245020201, 137836543, 466846994, 2204367110L,
2392630230L, 2222994215L, 2390462515L, 231777927, 29812822, 25027806, 113259973, 24926413, 15974483, 1284496658,
360869459, 581625568, 251304535, 22065913, 1735987052, 65173646, 16614021, 2400882462L, 7989792, 206454117,
132838101, 324885958, 459571102, 118548899, 45613862, 345391440, 870508843, 532505450, 349303358, 343857759,
325652049, 329444832, 285923606, 113870948, 773991654, 73473531, 282749926, 35373665, 450593063, 1908492817,
58590381, 501573789, 235504432, 16427380, 253013472, 2402629567L, 46668145, 124025633, 208711264, 78784360,
1696007479, 34572451, 244247347, 557246281, 30976596, 302162946, 331095064, 164828011, 534892246, 232363044,
427113403, 94028629, 1270262198, 1102972837, 1457777671, 93112167, 785430588, 328759002, 2422364523L, 2313266882L,
35993293, 40761599, 2256189732L, 20275150, 64300333, 801242005, 434983866, 515066206, 352702713, 2390121296L,
1559546905, 472501786, 2301978504L, 183016276, 438253823, 17872692, 377719196, 1041469292, 109964061, 1145076726,
2248153878L, 34275170, 115818662, 373546141, 46731409, 242696106, 472122299, 60012959, 584085530, 2308203873L,
15872418, 39453212, 492330430, 633773923, 2384850880L, 76589464, 132394332, 29393545, 205534690, 20491503,
26934453, 2369320082L, 281989076, 211785351, 363756483, 59160908, 957187668, 267158549, 985845668, 1228289508,
595822975, 713503062, 1315419841, 1242506437, 229660972, 897180242, 330826792, 194218643, 128365225, 367129826,
25187153, 82141104, 1875875298, 1649548520, 67381805, 20311552, 20705940, 35567427, 76794864, 1710918618,
282789898, 31080039, 71982039, 189950883, 33042417, 430270631, 215184264, 44092569, 114047361, 37632029, 17884324,
24815958, 214024891, 2335243834L, 28830907, 19461372, 238763290, 220909213, 27698202, 125262712, 2352060858L,
82097756, 16227035, 20858775, 40209508, 30432667, 45788610, 28420827, 100381991, 24807616, 155673750, 51305561,
23563916, 392447726, 14401698, 310434477, 22549812, 1105140901, 1041348025, 154280902, 78120912, 24017597,
37945489, 213774434, 241224887, 575992645, 1944971815, 1622819244, 1353290652, 304601908, 528366603, 1073849341,
255345759, 1411959541, 54807750, 309518553, 2293484710L, 166700840, 141598384, 36746176, 19411546, 17929376,
1519719906, 128394489, 32905348, 259399482, 1657108801, 375363997, 8147322, 2319870575L, 50709324, 524831513,
208623249, 2236903320L, 410360030, 101890874, 1032346704, 236157938, 704350131, 570812689, 28754162, 29422511,
33497890, 28256235, 1484734753, 2194178709L, 523504844, 2272091534L, 113961320, 30411754, 20765712, 1496971,
175250791, 32625314, 21943045, 17303769, 85452649, 552950191, 143918217, 45885229, 120491002, 1655263604, 21926060,
1426645165, 15112070, 257244937, 24159256, 634234876, 34073220, 26261028, 1271560980, 140381916, 25169217,
65716605, 2300496818L, 19132312, 1173569593, 189617290, 73168143, 1292587674, 1321394671, 701911237, 102407096,
111556701, 986745806, 177179780, 89582413, 75312186, 125124889, 57438308, 389645245, 150623212, 984798668,
257677247, 18690342, 2279532613L, 109599001, 2154394816L, 1678152512, 399513172, 39700396, 190372384, 209262573,
269632318, 2274862622L, 426316339, 28261148, 2265618085L, 619784225, 335651778, 34077558, 64902596, 569259066,
2272263379L, 1620236474, 36749133, 152077469, 136063312, 25764789, 66228129, 1187209074, 1616078366, 2232409117L,
180339493, 2192523480L, 31278571, 24120255, 203020794, 1680244837, 19811855, 1377778369, 42156163, 38079725,
1650714924, 338873911, 598939477, 624598208, 207380131, 42083227, 45968635, 116879384, 398486186, 44023749,
25132422, 560072033, 240078115, 256212564, 65518418, 266264932, 586810745, 66007353, 406830091, 30510213, 15358759,
174016637, 176947444, 306025835, 409509273, 874975584, 180900183, 494985295, 30773573, 487902953, 625810567,
157676449, 504381872, 280619087, 422457989, 831939560, 48005930, 271594834, 43610373, 2241384554L, 34788882,
299755735, 80638773, 365608541, 320333634, 18327944, 20401556, 95695585, 1370115860, 538558008, 18352686,
579256923, 19282220, 20980716, 734511745, 330155741, 73228608, 354905457, 68318434, 375519196, 174123311,
459844789, 247298617, 479840612, 913553772, 1853506873, 69828212, 39398097, 225979522, 33963664, 41070467,
30614876, 163012649, 84532788, 258839348, 36317851, 160664544, 36734275, 1662778363, 1140187698, 370197117,
170609226, 1529778584, 128487133, 637313893, 2190637758L, 96770467, 27870196, 1670062879, 457193331, 18980519,
385458586, 2205221754L, 1972817612, 280925842, 560206477, 909385806, 363352400, 27008101, 1648734500, 17659206,
58362464, 334169724, 42856366, 14851570, 594409936, 14910028, 45602985, 582391966, 1671459810, 64960560, 309214184,
211509701, 6519522, 32391821, 64510593, 241632536, 335891776, 145537016, 18972140, 24805672, 1306992708, 332736015,
168347877, 30729355, 1450392012, 861224142, 893878482, 15014405, 22460919, 413487212, 373101137, 65743169,
22063533, 20835692, 1159056842, 1363255135, 386194881, 387197208, 67721855, 29786316, 164481132, 1888089494,
214194849, 70515729, 132951124, 776118330, 47290876, 9335002, 37519496, 104856942, 70321303, 633642627, 93552200,
72844909, 35239899, 116162979, 1875730716, 99940325, 576119618, 1319940498, 250271660, 1716383137, 126583985,
253122900, 40227755, 15375383, 1235103090, 217154920, 263571511, 174630967, 544667332, 1438685210, 14833304,
116547240, 174898946, 12135162, 2161791174L, 45034803, 24222556, 18914814, 140830740, 1868594106, 303926163,
22959589, 15754281, 370457976, 237870401, 25589776, 58675420, 268414482, 66053377, 335174945, 126494256, 289434918,
78988859, 408083496, 489384536, 27195114, 283763634, 16887175, 1258771172, 225633432, 16839878, 169969771,
560195276, 994859838, 251433567, 95910412, 294648533, 69345778, 20574484, 203348678, 236466547, 163935706,
255585219, 1945176241, 1130156892, 22562425, 20547151, 34785125, 232362157, 27457788, 125481462, 200761941,
561384643, 803542345, 18672145, 25927811, 257242329, 379810797, 45219311, 549026292, 80679908, 819474782,
1334691576, 537814062, 20123224, 432068476, 63771684, 17925031, 486322609, 23086378, 16607099, 312277801,
170731621, 35172509, 892635716, 34395672, 62786088, 32710771, 33850702, 103811471, 404661799, 816627967,
1724588574, 9925442, 246550241, 18410017, 1380295052, 1152279523, 1137646561, 274627912, 24379603, 24328717,
4532891, 132580412, 26358639, 57484351, 33604475, 233716554, 272692016, 22208192, 281608131, 255731133, 1137587473,
23228150, 36893908, 137809990, 309482107, 87008216, 351934400, 220790054, 1331019456, 34499511, 20431187,
283080210, 99772708, 119491179, 1550205013, 628438410, 992778535, 22904513, 224298168, 1126846885, 25147692,
1727139662, 61085862, 176596932, 64265711, 135079727, 333170669, 25269145, 982254787, 191681526, 76124954,
619725658, 313720216, 65867767, 1669589292, 181778194, 23880539, 23686884, 324012328, 222685161, 21608714,
171814058, 233716265, 213028948, 24036264, 86718212, 1525664346, 1104313243, 19096150, 92661621, 25615663,
187981065, 1541306868, 161192380, 597501524, 19917333, 17890867, 429428540, 314401593, 38174415, 782374051,
64245465, 167049022, 1263569689, 1078659398, 56937175, 149590738, 23614207, 134234000, 15099721, 1905187538,
16560657, 46505391, 625457467, 1016879186, 75726124, 35254175, 30381296, 192428459, 1626805746, 104089011,
1894873699, 28923914, 178499055, 21834147, 266106702, 19486963, 21469578, 319771609, 17419160, 90461466, 22179997,
19745224, 765115002, 1407358236, 10228272, 39800067, 72042798, 22417585, 128657879, 53087286, 1365371634,
568024772, 994298640, 303048990, 555250046, 634830842, 289797767, 103187068, 351465188, 146953585, 1297418582,
487239060, 16231382, 67889506, 1905495223, 87521927, 115624161, 11277292, 24599923, 1569557238, 572764378,
569427652, 15509083, 21621886, 99407275, 25859687, 78444537, 31720501, 369969830, 53919407, 39706174, 22222761,
169993055, 327123107, 158821503, 303108362, 1475079036, 1279488770, 468346253, 36364601, 1075408777, 1766576826,
165550199, 241776225, 52367864, 1370621294, 343068599, 263907616, 35047567, 153809425, 1739231142, 61326305,
113761430, 473194562, 106393555, 286442408, 855030709, 1704764234, 164003841, 255277575, 60042878, 50404973,
34952488, 353371815, 189855625, 207779623, 55812132, 25114124, 143608128, 328573009, 111645857, 98150217,
438785531, 66036596, 111388519, 444030698, 573217012, 114583457, 142680557, 1162513279, 55131397, 20067994,
28870611, 342399188, 174303088, 110368677, 1382105684, 72402972, 581078819, 916011834, 363358587, 380755758,
413747675, 15319698, 16625183, 228373845, 153694176, 104560589, 225548413, 44473103, 26421067, 96589921, 531228192,
427363819, 335924342, 340750284, 381016688, 275731308, 451187391, 36098990, 27722751, 2425231, 29558652, 19422342,
224999421, 125075583, 1145925342, 120361621, 16352856, 213943221, 30383767, 18103220, 819409465, 104145591,
47862321, 128292399, 22644308, 1100737218, 291510736, 171790562, 246042991, 49002763, 28773941, 1651522050,
235674279, 1681143457, 590010032, 21459722, 53552844, 125723625, 407759928, 245285436, 41824048, 724803422,
158254261, 157044859, 28849140, 615392248, 61170396, 326306355, 32676839, 630840714, 225088709, 397378369,
286870186, 437193402, 33040197, 293658743, 73769337, 77064798, 62012090, 1276735610, 76801385, 18501272, 348442302,
441069137, 42307845, 236232872, 98737193, 50687788, 24426131, 873943118, 320304143, 239968055, 1478138376,
163259368, 324137728, 23664934, 23578651, 196795202, 162772441, 94034855, 23551402, 78961363, 96401572, 96883316,
373718293, 38439591, 45866711, 45266183, 40151818, 1369808994, 564311836, 57272246, 448068698, 210424119,
393075891, 256563618, 121799690, 123656128, 542176263, 1196832457, 624033503, 232499055, 429289295, 314946420,
1689847434, 17276493, 164630971, 484372553, 177792360, 1488514969, 944847265, 1153419451, 223865151, 297948458,
122442861, 37918227, 81924929, 595031388, 259603475, 249212280, 230984928, 64563109, 1595804797, 250084781,
257799442, 26448839, 21410839, 1002891733, 15722895, 195425414, 14302541, 581017174, 1669661893, 22775187,
551329963, 135064523, 395527806, 1093363586, 32705936, 20756169, 184294223, 524047860, 1412890322, 116323087,
609457171, 218110165, 1260878268, 65453252, 46234389, 443401900, 202259748, 979084778, 37196846, 282664395,
27595006, 23712007, 129806972, 158520957, 299095898, 301253053, 254259842, 298869321, 65884100, 14143740,
138749160, 16027638, 76660377, 240475393, 308112335, 461689347, 422363545, 256414545, 1638644503, 273180580,
415686901, 30492494, 983538955, 1571857790, 602008635, 1633578168, 303213483, 1025332788, 314432683, 343161923,
68208423, 1599416978, 129333831, 794588574, 33537493, 418029413, 158254412, 1352843220, 197914031, 524177369,
186544394, 282323335, 21171262, 1629733501, 560646296, 234470397, 967330692, 466533187, 523090475, 1627108040,
467707254, 432703285, 1406953790, 1507929859, 284525914, 81572531, 85973466, 16680180, 101707200, 140057049,
27545186, 13215102, 60970661, 562272472, 42214546, 15087120, 606322217, 80644137, 187584595, 491494531, 366436225,
379237938, 519382608, 97659658, 65454660, 487681990, 34890632, 24050716, 19346335, 1151192252, 22478108,
1265019146, 379925812, 1144419014, 235377718, 589443426, 211894963, 389816368, 486077153, 21286377, 386536255,
178692331, 103559789, 53486555, 18653699, 148437151, 1326501438, 252755991, 1453859942, 307661494, 14149571,
80488077, 29023280, 294184615, 249217126, 164725440, 329195406, 1362549372, 30562022, 1038008744, 34507480,
51742969, 217920201, 19232381, 190047248, 197224205, 1385503537, 95375130, 20718604, 60098508, 124370343, 57682855,
865298551, 313632030, 1301731526, 121380325, 206820199, 508989561, 238682499, 1426034234, 17911271, 20774626,
66359185, 384208842, 6427882, 256573865, 6498342, 115832484, 92151769, 138600717, 17692330, 588598343, 142836170,
117484255, 15448383, 335720725, 121707001, 74259191, 14679752, 215605387, 90334660, 19542161, 204485788, 561102758,
38043253, 596728336, 568606455, 349929037, 249439333, 14640581, 79207133, 269984268, 419156932, 1407134364,
565776143, 1433574043, 27117460, 90859975, 76149656, 777068593, 842512916, 310918918, 64875306, 204887235,
445659911, 19081309, 98170221, 92420111, 178571970, 46341047, 400215348, 987523100, 193973985, 27608210, 72121439,
826993069, 40430512, 455380066, 264528708, 50236170, 23740831, 269325085, 972700201, 762192595, 421155884,
394211069, 1480686636, 856632684, 701213593, 789377486, 97870765, 80455577, 904657639, 79537586, 1470906547,
289754161, 25982972, 130047411, 238004840, 33581258, 1073685900, 69569479, 506948415, 1039248956, 24668317,
79997653, 761792395, 405960450, 168066279, 65812022, 73593143, 29919199, 1471861975, 1253397445, 24900088,
214672043, 48724185, 257388887, 415701957, 21794771, 32637053, 56567155, 91249746, 47706994, 279593061, 371452814,
121157897, 438489948, 279050615, 417397530, 403847149, 1163976931, 48500259, 212326942, 525939905, 429208062,
205068313, 51586534, 590650842, 15251613, 494491142, 1445540948, 536897747, 14629315, 185487499, 161828723,
1438213034, 278070919, 34364421, 590327770, 92488375, 392708520, 22733444, 26003792, 17441447, 36099175,
1255750878, 338084918, 432728352, 38812578, 335550932, 586506683, 25344256, 206028494, 179670866, 961432291,
1344373902, 75026730, 213477751, 182096198, 147238201, 40470938, 403760017, 1411294495, 750319040, 602246200,
803188314, 161973732, 915202788, 969330632, 24592784, 22433135, 166537321, 12065432, 58775492, 14691200,
1051620936, 293216592, 30050521, 246516543, 544327675, 1371168656, 557100917, 140065625, 36001005, 570019924,
329202338, 67678711, 263913814, 97371482, 65122769, 54409777, 801738566, 1259902189, 239303952, 461165985,
22542133, 418145599, 417583473, 502028244, 78195667, 143257853, 25140900, 21309581, 334493812, 36775457, 78067697,
757938439, 27673684, 1214386530, 32166280, 251772019, 580778520, 928583468, 6497512, 128771273, 231615757,
35204814, 25720218, 47527302, 215000535, 491553683, 31109736, 74231747, 344184588, 40362681, 439614153, 744415687,
36487076, 20689960, 217159203, 66216819, 139920337, 729060408, 27943515, 234572203, 341138610, 94243958, 247094926,
733417568, 816194491, 1349533327, 145424558, 92840799, 328245820, 51637022, 212659916, 126573441, 1186665421,
69771794, 27176805, 1219664736, 195984727, 1059687450, 34756081, 105529845, 141754182, 20069521, 128899092,
777127442, 149374586, 284164484, 197828036, 210586432, 339337039, 173968165, 94910503, 30513101, 205373019,
259066615, 103429617, 110921391, 309935472, 20177423, 66947725, 18490661, 165500306, 24625220, 788331356,
319360628, 745472701, 20452058, 64442260, 479963751, 15685419, 126491326, 209751164, 334599742, 77140601, 26822299,
33281474, 1067806466, 226982625, 46818984, 25920080, 315797146, 773744941, 46902211, 282187041, 819859104,
162421186, 737564150, 315543948, 442198368, 83617928, 26619516, 305973899, 228822528, 531986824, 860237030,
559968960, 263308571, 18211217, 18796739, 24378461, 244868659, 1328377230, 18872613, 67681457, 32967170, 537805336,
62604873, 595028090, 255359185, 88120157, 432980225, 1158655530, 23674342, 103306813, 433859113, 88855751,
17883546, 52496134, 331612559, 138441236, 435562558, 71875432, 545406007, 70022301, 1040124913, 281275063,
321479853, 90011280, 104362382, 959614566, 269621289, 18109413, 81736336, 63403570, 286778284, 380576717,
310798766, 1285547545, 989686910, 248825392, 247070730, 43432845, 801238039, 36035920, 29860720, 253983891,
393661882, 51594662, 29959062, 29594936, 463519520, 415342143, 1148755290, 228184258, 154917714, 1240713990,
233627820, 295838580, 138933764, 835026290, 333919588, 55665461, 21035440, 33215699, 296989397, 34188023,
1169527711, 20609518, 26686271, 1021263811, 592514889, 30843303, 19192100, 26592222, 214936804, 134628552,
359090680, 147064675, 94047302, 885245509, 25521487, 21713274, 28317156, 20678640, 606663802, 152099198, 124930275,
905916348, 55050372, 275139339, 41100406, 184681928, 19568471, 57515242, 54945995, 27806987, 182969698, 19514607,
22832208, 146288374, 23011519, 9527062, 22532256, 340567841, 441384918, 14817982, 304150259, 1130270785, 28595930,
32474210, 920591335, 705888630, 234532859, 190135449, 163162512, 552449370, 35841667, 742555957, 128300281,
1012782422, 577377730, 996562268, 22503010, 17350765, 18454831, 11810572, 46758572, 132648787, 328072270,
393456494, 1143416768, 568423569, 1157289295, 427175533, 142157505, 249814183, 320924745, 22159909, 629097517,
97850887, 420076980, 460793063, 39640899, 301892171, 45426653, 1044655339, 175663862, 85061874, 376240702,
1104407766, 879568177, 499863716, 42918634, 555046069, 20013148, 109051471, 30486776, 27914138, 416963802,
16588118, 41003348, 1092775200, 85137152, 22209170, 349341309, 19691870, 99239606, 252329636, 331281133, 95594963,
1123001378, 213489092, 519422823, 66634026, 104212113, 211454401, 451902446, 349808536, 34325643, 541871890,
205339205, 251934448, 581140348, 216663861, 80944706, 27367259, 784680583, 321518193, 41872934, 495798627,
466993022, 438069386, 104406880, 340229362, 43934088, 496130967, 51649844, 404742848, 54387680, 246635646,
804511825, 352580861, 352620113, 97363063, 555548903, 96836538, 41723216, 534433844, 982900309, 55105655, 30314300,
327736920, 195933127, 160286453, 40866061, 70883897, 204463277, 396638668, 121786787, 27059408, 26077837,
458891860, 311142381, 424585672, 32834149, 382510921, 557143602, 858743294, 329208118, 296684570, 411579063,
21738769, 1027135104, 431137743, 513366097, 50769180, 574823668, 22657153, 719191357, 344738220, 396643302,
537854230, 132947841, 69516239, 21278885, 464452253, 335240946, 242512597, 457922188, 201684631, 920123628,
352434182, 61606443, 565756400, 281099484, 426283282, 143132062, 165974738, 25370163, 38285654, 1011203858,
28656970, 17259094, 1016530076, 217458574, 393094933, 28288087, 117738128, 19634467, 28208983, 88749392, 170460968,
50374439, 38797522, 99075458, 47263339, 306005658, 113674701, 995281255, 841264740, 167658066, 15963213, 23006082,
634341855, 41619391, 605365768, 26129601, 474369393, 19196615, 23139845, 70794696, 18652258, 509113172, 993806743,
820224330, 61732880, 42058118, 409339666, 103384838, 316161227, 51439238, 147219771, 60018071, 250837237,
900848390, 311427809, 37315075, 560468562, 180160881, 198347834, 44682832, 36105408, 321795013, 577614295,
171385130, 122093341, 37832476, 554163227, 375143528, 59746229, 56866862, 56061483, 168958021, 164587740,
592538070, 97646569, 263024349, 74712509, 76594901, 21011270, 294243545, 569566567, 433109505, 47739860, 246587492,
210042842, 201601394, 347645158, 607104278, 239994576, 113590506, 388780393, 565008499, 225152472, 71563659,
804876422, 16983244, 38709939, 85772748, 297011516, 434778855, 425978224, 571496780, 32173832, 853822975,
130001828, 558795177, 28284273, 429189825, 409015334, 124229692, 135248463, 51560220, 391611898, 260829821,
22114367, 298235167, 59199817, 154013830, 18745930, 100658042, 551537238, 18265092, 569825078, 784339111, 60526868,
615568589, 105445914, 68796506, 27390231, 584060770, 70623738, 28830979, 20338496, 6983822, 162139374, 42211142,
370167386, 203477011, 27445073, 19062062, 27194789, 632229150, 633361698, 477052611, 77810669, 80433841, 473385110,
37345454, 1173831, 234160891, 103719655, 22147137, 383493565, 626780887, 949643910, 456044020, 252349729,
101598444, 62080489, 114352595, 181906795, 392568183, 868643652, 44441254, 741378176, 411168808, 508918761,
34332124, 209583744, 76886421, 162671852, 709373636, 27245997, 315356831, 235787842, 24159167, 156040413,
203212233, 141913141, 18451239, 90408417, 55970996, 46337236, 23691583, 400517520, 138959359, 251802273, 304780653,
72553288, 97157424, 17696167, 69615397, 80655102, 26159558, 15398806, 922144939, 404435871, 257702756, 26963912,
187211562, 262486279, 38107684, 364074658, 200786282, 155125119, 101029938, 920628397, 174294454, 272964878,
332638587, 40141700, 186433863, 408032068, 43622595, 29650936, 237456248, 369670677, 848322727, 290732302,
619113057, 59605661, 216804072, 591885505, 19889671, 635855196, 357535064, 110606881, 384562968, 421910401,
456721593, 162354738, 6085262, 96669212, 254833893, 22461537, 17554186, 776147814, 625256994, 717275702, 380949459,
21408892, 304451683, 710009574, 331704059, 223678750, 148703361, 218122214, 442559690, 748830446, 134734972,
8264052, 55653428, 209566305, 45056514, 590592963, 15106650, 509172602, 134646702, 92832603, 20357176, 31193308,
221083808, 95316614, 403854021, 858130448, 50814388, 554879880, 307285911, 21574979, 567210401, 85337599, 20651051,
233538402, 27379639, 285902293, 637008428, 45250001, 46541769, 75616046, 15289197, 575744444, 432335120, 771288061,
324659579, 100276125, 410636032, 81739062, 154851995, 47205270, 733160713, 233784420, 42690699, 255461906,
717275336, 27664075, 245178087, 24811054, 25534645, 241648348, 229224124, 391223000, 756855247, 137083094,
426843962, 711935292, 26997408, 557886480, 317678591, 584979968, 373231601, 307104880, 276330412, 326191471,
28948047, 86476781, 776569537, 88118107, 249002851, 157013844, 721768964, 85946015, 162867754, 766582998,
145634099, 64674783, 30399834, 834377232, 322133768, 77057639, 428254924, 51788119, 261758775, 36717928, 141964612,
109800190, 72568426, 467865326, 63858793, 605446365, 856531256, 192187508, 18545499, 507040281, 579705968,
21350473, 19194773, 63240828, 122061022, 239961549, 32308243, 179991232, 853802352, 14675685, 582980070, 388922831,
591531636, 434667273, 22303882, 557477048, 845517361, 33955145, 535632671, 306938753, 161962658, 728273142,
119259449, 65742425, 201362918, 738059606, 846803119, 81156973, 832141687, 373104027, 65070630, 766368271,
58725055, 26270339, 548344402, 451564146, 494560916, 389386354, 86848475, 22741057, 2685271, 55019654, 22329915,
16157204, 29559189, 35371648, 36115074, 311090122, 37698057, 404631225, 63420452, 35862130, 102254965, 268622217,
69161476, 40643886, 58172692, 458368303, 826151654, 53678264, 754288536, 494996389, 76670245, 709448822, 399874911,
725326950, 462093042, 127577246, 28655190, 30345764, 63064760, 177944930, 100428774, 417691545, 594391287,
21209995, 49230465, 215133971, 19496901, 28068601, 740140069, 72815055, 171653724, 84458426, 372405576, 31583882,
76250683, 221963255, 29039356, 20404993, 27730547, 22818024, 18899267, 28192523, 18315524, 82044662, 712616467,
34401857, 46330261, 133690473, 34383889, 21636642, 261226772, 41975140, 335167780, 49980122, 782543024, 30401362,
71654283, 737006538, 19292133, 141987587, 198899724, 204903479, 91224693, 735791760, 16985201, 34448174, 212948709,
206750758, 780531960, 187338890, 334327569, 587732884, 174018274, 193003737, 264503377, 761918209, 51510861,
183953992, 50502645, 95437559, 562381032, 246929349, 22024974, 157529696, 28507287, 501327362, 77873943, 128661196,
33468257, 209854682, 37226642, 236602177, 27806492, 360902483, 163482900, 43513165, 35348026, 54658791, 525399868,
320070361, 37912127, 210087076, 49597223, 373170203, 557379987, 304082570, 27243704, 16228699, 794225893, 64019328,
796092984, 548997694, 28874964, 121156623, 102349515, 256920680, 463323526, 785272753, 261728062, 111371805,
78207267, 238020959, 88412495, 22649409, 232030375, 276926819, 155680328, 177596863, 76169010, 250446481,
730596708, 51638048, 169498364, 29906996, 453233797, 751148466, 278121958, 255748876, 44100886, 39543413,
776905736, 228573425, 157550401, 22131817, 30503160, 701868300, 21600460, 36183490, 700298191, 408888031, 20962324,
155128025, 191620375, 231192199, 246572640, 51059131, 369162263, 36686415, 175188837, 76524578, 30629087, 56405314,
189657566, 706498482, 262860125, 308520446, 79613418, 719516514, 310675916, 35206553, 187647684, 363114469,
58250807, 273814361, 307284934, 446357877, 45845720, 42810269, 748881085, 333451305, 211466142, 29334456,
113131366, 558090351, 747123942, 112550651, 539245432, 199747332, 151984438, 278294208, 154789381, 568656579,
278785946, 26963665, 23851674, 18519661, 160213508, 44158763, 37284423, 302962523, 130975091, 556050513, 86611671,
282331938, 601972500, 502752119, 35858952, 268883748, 31355401, 633093731, 452257716, 15227650, 74305464,
102473283, 126176047, 33815358, 33246653, 248900032, 631360659, 209175304, 569232237, 504129258, 26825036,
247399392, 149993274, 15672529, 139022644, 301375961, 40856462, 188844665, 20840341, 436110516, 34070550,
516917837, 339873372, 494205431, 582342863, 591768304, 599694325, 256831025, 633753027, 128754654, 29111969,
93018822, 23726470, 398113499, 405314002, 21114649, 30327152, 48426461, 195255169, 80844313, 303656773, 47359148,
136361303, 263419061, 54949773, 50614067, 423639817, 64139341, 195918337, 16817210, 91890828, 161559504, 616890777,
339497050, 237982191, 279452961, 49934054, 559504723, 182626384, 142839300, 62624952, 330062501, 55744037,
53243162, 216200518, 346045287, 211053323, 307558811, 532953854, 371766660, 70378018, 606875236, 357902214,
397009308, 85556232, 277113282, 29335088, 365654435, 582631244, 60967007, 21839874, 182328258, 276954249,
372057994, 23714510, 291562936, 274270453, 397693679, 31503474, 117231662, 415091008, 17820546, 27536835,
197284994, 577427451, 97139845, 233326884, 243777412, 167756452, 353262142, 124558675, 189507424, 88062856,
27706234, 26586557, 18238409, 395505312, 9628472, 50003941, 278504613, 24277358, 447518916, 193414204, 56894339,
23391414, 22323563, 566570501, 35514464, 109075342, 39583873, 121900239, 289741361, 23110112, 346961997, 499973542,
21019554, 55494900, 60177301, 47632770, 83223220, 407372986, 22398209, 53283515, 172074854, 219669867, 257099628,
25918979, 361574316, 220326697, 17784666, 288983353, 115368935, 103368348, 32917485, 119688446, 512700138,
117347308, 305217958, 352328237, 19018401, 523856253, 608375324, 542498300, 130962916, 123972167, 441466542,
109110572, 160415086, 23687389, 607555404, 349488778, 62290422, 368059521, 101879887, 72834489, 50565237, 25073877,
210885668, 492399548, 360945774, 551177934, 268941928, 607982941, 27838290, 111774660, 476194486, 495346867,
98603479, 590641640, 109660695, 16877984, 148963484, 180042482, 28024015, 242582993, 597569040, 45777849, 31316512,
89050838, 56004790, 107202505, 493670407, 578333354, 54969582, 16228398, 19953150, 17024651, 28485707, 353408445,
171649545, 22704058, 464805322, 238685814, 267626376, 77503722, 157746918, 593085257, 321970500, 24640338,
61719869, 122415203, 414298492, 504934352, 16477634, 405356121, 349200549, 277248830, 322443909, 270608170,
595150044, 305105481, 40671870, 346331453, 25872674, 71319882, 22565322, 41224283, 53756226, 30261144, 23806201,
26300579, 273610410, 528741706, 17178143, 21147693, 44120587, 43351101, 23242347, 451114590, 195944463, 19739497,
150895820, 91055688, 23097390, 243921852, 493680496, 472620074, 144646239, 200013265, 106797422, 20565284,
323796000, 17778509, 106014400, 271706845, 206116903, 58861868, 214476460, 323026612, 266575711, 72552620,
51219631, 283719504, 24662420, 548822966, 175394951, 275081515, 254665129, 187250584, 192468772, 169287284,
107710055, 549253114, 419700183, 32663061, 135245912, 33494418, 397595041, 39699835, 43851427, 235015876,
217870718, 266990265, 312346337, 134250064, 63671398, 550210754, 51450181, 185001243, 21475090, 184278765,
149103331, 38264960, 61718149, 374704857, 578794713, 376801929, 425961873, 40484320, 574997482, 506814264,
30160902, 454544343, 254688990, 72865189, 12692552, 30745984, 20818507, 52064763, 423967258, 428960079, 269739913,
261865278, 256864441, 28986123, 39688711, 164835198, 330784625, 463027938, 155705264, 178072388, 69676649,
152043541, 123745268, 26391777, 213256256, 282204281, 22470995, 27641490, 123851283, 21971827, 403850833, 40246978,
129646411, 475353966, 551593833, 35847664, 412780165, 74181434, 265727584, 493375804, 29555251, 14437011, 94392380,
228235363, 573709175, 222616904, 254353181, 68231084, 285622074, 545315852, 127789518, 31087112, 26043177,
24358250, 21735571, 21599871, 500996174, 451829407, 62018801, 565210794, 555697910, 385016514, 176236114,
376808428, 65202324, 64614208, 101348208, 28918454, 22900332, 559538808, 27750488, 227644929, 227319266, 66515915,
23915016, 16426460, 69399629, 378055473, 80389208, 232160818, 21848184, 35925774, 134945698, 85750859, 113059793,
24114495, 43506640, 509574392, 38055815, 407977463, 224554692, 189063789, 282525516, 135325668, 408547872,
16469574, 32796250, 19028615, 38127255, 17486893, 346289745, 67169342, 23690344, 38185503, 28987332, 51023224,
18369852, 28022833, 280860289, 417412503, 29771198, 51492964, 46233559, 31369541, 155642055, 112914722, 110177563,
217652061, 405163086, 21790394, 183652656, 223546666, 357724892, 126198355, 53954682, 29346305, 26418525,
278596403, 67145783, 127876070, 347019591, 47956793, 482241070, 398410974, 121918342, 123433969, 268029490,
24717626, 249604324, 290507993, 184902982, 522862971, 55077973, 121026845, 21824310, 237153312, 459069133,
180519579, 552124502, 165867454, 127391550, 129914052, 169731818, 63271821, 375883346, 312453736, 167658432,
385988874, 256634654, 164830071, 131683133, 314080597, 29472332, 148184299, 172139760, 187565120, 115210247,
546479984, 74712538, 277098314, 166739404, 134017968, 30772677, 385154545, 7268782, 52979778, 44084633, 61312661,
350671875, 338858810, 296320303, 23670615, 196909611, 49546535, 261567377, 126574766, 121557066, 33274676,
153481574, 294636267, 73919398, 411456872, 468081482, 133220803, 541049053, 34483733, 494667010, 25584479,
17326921, 66223453, 31287281, 525476410, 38842927, 26955191, 36126505, 91487449, 160655865, 318877787, 56600710,
165199036, 542665092, 265926585, 55480443, 261906167, 348529825, 490982935, 479809444, 48701853, 538732009,
397228153, 505457572, 367896931, 144777427, 135739238, 430338201, 456269909, 181177068, 9235982, 46463243,
418170083, 165083811, 208960603, 267845607, 148760908, 124029487, 224026782, 460586523, 427085165, 494792798,
328488651, 77834613, 417683315, 19681148, 290228598, 243417066, 29887964, 48067622, 73735883, 185018989, 96151136,
249371084, 40265103, 71151452, 342141600, 13746992, 62433943, 266191964, 34738204, 491369739, 139399835, 373572897,
55739429, 196277177, 285454874, 28147108, 14986251, 391101948, 30169973, 24885295, 25157300, 496239799, 458399223,
85836853, 128990489, 371147500, 26131703, 69826577, 282628548, 22582046, 140134581, 376072494, 22838300, 125022013,
40764296, 43798793, 48019953, 314499513, 78183536, 509372754, 33636742, 49193413, 64767463, 23149275, 437689314,
43259608, 519072934, 26176472, 50896539, 174593833, 21193956, 264185940, 344911215, 513813991, 350173987,
108963129, 448792790, 56095648, 44067108, 515471424, 347989661, 290867001, 521570185, 26182480, 86030299,
519568927, 29957360, 392004701, 466175151, 90238359, 220961002, 391313961, 29137880, 122997565, 419104147,
67642589, 112966185, 406467948, 35194914, 330194672, 71749774, 177230203, 276324689, 260117107, 18863705,
176869083, 308125703, 65278438, 313740732, 489429068, 273595239, 283362654, 75647004, 502247265, 304281293,
16913418, 211411397, 86810444, 91296467, 265912166, 344029705, 78670734, 286714958, 340573097, 235743913,
110342747, 48080678, 193172087, 348641849, 170085436, 416983726, 207426991, 169269466, 22665816, 30541491,
289987799, 15313351, 90970656, 468204914, 326359913, 257480188, 68210284, 19810872, 33061401, 466777455, 227314862,
29525069, 114685387, 55752358, 125854580, 118930210, 128472974, 33657533, 16171898, 350628549, 19675728, 27769912,
41665058, 333421519, 183959464, 386799323, 19316713, 456277680, 33148180, 77410907, 401208228, 20377380, 221285867,
23755471, 48103625, 50038885, 20516434, 146095908, 277634720, 210121336, 370495847, 36733394, 22349604, 73715942,
30403865, 19030772, 186500556, 288430025, 250265953, 19538986, 102040609, 36286869, 102065467, 434278759,
227074506, 64639594, 18829753, 8735592, 34547834, 16880525, 23161254, 14527686, 21655837, 180038588, 20290232,
26011275, 480933767, 30471271, 20499445, 141755374, 72610372, 43600825, 315488967, 18236230, 491654181, 113956200,
149234332, 499590463, 344659001, 315087459, 445057785, 90803174, 498109531, 165118839, 17637490, 454163039,
282229186, 52311771, 31240434, 453947075, 101046878, 43269420, 370397655, 33122276, 300157872, 486653074, 53061223,
34194591, 239394974, 15166071, 54886213, 255711030, 213045267, 101039996, 493593649, 338916308, 25472642, 23918713,
27022392, 70795535, 326894123, 18642341, 56897639, 21709331, 21709013, 176865678, 64297333, 19675870, 7206162,
119509520, 469041113, 438231466, 28502693, 68121734, 155620016, 20322929, 37866081, 37568886, 358902682, 196711469,
394325592, 26281077, 180236394, 232734515, 66623954, 66006542, 325260518, 173196403, 28051634, 162175784,
378202433, 38531995, 472623389, 377064146, 352480870, 42658749, 19759477, 19362341, 260847033, 252405820, 28209292,
122522906, 195871123, 24994900, 18186291, 54289729, 23627469, 274119641, 29842036, 245992215, 25758343, 19925981,
427744328, 477315448, 76873978, 167052607, 232740645, 39828840, 295665805, 44213163, 24275419, 35997278, 32207847,
254274083, 35013211, 121219325, 365433640, 23041607, 17541511, 307662886, 52042469, 239151273, 145836870,
280848281, 18802170, 39348730, 303081704, 74817852, 216799923, 289646173, 276354413, 25418870, 16991886, 298856947,
133104038, 212672932, 226278487, 326987355, 69432779, 29013922, 20241178, 175349160, 391900638, 105137139,
239489122, 193812362, 190090171, 479790486, 26619923, 474807985, 125189085, 52231612, 30420026, 20832000,
110829357, 156952640, 37752135, 477649351, 374999155, 51116492, 262513617, 316959038, 355500622, 477761643,
172189795, 74167744, 30441587, 23816111, 17298550, 19051166, 17400374, 129004364, 202090494, 302843309, 163682973,
95023423, 252959698, 364581062, 454679820, 62902439, 120454462, 378920253, 265059422, 29921396, 160427445,
123358414, 63556215, 61667119, 20964047, 91591587, 130238383, 145077842, 118720341, 71658765, 131023861, 107610583,
43915431, 424869392, 106799719, 239610586, 313496530, 363014860, 262032446, 31327383, 40233110, 18714446,
342315015, 315088302, 443171344, 322290554, 192676324, 76997832, 18228898, 235102172, 18858822, 40418970, 19013075,
403564077, 23162589, 14343219, 23497233, 42009605, 86053743, 163693974, 28692568, 23511303, 21265867, 28265854,
90370402, 283762362, 28265489, 20812492, 227664746, 247144648, 84892430, 47706795, 23326117, 456932170, 261414351,
27732350, 89051322, 426041374, 370624266, 59742576, 179304654, 455194545, 101617959, 466148194, 371936213,
400097845, 395619322, 461521609, 17026571, 368856646, 20221159, 18042005, 74514192, 454284264, 376836225,
253675711, 69689915, 20698734, 49973815, 70731783, 463136385, 72583745, 143130264, 301482436, 206837546, 393135015,
262153276, 106322108, 41035968, 22673878, 18488952, 32706726, 151857648, 24017696, 352241908, 33046165, 43018238,
28376025, 92293468, 37009172, 17093617, 243742831, 154090982, 26827724, 315927334, 425204564, 244033974, 53677397,
332130950, 86066270, 31299618, 382801143, 391578423, 154531088, 259484097, 41323514, 288711596, 267190568,
23741531, 40076725, 26585171, 233386594, 18540252, 279070259, 16185414, 320820565, 298418706, 86572478, 28706961,
125738794, 19373160, 61671974, 87057474, 179121847, 267046185, 34133424, 128247250, 69414440, 53499074, 428339990,
61857478, 44190098, 125758323, 87858145, 20961788, 15564035, 28632217, 231196727, 251885849, 24643121, 388695330,
45180053, 428957605, 64212573, 300347518, 44193592, 134343609, 120301556, 27112818, 248492102, 31409359, 342443661,
15398794, 270091561, 418496262, 30056115, 32745388, 324732547, 37641063, 393680618, 401068014, 137579569, 47680859,
298467008, 19338615, 71235922, 205565924, 54848120, 58608134, 409467508, 393895898, 309093862, 217820536,
402228271, 20670150, 225098486, 390767700, 66243504, 200977202, 238256412, 350448135, 11969872, 306469469,
24080601, 275639475, 354389816, 148973838, 320896345, 25096109, 20908109, 50418931, 33546614, 26129558, 202928925,
320599892, 255597704, 48114354, 226814061, 26642418, 212367955, 145743768, 409155931, 120980127, 219817977,
234682408, 256390032, 34326215, 29089358, 137505359, 296619272, 440368114, 161558577, 117107049, 31483231,
447451375, 44505220, 273511693, 273826808, 41799741, 302752318, 82606586, 89245529, 93532520, 200741035, 272033117,
80599812, 278778939, 425695422, 113899527, 163336308, 420919053, 63006958, 41676395, 147258792, 337836372,
57177492, 411058450, 151918774, 48237816, 38403601, 346709972, 300996316, 35911653, 50710976, 311940523, 383626897,
227551204, 33723278, 21115318, 57525677, 417311399, 185260477, 184651802, 314180498, 74755679, 257793163,
433311493, 321403615, 72038189, 29857329, 73977628, 201228545, 398989478, 189509213, 280767139, 389702353,
39549440, 181915968, 116472472, 108105148, 367206507, 412490187, 82973379, 151541019, 32454978, 28532360,
206334091, 236145436, 24805152, 428284020, 166307962, 245724504, 437615851, 319371226, 289861205, 68155247,
22882170, 120420865, 180433824, 16411682, 18934968, 66714703, 303054780, 236183034, 162339233, 20420148, 329604228,
51804952, 141492239, 24693705, 23810622, 15387026, 121174507, 273721516, 431887127, 433365994, 38910860, 27730416,
24291858, 20935235, 253432035, 389273172, 272753646, 311246116, 76148173, 57698877, 34164018, 114699715, 34755018,
21787625, 22597109, 134871906, 86422542, 230292055, 27135782, 116116434, 29547045, 21108916, 29657429, 202372047,
272573216, 422679175, 390944769, 32128600, 26416706, 22759706, 342920631, 74094406, 269929314, 80988200, 91491014,
121436823, 43259466, 19355813, 257911756, 344282822, 22982328, 389065662, 276855302, 251323221, 38999211,
320017475, 34599737, 271838644, 343279810, 126182150, 362465381, 57063618, 130452725, 9855132, 35782355, 19777890,
80774896, 408667630, 409462221, 82960301, 16870682, 110473412, 89574273, 29284296, 69667235, 83413176, 316539271,
21642440, 29923468, 394416600, 204984051, 225571577, 395438851, 36407789, 33102143, 20367174, 355132602, 42794033,
228942175, 74033152, 171798229, 249718342, 191006930, 267270819, 124506595, 236902637, 186376705, 291810886,
409063018, 303491604, 34876176, 76660727, 399147405, 10732842, 124840417, 141871494, 40827240, 181873346,
353117515, 399003010, 402639932, 69423291, 331977871, 203012470, 331729636, 129288196, 39223336, 35778605,
315680685, 58514083, 222977937, 303736722, 200757126, 33975210, 47635698, 23863157, 73673774, 79761175, 292307723,
41414976, 119619882, 365972453, 296539130, 73542174, 130151627, 39605560, 53889929, 198554549, 243335946, 56033350,
206736407, 219700423, 61061751, 194709757, 71962148, 34403567, 46279037, 26561578, 244875060, 113849251, 30570369,
25646369, 101371422, 219582192, 325904191, 45468336, 67253096, 369733084, 310687757, 393151975, 28302772,
322867063, 68484771, 48351664, 33825038, 17174309, 30782495, 24343698, 62432717, 364093631, 391623218, 386286325,
371900637, 62047103, 166067594, 174612479, 295847185, 47942511, 323117869, 147888159, 251935133, 43078295,
114411049, 60893052, 205681912, 21001379, 59218279, 48061365, 368283714, 38417366, 31088889, 36050801, 35728457,
17806482, 256082906, 31716497, 56728265, 38633321, 8886852, 35038610, 277419662, 18920474, 340074977, 122678816,
5778342, 313174096, 166064903, 29441056, 136627335, 43522180, 373173057, 20341842, 365058140, 204950499, 235088450,
37500486, 93167589, 53246392, 18972460, 58038582, 60824136, 133400709, 117052897, 31762713, 369783441, 80257763,
25980053, 345511646, 86355068, 156139252, 98850483, 81033585, 64383758, 256920756, 276032350, 372845254, 112211193,
166281537, 19808651, 107318424, 37034483, 123877462, 97614907, 232611438, 65622639, 69484439, 73675440, 226311377,
378870418, 361071675, 281899263, 341264866, 54509054, 66902960, 51047889, 42998763, 325882750, 20128523, 95515846,
139345990, 41127182, 372301861, 84623934, 268439864, 58528137, 34573584, 34095817, 201619703, 61880545, 184910040,
43905403, 34048549, 16701261, 371367116, 237583040, 129844477, 137078733, 40850452, 123428852, 369710225, 35270454,
19588371, 30452129, 19120191, 31093615, 61049122, 263933005, 130734452, 163378757, 28244230, 20003343, 93245303,
79688612, 149655776, 53943833, 44297542, 28036872, 361072599, 86750175, 300739060, 101733827, 16855148, 360401352,
178163404, 285501134, 249819306, 169215309, 103366648, 264576452, 42613274, 203042551, 31652181, 66592507,
18825961, 38761658, 317320817, 338535630, 347638353, 94504305, 283598341, 256986185, 94050983, 28314029, 49359477,
27119040, 313743008, 102732115, 89245652, 115210791, 272789178, 348937645, 79123758, 70656809, 129701195,
340487153, 128668510, 347960793, 354098083, 181879402, 28795178, 322643154, 219257601, 18776605, 14464766,
28211610, 221576285, 132774626, 335753165, 35458551, 18050156, 122505865, 255168531, 147305691, 20419295, 17029979,
30102432, 64150056, 116710152, 14081500, 222756359, 333754118, 241204643, 63896875, 23668177, 22706165, 104249727,
250911289, 14791162, 23731532, 22130393, 27961827, 29247964, 43761917, 27678749, 42948460, 43142602, 17220934,
335096242, 315400612, 688583, 264415164, 149631925, 28260189, 21959255, 19851111, 140524283, 91436809, 31277095,
16096416, 89503894, 251496825, 125824952, 8161232, 26137601, 158936516, 127378940, 36605418, 318304991, 92806003,
262733510, 18948541, 207284549, 88429483, 123051751, 316702907, 38098478, 287146369, 35973139, 280783805,
122881638, 30808512, 77244374, 304150397, 33427006, 16539400, 23371270, 277720078, 24021571, 234224660, 29350505,
24645949, 222215395, 44008811, 96385977, 187760679, 206827962, 42376584, 287852626, 177693012, 239534608, 24203576,
338109160, 26422094, 59138445, 24416704, 214558958, 275211863, 339421043, 331630938, 70006998, 338208285,
328508004, 286982984, 139340567, 318018865, 48739011, 27933084, 270480723, 321257087, 137161057, 63538916,
29450839, 237904986, 50560632, 325007723, 75634566, 27476141, 170377024, 155864272, 41298605, 271618904, 28566667,
213189410, 14622632, 16711003, 13018112, 225057152, 57743260, 25391743, 82779851, 311284927, 83808480, 251784709,
41660200, 21117715, 41682946, 326084920, 15637594, 34035539, 246835574, 40622621, 47491012, 200312675, 42383950,
237313620, 18189763, 240228562, 20611655, 23454619, 25251574, 44826319, 119570499, 32669445, 54266898, 30717000,
24289021, 307769897, 33705455, 28561575, 211955436, 55017354, 242196269, 170933320, 172318799, 17978898, 104665928,
259995083, 301852265, 251966976, 258665623, 73216276, 16881711, 126662577, 169611765, 198131999, 126405374,
14082692, 130888689, 6273552, 262794965, 40908929, 33570946, 82437491, 257616473, 283308393, 259332333, 36745039,
88821216, 25593339, 280657136, 32933539, 15717229, 95171743, 152107569, 37533170, 305013458, 79248471, 152310085,
22591847, 315621658, 29611918, 27767426, 177846328, 29849669, 97281115, 19057178, 306983782, 82976404, 230162590,
104571475, 6249572, 238881323, 97121008, 21951027, 47468974, 25079004, 22580109, 35927867, 16129510, 31082672,
30656433, 31212165, 261898549, 52803383, 309249823, 46051722, 24655663, 240206355, 288167671, 127724254, 188841274,
20940081, 23290655, 189950945, 303516439, 64255002, 232260555, 308230659, 231408852, 27032000, 78693749, 21681809,
158219232, 97377087, 312882915, 309339680, 308883909, 179738874, 274213203, 72179924, 60348849, 72657395, 55984548,
105309932, 201956892, 306640426, 26053643, 169739404, 30369686, 311880665, 37055933, 282343517, 162407140,
178153524, 189499985, 310820264, 58233702, 260585941, 24675295, 19582183, 255514549, 85176583, 220784433, 59080726,
34145873, 26108471, 247114844, 42969025, 251845760, 40685964, 307816197, 23660420, 17547052, 29878009, 40091910,
51667698, 23396761, 28436434, 284357195, 123949984, 182230094, 20226644, 16307632, 98308192, 122654127, 308244841,
175200721, 251258117, 230267989, 217296767, 70261323, 36675872, 40240513, 33858225, 39054509, 131664585, 41136729,
32588048, 260597365, 226131485, 44579670, 306284291, 296738886, 185393851, 50864900, 267984741, 261785063,
233688648, 245338317, 24996864, 169100722, 247409734, 307177897, 271226838, 109628980, 306593473, 229688466,
148613143, 245437708, 169795564, 73839893, 25553735, 34874750, 65244202, 36681267, 17212434, 212320989, 175326564,
282087344, 285962393, 222064437, 57389359, 28038600, 33978449, 35574773, 35702257, 216579297, 17756168, 62850335,
36779530, 79561261, 34464376, 300982287, 219049532, 138499626, 48332040, 110547102, 40719985, 76346161, 85418649,
26119978, 99688728, 127764352, 26074279, 53119813, 170994934, 78374230, 273871525, 301566851, 279418919, 125480328,
71216942, 157601911, 229403824, 47530425, 48726938, 115061523, 52400815, 59753500, 25970331, 100308472, 19196415,
20902546, 299952890, 21627604, 20620967, 121874178, 37347834, 32211060, 43420736, 225092335, 24832268, 230485062,
167859936, 239152340, 16193578, 38360380, 57404967, 19099154, 20956874, 14592008, 69129108, 37569961, 33606944,
28384755, 74457187, 24741517, 22940219, 156818636, 23242126, 54044678, 15693493, 138526099, 162855487, 39959899,
22036501, 279351536, 36611294, 36312551, 169731988, 110606263, 25728309, 70963660, 277360883, 142361257, 119213285,
222719107, 56691114, 295914095, 98921993, 102005773, 124885240, 62246041, 30536758, 50345893, 136120894, 89423854,
269747693, 141135925, 26885308, 41259253, 20572029, 428333, 56927066, 33041426, 29840295, 28897926, 32171318,
20012204, 35787166, 21111883, 21255978, 173988421, 91390383, 17358768, 181130757, 27185634, 64542651, 116836002,
64968905, 18330175, 84798761, 287858926, 148746196, 197608868, 68654154, 62551717, 40639224, 19705648, 145575058,
64840111, 155336256, 206468940, 45108003, 121057815, 194095180, 55604032, 215744946, 131014009, 111668014,
28969739, 146250288, 274932642, 283519234, 128479887, 27911944, 54858901, 22166610, 41889498, 49743410, 170104050,
23310536, 50912015, 36896307, 141713541, 26694862, 113174681, 71236490, 285445670, 27831176, 41308071, 26199332,
176003509, 70663575, 25268441, 61208583, 255845484, 229404511, 46884267, 59022928, 23567575, 45679169, 17823569,
200990537, 106569084, 180708460, 21397275, 44061205, 28081303, 61779633, 96726011, 38792642, 254098644, 172428877,
80327398, 116735499, 292220193, 36806880, 182216056, 265219837, 233770995, 209249283, 36766042, 240139572,
14222518, 120862712, 105269336, 20164085, 108712011, 241471981, 238969051, 265720746, 161095008, 244629488,
38115284, 92792533, 78582600, 248075814, 67407919, 287039111, 18596806, 25267259, 21586759, 129990415, 15852557,
16679529, 100628531, 23458667, 34142435, 32796349, 176154162, 63665079, 221574428, 281626005, 267714267, 161845133,
236145990, 80496758, 167983100, 291303043, 136852756, 22996100, 283237961, 161388801, 177942297, 242750030,
69809924, 23810885, 28579732, 40099717, 59347276, 59247894, 284865995, 22847842, 19512526, 288538255, 272047052,
28643526, 31830804, 288052045, 236893866, 279885236, 230646644, 41905595, 268111092, 57990869, 284944200,
180506676, 61708669, 32524113, 220162853, 145907552, 39514757, 22293700, 105008365, 115867955, 255967179,
229254726, 252088905, 137614877, 125786481, 259327555, 25803035, 22840845, 259817898, 19011738, 21568477, 15639784,
24068099, 172501174, 185006460, 31528949, 54013002, 21230565, 254706330, 78387652, 30150200, 20477613, 21817443,
154052292, 41057860, 43833516, 30594306, 43389043, 25322802, 37344334, 276557913, 60398020, 253189284, 27364394,
55796575, 92825234, 145357466],
[175479697, 28546367, 152801977, 19217011, 17452154, 42977712, 23625221, 39706174, 154622017, 23234807, 1311310196,
50835878, 22222761, 11026952, 242813383, 474439904, 442237496, 63302020, 17732153, 18463380, 521321191, 488011724,
78183672, 24606439, 55117855, 14353392, 38536306, 19697415, 23151437, 86363143, 975072852, 417320520, 31644736,
74669397, 23570456, 29265181, 84447226, 28406270, 353369211, 22412376, 29769210, 254217434, 385553469, 52529345,
34104616, 284089166, 34430522, 37344334, 135281645, 15639527, 526316060, 78194111, 27711685, 21414413, 17587207,
72423061, 14135070, 6541402, 18216186, 19494203, 14180216, 14751651, 17299063, 238319766, 416963802, 29312953,
154677827, 325388699, 18918635, 336116660, 104314869, 20806416, 22090361, 26535267, 74055097, 20164906, 161867062,
17552889, 14115526, 65992743, 19089165, 22324642, 205915163, 28590191, 26891704, 16228398, 813286, 156411211,
20479813, 21879024, 32765534, 16125042, 26130127, 22237740, 18208354, 28422142, 110000195, 201419073, 139162440,
27346272, 134566179, 33995409, 23083404, 14867598, 16303106, 114776155, 19853312, 37091387, 102872371, 37146155,
21458144, 14646402, 6591872, 6539592, 23680913, 21718006, 30364057, 17453527],
[28535160, 2284607498L, 169686021, 2747584099L, 2293276483L, 572225652, 22446583, 575492930, 32171318, 175247746,
876627072, 28713074, 271531588, 190804654, 142576575, 165873503, 66587289, 138503785, 221490219, 385804843,
274002139, 24535504, 20806534, 259395707, 45904966, 137739309, 54289729, 243474622, 250517865, 236699098, 69080437,
87834351, 79853601, 97272678, 157140968, 102825231, 125925597, 23832022, 27778893, 101928415, 40667680, 29952857,
39653091, 19397785, 32959253, 21441380, 21448303, 24531730, 26892157, 27989078, 25365536, 22900332, 16190898,
23613479],
[40105401, 2924341068L, 509005349, 2892019384L, 42867263, 335630372, 379408088, 16424884, 2830872505L, 112243089,
28208983, 46832898, 17915334, 50687788, 1675827620, 715081326, 35577173, 108443102, 807313699, 14761795, 44196397,
234443392, 2244340904L, 264107729, 173210133, 23043294, 14780915, 10228272, 24928809, 16374678, 10252962, 17379685,
457554412, 120557765, 121887628, 19199496, 23616189, 45266183, 355307031, 32337013, 153694176, 166066651,
1059194370, 9695312, 845826840, 37040176, 393488321, 405728790, 596166863, 27930140, 635981382, 215103276,
196795202, 308297673, 73171449, 24780172, 134234000, 26553086, 18228898, 2374299666L, 47786101, 16303106,
205302299, 2417085025L, 46583670, 180949358, 930223086, 14353392, 17525171, 30313925, 549673665, 2259503384L,
96846955, 1093090866, 29756339, 339873203, 1173242755, 17358750, 22679419, 96669212, 34507480, 27911944, 112335078,
59949396, 380, 1283282262, 6249572, 41866995, 115396965, 18145719, 1349881694, 1170049538, 520620805, 373471064,
18159470, 145107843, 23783240, 1173108078, 28221296, 403182554, 41461173, 27725199, 15681597, 85452649, 25152239,
20565284, 245992215, 587779979, 90662986, 114801712, 851254111, 89478035, 80373769, 90896009, 74838816, 89699362,
29555251, 29896885, 15633205, 586198217, 91355798, 31080039, 18667907, 16331010, 20015311, 17400374, 19679611,
615443591, 518125684, 15888142, 787484886, 17850787, 130649891, 112508240, 51241574, 17498493, 90484508, 17350250,
282735852, 19017237, 17738785, 20608910, 222953824, 139162440, 58598187, 27825390, 14790817, 212715586, 740216334,
25398075, 409486555, 267921808, 15473958, 23083404, 5695632, 811377, 75974281, 25300308, 21228708, 24852465,
56688840, 21870081, 19571299, 19248106, 252763592, 25321854, 243215480, 43629027, 17114428, 97739866, 607289206,
262794965, 246481013, 407977463, 408547872, 122530604, 183376172, 225539878, 52422878, 19900778, 31239408,
17931419, 11856342, 14173315, 26585095, 14955353, 277165873, 52070270, 23608941, 92973919, 462495192, 58233603,
338084918, 386244525, 17094725, 17890396, 126033533, 19894165, 211222942, 35339789, 413487212, 14515799, 23408458,
356703132, 277848044, 33396542, 325247983, 23608714, 55573873, 58166411, 14790966, 57097104, 15801445, 19516074,
274649460, 96444937, 17087270, 56871360, 28061932, 256573865, 15279429, 285282053, 107512859, 26351187, 19578315,
14130784, 15588657, 27042513, 21027290, 807095, 66561957, 184910040, 100220864, 277546050, 16899018, 262359713,
207923746, 84424885, 17560096, 24902450, 28201743, 325260518, 217619300, 17494348, 91478624, 180505807, 22832401,
46284762, 30333898, 54682125, 46452468, 21111883, 23976386, 18863815, 15669465, 16228398, 7744592, 19691643,
104288093, 21982720, 104249727, 291, 6385432, 40500701, 2425151, 24647812, 120165462, 178737463, 48100887,
15169907, 26854187, 17696167, 28205196, 268414482, 234782444, 22677790, 243474622, 25688061, 18033310, 28207101,
62320740, 138600717, 15439395, 18297088, 31927467, 20632796, 25690402, 20632528, 7025662, 38536306, 79797834,
50374439, 56783491, 7846, 17471979, 8161232, 254274083, 225187545, 32211060, 116362700, 65212470, 259379883,
126198709, 57393165, 40908929, 200163448, 186094747, 22657153, 26787673, 3108351, 252192024, 31293110, 138645123,
234462577, 234460653, 20788087, 32004130, 25203361, 243284052, 20408731, 241747585, 65773523, 18420140, 46116615,
56736161, 30503160, 18753325, 51574477, 41229669, 236699098, 16379018, 71294756, 21414413, 49717874, 90420314,
30163946, 24741517, 23375688, 18091904, 8735592, 17243213, 227465095, 35787166, 34097876, 18812301, 49573859,
7428362, 27195114, 26895879, 26090319, 39348730, 2463721, 15313351, 33990291, 38678695, 43506640, 18638502,
22650211, 113425681, 73992972, 40255499, 18948541, 28638191, 185739738, 216299334, 35094637, 22548403, 79853601,
13215102, 27066408, 24325547, 24325657, 24326400, 210960684, 24776235, 28456384, 30023371, 31002036, 31001575,
14355899, 13929092, 13650012, 123276758, 54387680, 200281681, 202726247, 205415993, 205367389, 14529929, 37344334,
88749392, 37000209, 17787889, 15846407, 24794916, 14279433, 37018152, 17243913, 14824849, 6211972, 58528137,
1173831, 183310940, 185314895, 79293791, 41533440, 17461978, 18222378, 169686021, 19554706, 783214, 16664681,
26822299, 8936082, 28180183, 44409004, 17526930, 6487292, 20466215, 16537989, 17446621, 2367911, 65992743,
35859588, 16312576, 2883841, 50750339, 77888423, 85603854, 16679529, 23832022, 14511951, 110827653, 113420831,
23690344, 16579345, 20572029, 109660695, 28172590, 17036898, 21959255, 41071378, 22429209, 19538986, 157140968,
14120151, 27576832, 138984436, 28706024, 20182089, 88015191, 17910893, 53238154, 27989078, 17228366, 6017542,
32171318, 20641995, 12, 27260086, 47459700, 38604265, 64814019, 24223179, 59189360, 19562228, 8943, 25073877,
36155411, 28669612, 101928415, 114762261, 68307227, 98816896, 34862549, 20346956, 26053643, 18170896, 50699983,
71325392, 26175396, 116900356, 115485051, 22009996, 18363508, 15808765, 14134204, 50393960, 62988756, 26642006,
15080807, 52534584, 91390383, 62290422, 69689779, 22822407, 59257227, 74169715, 23605048, 15693493, 48399528,
21148293, 14230524, 56405314, 20, 13, 22540123, 44690893, 15830716, 17070113, 46576295, 16157855, 15224867,
25365536, 23617610, 18676177, 29840295, 26885308, 33514869, 19368007, 32959253, 27778893, 23613479, 26892157,
19058681, 18220175, 19397785, 24929621, 21324258, 14097808, 17919972, 19555067, 20727198, 12044602, 24523660,
26565946, 36098990, 19689815, 27750488, 21044752, 33647007, 22685200, 25589776, 19956026, 19955482, 25377626,
20109973, 24502450, 20012204, 19877186, 24980246, 23804345, 21600059, 21450509, 22109593, 20848931, 21447363,
22179997, 21681809, 972651, 20475017, 20171251, 20019468, 20010588, 14515734, 14506253, 16264006, 19329393,
15485441, 428333, 813286, 19051166, 19046392, 19194193, 18003952, 15067236, 16409683],
[52437361, 50627903, 27844479, 28165335, 541066709, 785340649, 1026583626, 32469566, 19051166, 19046392, 325260518,
2857168428L, 82364810, 636181069, 117386434, 465587724, 465657021, 31399665, 15133627, 342084474, 53132514,
22336346, 48903, 1175262403, 27553949, 138624623, 326707440, 2216411888L, 14553055, 416646214, 64444175, 494082207,
1918308792, 1095701755, 29142084, 16997044, 741598291, 199910066, 12299242, 44159939, 5620792, 26382995, 419301930,
2796592132L, 18476633, 233936283, 244796620, 1026297439, 17160072, 156703288, 229114225, 15176887, 16684407,
21992388, 207297229, 41338503, 98475069, 19777398, 321466257, 577490455, 65598747, 209501798, 352557959,
1968779312, 367696378, 322834956, 15933910, 24775410, 27814665, 168264219, 21576543, 36042554, 20795546, 242653461,
2357231302L, 45534335, 331204870, 47223087, 188741520, 278689798, 452565159, 809753251, 250214902, 8466692,
157393768, 24756095, 2728405292L, 43128239, 326359913, 240606817, 44084633, 274040176, 59259238, 2327933017L,
136361303, 18573933, 2579944188L, 1601589738, 2351344148L, 44610679, 42116913, 13048582, 294796872, 463829067,
18809102, 29962012, 2345355187L, 43104487, 13910012, 288922308, 1172042288, 1920418867, 49141023, 48149625,
14976542, 16427094, 21764817, 131600227, 14372486, 1321856353, 243284631, 2680390460L, 970984764, 19956026,
479752797, 34507480, 2733527961L, 2245851608L, 14573900, 14901505, 756375978, 163730859, 239585630, 818371646,
14322102, 16267003, 2820895464L, 2824502316L, 2370063042L, 1221139214, 31264070, 17133856, 249251564, 32136513,
2341766150L, 24538227, 14564484, 220454915, 36740214, 2384636011L, 1258355569, 2342466872L, 2002981, 140746963,
16795104, 63193299, 304038201, 107727988, 1787666898, 56809039, 118780654, 19057862, 436100252, 31239408,
153694176, 1911193933, 416589744, 917648510, 22089049, 1412332369, 136046504, 20791917, 612650004, 19236186,
21663960, 590002846, 806429330, 433218944, 108966117, 2642018905L, 40985090, 502609327, 165292465, 249272810,
21391306, 1187792412, 41287457, 96911248, 25442307, 1717163750, 26123163, 2401345057L, 885776887, 1578870043,
24726273, 205302299, 171822849, 705275878, 26787673, 34505633, 22531481, 345801515, 41564728, 47012310, 18628681,
254136706, 91478624, 428333, 139930250, 14780915, 27760317, 74712538, 40139016, 238319766, 18847632, 140699869,
754500, 1539460796, 14874125, 276741154, 395909040, 74268871, 17622970, 19671932, 24113614, 1638189679, 79079088,
23292486, 261696944, 19895282, 248422260, 18144089, 248568377, 100629223, 229580248, 20608910, 11856892, 307749870,
40295453, 36308416, 281371749, 68848054, 434469565, 292478928, 19908369, 131275346, 16366568, 89084561, 1339835893,
18511171, 1698239180, 1519719906, 335882331, 764464, 718830084, 86306716, 1568105364, 81664684, 1650825966,
2447770149L, 103076063, 528655561, 2417610408L, 28201743, 36359019, 1187192850, 919788649, 34316788, 20560313,
210095808, 205907102, 1101768799, 243284052, 106848948, 324885958, 2371880655L, 871686942, 860978850, 330093,
229058312, 352685165, 43140911, 108988161, 457796480, 543657475, 1713220298, 484233613, 27930140, 570817025,
78262975, 369504509, 23408246, 24502450, 30364057, 26053643, 9162442, 41580964, 350231291, 38490023, 71609597,
748404259, 14620190, 305016496, 238095380, 116345120, 30034124, 14238410, 22631376, 1286738060, 153098292,
436000626, 263302027, 294864882, 55942604, 30519757, 20322929, 18653699, 412522328, 301070197, 461340895, 50705543,
274673392, 80324749, 324268834, 373101137, 45266183, 155705264, 1274308148, 286946098, 21001379, 228498028,
1517885107, 816016903, 377354555, 438785855, 216752292, 426825371, 244368475, 942843432, 40480153, 403014928,
1395144043, 441279147, 24886570, 39874105, 922953864, 1658586212, 998193356, 23561980, 22832029, 557232191,
2803191, 26043177, 932686430, 156132825, 1173330234, 452502630, 25020031, 29792396, 64992332, 14199378, 19945593,
332943639, 207923746, 84094372, 185314895, 18863815, 19675870, 28076276, 216299334, 85452649, 166739404, 23617610,
41269095, 268439864, 257512265, 45167167, 42538717, 37296593, 290830828, 482129664, 55689825, 25587721, 62290422,
133880286, 18948541, 52551600, 50374439, 19562228, 1101281168, 224811526, 15631238, 17054003, 940916095, 8809462,
185739738, 92367751, 34464376, 458739359, 144592222, 130605817, 1300668450, 411309980, 2367911, 484893192,
1684242307, 972546504, 1352087966, 262794965, 977210126, 16679529, 136915974, 40101400, 22940219, 31369541,
21959255, 17850111, 26365969, 19401929, 437218812, 813599778, 1061027612, 438662834, 28209292, 223500655,
502833121, 302193035, 299787207, 605630004, 153809425, 252837234, 20091398, 26510478, 398272290, 90692644,
1261719229, 19997751, 39153368, 106987811, 369125724, 28987332, 1284417030, 586671909, 414268475, 1892888864,
18587463, 74149069, 294149323, 44207541, 21923931, 105675946, 351796900, 364727192, 626009974, 236393466, 44196397,
16581604, 411537588, 384233189, 214585325, 1455249896, 57079380, 281379850, 1480858208, 381895088, 184263726,
240161076, 570235182, 1031761081, 590347126, 348045137, 435244773, 909833192, 136236770, 1205731567, 92853585,
166238982, 59661348, 26234276, 10307262, 26090319, 574502193, 573867442, 599770890, 622364871, 64170952, 250050377,
505104783, 558153579, 57280159, 24752880, 87575667, 249319839, 91175696, 1014364969, 828898610, 47170548,
481412026, 315723727, 267184809, 115059063, 178032260, 506231567, 291840854, 844075764, 177183371, 98535715,
593836180, 411002652, 99394784, 22942392, 785319102, 920591335, 76128889, 518557386, 1103928516, 599407965,
56221673, 72121439, 1323006848, 90467223, 268939015, 341871596, 1123153429, 1089749460, 102058532, 73992972,
220127715, 263424063, 605675099, 261728062, 1110853050, 155926694, 1306064148, 245715832, 350346875, 273047101,
933214159, 284665481, 1330457336, 1358622140, 1167337297, 1030746157, 179340486, 732796657, 413866515, 1321963532,
17753033, 102992011, 27422038, 30505210, 1366146361, 244578701, 72309604, 460755380, 97837399, 25421094, 609159017,
607579474, 22284074, 19571299, 32453930, 583146252, 286311912, 535760293, 1265708545, 164638554, 361873582,
306025835, 504145405, 754900188, 473777210, 900258806, 865593422, 1001417670, 6249572, 79096325, 255188686,
23983692, 362785716, 615730805, 386768548, 128575960, 707784966, 406300457, 231376773, 635239252, 239097781,
125279192, 199896216, 141170981, 612504889, 762217668, 1300507603, 250285349, 399079047, 356727772, 172691298,
614069211, 473469791, 912663618, 214878758, 114586678, 336106666, 1151794980, 1307373458, 38872567, 505218781,
161114774, 1201574478, 815894113, 305981835, 19368007, 19880298, 19982092, 20431187, 12394702, 384244480,
1154387472, 542198792, 21178846, 424716113, 15987295, 576206635, 245153391, 27260086, 31927467, 72777768,
998578338, 927568044, 326064606, 64648699, 472869465, 21299218, 222307841, 29253661, 43434861, 298160877, 9695312,
62549695, 29789072, 14440509, 505249677, 28319608, 191431457, 44757514, 23884517, 21475090, 180499882, 110712477,
55937314, 549786405, 470450664, 40045054, 14536801, 493557134, 86367518, 255965575, 280667622, 190590887, 92717138,
288891676, 93217844, 128631223, 28218365, 574561444, 783214, 240715324, 140837765, 25589776, 63967114, 343766665,
199411151, 224424319, 80952188, 100220864, 385268094, 35567017, 23832022, 380, 586, 180505807, 47529814, 23083404,
15485441, 101651259, 28287801, 413497347, 168879722, 26079835, 254472802, 346378559, 518125684, 15224867, 26548315,
417252547, 131500972, 327760265, 29383906, 19471123, 258555952, 158943137, 20908109, 46907708, 18812301, 203144854,
23603092, 175433339, 19697415, 256573865, 151160676, 65992743, 467822544, 580334100, 759251, 221072449, 39807980,
805464498, 78419512, 386142359, 32939851, 344236644, 341136405, 20611194, 17461978, 628708385, 234308922, 94667275,
75974281, 757303975, 15588657, 23746241, 14216203, 740216334, 616111238, 830165388, 712519608, 259395895, 50109065,
313604072, 21307280, 19272244, 16895274, 262153276, 632307934, 125463397, 32211060, 10228272, 19549830, 268414482,
262413180, 35831704, 700316762, 609959255, 15234407, 429120594, 200288336, 20612844, 32766993, 241602600, 19329393,
213969309, 386194881, 128023009, 28297756, 27725199, 145353566, 439518078, 72522903, 447992067, 35514464, 35797835,
590673146, 99129807, 328627800, 503208184, 225844446, 38709939, 21447363, 428760120, 21883100, 424944960,
338084918, 199376796, 245554403, 121194050, 600597767, 376988337, 470506817, 397501221, 17959736, 290773101,
121811599, 23784178, 387925786, 245992215, 173476988, 444987905, 169208213, 604940282, 184910040, 7834512,
402472046, 205340982, 419394180, 486195598, 436826802, 258515543, 328072270, 485998915, 559901556, 413487212,
469464770, 342134583, 17272077, 540174184, 15253147, 75069067, 19530101, 34720852, 268370103, 193756399, 23276039,
27051052, 21586997, 16553544, 34479708, 28211935, 8320242, 18511475, 96829836, 27195114, 26281077, 306361892,
238298093, 451643070, 20015311, 507955348, 121767814, 89026237, 462489802, 196946426, 87270149, 402175904,
258379394, 27406401, 220177304, 20360623, 464593225, 67369494, 53853197, 23632429, 33447743, 132961448, 18681139,
18864479, 117723625, 22049346, 34783051, 39361547, 79214894, 278550447, 24929621, 537094874, 56728265, 216908481,
515406367, 22591831, 30686649, 18121619, 63172203, 26895879, 28054681, 28897926, 235407364, 127817006, 125603760,
79293791, 239394793, 401478793, 29547045, 498716358, 47459700, 46257156, 119509520, 69499964, 307378687, 14560319,
243421183, 97329775, 262031118, 481463728, 19010580, 27838290, 111774660, 294156961, 344969971, 167218420,
136686851, 462928473, 36008570, 241228133, 43991571, 78626859, 37771260, 131114041, 243840953, 20167068, 378329346,
390767700, 362937873, 256881576, 51294703, 201010296, 163727188, 273346198, 28184664, 424882026, 411653547,
15473958, 25027806, 43139414, 27048403, 24343698, 21568477, 234377167, 83721152, 35859588, 183869530, 3004231,
440656562, 375680176, 168335955, 17174309, 39622885, 197138343, 254218516, 274203165, 110340870, 18395177,
14230524, 19555067, 17919972, 18228898, 50751556, 145499533, 30782495, 52939106, 25110374, 17560096, 115485051,
28706024, 21838634, 18222378, 17696167, 23627469, 54951973, 19248106, 107512859, 50826280, 35094637, 17169320,
20659839, 300087607, 19330043, 23006794, 36139712, 177731180, 161685533, 339326219, 147254242, 123987975,
241373261, 232635764, 23160534, 10102882, 11348282, 103713577, 86336234, 63518244, 393550928, 101790922, 259380135,
147786250, 413405815, 20575170, 234053160, 69326578, 27329945, 25740289, 24741517, 137162552, 179238396, 21720288,
19691643, 17029979, 8161232, 78211773, 139022644, 164264681, 225141901, 18249988, 130872811, 184888739, 234065427,
30083142, 357414419, 73278777, 45217533, 203535628, 66260847, 50393960, 198290047, 92789018, 85603854, 63056402,
21306656, 22694299, 262513617, 322903307, 19516074, 20419295, 214535094, 366831645, 262881419, 214791922,
138843714, 15147670, 343499648, 33160126, 215545728, 12, 97914741, 37499488, 151561182, 307280354, 74241628,
22416586, 21969745, 5215, 296413001, 70153300, 354872039, 24998398, 74177373, 321785894, 105675866, 222417899,
22562425, 251174707, 62902439, 19058681, 23888081, 28331519, 158571012, 26565946, 23607759, 14392192, 14423603,
20825047, 43833516, 302123233, 14600116, 116362700, 344322316, 14939981, 300982287, 287719620, 10886522, 263143054,
222923373, 229813181, 276616868, 236710195, 271161431, 149726145, 36743910, 312403254, 207314527, 59091825,
44709470, 15672529, 21382263, 20609518, 275408846, 233549479, 49436029, 72402972, 232846546, 31541303, 16190898,
21971827, 132249459, 27738296, 35727881, 257911756, 110827653, 28895421, 22330739, 43023158, 19671129, 67095962,
50635210, 23976386, 27582626, 25365536, 126391293, 16051471, 138600717, 15846407, 6385432, 795649, 195218447,
55041590, 90119406, 23702397, 209994211, 30452129, 13071012, 22089123, 16409683, 7428362, 181698945, 15844248,
78525491, 44409004, 6273552, 202789596, 96417344, 179339999, 36172539, 35787166, 169686021, 36050801, 24278900,
171214716, 18146493, 20863653, 29546945, 19011738, 69050322, 40908929, 149993274, 24909170, 22811432, 20286595,
120068116, 23262030, 114033008, 30138120, 813286, 27042513, 22685200, 19397785, 24621955, 18220175, 24001163,
18810992, 18139329, 18224432, 17019152, 18625669],
[2394839066L, 14839500, 2468464584L, 36503604, 575492930, 18382902, 97992593, 26635224, 179745270, 132533271,
807313699, 1107385550, 24264939, 492399548, 19212009, 36890809, 15981547, 174094121, 72501348, 421405307, 92219472,
16306235, 53297035, 40527958, 418062614, 2279522718L, 20565284, 71174380, 110575285, 1924364738, 199129453,
164598213, 194393473, 122522120, 74524628, 413274241, 114669777, 274119641, 321675723, 15485441, 26288956,
25114213, 149590738, 272655309, 266336410, 91408245, 19679461, 37734074, 37257512, 58318673, 158900583, 25365536,
17026571, 42561989, 65992743, 23290993, 120378300, 23082610, 24964967, 635998833, 459389739, 90048229, 312326409,
78285472, 21741551, 315318300, 536709432, 557977874, 112536662, 301165717, 368978939, 19743731, 27260086,
102580439, 18043187, 24929621, 43289545, 93145096, 89523939, 365251925, 46032310, 16323833, 124389931, 221294003,
366422441, 49886703, 328886877, 90818238, 338075565, 341014697, 58466292, 191263670, 130954824, 192061958,
106354414, 236579188, 65975782, 32959253, 146344454, 73992972, 49568447, 83175948, 50759525, 200913899, 34097876,
21055062, 110827653, 166293108, 154249080, 29933729, 61638526, 104249727, 104288093, 115485051, 77645932, 50393960,
26090319, 33820249, 56783491, 21069803, 38907408, 24804032, 69476014, 70471542, 24665054, 68838777, 3013511,
20299933, 14357271, 21709184, 21709331, 21709013, 45904966, 34192959, 16636510, 20406003, 17163417, 19397785,
35472084, 26885308, 21323673, 21774892, 6211972, 19555067, 34739186, 23228600, 34884477, 26565946, 19287472,
39717779, 27778893, 36322911, 23680913, 28706024, 20620967, 32061109, 33821283, 33419636, 21131816, 29879795,
18474246, 21283011, 24794916, 29840295, 21447363, 26108657, 27964284, 16409683, 16190898, 17967491, 20543671,
15846407, 21111883, 1173831, 23375688, 19329393, 25537064, 14107741, 14142946, 17919972, 16873241],
[265902729, 742143, 612473], [116485573],
[117640526, 58166411, 1880859157, 165152266, 316296892, 147869906, 110320384, 399013385, 304202238, 1400086176,
135252879, 2841545944L, 23633023, 143140326, 902392915, 2828597126L, 2202061886L, 18039919, 868358028, 69554907,
2371097234L, 33697419, 872403283, 858750770, 370706811, 2445047678L, 374789928, 556449173, 85611814, 29589123,
2743920710L, 480912746, 21870081, 2751908314L, 68451043, 78657009, 166884162, 168752666, 203338663, 204079463,
238653226, 239212757, 272631527, 368148234, 1334787901, 1596720342, 448256178, 487209267, 14123683, 46131997,
28576135, 46422645, 334629775, 72362869, 464364182, 171755446, 441905241, 86651903, 6385432, 1702628479, 30951930,
70768470, 1963465206, 313441661, 2714558044L, 304588795, 1009296320, 77115378, 405205681, 380051568, 289141917,
53401921, 126458229, 348257918, 253527338, 289461351, 2193068978L, 180505807, 2496097841L, 487962301, 2584213500L,
2577244423L, 306582939, 2164799946L, 180990505, 88777506, 210567739, 1164046866, 2217207002L, 77577780, 614024492,
231209225, 1144210387, 85617701, 543954514, 416814339, 2422665828L, 423868716, 22317529, 206877994, 188621689,
2232111613L, 57698629, 2398590703L, 40571386, 46195370, 61524775, 249001367, 335725885, 61656725, 2423100775L,
1626965413, 2420692812L, 2242915207L, 1327959817, 2155045712L, 453687002, 2375804108L, 76366387, 143063120,
1703636814, 19319374, 50323173, 950437238, 29403387, 14117843, 2179145490L, 591892829, 16288809, 118359898,
2279776304L, 1612394348, 2219005560L, 205392721, 92337777, 858957830, 156723527, 885037574, 1244348839,
2227318080L, 2200747771L, 2201552245L, 1477457106, 588486669, 110512694, 1306256042, 19086513, 29148777, 496347682,
1684087368, 20536833, 1589187866, 18278257, 36880083, 18004919, 542851794, 209716158, 1833657181, 1906176547,
63122247, 1373313666, 1912945640, 56871360, 72961879, 20028554, 589433710, 84381459, 364737027, 789429338,
437771995, 153133853, 433418699, 523644834, 1067020626, 1576253378, 105305397, 353594343, 1388642136, 280299346,
479812611, 1523817097, 256101865, 1438630872, 180032892, 1096007496, 1538825629, 75974281, 77031637, 77026134,
39676694, 255348486, 233990070, 138534338, 430520449, 141114592, 1413547332, 37922674, 272188669, 133338415,
37491129, 1198001575, 171268106, 45236541, 364549655, 285317129, 66048276, 189279492, 131009726, 271085648,
146153540, 373677327, 91225009, 1358510274, 281405595, 190059955, 609548724, 92818443, 234176467, 765295374,
1253284927, 334150573, 233414838, 259030794, 87874905, 364970961, 1482682405, 20252174, 155782494, 246176492,
92903456, 301318718, 443680219, 632551158, 837452114, 1058167862, 1036325418, 1330457336, 1364408940, 1037699264,
757710764, 23556859, 1340563657, 22321602, 1260366252, 1048960958, 1074135668, 111040062, 863608716, 550483516,
1098850820, 448350414, 56206035, 1110153360, 473489410, 950526554, 372525649, 1059194370, 274649460, 1007506423,
246046209, 27529312, 915834218, 28370738, 28574769, 939698184, 857016900, 935368368, 317933750, 904369669,
807704282, 143327992, 150367583, 174735716, 372108331, 122176290, 25698664, 51625402, 140297721, 703156003,
556950318, 426059359, 731364698, 720637111, 635570729, 30278247, 500436115, 521739932, 43989162, 18129073,
394977784, 838385466, 334115825, 793861356, 544443952, 17789649, 754267106, 44128979, 494530927, 277608731,
760494572, 624660386, 29356531, 612792060, 468044711, 393222035, 14091221, 126038022, 267900184, 633270839,
393579788, 62264005, 125408809, 127053420, 320028739, 20957449, 44487762, 270092982, 529603839, 102270039,
30245853, 153261607, 171774400, 49727846, 70050496, 118911184, 37534613, 266133196, 125383306, 116485600,
562362256, 64949907, 439779382, 64307053, 134653235, 341567459, 267425142, 600223431, 590316679, 19792725,
140318601, 327368956, 548623626, 64643728, 231335961, 37107456, 119504238, 198932169, 195236021, 156521166,
153307097, 22139857, 189033619, 58667088, 76205861, 280843542, 549582941, 303465692, 82775356, 235375947,
244800486, 555393138, 195450194, 159113258, 525842051, 46816296, 567883440, 19637934, 19555067, 46791399,
456318344, 23260598, 38241499, 550483142, 446741563, 97011292, 22537285, 70805059, 26830440, 24939210, 187043060,
185097547, 162041294, 74791999, 30918475, 493947419, 141592503, 441129326, 43756302, 512577026, 135267043,
516599568, 123479689, 505219769, 232008701, 494422305, 499048869, 30602016, 38452704, 106608573, 457733799,
19548850, 475016013, 31927467, 270072188, 467009841, 464934594, 166270127, 97564473, 287770878, 198975780,
26895879, 409486555, 419116136, 444987701, 21614943, 40908929, 39123663, 396839470, 303512476, 415859364,
205413225, 126695822, 380664448, 109910925, 236488592, 20620873, 370154359, 425293607, 427287089, 371271630,
23114836, 394125377, 419230491, 428881969, 333102754, 220255322, 273532957, 319539628, 28106585, 149735268,
41867433, 63551372, 220074860, 377780419, 399216451, 412688692, 383408893, 400188394, 404851737, 40026977,
364455943, 89794869, 391594129, 40190028, 401043959, 397573833, 389257384, 266819783, 334346311, 222605157,
243214305, 95368983, 38888175, 243075346, 27804956, 24167314, 101330684, 65221534, 166366871, 370435297, 26589987,
26072066, 27673684, 85603854, 50393960, 54951973, 29952857, 26565946, 38802447, 28897926, 117778179, 22940219,
17560096, 18610936, 35787166, 116362700, 84353161, 149726145, 15693493, 35094637, 119509520, 17696167, 42519612,
40626514, 17929027, 23151437, 39288259, 22663407, 17624662, 388014562, 17303647, 41036429, 270044966, 255199842,
286873001, 305621437, 27199538, 347441185, 342741466, 378891452, 23541202, 276900727, 17423654, 85836289,
377723724, 16577011, 76834934, 372439064, 53705544, 173420124, 151979871, 363951626, 180487699, 372618047,
358416432, 24423418, 349719397, 363365354, 277700210, 356408195, 81172502, 58528137, 356859571, 179717873,
352510937, 342897880, 19598173, 41619067, 17030314, 36361155, 124648120, 159908894, 114971521, 269552973,
320871638, 113648942, 153888876, 238759883, 342457761, 339228380, 17169320, 288956125, 338084918, 332627423,
21362008, 19028953, 80090244, 149460595, 309516587, 331813832, 53577849, 334468453, 331283041, 159541526, 17345647,
35586563, 58673299, 242982376, 112374556, 46437516, 131971922, 279697145, 325718228, 308973177, 317370751,
163203533, 108338249, 61499948, 151728579, 302111485, 145319149, 47713256, 31533092, 267891892, 133881972,
278073817, 257699456, 38783856, 167821244, 72475439, 25015718, 232438705, 252238212, 199405325, 132708764,
265735541, 44024059, 109076527, 232335001, 241229675, 226257592, 293261997, 131196213, 135323628, 58236250,
143203547, 247149169, 186726223, 61604894, 270689028, 66816759, 300392950, 41024430, 31451582, 23689478, 268944886,
312867608, 26555366, 312274982, 298165815, 207756999, 25998137, 22041467, 256881576, 91659552, 94700057, 299242570,
69474722, 53120768, 19200433, 272116860, 15338492, 85605300, 36245493, 265785888, 293579844, 262895803, 297492186,
106140690, 22808963, 111936162, 62290422, 270949258, 284089166, 285199917, 249834563, 71344809, 283090686,
280685723, 69747478, 205915163, 26027481, 236723681, 167554111, 215600763, 94457225, 23378774, 17857868, 163559269,
270712565, 25130217, 262388975, 23544596, 260909384, 36276154, 18060026, 231081714, 254218516, 17931627, 261310317,
24719760, 262172582, 175623855, 241606759, 27823498, 214635389, 98566934, 85375262, 47027755, 88243719, 39364684,
26430244, 17106279, 18363508, 255657736, 232049361, 34505633, 248900032, 246481013, 27260086, 26516984, 248829112,
231550159, 247901736, 246106352, 219118953, 121210144, 194715074, 71064101, 34616510, 211902421, 16794949,
47635525, 231029205, 23006794, 25019638, 226661750, 9624042, 235335386, 42712551, 79293791, 90665957, 101877159,
73857778, 43581945, 164326175, 17338082, 217160945, 207662296, 73058561, 72899120, 29068597, 214214616, 223712642,
70126236, 223520685, 24474938, 206028892, 38329876, 49680175, 95515846, 28346181, 45939528, 209263514, 207706941,
195639381, 214537859, 21865953, 32453930, 211938191, 201427316, 13824412, 211902633, 165953518, 205771054,
134234167, 191661870, 137751339, 41861751, 166304850, 141995679, 49487144, 205441601, 79806078, 198980530, 2735591,
205415788, 76102930, 48477007, 203157684, 64747736, 194757880, 54978190, 193095044, 31238816, 198560066, 31782245,
57333521, 39893148, 17874544, 196212490, 73457606, 152377216, 183755853, 71591033, 89016256, 193521676, 130599831,
188879824, 16222584, 179149890, 16349341, 49880043, 32140588, 163685346, 171165627, 190326451, 38457169, 47603913,
140208058, 164404575, 117201654, 43394228, 183624479, 57417006, 28725783, 185694400, 20444254, 171485965, 26132246,
42384760, 180188862, 176326208, 155583012, 181496773, 180418793, 180457545, 159598400, 21215484, 44502120,
179656385, 61312712, 174889139, 21278412, 103191978, 173048894, 175889962, 85933414, 25564838, 174122028,
156956602, 39514461, 164122451, 55055394, 31702589, 71980259, 39346451, 32518475, 17824464, 51526901, 22958178,
165847824, 46123040, 24967668, 110827653, 25365536, 27195114, 14939981, 18228898, 41514775, 169686021, 164432130,
130511249, 76494635, 170424259, 40810923, 119135103, 23065057, 46704247, 89783532, 162869667, 116900697, 26597951,
23083404, 162749920, 160574703, 13485872, 35675192, 139978190, 158426128, 25697833, 39128572, 21663311, 19007440,
83301049, 32452614, 29896771, 17487307, 25373502, 132955370, 43669975, 53643297, 13058232, 113483838, 44928742,
34541677, 34013662, 55749605, 98576365, 48192137, 54036260, 22591831, 152378469, 144555722, 132752344, 29555251,
126469406, 150846769, 148821929, 146597870, 150663764, 91133460, 134650548, 54378594, 76809678, 133069590,
62906217, 33648195, 133143832, 126515787, 22485650, 26619516, 38257386, 135773677, 26861677, 32534362, 19789372,
133049494, 132614525, 133613215, 133421140, 40047532, 84499860, 43183327, 39519208, 8408472, 133089824, 80610121,
19017659, 130939593, 132389474, 49717874, 17350250, 27825390, 120178364, 28053819, 18618769, 14266331, 29203271,
101566422, 126383762, 17884196, 84540990, 78183672, 17177835, 96821645, 120943272, 19924520, 57977462, 29779226,
20265395, 37085464, 28672101, 22047250, 42517286, 24848784, 58591146, 50557980, 24797774, 25836321, 56579716,
106592799, 51189656, 117632107, 52475671, 70562537, 117618450, 115556805, 74810198, 115485051, 18495777, 12,
77951602, 42466508, 101688983, 21586418, 19540949, 43139414, 114836738, 39829513, 50411743, 666073, 22371792,
34747631, 106469791, 110246987, 19115079, 28404196, 20375332, 20471677, 88890284, 108388673, 16157855, 22494516,
36913910, 95556133, 34338927, 45868006, 25492907, 24248169, 48120901, 74182706, 55236004, 95649322, 46172768,
17610785, 103642293, 80480330, 30074516, 78676649, 58597859, 60173043, 40519997, 23086303, 33543626, 17345146,
12700662, 68478585, 32959253, 43750993, 47660879, 32978972, 90922100, 29261404, 50330438, 96530044, 71294756,
22504089, 22323319, 19159726, 21740090, 66349095, 58843127, 74518740, 15637373, 70926844, 79235546, 43679377,
27996329, 51634652, 75033472, 30043495, 59947068, 87971605, 40062979, 19826588, 87080278, 85616395, 82302496,
47218790, 81890435, 77117012, 56513292, 27960003, 16621525, 21112249, 79758113, 76459970, 55232386, 78193153,
66492624, 48203492, 51244234, 30512893, 75596189, 68208905, 54780126, 24838521, 40814726, 62587361, 14608893,
69500255, 61903131, 72878707, 48760475, 73406718, 74332458, 45044215, 55424198, 40779444, 59297233, 28066436,
59132007, 24342206, 48419854, 47482342, 23959763, 53144919, 51228353, 20033907, 18791080, 68793687, 35990015,
20952066, 22663733, 69020299, 20177956, 21143377, 22178780, 26071941, 57558113, 29730900, 61302575, 26747046,
46900742, 41431342, 58396771, 32775428, 21991753, 21801137, 47115822, 27649623, 44678264, 24277551, 36940817,
55075301, 54438929, 40329236, 45169955, 19594142, 35158590, 31161814, 48011984, 55038695, 54575503, 30913852,
17617227, 50811932, 53853197, 23803265, 16228398, 18221919, 42562446, 37671075, 48176112, 40354705, 39271923,
17494046, 48488561, 43658360, 46592035, 22657202, 48028402, 34430522, 47506568, 37692305, 33995409, 40168339,
27883981, 41509142, 37367041, 25100180, 23454773, 41751665, 35982046, 18339653, 41366372, 39562417, 17526643,
23778898, 27554557, 37046781, 25468610, 25252511, 15321506, 16175507, 12044602, 17461978, 34862549, 32342975,
27108390, 22601929, 25415670, 25235080, 25629334, 25206779, 37774152, 26445954, 36932611, 18605510, 25041297,
27554046, 25819682, 30465594, 32765534, 16812787, 29341990, 33017073, 35936474, 29291509, 29308565, 29307276,
29300352, 29280942, 28006093, 25637736, 22650211, 18220175, 22685200, 19058681, 19397785, 28004749, 26642006,
25319414, 26270913, 26074296, 16970852, 27221188, 25355724, 26257166, 16302242, 28669612, 18812572, 29360150,
17292143, 19599956, 26515347, 24903350, 20300608, 18915240, 17551272, 27115071, 24271681, 25113646, 27599956,
19058575, 20931880, 22832825, 17910893, 21056862, 17980124, 20196159, 18354158, 18360370, 24925573, 20265254,
20346956, 19564719, 19409270, 19077044, 22185437, 21308488, 10671602, 7212562, 15749983, 15599390, 20348431,
21840484, 21308602, 22578391, 22159122, 17299063, 888, 17947176, 20356113, 16440037, 20416406, 18441988, 972651,
17761049, 20381971, 17049258, 15573174, 16201775, 3004231, 18481113, 4081481, 667563, 16577001, 17093617, 16125042,
5885732, 759251, 16343608, 11026952, 7117962, 16889733, 19537303, 19263978, 14761739, 15537451, 16727749, 15900167,
14992591, 6395222, 783214, 813286, 18139461, 18479102, 8453452, 18552281, 18393013, 16190898, 16877611, 18939563,
18164425, 18647679, 18167574, 16727535, 13, 18371803, 2557521, 15485441, 16867043, 16212685, 17159397],
[985395878, 210876407, 525821517, 21447363, 128277516, 17587207, 1424700757, 29484644, 204832963, 78767466,
15112070, 16312576, 153457964, 22643137, 74669397, 33815358, 59282914, 403029401, 574677234, 101143321, 203063180,
555448499, 545362313, 14353392, 40935664, 123281817, 148973838, 407977463, 277546050, 15439395, 75316890,
280845193, 249887374, 246481013, 14824849, 96500655, 203794840, 30364057, 16129920, 2065391, 24608680, 26053643,
20015787, 23801104, 121929131, 42825374, 134668186, 68471807, 48100887, 36353815, 23631859, 78157748, 115485051,
22822407, 112508240, 25489250, 38536306, 17350250, 784856, 62581962, 14506253, 813286, 24807616, 30614676,
20065936, 31353077, 7861312, 15666380, 44570946],
[1322632638, 87052979, 431049569, 1900720267, 1582853809, 46564873, 590347742, 17850787, 22208192, 243797180,
28713411, 261843224, 376884680, 463434326, 96829836, 119509520, 27406401, 135097147, 23151437, 22155584, 981322884,
965817890, 211366081, 33494125, 15745185, 1413134107, 97914405, 169740780, 2467791, 123984419, 16585848, 151126436,
52002688, 614069211, 64383031, 42819484, 24966423, 17696167, 31226331, 2476521288L, 25234311, 33091616, 20120735,
23633576, 340603526, 18825961, 169686021, 18228898, 3004231, 85603854, 31927467, 245992215, 28706024, 512700138,
21959255, 6273552, 26285966, 72642108, 214561008, 54996143, 24750519, 92386894, 577645779, 270688892, 2535796309L,
437687777, 213076632, 166270127, 70110045, 460861102, 118924917, 45590738, 97174484, 19571008, 52107295, 609754875,
33952235, 43848721, 257296950, 350034646, 1876209158, 786044503, 297009335, 139909832, 35039431, 40713232,
122026130, 36427202, 1280556872, 115286138, 46530267, 251609663, 23883307, 22840721, 82938680, 20493439, 17044175,
37657274, 31501676, 44936196, 117118131, 23807117, 26244298, 67616185, 29737723, 32229790, 55346374, 30112588,
25212313, 21717842, 26323017, 18333645, 252691709, 35917535, 140795939, 460532527, 268439864, 23083404, 17671546,
18873438, 25938205, 72929881, 17908139, 19409506, 18028563, 24165761, 22218001, 1527050162, 2483202024L, 20206221,
19564835, 19711049, 21611304, 1496971, 17862528, 30001287, 14825822, 619970045, 22311120, 26147906, 19669694,
21708728, 20255162, 116362700, 85610300, 24228316, 22558635, 51574477, 27677597, 20293092, 49573859, 22124284,
32825943, 15996830, 24230268, 22180037, 19197110, 21025671, 26314960, 17608613, 41434436, 24463319, 24945927,
21740215, 117587472, 48735370, 21821773, 1326135619, 22096419, 22980955, 84714030, 57101453, 27342225, 28654479,
32346508, 23543677, 21528455, 42291214, 94196254, 22570535, 69080437, 153694176, 20640996, 49417120, 16259251,
17397564, 24061889, 21682440, 22590735, 40519628, 517849490, 502017570, 500651859, 24615442, 16716535, 16352599,
75025395, 226299107, 33549858, 16560657, 16331010, 24710297, 66515223, 1136727590, 15949367, 556459171, 29840152,
111566052, 85261128, 127482358, 254657710, 1251828655, 246426482, 214194849, 2262484398L, 636732039, 10228272,
105006923, 19407861, 30058178, 37371758, 360800884, 243163874, 18142856, 21113023, 53003132, 62971680, 16098642,
22171007, 22085184, 22179997, 16807528, 14780915, 38709939, 17135313, 17243213, 40076725, 332611996, 8735592,
543256993, 85724849, 26705414, 48890883, 79986578, 20177423, 23482952, 142583957, 891953395, 488030935, 23911509,
256345036, 1962870205, 114347150, 39730630, 23537619, 260973730, 72682102, 169104349, 21203280, 24281886,
156366211, 17496413, 19321357, 19212855, 26606852, 30313925, 23389965, 42414950, 71432485, 25146268, 20557383,
86442998, 23211502, 52511493, 18280310, 844637467, 35792884, 26069909, 31560053, 1888299356, 39465287, 270565056,
1900677930, 40969036, 16558491, 2291337107L, 124275447, 2269134614L, 1952391668, 24795776, 19955575, 1218362467,
992294942, 43127659, 28096138, 974001278, 1226610145, 39374640, 22899506, 163336338, 228532030, 359628838,
16630362, 53153263, 14691200, 120146229, 1413366680, 99763540, 38127255, 19051166, 23852218, 174825528, 16492290,
16621413, 14854462, 148536319, 256166760, 38340240, 19012341, 19673602, 1340884052, 142821208, 26947679, 555708399,
39606644, 128015787, 267455852, 267870084, 1411016054, 109058588, 15419652, 40014285, 21772752, 473814533,
847946462, 41872762, 23816931, 66561957, 321517519, 18675582, 14740688, 977011712, 55516787, 15485441, 23544596,
20346956, 38530157, 16135536, 21283761, 783214, 33888521, 2164093932L, 16560023, 106029159, 586454859, 49897004,
14754365, 54348258, 25773458, 1405287667, 78780132, 44944088, 466386883, 157355703, 27526457, 2367911, 208556729,
19154824, 16620400, 364331490, 419728020, 18796129, 614068531, 147658921, 113205215, 98056666, 543747884,
563354285, 138619488, 34692308, 3475, 380079619, 378698754, 159220638, 115278676, 18159470, 76678010, 16463853,
47905488, 32967780, 148493784, 47186755, 18653699, 338084918, 45904966, 9695312, 38802447, 28201743, 16827333,
47290876, 202463519, 25937606, 302148583, 628717054, 2231329220L, 19248106, 138600717, 32617950, 22611023,
19571299, 213687893, 17230018, 90109872, 552801745, 442682422, 125252480, 2236897908L, 1973876894, 122055793,
195646956, 721437955, 59473085, 111261874, 2181614646L, 559611950, 618328816, 71088865, 105097066, 410294029,
149490741, 123475243, 70929164, 329209296, 75609462, 90363235, 353028416, 1963751606, 234430027, 208064106,
1125494569, 37338814, 27943891, 15861044, 46116615, 169321761, 467742759, 14740079, 14149571, 54945603, 17560096,
576918905, 126312220, 130682467, 60824539, 29471630, 58590381, 19690034, 18931806, 728999960, 1372964058, 97306237,
422220059, 32237134, 41544322, 140093601, 26086767, 182184397, 466664984, 154280902, 26787673, 19549830, 61401801,
18470763, 101878598, 31188063, 336513834, 22892979, 21831682, 32917485, 22820251, 29341990, 48884463, 214550492,
16962565, 16684296, 25123696, 24647623, 27030110, 19671932, 118177294, 120718870, 46335511, 1550288546, 64083461,
30486147, 16380610, 147752468, 132221246, 27725199, 68997312, 416498592, 192468772, 55077155, 68937680, 25364865,
20386617, 18220175, 25110374, 52534584, 373101137, 115360590, 26006112, 268414482, 25370036, 189955672, 68998860,
1093090866, 30602016, 38607092, 58598187, 72870697, 19225816, 305217958, 58546044, 6238012, 94296746, 46154143,
27195114, 117778179, 581905763, 1229916324, 1316012929, 1307120064, 1240521229, 24852465, 59267030, 16655597,
27259037, 38897170, 132922785, 14330846, 15313351, 373471064, 15293534, 18525171, 34035539, 52866770, 181561712,
34507480, 48410093, 99638306, 53847971, 101879887, 461688027, 450823021, 1295717557, 48823885, 82455213, 41926067,
6611322, 414586293, 154780645, 748262791, 47363197, 104011710, 122793469, 57559217, 221164857, 14134204, 115872817,
16991053, 94409059, 40908929, 22575307, 17174309, 851254111, 13064652, 27576832, 23966828, 156768711, 34739186,
1105267836, 79136682, 30122109, 19329393, 35094637, 1082692087, 26553086, 51532730, 25405274, 92021869, 1043556182,
43738518, 24002803, 58846079, 988403276, 619496670, 16679529, 857061686, 28019298, 43241450, 100220864, 148760908,
393456494, 416983726, 337836372, 407261533, 21115318, 40995832, 123959951, 104571475, 188892930, 29876175,
260043508, 749498545, 17593694, 74355507, 154720190, 74044726, 161802684, 149008801, 291763723, 82318316,
118434490, 96618419, 313486771, 104194409, 69690006, 17468447, 219662452, 27913232, 60341689, 219780418, 58166411,
116277906, 24705007, 190520284, 17579333, 242153905, 51390613, 101410365, 567523209, 21830432, 47228973, 131042844,
177288203, 25954814, 17663756, 214690684, 106597633, 40053504, 68748213, 24718777, 247119130, 21566455, 307794480,
411482655, 80371421, 49337726, 53569692, 412028252, 88348612, 43032508, 401866664, 18046006, 68337482, 58076411,
75974281, 223304886, 52319698, 73028047, 41263189, 62591415, 41626669, 164606237, 330104835, 31355801, 356737240,
36379406, 67649075, 58823946, 51202632, 73819548, 14203047, 41979714, 53353151, 249197250, 342603422, 295990771,
314107626, 26810005, 23916140, 70874640, 17003981, 20605795, 58485161, 125473129, 23421645, 27836987, 121790377,
17489240, 24498289, 24346195, 27986471, 207923746, 112629537, 29323653, 21440558, 151681599, 33968140, 196397246,
128841198, 108689233, 222493312, 85884221, 14379260, 58427124, 312721790, 80665889, 308032930, 15661469, 49914243,
14199378, 17471979, 26565946, 22940219, 74580436, 14523801, 25365536, 70149250, 43461562, 299438728, 83040021,
71212129, 36009058, 47652342, 141379380, 63153895, 50205339, 83559060, 76879983, 198804836, 265692038, 25575954,
47216870, 176460689, 59186139, 94805910, 125603760, 30675611, 298125515, 76011258, 66920309, 38233493, 136593937,
100384602, 62776155, 41638958, 30669819, 52826903, 200071462, 57949522, 224084404, 36369540, 73415051, 283348813,
110312278, 189866644, 32211060, 47279525, 90637288, 40790000, 100563581, 257861295, 39778508, 44204341, 43190270,
68152097, 20545055, 43391422, 62469487, 64915003, 258233938, 80805951, 64127840, 80824018, 31177080, 59280673,
20217714, 22121373, 32484642, 122615513, 121036487, 188155448, 145499533, 185739738, 15112070, 157111767, 28897926,
184138178, 41716273, 23735174, 23873556, 21556071, 15866188, 235454705, 60762715, 65659920, 26752661, 247192754,
78583206, 56999574, 57716386, 166086688, 159017447, 26895879, 23167514, 15846407, 94223172, 157616199, 188126279,
44371719, 48283715, 102847683, 68433825, 184330252, 59101459, 142754498, 21767545, 213051287, 71482263, 216030808,
15839221, 161482772, 77295343, 32061430, 90558751, 30782495, 49923071, 26471493, 86930718, 27857016, 73276877,
112536823, 30485679, 137497676, 18545675, 20121783, 87482380, 25737253, 73503215, 213399798, 65722906, 14104104,
216606797, 108371540, 108581104, 83662223, 47064362, 34116028, 26704800, 30042249, 42135458, 90954554, 32697273,
205219532, 152927454, 88901474, 131361804, 198796532, 132107907, 42650059, 34698198, 113425681, 33559754, 77399842,
18157057, 89416260, 46061383, 90098789, 59427618, 58821056, 102315897, 14519370, 16996735, 45085657, 31077610,
126418609, 190120766, 21526685, 24263801, 180396151, 2883841, 62591681, 27260086, 16190898, 16409683, 50751556,
79293791, 54641845, 14358509, 143547526, 29933729, 21568623, 19758982, 17204919, 21327265, 52536879, 22609632,
78693749, 15460081, 69168087, 28212345, 20727198, 132041617, 94339403, 45278605, 63004239, 117498328, 127411714,
31829199, 130164242, 45556398, 40653944, 42158074, 40849552, 45899481, 14230524, 15513857, 150617300, 75760625,
59378025, 33873560, 23832022, 68376019, 71755580, 50342344, 93562599, 81049395, 42513459, 58218344, 22447187,
114382183, 38716930, 27839691, 54982739, 61091504, 49289202, 41566320, 139665336, 15494838, 39634561, 54951973,
8657782, 87399920, 91503899, 97633553, 47680993, 25240783, 122810896, 129739018, 33410411, 25996501, 78212108,
70314661, 85536744, 84804831, 80484447, 81567882, 21425125, 42558751, 84352929, 32313775, 84384896, 56973938,
42376322, 17284624, 813286, 45635916, 55775315, 39108753, 25659632, 31239408, 42649540, 35701503, 20509385,
15527704, 16334046, 19397785, 38701589],
[436383882, 293687130, 36620051, 1553921, 21615467, 7694352, 15377385, 228003330, 14858263, 1618666106, 161554085,
24988071, 44471310, 371526580, 73042642, 2330872208L, 1242369636, 67440120, 180787810, 44831234, 25668422,
13482482, 644503, 6562172, 91994848, 59361261, 22557342, 19048958, 19617447, 1694757848, 8066482, 46148859,
17579547, 504878660, 6352222, 13258512],
[2231939125L, 228002268, 17872077, 197962366, 22512085, 27902825, 122197458, 170003433, 856737133, 276231444,
708983712, 196580929, 106092021, 22284579, 21435244, 705992846, 507712492, 439921917, 70340895, 45204396,
102460211, 67334171, 114781559, 237600977, 254290305, 45040068, 334045652, 200710097, 16574916, 295141865,
233728134, 29100783, 999218438, 493288612, 451135007, 67175865, 45002787, 51649793, 56929259, 17791965, 5380672,
414942299, 3004231, 71929675, 114628795, 940803979, 36545891, 66506230, 5695632, 255409050, 44371719, 19274969,
14254444, 234544922, 439589295, 14884463, 168173312, 740216334, 150060272, 378187086, 238818896, 376420354,
251982894, 47539748, 17419647, 15214245, 62101279, 22971877, 77100195, 226761210, 134495589, 351929445, 427282487,
799843184, 42513459, 183860609, 55109308, 250998609, 17816168, 707400253, 150561853, 369649318, 295396482,
139027118, 395995093, 158332487, 216905492, 160908858, 316333800, 88548436, 153302528, 288275647, 527475480,
224935507, 125222133, 140023256, 331552950, 97487749, 436481152, 112623409, 768735620, 577737475, 550608320,
468201639, 26216972, 194459544, 736794122, 477288036, 155611681, 25363154, 59687388, 425576883, 282275911,
219923879, 99062121, 277569053, 51913728, 133529625, 104801773, 26628572, 752273298, 231402005, 62214622,
294025426, 55972261, 64690816, 57070348, 27215530, 408872018, 259160454, 74810728, 520330090, 575074109, 319077586,
429658958, 172991980, 22597693, 138849695, 242787533, 301842512, 775069496, 273817678, 787192213, 103128600,
133568281, 102891774, 756457261, 725550619, 454653750, 271812467, 16116288, 108234167, 196669794, 246501243,
354148031, 159027139, 189692413, 355162597, 15635729, 144846166, 53853197, 24848784, 276021639, 30191257,
709049112, 65477401, 182417207, 619471720, 22657202, 368275480, 142212645, 164176497, 599960489, 19160195,
94078762, 254002351, 85460833, 125696117, 82133948, 67080334, 34275629, 213307836, 310130640, 348451612, 20171527,
127543484, 16703461, 429124968, 390138884, 377951388, 602406252, 29785854, 35305401, 110678418, 83040021, 82527172,
299641358, 70176620, 111027723, 147481668, 347735228, 192424647, 235065544, 40365692, 243663546, 77304386,
350302329, 224571712, 21073926, 130141416, 212047334, 341841982, 47579492, 75972100, 180266474, 228523553,
359232732, 626070308, 361043587, 603000883, 104813274, 25086866, 150179957, 339061208, 21389488, 19917542,
536429342, 126472424, 19188299, 402735284, 446447656, 23805797, 349314615, 64940197, 89654090, 330716402,
420176029, 242184487, 486210865, 98538198, 14575278, 24936584, 19509884, 25007527, 98464752, 15962388, 22018221,
55696975, 217476000, 72894210, 41566320, 19072163, 84542880, 376086262, 203826417, 133149639, 58799410, 18712433,
14521926, 224894984, 131402218, 470990705, 605557128, 296569983, 343973073, 224186754, 67645181, 102302483,
604432533, 369914088, 589428468, 286701174, 468924968, 47751345, 341722118, 126504775, 68564019, 231973707,
24715169, 508398122, 462822785, 40890491, 15944530, 351943221, 302494586, 606331885, 190148372, 30353739, 26330416,
492012710, 317005019, 233097365, 405439988, 90420060, 521219055, 477070807, 442549769, 209222306, 162671900,
38443980, 48666719, 41392430, 545214065, 33862857, 497889740, 555072597, 193258660, 29470053, 298594871, 62221629,
476576735, 90197486, 100318890, 37258675, 111113296, 130960906, 32817974, 34811069, 242846017, 276010650, 63616513,
15065434, 256881576, 240653382, 18750157, 38883057, 35727881, 18736723, 26522905, 29498906, 46675781, 14064688,
195542029, 128606660, 21471900, 137649999, 160924196, 294736459, 379040630, 150803210, 404599742, 204701621,
126603748, 451780729, 23115118, 342004013, 394994242, 220858495, 504455769, 496021616, 261342548, 109671957,
180056159, 16595465, 40526487, 31316512, 131305893, 501854786, 55342538, 126008025, 394157131, 40971573, 310655754,
382267114, 14580438, 87950196, 101197423, 31416409, 394607338, 191426822, 16309246, 40248071, 379529632, 179738874,
528857948, 278492990, 376416975, 39254048, 60395248, 472182245, 400088264, 42030181, 401728541, 494973004,
62997224, 502342924, 303562822, 39971947, 220109860, 36023633, 18988458, 69640243, 283228962, 17976995, 423249560,
70050256, 96974734, 195131862, 22140518, 28035260, 139645721, 187168348, 572254279, 421314460, 374130422,
559496587, 94075147, 106506514, 345501553, 155411721, 30923634, 253340439, 440666985, 247754004, 64146705,
229995311, 80292014, 24842953, 23353175, 446278463, 77622550, 514529185, 181854007, 195867731, 28717427, 149927878,
359198150, 97850887, 12224, 121025598, 83008058, 83071150, 159236085, 550561617, 39132797, 364020549, 45112524,
84358766, 51376979, 24929621, 24741517, 46939706, 21838634, 28635233, 143633494, 19575977, 17174309, 32985158,
19877186, 67982898, 76294950, 22798468, 74838816, 139776596, 394754240, 112329592, 499981136, 450821810, 25152202,
15759794, 393028587, 17940246, 22676390, 21761627, 194565251, 329678430, 71328116, 302500864, 276878175, 35416039,
42918845, 117263296, 177954334, 107540518, 63525534, 254209166, 137616033, 24529777, 84769462, 57107167, 24026381,
22592359, 36008570, 18222378, 19077826, 92294003, 65153448, 7400692, 80638910, 27716402, 36554168, 24305695,
30791550, 7130402, 129255684, 25003557, 45069293, 83776209, 21111896, 28679846, 18185416, 158961733, 18048496,
54043630, 34998642, 42487875, 14287830, 34269606, 49180972, 83855918, 21415235, 36498980, 80654397, 34047021,
72950235, 52174408, 23298808, 95229500, 22109593, 209233393, 57494392, 299373263, 22811432, 17453527, 225539878,
19846884, 24326400, 169537164, 15313351, 77645932, 240734425, 48497136, 59199168, 20754457, 17861062, 38532460,
18470958, 28692568, 471287735, 11026952, 17019152, 39871001, 23511303, 102547399, 110365072, 71297990, 18170896,
24967668, 16679529, 25110374, 16129920, 26589987, 56783491, 25365536, 282759452, 24263801, 113993463, 15808765,
188789631, 351978779, 50959028, 28638191, 24760038, 17919972, 18511475, 34874670, 18131947, 19058681, 57272997,
29555251, 14840634, 27806580, 79293791, 35787166, 24776235, 32308754, 17874544, 253313985, 296442457, 244218142,
23342739, 256973550, 185117847, 183901789, 25687111, 23281091, 29275234, 49271550, 123475887, 14283371, 141959755,
22210798, 176681147, 154183584, 95580160, 86871173, 106686483, 181112213, 26748474, 147066350, 131765439,
129152951, 66973855, 26631860, 87670165, 83460202, 171117515, 14230524, 80655102, 19924823, 35957737, 33390855,
125553637, 128246200, 88124290, 78536900, 18228898, 23967578, 49717874, 28456384, 51263592, 158624399, 24240326,
17696167, 35364971, 152075344, 17541511, 18461401, 49002763, 49740177, 60350475, 70024885, 116324524, 27161503,
78436113, 34290220, 31364985, 14801539, 46104135, 104371090, 45618145, 77246283, 40981798, 18825961, 31291896,
20087769, 88117784, 43668938, 146691710, 18960600, 100109708, 74749087, 44037698, 136167244, 23554601, 54535031,
61831375, 49242771, 138721394, 54880870, 25988460, 20281646, 21278412, 104205636, 14742479, 136522900, 25764242,
16629463, 9618482, 14356601, 62671293, 38580547, 16472329, 82531739, 120356097, 48021066, 22460772, 56460407,
87002813, 122707153, 43031565, 44996976, 21032243, 40120357, 32895745, 20320203, 14909214, 71369932, 26499668,
40395723, 102062762, 103365908, 22566564, 100254470, 48211768, 20965768, 77948837, 25155303, 32194357, 124093317,
15359761, 19413123, 107461350, 35764441, 42578978, 29510970, 49222850, 113352671, 16190898, 48100887, 21534339,
41799998, 70246837, 52534584, 27241561, 26433347, 76545864, 37367041, 43656928, 79890469, 69340818, 51597791,
78193153, 52856830, 34630995, 30526601, 20012454, 49488784, 34296189, 36240413, 70250994, 15152358, 113392045,
43387583, 18165865, 83885672, 28421142, 106736224, 16204755, 113516347, 65463586, 30151115, 39452777, 16110000,
65040805, 85458900, 25007878, 27474555, 27153216, 70869468, 57939109, 18224546, 106450326, 34632206, 17275474,
20132949, 24589031, 124243566, 87220236, 26430783, 28133494, 28706024, 31010760, 14304368, 110323454, 15055755,
27961877, 40342980, 100070120, 82069889, 28939676, 23722870, 29527457, 20687198, 20809144, 34429982, 53964524,
17880094, 40166251, 22207381, 32550920, 18980541, 99624564, 88664436, 91604630, 91019325, 14815682, 81801746,
47259139, 1461861, 113420831, 67911005, 85257343, 93660570, 82658728, 38704394, 41810104, 22749478, 47678618,
67113254, 81817738, 41931019, 26881758, 120093385, 29601926, 14627998, 30163168, 28675431, 60290269, 66260660,
35987989, 15145995, 37586027, 36247101, 23211161, 28568411, 97785751, 32977574, 37805696, 49874628, 22368097,
86422169, 14716666, 31274364, 19633856, 30902065, 114330170, 90278073, 25995864, 19732345, 34728778, 74958347,
97021959, 51006930, 29678113, 117150025, 24368546, 43602967, 115713579, 34463664, 51395114, 26541706, 27238422,
109136745, 32625499, 66838415, 72153092, 79575267, 41840274, 19794118, 77135223, 67325917, 30167655, 106207397,
43554608, 33739779, 118032588, 38314483, 18679699, 37997035, 22815092, 19582957, 22232202, 41225683, 14392347,
18313749, 82333865, 786187, 115485051, 15014522, 98934170, 75155618, 100954021, 60875347, 28209640, 37753082,
19416247, 95744131, 6556922, 93006510, 20067385, 65330616, 112764367, 15468077, 59581900, 41622011, 101669908,
53213015, 25046625, 42942058, 28369912, 41333730, 35026523, 67905498, 31481350, 17357239, 112469669, 93566973,
28109785, 20620397, 14956754, 40331076, 69158368, 51526750, 15623481, 54657438, 15310582, 16313058, 22090120,
25068654, 23466121, 20917535, 17936412, 39403003, 20089089, 51992227, 17746920, 42231830, 18421904, 18377613,
24257390, 27774719, 45257974, 25660394, 36955875, 93667026, 10703952, 15073882, 25348099, 54327931, 12, 42700598,
113748589, 58980099, 32171633, 90365357, 39538795, 54281412, 47948921, 89959088, 61481916, 22476875, 24110807,
21447363, 20288946, 66320118, 52423029, 79988873, 70127010, 19389386, 75760019, 82943797, 20096335, 56948108,
25501247, 14199813, 20223138, 30718584, 46976302, 72196835, 61474495, 68102959, 75942378, 19449454, 46096023,
48330921, 48420828, 33151339, 17996818, 20249116, 56775912, 99629345, 105050112, 41770606, 25675613, 43659020,
53474352, 428333, 38511695, 22036005, 55724642, 32338389, 16567046, 20760283, 91721067, 35734111, 26453556,
48024534, 40188684, 14660496, 112546557, 27874322, 45334929, 34643085, 95351173, 92424582, 112633656, 76407537,
112644365, 41413149, 41587593, 26095883, 21379522, 53913867, 36058792, 54799313, 15907935, 18493834, 81985332,
89219333, 20411142, 43721550, 40375816, 17367215, 40840606, 48059781, 20369760, 26777337, 89260588, 29197737,
21258063, 73668821, 92370261, 33388051, 110263665, 30311527, 38189226, 27405039, 18584267, 31456019, 29050860,
26140528, 78713947, 79604217, 40974246, 20765861, 27526976, 106608268, 59383924, 22053042, 16858986, 28040981,
92748173, 20741672, 53821353, 26277275, 40591978, 108407137, 108404846, 73429412, 44275393, 28947902, 108404821,
15654160, 91841064, 108307748, 108386136, 108409565, 87432032, 104941255, 23895831, 108403651, 108398965, 54578308,
30551406, 96506602, 108405992, 103016633, 19043275, 22039673, 103439519, 101860085, 71630798, 108301714, 61155041,
101547587, 6125622, 33726181, 24844068, 106934671, 40245039, 19453554, 83056268, 14496886, 23720520, 84830094,
21686517, 20685484, 34437756, 57571470, 33736224, 38474144, 79176162, 32613342, 23041344, 15405335, 79618280,
64355964, 96706925, 18276172, 36625871, 10938932, 28297781, 20503782, 15138104, 37449435, 93374902, 57872316,
42637404, 96116360, 37560821, 88447883, 35449762, 81125901, 49573544, 21683312, 57898072, 28740077, 40777074,
50329594, 6648362, 18608501, 15635933, 7896702, 60870118, 53084125, 87884080, 16717918, 90933884, 15194564,
40770814, 25524180, 88491156, 51215303, 61566496, 71749735, 27416151, 57635872, 87794677, 93914725, 25912446,
72754389, 95628641, 97383624, 97429085, 75556998, 70660278, 74206346, 38145716, 83828291, 97296146, 55786973,
38217073, 19852750, 31479145, 19716043, 19509479, 23488843, 31197591, 16459456, 17942864, 27758724, 71103243,
55169645, 97378047, 97634242, 56998279, 18744112, 96509096, 19719324, 90150489, 91314774, 97385685, 11148342,
34915279, 84860647, 97698726, 44342711, 14662902, 77949194, 97706818, 39445695, 18101176, 47697865, 66033717,
24476444, 71931683, 88898937, 27122896, 25721586, 19163286, 51329227, 97622395, 64394869, 97742753, 26376384,
52361519, 34258389, 18211545, 97853071, 86977013, 66049256, 97867952, 97869380, 44123445, 67835170, 88228705,
52075939, 16422961, 89801908, 55126625, 20417089, 18388938, 43407646, 84204103, 49685278, 50946092, 14503090,
16836680, 96742210, 10141112, 37044314, 96662447, 79687514, 24781504, 18380841, 82568465, 6497652, 72248102,
73070773, 96549624, 14551761, 95993598, 33870447, 18411021, 61859366, 16332155, 80921724, 69724340, 15400651,
97219515, 17857911, 90745255, 10191392, 87421490, 33753767, 34218497, 96630305, 15723289, 27759798, 97414786,
94289400, 50102335, 95684076, 53452157, 74101977, 28372718, 14359883, 59322914, 85251120, 14457288, 10223282,
84292831, 43426179, 27260086, 86574853, 14167618, 26806329, 34415711, 17563215, 17093617, 17472396, 27558050,
47030215, 10929352, 83558926, 1786291, 21490630, 29706130, 22191111, 20086045, 20936251, 42199869, 8277502,
19519751, 37914590, 52495834, 67053156, 15321598, 82453323, 33065195, 82496974, 18220175, 20319530, 14200608,
40843045, 39811491, 16820443, 18228527, 41633271, 82729991, 65864095, 813062, 59027260, 68101755, 36994774,
82398591, 59148492, 21996664, 14191501, 31273392, 818766, 55345522, 22977726, 82935608, 40313179, 27347927,
56141279, 35761917, 60219996, 19125470, 33573182, 82515235, 17013993, 69326474, 27776517, 15852811, 18212371,
20144167, 64252320, 36104518, 24783994, 23403394, 23956006, 18471946, 24549864, 4356351, 68333679, 71748207,
40791753, 20907445, 16674504, 58042553, 67980863, 20944460, 29439545, 82344134, 15313850, 58367356, 76038115,
81968519, 56222262, 24092303, 15498654, 19477300, 20289044, 39656893, 63842895, 75600159, 24146100, 53839034,
35253470, 23826838, 45772540, 17294130, 59078458, 24961438, 23394518, 59679161, 26119331, 20372246, 17859981,
56606009, 27500493, 58964429, 64604127, 14687404, 20012343, 38961283, 37678211, 21337296, 15575933, 4891631,
15930061, 6719362, 18713, 27286907, 1401881, 18026165, 23935296, 14922135, 45540404, 19471123, 16910193, 17498493,
16727535, 13359972, 21920359, 22440926, 19596104, 15653311, 25082055, 19766079, 33580209, 26667991, 23881152,
39046193, 22799689, 20361281, 23560130, 17232969, 22179174, 19442500, 16986949, 5693332, 8072952, 36893583,
38797524, 22535310, 24930111, 39010060, 19503895, 33920827, 24856977, 8431042, 31560985, 14139502, 38479237,
19109397, 14660821, 19693274, 16408308, 13297892, 15245129, 15058060, 18880911, 19091503, 31833307, 15693296,
14349815, 20019669, 18832492, 25120148, 14103049, 16430908, 10139002, 18657569, 36372907, 22154453, 7332192,
28344228, 14070575, 25490601, 33767418, 7703, 20159387, 20990405, 19950184, 25210674, 30916757, 15445860, 19750952,
19606741, 18655928, 14194837, 14750841, 16474371, 28713706, 14089907, 24017765, 27662498, 14165205, 776885,
25584468, 24956476, 36015936, 18272126, 31587599, 15984795, 27988942, 22971617, 15058816, 14972011, 23690385,
14577514, 15116988, 15871809, 21160037, 15650726, 14307387, 15624405, 28738070, 20487935, 38118728, 14875084,
18525272, 20760541, 26023200, 19919006, 15046404, 16639186, 6773532, 14165808, 14804520, 16174912, 18656141,
37616762, 15050953, 15384278, 16195340, 25689521, 22254434, 18477361, 19927119, 12286722, 13800562, 27548287,
15678790, 14937651, 37067964, 19872813, 15152389, 30954803, 23010075, 19535232, 19184508, 18480972, 33076922,
22834057, 15202908, 14111788, 22067534, 8069962, 23729473, 15222496, 19209787, 15524870, 28945191, 14519911,
15122870, 21453166, 22046064, 24332229, 16057923, 27631854, 14107213, 18435909, 24019731, 26065228, 14745739,
28257288, 14106344, 16406826, 31692988, 23350054, 21238097, 30886588, 16135921, 9671302, 21413254, 16437956,
18459496, 19377115, 22372625, 14553882, 11459622, 14456044, 18457039, 19113122, 19325973, 24914107, 27274122,
15245661, 22647352, 26256113, 20125681, 26935268, 14328032, 10450342, 19495036, 12887162, 15899113, 16147951,
36916922, 29926370, 18756241, 16645120, 14872465, 17003671, 16898461, 16135722, 15735974, 29936099, 17413312,
24307194, 37308088, 20719962, 15064017, 20339205, 30797589, 13052442, 21405398, 21630987, 30916743, 21385039,
37214393, 20883322, 19046975, 21467451, 820685, 17627934, 17543965, 25484298, 19151860, 30729089, 19835581,
15424575, 36419679, 30561352, 20358281, 14585162, 31054782, 23710147, 24231084, 25600042, 34703457, 17939254,
23706336, 15955769, 15992179, 25606084, 31736700, 15952470, 14320955, 17163152, 5540992, 14357955, 27960873,
17789918, 18989582, 29707152, 24752339, 4426901, 1268091, 15361998, 24428324, 11654862, 16631086, 24674180,
21143954, 15730488, 29391767, 14089309, 28266387, 15542781, 18072552, 16819708, 16151837, 15301844, 2788121,
26623673, 20935143, 18547366, 33369154, 14174570, 9355772, 21049537, 24947250, 25964530, 14057743, 16733456,
15730098, 15641791, 35378942, 21421958, 2183531, 35360802, 14841069, 27975883, 12323282, 18275281, 15642925,
36453397, 15463923, 17758825, 29825236, 18649343, 28845644, 33223565, 36116189, 12919902, 23515450, 16351215,
681083, 16062159, 14187553, 28144673, 15562170, 21627982, 2048331, 19704062, 16498468, 24393806, 31642721, 1840211,
18191676, 21015800, 16266056, 31575876, 16362498, 17211124, 31068999, 15186722, 23011971, 18643556, 18817145,
16128682, 6583972, 14841371, 35684761, 17184859, 12012452, 20346269, 19847076, 23693745, 22020614, 35974368,
21803549, 11829282, 16304161, 26035132, 15496274, 7746002, 18665548, 34621524, 1223651, 16387512, 1860311,
14818703, 35947289, 15965749, 19010812, 18474030, 24373694, 17936052, 19631185, 17193043, 18244156, 18664609,
18328219, 15555986, 27908991, 8388772, 18890948, 15962180, 34503404, 19185487, 14096930, 7037042, 18709182,
20483372, 15974453, 14573074, 30758791, 810440, 34134360, 19128979, 15368655, 17962760, 35098814, 27644126,
7612412, 16538349, 14269832, 17474195, 15202527, 15550726, 6331792, 24109461, 2332681, 23158192, 20687007,
20051008, 27565121, 21705096, 22977888, 19061537, 17204773, 21261489, 16733621, 34531158, 6895452, 25760670,
17517732, 18744110, 19809107, 26136276, 15344253, 17323524, 35513125, 14197914, 29231819, 24209544, 15191065,
29839771, 15087184, 23396062, 768767, 35505112, 18719405, 19084111, 16371289, 18455339, 15463198, 17087768,
1414081, 7049602, 15685085, 15483780, 35067851, 19365974, 15772152, 17178202, 33955560, 35183524, 19072683,
19669193, 33258670, 14379205, 22132317, 2788091, 18505910, 19830262, 2307811, 25160450, 18658353, 14822122,
22144903, 17978680, 34997394, 25095757, 27584812, 17634991, 28959029, 7540482, 15984635, 19397578, 15124884,
21056260, 15741314, 26573294, 17877848, 17461978, 26374737, 8248692, 6874722, 29348794, 27971219, 20391753,
16180101, 14156185, 22341769, 13357972, 17498167, 22176181, 18151225, 21720719, 14882057, 21153540, 18278918,
23548317, 22624728, 18514940, 21239114, 22251842, 14430316, 17399735, 26632948, 34835469, 16848804, 17972934,
26714962, 34559768, 15382350, 11614172, 34817023, 24400934, 8775732, 5844832, 33131842, 14142500, 14263116,
15591651, 28007321, 29759706, 15394866, 18788691, 34093735, 14492596, 16460345, 18879645, 16112965, 9429672,
17063749, 17822908, 29355394, 17285894, 18887081, 13626882, 18798335, 14872805, 3268121, 22377781, 11783002,
18216854, 13215312, 22224787, 16501056, 17312011, 17957128, 32224894, 22364755, 21499962, 17413466, 18623182,
7768102, 23734827, 2583621, 13529642, 14316661, 3666961, 25912070, 26853909, 32000023, 31414329, 7100722, 11055482,
12161522, 17281121, 25151441, 17101705, 18574247, 4103881, 26830840, 7528402, 18802191, 33278557, 8279102,
16919743, 34615442, 21394559, 14989355, 12886112, 14656192, 3492491, 16564534, 1731811, 11493, 29579371, 14977833,
14953054, 15595167, 14306318, 17957623, 24844760, 21447127, 21154493, 21947927, 10000982, 15901405, 21290873,
15457860, 16963332, 30811194, 17957883, 15157992, 22964443, 18072452, 4733651, 10163252, 22702315, 14188368,
16687694, 26432726, 31541833, 19196070, 14775574, 18721878, 30625233, 20002156, 15770659, 28649407, 33782022,
14769644, 19490241, 17369908, 16480447, 20299393, 16632705, 20451895, 10889932, 29823252, 7049172, 5779162,
18858385, 19432187, 14242831, 1186911, 27530721, 23519218, 22999106, 31268814, 8789682, 20261866, 14802508,
8448732, 17291226, 19201744, 14661738, 31539883, 6087052, 9602422, 4094681, 17842490, 14482918, 21705616, 17141720,
13846422, 7302522, 23619919, 7462662, 18563991, 17889303, 32742933, 6842732, 18902892, 14263304, 14099497,
18555098, 15964924, 876571, 26410282, 20415080, 5747832, 31205367, 10698402, 15908105, 15488177, 6488432, 28382157,
15476291, 19642062, 26821508, 30008746, 33899750, 19247712, 29094692, 9801822, 20528279, 15757563, 17695942,
16340924, 21051121, 14213491, 18704084, 29415112, 28054158, 23903645, 16170662, 18352735, 21241400, 15078182,
21747749, 8566802, 1202451, 27163240, 18686798, 28488950, 15158810, 29583808, 25818194, 16968590, 14534685, 818578,
19788359, 18310327, 19657600, 21785680, 17266199, 24479655, 14626169, 15871559, 15830412, 28612050, 26365265,
9831002, 17630644, 17913825, 14646552, 5388042, 16543091, 23356655, 25055894, 15348782, 15482044, 24713590,
16152444, 25020569, 15553171, 12733972, 17287605, 7305602, 46113, 18696226, 16907743, 17516069, 23890095, 18795294,
18640888, 9626362, 18611865, 26640740, 19849771, 32794002, 14358689, 21996627, 18578711, 15881146, 17191570,
23655391, 13408232, 16339761, 23829843, 16585274, 19579267, 27544597, 11123722, 31606448, 14344178, 8984932,
15884075, 14664599, 17259640, 15123336, 9811602, 20442788, 15304856, 21972649, 14866997, 18964333, 14125258,
7456022, 23149377, 21211150, 19544480, 18041431, 24305051, 21276185, 18933636, 12972532, 15310921, 17158436,
7467092, 14467662, 16600186, 18096543, 21234715, 15624305, 16251528, 23519315, 17309000, 12247922, 32448629,
698233, 18920587, 28046066, 11021842, 29315855, 805280, 15849554, 17112369, 28181564, 29443920, 14130147, 8636132,
16716992, 15476956, 9974612, 14877833, 28299756, 20373021, 15765041, 14261095, 14562402, 19915958, 25616947,
30328390, 19634195, 22800249, 28571468, 20956946, 18689064, 29633995, 769479, 16432963, 23306508, 15644740,
17232686, 3322611, 766516, 22171272, 11901492, 20293674, 14532115, 19790985, 24788245, 20697559, 11537382,
17907898, 20569074, 18796945, 32203588, 17825495, 19806322, 9666922, 23765739, 19956451, 14365707, 15759536,
16927279, 14941924, 17174292, 16706790, 14937891, 14384334, 14649922, 18789153, 14245282, 18303038, 15654995,
15400546, 16658279, 14073474, 16448899, 21974754, 6312132, 14706487, 12016202, 21364192, 17801038, 2174611,
17988089, 5417772, 15302406, 17928847, 14366658, 14675684, 14259052, 18030936, 17372746, 22429169, 16734437,
16950103, 15990041, 14423483, 17129415, 19159414, 18753806, 19669783, 21810099, 31165643, 30269934, 6724142,
19750765, 21281689, 19658999, 17627923, 22782793, 21478123, 18973624, 21815416, 14104474, 15695314, 13096752,
16868704, 16882859, 16700058, 17542286, 14921796, 23441168, 18483239, 21429176, 7180752, 15764942, 17085105,
27752768, 28920915, 8844792, 19690774, 23024168, 15049765, 2167, 14158116, 14167375, 14229362, 14275828, 783214],
[20252174, 16242081, 18206161, 17174309, 69981800, 426159377, 297726393, 238881323, 543062548, 131538347, 1496971,
9051482, 176566242, 1553144700, 567446371, 2826347165L, 64780470, 1089371258, 23570456, 2805625634L, 34667969,
193477235, 59624844, 78035324, 226616630, 22096068, 159643888, 34901394, 125626568, 55334133, 874896877, 23797835,
2497139118L, 1336591256, 35756163, 49196717, 14476031, 1569791546, 80094297, 1246567549, 72510250, 32402773,
250700324, 124486220, 15152741, 474989905, 277465795, 619142416, 110742778, 1112856367, 323561290, 47786101,
31583882, 34049155, 25970603, 41456486, 21692297, 21711635, 19406666, 621523, 15015598, 27768807, 21713274,
114130885, 19538986, 32774989, 1173831, 16184358, 28140646, 34713362, 1344951, 32359921, 224809313, 60642052,
20562637, 183396656, 18534190, 61253155, 191110867, 14999417, 411638158, 427799256, 315002750, 18682756, 16573941,
433610219, 24722367, 119460225, 129838205, 29013803, 28948414, 345687834, 78385842, 705647052, 46228517, 14355899,
44204341, 2542176296L, 92544265, 321027201, 44394176, 216563287, 230837223, 519821847, 156760899, 369681691,
36170581, 2409686160L, 2306944157L, 256316493, 355307031, 153694176, 62513246, 95835083, 216201838, 18055737,
22084427, 131264923, 1610204803, 152902472, 125603760, 120178497, 33654443, 476675010, 21409342, 118665587,
152968869, 532929138, 116082971, 121509798, 21409847, 21409208, 249948422, 97134008, 144591317, 153996235,
52284349, 52012019, 164998160, 140741639, 152967678, 152967331, 152966047, 44496963, 43522180, 23779324, 40139016,
85401970, 174593833, 18755564, 43269420, 22540123, 20443852, 17399269, 88821484, 19777398, 28207101, 28208983,
149103331, 139539038, 163730859, 330705266, 1088207396, 308297673, 2231204466L, 402545900, 15573619, 808627,
14202711, 14761795, 13198, 113130846, 24775410, 5943622, 17889970, 595822244, 158865339, 23462787, 538493549,
388555493, 318162264, 15970050, 42226885, 19795849, 18739463, 17710089, 26988561, 499164336, 20010462, 344316738,
323325291, 220313310, 42448407, 131166463, 114428912, 108057215, 254509336, 115674870, 155608284, 192507475,
170801199, 121440748, 296254896, 187208130, 49776365, 283719504, 438301425, 20172395, 41533440, 147769291,
37982492, 463337324, 538021652, 45371222, 32613163, 88749392, 189584735, 125480328, 275197798, 31080039, 456862468,
8236062, 19968983, 235157481, 51339410, 595276683, 345689326, 14326874, 21133007, 21891735, 23561980, 17927796,
18949053, 46155808, 29856819, 36082429, 14278978, 10373972, 17825445, 11740902, 5768872, 26180278, 124245139,
280716675, 211891109, 353701419, 20151189, 262359713, 74964756, 416786529, 218167872, 217546128, 360211980,
16597562, 164854413, 53513002, 228184292, 123071061, 25460615, 2302556420L, 17416571, 17219108, 36042554, 17790667,
177446118, 110365072, 65184105, 58601997, 20639369, 17796018, 17444573, 15492359, 18713254, 113425681, 3963481,
216566780, 586671909, 478727490, 14724725, 19675870, 351259443, 14718073, 107318424, 106854950, 245358215,
762867306, 70186440, 148945945, 1187763794, 249535002, 212016101, 393880288, 229943617, 29411076, 17019152,
40101400, 222840724, 340613443, 43909715, 103394487, 1206398228, 63112528, 1345702333, 181145158, 14376953,
9075622, 252751061, 185808487, 500704345, 25341996, 23857435, 228772684, 635013792, 130496027, 1534167900, 6862832,
16465385, 911112092, 420541470, 15762708, 378223565, 24623636, 3980, 70507586, 123113145, 274119641, 311137316,
285807552, 85485674, 606737378, 1375541101, 905023951, 6385432, 250980843, 24222556, 1416515108, 11253262,
258891583, 1617095875, 875066226, 14202541, 17789578, 30000912, 28145061, 846268166, 540366687, 14095631,
345673106, 309978842, 25581439, 14410280, 322933840, 283710953, 166315104, 291814511, 433730798, 553713584,
15612015, 39008044, 139285190, 140574467, 23487110, 65705589, 256242377, 31714599, 37661465, 15692087, 58823749,
425052490, 65114550, 27016443, 25983654, 24894213, 21798345, 18216009, 61297162, 24714450, 16457010, 33096981,
20182642, 15668539, 14706139, 13982132, 80161469, 50075587, 59913032, 158378207, 18682917, 15460048, 18083786,
8724862, 872374136, 38804737, 19029306, 105305259, 248795646, 29710508, 39585367, 19304974, 24189159, 59790468,
73125667, 64498695, 278691695, 17369110, 19407053, 5695032, 18036441, 18781059, 424549888, 7717612, 17813899,
19606528, 152500417, 254218516, 36743910, 10886522, 92685993, 46973152, 101879887, 68838777, 34192959, 73443014,
21840484, 17625100, 211368439, 42696627, 34825393, 61401704, 79046668, 104960703, 25255017, 551087313, 30702486,
24794805, 52782115, 15467651, 113182215, 546430284, 33930558, 501327362, 89112033, 14857290, 57172253, 1730120689,
1694738876, 16533079, 302281442, 15901190, 17525171, 149590738, 262355899, 407977463, 18307793, 65289126, 18125335,
243284052, 125853755, 66618379, 85452649, 1087703624, 499162564, 1642972010, 93935921, 393657399, 112457675,
14222536, 66699013, 313525912, 315919021, 21502768, 109019534, 484303440, 153098292, 380399508, 358996059,
80373769, 37204091, 162077205, 191204273, 27697207, 14375915, 101084919, 36485613, 47905488, 134547779, 16463853,
138787183, 558868025, 44260983, 46302956, 438831138, 55016476, 25475951, 29910289, 569214790, 234546345, 18128265,
67132107, 22156181, 73206956, 28184604, 51587906, 22412950, 33575373, 65733755, 103130238, 221185711, 148496087,
126146818, 41243676, 190592520, 55146602, 92106357, 1339835893, 20952009, 31483387, 243442402, 29091792, 23740831,
202612653, 1158370242, 860820842, 244788595, 241549146, 96449305, 22533778, 50750339, 15673317, 110144063,
16008484, 210885668, 132774626, 34036028, 757303975, 1330457336, 17036898, 21767545, 32917485, 263093657, 21959255,
1020764125, 30531600, 8856442, 17548474, 17771860, 17604456, 40965341, 22686795, 188576704, 321714804, 158473531,
152071249, 148826451, 89805327, 39084522, 20070905, 31089450, 118749374, 23776526, 50476895, 140699869, 274136212,
280582344, 110721158, 18804413, 41648381, 78384286, 64599583, 20299862, 18131961, 256551680, 55573873, 46939706,
29575022, 91214099, 20015311, 42927636, 93663331, 80620346, 99494011, 24325547, 13929092, 34716038, 151739057,
125481462, 544517731, 74501824, 139823781, 45924487, 161456486, 25203361, 67358777, 13, 1364930179, 161801527,
26551204, 282735852, 93957809, 17503180, 20733756, 66908780, 140546779, 182520661, 240321745, 248332033, 247865189,
72663616, 22525354, 70246837, 1149386466, 563940069, 340635228, 20609518, 35859588, 284602545, 16664681, 241204643,
183310940, 124335068, 107512859, 57097104, 329746058, 251496825, 24807616, 436292177, 487977202, 17565514,
1058847528, 571083342, 322803070, 57778499, 22832029, 234053160, 27758112, 74712538, 217518231, 155773828,
26576457, 113148404, 29479564, 79397304, 16929396, 38183151, 46222735, 13779472, 20188834, 18201801, 24994219,
11522502, 23993734, 106837463, 1305930967, 146099195, 128970816, 312230865, 237634998, 149915877, 400770714,
321445166, 337502808, 149760844, 269661382, 26550108, 24606439, 442418672, 126123976, 36686415, 76997832,
313591089, 84424560, 23599214, 92577188, 183016276, 15934926, 15692086, 46452468, 254274083, 29547045, 84094372,
23605048, 25421094, 31927467, 19691643, 120420865, 26570717, 263317320, 82113409, 414966948, 185260477, 80655102,
116059651, 109301353, 16345202, 19247844, 54203238, 15735744, 45033457, 333587823, 1338641293, 506096144, 19954965,
414492526, 569178103, 292042032, 324512793, 385051123, 1157712085, 90558751, 138274596, 43073233, 149197377,
411476941, 415813580, 211170983, 121130317, 506640338, 24926416, 315193088, 112497440, 196608922, 119748851,
368934489, 399162174, 502497078, 364303490, 457954089, 330658607, 322799918, 82078266, 28478116, 42754686,
553156322, 374518874, 15307166, 409283525, 303347880, 71173102, 159261468, 193930393, 546969641, 442996957,
311963865, 387002231, 354427499, 326536996, 541658783, 32517805, 48064906, 551177934, 103983264, 207034762,
275099834, 458736085, 259563974, 66561957, 428333, 381164601, 67545248, 180646342, 74229269, 768557064, 185833748,
776820943, 122901798, 21706987, 149003511, 713287722, 349261389, 781393338, 720700927, 374834839, 309954910,
144646239, 308777278, 1154751025, 74859907, 15330347, 399809912, 252770784, 825837464, 373170203, 541777333,
351808024, 302526542, 8320242, 29861904, 46571486, 9591442, 15467493, 23242126, 15122826, 74755679, 299448712,
20472641, 157102563, 28059115, 25233746, 72870697, 163482900, 208944290, 177167518, 21040811, 395610034, 128990079,
204995942, 256881576, 360945774, 110447195, 500042487, 134566360, 63854792, 252498824, 31035879, 35137790,
59949396, 53076063, 247064974, 174686309, 25533855, 180653053, 75389275, 259136320, 284859035, 85917373, 22214611,
239495311, 34571893, 23605284, 18392906, 50627903, 34258758, 16361000, 243781400, 41469938, 21204093, 53152678,
186454150, 287694284, 278708734, 178111058, 25626894, 24569636, 223968031, 20863936, 34947001, 21857559, 138468913,
89563994, 130638969, 243847729, 59536681, 105189289, 113129685, 25319725, 27160098, 232872974, 16102452, 346687726,
91436809, 39699269, 111710640, 43952326, 32921044, 56809039, 41182951, 106808975, 237418887, 185149826, 39839316,
369514419, 348379865, 18334825, 180124279, 15632759, 78021221, 142690048, 85772748, 19546942, 37046756, 34211097,
40851965, 16193578, 107930490, 60054156, 49239873, 182972598, 25326324, 153474021, 20177423, 15112070, 321970500,
221392767, 113798465, 28929430, 110619920, 26565124, 33656930, 186193119, 328167568, 94859542, 83048599, 34945913,
26580482, 17981968, 327191300, 126614785, 347906469, 244591207, 67492926, 171813775, 166366871, 314865755,
26148323, 256700716, 63291287, 245992215, 23976386, 41269095, 18625669, 14691200, 25060424, 14824849, 15279429,
268941928, 27844479, 33549858, 19674502, 325830217, 451586190, 184997446, 20479813, 743585142, 168857946, 939091,
19506790, 180505807, 16560657, 24967668, 23280648, 62432717, 17788194, 22199097, 18948541, 336116660, 17980124,
35936474, 23083404, 16228398, 233430873, 1715051, 91478624, 19472585, 1093090866, 465723566, 108095136, 1059194370,
181561712, 242038666, 2367911, 20641995, 262794965, 209708391, 104288093, 27678749, 200913899, 50037051, 236699098,
24886570, 48177728, 157140968, 67418441, 7428362, 27725199, 27195114, 12266442, 338084918, 207923746, 373101137,
116362700, 23627469, 24278900, 154280902, 104249727, 158414847, 138600717, 28179221, 270491806, 472309814,
815533074, 471536399, 122765125, 204536511, 402626442, 193757722, 63677189, 36719281, 15941955, 24741517, 23151437,
492399548, 294000943, 267956849, 952673694, 508927975, 566766501, 133093395, 20752999, 78435710, 291994220,
205915163, 111936162, 171231974, 268439864, 882850670, 259585904, 138551298, 409486555, 96846955, 65477401,
717884318, 153689496, 417443020, 428478731, 721083228, 36603896, 75159838, 18849065, 35348026, 125463397,
387168138, 81761893, 40078375, 550395036, 479133959, 5695632, 617594742, 77891459, 447297217, 60464799, 271114550,
625027192, 377058949, 630907884, 52521209, 625582047, 596729679, 98930609, 62690744, 22736223, 18648734, 35041893,
260434437, 35480797, 22830044, 63284024, 77181486, 43649395, 39364684, 14315719, 132329590, 14596318, 60817013,
58590381, 23199959, 719696010, 57046789, 25887809, 28717468, 145353566, 25521487, 117347308, 72915113, 20863653,
315120862, 15808647, 185628599, 358676024, 246481013, 238319766, 170424259, 22083910, 26534759, 28412286,
480883851, 563114665, 92717138, 443956149, 116325068, 34507480, 58598187, 10228272, 509274791, 133880286, 23690344,
185739738, 172502668, 210933321, 124003770, 36008570, 87532773, 258120811, 408724298, 574851615, 570315462,
98677184, 816653, 601223715, 22080998, 297218506, 72033671, 19568471, 7092102, 19292133, 214791922, 365071261,
28788635, 46213238, 30432667, 259266097, 23544268, 145499533, 582101840, 40415424, 117182280, 41671777, 21838634,
235705346, 46306646, 102278356, 524236602, 392894080, 154453512, 67609370, 36827798, 24263801, 538101110,
101980771, 36169080, 505380277, 15238124, 17636405, 22997517, 16336998, 21661279, 8223872, 17909625, 46186400,
72598780, 14181054, 36072985, 14627153, 19923638, 141052723, 26053643, 75974281, 22733444, 184910040, 268414482,
100220864, 24966423, 73992972, 169686021, 39871001, 253854657, 18133405, 16691049, 418, 10933662, 44215023,
23016395, 147205545, 72700254, 328756903, 36806802, 348160303, 369234942, 179717873, 23613479, 368513253,
346603302, 363909411, 293631650, 86613184, 116875396, 268479992, 28535160, 25398075, 28164096, 134651982, 35787166,
42026024, 23648057, 339984192, 347060537, 279009223, 35000660, 218976368, 267921808, 40908929, 12, 205302299,
285282053, 301526703, 211729957, 83937568, 240851279, 43149760, 254353221, 130693441, 187488709, 122258041,
18917812, 136861884, 176271434, 79293791, 74853246, 22518487, 26548315, 17393115, 12397052, 20742461, 175174859,
15588657, 30704824, 112508240, 26565845, 6480682, 17899109, 71297990, 18032175, 586, 78441787, 127535932, 15033845,
138548931, 23738869, 59283767, 130613008, 16632374, 1774391, 16031536, 19789299, 17173775, 16211434, 36065771,
9676212, 19110632, 46207622, 22847499, 17242874, 2521001, 37774152, 26553086, 33995409, 11348282, 39822897,
13393052, 30313925, 14669951, 60919240, 5392522, 51241574, 18665800, 17918891, 20109973, 2884771, 22650211,
21982720, 5988062, 16955991, 14511951, 7744592, 16050554, 17560096, 22940219, 3004231, 20659839, 24775528,
74580436, 18170896, 15723971, 14592723, 17918663, 6450322, 8082302, 1769551, 22708797, 54275319, 54682125, 820585,
44039298, 77888423, 16303106, 23544596, 27083523, 14353392, 20661539, 18224213, 19195914, 18129528, 1775731,
16852367, 2869531, 20710809, 22843068, 57371662, 25657401, 21278966, 18420140, 24907662, 50393960, 1754641,
16896485, 2735591, 14800270, 10221272, 19789294, 15308469, 18949452, 16193528, 65691824, 18639734, 4898091,
28175577, 25053299, 11856142, 16334857, 14514804, 56810507, 20402945, 3108351, 21001534, 17596014, 17681513,
16661296, 22009731, 7614292, 1440641, 14991920, 16568227, 23631859, 7025662, 50374439, 86330674, 52551600,
22575307, 48410093, 43192807, 24929621, 41259253, 62290422, 50826280, 60972923, 16312576, 1879831, 15317676,
71352734, 14791162, 14575107, 16096416, 19074134, 14222518, 24190981, 26774034, 20225875, 16929349, 32469566,
20506424, 59247894, 15057943, 18278629, 19192100, 40087869, 33691866, 109108092, 32939851, 16012783, 59331412,
20413022, 77810669, 31119337, 30354991, 109570285, 7040932, 115626888, 17446621, 58462957, 82939583, 118780654,
37047359, 115485051, 23617610, 32959253, 36139712, 56783491, 92367751, 27711339, 65992743, 13018112, 8161232,
26281077, 79837272, 50751556, 86422542, 19330043, 41073372, 79797834, 19028615, 109448475, 27260086, 18735564,
38540936, 81436631, 22738950, 85603854, 23006794, 12044602, 90420314, 80700514, 95854861, 19562228, 41229669,
18676177, 23906860, 36412963, 26895879, 28897926, 40255499, 50725573, 26589987, 6427882, 14790966, 52939106,
25110374, 52544275, 22461427, 19784831, 18396070, 17266725, 14224719, 20, 6273552, 972651, 19329393, 20536157,
21879024, 17220934, 14075928, 807095, 19519252, 31183437, 35094637, 15292534, 18395177, 14522546, 17919972,
14515734, 16305330, 23375688, 27778893, 33514869, 28706024, 19758982, 783214, 16727535, 18863815, 18812301,
14293310, 14934818, 20221159, 30364057, 21111883, 18009781, 27406401, 58246688, 59374472, 24739813, 36491445,
24121848, 34097876, 29840295, 21148293, 21447363, 18222378, 18783665, 26516984, 30309979, 34312352, 30157620,
18091904, 25700535, 45438899, 24285686, 15368896, 16824090, 19555067, 46576295, 27750488, 19362341, 16409683,
26565946, 14230524, 25365536, 28380724, 26885308, 50029392, 26683141, 43851589, 16553544, 34115349, 54951973,
15224867, 813286, 19554706, 15485441, 16190898, 19571299, 19248106, 759251, 18228898, 18220175, 21324258, 15846407,
19397785, 25537064, 17461978, 19058681],
[2925749388L, 57942512, 156523002, 376799037, 2791834985L, 107188873, 1246152553, 1517766086, 2255459481L,
223321293, 989745919, 2314711416L, 188671764, 196629105, 1533436663, 2154263606L, 101775727, 150195881, 216392383,
2497341402L, 2459610609L, 25906700, 2515509081L, 1889832883, 1936640000, 2339228839L, 314832141, 980311015,
1165455649, 15973392, 872532240, 237413314, 43910684, 112489590, 1708472503, 111275676, 1691740728, 130467621,
1484880331, 71114686, 267274202, 910600400, 1640169925, 1930604449, 1002017780, 19329393, 1575887510, 1602820980,
1407552583, 1640717100, 338255079, 525591080, 11162772, 155748127, 236148707, 220047267, 211837875, 298201259,
89947863, 27706753, 119214768, 35701096, 51363943, 1316926998, 14761343, 152920910, 824362915, 134123412,
159025891, 40953061, 1350059767, 16463853, 849413714, 136589813, 321064117, 388040294, 272020464, 1071567043,
286697325, 287465572, 286855565, 1283738233, 1163688806, 412063283, 827721728, 219779267, 1172992944, 145002782,
230118325, 1146924344, 813706580, 1138252153, 1167373291, 35479981, 1040576384, 385376697, 24967668, 115942268,
309370002, 1119541669, 966049129, 987930270, 496208762, 433744219, 79096325, 421226562, 83939732, 51520706,
558153579, 471504297, 460626997, 24603610, 710720125, 884549954, 380525386, 35280742, 316883580, 299670225,
58085739, 190337308, 58531272, 953204155, 425997406, 15340816, 48360631, 152997567, 548762239, 968805589,
920484793, 14692032, 30914064, 935027880, 243580215, 894077414, 85223845, 799361047, 492614988, 913966404,
176309083, 889506541, 28002273, 89587689, 74992460, 846401611, 849754111, 528939488, 859016964, 25318978,
855878810, 417606944, 802951598, 70805914, 713379434, 117251043, 123705285, 374861794, 184612217, 802413793,
143850640, 353686878, 19795386, 604996950, 605520559, 290202114, 125626568, 608281187, 16953563, 36837289,
209704589, 382857374, 616890777, 131980779, 150776596, 47664469, 710680549, 715291189, 636312034, 282985674,
182530230, 635956819, 230537167, 633962296, 318629742, 149679027, 56267917, 627788660, 163521165, 621349397,
28201743, 131160120, 583788645, 388513598, 18723542, 603170207, 601130263, 238278795, 599744144, 599679311,
390051019, 26505117, 571340577, 559961265, 378656435, 493693927, 548890196, 26640415, 395586741, 192496949,
540125089, 148516500, 527988938, 205575837, 270400515, 256928022, 300760747, 501095444, 479974313, 44968517,
500087530, 468966696, 505124506, 13426312, 338899906, 72165351, 24822280, 410672329, 488657108, 462402094,
488576719, 177019825, 21425125, 275802423, 483332987, 11313792, 190297040, 292713291, 190266791, 163559269,
477239991, 393664621, 67211185, 457589449, 464729147, 459707838, 304013887, 449387010, 461531312, 305397943,
343495675, 461412430, 62430219, 447985018, 459455487, 454304928, 443188560, 453569079, 141160327, 436277133,
440603727, 140158659, 372698405, 348758971, 301534064, 258922923, 290735107, 119391598, 131574396, 18868617,
429857909, 428542998, 325259114, 31031991, 358620151, 255647176, 426848939, 93883306, 14755492, 271116429,
77694285, 142204481, 401513402, 408054407, 422040198, 189522571, 311914845, 78099040, 411810989, 283528497,
350210996, 390606968, 408006858, 328091304, 297539221, 198829810, 35683040, 230403542, 168807221, 405233807,
308656885, 33884545, 226946462, 22504873, 397876329, 255774633, 350372173, 299347902, 378894174, 387157951,
389752554, 57484567, 332710736, 66789097, 32475817, 228778452, 376545047, 331253384, 324462022, 116757394,
305682990, 369208364, 27133463, 72078923, 380645055, 182113042, 286887773, 361640119, 135287608, 119776110,
287110939, 142095018, 4101221, 374873213, 371950757, 370862830, 89022430, 124813675, 368482298, 367377653,
360017489, 365173994, 228845565, 364336156, 355920447, 16850609, 152266047, 337881382, 294926073, 332442596,
94900238, 146200269, 137520907, 47393922, 36307418, 134445552, 28364322, 310982691, 339003095, 135180136, 53900249,
270913682, 221579532, 103171573, 134310043, 32959253, 143449346, 331429309, 326898036, 6809022, 323483302,
268684074, 59900378, 263678495, 282938460, 122184535, 18121619, 313541211, 266188371, 268346255, 25372128,
278203817, 309516243, 41412970, 25365536, 274930483, 225552221, 119059219, 294186477, 231206061, 169215150,
264425668, 221257661, 302275677, 265611618, 283928778, 143170803, 294241809, 264929991, 290835102, 299312250,
105256551, 120035961, 278546043, 273754776, 296018478, 18783665, 295183042, 295937993, 91996990, 205692874,
290307702, 250807201, 27168893, 284586553, 24516380, 199226016, 277658065, 156791186, 267076921, 266963434,
268492200, 194081227, 278400955, 253274221, 134987184, 207290475, 273098208, 199326849, 246323821, 267880716,
57991092, 276655000, 239819552, 268074591, 270034303, 266030336, 168291020, 210007951, 198618303, 246383296,
269894180, 263293612, 269129957, 265578736, 231493469, 250311970, 255470481, 215952613, 257603037, 216354765,
246074044, 241122215, 32342975, 56521114, 221514174, 150068536, 253835294, 221168589, 168281871, 165111862,
207834292, 136841758, 156766929, 142310107, 133423000, 32171318, 33778540, 234467136, 237717655, 218922222,
219084452, 223280661, 236043751, 121389491, 65369125, 12492072, 228723028, 164855110, 216649647, 136007061,
224223563, 21667065, 218967366, 211834651, 34291633, 220742998, 220210934, 60201831, 155745396, 144341744,
215433380, 212094543, 213184919, 34746971, 199112323, 190830266, 196730176, 207867550, 166813379, 188021663,
187490838, 24312450, 136873225, 135275439, 79965526, 9938852, 170411611, 187677386, 109930313, 148094064,
182589288, 180507967, 33440371, 34621018, 35804886, 30040682, 64213325, 170721613, 171709963, 151123001, 173226869,
68904673, 172567387, 14502789, 133578886, 24702915, 167875778, 28379624, 72882025, 71266682, 41562632, 151993672,
55033131, 153836099, 89026472, 138491210, 104974333, 63793213, 82678017, 149373140, 29098013, 136396440, 136625898,
141264837, 145611386, 17661618, 131899036, 136961966, 121650893, 133061932, 67979032, 39499783, 17153556,
122167204, 94615190, 134224021, 126782533, 61065833, 122112235, 132668801, 126776283, 117257483, 132708430,
59287128, 84708853, 58112107, 108193553, 113372630, 36824824, 125314714, 113082610, 59184011, 53467979, 115493032,
85788068, 100144745, 61671857, 76216106, 85832684, 21324466, 47798548, 110585546, 110827653, 14953125, 61595443,
16538014, 42902252, 78583265, 57424517, 58367414, 24940385, 65128807, 84688520, 40255499, 39203045, 27592086,
41221076, 78911919, 78651595, 8544002, 57099808, 61359460, 60946856, 58032073, 61447078, 48446404, 58395686,
57794196, 51761422, 59019706, 18047311, 26814207, 58606370, 21320894, 33568515, 47785882, 53231409, 25027806,
23605048, 28378020, 47279309, 34660688, 57811544, 35094637, 47288005, 813286, 34892616, 44409004],
[2622073662L, 63896875, 2809029114L, 176224244, 1894112550, 62589395, 1391361674, 2543405774L, 1520006918, 17602896,
20824670, 85542370, 608987746, 66350493, 257799442, 43077446, 296612629, 2389563013L, 85221650, 420943164,
55171734, 11708082, 1067544397, 1856414335, 2183816041L, 883883034, 113888852, 2222673457L, 432625752, 252018855,
166665752, 295251095, 1859849822, 459849561, 381949397, 39229278, 971638856, 1324334436, 1072993274, 287156977,
373280952, 350128848, 1251083774, 1346439824, 60937837, 207809313, 77732185, 58243368, 130104041, 373410448,
1447949844, 122658025, 577377400, 10961682, 578870167, 66075817, 1603026835, 2436633253L, 2417416248L, 47786101,
835036081, 111831277, 476199422, 600282350, 50618718, 1492538024, 2397975745L, 353607637, 1528094450, 2387742650L,
311601261, 20571756, 1867843520, 1936745329, 48257532, 836411767, 257400398, 1016825580, 779704400, 973079670,
601257303, 381614467, 392139550, 1710800652, 1673001001, 29216852, 957075666, 140707243, 580778520, 284441324,
2177710981L, 1413525390, 102325442, 561684253, 2243499816L, 2191350363L, 1441093243, 1721736745, 308214563,
2257550304L, 1635855968, 989105336, 2157306642L, 457692129, 547607608, 1649633971, 2180613314L, 1305995330,
1251417968, 981057535, 246166695, 1317076194, 716347200, 41769296, 521090169, 369405403, 1191805914, 206052014,
120737021, 795042152, 165448626, 594749166, 14182050, 131089230, 40237373, 552257090, 180380465, 141496671,
1282762026, 1354343742, 146413719, 834988327, 977614921, 1418157938, 27022925, 1395314246, 265299997, 786796010,
168560508, 227626917, 363416775, 864979904, 216871768, 345419114, 917216042, 371849386, 614156493, 1657730988,
615214819, 1230432607, 347899465, 32468665, 145592277, 235590201, 1093090866, 31285982, 2142731, 1288175774,
1339835893, 23000450, 113713261, 87554292, 1330457336, 552011578, 81001513, 41865658, 465016960, 1546270652,
865298551, 67258128, 71478749, 199110089, 362987243, 617996053, 236738600, 1320715370, 286742737, 528887431,
283916211, 1606048885, 142371311, 620522704, 56060828, 126990459, 580451271, 390860562, 150188943, 396957509,
73593143, 57141484, 75461927, 75461194, 332213090, 192999648, 17484733, 961129411, 1102984189, 244696701, 38267947,
215936249, 312740049, 31311757, 25412522, 91220126, 1407612847, 51263711, 1073676020, 78022296, 597353769,
166739404, 25587721, 40807205, 297856522, 227239535, 732497372, 40513763, 1302871633, 27457788, 46134530,
189222417, 228515266, 116769596, 243284052, 798234950, 57097104, 27042513, 18279333, 15143478, 50374439, 264257750,
329746058, 476234589, 31943671, 874368012, 141864252, 62831352, 15291335, 350206580, 1113976070, 25341996,
239313282, 36947388, 79708561, 23560015, 930252534, 74286565, 754613281, 21904217, 1285515974, 190447875, 19981142,
315622616, 630103322, 1409202925, 203083495, 20243744, 270369094, 525312787, 55728361, 127765218, 19691643,
7428362, 87946729, 285053309, 89304457, 123757534, 16437734, 149915877, 96013710, 31927467, 235555412, 10228272,
201885911, 429385529, 1541461, 44584598, 21636770, 16334857, 19315174, 137478201, 19224439, 23544596, 17476853,
25027806, 462487731, 20272531, 7152572, 739809871, 525060895, 749952350, 723274946, 586482662, 19330043, 384056706,
629097517, 117097771, 14434063, 279319647, 479017004, 43042353, 68210284, 370699216, 219049532, 132774626,
224223563, 252753618, 330088095, 155659213, 407261533, 155927976, 1232867076, 316241030, 139399835, 116409573,
280157793, 16409683, 116945277, 21111883, 79293791, 116362700, 318531174, 15140173, 20882981, 24963961, 432093,
44409004, 20659839, 491369739, 56505125, 214162237, 605805760, 148779151, 17534598, 2425151, 177829660, 219403168,
2459371, 247067990, 783214, 337502808, 15917657, 72198806, 487736815, 286602462, 15384441, 14803701, 140686936,
422557777, 23976386, 42519612, 393456494, 121174507, 50751556, 190759316, 341102954, 206388720, 396086694,
222840724, 94700129, 139951730, 24104180, 19770709, 32688098, 17620820, 121678178, 259132164, 185314895,
1335630223, 118754345, 110827653, 488751763, 701268793, 131102007, 213009133, 52419540, 102862303, 523512145,
127245578, 513159565, 27941827, 237634998, 9763482, 269661382, 1434251, 296623811, 400770714, 148760908, 149760844,
216299334, 66339576, 64019328, 1320600308, 144884794, 275020671, 36184220, 15568127, 321445166, 1336951890,
230460731, 488908367, 333939431, 600936805, 19601086, 1244246274, 526486142, 3291841, 207906489, 577835556,
20255162, 223679734, 26357267, 274649460, 562307883, 120990817, 132083416, 251521725, 1239366043, 221452291,
182301693, 8936082, 35859588, 416328762, 10496902, 613321095, 115622213, 91478624, 17629860, 15458694, 285282053,
928219752, 54777086, 100462369, 350728896, 121168219, 1021419306, 17525171, 68069915, 261090708, 181268935,
132698610, 22685200, 39523524, 50706158, 34667257, 139385992, 26708210, 75714954, 57947582, 129845242, 4970411,
52690690, 152205658, 25966181, 106034413, 69181624, 78598071, 20752677, 6017542, 134758540, 147493686, 41898533,
807095, 21551205, 122453931, 8161232, 40400019, 581579728, 38856791, 75509967, 118201804, 121044171, 92945681,
5520952, 14117843, 82450093, 774011377, 356745232, 67602060, 69541557, 15754281, 45112524, 74128729, 265178794,
94264321, 29950712, 107474787, 84310561, 166899289, 374472155, 241104234, 31808682, 113694767, 16681542, 512759635,
29958928, 163752397, 376627530, 336116660, 131273680, 550320547, 44335525, 237930644, 78259714, 362602304,
458451038, 133690223, 594419534, 155688095, 105654296, 622360891, 99928370, 57371662, 51104731, 302136938,
18950402, 231033118, 160434777, 2803191, 56318573, 22137375, 200150767, 66092787, 133203782, 101214675, 586361294,
355741893, 344634424, 266192063, 114671033, 66169424, 428333, 112099774, 41549052, 102382667, 19305157, 18839785,
161624896, 17717614, 71795040, 19397785, 60828460, 96900937, 22256645, 110393292, 63992320, 145202210, 50243043,
133880286, 110322582, 148045350, 37034483, 83529586, 304815805, 253414390, 409486555, 259925559, 352145373,
345811633, 19900640, 42712551, 39240673, 297169759, 286036879, 52368740, 31102690, 258703448, 29573746, 58173133,
5402612, 20749410, 14173315, 240649814, 284920800, 492893104, 140118545, 13972382, 21982720, 28785486, 15012486,
54829997, 135109677, 28082599, 72511763, 15224867, 95023423, 22763833, 17471979, 581700354, 399334290, 432634066,
574623097, 151178109, 94628304, 61156375, 189917061, 451869617, 26565946, 176295495, 451586190, 84554399, 45162347,
587342178, 130684475, 167989418, 367263377, 30313925, 56357390, 51241574, 434878433, 505694805, 42043572, 15056041,
34286593, 575081596, 39743812, 94263219, 141527741, 185998474, 178060134, 79797834, 526256506, 759251, 371730289,
14511951, 109275593, 14677919, 368182367, 471741741, 45452226, 139986343, 239267224, 18472223, 78941611, 19019298,
16664681, 89153814, 6463042, 68977380, 87775422, 813286, 14087270, 38403110, 33801019, 93776220, 531032735,
1652541, 14372104, 569405770, 366516972, 16507391, 92726549, 20751449, 568625622, 41364508, 253454293, 15823855,
15057943, 16237067, 110458336, 55635245, 38647512, 490442018, 145934849, 232698930, 137400703, 65659343, 24190981,
146873690, 37483793, 548440477, 97169575, 80700514, 195703895, 145388086, 101613166, 93622144, 16145224, 104417011,
64160613, 12, 87440210, 74712538, 43484280, 116677732, 145226295, 215316763, 181211817, 156944289, 166656779,
110368925, 476683079, 124722110, 21996247, 133093395, 86533770, 118369184, 19897138, 32253002, 132700130,
229844415, 33459189, 123774113, 14223643, 79402995, 21506437, 4898091, 51690631, 95377752, 103061572, 338934670,
17462051, 29952822, 130682467, 358136545, 9207632, 19878288, 56761423, 122928781, 53790896, 139022142, 15954704,
401613868, 53355887, 21761627, 118989667, 15985199, 140047339, 34178462, 205425209, 178155269, 61197829, 38617902,
322125581, 483506031, 146018601, 471064285, 74353995, 66650221, 15237693, 151060215, 125337316, 37011941, 88373062,
354956162, 451217498, 50598505, 171836786, 83677440, 318959795, 18354369, 83726669, 204393094, 68789478, 74265849,
76546673, 96613617, 75959927, 145463797, 133186809, 114447377, 146962966, 70903729, 333982951, 190639095,
147139743, 141797364, 150637067, 145364951, 134019308, 253943691, 27632573, 55534836, 146067376, 60679782,
101919683, 76858507, 103761367, 380827571, 22149972, 90393574, 146631452, 239277116, 57484067, 192308275,
145302317, 82085994, 148624913, 117449695, 436024342, 26589987, 129721182, 34889807, 393227168, 44635677, 51376979,
86316844, 45785002, 27238177, 61609661, 418076845, 113278275, 184651802, 11348282, 356711188, 2884771, 138387944,
32843303, 132817648, 132995277, 75854417, 11589192, 108814750, 245687754, 71201743, 36327407, 249749513, 184648622,
58761257, 53153263, 184634154, 131442654, 13838562, 152251488, 9783422, 52073562, 15112070, 14293310, 265928625,
55520719, 405427035, 184647530, 14230524, 15962096, 64262994, 33851648, 128155589, 277434037, 15846407, 60627223,
125095065, 79692602, 92724677, 59808841, 88147848, 190437168, 19895282, 92708272, 15044593, 417632438, 7400702,
60737306, 33464913, 24705126, 92594089, 347257032, 242352871, 117751587, 65396670, 372794426, 16413403, 20664363,
10810102, 54682125, 44588485, 92332298, 34197952, 115341081, 115612039, 33338729, 66612094, 94833341, 11530262,
57463701, 26702766, 361848817, 89637264, 389974129, 121157596, 61167094, 105887011, 32697273, 24174895, 185374895,
339600819, 304605034, 211360805, 33180814, 18341533, 58777972, 14352104, 8707212, 214841339, 44345790, 52446754,
84276772, 159133698, 19244527, 37376499, 53555106, 15093629, 76294950, 20182700, 15037033, 16425333, 21425125,
56336341, 57998991, 101695592, 124258971, 132385468, 108936259, 113419517, 18681139, 171145913, 86254626, 43017766,
99642673, 77888423, 31348594, 148248527, 42908132, 88856792, 149198901, 87484569, 111615736, 97865628, 122995784,
40884854, 50393960, 36412963, 52339151, 56312411, 56685329, 56304605, 27602673, 19929890, 155151279, 57928790,
101311381, 104740065, 37168231, 135421739, 87170183],
[492437558, 1124865018, 136884860, 159499426, 613718362, 380031977, 422966358, 16573941, 1695915950, 1384828142,
548560913, 19052531, 2439563094L, 1062093991, 755353003, 1198959308, 2531670306L, 1033606118, 2320049729L,
406794824, 2674531682L, 2874056240L, 2838336809L, 2284215050L, 298526767, 176878645, 96663570, 46035083, 117596767,
2243339726L, 2339142973L, 1392236496, 230825721, 29792396, 53415073, 25460615, 24447948, 541225790, 61114561,
2907591990L, 280582344, 110721158, 1592424524, 469697406, 1651700912, 88048542, 14798785, 19578623, 2900960764L,
316675978, 435921103, 216776734, 1018176679, 2891404876L, 22825256, 94134055, 280845193, 458869422, 1925157330,
110516599, 38615743, 557292167, 1209752390, 1053619056, 233419127, 349300271, 2234786196L, 178413475, 2810561747L,
20245068, 714806413, 749691127, 383349586, 16226987, 33693118, 632786714, 14722311, 1018835864, 105793727,
529031947, 1250333119, 45519726, 525735423, 115567705, 21728396, 623776675, 225483296, 322834956, 88058795,
40915216, 41070421, 374222933, 112964469, 344384150, 184976312, 37005435, 109429115, 932181800, 35799100,
454432535, 1340819000, 780416875, 67412629, 19630241, 75368800, 84694614, 1542529086, 252632473, 36985041,
207785745, 47296532, 121753089, 448696652, 2800829303L, 443537790, 2465257951L, 440106503, 127883506, 2439022850L,
22493352, 45709328, 2816192345L, 244660750, 14467688, 23163968, 103664896, 73447678, 298724999, 2296494072L,
379435684, 137546495, 975329605, 1699808534, 2871445534L, 381228180, 2296153279L, 1922070296, 474643035, 34886346,
1177629037, 825837464, 735886994, 14519655, 1601052644, 309787017, 309762395, 2430877993L, 17599238, 591920938,
92666035, 79481514, 442283784, 863186304, 19546942, 1375736322, 1840357970, 2415421344L, 21130164, 122232832,
1020697662, 130151627, 627453499, 88287364, 49453412, 61878882, 2209831510L, 1186723482, 2730629964L, 2388298249L,
429628891, 2618184159L, 14900576, 448867059, 766522914, 842613697, 83496240, 21093090, 234584054, 605106202,
315150746, 94891659, 21367120, 22459237, 2723101806L, 239528739, 1516182446, 760030657, 1319570456, 521417518,
2826945444L, 376759677, 2469350863L, 74492485, 776812621, 1315248312, 20110581, 472445661, 760408333, 443054994,
444824363, 40033828, 380134357, 291922972, 31043536, 1730349481, 790715972, 39315335, 23578046, 265769818,
356608374, 2769154085L, 2366763926L, 112457675, 1652062080, 464322557, 16712746, 221412285, 1947796910, 406679855,
2608466029L, 2800922323L, 2750941685L, 2659008031L, 927133489, 291839322, 2765675594L, 2768637613L, 2838399986L,
2838524156L, 2873720822L, 2873728837L, 255213203, 357211620, 115085879, 41940274, 306180634, 610255022, 19689815,
1387856203, 1235367174, 2181181931L, 375780638, 937680390, 2212216403L, 1038538590, 1722902472, 173210133,
117639473, 87681715, 1478986855, 2189153539L, 2749756800L, 1628941002, 1309058924, 1458053582, 632467622,
2538429223L, 1957953493, 2827257949L, 2310577911L, 1335553394, 184067422, 1433489216, 2364489944L, 30351873,
25379053, 120144734, 1317174764, 1917088716, 2395554805L, 275096605, 886700390, 2706106771L, 2638701648L,
729034770, 1290777084, 2797125910L, 570211858, 1245310969, 2677841096L, 16615740, 2835429202L, 2826347165L,
36306993, 2397227022L, 23675921, 1646402875, 1675335440, 343836872, 226220799, 1909791900, 18574543, 1265312684,
2785577166L, 40956205, 2569694601L, 2355294378L, 174535362, 2743962330L, 1447346588, 883961142, 2278332463L,
1369956937, 1659333062, 210259807, 1622079043, 2813926148L, 795303055, 459464556, 1022247223, 314245667,
2344127544L, 970190658, 257273725, 2752615209L, 2777019602L, 513077712, 1292418902, 123289066, 27147965,
1210112797, 67973716, 998537292, 2350487924L, 18953834, 2550369668L, 33273702, 1075391900, 2200946782L, 18532888,
20492555, 26490878, 1317296036, 74693487, 437248432, 486813761, 1408593007, 54324058, 2595906446L, 1874069520,
2790428000L, 378014881, 106624448, 338215678, 95380385, 1615758098, 2512806789L, 632212659, 2492679512L,
1891206230, 39172726, 85911459, 202757575, 2465189155L, 28900964, 250870513, 2354063648L, 15036026, 2606583301L,
246497592, 792091711, 1051045153, 1644981092, 2206940216L, 2670394092L, 447351874, 2345757267L, 450054207,
19962990, 191713253, 40915934, 1597705278, 329205070, 136473330, 19818912, 106540904, 113134752, 1377731695,
723156889, 168850629, 304206649, 77888594, 77205236, 455503305, 2661987979L, 844637784, 228047650, 19031643,
188643961, 836206152, 42734835, 273650645, 380078833, 244643845, 70156167, 192708186, 528654600, 573219341,
637186204, 224998838, 566206407, 1260716304, 26691907, 71578452, 2335472581L, 787879118, 63255706, 170897911,
126706809, 2311422410L, 198724420, 1281847178, 2235748622L, 2257456638L, 1564342856, 459689210, 35944242,
1195634923, 16262204, 25362955, 2779023929L, 947736936, 487977202, 102160486, 579586847, 557379987, 103558090,
1167283710, 224458289, 19069547, 2746618710L, 1898370704, 385761438, 2342787979L, 2790080428L, 34999173,
1290086184, 21094661, 283242928, 1385911004, 190948881, 2477104321L, 188567035, 988877030, 56838441, 710662016,
784935044, 17494348, 182641834, 812458021, 1652224730, 1355793428, 54249091, 510883583, 781634576, 627627518,
284645262, 126976205, 25672645, 86980320, 398440169, 518041542, 330050056, 1036150368, 54300306, 1265274192,
1663118713, 24113137, 280584683, 2723565585L, 28183869, 2511870621L, 2387121810L, 900282463, 2357514228L,
173979120, 331991956, 2276993731L, 484394000, 428164372, 2595391849L, 2249322906L, 166777798, 2487253377L,
2740307075L, 91402045, 61533602, 361143897, 236605966, 29856059, 1602312284, 701501690, 1040894400, 611246128,
71350663, 277206345, 14314214, 17137628, 14124866, 1616024384, 1085258522, 1877536680, 998552827, 543717717,
2334668051L, 358610557, 2364233719L, 107654528, 539903360, 1674345194, 1355510984, 471165263, 26703100, 545417634,
84626338, 1102332392, 2679450396L, 56427930, 2205957907L, 1713133993, 425910519, 434433958, 1186985706, 1523914039,
405736888, 773897821, 189839938, 856452872, 1136289349, 2210028882L, 633977920, 2709759398L, 266697908, 459338785,
1875880436, 384893493, 2441844588L, 281288498, 2506025868L, 1553688145, 2661933256L, 1026610812, 2154122153L,
599582105, 135564458, 90282299, 845622434, 439152828, 2511736845L, 51368514, 1115440021, 2602159178L, 305072263,
605666797, 1113745172, 449732975, 546827392, 2448187565L, 2683140037L, 1571895902, 320390124, 543608807, 36691198,
2223762360L, 1971767184, 1551761576, 419799402, 1434361488, 2489943847L, 2355495476L, 2371315322L, 2432616782L,
1844796476, 2366225270L, 620865807, 2308663494L, 265586908, 759895501, 1196750400, 407048917, 2546831203L,
2284125451L, 20343608, 2159789887L, 198517306, 81218645, 1445084899, 1660796396, 1098430860, 174221576, 1109643463,
28739411, 531889161, 80205400, 636236331, 1022362190, 318668511, 164445161, 343437714, 2776741669L, 2566077644L,
2587209005L, 607637849, 189628619, 1276327621, 613245462, 20223368, 2801012660L, 1367498852, 81954412, 338735701,
2552451949L, 716785670, 815931498, 2733854548L, 1930220528, 2173614594L, 462725260, 596727459, 296862666,
2727831892L, 620343913, 188410629, 317510965, 25137953, 523790044, 80466967, 69366432, 2265912555L, 792347401,
2331280090L, 560093478, 1058661499, 1391540514, 2757329639L, 1314682650, 1586543504, 518731931, 2230767872L,
1260752628, 272276783, 2812013220L, 1001922583, 1528296714, 225867810, 1370321827, 957938065, 2735514781L,
33552772, 979308296, 410294566, 2353178451L, 1450474369, 809612389, 1141334342, 2269024368L, 2769039969L,
620440323, 2637591101L, 2675889584L, 1216097942, 2195306377L, 579511707, 1257945024, 58907111, 2724432974L,
439640522, 267358305, 179196647, 2670931286L, 2729155458L, 1447398786, 2783984898L, 2341070106L, 704055492,
419766613, 555201136, 1705145430, 626024892, 2802844760L, 429883685, 617636867, 2241583312L, 50493394, 334670291,
870448436, 2718593147L, 2647864410L, 1084453488, 107964951, 34446115, 48895942, 255000175, 77717660, 95114532,
2431849791L, 2741838342L, 629561019, 711409466, 494349195, 859233366, 1054177903, 1651314180, 1876017536,
2483251333L, 269873622, 59483657, 2685718464L, 2345329024L, 426625155, 269382089, 1726915364, 1268017538,
2677665487L, 2730169593L, 2382985440L, 2485170691L, 496339971, 1081106131, 438329765, 1884325850, 2609317961L,
1362993414, 2448245239L, 629219280, 277167485, 42273680, 1530245826, 1898856104, 355311814, 1963942002, 1329580044,
344557693, 902909244, 2158891342L, 703098134, 1396302109, 761141472, 547140622, 790271065, 2465129737L, 400817333,
2498291236L, 2694712374L, 92905877, 378394768, 409730379, 2416229288L, 403033030, 1660361912, 450735849, 105635538,
59682648, 2439032786L, 2197890355L, 255507259, 119860540, 2796683990L, 25587445, 2608871637L, 15585752,
2608724560L, 19477783, 27816957, 2435914904L, 734131358, 193158436, 1339900927, 1583721710, 1297052342, 1132859424,
51328444, 18052661, 1118011393, 2461821548L, 1093090866, 86876958, 23480789, 2609374242L, 1033549718, 2453224770L,
1630837146, 1880712492, 27592116, 104543711, 228162163, 1150278217, 307548363, 63822383, 78504576, 738364579,
2293483242L, 2805168372L, 1611238916, 2481945683L, 1974741085, 180952138, 201961976, 124083358, 22570337, 61033340,
160396614, 349495440, 596055192, 25674045, 15826122, 2577127951L, 504784469, 25548826, 239585441, 1087547094,
22534727, 24965252, 45040038, 987900554, 280786032, 593167167, 138581173, 1452640346, 197105291, 354944398,
16547369, 619089997, 594084591, 2476061569L, 255130689, 20019166, 24795163, 27448914, 20452058, 96059519,
103943552, 19136331, 2587308919L, 351283849, 268473101, 1255525104, 281187462, 744101792, 147734258, 62321561,
870653029, 82215242, 2397924482L, 988016948, 29207092, 47748238, 460703687, 113210806, 62329537, 64322822,
119135558, 242914965, 2696562966L, 2581630705L, 44434667, 928001899, 296037401, 292678543, 1514226738, 48767923,
38519315, 263928436, 37262340, 2327600670L, 155938168, 944827602, 2386848925L, 936481160, 28076725, 185274265,
18190364, 121551369, 16693817, 14326245, 559911786, 964302511, 623798784, 165315183, 35257352, 339273830,
2726395702L, 321118979, 269243734, 795651391, 632358800, 2276970888L, 714736128, 1626000361, 46794410, 2785351374L,
2609034177L, 2563518630L, 56951704, 541242348, 1884014042, 1005220238, 2655416276L, 60660062, 110598376, 55471260,
164678532, 1694702401, 484260938, 1685522738, 67398165, 124819969, 2311058018L, 2157622642L, 1061712696, 216504452,
1196442186, 2623481962L, 347543001, 1873049886, 465319729, 1104460441, 1665792368, 2324463420L, 2224896846L,
587434765, 992936239, 1701817705, 2326254552L, 1863043272, 1193258797, 1939185355, 776356002, 328683381, 220369513,
1714379556, 148583468, 2453856481L, 887698201, 364492610, 2752473050L, 713385301, 44511139, 2626491230L,
1713815312, 2342553066L, 349294208, 1654186807, 220434853, 27688392, 2177154482L, 2398322060L, 2733523203L,
273816987, 2153637638L, 2363681678L, 332624926, 636395863, 2674671850L, 153756452, 123576531, 1332446954,
1940692908, 108540221, 915475896, 1427235446, 17308544, 2580831528L, 448523749, 1352299711, 1651912004, 483034934,
2334137862L, 306482422, 2596089823L, 1968940758, 615471355, 28184503, 1453922755, 1018167900, 1608702680,
324289591, 346201784, 383182924, 595093249, 46755685, 1169337068, 2258744194L, 321428040, 2410054087L, 407420651,
2719917057L, 2257915795L, 2470693726L, 396813411, 56219939, 164118530, 28262957, 630840714, 238383633, 635951334,
45850682, 519801048, 92635501, 478995391, 64803989, 1580034914, 42698580, 63894824, 2427592998L, 322895099,
636393681, 1486829629, 1238978508, 322303617, 131377541, 2732952213L, 2170814875L, 384914127, 246039771,
2257411956L, 67918624, 2419858578L, 532848301, 2268453199L, 324616690, 350697759, 1125369084, 890907560, 295962514,
2492266149L, 1242041606, 2271864656L, 2199961842L, 393846459, 2418680111L, 272351488, 634886438, 2587667863L,
492519042, 1688926063, 40494763, 718101279, 1219977055, 2755997749L, 564109899, 2179074270L, 2414886098L,
1593991092, 318738200, 2731904614L, 2257207723L, 1591846537, 140056796, 2511525402L, 993187872, 1012075304,
2296855092L, 179227865, 1348508768, 2322907790L, 980899759, 1049257218, 1365402961, 129612549, 74332324,
1944332528, 436233716, 1365527413, 834199711, 2413479975L, 2431103243L, 2507916816L, 2571714524L, 34178174,
946297938, 2621715761L, 1492424352, 194539286, 1744453567, 134848128, 378392698, 1537819087, 166443769,
2506798921L, 1721069516, 2296774189L, 24983911, 625750818, 1933528843, 609211123, 477800778, 2270594278L,
1677092598, 1059478604, 1710817986, 1439624388, 796913430, 286156295, 902487842, 174443557, 2411888058L, 541837536,
1523702269, 552524111, 414196872, 2738331813L, 489960858, 983470364, 548617507, 2575994800L, 2560198600L,
256736111, 395944029, 2359204460L, 930032317, 2493342806L, 313482304, 1121272447, 1876479996, 506071225, 844309320,
1206585056, 394753593, 1015909873, 91205589, 2347667781L, 1580729689, 2359091586L, 2652871271L, 2349502863L,
575503616, 1090219536, 951365966, 2452054172L, 2337577206L, 1102787822, 1026814016, 1656633090, 265193385,
583183256, 575975293, 832229959, 142830190, 2159385289L, 405033144, 94363007, 1352843617, 71880408, 585153608,
2757243764L, 2238398659L, 2613147731L, 487003716, 878380746, 456460036, 1682387335, 210283451, 2505850369L,
1045915188, 39921691, 2514749962L, 2342486875L, 936099012, 615148484, 2456689219L, 2581578097L, 2752008319L,
1332879218, 2258087406L, 1135928696, 2569441782L, 1311315822, 2175383336L, 2309469320L, 1169172277, 30586536,
327111654, 1697210562, 1211133727, 2336022577L, 1215646309, 2660938582L, 577401209, 2248770622L, 1102361214,
2202715775L, 2360132400L, 1553748266, 2720755431L, 1353127346, 498362455, 893700188, 2680640526L, 299242256,
597713507, 331379642, 2782603404L, 2378307462L, 1566247344, 1643718732, 2764676221L, 2738631667L, 1596572442,
810173407, 2447938861L, 2524868806L, 277305534, 277744272, 1953145987, 2730239343L, 35387393, 2443037029L,
113677357, 38829050, 2444480922L, 2296116814L, 2389779367L, 154691554, 2338436775L, 2277320371L, 47076380,
2302218283L, 2186975390L, 553332212, 301665188, 125110807, 261286391, 2764564182L, 48232465, 2646643530L,
382830747, 2286900271L, 1609570363, 2186255068L, 2180884237L, 554768898, 764800147, 1587959766, 1016589439,
910668174, 1852423639, 988050229, 2411826583L, 614664139, 2331925413L, 2305283047L, 2357288938L, 1345243506,
2341344685L, 908656206, 1069157490, 527852034, 1579736198, 122283444, 81781612, 112481670, 207353728, 27859749,
358996059, 300144530, 99337111, 2531539510L, 123131005, 16503107, 524488883, 37104266, 18791943, 1301731526,
2771188548L, 51775009, 21775818, 1236096170, 26842030, 2556918228L, 2739957020L, 2598772788L, 138828082, 276043921,
1232844799, 2200461533L, 260195324, 1598938494, 1468208899, 2411521441L, 2646293755L, 2740269052L, 1547033155,
2405909387L, 2387146944L, 2605514960L, 22454414, 132729582, 112694062, 40185041, 78684160, 497255907, 25519553,
66640890, 36793965, 25467719, 1628789828, 925523239, 327811311, 369714470, 969700225, 588362219, 2316574530L,
19149447, 214837137, 100561681, 2302359366L, 2581341073L, 518150024, 27923272, 448188052, 8771022, 27295933,
2627318579L, 172161105, 409503871, 318175632, 119476530, 2737806455L, 1093245048, 2455215566L, 85238057,
1120432460, 467696575, 2717889400L, 1534504663, 732867450, 1583345408, 2279604139L, 16349877, 1227138686,
2246692676L, 752179022, 2737732887L, 434270362, 847123669, 2431710235L, 280801290, 391546854, 2763566106L,
775020494, 709496263, 1410329790, 481178454, 630753610, 1060153860, 509086667, 183173937, 1313519216, 510411171,
49480453, 197017411, 1525314967, 527776123, 23538080, 901114772, 1363192542, 918064591, 390812368, 1250531436,
2628559085L, 567750655, 50726620, 2156476102L, 2743113943L, 254830969, 2199918714L, 1849794571, 503798218,
2297849310L, 1174707871, 132167166, 713671885, 1536244003, 1057729159, 321721974, 2172529926L, 548463361,
710479447, 257675350, 902146423, 382181996, 1216428348, 775395210, 450896094, 382905056, 1894699038, 842000083,
1558530534, 2752402271L, 1291688036, 972859459, 2259304130L, 252252751, 2555730962L, 113913992, 40993926,
285923606, 2275770012L, 972735139, 2365038047L, 125718622, 2652162100L, 44449296, 1668770089, 218251691, 136621957,
321071783, 22749363, 78516772, 83228328, 113736841, 123350973, 216049982, 255329178, 333017086, 344997776,
346753250, 361641311, 516117356, 726760484, 906482600, 2181438241L, 2334255541L, 2437970012L, 2466836250L,
2505905712L, 590434390, 2501735408L, 1668781123, 904913592, 24275419, 81499185, 63406405, 228813078, 210238655,
1256818417, 583453513, 2734442817L, 244292252, 1447101896, 2460626982L, 451965228, 1099548680, 898189950,
2200595478L, 2310980862L, 1890417834, 85712727, 200904548, 2334079111L, 1542223128, 2412857037L, 2362019905L,
827643182, 1568544908, 2751857879L, 30470733, 1618047254, 28064236, 64929124, 1496971, 272561314, 210938747,
18653699, 559025897, 355523911, 143788597, 23680023, 362257606, 265213816, 1472748025, 441221685, 64843181,
309352460, 97109712, 77277511, 2391202184L, 1408157238, 359607491, 796435297, 1290192259, 347374447, 342560704,
343243053, 1706461502, 2374651561L, 1015889594, 2343524817L, 25074318, 2432427542L, 87070315, 327157332, 194218731,
21582067, 33131538, 1597880846, 428722862, 1328127692, 56585491, 102504925, 106997830, 20421115, 27022632,
1700274950, 20967402, 18653078, 2149714052L, 870931856, 2368127890L, 2505795072L, 1621857373, 2718704786L,
2608419373L, 1118314615, 2269644126L, 177406861, 32287670, 363435359, 232867957, 39375423, 2685720145L,
2472384290L, 1253457870, 107933509, 2557473612L, 2727892998L, 2217979414L, 1281790656, 2292837299L, 2469472881L,
33419636, 2723201749L, 1404478321, 547158925, 410801348, 33575373, 747188762, 2250645076L, 356595406, 313085611,
55416850, 1571817169, 15841594, 306613419, 66773954, 14981984, 350456444, 2171319478L, 93518434, 31201950,
1614110227, 292736904, 1688380825, 78750710, 252724148, 2709527586L, 358891858, 2708138984L, 2571355884L, 86369989,
128973723, 971166636, 2456521052L, 1601824754, 2327643714L, 1212745860, 850323338, 770110952, 1631194087,
2555960208L, 145003025, 1641881204, 286432560, 249707298, 161420856, 589527387, 358019558, 789338906, 85982676,
1422002485, 995393790, 1674562831, 125103240, 2161649940L, 2718678316L, 33029535, 2569553794L, 2203534767L,
401844038, 327292960, 281347997, 111601992, 26239721, 30115934, 2483135204L, 36890809, 49956788, 1250563518,
57446376, 2332458434L, 32934795, 1915821054, 836650154, 2256827900L, 893382649, 881947496, 1126849022, 335121903,
6353802, 83608448, 2418711686L, 2329036116L, 2298730765L, 561447418, 17929376, 352468648, 30031974, 700012892,
2354363881L, 126672013, 1397683129, 236711681, 2170280027L, 489791233, 1927632446, 2374576106L, 381087522,
23798078, 342760603, 43500474, 87223140, 1374355776, 1291966417, 27153571, 2678050854L, 2347346016L, 2395053954L,
784282147, 2352891839L, 1643567048, 2395005848L, 19148708, 1112722104, 1403850552, 1078486525, 146096989,
500233271, 394702063, 1406464794, 2510596668L, 15814666, 2366471158L, 1606318321, 63881997, 2507119406L, 257878208,
2300968940L, 2600968118L, 108146205, 867217424, 2593076990L, 1403814000, 1621438976, 2592669937L, 968039378,
190076940, 1270267742, 2275524739L, 375852134, 45252923, 2342145839L, 620548541, 2612699346L, 434767374, 361174737,
2410423138L, 849913770, 343561635, 2601613401L, 995549424, 2440451676L, 2260925619L, 29602712, 166385838,
2463649279L, 2377200759L, 1484734753, 173931041, 1597895234, 846370796, 66862432, 1601837041, 293075675, 34739100,
469969299, 76109600, 1228543608, 1928569242, 264316540, 1496630024, 514968362, 2526007242L, 545931994, 623159641,
265546874, 82126020, 453218147, 713503062, 381769607, 454208848, 219832776, 1170736764, 1491270914, 857018186,
42953977, 898936507, 1575834546, 713336256, 2700370510L, 2288892653L, 230857767, 1944589363, 2605372719L,
128699365, 568853290, 466965820, 2688533992L, 2414950854L, 1523401652, 2320896880L, 1955596710, 1483663902,
2221703142L, 973100336, 550583559, 1641003012, 2429439142L, 868320433, 304870998, 349736428, 855572084, 1032613614,
555638028, 531696687, 320694134, 616896309, 537452155, 354855980, 2292180888L, 2542354159L, 2569305432L,
2270671147L, 2223104982L, 1349294964, 2409693119L, 1608776635, 2197000067L, 2245612499L, 2395292606L, 2306901759L,
1609432267, 1699520346, 790649276, 760183039, 1918176150, 830087353, 460130976, 852209018, 2570483237L, 37591483,
807798006, 107367789, 2304473346L, 547289837, 19821079, 341473208, 551905933, 348565541, 567325733, 2409769886L,
226690828, 803545136, 420571597, 2407876736L, 2645999748L, 2395132082L, 429425681, 2345851975L, 158984098,
380733478, 2586038382L, 2207889903L, 2278008246L, 1938480788, 184863850, 382402366, 2721863015L, 14619266,
216107499, 1228790875, 1189976587, 432825906, 1699224998, 1334806614, 88592944, 387604849, 2675294667L, 16409285,
540406692, 1634196048, 1520744558, 834551256, 834544514, 834563658, 105178160, 21370504, 2400170738L, 1646674471,
499110590, 1039780135, 22054205, 1173676212, 239096587, 2435596922L, 546511566, 2718331120L, 834221575, 277068074,
242560311, 349379526, 35041893, 494671033, 528727307, 1660706582, 2406329859L, 1007375467, 1644072036, 1166455508,
1664949517, 2341391294L, 344779704, 181987875, 788168642, 2609193935L, 177638447, 764535259, 1429982438, 534972573,
233636207, 2197995846L, 238818263, 2232814807L, 27189218, 607504937, 289274145, 216030256, 2409572880L,
2341047217L, 425337366, 268745865, 2305600675L, 1055386604, 2510770203L, 637035661, 998711988, 1401311396,
2418257960L, 1036258687, 925224770, 2239648987L, 2616481154L, 1568369796, 1090749444, 1580436259, 1591170654,
316761425, 1246435274, 1579882993, 1573416361, 382948253, 383334546, 2487685084L, 917138358, 1881518636, 271647355,
397478408, 526879852, 820165350, 23027081, 21568477, 1867016827, 193682320, 403537454, 622150782, 28759876,
846571652, 2375959730L, 2548955617L, 2185460679L, 2216879923L, 1554767600, 1025128844, 40802440, 250293265,
14144449, 457265628, 23021207, 116472280, 254274083, 41036429, 224074043, 14643178, 19952733, 325858152, 48129457,
2259583172L, 96682014, 228152247, 1896450752, 43157407, 56717280, 1170679386, 60219580, 38476490, 464139666,
1253520980, 517003705, 703815523, 182919485, 1648466198, 253130222, 2182551912L, 257512355, 219004637, 158972053,
43452523, 337323671, 603129762, 215827470, 2557825951L, 461574266, 743784000, 2314102562L, 63839488, 89014057,
35547308, 37983155, 769673352, 505377013, 56773228, 103387700, 39136863, 964168345, 1931969418, 1653405050,
2326181404L, 2453761012L, 28069977, 278701565, 1335142086, 254676182, 1581204811, 354732839, 339420712, 377689869,
1024504878, 2360601150L, 2649107003L, 2345609919L, 544878187, 1893797426, 2265799795L, 260428107, 1725691903,
451034600, 1432393135, 1093762639, 621725397, 444369801, 1339737890, 35467542, 2700369635L, 2455085774L, 770358420,
1675302126, 17355722, 36397048, 2526496605L, 193818082, 94711941, 2604185352L, 468945974, 1976475552, 1049043973,
183923817, 215847444, 1088998525, 2393126386L, 315073025, 411832159, 709626901, 373317946, 1517670306, 729206600,
237477790, 29117113, 245623182, 128163820, 737509062, 468422476, 196363236, 9462292, 632100838, 866523630,
359597137, 954225456, 1041339728, 961461354, 2277843308L, 303257500, 1345549980, 585048820, 1228847269, 1458075374,
603049335, 368094793, 384660925, 508313452, 2586206056L, 352220243, 200049436, 2255496219L, 22123525, 29154676,
46005471, 82659871, 1202525107, 24639395, 580334555, 20436712, 262817348, 629525173, 45491352, 2540538534L,
2205618662L, 2313679988L, 29284837, 760383188, 2186684319L, 2387976949L, 2166890003L, 572198829, 288206298,
90780718, 51219631, 2397324331L, 2305815380L, 393145048, 322308666, 27437080, 1158592819, 504486349, 2431810866L,
617496899, 1034108942, 1928413285, 20796553, 17503591, 2593041816L, 1849106310, 590714538, 628614925, 426243329,
21035387, 61371461, 2362097493L, 583329506, 20931480, 16411698, 1629022736, 717160710, 387954945, 1977045428,
724803422, 2606299306L, 1955285030, 2316120471L, 1615610281, 2316770028L, 397467811, 1383230262, 462527712,
257011378, 1703875069, 919061624, 340479558, 486640314, 1074599760, 495442318, 1429390897, 802682366, 2660789063L,
766405458, 34359954, 498377789, 193992322, 851254111, 2169034409L, 169291336, 286935159, 1119267860, 22570117,
35085694, 138053933, 1510807320, 15962875, 262886489, 1209754069, 120209940, 617551778, 1199533850, 1060770175,
24264203, 2459579046L, 320571739, 20952009, 17525171, 627177994, 1881014948, 2493507115L, 70768470, 2432888930L,
20447081, 2197410381L, 2230358552L, 2466786804L, 486120163, 2369327659L, 2623505063L, 150773803, 1857012403,
360431751, 318002434, 598786066, 227289459, 23523352, 1669042278, 552946689, 2377600681L, 820594740, 2264143968L,
1206664004, 372671698, 60887876, 1045598480, 941874907, 28381055, 22126665, 334646434, 16644646, 18542123,
21144818, 18620179, 2183116242L, 2171114565L, 1876438104, 2384108273L, 16205716, 370310957, 16296505, 409055353,
28690006, 558810910, 213478296, 801311472, 27655610, 567474604, 1531694018, 2216907120L, 1615999812, 2274894115L,
70537471, 25722690, 748020092, 20117134, 146585383, 63770936, 2493513381L, 406041154, 1350410232, 80386742,
102499420, 101617959, 119622185, 286370310, 2616233374L, 221116689, 800663605, 1909685666, 2506332740L, 1606852057,
2390505067L, 54890531, 195364882, 1061769367, 1677903079, 27343484, 35507124, 301136170, 253892810, 735806136,
222719204, 367678296, 74452613, 2526345842L, 15724428, 200265776, 2306054118L, 26630307, 1972583502, 1041432408,
2402683775L, 2592775025L, 28665877, 853391695, 14193620, 258963124, 1146967302, 1372178610, 28470460, 942635719,
20054788, 1088207396, 82159078, 16050554, 28644174, 24472704, 29724393, 25932445, 332611996, 57084769, 1280971555,
179738374, 179749895, 6018802, 314699883, 1036634683, 62602221, 104021147, 39689218, 25760301, 355304832, 41272427,
41741187, 19348566, 1343241151, 16444936, 59553554, 245063720, 16005075, 15852417, 1052757811, 29841070, 309145770,
2575263974L, 2456488052L, 2560305400L, 316452177, 818411353, 1007230200, 108042694, 2191867613L, 446728738,
781696616, 2370681912L, 423086121, 1442235408, 61051797, 372553734, 279289850, 56915836, 313087874, 30497066,
15821836, 235236313, 76133359, 2376934733L, 1636567322, 26829900, 809166871, 126740342, 379975303, 38926376,
2177123702L, 18565988, 17494269, 2491838587L, 2432276562L, 1267778485, 213773366, 170123108, 21825670, 22736017,
29844055, 747365617, 544949686, 21787625, 2233886324L, 534346143, 1908956306, 65167228, 144373924, 404383678,
568825492, 1403748830, 989429790, 33860479, 434700167, 479127545, 313516080, 2156278138L, 2156299840L, 500431543,
2182385373L, 272131714, 1374375582, 126434587, 141954788, 249396823, 84905641, 2166633279L, 1448863831, 25734328,
637346474, 1965181316, 361344715, 29125761, 104032156, 573046891, 270491806, 861888379, 754611650, 26168951,
2302023426L, 1642948692, 1516471411, 858576931, 26617907, 2436463773L, 519087209, 2408166870L, 2564314897L,
326914520, 28180494, 2429664246L, 350348075, 2367358158L, 2175058980L, 2377815434L, 154589345, 154590712,
154591990, 210341090, 64090343, 1559172150, 270901752, 2345710537L, 594639838, 713106547, 411517650, 532939900,
1497883261, 1636773380, 1544522684, 2510571922L, 701661316, 1163942948, 440110369, 53196001, 527092116, 839710496,
2276556253L, 1684296258, 2525943108L, 2396564900L, 2318067295L, 1263201427, 570275901, 1207956973, 452921946,
2243183221L, 1457352888, 344282407, 1651547059, 1565585588, 1122101054, 1556113933, 2491404876L, 1567410506,
1015083289, 2335697689L, 392225387, 1046106734, 35610177, 909894757, 2200059049L, 2329118815L, 289361522,
920029674, 2457296713L, 1087311674, 21806064, 796376090, 1522060568, 2216811508L, 1205613439, 1666293162,
344812191, 466962568, 394374713, 2212845624L, 2305817611L, 458837772, 164506415, 1103469181, 1579613006, 394984488,
1669201693, 1166284086, 2531606293L, 252551126, 401498139, 624852988, 714939285, 1259355698, 1942728547, 27044876,
1263687152, 267973550, 155712453, 24190117, 141029919, 74007756, 53308921, 24058779, 16600574, 14166096, 84152893,
788110914, 1085455207, 573970661, 377542094, 28176190, 1334575740, 2465489785L, 1609176698, 569354292, 982910478,
22207293, 610505211, 562507234, 2339443681L, 802087687, 1677838406, 31221472, 1599920767, 1673378202, 2158243227L,
476615133, 2370917941L, 1877130936, 279117844, 32831082, 713555586, 310928344, 2460490642L, 2430693446L,
1311478464, 2229753061L, 1088432689, 53479932, 143070822, 23449384, 29525453, 23465218, 198270108, 114026804,
14631115, 40059553, 23083434, 342826499, 1615858394, 1000688563, 1459392535, 428325292, 2204087185L, 105558318,
389306369, 1314101388, 821392382, 275240352, 286167145, 124918327, 564093480, 2447899087L, 22611023, 358338614,
1422828164, 379408088, 840899546, 160941691, 1396698397, 273590718, 330705266, 2245914444L, 1546876741, 21178973,
33408821, 30811947, 30744839, 30794343, 82941287, 1497257906, 801159056, 58814437, 217247939, 344316738, 363961928,
1906234147, 1967299057, 388564793, 540088564, 158561160, 42746209, 165962611, 303580722, 2182736900L, 1205732948,
744631806, 1191986880, 2493714986L, 373213960, 225634187, 23527606, 573565184, 24279133, 26578749, 2533505347L,
48946932, 28620644, 48790585, 241974018, 847771213, 1166531532, 50103832, 2489538990L, 36712146, 487535749,
15842679, 221071274, 16920968, 86432895, 15081340, 855545556, 18494593, 2322312333L, 517885972, 258599764,
309895726, 887304536, 611587266, 359529357, 2531329995L, 1616100996, 2332096524L, 1232802164, 2185408678L,
2464865186L, 13818242, 101393807, 216299334, 2503984837L, 601396049, 2529386945L, 211643924, 242870811, 140669654,
2149605631L, 63294019, 37041418, 1602579751, 202025963, 2188870520L, 1521100039, 633867443, 33891291, 2497671455L,
740670480, 611279932, 2508734523L, 17230018, 60765383, 1267818096, 2304785438L, 2421722781L, 1836522499, 164552543,
394792301, 1947964255, 170609528, 422820289, 19039286, 2454971304L, 39080028, 701920146, 2436587910L, 636822419,
1242221502, 880994413, 634276337, 316707562, 939035342, 796307912, 28541593, 196613711, 877898672, 387220815,
237549103, 571233904, 1460325624, 238143925, 497641950, 839941434, 1117334204, 435116210, 1325800500, 482536255,
197274525, 720853255, 1267484155, 469774732, 2503390052L, 824794866, 2497222465L, 177532598, 2434538901L,
2482047829L, 15373902, 90263428, 34294000, 25663441, 1616205038, 139151952, 1114229600, 371373626, 52193705,
1669077444, 1849881577, 2257971056L, 1272576926, 484312864, 365085423, 233089626, 1686402972, 105007827, 947051730,
21345650, 611192079, 2331960689L, 767754667, 26844387, 1941603061, 184118764, 701832054, 30174386, 526540009,
188507214, 1242488504, 1491908281, 413539988, 24987560, 483622774, 120602867, 24461077, 576146219, 249412097,
2493558242L, 19995471, 70509211, 1491241404, 238295983, 2273921910L, 18485626, 441382023, 56184920, 1387135081,
1711323174, 1905764982, 299378300, 517224313, 2271355472L, 229163351, 858858098, 413242604, 1229671230, 820415388,
626735793, 21164163, 25144304, 319947288, 96013615, 1247308789, 633364819, 43968963, 100416586, 606062334,
29094750, 900806749, 2179958587L, 2280335259L, 554022510, 18906853, 2423473010L, 2422238587L, 322297769, 37787379,
2497466631L, 1636442312, 713732822, 177778189, 459424085, 721516452, 1323133658, 495459581, 37994489, 45303805,
455166904, 276539277, 130737806, 851744078, 2271504184L, 64088572, 281234699, 53606422, 133996994, 37847259,
2243191831L, 435562558, 2201616654L, 1417190299, 972421668, 1095724639, 533837609, 178963378, 2320400695L,
48095406, 303293890, 143317460, 1447711910, 220855474, 2214990823L, 2413052966L, 1637030665, 1660735111, 389138539,
2159825713L, 2330834875L, 276022453, 51454455, 291265794, 1666553653, 1352282426, 1613672905, 324773677,
2454435680L, 58210607, 880803866, 109666483, 2415010128L, 1034449740, 1499687528, 569648064, 580485324, 215831181,
784948416, 2320415395L, 349200203, 834453290, 157815216, 301466362, 713325174, 62192286, 1059319861, 823772407,
91266767, 1013774222, 582696814, 957878408, 72220219, 50020778, 1003380888, 431804539, 379548453, 961685863,
1958110351, 635549966, 465013498, 720818330, 46762594, 22987984, 2398257959L, 1579747699, 181362506, 14553232,
1260453480, 548904677, 547777403, 24961370, 75912261, 844733359, 2379675210L, 364003693, 2308153109L, 384599484,
49500018, 45638675, 295460168, 105603966, 1035401064, 2197385806L, 264549498, 626757598, 2188169374L, 488979103,
1884540043, 89061462, 22216411, 861261704, 555640127, 2347832904L, 98302940, 19737445, 136054126, 2546872101L,
2345899707L, 1333443841, 411279178, 2252507474L, 48258935, 338778214, 255428636, 2209514719L, 237416728, 399120666,
581191198, 2442651416L, 2326651151L, 25246491, 164527441, 218108395, 60333500, 377948235, 184620977, 1296050377,
2227590839L, 2316757017L, 1850104525, 606644064, 213055830, 2509539166L, 75461629, 1287429990, 2225744185L,
22943873, 1508368477, 48203179, 1084962085, 461475906, 569444306, 38659418, 2329457270L, 185049131, 365251001,
260026665, 251853759, 1170497744, 271217682, 614382397, 42788258, 28332264, 205060802, 279407260, 2205730700L,
737091066, 19212477, 1426498932, 247465062, 2522173906L, 1210340875, 2357840186L, 50721011, 566814626, 544683206,
613142230, 1194920785, 345527644, 1646324670, 2185784604L, 2203479632L, 34394422, 234556297, 310584064, 16340600,
1689276901, 277630545, 1242963229, 369071517, 1076819102, 36529506, 169564452, 2264042866L, 921222660, 257630091,
2489311051L, 1775795940, 25631114, 2409084236L, 2170002135L, 28815718, 262465361, 938013997, 1619307924, 17095871,
1594412528, 1387810489, 279260340, 266640078, 389671903, 1167293778, 31549584, 279744253, 1098763435, 291976116,
361452762, 553091051, 463419671, 34262395, 1936813423, 900126248, 404265991, 864443971, 902294803, 51179553,
1271493055, 2290574835L, 22727991, 1360501075, 54662288, 22999714, 2492145379L, 506693865, 2225823229L, 1676286709,
42172729, 70478318, 1145821537, 1658295547, 33109652, 2363066111L, 100016381, 1939510021, 490766877, 60818481,
271530202, 2341089026L, 496471795, 232026854, 1514734128, 1321609135, 2355138083L, 103149472, 125117096, 24944233,
1515274141, 2484753612L, 217457861, 764058254, 1061932250, 597243039, 282701836, 254859999, 519962530, 234527920,
307728131, 2416603085L, 764563128, 1859188086, 161440579, 1340618156, 269085257, 1924648651, 2335640586L,
2463860503L, 21671222, 1585936754, 2232263690L, 40338875, 190773833, 14238687, 431170601, 2195832651L, 338704530,
2299108531L, 1146852732, 707937157, 1310861462, 134973021, 1693982418, 712761512, 1629280465, 404385856, 625923415,
257109283, 1678492088, 1319341868, 123879383, 1549585759, 474316366, 2411709266L, 238390684, 469436398,
2545625248L, 33302784, 596004714, 1123121526, 478801005, 1086507440, 176028453, 380382249, 352529358, 201312767,
1689077005, 16083208, 261892040, 373084328, 79611347, 2413123249L, 1442344506, 342027077, 83648939, 83513851,
2420936672L, 30911027, 58277858, 1273323715, 2276689001L, 1618881560, 47477626, 1027840680, 195250283, 2466934057L,
2513686739L, 220133773, 2481004218L, 1123233985, 1700178218, 261025812, 364654002, 197195511, 1618374361,
1633310323, 152078569, 30447362, 491910233, 840081546, 2455528800L, 25372985, 549614294, 2450241438L, 2546138265L,
74665156, 2233899963L, 1338230990, 1398955992, 996244213, 1921474909, 1050395406, 1029066632, 2450476655L,
134016337, 2268058743L, 363290312, 906772652, 789868920, 24794133, 807715190, 2484609410L, 39456937, 1601601649,
1301080496, 27117940, 2180480575L, 583325696, 987012548, 143270419, 2256767628L, 629214373, 293573612, 240311587,
2289050732L, 751636904, 84338885, 1514893434, 988618483, 15670334, 1292246514, 1069804902, 2453926518L, 591480144,
732102312, 789413863, 336096217, 853461164, 613902880, 319057355, 983908309, 806774335, 99569654, 38968830,
379761130, 357179608, 2225328416L, 573582871, 591951874, 1010483611, 515735859, 1556459503, 69130604, 308707900,
120619596, 42989347, 50575703, 248303096, 429151636, 325956641, 268066518, 35677960, 444356599, 740162978,
53162169, 69666595, 345135827, 1703950243, 858981805, 306876300, 1143202088, 1686901922, 10877762, 359575467,
432093735, 427544387, 240948355, 281845038, 2432586930L, 343027736, 2500224663L, 55435055, 160719449, 1911131582,
1516625052, 30467107, 14877559, 254798801, 173447985, 270588932, 94880393, 2227516464L, 31555571, 1909474657,
2192841018L, 100091849, 56120782, 779262409, 101921273, 62993422, 486233435, 188960287, 320487877, 27603411,
17519731, 342051507, 316163580, 30659363, 2262992100L, 1480940425, 26005445, 177136745, 324680389, 29943216,
1491608034, 120492464, 1203135276, 856809643, 708376845, 982181916, 36223305, 234145646, 536004718, 244432335,
862342934, 68505380, 2345437160L, 265037770, 221146169, 37094101, 802390688, 211255375, 59387399, 267251232,
738519866, 489811936, 166289414, 718123063, 628689409, 1702743474, 411042304, 558038612, 1469846838, 475321870,
348098295, 2161365468L, 1918750448, 509047368, 588613311, 55134855, 255421372, 408159692, 167255015, 342167576,
21168186, 1093493616, 30221790, 58121314, 572310273, 545020095, 431982446, 1393177040, 2332561182L, 985860576,
721436426, 75302774, 111233521, 24796755, 1962740329, 184811092, 259059012, 548334165, 320187874, 442011973,
112558136, 250483035, 941538674, 2347664239L, 447676525, 630502404, 971033599, 1731561787, 1078360788, 302760802,
2431436239L, 331258216, 67925845, 391756638, 1331919223, 310105118, 480661194, 1146890202, 25129607, 900751400,
355745681, 231594102, 2484736648L, 464604048, 311540721, 2243483880L, 2398632073L, 386838143, 240133940, 23486480,
2162211782L, 997423784, 496644502, 563762646, 2427325820L, 926525599, 2314123171L, 119801615, 184968323, 983865536,
565904084, 203730070, 489494009, 80755667, 180862003, 2436129540L, 155472733, 558640952, 872989285, 2187602089L,
1085142948, 1316624972, 517597665, 32373451, 435723539, 2404838857L, 310195929, 113753246, 288018402, 2286832221L,
567611061, 14415936, 2173892505L, 25479726, 618480565, 261865049, 1117296164, 553219683, 335704905, 2216782079L,
1407901572, 170959300, 27944446, 2372446062L, 526493180, 394369513, 212295300, 176202306, 2188924118L, 1087387309,
256712772, 2484752143L, 132530377, 2444646601L, 186733176, 2411892800L, 338022389, 1912409336, 2337581934L,
165133149, 606636723, 467956669, 180703733, 2173964723L, 1138830740, 2328978034L, 911185759, 1881456794, 251248815,
2457176660L, 1270996020, 1552149518, 71239068, 520784418, 2389924010L, 444274955, 72623555, 920324431, 396157556,
369728506, 2532204952L, 502435816, 176526788, 2358650299L, 369181754, 463728913, 1557132486, 1112448085, 334306198,
947768192, 500385816, 543073657, 121627720, 242984223, 1445218939, 101301150, 535494056, 225975465, 230266741,
778587468, 1669100880, 1196161675, 54561216, 181289126, 524792416, 294844157, 702700063, 1977846229, 94672449,
2203823954L, 68796126, 111376913, 2157051013L, 996081883, 1653946824, 86278390, 1328124578, 617381486, 175009773,
1001962531, 353510298, 1602567493, 470748908, 1340371686, 58830623, 487172628, 36584807, 289066002, 262111271,
954806984, 28375324, 565101231, 809458334, 1672343413, 2438963022L, 944260590, 316130908, 436128118, 314591668,
900298766, 556343243, 607363619, 74676416, 1697049168, 1663516070, 20088541, 609723631, 185135532, 244289111,
631389616, 954611366, 105270222, 1918340676, 139064578, 991063764, 815195628, 2493278540L, 604778899, 1058639192,
44076190, 1352828760, 326781851, 78396678, 1858362908, 890346031, 481650669, 2290473844L, 865259156, 887283889,
180286892, 604653896, 19271356, 204483579, 2446369747L, 122155071, 62697932, 1684997436, 61889722, 2182861064L,
23724961, 32332637, 220451478, 331392754, 349178790, 1864841790, 1197498121, 1676656922, 316766050, 1076962598,
1599073248, 355579187, 476438879, 1172202847, 2474187415L, 461356593, 956412528, 2267778187L, 574016972, 409327119,
234670702, 23339810, 2381262565L, 2427556490L, 705214029, 377925880, 190380071, 339998600, 1125735918, 59010625,
308789297, 1262835181, 106492441, 349922949, 340130008, 282227406, 382342427, 22208192, 26791918, 1029437198,
106889837, 20298371, 49694451, 29962578, 2294118398L, 35172509, 21585565, 181145158, 134985071, 631465989,
2418705777L, 568558585, 93964161, 259985663, 603181716, 900484274, 104056515, 158303225, 103344936, 310118561,
59179965, 18916646, 43628403, 292626435, 2327860633L, 58354091, 21015733, 47541817, 35162739, 942978854,
1909401486, 911151612, 635018991, 114354410, 111834253, 805020986, 2249442812L, 18829050, 51874632, 358372931,
2466225291L, 389237385, 237724241, 181168157, 410409666, 47846709, 461403954, 34935679, 1084841, 89821269,
22498978, 44329979, 183075111, 1483990908, 23826861, 22811432, 18016384, 21114159, 362270873, 20564501, 40867079,
41454956, 31576849, 16033565, 16912305, 39095494, 244084189, 1137615590, 1194118526, 277609700, 2379934369L,
2525909561L, 385124919, 81062326, 1416731156, 82665063, 41298605, 726095156, 2459023140L, 2413237435L, 636542501,
490280094, 1686135410, 23542319, 125836752, 258048510, 314289131, 116898955, 2291882037L, 1043264954, 134984053,
1471118136, 2445326044L, 2298235487L, 2357872734L, 252742365, 2180937968L, 1299586267, 1483735735, 496444740,
2282446590L, 2200632505L, 353268754, 55420036, 229672596, 218347440, 1005128239, 501219300, 271027125, 1247721764,
2345441199L, 910381958, 515619607, 1499929088, 22418232, 2451938113L, 2395341259L, 17790274, 1692149100, 544976594,
308238873, 2459106530L, 2221287295L, 2469596234L, 154736166, 2340500672L, 432980160, 46191755, 52994620, 32711079,
22070897, 240394447, 299373263, 288764875, 21681670, 18949610, 7077262, 96807049, 44974332, 406423134, 1633402699,
843484105, 2285734854L, 493752546, 166386683, 187294183, 420792133, 2336632364L, 528840533, 445699073, 527342842,
494842816, 335940624, 34792516, 1452151952, 204143322, 103397998, 59781099, 22704058, 2459962195L, 2500748315L,
1223250542, 216549105, 22029290, 18743073, 525947945, 101630395, 105329642, 433522221, 1692638821, 2342536211L,
611298942, 400858941, 19624180, 2451824539L, 2238576745L, 2274805231L, 17388955, 891765314, 2503147936L, 22698134,
2450508056L, 1576270436, 590351152, 1542262502, 2245022957L, 124496784, 1112887826, 2456751944L, 2457660943L,
1637015875, 2450545338L, 1449298926, 2461810202L, 2461420472L, 228882393, 256542586, 2454232807L, 2455420531L,
2225756300L, 2291601494L, 326703015, 18393107, 22147174, 22049902, 27294850, 26462959, 18779385, 369631951,
1717375130, 2495789565L, 2296692362L, 47013883, 326977102, 238110322, 33738121, 724998590, 2214253299L, 19196415,
2359841755L, 2453767741L, 707876635, 2326889800L, 2455011499L, 426161260, 2396419308L, 2448304622L, 1496363874,
99794443, 2420097488L, 2457835939L, 2407806626L, 2439604730L, 2456008561L, 1434388801, 419884725, 1268146218,
43786308, 1143219408, 2450159100L, 58940317, 2459092538L, 2503940709L, 2453257122L, 1366390423, 11498532,
1083048296, 2458943364L, 1286167610, 23501161, 38801186, 475248949, 1073902028, 125046001, 234985016, 206435365,
2174063319L, 2362545782L, 852874038, 2495263761L, 1382976596, 2490949643L, 2440138970L, 2240088314L, 23620920,
289366728, 172435047, 130017324, 2394035368L, 2210393041L, 2455251110L, 328529579, 758258436, 2451605190L,
368714047, 2310758953L, 26696415, 452202217, 18518096, 78964222, 635329743, 265794143, 182714868, 35465596,
633624911, 297302770, 428159786, 29376133, 2242915207L, 80195741, 2439052868L, 2305448330L, 60014428, 474446451,
1066720814, 91408245, 266336410, 72073289, 1557063474, 32304352, 2254282015L, 234084173, 2226627184L, 340146243,
2337512209L, 2172453722L, 2157520845L, 1543911872, 363692107, 379387365, 2347814018L, 2394002917L, 1616324660,
109094885, 1687402291, 2442823123L, 2345718967L, 166255207, 29879795, 2228637097L, 43835905, 529082346, 16892452,
56782919, 21273465, 22252038, 283183416, 843052004, 23184570, 2360031907L, 23614207, 37155860, 14456460,
1322782074, 46957344, 210684204, 136479766, 1674612864, 81416453, 68824601, 560362416, 435525090, 479371480,
23168229, 860237030, 389338236, 258951612, 1881225786, 37741293, 537372100, 318180040, 246808113, 47786101,
2325084088L, 1486285009, 196013643, 1715051, 1924364738, 103209708, 366422441, 1198406491, 2153380262L, 1588486417,
2176998871L, 19671129, 197034645, 436292177, 2434581882L, 305694283, 42545563, 722716706, 309487779, 1312164464,
69517857, 22736119, 15685406, 620180435, 23855299, 23530242, 300893869, 16303106, 277276900, 204569891, 1327841629,
389621027, 619501075, 163908239, 248941130, 1674926167, 17158609, 548097546, 62199860, 61661711, 2247652770L,
297486668, 267305045, 302841137, 709913081, 20108560, 230930518, 26109285, 481884863, 314886186, 1674324002,
22720424, 115983650, 27131277, 130522705, 448464997, 21257976, 204219104, 255316854, 409920087, 120267497,
21174888, 54640541, 535194362, 601223595, 88741139, 20620967, 632062205, 1677340380, 808234476, 1418745782,
42420346, 48403031, 174343494, 231394179, 15030766, 28502693, 2303953280L, 333235713, 430395566, 279576449,
213483065, 16343095, 938762690, 84424494, 36746176, 19346439, 18479513, 241544156, 287996886, 1649421865,
1368258450, 478237550, 1913022493, 313525912, 910549849, 225936193, 28679999, 176073125, 2328175742L, 430454236,
437529252, 1768425224, 50953418, 274007875, 144263168, 601414503, 2285466960L, 2284240489L, 490007061, 286295426,
1332084961, 252903494, 372030428, 109321107, 429570086, 1096652328, 109753279, 745643754, 516898909, 23584642,
2169990729L, 616153747, 21405513, 1641099510, 220398088, 153401836, 2244537932L, 1065906788, 1343235902,
1671628369, 21295636, 20729471, 2342219046L, 1685234011, 708018283, 247602504, 95461802, 729600614, 1390276952,
355619084, 21311906, 14801256, 1860900308, 104329189, 532345947, 37049085, 715081326, 19956026, 26753611,
117249019, 34098536, 920303946, 258079531, 1546504674, 420643760, 313550559, 1566315661, 223847016, 76303233,
35626900, 21511642, 193505698, 806941585, 21615467, 61592079, 260296537, 18055737, 1916014789, 379987529, 6037782,
1915206883, 2286519203L, 12475132, 14161280, 233267068, 449458965, 213096391, 597587452, 589452094, 246958561,
146624382, 250744320, 2230798921L, 613240976, 25700550, 1904146423, 2398675206L, 2324811610L, 27276306, 898508934,
2279917346L, 2360712452L, 1639666038, 508095633, 762651967, 200805828, 402924639, 1061452303, 350902446, 27970832,
38570287, 543062548, 112289040, 526853665, 24627132, 1534552490, 86028415, 2399736461L, 2419109800L, 65477046,
39367703, 462458412, 168778996, 184090416, 94039455, 2212883524L, 63170942, 636294803, 287699100, 769186999,
1534137889, 30163946, 1604329705, 1289581238, 1685297714, 501058248, 2202479941L, 2260701272L, 20271494, 28639473,
115754853, 626067941, 136505371, 17465040, 55592183, 19793817, 2365896885L, 18827700, 586791261, 1426674912,
256659585, 74319005, 333866775, 193575342, 2353720320L, 1697313984, 17530370, 146613557, 304108372, 328736562,
342779774, 185291619, 175938265, 320467444, 90723580, 23156823, 36704352, 324624467, 217820564, 705963169,
353952064, 260674089, 33447743, 293960954, 26864519, 141832160, 22440364, 238250804, 15460081, 44312605, 29062500,
242878392, 1033032536, 722947416, 1951928280, 7745002, 8877332, 22520465, 2198944520L, 2354431606L, 170916607,
619581575, 17364412, 1733398513, 529341330, 23748448, 210342540, 2379983774L, 956394726, 462527316, 494552578,
72033671, 242038666, 153156412, 220390414, 18733615, 23497233, 1608940297, 331057915, 2339573358L, 341295519,
2216167969L, 777478885, 2351156922L, 777267072, 2157856348L, 632677368, 245789728, 352023420, 18041972, 18014383,
18008469, 44441179, 62220911, 351914464, 621235950, 169083903, 1625606196, 25909241, 276540738, 1868035898,
1564836660, 508107760, 441444689, 1864764956, 1271500922, 1615843369, 1584852583, 1586959471, 1499612768, 27970691,
1674186938, 1434430435, 855560954, 526759867, 308185770, 2189169426L, 1270383433, 393857258, 771521, 68568238,
18182642, 95466847, 84496858, 263432666, 1565357592, 39596022, 130345913, 1054177046, 25258210, 39672089,
399928821, 275101840, 534778314, 74073606, 1670750058, 279726833, 177243965, 327089799, 106929904, 63882292,
760789542, 1575366032, 2222387634L, 202867153, 82677934, 1023051954, 2345991200L, 133927713, 169474187, 286659744,
1620848588, 140797375, 298424668, 512352048, 245210882, 490974018, 27466653, 46832898, 163645988, 443430347,
2204979139L, 2388270626L, 1590152918, 81012922, 2282144469L, 1873301168, 2334402269L, 1618799526, 1473646604,
865686145, 922328942, 2334259588L, 1319007704, 281712913, 455663542, 30258062, 1961621288, 19946206, 15801445,
1364608747, 22449601, 294294171, 17133387, 30503160, 139870596, 1646765102, 546380951, 2284449513L, 1194917744,
2161000185L, 611999908, 601986963, 268053014, 1546933514, 969104550, 1596851838, 1029763208, 2227640683L,
1656611220, 29346608, 322400428, 1623201326, 281217033, 17547378, 1308475760, 1383550076, 2290241600L, 116496817,
1604586384, 2368755764L, 1491314454, 1261623697, 1056030660, 118100699, 369969830, 96043922, 1420769430,
2253285107L, 118456934, 547487562, 994874892, 549798473, 478090590, 187400275, 172526417, 623462680, 233463628,
2335476120L, 152531825, 180339493, 972619404, 477345692, 185821746, 1609194992, 244860544, 299266382, 96688585,
58842424, 255293645, 38564864, 636465197, 1340030011, 248814697, 2227972310L, 412717644, 63776196, 1379587099,
27358949, 283202654, 14075281, 16801381, 855871471, 66618379, 36554168, 743249856, 882448873, 1618886749,
406602856, 2363616385L, 629700021, 257697291, 1052496745, 39097358, 563746454, 1205805295, 1104553111, 767419616,
132595757, 1476104328, 929413704, 90695779, 2349036741L, 371375264, 342889434, 108039304, 2168516861L, 1263047520,
1659392022, 1457585330, 271049337, 1706139439, 262923426, 1019994648, 162575752, 416585768, 451668477, 942401263,
2224410390L, 1271377189, 1638805290, 1870014324, 103465798, 2334292512L, 21414413, 768342884, 505487134,
2228897659L, 772818758, 485406553, 37557666, 97263070, 1441877408, 74157439, 318941769, 550358933, 1353277562,
265005363, 1048752410, 141341662, 2371084039L, 725446364, 2348049049L, 868211564, 63586621, 254295223, 203513559,
1463515375, 215103276, 15945351, 820429639, 507364449, 498335203, 147358314, 254928454, 1511068801, 726309991,
2349484289L, 302966265, 148823754, 437917106, 976984616, 1042505930, 2340952370L, 2180238730L, 1043744636,
300495594, 103012173, 2344098390L, 37060023, 520532460, 2365161239L, 173936281, 1209928850, 188040790, 929013132,
2284169078L, 197177555, 216431630, 70722719, 580281152, 2284022156L, 200904828, 2275458569L, 1718285324, 126190681,
851477287, 350077988, 1038745134, 2291719218L, 469886531, 50145722, 26083832, 36114446, 68567635, 16008484,
26573658, 549584209, 81245754, 986907835, 41456486, 14415143, 347493157, 24438551, 107813450, 1540117639,
119330459, 2272390886L, 1140187698, 750783230, 71867436, 20797230, 18605342, 488030935, 44432199, 570290656,
112567644, 622129312, 262856462, 2294697076L, 1446742783, 983286193, 634855841, 1175815112, 441279147, 1648494559,
16845188, 252938472, 141347280, 1398793782, 1858624424, 16874728, 1934764650, 97793187, 570261081, 1397063108,
362113322, 65475939, 1167203120, 968773886, 1431982686, 816255247, 1273265504, 1733544218, 1971458802, 1276232034,
1392256795, 1217084245, 2165621412L, 1306062187, 980993600, 16541085, 16541185, 15140319, 14610064, 15140284,
18999599, 22596730, 15140362, 49824572, 19756313, 16541072, 16540829, 1013528796, 1059560108, 145372076, 58598187,
2155649270L, 57097104, 19923638, 442048554, 39656682, 65957347, 406699483, 14810162, 33315233, 345522684, 23470876,
86159085, 1732863097, 1625833884, 2348705767L, 2273582622L, 29296415, 119460225, 1576168938, 297542433, 139871341,
2255716601L, 349858506, 43430484, 436903468, 410021405, 328827580, 2248851100L, 1269214824, 2334101084L, 829945063,
14091151, 86626528, 241250757, 20566926, 308716304, 248037288, 25655665, 2176105738L, 1215496909, 2211635547L,
2273675965L, 428493710, 1491446941, 2271881797L, 501847599, 21021178, 1046475325, 966242767, 710807474, 311174200,
1418782110, 159708878, 2220414357L, 828645344, 386654374, 1439791400, 1273335204, 493151603, 284945265, 599095015,
855522500, 349106847, 30945743, 1340270983, 1683910362, 151910452, 48814977, 731190660, 68264996, 33329113,
911062699, 102554436, 456868872, 53816701, 472312226, 1654206036, 136219461, 606690143, 1689692046, 45384006,
724404756, 142238891, 2269697335L, 18637505, 2286587460L, 2355636868L, 24580902, 2355077540L, 186584969, 32514434,
21011270, 21278531, 281705046, 285139453, 15021956, 76793576, 20281719, 29079654, 26706487, 21537514, 25460321,
56910555, 177304672, 2316326165L, 1390165562, 30371208, 24444579, 2172429232L, 1418377508, 1867820977, 887529206,
476235426, 20565949, 2294431061L, 70456877, 41326719, 347753538, 223547610, 2275416679L, 1034990004, 373167425,
258483856, 44375901, 16050310, 1103298530, 1975792280, 100638523, 2178692540L, 1145924329, 573874750, 444918998,
954147404, 33356194, 187261718, 1355009058, 18482483, 2247726972L, 1520336359, 1646682528, 2328107298L, 21734663,
782872158, 2186810473L, 1585141722, 89003506, 82726142, 238834602, 868979130, 1213451833, 994752541, 180887425,
1613175762, 2298067230L, 898779344, 1589568349, 1688531053, 1295715229, 787745167, 568661856, 1728926425,
476449310, 1615601437, 139234161, 1124397620, 83013043, 21709331, 1611978493, 405566467, 1276116103, 15835623,
883208366, 37972440, 278328390, 163730859, 31342918, 879199860, 1614323966, 614623794, 353336926, 259387173,
2294702280L, 784171310, 57466628, 2305418073L, 235377718, 1104559909, 75892358, 2344248234L, 69373980, 28963102,
177374521, 363193766, 120689778, 321506411, 59632108, 171682730, 44451104, 804943225, 1025222473, 51904457,
506793945, 36000126, 346895569, 616507613, 131275346, 113478185, 1543238090, 513609916, 376502929, 2320022809L,
302890439, 182877139, 850047296, 1553910618, 625457467, 1176917575, 1689808459, 509234386, 377485300, 2342709042L,
1689012811, 381155371, 2327555946L, 72145688, 392307414, 61106987, 175816978, 1571898271, 1413587196, 381233156,
484156117, 446385349, 2252588995L, 1948045970, 14649249, 22514881, 19312649, 42101523, 21379281, 2336170313L,
2219777983L, 1933771825, 405357311, 169017040, 216581957, 64537551, 64107740, 1349184379, 241382835, 1558682720,
844633622, 303303944, 760032188, 322280543, 397625449, 39307460, 2339398640L, 2180990562L, 479669610, 493249666,
126370504, 495074577, 618336955, 1334863502, 1638835818, 395672025, 821737910, 571083342, 2279560557L, 108318977,
621260499, 1008212622, 739389228, 32256334, 337509555, 163289676, 168148767, 183486031, 108200542, 1450386817,
1711398415, 359194162, 140057227, 18103220, 1391022122, 1446781520, 808799016, 1781703121, 1676593608, 730210292,
15471060, 610573580, 919795855, 1462881948, 2271996033L, 286784235, 475450272, 566780487, 19997751, 24894496,
70422990, 97739866, 378415433, 1035873102, 1967388770, 2307163675L, 803499794, 24866239, 321970500, 124242102,
49636886, 616334979, 1883576347, 78469573, 177529255, 410866640, 714460045, 2288251391L, 1415883266, 483172566,
167552419, 993576516, 474966063, 2193632827L, 1855483308, 67475283, 1283873418, 1350707970, 76823111, 52380745,
184878590, 38935952, 35413856, 1889952692, 585930739, 1581535898, 26043499, 551397047, 1557062892, 1887749994,
906297296, 314927576, 327538458, 1086519751, 623005380, 227119538, 32666102, 93707280, 245656509, 16795772,
278388917, 1955479002, 983751894, 1444356859, 1680874868, 1442453286, 752418444, 702971532, 1265330600, 480180921,
2296769149L, 97308990, 423781033, 137427037, 90162287, 538546702, 2261169435L, 1547050562, 114906655, 30701140,
1018579128, 459564836, 766131848, 349421489, 258570979, 822469772, 91589156, 102055093, 2296268949L, 216031297,
1564355173, 562206058, 69890146, 718221522, 463248964, 1864097468, 2314657497L, 1318598858, 357288085, 1327484606,
2264967804L, 1480049526, 108791534, 132596997, 603260734, 2213885035L, 1935321373, 1386840901, 336310354,
1050931374, 17844280, 2237425150L, 223860891, 1611790626, 2259710917L, 249251564, 16407145, 338719058, 458949492,
585372558, 135312864, 2155911918L, 543279285, 95737344, 1297480610, 727892406, 619250491, 1273831351, 383015130,
2256782229L, 46516857, 1120490713, 210221998, 602818896, 1004116639, 1685982469, 751735021, 365735354, 1652594556,
1235583042, 1207150232, 339291747, 325652049, 1306992708, 283830967, 1473468890, 1336540921, 1047689022,
2221619946L, 604926375, 216201838, 426200163, 431765325, 247226975, 25721377, 900090930, 44369257, 970777298,
250511000, 25294996, 2309819413L, 322539019, 122530604, 2253869006L, 164117166, 2246087281L, 1733605322,
1537311006, 1476027817, 1849435250, 1077747336, 44207541, 34409159, 334057923, 18220767, 623897537, 1867147334,
1072417014, 1558259250, 1228491716, 1315813692, 1467841620, 1032346704, 1668703988, 282718332, 162983010,
311325621, 24231531, 292132771],
[27711685, 562244878, 193404685, 605700792, 1265037073, 27112635, 2911115544L, 18204473, 2168637716L, 2710309568L,
46954727, 11277292, 47237037, 1219059858, 1552469791, 2550971923L, 1051201818, 1598497669, 39364684, 2677900339L,
2735591, 36806802, 16741626, 1711341018, 66209470, 846571652, 26023799, 65992743, 28076276, 319262173, 435917351,
15246449, 436292177, 121885309, 28969906, 235314284, 2581341073L, 47466976, 245062670, 24277551, 17878322,
222436278, 47786101, 27042513, 50374439, 52551600, 16259251, 238319766, 62432717, 21838634, 15830716, 24407244,
2764925004L, 90772628, 2249723320L, 87518270, 277148157, 170759111, 1482304957, 110415837, 25629334, 117171785,
67072741, 269109608, 91970053, 2314984628L, 260131904, 276142768, 24889777, 302480718, 91341985, 95109041,
126078113, 78205129, 236654190, 36511190, 66156199, 29470922, 27782557, 266147277, 18210554, 297606327, 412373159,
228042744, 371289681, 49048488, 100259072, 2310432014L, 78569316, 16305330, 19013887, 317338639, 19923144,
21663311, 296427730, 106246985, 45055696, 42562446, 586897390, 298924537, 188485201, 29307276, 20108560, 39635217,
2263574610L, 315551424, 1601889872, 58906142, 179761302, 51626913, 238763290, 974175270, 26323738, 54309135,
342165503, 2249043324L, 531750633, 7973652, 140195719, 18948541, 285956337, 219683269, 14288822, 2310508388L,
21181713, 154605679, 21160824, 27698202, 15966494, 54205414, 9624742, 1113167976, 637313893, 14201210, 196925561,
32508737, 1376392219, 574032254, 915465450, 39838420, 14691200, 740216334, 246560796, 80700514, 39706174, 6385432,
1520453022, 63302020, 106275786, 152801977, 357833833, 51170031, 69426451, 16560657, 17019152, 21568477, 17925031,
30364057, 144351872, 75025395, 36505486, 22736017, 14824849, 21284536, 18221681, 19542638, 836300562, 11666142,
1618558825, 161456486, 28807346, 34120837, 30892730, 18760392, 25638291, 31239408, 18220249, 322342563, 52866770,
18540537, 18459215, 1214941477, 189183100, 4207961, 251481021, 453338061, 102545789, 4215051, 18545675, 607289206,
158184001, 811377, 1491102121, 13982132, 266364246, 51219631, 819391675, 500704345, 18159470, 133093395, 243442402,
1083586778, 33990291, 565034933, 119212115, 255657736, 23976874, 246027990, 29844055, 19743731, 18033092, 15227849,
816653, 19507251, 21247989, 18210908, 36768736, 1342420130, 337921759, 18812301, 575239738, 61022238, 24918812,
5763262, 551431845, 401681146, 114659292, 86464334, 39288259, 44771048, 30343740, 316878164, 29952857, 248829432,
39932652, 184910040, 1151510550, 15122826, 20922014, 267425142, 35727881, 21174888, 23856081, 268414482, 890891,
10886522, 591497351, 38672574, 19697415, 434423224, 23242126, 23177270, 869057876, 53184837, 42977712, 114801712,
93566712, 46384821, 749741995, 443215941, 228794007, 24472704, 25932445, 114885858, 17719233, 215705257, 68786791,
222365692, 23835270, 30309979, 560152955, 94243767, 19514607, 1099566673, 27725199, 284089166, 18121619, 28669612,
141300529, 56761423, 16983244, 23255082, 135421739, 1059194370, 753692396, 6585932, 26257166, 362733872, 110282164,
212493455, 713243395, 54972726, 460721484, 243257976, 200174567, 44314774, 181467714, 227939837, 151732963,
146650847, 67367141, 116622306, 973051542, 170001245, 201463909, 243287822, 20646945, 195174641, 26909323,
90939188, 151588971, 67071920, 195951022, 70634190, 78710453, 90424378, 971155141, 787410014, 18651477, 45040038,
89593711, 442237496, 383048615, 216299334, 209169572, 16303106, 21288052, 971951802, 32840979, 470362591,
345505841, 740649344, 38130778, 274332549, 544924764, 51742969, 24560836, 56631494, 22828686, 180593993, 300114634,
22742349, 262215831, 937590704, 20482577, 874602408, 51400820, 15667802, 582631090, 19010580, 30513101, 461697142,
626336860, 61061751, 460357430, 361459996, 227025659, 23250101, 60231348, 155147620, 20567939, 18653699, 186988324,
34128235, 101295045, 22689931, 22936309, 8051732, 24537779, 14984955, 30817847, 17093617, 19725981, 48222920,
70992132, 99583576, 24442921, 340491631, 36631460, 776768294, 49232302, 62721904, 125320599, 109504148, 557838804,
88069092, 53366215, 613538528, 537323795, 21844863, 389815848, 202722747, 256573865, 20899023, 15426993, 16302242,
2557521, 43139414, 26588937, 25355724, 16573941, 143212009, 229943617, 105297123, 28370738, 36686415, 13713322,
417920544, 33292060, 607920511, 270693269, 34036028, 58051652, 589425118, 384085155, 414209178, 753873300,
18863815, 30782495, 39256961, 52641703, 37759594, 40908929, 85603854, 28863674, 308973177, 132955370, 231335961,
27199538, 28066436, 73406718, 63546487, 26895879, 18079938, 254218516, 794358264, 444505339, 794342569, 456929526,
224366439, 592223996, 66699013, 25233746, 58529612, 333920378, 80915770, 17854852, 248900032, 489670212, 595222725,
237027524, 14335498, 18327944, 53184267, 989, 756016951, 106828724, 409486555, 44196397, 36139712, 245871948,
34589258, 18665952, 30096300, 90493937, 17787749, 501200428, 17879303, 17980805, 20416464, 19811019, 16628560,
22482784, 21162902, 14689295, 20166833, 38629357, 25447808, 17137256, 38272645, 36022535, 22070897, 18212852,
70622671, 20738960, 19692605, 17604403, 17847761, 19030565, 17078342, 20018945, 18642823, 24131287, 20637263,
22874409, 18223113, 116071340, 22445489, 87568043, 20208383, 49132892, 45439338, 21363207, 17554186, 20560341,
15618632, 20872220, 19179603, 10852602, 74911927, 19995230, 28466644, 17640032, 41452711, 138964461, 78074430,
73170436, 74500573, 110879360, 21006322, 24943236, 20151769, 20396222, 19695010, 228621827, 223713937, 18086480,
287022626, 28238261, 52234562, 54038505, 15191386, 198276190, 19543777, 150176174, 9958752, 114924270, 21815638,
16746867, 21162256, 308355617, 85259767, 196448739, 45974502, 240472564, 22420953, 486955518, 2143311, 71414630,
25945511, 15943630, 20261792, 18513880, 65173646, 106562658, 23209218, 17904774, 239601170, 15914468, 435847710,
17976687, 15146135, 18900499, 85462202, 22838300, 57585607, 21075293, 44000984, 35265478, 20036723, 80706281,
552308742, 5943942, 110797234, 18823581, 20496556, 210886344, 749457056, 246490571, 330062501, 6145712, 18300176,
3475, 17006157, 53853197, 250831586, 141664648, 36082429, 750213, 18915240, 12, 618850581, 17230018, 59801492,
52550787, 332410824, 582661810, 393767195, 15603688, 80707554, 18025357, 152145539, 619821752, 24576419, 17812298,
501696783, 18780372, 18531248, 14575014, 251433567, 97972793, 23818581, 19362299, 30070014, 236209129, 566064697,
595604238, 128601713, 18918712, 184554188, 46956026, 634383962, 291540181, 261764303, 190423513, 30076589,
33302731, 30078713, 40228981, 291979672, 87565869, 153679803, 25760828, 31348594, 604175507, 45112524, 304193736,
152374012, 198361437, 16812787, 32453930, 155659213, 102578063, 393881053, 562317073, 177390477, 625516101,
542218147, 631530044, 415137267, 558905173, 626441229, 395856606, 589693678, 117000386, 584876932, 145353566,
391115625, 71700251, 401873438, 187432909, 363384626, 469577163, 583276147, 21814657, 440589679, 30105187,
22069314, 122524823, 43812571, 91937751, 152652550, 326555563, 78190718, 29070667, 396567037, 53765730, 630138925,
102290843, 121844755, 230258488, 136352344, 101887702, 37490747, 513246463, 52951886, 505298445, 576206635,
27207019, 578633194, 584017130, 628686845, 434048999, 356827098, 627247765, 443562953, 183341641, 250929843,
421008844, 577944868, 118392601, 17477298, 300511943, 628356615, 24542131, 626630246, 297657601, 619057024,
628356048, 339969384, 627749068, 93306783, 36983187, 573625934, 204584692, 59912103, 146783986, 627909123,
248902695, 627831139, 58737038, 245939073, 29166305, 414831339, 402376129, 322834956, 14722311, 16589495,
423049148, 349939708, 18424591, 15169196, 15112249, 92914375, 481511047, 251304535, 118623177, 195468995,
185487499, 40138751, 78183672, 403080065, 28177793, 388076619, 24275419, 15888142, 15469101, 1586501, 153694176,
96150715, 271024785, 27711339, 584271182, 20640779, 478267404, 497368201, 572546936, 434410423, 574898499,
148025035, 489896710, 52783367, 317049414, 50460278, 333474377, 51404605, 128990079, 102278356, 21586997, 19992041,
41160570, 19010183, 34365729, 254832075, 41834991, 19037362, 525476410, 44297542, 29767122, 42927636, 21454322,
30622828, 19041981, 688583, 50184013, 65823655, 83242263, 498961017, 114317589, 205915163, 300551747, 103916642,
228281778, 302163705, 226698312, 207923746, 16225233, 20728833, 20627764, 66995579, 453567966, 255766242,
204225882, 149008371, 304656589, 86801284, 100150781, 424632587, 349798646, 245623087, 428881816, 20741516,
48761272, 20455718, 17474994, 24221065, 208603048, 246403416, 33995409, 170424259, 116572811, 192468772, 46306646,
185739738, 262794965, 245992215, 111456995, 35987704, 22848668, 30887601, 98768914, 122488117, 345636673, 22438867,
374410249, 260491029, 228783076, 130909751, 436962837, 270620535, 187742705, 353306681, 460538787, 397674587,
294768667, 371120928, 37713250, 277621491, 318018449, 431300312, 287500330, 91079376, 417688243, 292063877,
54852803, 118025587, 436582762, 32666321, 489969842, 74279985, 420210657, 267425335, 367605413, 230439053,
331477085, 65731491, 171775603, 52878321, 125232679, 217041165, 21895454, 356442968, 490859336, 472736435,
302226032, 94584948, 452626906, 324564804, 250559585, 434720049, 306593579, 72144619, 108656219, 54816185,
489277645, 230579801, 151240680, 261416685, 191753104, 422317659, 59283911, 24018426, 235789441, 26930500,
277748153, 384663775, 402259497, 71422238, 255388236, 77841951, 14353392, 66395780, 235170324, 10228272, 379936697,
143257853, 463203414, 333682983, 364374945, 260815544, 109446261, 239849959, 209350025, 267332736, 367508336,
24929227, 31337633, 403659668, 395300395, 242104358, 461793231, 124011785, 2034141, 226563301, 210355766, 19176681,
19038606, 183820455, 37881354, 445243187, 87054625, 232364444, 444446931, 192993059, 256252672, 213840209,
155785190, 32148495, 458965679, 68629155, 211268262, 220718947, 237090885, 464058818, 17570258, 110045781,
45520156, 147787042, 116362700, 364019133, 119919377, 216658267, 340349760, 285245512, 183681898, 308806046,
258587681, 448720620, 409110435, 289528924, 210460701, 25390900, 448528727, 259079253, 53243418, 429741853,
287941278, 220075954, 396434122, 303649754, 395543347, 317570858, 244410566, 118566212, 388547699, 399838212,
207282002, 372621870, 75050088, 246111705, 344499882, 44746149, 449281295, 401645532, 87211106, 28309716,
406273515, 271190025, 93971498, 346279508, 48527771, 302844969, 107457299, 277209364, 239241251, 249016933,
136046692, 319044838, 182941073, 122120355, 437564597, 244239516, 320601670, 422284526, 293759729, 370487519,
61037190, 411902001, 23882951, 38660060, 278262095, 358806572, 344352481, 69729097, 54639217, 260551495, 64161833,
32584225, 245636660, 26936096, 222006257, 100155945, 219849209, 350235892, 448645115, 214346629, 229946213,
258666958, 254686887, 55168127, 443368505, 441469319, 119276146, 279390089, 173357212, 333198131, 439619847,
20392362, 441743366, 251946138, 45639328, 297265637, 204018320, 256834306, 84166018, 39347994, 49085468, 321578143,
414449897, 440375963, 416005035, 254209166, 181080454, 346194701, 19438009, 16461545, 52484614, 20381971,
412563794, 77433608, 78473551, 81552887, 257094087, 185663807, 105181624, 148319040, 187998833, 214791922,
246225682, 164011860, 239095089, 220901797, 23235056, 7617502, 237552686, 188443111, 23543947, 230240193,
183307394, 53600997, 18548221, 38532460, 31682196, 35982046, 280125155, 2890961, 234887438, 123309710, 44129081,
220719852, 379117856, 378223565, 75974281, 21189962, 150987786, 64627867, 43170475, 160979509, 30900841, 17552077,
15575251, 175624200, 263352652, 9223932, 61663, 5829982, 53699845, 1715051, 76774950, 40714100, 24964373,
126106012, 14134204, 16249938, 7846, 21631097, 20749410, 257453748, 61931269, 324743107, 18297088, 285332860,
105335871, 188003677, 27966138, 101084228, 295403957, 278257094, 345554809, 8509322, 15359340, 51235785, 14392252,
37836873, 182975554, 36065294, 5490392, 25414639, 16188269, 18396409, 20789370, 206105134, 23937259, 18182384,
17845898, 22811432, 23499568, 23491333, 23122597, 15108422, 20612033, 23989515, 27844367, 18511398, 18207870,
17834379, 21818583, 24501014, 18470118, 16582578, 44243039, 21931680, 38080335, 71876190, 14327063, 18825961,
17058553, 18931678, 139930250, 27989078, 17610785, 190888845, 119463782, 127378940, 146542992, 18073623, 14622632,
23375688, 268439864, 92444525, 347639850, 24941339, 303842836, 24211980, 31299587, 338084918, 45713517, 97898140,
125430181, 16679529, 107024103, 25521487, 139162440, 191769386, 28596709, 26165939, 39348730, 100220864, 17139293,
326960341, 43420736, 23699191, 121051947, 43658360, 46431088, 234926877, 43971053, 297736658, 310638774, 40626514,
15227740, 154438805, 972651, 30776561, 27986462, 198781942, 38666510, 187309790, 39007257, 63056402, 169179092,
7433772, 203998510, 28889701, 225092335, 17170110, 117612285, 21207688, 28245852, 253708670, 18704659, 24742040,
24652226, 58528137, 97029074, 34395525, 198932169, 54675042, 131475295, 138534251, 161802684, 32917485, 42304825,
17815266, 234190658, 33225652, 268479992, 52174408, 24490678, 27405787, 64945921, 222380228, 16530463, 30420581,
21176196, 224011179, 205666465, 174161381, 23827896, 31069911, 19671932, 33248874, 145357274, 26058365, 34616510,
72878707, 30334453, 16910406, 45203497, 35831704, 246481013, 16216891, 21425125, 259379883, 23505530, 34430522,
131319392, 103074428, 217160945, 116287588, 63677189, 27558050, 114836738, 28683184, 22820251, 229390349,
190524766, 17915334, 22733444, 17581754, 238279334, 151222531, 19461308, 73810615, 105029433, 28480240, 43488487,
93324250, 61312712, 50532092, 15906933, 16465474, 18367081, 18309456, 16098380, 19095550, 222881714, 21819608,
18845876, 180505807, 93547212, 220922265, 72112943, 24040707, 36495774, 26799554, 207923952, 6608182, 167177809,
46213238, 114971521, 39623244, 30176876, 22470755, 221514083, 18166656, 30500349, 25970331, 23561980, 200305675,
15693493, 166747718, 133880286, 14790966, 24720234, 224450775, 31560407, 223697713, 18776605, 19826016, 26053643,
17719694, 30420026, 19929207, 124020339, 32517283, 24953049, 18145853, 17451937, 104235481, 28109359, 19877692,
48410093, 14518777, 16269666, 40076725, 16331010, 19543936, 18481321, 23420201, 24447643, 208019751, 19426729,
26146457, 28209292, 34355624, 132761574, 18676369, 19711049, 18269449, 177818504, 133452351, 17883546, 109107363,
21832849, 180923993, 24295401, 29009790, 191204273, 35859588, 17911271, 28638191, 30254855, 36656027, 36098990,
117937508, 80094297, 34774870, 35936474, 19417999, 50811932, 16101680, 33716304, 72456588, 23557312, 115485051,
27115071, 16630362, 63359169, 17008726, 104251807, 116614311, 18522310, 27883906, 35510953, 15573174, 156132825,
19637934, 19544330, 6249572, 23859156, 68818260, 18286505, 21419893, 84353161, 179339999, 68001805, 19902330,
14130784, 38536306, 21344016, 17300033, 129573759, 21048995, 18785654, 755113, 21475090, 23065354, 26902613,
19028953, 48399528, 189937649, 26589987, 68825313, 37786155, 19877186, 34630995, 79096325, 130948649, 31270759,
62163950, 19868061, 18294181, 42384760, 180229847, 20270395, 18548750, 9695312, 291, 133480652, 25421094, 18625669,
179223387, 23976386, 6480682, 21151294, 118925056, 17959736, 41716273, 105119874, 105124345, 50146631, 23151437,
141303634, 130581517, 53973616, 60769340, 123333408, 23648057, 5520952, 18598424, 67122204, 131263958, 56756332,
155620016, 53921137, 25365536, 21456351, 16463853, 119509520, 130047068, 96829836, 24795163, 28897926, 28471026,
15858184, 24967668, 24822280, 22117405, 30009639, 52939106, 22940219, 24285686, 15901190, 14089195, 50826280,
18228898, 50751556, 18753325, 14464766, 23006794, 20696985, 26347170, 28706024, 44409004, 5405152, 29840295,
79293791, 16685316, 22563769, 27260086, 46769281, 54951973, 24966423, 9051482, 24606439, 117778179, 19330043,
15781432, 20560313, 23967578, 20322929, 90246174, 23832022, 30252697, 38127255, 20386617, 138600717, 23627469,
149726145, 62902439, 14346648, 29330030, 16004411, 18222770, 23083404, 19110928, 145499533, 92367751, 19203998,
116597952, 3133251, 27195114, 14681605, 17220934, 21324258, 22461427, 18610936, 26191008, 49573859, 18222378,
52609679, 169686021, 56298018, 88231443, 23106722, 55715953, 22014370, 22147626, 16440643, 162752304, 22412376,
61042078, 20851642, 131182659, 55859428, 120660498, 22462743, 20159533, 161277754, 64730202, 26413606, 29834742,
14058428, 33928639, 88688092, 39104844, 41219692, 72954363, 80641976, 144644950, 154305597, 19765071, 135076652,
104604123, 75223293, 23616293, 142733549, 81500026, 91589155, 124806022, 63825640, 86904476, 32509885, 31011508,
32145833, 23717080, 25771830, 23647214, 138044002, 51644261, 45175547, 111156611, 16491396, 25722474, 26611992,
93258829, 21908150, 20109647, 131987422, 26703875, 36915733, 65061220, 38315693, 149203000, 161296382, 37502992,
169382127, 43391480, 35933075, 147324742, 22635587, 169581713, 12585462, 22839940, 152569681, 156658855, 28763468,
134658086, 35080751, 52630586, 163194739, 25004796, 55343606, 150185780, 135661167, 41148126, 64256868, 118119021,
49662192, 34405611, 135790363, 97091644, 73477435, 73489411, 148866760, 38150452, 38182492, 53870917, 91466649,
24989559, 48105956, 18598190, 95843199, 24740931, 14630146, 163463886, 118121390, 51515575, 34705335, 146188645,
14615001, 81390525, 150046475, 88109667, 168894868, 16595791, 126099556, 38216622, 109251876, 158598138, 60970688,
121255050, 98150348, 169141531, 86453280, 147302555, 151372072, 111223200, 114466409, 120919197, 101263532,
53102339, 132611614, 21503561, 116363386, 110508175, 46154265, 25968916, 144300215, 25631001, 83445591, 145410024,
105365937, 126089839, 52234078, 24263101, 33701331, 58385972, 145630187, 14959420, 61783495, 37608572, 158158905,
30858810, 164182395, 167536648, 29307032, 14515734, 14165865, 33549858, 19562228, 17151344, 20499578, 18205013,
23190599, 165676724, 14975122, 29268463, 155927976, 43020842, 55580604, 53188048, 50523257, 131726443, 93964072,
38234856, 17005979, 13058232, 12925072, 16727535, 20416406, 26618680, 113263147, 22086481, 18994204, 34971780,
32765534, 19671129, 32959253, 61292054, 19143308, 19409641, 26694844, 60865434, 42519612, 51891199, 35890001,
65681346, 53414087, 17468190, 35264549, 2367911, 33977927, 60962106, 21586418, 27123440, 24776235, 124335068,
19918324, 86695861, 132227523, 37221533, 14230524, 113510080, 104268758, 19303453, 10711, 9337702, 22827549,
121101838, 108160413, 117662302, 11752, 4145801, 30768131, 36168198, 135007272, 130136101, 31200884, 36026886,
22509570, 31280292, 14262798, 58685094, 32276638, 31459144, 47027900, 120389153, 15434549, 140541156, 127947839,
135669950, 138284996, 139641718, 39798220, 21828011, 14515136, 22748021, 26341441, 132798071, 123456648, 139381435,
133509256, 19740160, 140163260, 135418789, 135231381, 139791332, 14425875, 36790268, 21083702, 65583549, 59257603,
46920011, 20600407, 19329393, 15313351, 121840915, 16159463, 27532670, 28136539, 137458104, 16873530, 22934398,
24719760, 13976582, 31492774, 116603731, 53974177, 45784966, 31652181, 48169084, 17632756, 28054681, 29925273,
19031537, 51780836, 18237589, 65850081, 61154451, 57266585, 15657829, 34872192, 28244109, 25246491, 33618710,
55529680, 115877909, 21931721, 109732250, 90494633, 26000602, 15096435, 123279100, 23873663, 33051327, 105635409,
94942513, 43644911, 45097891, 121185486, 25859087, 105059171, 36016528, 25593756, 33059269, 58401000, 73149670,
41535915, 25739762, 47116483, 57066209, 86009971, 101584284, 96727337, 119938410, 82674829, 30275880, 51838496,
31318223, 27370023, 15800925, 28578472, 24878526, 94918429, 90967936, 23168283, 63279121, 29807210, 70023280,
24950937, 70839505, 103145789, 17136969, 113490094, 117318742, 11351062, 125113282, 21527069, 63191763, 39729456,
41197541, 23100014, 27258700, 47469188, 44559386, 25397727, 58956990, 81681368, 24005875, 36354394, 20031331,
79749772, 125397486, 67982898, 36872284, 31311632, 106494942, 101305467, 22864486, 67474271, 54669385, 36402258,
66497975, 18534775, 75089031, 39863891, 41155253, 98878033, 51090824, 30718768, 71817280, 31108982, 110572456,
29300232, 29018856, 90181942, 20199133, 108211143, 106920762, 99176345, 36456967, 11679852, 64626724, 23594995,
51822008, 93803151, 51020113, 24928379, 19803963, 29409305, 46584111, 25435109, 21390747, 49279733, 26057256,
61345396, 54164684, 121726646, 97829565, 75297976, 17169320, 21952015, 19215217, 54350920, 20217461, 73284780,
76814068, 37095682, 62683320, 95966572, 79028220, 25931006, 73577369, 61479303, 18562673, 50917087, 38756069,
123200065, 34095519, 38623201, 19275655, 19856351, 33748438, 99786595, 113726221, 47161437, 24466998, 46094835,
37490276, 22022336, 28291797, 21503896, 76636336, 43124912, 117767142, 90543649, 19432331, 39437406, 86645243,
14480889, 29507037, 25677982, 30279082, 25852615, 73017508, 16895896, 83280022, 30286586, 33189774, 18440268,
82170958, 30874867, 26367054, 111652601, 50185405, 30077007, 54611518, 35661734, 25475314, 38347054, 70766111,
91747551, 47271607, 111329017, 27026631, 29501922, 108492863, 45351417, 26119331, 17513897, 27888550, 29831459,
26114049, 22400920, 72635312, 42619168, 24767944, 16902654, 30327692, 68414804, 34536604, 28851109, 27981128,
32179661, 18967240, 61349804, 77294073, 38946348, 42670645, 18126183, 114268617, 40819171, 47664711, 26397243,
94009677, 52623767, 105351750, 22694920, 22564319, 116555130, 47502809, 114285354, 30098942, 89602703, 40612562,
40051474, 18091238, 15494979, 66728190, 26480966, 21522921, 25157834, 103301599, 71141115, 17072917, 34123897,
98709996, 96793133, 50725492, 63946841, 111423912, 9341882, 20825926, 34692936, 20332787, 23818293, 83986673,
38119148, 29114642, 124285617, 17517199, 23378853, 37978566, 22641617, 35767098, 39536962, 24790763, 37255074,
24210977, 24492198, 35074924, 33653758, 38859627, 26589969, 29767984, 33705308, 57828172, 87610652, 27294269,
22899484, 54956218, 29647039, 52255177, 117904945, 46160595, 79476989, 116813547, 103608892, 24755297, 25489313,
1024931, 36966881, 24273170, 50346894, 22227949, 20020867, 41819685, 95234049, 60978532, 26660909, 58039528,
113209780, 23357172, 26038005, 34842530, 68436579, 46955772, 55062954, 104060531, 105219402, 58939195, 59606664,
21577927, 74568151, 53467458, 35919183, 44572889, 27811813, 15744726, 27930038, 51808523, 72496758, 29054569,
36258955, 21829266, 87279642, 21113831, 51381009, 47042906, 21061732, 23175432, 91229153, 54436725, 25191476,
42048135, 18876091, 35375202, 39642893, 16313480, 23499667, 44220375, 64301414, 25207526, 27931312, 18884693,
119038386, 78494297, 122773702, 61315633, 22988731, 105926897, 23724795, 25152161, 123888590, 24065756, 31547975,
19501026, 46410055, 76465533, 59387175, 21831390, 36449285, 71581294, 44053200, 26416822, 65505575, 70506537,
122214281, 21140278, 53849007, 40696848, 49864921, 43809953, 36178275, 20375911, 24651590, 20609096, 50921129,
47508658, 16171918, 16709051, 123923512, 42845109, 112270098, 100737630, 46225840, 71294756, 25140900, 38053914,
6524782, 70891701, 16919320, 20348431, 20106852, 38311025, 33645096, 72676349, 58166411, 24906723, 25362212,
21760682, 41313891, 22738441, 28331519, 56463364, 23043294, 19564835, 18661107, 44182987, 22102755, 20890263,
15876379, 71091067, 14629315, 23795109, 27673684, 26516984, 21447363, 27778893, 41906537, 17560096, 18785430,
62290422, 35094637, 20221159, 24929621, 82143937, 81396783, 24529777, 52135300, 44527648, 57982473, 7517222,
15331429, 15319698, 20876957, 20518710, 18222599, 28035260, 21278412, 20659839, 23502877, 16050554, 40572559,
16658390, 22112300, 35787166, 21118970, 21705616, 18220386, 34420308, 47186755, 23458520, 27406401, 22591831,
24775528, 17975036, 19549830, 21844889, 15930906, 11626052, 21829671, 37618977, 19809981, 21933292, 23695075,
18704092, 24278900, 30699383, 63816907, 28165335, 18008623, 31360279, 28891464, 17323985, 15594846, 19442229,
21181379, 40519997, 18784859, 17121755, 14482507, 25016143, 31558255, 21705931, 14780915, 37868827, 71153249,
1496971, 25110374, 80140739, 27687930, 24164525, 21771224, 30221787, 23740300, 19530101, 39204454, 18829774,
13740902, 15962388, 38802447, 18465629, 20123224, 52866058, 26565946, 83776209, 7302062, 17590061, 16875806,
26553086, 16371289, 18185416, 15328942, 14555708, 28895421, 16788263, 29656644, 34567389, 19486963, 24231809,
16409683, 16581795, 23396761, 17919972, 16553544, 801496, 15940523, 15084438, 12266442, 17489192, 16157577,
17740885, 18626783, 19554706, 16190898, 18395177, 15833470, 15846407, 19248106, 19139193, 6273552, 19571299,
21879024, 17696167, 25027806, 24621955, 19397785, 25405274, 29557692, 20481379, 46220856, 18511475, 18436072,
48147690, 32135704, 28845562, 18755291, 22944370, 17126721, 24303727, 29724393, 27988939, 26629196, 29663668,
17929027, 18786171, 20481358, 18398615, 15225305, 20482908, 11975092, 18495775, 10310152, 17234226, 17670257,
17984979, 15617409, 19838219, 18587463, 19891596, 20632207, 19810016, 18706085, 15381688, 19436789, 20647266,
19942754, 20299862, 18064482, 14096703, 15853273, 8698902, 22473695, 16531439, 18573397, 19272244, 19752338,
20468307, 18224432, 27796059, 18770714, 28177544, 18554038, 21358632, 23738740, 17548348, 16621413, 18783665,
18249707, 18070850, 21770364, 15532987, 24830438, 24118334, 14275624, 19097874, 24964967, 24764190, 23874250,
25158023, 18641094, 19167691, 21056862, 23710256, 19224927, 22877434, 18315478, 11768922, 18578920, 17082639,
18320944, 21627432, 21370564, 16889935, 17568434, 16315824, 19575977, 16206101, 14512909, 22752924, 17031030,
17785959, 17667244, 17486893, 18620969, 16447060, 16968917, 18220175, 19058681, 16827333, 8320242, 813286,
15485441, 17174309, 18181521, 16425868, 21824310, 17588235, 20959176, 18082875, 14149571, 18003952, 18845207,
2318341, 18937441, 19684740, 14198648, 18747558, 19128293, 18278629, 19435337, 14939981, 14240065, 17461978,
19622297],
[59490293, 1595561010, 15941955, 384923143, 17773720, 34113439, 2718041192L, 15007149, 2482427622L, 63076720,
385072666, 1604444052, 1397767897, 377064146, 429570086, 243284052, 30313925, 1128952327, 18725415, 31583882,
492598570, 1093404122, 360667833, 19940791, 875964955, 1114623954, 15650636, 26883683, 1003857624, 40932856,
58528137, 138600717, 81690879, 256573865, 777177709, 393303530, 15738974, 72196877, 85616395, 21786618, 22971125,
381783887, 361961997, 20255162, 29221344, 260928758, 19373710, 38146999, 14159148, 73706583, 273417431, 131497030,
16550480, 15173291, 362301175, 16530707, 56060828, 15769327, 58233603, 47285504, 296083295, 43368985, 62290422,
48410093, 268580202, 15762708, 255747911, 23948464, 32515106, 14786217, 202696529, 52848021, 5360012, 14281466,
22802398, 43194755, 8161232, 13058232, 12925072, 104528362, 16302090, 135962109, 9855132, 45577446, 24223641,
121812725, 65987618, 21414576, 22737278, 11178672, 14150661, 56792882, 24807616, 16029780, 30544925, 33342154,
972651, 7581972, 813286, 3939681, 14173084, 21875834, 14266598, 15639642, 16012783, 27911608, 10235102, 16661296,
7215512, 19621110, 38218953, 62591681, 807095, 14634720, 27740227, 19058681, 24457744, 15224867, 10340482,
89309995, 17220934, 12726792, 15458181, 54176768, 56495963, 23596644, 15223265, 18713552, 13201312, 37703408,
15575625, 33248363],
[2933724311L, 61003804, 705509048, 326103794, 50618718, 400770714, 345811633, 29091792, 220386144, 2220640015L,
36008570, 70054190, 95388800, 1354041900, 497247386, 529379692, 512588148, 377440741, 255388236, 169291609,
338084918, 375478760, 262794965, 1644644486, 2405321408L, 27195114, 22733444, 428333, 2292488509L, 80327954,
17915334, 383908088, 2747584099L, 1338864566, 18653699, 19081309, 1705312494, 403730609, 1394008640, 1547535523,
2182472498L, 407830804, 1332434174, 770535121, 1956489552, 1411194019, 1658327936, 1518293166, 28895421,
2293276483L, 1117904575, 927797282, 769191415, 1470470556, 543227229, 389013429, 457774602, 1081283568, 800599981,
376072494, 575220845, 2216088536L, 262881419, 249902490, 23151437, 251519292, 263744019, 472786574, 406408059,
159565545, 29017882, 393488321, 101572891, 876627072, 358732295, 310678236, 969863256, 630673630, 442301527,
524080547, 617426281, 387790972, 129587883, 1027003273, 510607314, 99246793, 317186629, 417395419, 124588732,
464393893, 46169962, 343817584, 370248387, 335530810, 367910819, 392332148, 120532895, 18220175, 541571826,
340706638, 144520145, 395350995, 347014498, 349457901, 270769962, 280206656, 351854300, 468831855, 31603205,
581103263, 175247746, 91390383, 50083860, 190804654, 53153263, 217920201, 23837660, 240459417, 452384040,
357246360, 353827863, 129951259, 241744681, 95023423, 385570334, 384275754, 414896293, 602323195, 169686021,
571555016, 72837441, 439393441, 41682599, 394274769, 194986770, 297645126, 51331937, 283469190, 361321186,
289076761, 759251, 105119490, 21681809, 311549539, 31115798, 33109387, 16029780, 278819188, 346079498, 36541086,
266153033, 348203501, 385804843, 22900332, 23832022, 260857655, 279976748, 315731365, 149726145, 172442357,
342853543, 20002279, 48100887, 71297990, 25110374, 234576162, 18783665, 268414482, 29396929, 171873129, 185665849,
257079464, 273516924, 269438897, 101928415, 284137914, 290366320, 238105639, 177899185, 264922696, 289900830,
239966422, 219770914, 279812684, 273178449, 283794740, 258960115, 212577353, 165164160, 283528684, 280287165,
274002139, 280701749, 251731332, 176193803, 135555232, 289486544, 124739861, 48026197, 9051482, 167955817,
173369631, 138503785, 81081182, 28917642, 176642333, 273067999, 234460653, 256949782, 260017999, 253309441,
266317510, 236289793, 270081924, 144579451, 118281857, 221490219, 251738599, 172710174, 114611743, 50156929,
259484278, 233430873, 245047928, 79293791, 245539564, 250517865, 187318100, 232264772, 243474622, 236699098,
35787166, 192468772, 165873503, 188892930, 21111883, 14230524, 166268180, 125925597, 34660688, 157140968,
132260964, 24535504, 37824904, 34892616, 85603854, 68465048, 79340093, 79853601, 27778893, 97272678, 69080437,
43820414, 26589987, 40667680, 39185920, 28669612, 39653091, 24967668, 46051722, 41229669, 28310273, 28692568,
28382588, 21448303, 23855299, 21441380, 29952857, 24531730, 16190898, 23613479, 23617610, 27989078, 25365536],
[2854471924L, 2431097941L, 768174684, 66517026, 40351060, 28193731, 174753062, 178349242, 118495465, 67968198,
159176603, 586671909, 1726750836, 49623699, 223852904, 1368547777, 237432120, 72131142, 199724308, 101640191,
129378433, 22955283, 12078472, 35015510, 41384170, 478903541, 49966078, 1118615744, 1089794232, 70721643, 64556282,
10842792, 253381594, 379526853, 72433397, 56838759, 763713637, 68746263, 75352383, 71693082, 191272840, 47646099,
71529793, 62936961, 45447020, 22194561, 90730260, 90459650, 46525090, 39157540, 36691783, 367808001, 74167603,
55427149, 30117765, 76425653, 189935465, 17752026, 123580195, 8163442, 109588123, 67382946, 149612661, 17240425,
56787223, 183416623, 69061241, 301834723, 61805997, 60142716, 98003478, 16254152, 237134887, 842239604, 743968986,
606486667, 252201534, 55573873, 170171722, 14594813, 60801069, 36680599, 19249489, 107234358, 166920631, 137801908,
33804533, 38443486, 339370995, 24341565, 20257409, 87721391, 16794066, 64803425, 26330727, 123706369, 79379491,
126676337, 331508629, 210936406, 130122646, 596789525, 17495134, 38246148, 57966997, 352704039, 117129601,
170559878, 151179217, 23653153, 309071868, 164417156, 35905676, 63485894, 90028938, 214791922, 19301021, 16631693,
18248532, 56393182, 140055567, 292970118, 123607711, 146367309, 150644057, 42032045, 355914469, 270721217,
14594914, 43869790, 92190286, 33313947, 91130461, 160963548, 92202172, 62557485, 180505807, 97281059, 130976645,
593862387, 153514238, 112754714, 471947268, 71108717, 57230348, 79293791, 21447363, 14533920, 14594876, 81111911,
17236265, 254152378, 13355242, 10822842, 27375704, 25348746, 8630342, 15692170, 41422952, 141229372, 17440047,
17620198, 26283645, 14179410, 473364457, 202338684, 24907573, 80368874, 305164015, 243890769, 34510287, 388911506,
53505526, 46119885, 26560366, 41878061, 21207962, 240317543, 48073442, 346720185, 35856249, 63808966, 16725544,
435143907, 16814640, 237829067, 93732663, 17919972, 10877272, 84682569, 15736267, 36160206, 556278418, 364927988,
23775053, 308339938, 74810869, 121766103, 52836150, 166551599, 30749798, 48433061, 261157347, 353814915, 231780963,
38183730, 55157667, 44922707, 122405266, 217560310, 217052116, 38975449, 39623709, 84394140, 42543176, 83579517,
361354360, 110991529, 17683952, 231234478, 46708156, 57944107, 50324558, 91111838, 59182236, 59890458, 258412603,
58478691, 142393421, 16795139, 19401986, 123964675, 91428036, 87576463, 52199534, 43405227, 163218185, 27927868,
31239408, 69918345, 341062615, 16365195, 74808192, 58605782, 53189003, 86085228, 571112935, 44283161, 399090564,
544542862, 205809452, 81912498, 53577715, 123606428, 53160701, 290202114, 156719729, 540163981, 35537327,
164775453, 177709455, 104532968, 379546343, 139612761, 14128609, 54336047, 50060826, 175461315, 635122018,
17093617, 118429848, 65011400, 82398090, 593872871, 15965886, 122438021, 19554706, 52551600, 19058681, 44005522,
5520952, 17369980, 18228898, 26565946, 35094637, 100220864, 85557201, 90306083, 198297189, 73940263, 80655102,
84735202, 59340951, 17675497, 193862959, 57522833, 15104212, 24021709, 492697266, 134824163, 283360025, 510877109,
36139712, 525208028, 55518321, 508255201, 284667495, 153962343, 332433104, 114301968, 140079459, 37683757,
349161808, 29156001, 48332360, 54384394, 20564638, 54341363, 583108053, 14679798, 131367098, 69054952, 95502761,
559103834, 193860347, 32451303, 137227101, 107146991, 26904896, 571221386, 63169402, 182130514, 19032133,
552835489, 66387068, 120186733, 70075854, 84373664, 270586454, 25410548, 468030842, 183913328, 40713101, 128314976,
102678215, 156334200, 49776443, 468921945, 42443574, 105550486, 68562722, 27723889, 54683131, 53296547, 52234948,
143850640, 146319846, 120865130, 20099846, 43771661, 58951368, 248199292, 211740122, 65473559, 80937256, 224696695,
70660470, 103005968, 80491883, 196124343, 175438352, 34124861, 204468369, 41973566, 74458981, 413318409, 200610624,
59932653, 38185503, 64090186, 72570308, 53751696, 86780980, 111123176, 50940375, 86450119, 31927467, 48552475,
52949560, 46196327, 175184839, 133765221, 58528137, 190893199, 94686101, 141215679, 84758606, 134660471, 17788874,
26327667, 142836216, 54318517, 24209365, 69985855, 23894637, 42471146, 172872728, 85603854, 89198553, 179658696,
115933885, 67282923, 144982657, 196807096, 95740548, 39771700, 114310653, 273493156, 246225682, 86395998,
169680131, 45274969, 68909768, 106170524, 59194940, 9317502, 233635035, 135889228, 40878069, 82955388, 8068892,
54669158, 26266967, 18088810, 153506511, 106699211, 30040682, 23949407, 277093825, 101747932, 158487331, 315591173,
68764020, 138640078, 219112689, 26008164, 155526308, 22885574, 78120081, 28642884, 49573859, 39791945, 351350484,
66621971, 83207164, 321094566, 195911292, 109117279, 248796764, 91099306, 52059328, 142448465, 43208247, 48440176,
27168893, 287877289, 47263956, 28104444, 14630569, 127680499, 39338168, 27930762, 39342378, 26759578, 18297088,
6741632, 24312450, 57985880, 16958653, 293302926, 287631152, 52725585, 26507542, 184985707, 46011743, 278172837,
275220311, 35765232, 42633324, 87587911, 65398035, 243385170, 236659017, 248681814, 10228272, 248670213, 52619554,
147419455, 17345236, 16332305, 194671449, 87179422, 44369296, 62900439, 134951890, 31491212, 36415725, 28055231,
96398870, 59454609, 174057945, 200143244, 23442551, 122491679, 57710537, 27721326, 24989174, 75787083, 34461692,
43394391, 131192701, 72178641, 46618045, 41251720, 211188770, 42694677, 19035226, 125298763, 119064111, 56678650,
78473551, 67438770, 62203817, 63806388, 56251699, 58025299, 28431722, 36387528, 42719109, 66811061, 44903167,
34171224, 68921197, 72854177, 162211380, 48495096, 82233573, 57455938, 57733157, 70952669, 16907836, 141429203,
44229128, 66711703, 74282389, 26402928, 26506017, 65158704, 134647381, 39164522, 49037032, 114945238, 156721917,
69687710, 163886328, 59156773, 97768748, 21868244, 150444110, 14907774, 16727535, 137896586, 108047567, 155659213,
27710376, 16510718, 12925072, 34847275, 133434267, 18137030, 66495731, 79327591, 60787299, 67361907, 143059843,
20584172, 41036546, 95047648, 44409004, 50821343, 22677822, 39091293, 54974361, 105155795, 131574396, 34996429,
19361438, 139710702, 73449153, 56482694, 91154689, 18879645, 136140018, 54251384, 65151248, 87808186, 116441147,
83512464, 75307330, 50751556, 133711286, 23598103, 128972501, 43152482, 14230524, 62971618, 104571109, 64563165,
50482391, 70577270, 52430198, 16409683, 20329165, 48813690, 33742728, 22999710, 37539058, 46651733, 56410829,
64456925, 59218594, 95180519, 78185258, 24395664, 106289142, 17663756, 54706408, 14994303, 40255499, 17290870,
96988983, 66734341, 35585286, 54057882, 48681685, 44302471, 43132532, 45390075, 84691920, 89023813, 60865434,
52471614, 23133853, 44341095, 81962476, 18633022, 50880774, 65935455, 14502879, 21372279, 62420617, 56469312,
47288005, 71114686, 52051826, 68193470, 34394666, 70830262, 28331085, 41412468, 21057785, 32433869, 28826635,
26618657, 38004863, 14502233, 54984298, 66505112, 22754357, 63800517, 15292534, 20432727, 27902536, 18219976,
19795386, 23514666, 33645132, 27936203, 43023158, 46277588, 28866082, 36152770, 31392489, 51346362, 51509917,
48459607, 24898568, 16814960, 36679967, 23006794, 17715048, 15742703, 9604032, 3948041, 8205742, 8983172, 29797128,
19596007, 9820372, 14213711],
[213969309, 254830969, 59142708, 140556011, 702764472, 278550447, 331311644, 205397432, 2269130208L, 20244875,
141944292, 309787017, 471287735, 21133007, 16466943, 39025042, 75974281, 284575197, 188039706, 963913183, 17987632,
56631597, 263928436, 322832510, 1413746005, 1414294376, 200050704, 131697686, 335534204, 19820899, 30687335,
41456486, 21433995, 209010060, 569102241, 567273827, 57678632, 38332255, 29268463, 1288226286, 1354505666,
21741551, 312326409, 227324947, 126664172, 403255314, 403245020, 403246803, 439125710, 161945592, 244660750,
113078447, 41310247, 22356846, 29756339, 14939981, 254604566, 134234000, 250090860, 47905488, 19811019, 76370739,
272042823, 421957377, 263388626, 95461802, 769445276, 265973270, 123580666, 269556490, 23497233, 17354377,
135251389, 18055737, 216201838, 24429991, 1422002485, 25932445, 155048203, 40101400, 22611023, 379408088, 13929092,
502474118, 19018401, 212394262, 297172739, 87118217, 149726145, 549445749, 58584757, 115633811, 20240090, 19955482,
23289337, 140138425, 1112204335, 91334232, 2419282813L, 20015311, 23065354, 1283775062, 29369365, 30574546,
24929621, 24269913, 24647213, 21478740, 2306902656L, 18676177, 152396951, 20267155, 788376914, 417379571,
2272276898L, 16510838, 30974408, 19665657, 310172617, 43519553, 18512102, 253168159, 472623389, 249887374,
202722747, 16700766, 101911036, 302852084, 189243479, 16932413, 23255082, 18007213, 58842424, 96688585, 242267281,
43289545, 20731383, 21734298, 872374136, 363972381, 209003577, 259435698, 739784130, 27776098, 82097756, 22321602,
268439864, 596698687, 30003724, 457554412, 743007607, 18825961, 149590738, 90896009, 33131538, 17655023, 251833625,
158237440, 41110545, 225000689, 236979600, 21278159, 40981798, 181572333, 23083434, 256700716, 185511635,
104366475, 857453156, 89168431, 48580846, 88639763, 614146833, 479371480, 560362416, 60050843, 435525090,
429570086, 18291377, 21111883, 447407196, 14123683, 122753779, 344779704, 545443555, 32156068, 15846407, 740216334,
442868463, 44640959, 328663219, 196795202, 16190898, 198637595, 158014897, 18734884, 15485441, 17474081, 32049158,
141116825, 225118032, 305922144, 308350386, 539391263, 189734996, 165201697, 836250624, 89003506, 14930659,
34507480, 1314902796, 321970500, 180463340, 17661032, 727088490, 21145135, 519708002, 386946641, 1103749382,
90021519, 188402653, 18220175, 338084918, 18110947, 597734080, 1145742109, 1107874188, 31505219, 74446706,
83855918, 473469791, 22660622, 18937505, 29678839, 19017237, 18159470, 55595960, 28895421, 19743731, 17087270,
465459515, 17243213, 16679529, 80373769, 89699362, 15437723, 25555119, 96580584, 902947652, 512223448, 259399482,
84322252, 20915454, 20321785, 358996059, 95204203, 308364128, 631047112, 285332860, 42424119, 26032912, 20044804,
80990675, 27207281, 47490141, 22689931, 342953692, 22178141, 20054788, 19992041, 634310415, 19051166, 550740393,
502318939, 831838170, 389306369, 129475770, 86894646, 105296218, 397229755, 141306071, 20307288, 40714100,
19878661, 20565284, 728902244, 26357057, 39542268, 41376584, 224267898, 54840953, 197700856, 97082147, 53732896,
193136927, 31543431, 630183314, 18679901, 101798589, 54489823, 19705865, 19982092, 315838496, 33174013, 82571185,
17020962, 17216468, 203846045, 21579062, 13018792, 4532891, 79650494, 187613519, 19530101, 199315235, 83876671,
63172203, 17590516, 133666275, 22803480, 77692824, 38279307, 33329113, 17919972, 21477475, 8830542, 24537779,
152052758, 71578452, 27725199, 22759117, 18908030, 20241784, 553700566, 23794946, 116936517, 21777530, 22558514,
19675870, 23607687, 386581442, 49585818, 263315279, 21255978, 46135291, 153098292, 39597481, 19664840, 508105650,
7111412, 276119165, 178377718, 71174380, 360598261, 44243039, 18599435, 15367111, 361810306, 342956855, 342211883,
335936018, 49946279, 88806720, 441854978, 120841330, 110276964, 20431187, 80580312, 96213790, 17133362, 47052953,
352455600, 18481321, 17843373, 69725794, 234788526, 461109674, 46264095, 56804345, 94056548, 350489359, 131820697,
58292491, 347407363, 21288052, 23936552, 14208530, 361961781, 424893600, 27040120, 129540311, 814760, 101295045,
146212505, 20557254, 97944709, 29212033, 21804157, 190700377, 22260085, 22688039, 102722892, 339755472, 295365388,
173079590, 163461355, 203207139, 157025214, 14100010, 193874902, 173119775, 82498463, 24278493, 20204789, 19880568,
44714804, 95465386, 29454198, 216142199, 18974089, 31384217, 19858306, 311502203, 15091877, 74992400, 21494674,
111565284, 160281716, 244981683, 198166400, 124884870, 255610840, 293987633, 174627868, 119711416, 35736871,
308017749, 133357255, 18980276, 22045837, 20161829, 357487383, 32215506, 335012678, 204528344, 21729667, 19329393,
65337698, 23346175, 23606933, 18016156, 20159097, 152189183, 257558350, 176566242, 74889358, 22028889, 158314798,
22086481, 19928398, 277547859, 271144744, 17232995, 21177986, 350884062, 92052376, 62354981, 43942442, 22548403,
21758143, 181361198, 56656021, 92091789, 18979962, 19762247, 72839595, 105119490, 137497266, 21563562, 26292394,
52339140, 84279963, 305871379, 109307451, 25804151, 47318290, 251235644, 198078758, 20079982, 32159180, 181561712,
96864143, 50035416, 153014109, 152601415, 182761395, 15282571, 19393565, 194933750, 88425990, 228143453, 20003982,
46290756, 42668179, 183271121, 33887940, 20457571, 21123275, 6069362, 19818494, 246284989, 20166900, 71023769,
8509322, 47001366, 26017710, 43133926, 41481213, 19625131, 200810888, 9585982, 35269927, 29955557, 279701811,
114780024, 194678557, 230532513, 37925314, 64283721, 19596949, 21942647, 44458661, 40304728, 61375153, 72850520,
108270266, 21573845, 44088537, 44880270, 236879833, 228047650, 18773957, 34274492, 18144262, 215952307, 103012173,
21753847, 59614670, 26683882, 27842743, 234809835, 23989515, 222824315, 20385633, 141377185, 19912285, 169480168,
34020760, 24088807, 35656784, 22977414, 238549227, 52499312, 82408842, 20054249, 23699191, 17711046, 54861851,
19313770, 20765712, 78598378, 24747185, 23080618, 20585864, 30546990, 20453743, 114500084, 142313113, 21124888,
84950159, 19405774, 96800299, 103084571, 27688689, 211865030, 95263312, 207141028, 36106166, 96842004, 110261980,
189579869, 20066168, 23789380, 80631262, 22475779, 88690190, 134774672, 22961095, 36008570, 14674381, 19467778,
39222798, 76336580, 27706753, 97837399, 27972604, 87247404, 9246112, 45568738, 24634444, 23644881, 20051939,
117251144, 21225702, 22638967, 17141788, 142696793, 87054237, 24467112, 37668651, 19199960, 22816358, 40432199,
19888754, 66134021, 20560535, 16542877, 14689295, 22698134, 40669708, 116170195, 26661207, 38649346, 19912414,
19559692, 41341262, 19198587, 21745999],
[37376499, 76149656, 15392391, 2675383123L, 24114495, 7831092, 633361698, 49717874, 260346389, 766863493, 71031143,
180887425, 34703004, 380783786, 14793018, 1202793056, 248514724, 590124927, 459350904, 601128283, 1483511016,
24447331, 581202927, 25628626, 20409250, 6806292, 8161232, 19012714, 587977476, 253713021, 157910606, 1216914798,
24141542, 1189748346, 982036328, 36098990, 178377718, 154653968, 950884476, 1135146642, 1064252702, 16688102,
51574477, 23650717, 75186623, 783101082, 28929430, 208759461, 582050750, 121626258, 56405314, 413350038, 36169080,
34785922, 546076148, 416963802, 18479513, 35006336, 239543885, 146938226, 21586418, 58598187, 141664648, 37788181,
610368696, 107620689, 607431748, 354619486, 240784814, 96147301, 20322929, 262218224, 19562228, 312326409,
557317619, 33971562, 15485441, 537462689, 452511448, 21741551, 474258194, 83680959, 519751455, 41392653, 72483223,
28283679, 22755593, 54828044, 21044752, 18812301, 76834934, 22412376, 116357280, 306405409, 16660662, 27059675,
21819384, 169139991, 92444525, 310638774, 122533830, 104236975, 376544672, 70246837, 22832029, 55117855, 255798674,
45466925, 19494203, 18948541, 43420736, 218612094, 156132825, 30790129, 288052045, 39706174, 21121893, 261445178,
263292498, 268414482, 21362103, 24964967, 3004231, 19169287, 19810016, 24929621, 115485051, 24962387, 257911756,
22036501, 183310940, 32613163, 222565407, 6480652, 246401452, 19249062, 18220175, 216299334, 246481013, 114971521,
19808901],
[17230018, 233266490, 44670915, 31641658, 621212626, 27200555, 548078410, 320021062, 16971903, 212105265, 373369727,
88976515, 77855725, 185314895, 75834416, 1636590253, 51237611, 29140003, 46378309, 199399909, 130870129,
1168931125, 91410152, 210876407, 985395878, 413487212, 56875220, 310982691, 2353838030L, 2485526592L, 717754718,
314865755, 23488313, 6211972, 526982858, 10228272, 28201743, 23497233, 80620346, 17446621, 14376953, 21111933,
1226014436, 53153263, 142295586, 15292534, 42963309, 2239716770L, 37718134, 128992767, 33398564, 619033572,
1511005104, 225917322, 184910040, 1542533869, 26899765, 140699869, 20876400, 82413988, 1132090693, 25326324,
61637617, 16463853, 53732896, 49573859, 397483186, 140048972, 27943891, 295205425, 1968141768, 71114686,
1729464684, 16341217, 89063671, 1164106860, 31927467, 79293791, 245732484, 151123001, 34020666, 804942871,
14143624, 140070953, 96202626, 26589987, 38259087, 76785359, 17243213, 1527942158, 41221076, 595515713, 119776110,
75974281, 438128416, 242883882, 74712538, 32388288, 48410093, 394697187, 27251904, 1322632638, 154605679,
1370163613, 546069846, 357833833, 35727881, 99181955, 27778893, 21077990, 373471064, 9695312, 74580436, 1339835893,
33557808, 141223563, 1080667406, 32619518, 46130880, 207976895, 32985158, 1330457336, 1360815800, 73201892,
144369571, 847389421, 524396430, 357745717, 23870869, 307749870, 242495877, 178400892, 23785035, 216299334,
112549655, 16899018, 33458339, 24502450, 13018112, 374907377, 32482271, 16129920, 126198709, 102278356, 14511951,
46306646, 79923701, 57099808, 14222536, 860185836, 16600574, 25190892, 47288005, 132374561, 114035804, 78021221,
19538986, 579054447, 28414671, 42052422, 388605204, 172978365, 105451020, 446657012, 75933727, 468030842, 20836755,
14641516, 192999077, 454142007, 34686429, 25525507, 18868617, 254274083, 17505585, 32472585, 240606817, 39319495,
171231974, 42177695, 17293897, 20479813, 14159148, 4101221, 467114796, 36145699, 35787166, 409486555, 21692297,
31685653, 69168087, 50751556, 972651, 29123186, 67095962, 335297660, 6207762, 73457606, 87783471, 110827653,
807095, 28456384, 15238124, 26308185, 342177581, 5520952, 85603854, 80655102, 27266828, 372860887, 427858308,
33375095, 40145535, 236634387, 39228108, 213913326, 261697546, 44002758, 33884545, 37615975, 64477046, 160308387,
203772354, 31179862, 129280923, 813286, 28631611, 115832484, 16190898, 279740298, 70805914, 270005881, 68904673,
25203361, 15485441, 21355920, 25470137, 86697664, 55429091, 19397785, 15588657, 28077573, 57494392, 20704592,
15285305, 17983854, 184647530, 32806591, 22685200, 16567653, 60022502, 78376207, 52930397, 131898145, 205297900,
40147288, 178786536, 52066462, 71806313, 40343720, 65655712, 25632403, 54547772, 11268572, 31583882, 19608297,
30922086, 102872017, 21343193, 93073174, 25594518, 32302919, 23605048, 35804886, 39943742, 27943169, 63172203,
43023158, 48332360, 173996093, 138510935, 62549695, 110626406, 18047311, 29089444, 74596888, 74585975, 31538488,
30588362, 50344152, 27516592, 111414505, 16409683, 61619762, 9867582, 78693749, 67031564, 82622908, 65432405,
29421132, 43152482, 80654397, 110213431, 24093263, 85394476, 46576295, 85788068, 104277974, 78951883, 33291834,
18419734, 26640415, 888, 73619181, 59864374, 15726324, 27873, 36429867, 34685649, 60894673, 78026122, 63776108,
48325961, 77902377, 21316702, 34658151, 59874360, 47360451, 32956305, 25381242, 59912420, 24702915, 39203045,
50287451, 29392320, 28022429, 59882059, 61359460, 15846407, 14230524, 19329393, 42333396],
[613232256, 118527732, 2651206809L, 2742973649L, 1672044793, 1465419463, 585728306, 1673378202, 860809430,
1649261221, 1087511780, 2743349422L, 1155438480, 2652465150L, 2212886911L, 1668790280, 2840544078L, 602257437,
1862496560, 2339811540L, 2802794484L, 2343853939L, 1308064730, 2823486254L, 464322557, 2265369246L, 1613969862,
1231892725, 2305662648L, 824322002, 284763640, 627151861, 255219798, 1398288890, 1429030195, 235437961, 142870277,
243395665, 2445285502L, 2190361494L, 1439846342, 1272857102, 919013106, 515604114, 2416121159L, 620938613,
78995582, 2255980562L, 281416989, 1408241562, 1577839442, 565576837, 2730079989L, 2180271765L, 1661578423,
2669094539L, 1220087617, 583083666, 974751300, 585027746, 537604902, 1562179626, 352090056, 103465798, 902835247,
702764472, 21329785, 191431067, 2739844841L, 2344217643L, 1643882810, 288252144, 2188746360L, 2557190718L,
1972678574, 94373678, 458659257, 922350997, 2211283711L, 331850292, 561568516, 375897925, 906383750, 810047544,
1439944508, 2371315322L, 2812160323L, 1604369910, 142704245, 2726809810L, 1939281852, 1109471395, 410318593,
1320736176, 2223762360L, 1920797732, 972130758, 565736959, 546483792, 2341070106L, 2397828916L, 1337899225,
1262425398, 1107399728, 2165633652L, 1023144836, 1696935577, 2754397943L, 956223192, 290834969, 1517322204,
1032970129, 478742949, 2255338663L, 120189983, 603098035, 369784911, 2303394618L, 2751977661L, 1422301580,
2355410655L, 2558178323L, 939958664, 626251383, 2149713950L, 441042957, 1167128442, 1086725804, 602066725,
907036302, 265769818, 2727645807L, 425300131, 320250284, 340487176, 2305132266L, 906842666, 483827998, 599710729,
2402746973L, 129931084, 402699639, 1483523796, 295118537, 2369158704L, 1671628369, 513024269, 1154859342,
287206779, 1704598352, 1375607635, 1151647496, 1558863716, 2293229742L, 605666797, 606746015, 803129642, 819563756,
724611078, 1120700580, 206751277, 2582202420L, 367348204, 2821061617L, 2684141048L, 1232262547, 2612795604L,
1292211080, 144608825, 2298826496L, 507475598, 2380809373L, 969054410, 411141473, 2329132478L, 1048591548,
1711463827, 1655567916, 1367312582, 894524828, 2418791433L, 2237311590L, 2572103441L, 233709336, 535881981,
2778601799L, 2723917480L, 2746847236L, 842400662, 2211050096L, 2433780529L, 2432794819L, 1939232298, 225867810,
2491989660L, 882800041, 1575526609, 2468540403L, 2468520591L, 197531987, 244292252, 2326784523L, 2717070749L,
1554205410, 2436334081L, 2683281813L, 2621100544L, 1206408158, 1587014245, 770012984, 454208848, 2394685224L,
2526695842L, 564192201, 1352196295, 373652577, 173332452, 1610499163, 443787080, 2293704607L, 440327940, 323264964,
795051901, 1071202033, 1558943803, 2241098528L, 1567069448, 2377428690L, 706128283, 1454350153, 469465707,
1314297517, 261252997, 2325992014L, 410294566, 964611349, 2784647677L, 2447045699L, 878792965, 336238917,
125132575, 2783205315L, 776975641, 2626867539L, 322296047, 329196329, 614533287, 611988464, 391699671, 375141847,
541691809, 53196001, 1093731486, 2504477272L, 489655526, 266284564, 2448187565L, 1058345137, 2547164153L,
2305797241L, 1922103240, 422692657, 2812356284L, 579298169, 56427930, 70537471, 2185300732L, 514900511, 474508751,
294318457, 1483191510, 2540839106L, 545701906, 2534564475L, 404181786, 2358475158L, 1060667996, 354301020,
1578071557, 2323023811L, 853931126, 2269024368L, 2155824006L, 2591237564L, 2804553408L, 597739657, 607619472,
315225266, 2473274293L, 422854320, 1256823804, 2245825722L, 473313029, 2323306957L, 112785199, 2157014262L,
1663095505, 950914146, 2701349061L, 2332697583L, 1636769605, 331061204, 1706858784, 555230806, 2385990203L,
166127036, 1154546412, 2288110826L, 930071220, 2279283912L, 2591118542L, 1064087173, 1745079842, 1715162822,
2451604332L, 263309940, 2458365153L, 2737967444L, 2691242822L, 1035324967, 354369375, 21447363, 34507480, 22689931,
61167492, 327539357, 2455053090L, 2417013015L, 333325284, 2298748549L, 1381543286, 181032327, 1140863221,
2359235645L, 340439284, 701441352, 470543859, 2217894243L, 1003167404, 2472445366L, 1972793688, 712523967,
444024787, 963110964, 2285488472L, 487222761, 2392125248L, 889143895, 1279925072, 1440555493, 265028772, 293275219,
2227184900L, 431207355, 1963605900, 630202730, 380607120, 2362116055L, 60042878, 2349742004L, 341049311, 169854339,
1071833311, 2268108756L, 456513344, 1294733220, 311445808, 862276742, 760114632, 2462738566L, 946483166,
1418533105, 355665593, 1434195242, 878265438, 1627423400, 1451032116, 1571566008, 394207199, 399313433, 1313258108,
2148578371L, 2284112514L, 293404195, 64317441, 888029581, 1952027208, 220575429, 2347993897L, 327747272, 344911978,
2211686053L, 68063498, 738097404, 2421385922L, 2341089026L, 35650786, 2403129743L, 724852183, 1161786943,
418706838, 1205430632, 1397244109, 1933532509, 315188354, 1374597522, 1575902725, 502221157, 322660630, 25826929,
928525777, 633709306, 1869775525, 1196845039, 920303946, 1963942002, 618570417, 1405946102, 460450015, 1316219396,
134857175, 15715340, 1666062301, 389721069, 2346429924L, 497641950, 232982984, 390374945, 357227607, 850610706,
801470455, 320004670, 2173614594L, 1544869861, 1103770514, 47780588, 529013611, 2161639087L, 713190984, 1320134354,
926879498, 1922190872, 768065276, 1355793428, 1671519691, 226356594, 379983776, 192865898, 710068700, 304006410,
1265906310, 1112020412, 432703285, 477110177, 1679359752, 1025130302, 2247168460L, 1924751090, 1282191374,
2147974177L, 318820108, 1263919519, 807789242, 947051730, 1076043794, 966686083, 810031802, 21575766, 2440714375L,
1321245445, 2408618240L, 518815356, 1902798007, 1167471859, 1223262680, 583860179, 45075683, 619784225, 316029703,
1699562268, 80503680, 2419393166L, 88640358, 2346199680L, 232740027, 2406237708L, 2425466018L, 242974720,
807660817, 2205656995L, 1408630332, 2443405658L, 1929416604, 2198960504L, 258690344, 1666265557, 2220286351L,
71058756, 73656374, 2273904823L, 1147614248, 30593291, 84779487, 1923912354, 2425468351L, 595060588, 201201916,
2202574998L, 1437541494, 1578057349, 2294959681L, 573743099, 511100373, 2223639866L, 306419971, 1910900850,
508423894, 36814841, 599327454, 947681383, 1903258124, 976126164, 706802836, 2294934060L, 1183621232, 319542188,
2247692613L, 2235162924L, 19649246, 2350895927L, 939250705, 2376437920L, 1559100116, 598870905, 396573466,
1127485536, 1018064587, 397377882, 1049234492, 2430578179L, 2170921697L, 2439994273L, 2285410790L, 2479812273L,
412067850, 979160330, 1905407598, 2236043407L, 865668548, 199350971, 184559466, 2256776342L, 24585699, 124705854,
425054373, 1937157860, 2408186598L, 1858362908, 313660634, 1320009024, 334910398, 587848851, 2311143001L,
814931076, 1210494553, 705525278, 22448160, 152478793, 1598166860, 1522188457, 2375487961L, 309261659, 826420442,
481178454, 346895569, 627660294, 1339325768, 506175083, 2296550116L, 1491596234, 1140908010, 436773622, 124554110,
367679362, 225925468, 2314522146L, 1977020490, 2423793417L, 1055386604, 822426804, 391114349, 626757598, 831333228,
1624558717, 2244112754L, 1403447755, 2287761774L, 2391353184L, 630841503, 820576100, 2424408480L, 403537454,
2311841586L, 1884804073, 761777354, 879357110, 830244032, 375218322, 590559382, 1363093688, 855522990, 632260234,
76990798, 1272745224, 603162934, 2201775662L, 592365681, 2224142706L, 2149983260L, 90264236, 1145800100,
1272947641, 2202065144L, 1046372695, 2402162875L, 359748465, 2272090230L, 1110228769, 1163993420, 1958993274,
571197514, 459424085, 145003025, 1520431178, 59602510, 985132068, 256277320, 1158554430, 420638874, 710634532,
518822912, 1661055140, 745052779, 2226938270L, 587814591, 154659777, 1557004494, 950612580, 315030920, 2324828086L,
2179315490L, 108063798, 2293498512L, 286370310, 391577942, 879167354, 360178845, 1188953058, 325652049, 731274678,
1634076368, 550355737, 2392308014L, 248783566, 1734876498, 343027736, 2213569861L, 991946942, 600464824, 839368308,
716548540, 1143970520, 2341344903L, 987079016, 555494269, 89269936, 26232487, 920913176, 250867224, 468925047,
158939096, 1445898438, 288071734, 2218960932L, 1622893986, 527342842, 1306992708, 34188023, 213308580, 965740657,
799296836, 194089943, 338924036, 1389287774, 337238364, 278446420, 489875831, 490201973, 572135901, 620540316,
232515709, 85452649, 603544080, 429660030, 903435793, 516004775, 458674367, 2202286041L, 811016520, 55193180,
349159239, 771701971, 275964125, 348977579, 937019989, 109569805, 453205714, 401703491, 210408678, 245623005,
106330305, 545344033, 562849621, 110590663, 178842846, 1572837518, 621990678, 267120751, 767922889, 628635983,
96074382, 728468317, 197666225, 826656098, 1180357430, 122103195, 490614685, 467350394, 1591977601, 906395629,
1437379542, 1352760200, 359386254, 557530829, 458941669, 129933419, 99722237, 1936919707, 719250410, 1664210132,
394391721, 1388116327, 1036568455, 2172261650L, 584155062, 1573590097, 626889998, 607734772, 821185544, 625322920,
775636861, 481774419, 598822262, 533520057, 219194412, 853428222, 569072256, 386471437, 719970409, 1159721342,
920764946, 226063592, 1594907467, 1045513616, 1064248820, 1388890825, 332657632, 588468960, 1597925064, 835026290,
1688556109, 789058772, 287053141, 219707433, 138879987, 1001301152, 1703512639, 867703231, 544140889, 602714946,
985957789, 1163010577, 562769740, 507179474, 267958872, 524283479, 159743276, 1333915610, 447827368, 883403305,
544475321, 1293500894, 513226908, 1432565654, 377576533, 242951588, 381878643, 829034480, 292174985, 266436079,
1043919758, 710875915, 1085376235, 263432666, 816250466, 1275537098, 497211323, 436637039, 112651613, 377279826,
1603249693, 26053387, 244969441, 449939951, 287551398, 624381326, 380576717, 857752921, 135279092, 358360194,
1652274738, 1853506873, 182192285, 234461007, 411526408, 942978854, 517151736, 71961015, 1954662672, 579615300,
417635191, 613185442, 139178751, 1622444628, 1723147038, 1547875854, 269397794, 444432173, 25479726, 954049400,
1018303747, 549106461, 380399508, 48095935, 333866997, 73499245, 1141498514, 211727376, 149704724, 153809425,
1677339008, 1831049654, 706372476, 1370658230, 1312260474, 633286003, 447935294, 896303336, 1279606164, 1318139780,
1155775568, 615574756, 617648803, 406599618, 419852073, 710053830, 1918858290, 705602720, 1388299951, 525152255,
310726895, 252837234, 383961035, 577457837, 1068468524, 602363394, 503747289, 437763024, 42534100, 479569460,
1132594340, 614623794, 591299875, 1643567048, 547238373, 164009206, 1581308695, 548299140, 926566087, 176532517,
44795138, 389353402, 635908456, 1431689822, 787711280, 1420767750, 519868349, 983480402, 779086470, 605051996,
444161096, 1852058334, 1562700368, 1864788595, 1732692830, 1587965304, 762573702, 1373985019, 628971122, 488251264,
871041535, 365345758, 504972962, 973225879, 1644480031, 808193341, 564823986, 1583015780, 1114179164, 1295743212,
1255613755, 204770777, 185921497, 1664147006, 211227107, 403037656, 758380502, 387292410, 512891342, 355430142,
354733974, 369282591, 629985529, 625032999, 304697941, 1860199824, 1278529274, 546230567, 261233651, 178620856,
1936797002, 764682396, 272343607, 123876759, 232499055, 863590723, 458356650, 382226762, 731446322, 180432287,
551817871, 363375418, 1656540032, 563746454, 1665965312, 1377090626, 374637362, 361210429, 354248476, 34653025,
562622969, 577800670, 1853357688, 616514315, 810779989, 625702079, 1187111418, 909167137, 1397212219, 430768186,
230855574, 897094969, 213788036, 334718411, 1922873071, 1224106472, 1059864762, 728698020, 596481801, 607205961,
1642794529, 219474228, 300308583, 102476840, 419441629, 866830410, 284665742, 259338370, 605630004, 342927415,
99239606, 948342950, 51833662, 1280924833, 159055480, 1491676040, 192586461, 1515135061, 905972304, 593444765,
1939408765, 1917763542, 245971935, 1131658664, 1186737656, 506872878, 514265201, 469846245, 702675779, 409414313,
126824105, 44517087, 729589609, 378458847, 1200988280, 94872210, 1650719012, 1400937205, 574074088, 170193236,
1471633596, 1843939238, 727989852, 1894873699, 519154152, 820507970, 61597422, 463500977, 281626005, 1107004465,
18615041, 1139615389, 96263748, 278835107, 59348311, 451920914, 1040882588, 1107641246, 95111116, 1581592176,
728852311, 557457838, 118494238, 1099575973, 502428181, 329292797, 35986554, 327041015, 252792306, 295960081,
50044027, 1103790624, 1567189974, 723093805, 992438688, 502358134, 953642562, 44295129, 587521481, 429241454,
1526518808, 1332194648, 1583836909, 241323418, 797232217, 1323744259, 1048849082, 572158623, 182493247, 1142806771,
215981296, 477483797, 350077133, 1559300558, 511146646, 1852741988, 556712807, 170742238, 971736746, 1654429044,
1120412840, 550287314, 234470397, 467778256, 187584595, 396039534, 1068298548, 1661353345, 262438618, 625830312,
49770611, 1541402606, 298535223, 1852887722, 41767258, 1422612500, 992778535, 124136251, 1260842276, 38567756,
30064253, 327525055, 18861585, 27473706, 1550518585, 1683460472, 1250503128, 987176384, 19847281, 1620363426,
290737036, 509971242, 726638106, 160474969, 856392313, 1579813638, 1258475899, 520133890, 52632637, 463312118,
971121524, 1050832860, 545253327, 1558524704, 405024149, 1002399757, 568356838, 602013518, 1488514969, 801103824,
771943682, 827827626, 937611259, 1353005335, 483948529, 409399431, 270081755, 756611880, 717176820, 621402659,
785578802, 727679521, 40867860, 628020761, 171163049, 515630830, 330314632, 360534139, 1116501918, 1228603578,
1416665100, 337829687, 704812087, 233910044, 483172566, 1242680496, 387235534, 1393880166, 279868132, 1475380088,
1068249379, 1055595324, 25740744, 572438496, 188702646, 1295230069, 460534661, 89905130, 182112983, 333231500,
38026129, 1328400523, 623133391, 1412135076, 334546377, 1031039569, 101068313, 1156862418, 89186239, 1328060581,
1250335412, 1368918541, 446341500, 47969725, 792312086, 585042903, 29424367, 387154808, 343340654, 163915032,
615730805, 285982604, 610447726, 1081274437, 522661015, 51162509, 141153942, 56221673, 24122018, 456818540,
421795865, 610153693, 532363651, 245554403, 298616109, 298869321, 79096325, 1308256129, 36474544, 407438618,
27439978, 502074714, 1077658849, 1423645549, 1041201726, 496254839, 441790999, 438509491, 221800762, 105581970,
291272378, 1377334488, 598822646, 1352858270, 546425740, 597221335, 484977241, 805351926, 1070021228, 29972735,
1488785432, 963866382, 1462146072, 186431024, 1199521615, 713503062, 952230409, 974047837, 319397807, 634120860,
567781280, 775026115, 872863051, 1086702655, 733896072, 56444217, 1431691044, 1018674414, 1478656874, 624958118,
556004979, 441198380, 315636157, 555726934, 466865531, 81467801, 1265444772, 729273800, 501847599, 826495267,
920591335, 491291388, 702467761, 339310336, 432832791, 528882061, 805313532, 196204205, 1216928850, 1020385742,
119077798, 628565579, 255700515, 466214986, 1061575398, 238646327, 564831852, 295345311, 322255418, 548700871,
612727909, 172511770, 1033793791, 449077297, 762248533, 545485769, 600506187, 28820174, 392976058, 304082570,
608591493, 457986310, 91625562, 849838700, 868325204, 232955310, 605282022, 463150322, 1033642106, 878778061,
827834413, 426134839, 1041309848, 596027308, 1015432214, 620696773, 109290488, 379340189, 544002837, 1429228465,
437849936, 28437817, 1116567230, 1459963363, 253775142, 450148384, 69878164, 28570121, 55719167, 341019675,
1241489430, 754108346, 983495179, 1260959268, 792059652, 775742005, 42446471, 343041000, 885654372, 130204279,
29997681, 131805184, 338674170, 70453706, 164737715, 536365710, 131595617, 855316608, 1289701064, 426029164,
483622774, 840222452, 1438860530, 548052807, 623080126, 713544829, 421998069, 46877931, 516786743, 424080057,
1067223984, 620268535, 295078218, 882987894, 876810925, 751834794, 532076217, 369665408, 24714772, 1077090588,
594722613, 935788850, 564847985, 806568734, 61543670, 452656968, 455028348, 906639841, 498321483, 105400920,
722675268, 812876202, 343831240, 1021202863, 432958455, 210689052, 531645745, 169786868, 726825379, 553825819,
1123733245, 1232945114, 602888836, 1324781948, 497209182, 19410064, 1045332524, 735310999, 290147378, 728719106,
211597265, 553984274, 1428183210, 449266883, 333376085, 59087195, 1231863649, 713338014, 1081659973, 610450724,
625438924, 1083584754, 946712384, 1309090968, 448899271, 1015784646, 232869949, 1458216294, 756690258, 1103928516,
1145334793, 337172218, 165806706, 1443241057, 234747591, 612015604, 1293335348, 327538458, 26599315, 615392248,
595033804, 259895838, 42602231, 422354962, 74868119, 992579677, 294316443, 709390490, 258967479, 996282829,
942646392, 622189650, 632075491, 298166055, 447719487, 514129532, 635801238, 743826325, 932874242, 366225199,
595382152, 525753281, 726460100, 214566715, 495559602, 57488746, 617829291, 87423070, 1164489661, 968924371,
1363979162, 121615840, 495784458, 437156102, 420376717, 271967294, 632537172, 59438831, 378351274, 634965859,
820640173, 244227157, 289920701, 993915588, 319846423, 451835019, 1086854424, 818059394, 606337482, 890619812,
1428390428, 27227317, 559184969, 939379148, 632184321, 1425624836, 583983831, 1396107043, 77860621, 295422432,
1004857710, 1259947046, 1280469691, 178306898, 1186727094, 80640029, 1373420106, 409901419, 15713489, 30782495,
23605048, 636104446, 1417386170, 283306531, 983721314, 486121787, 528024034, 366900344, 789413760, 605040659,
1122584539, 805764758, 818476027, 554846916, 186793347, 1355070074, 827820265, 478263959, 337523573, 563021056,
772267224, 193314161, 514849966, 1034707808, 551680456, 1046457990, 574819926, 466928779, 1251008383, 298694532,
890189701, 571213004, 117996303, 561783651, 328629472, 61147817, 1350715861, 412467227, 568024772, 816111408,
959388493, 154988393, 537684616, 20072311, 607440185, 322903257, 126708677, 709601856, 784972183, 1063889048,
1077808820, 866757145, 594964231, 1018605086, 502338217, 704398922, 259417721, 279392498, 294879766, 441754872,
778305188, 200226635, 244252912, 460749125, 517315733, 171377084, 204742714, 512132488, 562344949, 76454918,
550651969, 731994103, 176578204, 1312200595, 409648468, 263426196, 575152503, 98930351, 545625065, 983107682,
617323142, 179587160, 578577165, 520167312, 189321270, 1289793158, 162415463, 1170295081, 757249537, 291884709,
70151427, 1327250594, 449322583, 775558735, 484185561, 574756504, 208619841, 223296219, 225165292, 115409343,
465972915, 604656613, 87786229, 348354769, 1228010912, 53626230, 489637111, 404655051, 394225623, 251207996,
598796982, 17258807, 749696911, 152411161, 259545376, 576250981, 192953484, 514412118, 768583328, 46693667,
612584348, 1356945050, 621558278, 603948978, 186229372, 144390033, 176191131, 609521099, 428626202, 983992435,
595061135, 27944446, 70886383, 450878406, 31107444, 774606108, 607441751, 349329494, 261484697, 260312342,
477264841, 248331387, 249940109, 1007494962, 1173301363, 382894769, 1169368440, 415056532, 1059687450, 632338244,
1337251358, 847664952, 340063744, 535872759, 58566069, 183521756, 1199251796, 296479273, 357437893, 83643186,
53725555, 1095122262, 463255050, 329955112, 1202717064, 269057486, 358319764, 598379469, 34706251, 1098168397,
427557433, 797019475, 326691125, 1278789248, 585869804, 159674218, 1005105511, 979447081, 482541150, 391665658,
713672328, 552662442, 81564666, 1031638524, 280966411, 139092171, 160308133, 617426281, 470735584, 371697044,
702397952, 365372679, 631203943, 862249524, 792068923, 234911000, 1072800487, 917945540, 298363544, 212508069,
615619682, 474762618, 564937034, 792343578, 406527120, 543854957, 625208255, 171407371, 779001852, 441501174,
1084113703, 128236866, 936070903, 437200872, 784172934, 543616481, 493041538, 1039179222, 1029178862, 474150687,
24860607, 170082140, 610184726, 778982461, 612760727, 450813468, 38107684, 19865619, 395278333, 174011527,
429489144, 330012976, 617700013, 741709278, 610207042, 36045206, 1085175294, 52463314, 36312475, 189543724,
101305297, 380755758, 918087354, 103886772, 1117381142, 1122688932, 720099948, 508009434, 345187997, 742451088,
584305287, 439768726, 261802228, 20670591, 70605826, 971112626, 894647234, 613771715, 1143724554, 378314652,
597751478, 265290835, 74016203, 345763686, 599431634, 28030174, 996480336, 409671028, 166575045, 863822539,
1094197273, 282386569, 850342723, 33038924, 557010104, 613965607, 536918148, 228984364, 387476497, 303322252,
568809427, 620338791, 200289695, 894352812, 878846214, 36761540, 1124423659, 336735864, 796832618, 310637837,
19466669, 971033786, 114906655, 707644796, 504892999, 430384323, 321352942, 600464183, 464783742, 491278518,
220103493, 772758278, 554250960, 1117589346, 370729743, 624777779, 275820362, 1096967606, 181927106, 774530443,
1109507918, 475166280, 28673549, 430537925, 47080270, 932449194, 539655095, 36968475, 982347516, 545963068,
250230614, 891303326, 268895762, 634636075, 545824926, 169509477, 72256023, 850867430, 549893760, 198090185,
223448813, 708249752, 605396053, 572353714, 405121395, 24493832, 509209280, 37875979, 900665300, 70035818,
630694522, 462564022, 332082313, 524052064, 38840366, 789759984, 633009156, 597212712, 460065955, 594562632,
381927112, 584050403, 556716635, 327781961, 619078882, 403295001, 135760516, 384512395, 256866314, 208550537,
235854509, 612348640, 192517278, 180280019, 404563136, 806429330, 446082536, 120562203, 405923058, 388094907,
439028780, 138351310, 358541549, 519546710, 195314976, 63398758, 416148876, 290510602, 43079924, 407951110,
157133905, 569011953, 105005087, 103714341, 386388510, 552453286, 396387931, 391793232, 109347778, 146464530,
548886587, 519514322, 479762156, 148166134, 186609604, 35638133, 287384712, 459840813, 380118173, 848458302,
336466228, 279888102, 793578512, 469190019, 130079741, 586206447, 117773453, 586868772, 736515301, 414291527,
116407567, 198013698, 784754244, 603422829, 387497856, 629605190, 308069268, 599191199, 483701498, 290909154,
480592836, 258909949, 325684584, 104522342, 73590554, 379894852, 198964892, 619858249, 40191481, 625298112,
411243795, 409037303, 380566968, 137193644, 574207166, 344491946, 711621542, 88863232, 298821687, 516237864,
272187138, 597039751, 522951990, 443439036, 437769558, 310534141, 251104252, 293402583, 323086870, 370712851,
566184532, 396290914, 579130688, 245746532, 505241954, 37266160, 578363368, 453639974, 265965313, 890259234,
486384508, 531533350, 554867961, 199508824, 897353538, 762041803, 529133260, 189327105, 315601110, 501441165,
459729997, 19149166, 91677147, 477220788, 303262523, 44897137, 26612053, 62334378, 259066615, 259391728, 63483602,
393733335, 615431947, 42830012, 145743768, 837032978, 127555228, 440387024, 451051386, 523978574, 503608884,
477955160, 268849975, 624993082, 333984418, 83489083, 225241770, 416744281, 843062804, 468383423, 554543106,
467185425, 391156678, 430392206, 152623514, 2365991, 775892809, 482785290, 318808764, 42773787, 403053778,
911138142, 124810243, 521078226, 226569125, 612628670, 616133673, 27941404, 168055778, 237675486, 32371812,
47306624, 70635536, 109094885, 867786199, 942388440, 86287225, 497792122, 556791466, 163626970, 396557164,
350438520, 473454533, 737596033, 409044192, 969504883, 142226239, 89547985, 601275326, 69557195, 878976876,
535808029, 527358501, 114061483, 795045770, 508273899, 519697969, 622141212, 597175833, 847117921, 510557176,
853263744, 127038558, 428232612, 508432963, 869646673, 277304099, 731938760, 755531544, 551803753, 310826987,
883081782, 127670855, 434432171, 410961310, 600472535, 969509671, 68515622, 559136067, 824276354, 970805232,
967079280, 52499792, 566827492, 559143263, 51642988, 255856270, 118644029, 109747695, 232259520, 270158436,
965455741, 184682318, 892353506, 33315818, 71554050, 250484217, 236616548, 544058720, 551399305, 630427490,
365010303, 726393584, 804102756, 421579445, 71622315, 542556577, 634845757, 561812565, 66094891, 946118886,
611791004, 188320886, 723835903, 346763763, 550357844, 473874513, 623116506, 891134744, 236501755, 66342903,
41995673, 721950036, 495489612, 74242737, 346808122, 198397761, 857075640, 613737181, 700786501, 147777517,
619434500, 813161822, 632334880, 586460272, 736780086, 200645919, 60853531, 886135621, 255326412, 63283480,
572075132, 274218311, 105176715, 967934012, 130667819, 238847700, 405524682, 533581411, 855599724, 509610549,
61617116, 238833338, 546116637, 53006950, 24818085, 703757005, 480178758, 367747680, 709055522, 457725765,
805762430, 66915333, 344233124, 712858309, 355734900, 454360563, 611922576, 460749985, 596853227, 472500493,
626105203, 620273453, 309461211, 44532687, 554903121, 539180700, 567624478, 735971886, 471617923, 597329081,
340885916, 868913492, 495251035, 614051213, 608705397, 567810360, 462448274, 321123866, 478068785, 420092774,
617120997, 853480940, 606832188, 241367623, 770487740, 181247089, 601385963, 294793650, 560047027, 491707883,
523893928, 12925, 599788911, 619604614, 466366581, 393851717, 412021130, 295548857, 485454510, 542115984, 48742909,
136522177, 451266885, 37185624, 81530796, 47288206, 415940559, 159296250, 162538940, 186809602, 35716401,
450491996, 545942142, 258106643, 613317364, 197333533, 744859676, 378538196, 602902286, 617091298, 479267681,
53654247, 378040100, 435344199, 727717488, 390584586, 465345931, 560685516, 371136350, 287647595, 111545915,
403858124, 403529781, 279083411, 383996969, 703355929, 457065988, 710009574, 238054261, 382339060, 612006077,
19625609, 499240717, 412940721, 163863440, 479472274, 202996333, 448122929, 109547774, 309136962, 219346277,
49545855, 406496943, 795134664, 31294525, 547411818, 237189156, 293799447, 138461245, 713943097, 314271595,
737539022, 429459453, 199164963, 60553118, 513930720, 280417471, 583329917, 722063221, 721269750, 475261327,
209003577, 27776098, 363972381, 739784130, 259435698, 15371482, 885050376, 26901368, 510907377, 104366475,
196955859, 872386706, 378376122, 589627783, 872374136, 160302832, 525996634, 549690725, 563455745, 593106034,
65685416, 464982109, 547135427, 546521309, 162480357, 296140038, 337199353, 166380631, 132595757, 546560729,
175309258, 788332412, 93682606, 808376616, 420838247, 215147800, 634277393, 414817264, 291483313, 702445076,
130004738, 796604420, 100278510, 531831417, 294841392, 566798363, 428363482, 611798125, 293229272, 413639529,
552437847, 621720090, 258555952, 562322060, 138929627, 358529206, 28024015, 799575847, 175571657, 790199605,
37625211, 38130778, 532320227, 636626717, 816634022, 174390018, 276566559, 504092633, 24741533, 799566204,
531983794, 281935842, 596224736, 314655097, 475245527, 573021716, 711431576, 439695415, 154297611, 140602934,
321231350, 169993055, 601473798, 554073686, 170876733, 760045304, 280336481, 704367234, 24102642, 611536205,
591539090, 339304990, 585651639, 606932038, 25824564, 601519518, 133946961, 229937226, 549439120, 41085272,
74698557, 35148901, 848605602, 605030784, 233401404, 164851466, 585924580, 489148633, 551583786, 466705235,
410081165, 245535813, 394458108, 337456363, 587101595, 276094288, 110286014, 320434537, 90746400, 140643934,
182959251, 440619584, 385647471, 129705780, 475370792, 131224194, 489942302, 715768212, 293304622, 34526764,
501319761, 632504874, 218796317, 401754789, 328140456, 302950838, 44712317, 723863184, 523947610, 442132943,
614112519, 830093646, 517235013, 614083503, 401615930, 106222801, 760320284, 355811142, 41371000, 754313473,
171774085, 171693395, 790949527, 833707405, 576554400, 425573479, 423927949, 599651938, 30518706, 342200521,
28693863, 357793032, 503084438, 216106329, 127742665, 240079196, 258038336, 743467525, 708100778, 550472761,
89957316, 439991385, 78820734, 22832909, 146787604, 528389745, 30263703, 363321860, 418818709, 468057268,
619747231, 783191520, 285410994, 577596522, 717405180, 801213876, 237653827, 766506157, 151133046, 38853257,
627256143, 593560568, 241804260, 800462874, 57243337, 545803943, 594046513, 32467452, 407337433, 830393251,
92727351, 26274720, 507050236, 2883841, 23603092, 21217034, 15676578, 15087120, 19329393, 36098990, 424939201,
16331010, 62489531, 102872654, 35342292, 805861244, 612248701, 77844737, 595019790, 429603763, 124286417, 67558694,
546565405, 257805000, 202776449, 322833201, 776874991, 617455576, 622156984, 276758838, 618422968, 520507030,
57627752, 399675495, 550511778, 255682074, 468797298, 191988262, 67774679, 568501726, 273645437, 128335990,
79364581, 726363392, 261659683, 618523903, 199546820, 118385470, 562507294, 775271640, 44154829, 601401940,
211489746, 366063185, 540267611, 105186118, 67425263, 261049804, 457703595, 464160569, 58086005, 471516102,
400371745, 499772765, 23650717, 15846407, 574587176, 575602117, 16409683, 21111883, 26267797, 153038845, 389155479,
176566242, 105119490, 158314798, 84279963, 181561712, 34303468, 17386885, 14234323, 17441447, 165725207, 41329637,
21027290, 15311554, 19720381, 35242190, 199315235, 95465386, 20231153, 15820664, 209994211, 97837399, 25060424,
209708391, 15821836, 216299334, 380599418, 24741517, 373101137, 27750488, 261907415, 389845002, 217651919,
210938747], [25365536],
[1467706824, 40502070, 120222683, 59591856, 186386857, 38164846, 20237983, 90676816, 96951800, 2545071954L,
1050025994, 29990613, 534964116],
[1415791555, 21991753, 2437160899L, 205915163, 34745516, 23561980, 2848331885L, 23899662, 17910878, 23967578,
328164681, 233663430, 783763632, 31882748, 17374906, 252663106, 22536395, 281649695, 613542402, 2871367661L,
51241574, 452155423, 61235268, 245015387, 131948686, 15164565, 19662823, 198975780, 890891, 19434943, 118958259,
1128886760, 18558612, 346611655, 204910970, 1444316371, 241259061, 334153506, 701232481, 249974958, 2349202350L,
18939563, 2242915207L, 42258864, 1202033696, 58919137, 14872237, 109066090, 398098355, 1683557208, 87518270,
230845588, 22910295, 366592246, 2533070650L, 344801362, 250831586, 280701704, 15095537, 71980259, 131646424,
224581951, 2511477648L, 16303106, 365603329, 747681012, 79293791, 740336334, 2255036665L, 416814339, 23642374,
1526228120, 158487331, 2541999628L, 618420295, 270689028, 29479000, 35856249, 268361752, 2495199115L, 1903382054,
76462445, 198521390, 17617227, 283090686, 48551786, 20264905, 597866436, 425365329, 1491330559, 1513920679,
566019038, 495486267, 329414795, 561527722, 144595613, 372525649, 46422645, 341717260, 26829777, 227139883,
31164229, 88064356, 2305377590L, 53834054, 1665841718, 58403493, 389757150, 487543112, 14801539, 107787498, 4785,
258666578, 27961547, 20006987, 19835035, 325137029, 289459291, 22976125, 44166798, 2303751216L, 33395719,
516771149, 156732959, 22642626, 18132032, 23126914, 189640708, 166884162, 785185207, 306582939, 2327860633L,
543954514, 433418699, 21840484, 277796917, 27082579, 344634424, 1337785291, 288333760, 93131556, 816010566,
625050387, 19156228, 27698202, 297380894, 19936565, 21790466, 232049361, 93091480, 6446742, 78782156, 1337272446,
488371996, 18091004, 26077191, 211672384, 21407253, 123655290, 205415788, 22018258, 205413225, 31839038,
1455032653, 59297233, 27195114, 1138785571, 277161300, 16826656, 1064042478, 254218516, 26565946, 133880286,
166739404, 190326451, 92367751, 20322929, 29330030, 222565407, 28494467, 117778179, 29403387, 238475531, 16017475,
50773530, 130617778, 21483736, 1432977446, 578504087, 1613605902, 271504963, 551405395, 225072440, 293482180,
90741779, 829673054, 1395695305, 1482304957, 116898955, 288764875, 36139166, 348217747, 146153540, 141114592,
233990070, 373677327, 91225009, 609548724, 765295374, 234176467, 281405595, 190059955, 92818443, 1096007496,
1253284927, 259030794, 92903456, 155782494, 246176492, 22066555, 27947088, 296427730, 42562446, 586671909,
113402951, 364970961, 233414838, 334150573, 48203492, 248427077, 231209225, 467520901, 313582007, 266768078,
251699918, 500436115, 818238024, 242982376, 18774567, 1116602347, 323967495, 175378976, 510322989, 91245131,
274179836, 309516587, 128102424, 89112033, 47218790, 62415732, 378857345, 731364698, 26910595, 574021481, 28183933,
519795737, 259925559, 334232372, 370706157, 346364970, 43456674, 137112281, 1115127925, 167554111, 58851226,
776049583, 356408195, 346948358, 312867608, 128659616, 79758113, 134653235, 258175357, 224792682, 149460595,
237738830, 363365354, 26285962, 298165815, 454925940, 27647482, 340380997, 133115088, 431429137, 1278451134,
195236021, 41751665, 269552973, 36935647, 105147032, 257699456, 68208905, 55424198, 142450866, 267425142, 37947138,
91133460, 240025822, 53643297, 381090926, 145107843, 21761627, 27048403, 244800486, 555393138, 40190028,
1260366252, 82932942, 164506872, 62980047, 16727535, 493642281, 983668416, 466111877, 57333521, 114570540,
349719397, 157798886, 377723724, 14498484, 387352949, 277148157, 325311819, 108186684, 230240193, 317370751,
117640526, 265594699, 21487022, 87874905, 521321191, 22449520, 494422305, 22072684, 140308631, 76834934, 76554996,
473489410, 714591458, 382271636, 1059194370, 29805206, 272250951, 24026381, 59572333, 265062844, 407208905,
30877701, 18992720, 790136510, 198081108, 776125224, 21254264, 269151092, 342165503, 19057178, 301251379, 67859711,
471668780, 220336959, 78703294, 458728784, 306420012, 278211420, 54523630, 121580502, 823668492, 27329801,
21141360, 299373263, 198599889, 228141051, 23271259, 413386786, 33587536, 712897952, 237822256, 19607400, 18606607,
299236183, 241964676, 534960213, 612792060, 68540316, 61355746, 224836446, 28665877, 15635604, 339787006,
519208523, 68784947, 472442403, 279319647, 176646124, 92973919, 718728986, 225539878, 299674713, 133448051,
19113374, 52097913, 16175507, 290956280, 119504238, 67095962, 52422878, 246305794, 35348026, 65477401, 45112524,
19302184, 39288259, 278098811, 123479689, 352510937, 246225682, 39397148, 40745276, 137396575, 331813832,
235375947, 14857290, 82775356, 156718477, 25389599, 356536670, 296863099, 348721630, 348747761, 411246048,
43139414, 22494516, 394729001, 388538690, 581971753, 54084665, 2557521, 399216451, 42220353, 19013887, 30948732,
52863923, 79190576, 80480330, 265975971, 586953133, 25319414, 587819366, 40878677, 331283041, 256289743, 19409270,
262218224, 66209470, 285332860, 14307451, 580297806, 441951136, 47720230, 265483421, 18139461, 50811932, 7117962,
11026952, 14066247, 286299293, 282554062, 281703857, 60865434, 72878707, 180884045, 41488578, 512613427, 510501783,
53853197, 89447929, 14063612, 19122675, 325655146, 498961017, 16906785, 18215834, 46139542, 19455982, 17812398,
61515212, 488011724, 389038362, 342178792, 84708354, 502019154, 36771902, 109001556, 266841184, 300392950,
390887147, 22650211, 106838858, 343627165, 43403778, 36155311, 24109979, 479720599, 339126824, 458004806,
166358940, 23011345, 88777506, 42813442, 17329538, 36498980, 350508156, 28406235, 14573900, 415859364, 19900778,
438550809, 74182706, 13113362, 25099042, 234521957, 276537976, 401043959, 159523955, 19358734, 23114836, 63195411,
19426729, 378224925, 56518880, 54626493, 377013607, 254098644, 45575375, 215423552, 14892214, 390800843, 30008146,
163584436, 362189733, 27361341, 25121410, 196318875, 22675606, 175356999, 277596528, 45006808, 369826046, 94141566,
349297814, 14836219, 121820614, 257766443, 216279671, 129272644, 298722368, 127242826, 26433347, 58083306,
147746146, 224015802, 93992318, 38063946, 41908847, 110839423, 187661248, 353884793, 82453323, 347363150,
231684710, 42902945, 360099026, 24831095, 48492831, 31126587, 177048957, 50863281, 41369172, 20012855, 23959763,
20552162, 23626238, 274762200, 123749721, 342444190, 342819198, 184239964, 259166831, 44666348, 28256108, 69227601,
231536379, 44122437, 294318508, 189679963, 23678636, 72995077, 21793113, 211000139, 18954398, 130649891, 231573868,
142067497, 59342982, 71619021, 262310705, 272647319, 36362259, 342814879, 260893699, 236088880, 277264726,
32382050, 37193704, 69725734, 55307193, 22553274, 253671505, 153283095, 26652595, 83985926, 46589936, 249191036,
44996925, 191295351, 81867082, 54071988, 116904515, 34345491, 268036398, 43239590, 29675916, 241249160, 276715917,
300253369, 103053196, 25535699, 31442900, 43394228, 18278965, 107146095, 304651137, 18336787, 16332223, 183057276,
18360370, 20196159, 156723527, 667563, 19077044, 32342975, 193521676, 248829112, 140208058, 236723681, 26074296,
146597870, 22185437, 24342206, 119135103, 87080278, 18371803, 232438705, 19263978, 18552281, 16727749, 205771054,
35675192, 24903350, 15900167, 48760475, 246106352, 16201775, 17106279, 85375262, 73058561, 260909384, 16302242,
73406718, 24690654, 26570717, 14363197, 34505633, 22832825, 34752870, 171684038, 23207184, 16023029, 35310127,
45136444, 47848627, 52253803, 27934142, 68441962, 16807883, 37267617, 156798981, 154921444, 110798061, 140244186,
34729686, 25280273, 43512673, 24739498, 16261859, 13234092, 21311706, 68895422, 36197161, 167138374, 25844225,
23244842, 105248359, 28601605, 15764001, 70454344, 55245946, 44477041, 31926058, 36142710, 35410338, 43426456,
41153953, 40709264, 159143990, 251222157, 185691305, 23095991, 25116168, 26304266, 221050514, 201543645, 116871109,
183035234, 53749231, 277700210, 164122451, 46220319, 133089824, 35761328, 75266034, 105700368, 31191508, 19080617,
78193153, 207662296, 17292143, 18063716, 265785888, 21308488, 76746335, 14992591, 217160945, 223712642, 21236215,
262858235, 168681472, 201753345, 36484419, 134985071, 101319166, 52803520, 168735527, 59471027, 21829681,
214214616, 163559269, 19564719, 47506568, 18091172, 170424259, 135773677, 27554046, 96530044, 46592035, 133143832,
180188862, 26747046, 73211713, 213451032, 284750553, 62130152, 27052694, 26541286, 28153561, 161341097, 36667524,
166787929, 239543885, 40918816, 245545259, 222365692, 61915982, 220922265, 35107066, 158022478, 40358743, 33241224,
33547981, 59040285, 112555960, 17442357, 143137789, 105687831, 19548850, 117784702, 171729736, 228835299,
139918711, 40821547, 112602563, 65222795, 171528238, 115286354, 158126576, 27886437, 180503626, 38021210, 56443153,
29588437, 185820408, 90703732, 284089166, 143947826, 8159472, 89452962, 33246493, 281235425, 146461930, 31533092,
30016081, 41404125, 265194243, 30512893, 99541174, 53295087, 67471875, 225474801, 208818678, 212321528, 273483641,
179149890, 42920688, 68818282, 49067535, 32975072, 179827002, 147728858, 44740486, 36961631, 18734310, 240840343,
58560382, 240734425, 22107957, 127373427, 103064205, 45698394, 251489444, 52847728, 44507891, 39180128, 38234856,
99852849, 250674902, 86423331, 52820273, 39419180, 39367703, 39682297, 39398794, 72758634, 53155335, 252723926,
34862549, 14666324, 66164717, 158184001, 105211981, 175889962, 31867899, 183310940, 171485965, 135249573,
122438508, 202827811, 168570138, 191650646, 201242392, 22823970, 255858570, 249868753, 177011467, 190366672,
53374954, 158843843, 45055696, 267921808, 221743645, 56876644, 23108102, 53159918, 67961159, 136026074, 172893981,
193095044, 31464562, 63227257, 44671264, 260419113, 270920024, 108388673, 122218099, 208527087, 270949258,
26315586, 39977870, 17507250, 201568456, 213423502, 19551156, 19357128, 19356263, 148787605, 19353738, 123417995,
29308565, 26515347, 41468683, 214729271, 57518974, 23043294, 259375460, 265585349, 255626761, 53078343, 26270913,
22146985, 188039706, 197418586, 92104346, 50709355, 224395974, 130594732, 74791999, 86230406, 70728069, 70264875,
126716505, 118506294, 19314586, 33615152, 260062139, 53120768, 183667377, 183665224, 34826472, 37837907, 32717570,
116860592, 20265254, 18481113, 22178780, 214537859, 171165627, 74518740, 162749920, 16212685, 24925573, 34369690,
15891061, 29098812, 18079196, 31122174, 175958155, 10228272, 53197137, 144374958, 52824038, 19980499, 63337564,
39389304, 35982046, 190359726, 69062247, 48343034, 17049258, 58547752, 98809456, 246401452, 15729027, 16999693,
21302878, 47964412, 40931019, 21436663, 197161417, 40927173, 39392910, 41144996, 256083436, 43195160, 202416362,
258983552, 113712551, 15234657, 56798334, 116975882, 257164704, 32511920, 174533632, 43383496, 211267402, 78987619,
28349128, 23505298, 19750789, 21134190, 44644475, 96444937, 89033940, 84744720, 246312764, 8824902, 27649623,
38002432, 256361115, 260523318, 259379883, 167155452, 258824637, 28785486, 10671602, 1317671, 115485051, 80700514,
15485441, 60025762, 783214, 972651, 20, 140070953, 30870308, 85616395, 225654365, 43024351, 49153854, 36623013,
19537303, 34613288, 53178109, 14955353, 31122496, 22938645, 21740090, 30041771, 19509884, 22502646, 36375662,
19383279, 31504542, 19853312, 22146282, 88767114, 67133275, 713143, 32134081, 35865630, 36787598, 61830970,
33590096, 59037337, 90011799, 40892016, 106845822, 132752344, 255657736, 25324954, 39912529, 245494691, 231505518,
60475031, 214260872, 20710218, 6395222, 43165750, 72665816, 243445748, 42804538, 35006336, 21664714, 10678292,
37360915, 5885732, 41147159, 218349448, 34122968, 54238128, 23078160, 54260075, 49640450, 221147416, 231175831,
174889139, 40390377, 166718532, 154444406, 113425681, 95251230, 175850143, 27241561, 25819682, 75030755, 34630995,
50004938, 29842036, 155659213, 30465594, 49311668, 14622632, 15146558, 57558113, 20346956, 27335600, 28692568,
98576365, 69677863, 79806078, 20356113, 185420422, 18485723, 22485650, 75033472, 48488561, 19798578, 41716273,
35777497, 24060589, 26150364, 116807864, 64736112, 41640153, 25545388, 33583496, 29791333, 190683730, 14063426,
188154246, 166270127, 96915603, 209233393, 102754422, 48298347, 32453930, 80094297, 84466455, 112030125, 17950422,
32697803, 21129105, 131877198, 22041467, 25575509, 33662191, 40197535, 89206624, 75591773, 130599831, 39344610,
18315126, 18315625, 53096146, 81111260, 17051641, 150846769, 29300352, 70202449, 21454322, 41280851, 36315329,
183308621, 23261531, 125128420, 84353161, 55184723, 87277455, 59236263, 43641364, 22161172, 21550778, 174890917,
34998642, 26851018, 54575503, 34085078, 87514107, 36220546, 42384760, 21586418, 57100687, 15755096, 24179879,
34058469, 34979543, 37666270, 7563792, 18918008, 31442061, 135679321, 16214870, 40935656, 36354710, 25432501,
49450929, 16347506, 61824637, 19480470, 84092181, 15139633, 38285308, 76193411, 23979480, 23632910, 17076218,
23126944, 58785008, 102819523, 36831938, 19362299, 30723831, 46195370, 74778498, 20344118, 18479513, 62373285,
104374310, 72899120, 30459968, 146938226, 62299611, 63796828, 156132825, 18498684, 50146631, 18785654, 37367041,
58669256, 50532092, 130997057, 91208190, 28370738, 17610785, 19426551, 34701524, 31442497, 62902439, 18048496,
77117012, 85961526, 24277551, 33995409, 32135704, 21231815, 24580952, 24425340, 27619032, 36932611, 26799554,
21065789, 26211782, 19212622, 34981528, 40062979, 34301875, 75296671, 50096544, 115597898, 26664274, 32520161,
35017255, 14963032, 114836738, 23778898, 16801904, 26553086, 19735580, 20899023, 52529896, 26619516, 78183672,
74591342, 41651800, 19785801, 71023061, 134990651, 19719631, 42040091, 40104936, 23083404, 20575752, 132389474,
13058232, 12925072, 51597791, 19923144, 123214169, 40168339, 85633543, 32765534, 54438929, 21727499, 25100180,
26031372, 92911662, 31214807, 18730188, 127621803, 94409059, 88763317, 101566422, 145323019, 138134695, 31447081,
39181868, 42519612, 41023170, 43585581, 22720424, 19733898, 110485995, 106801692, 18915240, 51263592, 28870086,
106207497, 22657202, 50725573, 22585676, 28605179, 39710722, 16526393, 37116267, 25441019, 22236163, 36448925,
34296189, 38710678, 29786986, 36127192, 45605747, 36240413, 32306015, 34422817, 29788829, 30793542, 39562417,
31451582, 25629334, 20012454, 42274437, 36557139, 24732974, 36969574, 20482341, 38460734, 28628519, 27646653,
41187965, 37666026, 27034717, 36669114, 28411367, 26781838, 41647896, 42698571, 31136554, 47718276, 36259958,
21046818, 27934695, 43284518, 21879024, 30274273, 43793603, 36166289, 34060601, 41139304, 28413252, 31630805,
28534252, 21227268, 21257006, 30425605, 37941938, 18251618, 41896109, 42966655, 21255118, 34394666, 35117415,
9968192, 34365670, 45948805, 26072066, 14123683, 13824412, 39184279, 14945261, 29802237, 35823837, 27503901,
43404609, 25339865, 19784247, 21120926, 35018050, 18369265, 34616510, 37774152, 28669612, 25468610, 25041297,
24797774, 16812787, 34430522, 17159397, 30064477, 29240018, 20847350, 33489438, 22839066, 33563099, 22450947,
17923624, 25298289, 20610026, 23994797, 36144233, 36137344, 36940175, 36769504, 36134041, 26589987, 13838562,
19249062, 19238073, 18471427, 15876379, 29777185, 22922759, 26423464, 34104616, 14279256, 29307276, 22578391,
28006093, 16228398, 16125042, 17980124, 35936474, 20931880, 20416406, 17461978, 27115071, 21056862, 17910893,
22159122, 25355724, 24027730, 26588937, 17299063],
[375842592, 69610339, 27911944, 24278851, 294996636, 25157803, 194750228, 156145869, 903435793, 2278008246L,
34467235, 2265013550L, 88235681, 1359660709, 2396564900L, 2207558760L, 1583345408, 292169093, 419766613, 245838178,
1544870454, 164003841, 15279429, 635097592, 428975108, 2737967444L, 508923674, 2718578964L, 27678749, 29860364,
1584285716, 1087821067, 838524373, 433128882, 240136406, 349054340, 622274217, 939652488, 163248613, 2478768606L,
20105506, 541890988, 1694927623, 567209796, 1917067716, 32504732, 23191532, 282873164, 301838490, 247850568,
844191092, 483450755, 489197128, 801366230, 315468814, 286789621, 21196939, 22982328, 188841274, 26585171,
22983319, 20414041, 74522289, 358873261, 102480261, 509615913, 239108546, 1217963605, 258016242, 322439750,
318756362, 170035046, 968502282, 1485797928, 46278988, 32472585, 21356261, 1967661978, 630473683, 35727881,
34464376, 24343698, 41784390, 26747248, 436298059, 1242855991, 829722926, 857251958, 1387729106, 1211504581,
2449931826L, 329217418, 2469730259L, 423799752, 2212849914L, 2449976934L, 358755584, 2389296908L, 821219970,
2449991107L, 2369845631L, 1306722770, 850242084, 2463047033L, 2435374952L, 927774451, 206914235, 2445930786L,
1639898750, 2272401139L, 2363279377L, 88058795, 541206682, 1914964772, 1290351775, 38736357, 1439401028,
2262229317L, 631506206, 1283947741, 1699922917, 104464977, 1246252608, 1723375045, 544661590, 1451645858,
1227624110, 2445938251L, 99782861, 452155376, 2184145983L, 450534072, 622120536, 1058819972, 189317485, 1898462293,
710129377, 322097303, 1304884057, 2248423373L, 1554198234, 1909990897, 456956691, 336931761, 2326920644L,
2420190609L, 550287634, 2443750800L, 561324154, 1272075578, 2314089090L, 242460609, 175710084, 37443258,
2323945110L, 2269291676L, 517068549, 492541881, 2438303323L, 1704688176, 599323364, 2391538267L, 2484976702L,
196745932, 510121834, 289274145, 2373491405L, 159620983, 359681339, 275534935, 2214619442L, 1594022066,
2442007766L, 397660463, 171989125, 353980214, 2385416832L, 104984651, 866521814, 1351642296, 2387623998L,
773399414, 488483318, 1624117052, 2377291523L, 2431062931L, 1971914556, 407177050, 536218333, 1701635060,
1967597971, 2436014000L, 2222329676L, 1004906390, 1329322801, 717666443, 351565181, 572778541, 965342622,
1729610623, 314641031, 1636135544, 1272453504, 1324928623, 251714305, 1015989708, 1480764228, 2445247419L,
2356517940L, 2220828449L, 1359632534, 356856329, 379307881, 1689583268, 2330583889L, 718808916, 2171225853L,
508109785, 1318411531, 365788011, 1046677297, 393925123, 339683336, 272508605, 2167237009L, 2420956322L,
2274242991L, 2411521441L, 1523177305, 1347895742, 1109833296, 2178468500L, 329895158, 1388235590, 1655423695,
2427905504L, 2359657914L, 320952450, 1415703696, 1601625192, 137044017, 2357098001L, 1554297277, 237290759,
387805601, 2262374895L, 2471723944L, 1244300990, 486920990, 234495076, 1120235491, 2379845504L, 576405718,
1322654688, 329658897, 1855874256, 1663938692, 709031552, 197003434, 1255644205, 961355977, 2208999888L,
2256704276L, 331863121, 543108001, 355216885, 1577905182, 2445460555L, 1977039613, 760128991, 540858811,
1691918390, 1958665686, 2445687775L, 1581176864, 2334091423L, 805237399, 255690574, 355306627, 2487145979L,
2443737450L, 2212544545L, 1451804142, 960740461, 411662027, 439292671, 18023486, 2439088722L, 2272613750L,
482893268, 599424404, 1559036648, 269259632, 2445939398L, 817385138, 1033229558, 1597627004, 2359639926L,
2157272848L, 1259859746, 1352856558, 585950688, 130453437, 157712893, 37081314, 1895157972, 1575366032, 615740994,
209383487, 1723746008, 875974722, 463898354, 272855380, 620836125, 132138241, 391603897, 60304743, 2376241495L,
1899099218, 1644590335, 365085948, 2254198516L, 1309528158, 2441491729L, 2279242301L, 451813644, 2412107759L,
1410591188, 238694287, 260487455, 2271957136L, 821737910, 746501425, 2193461038L, 483289453, 1263229784, 102691374,
754818486, 484668175, 631934807, 2343546400L, 1638835818, 2276982312L, 302134743, 1618885694, 1684132364,
452527729, 911256854, 1141441070, 2487076635L, 197537689, 2311902132L, 1969808198, 137720132, 1583164484,
591477245, 2259094674L, 572887220, 2353221335L, 622893588, 390366207, 512180735, 1197711055, 1660550402,
2411361842L, 2432631884L, 103665070, 45429235, 1745651761, 1643446218, 2234535895L, 467288342, 786769423,
2445921018L, 590311659, 1633891554, 570275901, 246524265, 2300249845L, 1039889976, 2236043407L, 880612789,
2444344700L, 807359478, 478947189, 182071956, 1626184754, 2175898719L, 624778420, 2445514832L, 2225353446L,
2445905744L, 954431047, 2445887550L, 2384750220L, 1947410876, 2425468351L, 2442642845L, 2445731581L, 1924220599,
2445382098L, 2450817148L, 2409676050L, 2445435258L, 1334678983, 622286521, 2355417204L, 2445830348L, 733896072,
1337649050, 1944656760, 1549248786, 1560000379, 998318965, 719794628, 2358752671L, 2431157474L, 1871578699,
2372172264L, 179167564, 1562155502, 385473198, 1220440075, 820526634, 2415026574L, 2279582285L, 486322609,
460237384, 387603680, 2319625352L, 950188562, 2442052700L, 280733147, 312342029, 83611242, 2415499851L, 499741327,
1087213243, 223858124, 1653219714, 2485114198L, 290731838, 198515106, 453913562, 2161592369L, 2271993650L,
2457935255L, 939896334, 2232241229L, 1166168970, 2486867835L, 543384266, 1055386604, 2487093503L, 2486626365L,
272120819, 2358001831L, 1671239300, 2248121167L, 258925531, 1292014104, 1684416193, 448024840, 1953286303,
730787155, 2402222460L, 2300487006L, 514751396, 342210262, 1198056200, 58167086, 2424211923L, 1932105361,
805253316, 766265154, 403692461, 1392638556, 821165258, 776701718, 263722524, 251081689, 2360868229L, 2442511057L,
466719886, 2163565664L, 2322343509L, 938715200, 2433793038L, 209208989, 2484427337L, 168766485, 1013093268,
270538173, 728068560, 1105815907, 758425320, 2304248480L, 1639227985, 1387622977, 2481480141L, 2223251515L,
1648335751, 583060422, 493461407, 1226548758, 2246624557L, 2437552140L, 516859819, 1442983494, 847571822,
1276377643, 2340954307L, 2385971321L, 343303988, 1649353453, 258877211, 444690881, 1032346704, 1429370965,
187523953, 1660551660, 547038760, 88764888, 547740295, 1964624664, 2423601407L, 527452854, 1123921542, 887128669,
1080442244, 1558141610, 2444925276L, 520185817, 2258124079L, 2268306876L, 1883684202, 317805797, 2318656738L,
309891065, 783085994, 290632031, 1944645246, 310302921, 425337366, 800458058, 2281363171L, 188477989, 746068346,
2264382026L, 1278198487, 1593451224, 1152912775, 2445790603L, 816894158, 2271025687L, 863748320, 1447146295,
58261673, 2432741497L, 1166160943, 2417779564L, 1022852774, 551246662, 231190964, 1470009511, 2291579962L,
1668160200, 2156072443L, 974009288, 2290135528L, 211231218, 1645325150, 2360707434L, 2363228210L, 2445931261L,
1683291998, 1875839983, 742913244, 329931608, 1387217588, 2445929473L, 2379064617L, 2359868881L, 2264344221L,
533270131, 2298092610L, 2445606055L, 165063492, 921502116, 1048291290, 553210506, 968819641, 1327421215,
2445887684L, 630054212, 342019947, 853158704, 2367605876L, 774893672, 2312475427L, 2165277400L, 558449385,
612427156, 419756316, 491410009, 1713757555, 2282048519L, 1391174124, 578190529, 296368211, 2159706662L, 733928576,
1621552525, 430078461, 543096271, 307794405, 302011240, 1253145914, 1193100421, 2292967575L, 324013548, 1774077836,
2445903888L, 2155592456L, 294282288, 477527946, 2487164219L, 1436286566, 839628698, 1330319263, 2354939870L,
1641461929, 1655766522, 1635917490, 612131312, 2252864047L, 58605098, 184855486, 2346825000L, 374233450,
2445818107L, 2289341723L, 994357021, 2262599262L, 2241706538L, 1102381854, 589311325, 1595774222, 1626082554,
1618296416, 259192221, 2444777534L, 753497778, 1583627510, 2309206406L, 1180314691, 852502764, 852851072,
2331736587L, 2486438266L, 1864513345, 1112224063, 1615778990, 2350682772L, 945423552, 1454118583, 375553094,
1498866696, 2263822959L, 2263816193L, 355765047, 117399630, 1295101766, 332153589, 1666229161, 2263816551L,
2263803299L, 2287232046L, 2287226022L, 2235162924L, 1645598419, 942183031, 1100750082, 848039228, 279677794,
323223204, 566208548, 35229240, 316641718, 1018406995, 174548137, 2329105568L, 346896038, 454208848, 610207820,
965068742, 1541498402, 527342842, 225907609, 457454286, 1653034772, 61527299, 200411567, 482852156, 2427165639L,
906488341, 997668824, 2375248969L, 1342855926, 2324146717L, 1556113933, 983789251, 1122602946, 220390414,
2350720195L, 1927872643, 1367648862, 1169531786, 124495770, 524721171, 797078852, 498085438, 1705210500,
1681308481, 1493568085, 411991757, 1529009401, 327301675, 1679181840, 739907089, 2276619745L, 1030988018,
980963707, 557609995, 2363250499L, 2330169051L, 1319356237, 2378180654L, 1935319416, 2361119309L, 2445804410L,
2434809692L, 2486797859L, 2445806894L, 2391207210L, 2484473775L, 2417854844L, 2232050153L, 2445796616L,
2401171982L, 2430868908L, 1330112516, 280786673, 2445788605L, 2393284752L, 2487132467L, 2487126250L, 2249419934L,
2211041664L, 1700581453, 2438631486L, 1652576959, 1605031237, 1663379604, 2257691633L, 2487135179L, 1513335464,
1206511543, 1645816766, 2487060759L, 2485586187L, 298910672, 2445820081L, 2487122055L, 2422016544L, 2444315605L,
2444787072L, 2445804505L, 2382889308L, 315132215, 2287783891L, 2436415736L, 55954818, 2487109384L, 2445823459L,
389858532, 2343969209L, 2368032434L, 2445805562L, 440401578, 2276890415L, 2291177397L, 1606242734, 29684193,
2444649882L, 2445227562L, 2445819259L, 2475845938L, 315742967, 2400460903L, 2441796703L, 2487108213L, 2318753687L,
2478570779L, 2312183162L, 2430974344L, 2393805929L, 2294646366L, 1468200654, 2450981465L, 2437598455L, 2469688828L,
1884913231, 2427650976L, 1833952682, 166067183, 2445830179L, 2445822013L, 2445818594L, 2484544019L, 2445793231L,
2371727405L, 2487139617L, 2483097868L, 67429788, 2468911289L, 2484622431L, 2445755222L, 2441595751L, 2252181313L,
2358238860L, 155355701, 2441892445L, 2486930061L, 2487133911L, 2486897361L, 2484767433L, 876198570, 2486981824L,
2445506653L, 1729545450, 2438030317L, 2432066298L, 2414222767L, 2186076116L, 2470620891L, 2465474608L, 2207717762L,
2445780408L, 2276852568L, 2445816810L, 578620908, 2417325212L, 2432476723L, 2441873450L, 2408073839L, 605584408,
289819436, 281970870, 1083753320, 1275910326, 2180386962L, 541174377, 2487160504L, 175442556, 2245251976L,
2487154749L, 1050147955, 2445822702L, 2487122493L, 2412658604L, 2445839635L, 585611996, 1962770437, 2175814509L,
2448658084L, 1193232961, 2327771000L, 2487160559L, 2268859442L, 2445227660L, 2484661619L, 29779844, 2485684697L,
2445828092L, 2445844441L, 2391722178L, 2436158244L, 2445846667L, 2281508240L, 2484710775L, 2304126094L,
2445833959L, 2445313616L, 2440754551L, 1401960978, 803140110, 1452238980, 2238326892L, 2462827287L, 2445831157L,
2369801832L, 2477091719L, 2395835839L, 2487145121L, 177219778, 2487150729L, 2415434223L, 2473060601L, 2426403043L,
1645390459, 622866788, 1881013580, 2445854197L, 2437335859L, 2445842593L, 2487154487L, 2445843823L, 2487108401L,
1418807670, 1473141372, 2437281746L, 1537117195, 2445821046L, 2393588125L, 2445786229L, 1945465771, 296421641,
1591311936, 2487132243L, 2427235975L, 371748134, 1431303678, 330627453, 2474712383L, 256110290, 2445856261L,
1066488900, 1694489708, 1661740886, 2485086035L, 2262506609L, 2386251102L, 2481430396L, 2392974829L, 2350466329L,
745647847, 2302370115L, 1018760762, 2346063511L, 53617617, 2445818738L, 2397687083L, 2420929164L, 1463120461,
2444969563L, 1655676086, 2154146608L, 633939358, 425309260, 2444020243L, 1453162698, 2432193262L, 2432975612L,
2487165382L, 2308185326L, 2445856496L, 531576675, 111906551, 2194449089L, 2445769248L, 2474152541L, 2435929188L,
2414966136L, 893548488, 2318272988L, 2214567338L, 2441826806L, 1869281508, 520268688, 2444387065L, 1222847935,
2484677477L, 166787678, 874696292, 111361645, 2243606156L, 1249340258, 2464723895L, 2445752642L, 2432758574L,
745277382, 2445792925L, 2359624486L, 2445847855L, 2422988826L, 2400455430L, 2486135032L, 1119733868, 2445114277L,
2445808687L, 365743818, 1477627316, 1105252050, 2445889933L, 2487029332L, 2486764563L, 2445877208L, 139292127,
2396311405L, 2443088198L, 2478910294L, 2445818576L, 2445875144L, 2431489600L, 1608961914, 2400784946L, 2445845352L,
610247078, 2445876974L, 2445835424L, 2334207103L, 2445836756L, 564698049, 2427155958L, 2349069914L, 2394090204L,
974355919, 2375804862L, 353310508, 100599777, 27578597, 41062163, 575127069, 76570765, 1909532749, 513848138,
18535576, 38042803, 1566214976, 323646884, 1097395616, 25203361, 309957426, 34097876, 348006801, 2203618242L,
1697428994, 1495914464, 391198856, 2212528134L, 1708234926, 2328816864L, 1701918247, 388394170, 2411981823L,
319095436, 434978624, 178006714, 571479211, 2422238587L, 2423473010L, 275727034, 549326107, 430786246, 1242566844,
2150083751L, 365755168, 345523568, 232533713, 2407421898L, 1222270903, 2288982763L, 2275563787L, 54988830,
405280057, 324709525, 408914969, 9090052, 395972246, 313010833, 23257824, 316027711, 27038985, 208027575,
1437685532, 1112458261, 1128094034, 718375153, 2297268150L, 497268304, 152767641, 2197733255L, 636236331,
1666265557, 839710496, 787824540, 449029198, 386850948, 614610908, 2284407241L, 2275588154L, 2156950184L,
2275573166L, 1923912354, 450939842, 1876791062, 2241527245L, 245028662, 1031501017, 993872960, 612431195,
1113167976, 128956175, 237845487, 549398686, 24807616, 602317143, 379247324, 75974281, 104969057, 229219088,
618300542, 195814782, 243835805, 544517731, 274649460, 115093438, 36169080, 284602545, 749432816, 2316189152L,
568614913, 139823781, 1696691563, 32904973, 2276661187L, 96279357, 399859742, 891298988, 249611341, 1478222305,
552576926, 1052521812, 835744273, 23578046, 167714664, 234770365, 373972754, 463093891, 1018902860, 221799766,
564585123, 2320373189L, 737734322, 216830711, 404449172, 105296218, 1405990903, 1000449846, 50168569, 2221689229L,
272561314, 880340556, 397906046, 462780614, 168078468, 94911555, 919738789, 1115065346, 277650576, 349106847,
580034836, 523076495, 300498937, 404206478, 396381299, 391708727, 403675294, 215950517, 328706174, 477269079,
263169101, 163941415, 1901189779, 2255779339L, 2236615520L, 294722173, 897878863, 721373471, 189910038,
2186904997L, 1408630332, 1941901243, 1183340646, 569147114, 931925995, 1661697775, 2303600635L, 1470420734,
496058520, 500984784, 2197088928L, 2269024368L, 811915363, 2381929703L, 910572097, 1683832706, 2278413871L,
1167843188, 715085695, 266729794, 213088537, 56811998, 46549335, 1033247575, 928778384, 1613111905, 15521918,
76446269, 321669076, 57519534, 916890090, 74866589, 384106332, 35028232, 2197709450L, 2239294195L, 2256776342L,
618536082, 66572885, 2422703568L, 421818663, 20272083, 2332024146L, 365118768, 41026120, 14603980, 381926168,
812596994, 245112015, 22708950, 26026191, 17139227, 2420445092L, 2423724549L, 2203601845L, 360711271, 100827899,
28779780, 1665344965, 332091915, 544180148, 2185503937L, 2159904529L, 2423292836L, 205163266, 274728482, 417177508,
1541793787, 498728843, 200698582, 2238939018L, 1192975177, 372337178, 170716439, 482541868, 49640366, 42606200,
2423777346L, 1605975133, 2412422564L, 288288263, 37830596, 311976110, 860696948, 1149827150, 1459272498, 33359323,
23950172, 1075500912, 21890427, 2281035786L, 206378702, 22150977, 67283926, 624990915, 77635466, 1107872870,
27060403, 12991952, 504757794, 1342109264, 18859661, 21419433, 1346579478, 889176163, 346895569, 156752669,
2294947016L, 410603756, 939250705, 2343774345L, 58759003, 1853506873, 2424118076L, 457151989, 260393002,
2369605155L, 2432027752L, 2418177675L, 2455492612L, 572893069, 1015801086, 2439968799L, 2196792536L, 2366461826L,
2421026732L, 2419489614L, 2403410647L, 2455091247L, 2424106147L, 2447162177L, 2445144796L, 1909078520, 2424112651L,
2377882706L, 627757219, 2418883867L, 2420927856L, 2424086010L, 1611862465, 2422591582L, 2239917857L, 2409219870L,
250581692, 80475105, 2455254586L, 2330721196L, 2346297462L, 2273544259L, 42850354, 395200034, 631531017, 16020654,
93864447, 361235843, 96822437, 29131069, 741337718, 2213569861L, 1279344608, 223660764, 114901051, 1665663506,
1961320867, 2408186598L, 1894450050, 39520317, 446471818, 2294934060L, 488638720, 611587266, 1387139018, 123814456,
2190493776L, 385056509, 1445369209, 1940481241, 2395744526L, 537437306, 554247436, 1241804294, 49114382, 144380789,
485053821, 34381878, 28639473, 186914882, 124003770, 13435242, 372612635, 396252270, 783001800, 597790012,
2366048064L, 503551751, 1960396603, 35817861, 576591905, 22822407, 764681479, 175385125, 197285376, 15057943,
21713274, 26578749, 551433993, 35287578, 323371724, 15225439, 229827024, 325652049, 32254553, 604776108, 983482340,
1252760882, 571307016, 345796790, 1301666551, 2397293588L, 325217585, 2275254186L, 337427537, 576313695,
2400359893L, 2425699672L, 2355327630L, 2400047438L, 557644291, 2400556266L, 193526827, 2321525503L, 2425662051L,
748367167, 2326147386L, 2252490109L, 2239046341L, 2288722879L, 2296401133L, 2379144835L, 1069192908, 734220157,
2425676031L, 953442973, 2388094141L, 2218475764L, 34407032, 345522684, 65957347, 406699483, 270018130, 2346833676L,
65271525, 50117542, 251880253, 586887892, 971288868, 2287901166L, 2291541408L, 203570867, 258097701, 554646612,
1012513004, 799550755, 468044695, 1687086786, 1615890715, 1679680934, 2216381562L, 587947717, 483338029, 221411391,
733635037, 2166019153L, 2322327815L, 2243696859L, 2421049726L, 2399138617L, 1492005919, 171779665, 2424066245L,
854616115, 2399160486L, 491721655, 557416670, 1079345192, 1005473707, 1638381642, 746365052, 1632206342, 359537402,
342299547, 423906934, 222915504, 161874550, 561140999, 2226513691L, 40529374, 985531849, 194774498, 910106587,
1920324992, 222268669, 468082763, 29167256, 69688083, 27730547, 102513451, 441507330, 2160034142L, 1553500279,
1133186822, 337484174, 26604040, 604156796, 1522103629, 878706300, 86441834, 2366283457L, 29674523, 2169428449L,
2210212640L, 28462348, 435875242, 336788827, 760463094, 541644210, 732132312, 467001494, 178721273, 76563350,
2388382604L, 2395132657L, 565031517, 1429770619, 111146730, 1067594077, 182946044, 246098189, 2397567284L,
417713890, 1182899742, 1692967842, 1654503372, 15859633, 1038966474, 435308994, 433670884, 2399101886L,
2396894208L, 2296110528L, 1520118800, 1907261215, 1733169038, 2343273120L, 134330929, 1580595650, 2253752785L,
1581926010, 2341168244L, 1977604394, 2363591154L, 587548216, 2166247224L, 49002763, 1676139548, 291207843,
1015539799, 50883209, 1646765102, 33315233, 39656682, 121254571, 2195043642L, 338084918, 14616541, 1084348914,
618418598, 573755190, 167817040, 310348332, 14810162, 407059686, 2241822114L, 155243366, 2296510675L, 56255329,
39027864, 2175765009L, 332787628, 23565891, 103126642, 227801276, 249926033, 2290608342L, 549783688, 393838237,
598107143, 921099272, 629863494, 229003642, 28051163, 34951870, 25392865, 291172214, 67926632, 210803111,
339277759, 20486391, 313987816, 352450207, 42755948, 37741293, 22848334, 975390132, 1596771182, 357065626,
1023096199, 1860900308, 16092308, 1876438104, 274561960, 24885295, 516244647, 535740457, 437773070, 141804464,
59818834, 763208215, 2225604097L, 16176730, 170144462, 711277310, 25884197, 1081245450, 612174284, 28702191,
35150920, 18567238, 780725832, 390469145, 753063301, 247026337, 1169900624, 224003262, 1394883078, 76997832,
16463266, 27778893, 92367751, 28076276, 29840295, 1671259428, 64616173, 1579269722, 547784169, 100581338,
1049833170, 209087875, 248667827, 108063798, 12701412, 394210442, 2161978152L, 344213805, 218606538, 78918459,
2285477929L, 1652060875, 252724148, 501538992, 1621139090, 550593719, 2249575891L, 103465798, 136219461, 113597287,
67827049, 494260538, 30541426, 240069666, 625542640, 335303786, 34654972, 1326336512, 43165080, 207663175,
1460988042, 54612322, 93788369, 791776633, 475081792, 595563602, 2282986934L, 28730406, 1484734753, 2301420483L,
24031461, 100097608, 198324640, 488998119, 55190401, 341055414, 329023319, 115568589, 237646706, 255747911,
143608352, 37275149, 23519450, 187400275, 396860494, 632003, 257345304, 18005489, 507561935, 52908610, 18812301,
516011776, 558037303, 1180935564, 839882300, 15347020, 81522621, 296945689, 2266160436L, 954693848, 469313391,
704350131, 815894113, 1519719906, 495403610, 135020974, 289140079, 19555067, 127431090, 26180278, 134234000,
100815374, 2190859232L, 495148128, 1025222473, 1289921612, 1064965226, 164418855, 179956777, 388913457, 1471514844,
42558055, 953961499, 2314937652L, 1013457019, 24399872, 1537311006, 577585814, 35847875, 771811735, 97576418,
1589545861, 1140187698, 244211904, 1707971360, 597187922, 585772010, 985276099, 1048088280, 259922051, 1962294260,
610933678, 1659946302, 633773923, 1138080840, 213604739, 359514148, 1242506437, 19661294, 84680571, 1545482857,
458115804, 15650816, 427179960, 88529247, 386111161, 250851589, 190082075, 333436521, 199399558, 601179654,
11277292, 191572248, 571005962, 104288093, 624750169, 333421906, 449167147, 1455325992, 470999136, 967530308,
1043600004, 1304693718, 290842811, 251372391, 875463655, 378086818, 265096508, 1051201818, 1176315986, 274629513,
880048668, 2291241026L, 1964059662, 22930902, 76989064, 72733789, 22809037, 17696167, 25421094, 185314895, 7428362,
19058681, 23459837, 1559646008, 1260434984, 897607321, 2257730726L, 21783220, 264350749, 2247602954L, 369784911,
68172010, 40295453, 20274053, 276226983, 22536486, 67066981, 712837686, 18863815, 1939092205, 352734985, 337974890,
109685678, 27643102, 15685406, 766129758, 21257976, 937398222, 15820664, 1383167244, 25525507, 329196329, 37785592,
88545999, 374312811, 2153001019L, 2268306949L, 2268284198L, 2267179646L, 2268300882L, 2232451514L, 1674041328,
2268230070L, 1321814322, 507307791, 2268265657L, 1313856811, 2251308874L, 811922130, 989870886, 2251328691L,
2251332233L, 2266813940L, 275715187, 605684780, 2147817357L, 2263514077L, 2251326195L, 370959030, 26297278,
37433852, 349455544, 451140501, 1325780292, 38215604, 2248071210L, 17371873, 16929282, 591416071, 309930569,
89967583, 24433317, 705963169, 15460081, 22592948, 66618379, 46957344, 619784225, 16854265, 18980055, 456354916,
22658254, 47714668, 48075294, 19805800, 15235629, 33443369, 124239764, 18106628, 25006130, 30693931, 64934274,
611251058, 20162248, 21787625, 543717371, 494632106, 528852381, 545253327, 133445584, 22586464, 522539964,
18602787, 1971156672, 1564661166, 225080589, 55378077, 61049122, 137127691, 21362355, 37745898, 380399508,
615392248, 989939066, 1569912366, 587066759, 1277318437, 1480251510, 44312605, 580097412, 47285504, 329746058,
133093395, 27042513, 50374439, 133880286, 615356521, 313372467, 335307532, 2160748803L, 343441011, 336546458,
342996615, 1617563384, 2194423690L, 23544596, 160448746, 25964071, 2159760823L, 899844139, 1611205104, 1622444628,
1951351566, 1591380877, 364439108, 705741620, 1306992708, 1546473721, 841892976, 111742682, 1519254702, 94517306,
1894873699, 388413125, 1668325045, 566405251, 381919062, 288574927, 126632581, 499898412, 438897828, 121874178,
24844427, 56728265, 23733354, 18625669, 23835190, 1442386111, 1308731328, 820612566, 1905564055, 16007114,
1423623848, 1664480599, 361508151, 1206227095, 426230524, 83051361, 117596767, 1629830005, 497565945, 24474059,
23083434, 30328015, 23497233, 84279963, 82726142, 112289040, 93246970, 1173464773, 331061204, 1650925976,
196724862, 502138174, 431115077, 337922262, 1354501308, 511899072, 189208304, 1322905428, 1584147487, 1129706048,
789175477, 1032914455, 310450246, 334348081, 521744704, 1917452089, 89535650, 602607697, 422772417, 1497912535,
808091744, 1238842586, 1058051006, 1187111418, 970231880, 811341456, 1117394815, 1377610940, 467599649, 233146608,
1426327232, 358489355, 203580860, 1710817986, 587931782, 498844717, 885029352, 576119618, 1865531022, 454307642,
737469080, 615788598, 1582947300, 855005396, 1893740912, 1279925072, 231519360, 226502366, 1566355628, 177638447,
367239437, 350077133, 287218798, 593730314, 843192638, 604836495, 51412327, 601005772, 592735595, 1848898489,
1527562543, 548463361, 1381971024, 467472816, 110128851, 54918663, 450775653, 287674252, 1057729159, 1482903810,
707215603, 263426806, 1867179127, 556978785, 600448362, 919611865, 125660271, 469531885, 400873575, 174656584,
710479447, 1238966196, 121852548, 819474782, 993500977, 348638139, 341605977, 562849621, 785475120, 1027156783,
1360901322, 838301593, 56403966, 621227465, 151984400, 1075588748, 1901175332, 133240160, 520498587, 1912946275,
19934129, 993816042, 1087311674, 1037762174, 612563100, 241046292, 541070652, 43945934, 257236725, 630069900,
175920699, 474461769, 339944044, 1653351384, 1431689822, 827338093, 1645792897, 507475598, 179398747, 443164428,
518822912, 407324356, 1676838522, 626079757, 999702012, 82616776, 222685161, 1687334222, 504964048, 1115680262,
579473446, 129551055, 216746748, 632635139, 63635007, 1053280760, 557388287, 328275903, 1467660294, 211319504,
1579390513, 584050403, 1489019881, 127421841, 330803244, 328847176, 415312953, 1184147815, 99105660, 910844869,
1066958431, 983262505, 342756544, 373444275, 1514582532, 1528018208, 1493976888, 1048861844, 1341858547, 881413975,
508139747, 432225488, 525370603, 635917044, 950393522, 459375346, 577522695, 1544107052, 314342381, 881374597,
410990756, 1650111954, 386744693, 1626111426, 839536218, 1860842234, 1875023539, 1077585354, 1096938487,
1214622061, 1849818368, 292541272, 391819656, 613066008, 1081453232, 324001369, 757405910, 206781359, 608535835,
628005464, 348146317, 438764281, 448610596, 281769020, 395864659, 331809176, 1528611883, 270658321, 962571714,
1260649909, 768161244, 1370331415, 1222960201, 1707692682, 250309645, 1689421604, 1062194371, 970868371, 105889483,
755800260, 72688800, 206109513, 302640785, 1180090872, 499162053, 451661080, 821549443, 1523298264, 575756311,
1564012724, 270223845, 283648270, 472570340, 116049692, 1424360816, 630641848, 71531517, 216087058, 789892170,
752094624, 416294132, 124857108, 235834456, 557304555, 156765512, 1321306022, 270679160, 167167992, 717210410,
1102787822, 417476384, 176497428, 1343277870, 1090186770, 968773886, 1444956019, 465097070, 1861495748, 566962869,
450345676, 137515727, 544433860, 1638549552, 151599396, 595165398, 1388369257, 375460104, 195258806, 456680178,
580248711, 907451478, 215301098, 1323082027, 551280856, 1041139880, 524866658, 705647533, 1332967411, 1012068349,
406370378, 1869954764, 1209377262, 340848439, 511683256, 1668630541, 388630314, 484190879, 537220283, 58260366,
278350609, 34047189, 280770402, 216599063, 1698017916, 518841855, 308755546, 427129856, 1203241124, 1055190840,
1665748692, 556468095, 1344898171, 541251221, 572764378, 737943830, 850338494, 1511611453, 1244708264, 1140960468,
42434209, 983829991, 517017543, 94140130, 1614200479, 1157809651, 490145161, 246550241, 248080676, 1713650540,
284694615, 1123004701, 328212289, 993244435, 42747930, 577138019, 144015862, 779600317, 486026657, 948658872,
1283742680, 845795240, 510100570, 399769234, 763054496, 375852134, 233078451, 239982040, 197316410, 178445682,
487115309, 900746695, 139840473, 334858308, 301819116, 200636404, 156114709, 482618765, 1524591422, 800367678,
414381900, 275108732, 69632373, 130077826, 392886896, 516918319, 146975464, 1628737711, 360208021, 944930251,
1638189679, 1083852565, 169594417, 593205038, 1395118146, 40382411, 55408541, 167317654, 24622766, 347515358,
402208033, 895093831, 201036394, 907209696, 622941288, 131778213, 434629729, 1560841706, 81335253, 146999279,
1709826710, 793766406, 472308795, 722622186, 1004802571, 305135669, 169243760, 1144514174, 554647499, 1570580184,
110785190, 1674081828, 907690062, 261448134, 1691988913, 1283897126, 704030588, 1255007882, 1420792592, 289911597,
925832929, 1209959448, 1393087435, 1304721415, 583326193, 436112871, 1711026864, 330494858, 589274321, 107384096,
1281928704, 545875223, 961606268, 584950224, 119568479, 338567094, 1080772172, 224251090, 1011556184, 365407328,
336093272, 592004385, 861138181, 895033681, 850293019, 566380662, 774846030, 1173755101, 1626800767, 1607038878,
413679346, 1269628405, 1107765044, 1359412759, 545540525, 147282649, 51330298, 161609050, 1469846838, 1726853592,
623069902, 217219304, 229650415, 1733173489, 1219429687, 1639093196, 1142510574, 280426540, 1671770983, 1679060954,
593324085, 1551786181, 281832704, 925907640, 135186763, 1309127461, 705586566, 582008764, 572079160, 330738818,
1614328717, 705946608, 302114467, 67939082, 857384629, 1216420357, 1292740501, 194338337, 1558994216, 1330798352,
454556064, 1112519743, 1161414319, 616430833, 1675646060, 794821082, 398292779, 889460911, 1669969489, 816898220,
1312051885, 166180762, 438063121, 546357729, 1003885669, 117188930, 24294348, 592375571, 234176047, 581129734,
712596240, 301117729, 339073695, 189670271, 861789546, 771999343, 922328942, 1625266980, 595754054, 165531677,
1318510393, 568393847, 315191825, 459569027, 400704380, 590377612, 319904628, 802741549, 1615111694, 729235272,
1653388267, 1463074262, 1144330944, 1141774140, 1032337153, 535664960, 1128421796, 714354260, 759833820, 606447030,
184501535, 452997082, 304584372, 159632842, 1415801539, 451282928, 375654501, 295866557, 273648676, 432519557,
1107123518, 540112867, 626757598, 301677600, 1553054244, 877562503, 843977868, 89991003, 1576222346, 383244135,
820181119, 1666621092, 1670228604, 1106548573, 556218381, 610268172, 823455962, 1483770024, 1401294985, 251282030,
513836782, 292266920, 1554297696, 430509042, 738438619, 1661014722, 1636856468, 1478721854, 548009415, 261656637,
404468091, 209820840, 455083634, 233692699, 787450902, 117152795, 385145354, 570819691, 1041759403, 1599466681,
1145848338, 401478353, 129619919, 557102394, 384206613, 883403305, 214620489, 171455391, 523708724, 61165303,
904735952, 52242354, 131334689, 451098488, 541254193, 153594974, 447390920, 192598221, 49978915, 65338166,
334408502, 337922231, 636284312, 116464268, 132380110, 842763876, 791457902, 239009635, 67937722, 791444162,
1628098638, 1426872698, 15518506, 15676578, 1633449265, 39551030, 1348061852, 23597189, 507818638, 220405636,
336397664, 1408152492, 276314758, 292578742, 224721373, 809826936, 234606746, 815768060, 588807322, 862110050,
916431768, 139387666, 1463718618, 478345261, 18027276, 79227104, 432528835, 1668223921, 168481527, 23258769,
1548892188, 528727017, 1185343471, 433536710, 1583836909, 844633622, 225867989, 973123004, 25416723, 1342859995,
1180301744, 1338907879, 244517677, 316385283, 121799610, 573459239, 866879371, 105444925, 66561957, 917451516,
74501824, 30792959, 307082256, 1106982169, 327865054, 59638614, 888668456, 458648592, 368317326, 1654643448,
303044764, 587993836, 851269044, 13929092, 1637642533, 303366174, 1251832681, 836693426, 197226911, 601241960,
390747789, 24282101, 1415302808, 79546909, 1149125292, 1002201290, 628473221, 620003190, 399709659, 553788451,
849348548, 412530772, 600966196, 192011888, 1633122398, 230656551, 1603751100, 929310727, 22190703, 48610056,
59632108, 846594096, 192749911, 355307031, 1633719457, 395589689, 1131975278, 617620646, 1580699192, 269676814,
951967830, 602632363, 1490497537, 784686613, 369102395, 257557357, 1314971208, 528471480, 615608571, 541615740,
611994310, 1353212701, 791760733, 1348921704, 974280037, 955321254, 428414176, 217644105, 1441067580, 1057393142,
268523668, 160309342, 922833956, 179337523, 451550750, 301632949, 827308314, 129163473, 1362730616, 1219259365,
1129176577, 424484542, 549482351, 631675177, 997946299, 1451747528, 1347824330, 212610497, 300215509, 872389376,
204468836, 1426414064, 878788892, 404182112, 321646812, 934276928, 69719420, 79377142, 439617765, 191196534,
1577246503, 1446600336, 415396047, 1389784170, 358067916, 1013927084, 957666908, 61006541, 544645865, 772261400,
582800664, 1332962558, 522436996, 77873943, 1319019943, 1043668627, 92839492, 440110369, 582003284, 385448091,
450766067, 1238951096, 462266680, 461170391, 1296800424, 1456813897, 1416532280, 1039507292, 946458350, 407120238,
920821339, 116941276, 1320925422, 550361865, 1528249508, 28189144, 355506198, 303902134, 1218104162, 143197257,
1387879778, 602906786, 466830215, 1493719056, 986878784, 189624044, 1513790294, 126509561, 268270450, 378641892,
84593681, 165823641, 15936374, 563948040, 414283553, 1478581267, 145545641, 320113514, 878248344, 185309838,
1175285815, 1060618154, 741210006, 513339446, 1009691402, 302863794, 494322437, 1623826424, 867098330, 558427909,
771028825, 1214351504, 546317496, 1161303344, 38909835, 970856209, 1602265776, 464201178, 517754382, 261359422,
569249491, 886767511, 1460759275, 797071874, 979816866, 1625793816, 1206284270, 1618720207, 724730179, 780346236,
764794076, 1222986762, 151672747, 1035677893, 148157230, 1084526408, 783738481, 441032178, 1362960428, 1596572442,
404977246, 1473189356, 1238809094, 1188883111, 542100561, 353284120, 194364023, 1387955616, 613157183, 1418075287,
496400709, 1278979386, 1242700687, 555701720, 206612442, 25268660, 32624009, 123903376, 758614116, 1603893703,
1589802906, 1609474212, 87595815, 18145719, 483893207, 387579608, 421337118, 554112026, 829554572, 412980440,
2557521, 67203008, 67126422, 245104867, 343602432, 81924929, 367754334, 23161202, 368379800, 400523960, 968782621,
847117921, 45788610, 398990466, 440268205, 410299587, 495212232, 198637595, 17365324, 6177822, 73112403,
1077528656, 16877448, 39682297, 232488283, 90946454, 1146284581, 507733902, 1257609020, 1045712030, 1170409476,
515907722, 1167206256, 843859986, 1326477199, 1326731053, 1328994644, 796233379, 1335145200, 909807961, 1239235657,
1208173620, 1278892153, 1318212996, 594776175, 867155149, 1367227447, 1049738984, 1323590395, 539820913,
1335595213, 1063905612, 1271333173, 1335207314, 1206353910, 1177289018, 999632690, 1260648024, 1132449074,
1207091005, 1113671682, 1164282416, 1184694997, 1174413020, 1278966032, 1282939160, 712714591, 1186527505,
1364467574, 1248883806, 1244420617, 1072750080, 1084293896, 1345978316, 479379398, 704477664, 274376007, 365616024,
25970331, 480439877, 622772429, 27406401, 33990291, 1564149314, 859163455, 16788919, 44409004, 146427088,
897963415, 1537556820, 327875720, 32211060, 45461766, 1047914210, 107194778, 609703572, 920779741, 14330381,
75916180, 825275797, 246638177, 73613220, 1524327007, 57590949, 1523072094, 970213200, 1418136236, 55842062,
1253105348, 1137333720, 549622730, 553404100, 161027234, 100176149, 828850352, 790037496, 892796306, 1472675156,
1407820694, 216755602, 455571929, 1100175324, 557670098, 391856242, 211143681, 209773656, 972772848, 1085410778,
531397568, 428187334, 571172328, 1146282865, 935274451, 346757232, 528539191, 589532585, 545255092, 1443510319,
269400330, 63795935, 741966188, 516522321, 320275369, 293077848, 1438964791, 340439093, 210989421, 435648562,
1136107244, 813360482, 265005469, 321851748, 528724193, 436521372, 1143478688, 23402928, 438564487, 558117840,
622731593, 415332600, 1342909488, 1275814627, 1453069783, 1465010305, 621924591, 425812438, 1278626238, 258925272,
452490049, 167917160, 482006790, 324983949, 357088557, 267714267, 384475033, 1290667638, 557970341, 347905111,
619953507, 544326286, 768003517, 940475064, 1187335422, 282981849, 330288729, 1403964224, 807237060, 429532623,
1159974986, 316012501, 107030034, 716597029, 220375216, 256225950, 1437312894, 478067807, 545489046, 459715042,
1314738608, 175610196, 791179662, 1146175279, 358138547, 764459809, 1050788024, 460587012, 1382138802, 341078057,
747015612, 1313365434, 851658420, 1004618598, 898559540, 632300642, 250849104, 738471120, 904400148, 1106871324,
1054635613, 1304274974, 912241628, 1357428433, 111028014, 141486689, 992902146, 322312620, 302046755, 1117894196,
250013590, 544849945, 611816980, 160606269, 228810989, 775780483, 1254497618, 255583054, 732721550, 703697136,
406794824, 480601812, 1065842628, 629392905, 553706878, 600280144, 1005349172, 1403500038, 63882292, 1279373298,
342428639, 418048492, 334206580, 495401103, 601187586, 717520129, 917537574, 569993085, 506548382, 955769730,
1117343468, 41342202, 228419392, 394222385, 549328056, 576268402, 913117897, 777978428, 210303780, 309654586,
634529487, 103353791, 383702647, 558784233, 452402388, 577527711, 517466936, 570650949, 140788545, 94422797,
445332645, 954133934, 350297104, 440390042, 493293370, 393693409, 493459713, 362420402, 840179378, 183173937,
1347491610, 741501332, 445873361, 456718987, 356323797, 457066982, 329825602, 1315692594, 712718443, 515363195,
184022754, 894647360, 601514065, 251780646, 1402141826, 709317552, 578157709, 607106848, 863633306, 1030839781,
357574990, 263283646, 1375176570, 153809425, 1220373056, 1177491469, 611637114, 1194252780, 251853006, 456955051,
626100745, 545146405, 348408416, 150022273, 1007494962, 332456972, 493666543, 580316536, 538954335, 746765466,
221683588, 372470630, 85060720, 458581143, 606441662, 569758916, 174687574, 575499180, 626256425, 1456739071,
572396630, 61520141, 713503062, 273288245, 145051327, 40128642, 607630621, 289915483, 44327948, 432703285,
334599742, 972478459, 60322099, 518396746, 344783068, 631857688, 187584595, 609501000, 841832576, 462206616,
1431686401, 222444792, 359624515, 1334929490, 340277057, 1006581709, 1449251204, 1347711110, 957719448, 1310334212,
197645524, 1384083055, 469489967, 141604521, 500993952, 249144348, 237722688, 1013770092, 592670807, 1388236759,
722192820, 487878602, 236544864, 76124954, 267202489, 251871308, 1122761024, 724514503, 496175948, 291658318,
467057280, 384970486, 1071152460, 1031420184, 597396992, 319440783, 421273012, 1060349036, 562313257, 430010741,
150034288, 273008635, 343275004, 339297101, 346894251, 598822646, 323421878, 554351845, 753646932, 297310120,
538546702, 498085908, 251645452, 172367431, 1066858086, 174765631, 848123988, 730778071, 950598151, 1334399262,
1449161616, 370825941, 550033263, 821135646, 246673061, 1063941422, 931981158, 555342619, 1349447342, 110353684,
632090138, 706817497, 1054822914, 787108447, 462331480, 337226537, 595720851, 620482312, 1230912924, 747234590,
496405010, 262126076, 477577350, 1258606296, 1310480984, 259577017, 1396715353, 235419843, 331865278, 248501899,
536470012, 1337138443, 290701943, 217313780, 167928361, 558972558, 219759277, 451564146, 303168857, 344246745,
559328885, 259475935, 120619596, 392079760, 364134381, 1394988318, 1494641275, 38892836, 534348624, 1426272667,
116411896, 1458559452, 235093661, 285720037, 448578862, 1069125440, 720756102, 185062665, 1398173964, 144913819,
604509986, 785760608, 443015707, 552215130, 440582103, 765115002, 1296576200, 568024772, 276651352, 787306512,
498141438, 857054594, 1031118084, 1056628742, 204770777, 546843833, 567210401, 737611651, 176703307, 588755606,
611549306, 101397994, 515747523, 147957668, 1208157374, 791864012, 180558662, 281621041, 223000374, 229569758,
201159859, 57075977, 416863683, 389650035, 738020048, 516700041, 1101263299, 1480446152, 207228576, 408354503,
1413114859, 860277463, 521056747, 301440221, 964867524, 162780699, 231933097, 32592344, 552716592, 549160964,
62179538, 322180453, 1018912322, 226372963, 1015838154, 1485902155, 383493432, 90391705, 825828577, 940139180,
1496311351, 588859822, 75701160, 1055820817, 126953905, 356168156, 1246449722, 236466842, 824905753, 597760668,
1329789806, 459424085, 51463349, 125160273, 632537172, 1283383153, 1099353559, 1472980076, 536457063, 1067063460,
492439028, 134506748, 550978679, 261757310, 720560376, 170317353, 76443889, 19157396, 1159659384, 580396111,
70684937, 603106617, 168694190, 1167123708, 444819311, 557195103, 596863923, 418029413, 65454660, 303789374,
19923638, 22650211, 126482407, 544996647, 1228676257, 257433423, 326451762, 1090863606, 1371872646, 862601762,
441384918, 93320311, 242533463, 1492723363, 1491908281, 1313159785, 1407835196, 1211069192, 712523810, 58891335,
1036493046, 179109119, 30886838, 797843779, 174209827, 37910592, 52910261, 1207890781, 231570135, 732538176,
602975163, 188732001, 63677189, 131717616, 272902358, 21482060, 301347306, 1062719155, 204123057, 19730013,
1339656314, 294144844, 16655597, 373471064, 259429448, 373045100, 715035872, 112080528, 1396844490, 1074231536,
548040557, 843668334, 1432018800, 550287314, 789377486, 337516120, 266106702, 948602852, 257232878, 549994297,
1432373773, 38850100, 53487649, 1419302006, 28201743, 1163487092, 54281587, 165500306, 533093111, 1322577704,
19382366, 567750346, 262563246, 232122878, 1090450153, 105119490, 873298159, 1287033164, 17635904, 537528611,
163915032, 406093081, 969506468, 286370310, 337551215, 84841901, 1162356619, 1047139236, 502188642, 53407060,
58120637, 305584695, 563205686, 1049386764, 110453680, 895523714, 142425757, 999887900, 575333362, 283101655,
181908012, 149284142, 123701698, 467850839, 332538744, 212018904, 285893081, 553718531, 95875170, 700595120,
295263826, 928545620, 307560713, 232772130, 327391091, 89300652, 458082787, 220561748, 346010348, 1397907637,
177737591, 145385647, 285665798, 250903907, 337799639, 63551015, 48953522, 290577350, 466962568, 844251512,
437047119, 591481749, 1330894124, 433444388, 1330841514, 739087802, 108806282, 62666230, 863686764, 493617192,
115797574, 319771609, 892828506, 99562283, 1152483583, 1033955910, 245641748, 66869825, 103322159, 254292519,
476389554, 73366474, 855211903, 628095978, 553405883, 1306790984, 732291386, 602380723, 995872021, 966302106,
500394808, 184153717, 635855196, 393036501, 123876759, 140397001, 152389458, 1163388384, 287811124, 349978669,
299608802, 410239347, 768500082, 1102277263, 858970987, 280825871, 455254743, 332591536, 290875845, 130854724,
314857261, 384655823, 389868474, 117913759, 723027804, 1345243506, 1143123134, 1353552876, 308612742, 562892237,
442257051, 524499920, 970557505, 1267955636, 1203555493, 258501957, 360424796, 214847837, 27735851, 601548364,
386826571, 1033077631, 875856325, 173297312, 155447658, 165020865, 1213997400, 1239092634, 1237110079, 1066945255,
319873651, 385024622, 1239102049, 83297039, 362858676, 234525323, 482332715, 1104656581, 705276979, 1217633173,
44686062, 341911569, 364970055, 44020316, 227348381, 197985938, 175637339, 704202944, 75931271, 356903177,
433023449, 272990100, 224271385, 1039302764, 1247603046, 524571363, 1046285725, 606438589, 1367947591, 743897102,
108421941, 548909741, 1278946729, 724586634, 1089837186, 609820441, 452767716, 906945709, 848145798, 1086354841,
436826291, 489386981, 571489830, 765023828, 721443619, 25733986, 109047054, 357409146, 713768052, 369458857,
822039866, 377745499, 238819341, 972394640, 259461845, 453642011, 467039522, 925902776, 1072641564, 1188613639,
282362034, 264504706, 175553585, 281240474, 1348091095, 119490881, 489859886, 476371059, 1292852828, 176848207,
276427870, 450983573, 163859731, 476339569, 557275296, 554898528, 1319149932, 264958575, 202927894, 637149574,
476043663, 1387343364, 79363729, 172940345, 458877716, 571990959, 549441555, 478131907, 22750436, 373071978,
443632070, 283300823, 472085864, 71513338, 334407020, 26342997, 770046572, 1339430268, 358318582, 320943917,
255277575, 761946708, 340863541, 637351003, 236405926, 548848118, 1015690484, 1067223764, 397879147, 1378167714,
703707218, 556527127, 635665060, 1373629146, 114657072, 284266116, 276871757, 772192350, 24378461, 473993938,
370452865, 1301130505, 890080171, 471202202, 462314382, 180017111, 1323646440, 1067181786, 476070552, 422781932,
1064917549, 549806436, 478979204, 129612549, 894170497, 379660088, 556263495, 138697386, 470282195, 370970633,
478926387, 552378176, 378351274, 1115525222, 276203773, 775814156, 390367079, 1245293588, 1151566236, 626967187,
1055642270, 257986037, 567328639, 745685221, 54868360, 36707264, 315336813, 61326305, 499772321, 333569087,
1098831180, 855220927, 229752146, 617372992, 1148547218, 865466618, 1018664382, 250533144, 485865731, 1072158270,
926399058, 502055518, 981207074, 1140391226, 750486294, 894698365, 544566968, 835895970, 1048572421, 872152381,
853036290, 1222996322, 896588778, 619390485, 1028771162, 903154741, 469844166, 983353206, 855478543, 1068957619,
796658214, 752940913, 741807307, 631466827, 368707453, 752752572, 32939851, 24929621, 31683552, 275556592,
190121572, 45845720, 51086473, 130151627, 253179788, 74838816, 71144525, 1058159850, 20577535, 25587721, 52551600,
15651878, 90728972, 15473714, 103122904, 1402117081, 122023238, 18937505, 1237382886, 409574968, 299917756,
216799923, 702591799, 747934015, 14780856, 809108984, 29786316, 30377179, 1398450644, 331869855, 22153607,
69615397, 150765462, 65475365, 46116615, 19983877, 1059687450, 64798315, 707913, 23594562, 1379035039, 182112983,
15169907, 48100887, 24712054, 808787383, 375890360, 1330457336, 132869683, 1143295788, 94304104, 14353891,
19148708, 56783491, 1271910072, 725148163, 62792416, 342406011, 620082509, 937661298, 740670480, 363805069,
459138870, 538871025, 940816183, 493366225, 1193437652, 112262396, 887208295, 607598741, 117070903, 255598246,
621273793, 180406937, 228413752, 540227501, 585862567, 569821166, 587913960, 557888076, 526759714, 236099157,
310385711, 420265954, 483224890, 885088958, 787958166, 244882064, 1006669148, 1163622480, 1147980360, 613435688,
1288886647, 576252056, 1339634132, 115963909, 449156569, 825638918, 565599454, 1191641258, 818393798, 903429896,
80913657, 1005597954, 386110370, 980340318, 436953228, 835026290, 904103371, 400676083, 136710758, 455730903,
435310788, 1029399542, 1039177874, 924207270, 1088266640, 139665258, 928388372, 805314632, 219426574, 617353966,
796742287, 217705427, 168433222, 327939092, 240303680, 562295506, 574641104, 422499773, 540337776, 707678208,
1074312660, 453895842, 751931467, 109929680, 455259236, 77242895, 541263838, 314141890, 273611605, 945972434,
634547849, 836143482, 428406111, 314537687, 234083522, 1201285261, 276495702, 183724411, 634161455, 211221566,
1276735610, 294052558, 255580291, 143289881, 556909199, 138567740, 1186095320, 366630587, 861425186, 452386369,
363033190, 364963024, 747155780, 1066667060, 346491402, 300250968, 109035921, 619644898, 484917525, 75888068,
972650418, 584987044, 862016017, 1149003769, 256231213, 550867960, 416374726, 351192393, 874030590, 225165292,
394891467, 482995386, 574781138, 255681906, 308114497, 1253075713, 107599047, 454047438, 1165814610, 449282519,
895442618, 1275385633, 33250908, 560257763, 290667150, 258855764, 511129755, 320326147, 580033028, 1001960186,
348929955, 604528885, 262659928, 148152028, 562072170, 757287978, 434417356, 585027746, 455191323, 625581551,
742630562, 140650785, 440717957, 436006083, 156753866, 304308850, 561866929, 912526801, 577120424, 289418142,
528510435, 1239685512, 319764360, 372415083, 488572156, 286862620, 1265095368, 42097775, 417050795, 152411161,
768007322, 232271679, 999773468, 730210292, 138425968, 50103832, 468851415, 430108517, 411565949, 269272060,
106161722, 229522172, 422834439, 169042131, 1267615808, 375671764, 847451869, 57936461, 1119611322, 1185790334,
1360973330, 601226325, 1323209462, 815613654, 352546127, 274119641, 36604982, 484232802, 519749854, 301114850,
223735166, 307467083, 46331033, 151962303, 124760755, 60430003, 1267458247, 1109141154, 1306955905, 408550677,
149623069, 105824443, 939191672, 348664542, 993902665, 284206996, 173077895, 1338292760, 405698276, 533651490,
797876761, 128068150, 180097449, 86469096, 466834012, 1255252435, 297684285, 860878278, 26895879, 1195197248,
916528147, 31239408, 262846324, 713529632, 148619382, 23976386, 304501758, 266642716, 75069067, 1343570450,
355785951, 1343549376, 1341069332, 1339989618, 293350873, 1343553252, 1343531208, 1343579455, 104408422,
1332953474, 1340819430, 1343352781, 1343576407, 1340245279, 1343571524, 1238386267, 1343571086, 1343567168,
309983933, 341848709, 333096866, 791062614, 434401095, 352577552, 98160785, 35944242, 909355470, 286299293,
21604276, 259552997, 297183032, 1021202863, 101099964, 571134369, 39389304, 346684680, 373497860, 270204261,
147071145, 780868166, 32662306, 282961535, 1161837722, 17045604, 200913899, 41269095, 492399548, 922555314,
40838623, 817572936, 245992215, 104249727, 30197597, 89849185, 355306173, 427341249, 115309657, 1148000347,
273902936, 28176467, 621794129, 476532477, 571022270, 749335644, 145040112, 24190981, 18681139, 28987332,
149290871, 27642389, 51162929, 367423971, 22720074, 52833129, 161238328, 56020360, 737827352, 383054203, 30686649,
712167607, 188399650, 67084893, 62988756, 147027771, 35605670, 255892257, 21303978, 95461802, 899215262,
1321003405, 616712908, 36550885, 100370088, 261252356, 506844719, 588536625, 531884803, 37457377, 386244525,
24403379, 46258388, 19829687, 285501134, 95465386, 268439864, 184910040, 236235053, 15436779, 54682125, 599480880,
259375659, 232269382, 239489218, 1040257206, 1275495542, 419899343, 62872266, 489488297, 19248106, 21111883,
154444910, 185739738, 531688914, 326691125, 852006151, 1286016894, 1219860787, 753394460, 381809108, 608985861,
31143522, 74932808, 22617605, 437441089, 624595189, 528188420, 390100967, 191690176, 344102550, 40257643,
458864452, 255193261, 182061520, 1064910308, 380755758, 79536438, 512866056, 43980440, 231622370, 999852253,
250663557, 434767374, 116710152, 327077101, 556994875, 394596145, 184208099, 308517247, 233701047, 562317073,
573905013, 166739404, 315002470, 232100256, 174135180, 635801238, 89325452, 346410373, 45266183, 578879850,
897791834, 85603854, 413487212, 153098292, 380576717, 242366293, 79293791, 34889335, 605617207, 616622601,
450602612, 801009319, 582240835, 262794965, 508317306, 508708114, 14222518, 269937934, 140830740, 209708391,
15437723, 32757860, 485976249, 18159470, 49536547, 16331010, 283615039, 210823556, 176194474, 359830375, 18238409,
18999641, 235621834, 64421425, 1161551612, 31583882, 69638645, 217770910, 450813468, 280061801, 375225448,
429967578, 1040970198, 932879954, 549992783, 1029464228, 83635486, 395870769, 124563962, 411136910, 76715303,
1106102148, 268803708, 236542705, 1175214998, 911870798, 481815621, 144518240, 920591335, 253386343, 144057203,
487580916, 625688277, 56971332, 627904445, 110783347, 909803124, 33323209, 885507194, 190433254, 858661668,
195238597, 164718419, 144901828, 218113345, 23783028, 987949406, 30785169, 932994044, 445250287, 154280902,
181241582, 180842262, 315835985, 240794019, 289252988, 219954173, 807578437, 552831088, 938143033, 546981105,
417369124, 170061305, 902769295, 269884148, 551458109, 433761819, 1006300057, 1158829604, 267542907, 438275062,
389087674, 21679894, 1205586152, 269999364, 575356764, 599625175, 182898939, 298556599, 110205747, 418049498,
260993307, 528758785, 633845569, 208707151, 465103957, 454088598, 723216176, 930401220, 356245573, 294929487,
506623001, 786730129, 882937368, 971920344, 432840935, 352598081, 134239669, 454013584, 243683280, 326661305,
863567312, 345612458, 381230458, 52463314, 1134590682, 1191638702, 307125618, 70651062, 909587904, 252372776,
179529349, 971953465, 942454730, 64862859, 58114462, 478181592, 152841214, 155131582, 184184833, 109089730,
457404593, 238693108, 176210296, 948792288, 1174325600, 85452649, 210938747, 605630004, 19011189, 920867280,
1060134284, 611988464, 31927467, 24886570, 21044502, 452326270, 26787673, 479177712, 381736950, 14311028, 88111476,
721027279, 23603092, 575137194, 21072008, 728627624, 292910023, 369453312, 1131261668, 139930250, 1016122022,
447335866, 364559921, 431998148, 756690258, 205000462, 956378304, 615813552, 1084817036, 1105971871, 938345832,
120992154, 318723286, 300889992, 1010299964, 842568703, 749673703, 415859191, 566700954, 26813101, 165528543,
92904052, 410373422, 393160331, 481993349, 992778535, 535542238, 413160494, 601954392, 271859211, 883327622,
752029998, 1141021658, 866553979, 1085725956, 350760917, 1052986189, 1025635790, 546546507, 112359088, 181561712,
16824090, 449590891, 197271839, 494096759, 1114356144, 1131937986, 190075657, 439655380, 399896082, 466387134,
719708791, 267435061, 553500599, 358717547, 561393516, 308038790, 18201114, 1047887876, 1130996281, 256878114,
349745898, 1059321084, 43864871, 843855152, 286569715, 21241668, 120764766, 59040319, 188587920, 306539017,
1085155784, 576766133, 1016597299, 220145804, 739864236, 66885786, 450693099, 114202515, 974106002, 561608826,
846939348, 169683717, 116303191, 493155952, 284214087, 909322363, 291427994, 277654936, 1055901930, 354572353,
885836935, 398641038, 950279870, 729639601, 216395768, 327296447, 112113543, 945876962, 48177728, 49573859,
620864437, 600715449, 223016972, 970434626, 401323701, 303546457, 1031447563, 611832289, 48410093, 1031415103,
495089400, 83027746, 776072148, 1105820018, 531228873, 457786326, 529258334, 951199118, 178377745, 616002765,
221662573, 41569796, 36198924, 866388786, 805843086, 742938354, 596487575, 778514971, 86123731, 327736920,
598322144, 1116172316, 915334100, 809583422, 14934818, 25907069, 899794297, 787895346, 627847752, 794915052,
863548136, 1086386953, 962660984, 570574641, 263864887, 1038538201, 447238737, 158961733, 1049390802, 505979856,
1012097978, 1096682677, 81442214, 911111095, 451914894, 1045658713, 379458566, 1085010492, 862659936, 471627235,
124476430, 19794110, 26288108, 116600614, 36603393, 606262914, 94537456, 1104999816, 126420660, 94937144,
464992468, 891667837, 296566746, 287583026, 341907206, 66185521, 305827127, 483298735, 962797800, 35120131,
602083562, 618569319, 1056138680, 735445382, 456207221, 921517968, 1089223352, 886856875, 29898542, 282789898,
964876934, 981624504, 30548232, 823720484, 402167613, 369224034, 931859060, 1063889750, 973224283, 212975678,
209841987, 618507373, 560092580, 282348055, 244354460, 400395417, 1081991730, 711841801, 859289930, 127724515,
356599696, 65193628, 133086832, 532546514, 248211922, 914946769, 850198086, 320395517, 930493657, 109414206,
999793267, 1010892642, 346797597, 110049606, 152789599, 1046969532, 500328255, 841820312, 100343268, 736289600,
611047968, 353228906, 106905580, 86874755, 61994320, 353986939, 812633305, 46639522, 283977928, 565321013,
1047708954, 255605020, 71002452, 250135586, 229803226, 573941705, 108455296, 330491849, 594723910, 302074026,
155571818, 44036271, 184284999, 521967803, 83890404, 133845895, 633728402, 307007190, 337954533, 112259676,
716376547, 281907080, 1026836281, 268999042, 183872281, 452125231, 383273797, 141393163, 94606765, 617178028,
358350633, 42952126, 538288553, 130263495, 978998718, 989318822, 457737746, 543550267, 288846467, 1004160061,
265317844, 183708341, 116894533, 128366538, 373319832, 821690508, 324318712, 121533454, 543605918, 856551134,
312143266, 209250302, 485084429, 467131704, 891701838, 859150256, 289084185, 254762702, 62815086, 597148193,
24154415, 765665846, 211942153, 230192956, 259336911, 605219633, 127221515, 197080338, 1000106558, 807671826,
149693963, 581118736, 410944545, 580067651, 114336641, 1019963893, 388372508, 875259019, 502343222, 868460682,
1031450641, 425478444, 58405287, 347855076, 425317130, 107654804, 410866640, 115770254, 221159959, 374680693,
499913239, 836460836, 41908934, 56318491, 184834621, 930575233, 237403732, 776046456, 63379958, 722492102,
419617449, 627657433, 83418524, 301007994, 513868232, 583693265, 158619512, 147048319, 501996039, 1018321292,
1050293000, 368606031, 572960005, 500610288, 207755877, 886988568, 146156979, 735143936, 458590524, 121799855,
828861948, 1014637812, 1035009858, 451645672, 326638981, 303121414, 177926491, 132651204, 608454798, 426262979,
833454727, 625336141, 555560737, 85977207, 1010368218, 572264619, 455368062, 161777533, 375436677, 258219467,
409540883, 25244854, 239975892, 1065650130, 354067090, 554707074, 943684153, 135236870, 28485323, 47438881,
1056641149, 359969004, 567757782, 945912210, 372297457, 429643486, 257706595, 1019496504, 1040667505, 431929689,
261339171, 64051388, 146921899, 701170621, 461049530, 465198098, 626591182, 1024200991, 407363691, 1012186250,
483088295, 985565606, 985653462, 570837477, 791220774, 825290586, 336712041, 334953804, 1042091012, 584379620,
593172474, 409495355, 53943431, 737270540, 894586704, 282202192, 280640026, 194221613, 710651010, 611274253,
818458626, 603201737, 805311721, 157796977, 508302996, 195092419, 1013752512, 571469835, 785039034, 1039888878,
447307845, 538444312, 84961447, 619501798, 165160021, 195163339, 329233059, 876089952, 710793529, 860774935,
295550126, 974976608, 307621042, 466894658, 400467153, 888072980, 971389915, 170594928, 981657516, 932231617,
1042769803, 1037124786, 1042667058, 826337677, 547942761, 841513610, 391371492, 287757922, 906689594, 422197484,
17606887, 406637739, 723284215, 310429493, 560792046, 250929859, 745890996, 288299732, 715293415, 461280373,
567435314, 347245271, 797155976, 291203696, 295195532, 700220443, 365873835, 503760116],
[295026890, 2243499816L, 108216910, 267187224, 729997920, 264034657, 87174678, 850869517, 195703895, 113278275,
128829414, 31798899, 118093900, 610695868, 1129278218, 56042688, 17482727, 213444489, 50109813, 18948541,
409089061, 84276772, 57188977, 41814169, 613321095, 492893104, 156967233, 643443, 389974129, 147139743, 417632438,
13058232, 12925072, 19675870, 44635677, 133880286, 44409004, 146169170, 67551899, 145125358, 40441273, 135421739,
128155589, 97169575, 111615736, 23592970, 87118217, 75854417, 114501238, 113419517, 17753033, 53790896, 27602673,
86254626, 101695592, 24705126, 92211391, 67602060, 58153957, 57947582, 70179948, 66421178, 56631494, 53555106,
97865628, 18681139, 40884854, 19929890, 87170183, 34197952, 56304605, 101314413, 57998991, 57928790, 14075928],
[1674174121, 594785729],
[411469404, 2905172500L, 23908002, 46576295, 241065455, 280452543, 429222254, 395406124, 636286824, 27081498,
212232149, 251147326, 1482603864, 290137174, 17919972, 24886570, 26565946, 18625669, 100220864, 116710152,
1925157330, 8161232, 2773456707L, 2277973350L, 224368839, 76287767, 106095696, 263355828, 776312113, 296142154,
142744080, 166128698, 239124932, 940270308, 58531272, 330446733, 154915258, 20703024, 292864889, 30657979,
2634918615L, 105321289, 259683667, 268400722, 627491854, 359621966, 1930894898, 415155312, 1903382054, 2523029127L,
480782173, 2332747227L, 22940219, 180505807, 80804103, 140750163, 232562319, 40847301, 2220106622L, 186129806,
43883714, 243694284, 224267898, 1966645368, 1534201537, 142240318, 150024569, 558797310, 429247237, 1042172192,
257948696, 245095610, 578375905, 493127463, 1692240811, 1112214158, 589082342, 898633957, 288271538, 395166497,
1134292664, 296657869, 47796557, 361136185, 45400518, 52173833, 745002644, 561430822, 27260086, 515834883,
1173021386, 227014388, 238277202, 452526946, 802490064, 610450858, 1074190873, 1040770626, 113174474, 816229956,
10228272, 85452649, 105119490, 176566242, 84279963, 158314798, 181561712, 904217322, 332638587, 80096621, 15635604,
609007971, 257447685, 320307810, 268182030, 84908163, 301601876, 538180535, 117868144, 331160035, 258926011,
843966932, 835352647, 77466211, 276442281, 20304556, 14847185, 230845588, 471287735, 45112524, 579971677,
283727817, 631580190, 710064516, 245014679, 328924368, 618420295, 393028587, 214153705, 582078508, 181608831,
18222378, 277656217, 526600022, 14123683, 413319251, 464781334, 393907962, 259389711, 25520294, 309334044,
267666310, 365351199, 252747404, 494176631, 217381085, 471931842, 335465075, 328677533, 551058314, 231584641,
474818182, 251245268, 216299334, 19979210, 254106787, 250572229, 213623352, 288932335, 166767883, 263878492,
40851965, 408542646, 354971711, 95465386, 289794552, 46257156, 416010465, 27760317, 389845002, 74712538, 413487212,
41356728, 236822590, 32453930, 37896651, 42384760, 19900778, 400241266, 23151437, 150632123, 3004231, 271528851,
329927842, 10678292, 41147159, 344296343, 265982289, 233335916, 278175819, 301898711, 299975435, 39753512,
295855200, 193490334, 39972895, 306273209, 299568690, 156132825, 130107501, 36008570, 299390860, 22634807,
283894108, 287834630, 256394397, 290015918, 19720381, 18948541, 20632700, 68755781, 266782293, 224223563,
188039706, 252753618, 225418717, 153770204, 216264820, 140209064, 283510142, 86230406, 46614132, 98445173,
207104532, 257631719, 203668934, 19927244, 284575197, 155927976],
[15008936, 2484241963L, 96059519, 113071374, 382825817, 555264023, 819800, 361811068, 196479054, 3819701, 573790695,
207773069, 2381578122L, 32469566, 28175824, 369426625, 159555220, 72950235, 39099783, 567336546, 72834489, 5791442,
1450895785, 393852070, 15687962, 7376382, 2233413546L, 22026934, 443216748, 50090898, 17804297, 93711247, 3108351,
107236336, 51241574, 759251, 2467791, 807095, 2884771, 10228272, 13, 97610612, 260212973, 298788737, 175436385,
393510273, 44322093, 373594381, 109465291, 36630773, 226878520, 598296484, 435033724, 494807351, 1413719623,
83848415, 453972246, 146917092, 201656603, 228786348, 406359977, 94498225, 158334020, 296127352, 73217736,
137367965, 2152844814L, 185388944, 52674825, 602964091, 313329050, 59922837, 253498190, 456289652, 275626498,
21291505, 459061943, 875485452, 127477913, 171663779, 106500748, 92717138, 160246535, 1058376110, 3963481,
23255992, 7901202, 32751684, 115100460, 27655610, 78569316, 226761828, 436292177, 21636770, 112243365, 16887507,
533150042, 255367423, 15249317, 14544190, 24829054, 16417526, 21228968, 20556752, 25319725, 15538313, 264213,
19719551, 87798068, 1295561, 3028161, 20158814, 23455553, 21916561, 20472850, 14941389, 14377213, 10824382,
13819252, 18927441, 6547952, 11928542, 16488314, 47667972, 198224156, 17219682, 81891054, 19417983, 9507322,
21802715, 7157132, 70743982, 205178517, 15003826, 48903, 17736763, 17389129, 8761432, 44652237, 21650621, 636683,
37173693, 10876852, 14604918, 23600086, 14311927, 15736479, 18627737, 3799821, 16342108, 22363802, 15600475,
43242599, 35853, 104615636, 26001977, 6240732, 14301808, 12912892, 19459902, 36699856, 16887716, 43350028,
11521782, 29730144, 10409192, 19060139, 16664142, 10702052, 10718322, 16966580, 101760242, 16026783, 17953908,
14847903, 15379713, 1004061, 9334052, 19853, 7745472, 5405152, 6611482, 11856092, 849131, 1137701, 5459482,
2195241, 22841103, 2649551, 5649902, 9714412, 1052961, 27868406, 811350, 11365442, 8479062, 3032, 15199539,
8132322, 14275255, 432093, 15955754, 14331688, 30261067, 16016033, 632023, 14990608, 9950972, 7426632, 17140787,
1586501, 18058741, 5438512, 382267114, 16446695, 682463, 14364049, 4216361, 6629912, 16974245, 82243, 3476,
7161172, 1235521, 11041, 3496641, 18655633, 16569530, 10637242, 818155, 49793, 2148071, 1294741, 623623, 14808390,
14834340, 87905940, 9866582, 15560223, 14444403, 44423, 1010181, 820585, 19380829, 10450, 949521, 113963, 7860742,
8071902, 12798452, 14885549, 19129073, 784856, 36740214, 1501471, 13687132, 14203895, 5796972, 22679419, 15231287,
14600116, 14763, 41553, 14502632, 20460235, 15033883, 36823, 18768513, 17003765, 652193, 2800521, 7093352, 814253,
11666142, 3475, 1260231, 9499402, 79543, 586, 14372143, 3094401, 74448776, 124040984, 275686563, 19722699,
15066271, 34713362, 67358777, 28785486, 14293310, 29643550, 6070762, 10685262, 17430220, 6476742, 11740902, 862681,
930061, 756278, 774096, 1344951, 8453452, 45579875, 117453862, 130205097, 58913405, 126376080, 177570079,
183624751, 233125158, 15159725, 63087110, 172400454, 259916312, 140536397, 222051225, 46134530, 237230213,
74976340, 153780289, 191361314, 48691731, 253546947, 253549056, 223757835, 226157222, 223858953, 142805688,
76444733, 16463201, 151081208, 34356968, 288951233, 14313712, 1422311, 817268, 11009852, 9534522, 7905122, 2890961,
14372486, 5746452, 5763262, 5746402, 37570179, 4546771, 17948773, 2384071, 7846, 14413715, 13348, 20, 14413075,
145720202, 23728071, 794885, 24926339, 26780558, 686543, 46632867, 89749277, 10350, 816653, 972651, 3829151,
20536157, 657863, 19208450, 57077900, 12152152, 24525669, 39710446, 28671535, 14242985],
[214133708, 87299677, 36956313, 43713480, 28210360, 28035260, 58166411, 65587047, 23553586, 12967532, 59862705,
41007791, 190796040, 19524742, 41177729, 25413, 849739724, 37221697, 127549772, 75185746, 2471614950L, 14253109,
17856596, 16831971, 32162056, 1255958748, 338084918, 42389136, 29852317, 44343695, 18514502, 125481462, 125480328,
241667223, 991470920, 18956345, 956391192, 1346180581, 21170937, 2353325015L, 104262934, 948185096, 42487875,
54861851, 35727881, 178501760, 15541374, 42932953, 43493763, 289913996, 27528134, 15356711, 38688377, 283719898,
86247844, 12480582, 238381348, 150829586, 1379461615, 92836256, 22067725, 23561980, 30876380, 124751303, 25932445,
52712735, 15537451, 24671834, 89587925, 22482597, 18665952, 1282434283, 628783457, 31213180, 87313735, 2280645482L,
397059308, 23617610, 236699098, 157140968, 1171254854, 127975950, 2216923170L, 33583034, 8161232, 438717402,
224371826, 34036028, 26053643, 18845207, 33957665, 55841543, 949612226, 276276080, 633572246, 28107258, 349147828,
498414446, 192300852, 630471451, 368005790, 471450957, 30761530, 819733272, 46157036, 159480792, 1244047693,
563172904, 200542963, 142023233, 68034653, 70712111, 36816809, 20385558, 1933994400, 21373560, 14353891, 244336726,
16302129, 20480717, 185861039, 58515043, 1638058273, 556117231, 119068103, 76762142, 1635954199, 22886497,
22175551, 207923746, 479108969, 341843371, 26090319, 250831586, 110827653, 6427882, 58528137, 94360081, 28638191,
413487212, 73992972, 23976386, 31239408, 40908929, 116362700, 85603854, 19691643, 100220864, 25053299, 56854084,
268414482, 51742969, 67358777, 807095, 91478624, 3108351, 53189543, 1497108536, 17919972, 26027481, 15089431,
803094302, 358845878, 15693493, 424352961, 23613479, 385491419, 345325848, 299448712, 122765125, 193757722,
273469546, 1238016421, 18816465, 12710012, 16541652, 443215941, 39886447, 19185333, 39838420, 16259251, 28307740,
37880658, 260641351, 37263097, 262502487, 101348208, 53853197, 36117822, 16679529, 472445957, 23084925, 269852626,
22284074, 248862634, 15451591, 23614207, 51594662, 14205679, 851704616, 39212956, 429778078, 562520497, 369861151,
51910090, 227008366, 402923315, 42455153, 1075306004, 119415128, 227256940, 45749480, 23673708, 28706024, 7744592,
89593711, 394953878, 796566930, 19582931, 934801760, 833821694, 379839760, 34761547, 121849647, 58598187, 76734794,
14629315, 784680583, 734642394, 806940512, 24606439, 124335068, 46973152, 20541338, 31080039, 101928415, 27989078,
285694773, 104249727, 32959253, 114347150, 26895879, 20567939, 254218516, 69691641, 231989049, 493201320, 28713411,
22190585, 23333542, 374087885, 133880286, 37788181, 37982492, 121626258, 196015396, 26278746, 29924510, 148653354,
22736017, 538021652, 310638774, 23255082, 18510219, 48053383, 453672041, 76409394, 393552462, 583944778, 13986352,
332634590, 123936058, 32530088, 549683531, 367606249, 17494348, 544067414, 249973220, 22573621, 154836465,
77899233, 258674355, 355818722, 316756361, 340573097, 296115317, 106150308, 20521879, 29910549, 58309829, 23976874,
16981702, 316208515, 36686040, 254125970, 19902330, 505104783, 173988421, 52070270, 277165873, 16379018, 42715085,
16461545, 19479895, 248058345, 170424259, 78670429, 394044010, 403000523, 348071102, 36159887, 23556413, 334780293,
373101137, 22968666, 23835270, 152801977, 158521926, 18131961, 137542528, 62290422, 243287822, 461413031, 14512909,
23006794, 255388236, 17425600, 15905925, 14701580, 23760351, 411075988, 15726053, 16990483, 18856747, 80117154,
17915334, 28683184, 21207688, 18653699, 202307109, 258740364, 19478160, 133695546, 25859687, 25421094, 79293791,
17692330, 317226118, 378223565, 176683498, 15937499, 58610772, 21705931, 21447363, 23027237, 17169320, 14622632,
26191241, 95474415, 96444937, 310360292, 18222378, 209813628, 300906163, 135076652, 168395806, 45651633, 69376525,
344282822, 185260477, 132389474, 372013365, 62432717, 15727103, 102553155, 23860818, 21475090, 331851556, 21841152,
109266316, 297118309, 350547779, 290386763, 233990318, 272875218, 55867226, 166852406, 30319355, 32770403,
179695207, 134152232, 158962835, 42284720, 319611369, 364560211, 76660623, 361431551, 44369257, 121873926,
20083320, 321307191, 247142969, 80256296, 169335259, 187565766, 341108702, 222444174, 257126037, 48040471,
244739897, 88996705, 171720636, 346763751, 28371103, 151534110, 322198906, 38617644, 155005578, 307005298,
35633708, 18584205, 297756633, 190796548, 43973162, 322251244, 241098155, 20158148, 124250051, 80651009, 20365152,
331459075, 56823073, 342010669, 329282525, 185140336, 254750147, 221141704, 43121211, 98225513, 18768154,
110535491, 190300046, 236975794, 264439719, 67982253, 272194449, 293284179, 43447356, 197670153, 261884171,
235656013, 297560054, 288498992, 266962608, 348853684, 74999711, 216020561, 273719717, 67149428, 196339540,
132944687, 49480527, 75110594, 129800493, 280492627, 37305449, 203538838, 94876981, 210947200, 146569970,
345060818, 313501825, 265107517, 37886520, 352035178, 157401198, 25143006, 67251181, 71514619, 247035751,
116323087, 341695378, 97179609, 22096443, 331944769, 149565478, 28374753, 76511731, 24685964, 79361472, 76752149,
358673609, 62402011, 22729736, 174314833, 42373672, 45650968, 187644857, 305124671, 153006512, 189399359,
230503268, 249271411, 147539459, 335546334, 23918744, 24825461, 214126096, 37092402, 234276288, 125118863,
35392152, 261729420, 39973908, 79014531, 144517492, 24184883, 357830160, 173528917, 21056862, 35408984, 176304268,
20518710, 18101713, 88749392, 22677790, 16000356, 44182987, 286013228, 108525900, 60739702, 70918394, 34796457,
68760232, 189194664, 49801054, 192468772, 84238500, 25121116, 23454797, 23195360, 27774100, 46947771, 22666034,
63056402, 256573865, 66484754, 177757918, 28062164, 38532460, 40572559, 47442318, 21118970, 23403686, 211643798,
23983082, 56115475, 24755246, 25093795, 15566691, 23443240, 24757465, 20015170, 19175963, 19691599, 37836873,
29792846, 31169173, 19514607, 17861062, 27791181, 23605048, 259379883, 166747718, 246305693, 17615160, 15785100,
119509520, 156132825, 49573859, 80094297, 29330030, 52939106, 50826280, 24775528, 19330043, 39387399, 26952746,
44434540, 34868681, 32808201, 27164940, 75396140, 24420536, 67934257, 177905622, 77666231, 186687206, 175267091,
27513328, 232025105, 82925488, 55875429, 86750175, 43408106, 226889468, 28660504, 27855950, 16630362, 19808575,
14509057, 16688718, 198131943, 15962388, 25421329, 227057039, 24778959, 124282843, 63580446, 172183777, 21733345,
80083273, 98259028, 194888576, 118843710, 115529663, 25148155, 25014239, 117996621, 214254523, 86782919, 187643004,
189780026, 51417523, 100385804, 33974947, 45203497, 32913583, 157199975, 87246691, 224869241, 115770713, 59990209,
45850720, 45158094, 160256611, 24007960, 48906612, 39924732, 58217841, 208812613, 211516916, 27789134, 73772992,
156509467, 30387568, 135792605, 150314800, 56465521, 47202958, 98791082, 39620612, 24578289, 41497965, 184987978,
118946202, 32776851, 105034063, 94202641, 111941103, 16289284, 66509071, 197649968, 140206021, 29876103, 134485846,
96970597, 30803411, 213328548, 36235558, 18655660, 97045984, 44102112, 165733123, 103719124, 35057121, 147757057,
20311007, 32751397, 175312193, 139462138, 125476745, 22541278, 88417214, 25973448, 23994400, 73302162, 23768831,
147255120, 28645111, 102545305, 210647101, 104413420, 22424392, 36020185, 74759809, 23380105, 34445716, 116609849,
53333837, 103632578, 33657548, 102450050, 150310806, 17359828, 39988202, 92409751, 23511311, 33998870, 41373123,
22956830, 169279191, 35322136, 189690124, 44189863, 172508997, 63387901, 23228602, 104658103, 138015085, 182544134,
133594008, 14457276, 19818695, 39433009, 37966024, 73211928, 132550103, 67733034, 20722027, 111428999, 34453878,
50881976, 47546258, 87355032, 146083646, 186529145, 46274196, 23555966, 136929129, 130598104, 166874209, 87716763,
43403047, 148770780, 29336025, 220725668, 64462504, 166324140, 21784653, 90238359, 136940501, 20363640, 76342603,
173545595, 175430363, 176470465, 174481914, 176467524, 174519237, 28278510, 224613047, 23295394, 33353148,
40686146, 22576256, 35397141, 213532413, 125079575, 27151022, 127144919, 46698604, 157225998, 223653074, 159051109,
104050216, 94199944, 7144872, 31326273, 187623643, 224027412, 163145949, 213965556, 68910247, 57818349, 117664444,
23284288, 189784326, 167437165, 30588565, 43405284, 176920387, 79371115, 30598358, 111986638, 23974038, 140489203,
198741696, 70017545, 219771915, 149044624, 191565861, 50755636, 23747031, 33012395, 119871659, 30542426, 23381041,
78631120, 78126076, 123311579, 121904356, 221256228, 24155777, 212299165, 140705212, 33708318, 226417535,
120884743, 162597009, 97105064, 69202182, 35122306, 116348749, 91844664, 80932438, 22964780, 195965545, 221093733,
21028227, 55709817, 78338933, 29995215, 28735939, 59250291, 153628643, 226087427, 33952584, 224042764, 211319882,
32704681, 186894546, 28001846, 45265771, 220919671, 178943650, 93918924, 26431192, 161466247, 34696261, 52632173,
18095600, 72388340, 28032690, 208626228, 182677131, 131347786, 18610977, 20553675, 87821653, 177059024, 20499578,
127739945, 43205202, 78172378, 18639895, 105294612, 64296596, 51714622, 55784695, 58070879, 215227232, 224149161,
23100050, 152306548, 17258328, 221914261, 194389931, 169584780, 201353270, 45715056, 31167680, 20290319, 197486164,
216749952, 40684472, 33044320, 25524066, 224458980, 59684080, 186184128, 224268785, 175533342, 46094835, 132117310,
189758472, 25291582, 190318913, 153517699, 197034486, 80984085, 21926934, 190729209, 177701980, 119919377,
34440456, 56307321, 78708136, 37154484, 149612656, 14590806, 127043221, 197473865, 24869351, 35326050, 16162970,
36824874, 136054126, 113970942, 54833278, 191969090, 139238577, 221809343, 153454259, 176690647, 179836469,
113644224, 149614248, 33034241, 21495874, 143632883, 17179393, 193536242, 168934266, 33812676, 167311352,
168259427, 225281934, 127998873, 24037757, 30408943, 158148130, 31647924, 151212299, 40584127, 23873303, 61200276,
19542953, 108423396, 214631142, 102278678, 50821601, 50357015, 29306771, 140220926, 65845741, 59387399, 22390388,
25446400, 26916289, 205799902, 114235762, 221895355, 226178602, 47829801, 33087697, 29560514, 166034045, 163270196,
35156353, 215093239, 56762005, 68830751, 86322332, 189327943, 34344670, 117927376, 30237250, 66986621, 222188083,
28060967, 31095337, 45897552, 63188870, 20632332, 22864072, 181377391, 34196084, 124647996, 25386676, 24411254,
222691973, 54605889, 24458198, 27956831, 144265749, 63119742, 30499619, 22626287, 102190244, 19956221, 185443830,
60773645, 25193183, 65910330, 186745070, 215309233, 60000341, 18345310, 38125677, 53002409, 144057964, 223036468,
30644053, 31586817, 201996164, 37708494, 28348398, 115425872, 221214395, 23965162, 22495306, 46193226, 150092224,
161379476, 19624425, 147767368, 18759626, 28668024, 35729913, 135511979, 219585247, 63515496, 27630703, 25019449,
166006952, 149984537, 203148010, 224087456, 185692112, 196501682, 135231989, 216897761, 181381512, 24045497,
24275147, 35474533, 116374675, 85742459, 82006902, 93796129, 78305337, 225562488, 20704192, 71786732, 83257535,
37262879, 22999833, 217345293, 152384816, 177690931, 221620567, 184292131, 119908440, 187036183, 20490099,
221076071, 21984399, 27265030, 63656929, 24047824, 43052259, 167880920, 55883456, 94591945, 204938857, 141421221,
183739817, 76696021, 23780621, 109710295, 195104656, 88523008, 24437791, 181831745, 128052116, 143505213, 26480966,
26561899, 17036227, 24113147, 64937544, 80603830, 201713846, 14571590, 46541511, 36003529, 20819645, 19213080,
184501752, 35390247, 36812058, 145129405, 210083443, 116397114, 33855477, 107218255, 119141257, 25735926, 77071506,
60761387, 189236514, 40121052, 80344868, 34072594, 91855141, 41684991, 132516913, 46309501, 38540580, 33543948,
24000045, 88855347, 218219772, 119967195, 128074226, 174123278, 127030883, 196631577, 192422690, 173608790,
37933350, 51012168, 133965406, 146934536, 108127447, 201671471, 61286912, 114612449, 72203141, 225889812, 91711388,
75400305, 121142150, 159285500, 223146580, 34874750, 189823513, 30486147, 48786809, 116246942, 39109029, 67775291,
155296190, 43742591, 56637177, 192551961, 45131867, 128740135, 147394029, 107812877, 139498404, 39480306, 75223770,
40993267, 174836018, 123462629, 122678896, 39830924, 222892197, 45988340, 22229281, 158582810, 25502205, 194816893,
21495440, 22846806, 41969563, 219185023, 169282367, 29270688, 48910785, 102491616, 220956989, 218233831, 21941455,
33260072, 64108530, 23738015, 25627498, 163252411, 23778671, 130715746, 177765939, 118520188, 194719978, 213816207,
82778992, 126149836, 145069933, 169688203, 22631981, 72109115, 212697745, 159253005, 191859706, 104688689,
42993239, 213732340, 109709818, 54122557, 80705055, 75113448, 21951216, 28098257, 223225237, 29850787, 33370537,
24276953, 207888718, 35593177, 91827754, 28065489, 39119089, 225552339, 100864378, 95985617, 25864061, 55160190,
14877263, 196923617, 48901647, 30033468, 142745490, 139215768, 22576785, 14692302, 156945996, 178321226, 177010494,
221647212, 56385527, 145122204, 174873240, 27145212, 26081289, 25864392, 125870922, 19028157, 109116191, 40819269,
45227808, 32231274, 78756565, 82784458, 139964090, 22216411, 74826163, 188324799, 221915295, 34136756, 188061935,
44777517, 167177435, 44770099, 124471421, 24011961, 142480240, 23009642, 181799213, 135703081, 46105520, 65421172,
65279295, 210681684, 28330572, 140460122, 123626267, 23201018, 161804934, 28777711, 202170000, 144657778, 42925155,
129325541, 202548824, 36094655, 34695159, 29148178, 19637180, 31262732, 150227434, 50203393, 96512965, 23978244,
131803516, 26254259, 216244966, 141769476, 166941163, 32781967, 203680611, 37474761, 30978274, 150831355,
223374472, 25109505, 46233112, 23912997, 176238849, 19553982, 171209599, 25384120, 184869997, 113239018, 66701838,
146186888, 59566331, 185058462, 42554617, 25023339, 52496561, 88854202, 128546152, 45797463, 163805372, 58888221,
24384339, 26166492, 33369052, 55583409, 220698766, 115218693, 87417158, 149985630, 183674447, 125768322, 21582624,
208497247, 34624106, 224413598, 66013372, 26945118, 23427131, 212372272, 93303318, 177133052, 35734015, 174036096,
120968078, 30972451, 22048072, 22534670, 24967668, 38709939, 50530258, 16870682, 28501935, 20560313, 26689684,
90202552, 35909599, 207741961, 27711339, 153575416, 18961913, 23285457, 15410679, 207903494, 206316170, 135097147,
185739738, 193942914, 28811503, 20322929, 26890918, 87593569, 18370690, 41716273, 17372386, 23832022, 20659839,
42519612, 28471026, 23760022, 155792314, 182526041, 182045299, 22213917, 117778179, 40519997, 46769281, 78132937,
23151437, 14230524, 26565946, 35094637, 27792425, 42182589, 14691200, 23696104, 155620016, 81127970, 23083404,
155995158, 90558751, 36781693, 16827333, 134437188, 157045432, 133124589, 97386692, 60360194, 22311567, 157042460,
18837448, 157042590, 30373926, 46441681, 111666232, 157032208, 23133362, 55097213, 151087898, 113447130, 137184753,
140546779, 24001163, 23154819, 132039076, 149726145, 108068206, 150288330, 27673684, 31039201, 17998101, 18216650,
21425125, 59274223, 27211002, 19359173, 132339474, 41987973, 121101838, 79601691, 78918849, 25127164, 18979962,
23699191, 64347948, 17848379, 89049330, 128674582, 37334396, 25082055, 27260086, 19575977, 43112027, 88722640,
16096416, 18257036, 93993462, 10669392, 9051482, 92443366, 35787166, 43734480, 19413784, 56463364, 23255438,
14139889, 20380619, 91958176, 27558050, 27175741, 61225028, 19011738, 48419592, 26289541, 22875636, 31181119,
14946147, 23795109, 62144309, 24909170, 21708465, 17959399, 21278412, 20496340, 20192529, 22293289, 15917338,
24902450, 21632807, 24719760, 15617631, 59283767, 23097014, 22742142, 21761627, 28897926, 26281077, 22882519,
35945917, 17401691, 28270862, 58961237, 15588657, 21727835, 25403766, 18062453, 21630687, 57774676, 57216146,
29398093, 20221159, 18228898, 16409683, 54951973, 24929621, 18278629, 25365536, 24966423, 25110374, 28054681,
30782495, 30277551, 26053995, 6480682, 27195114, 18139329, 23648057, 42500120, 23767290, 32682077, 32767803,
20566864, 38540924, 32458073, 6221212, 30502171, 18398615, 23627469, 33606432, 29546945, 24278900, 19397785,
29952857, 24414146, 3004231, 27233950, 17706257, 18210863, 25027806, 23267048, 27576832, 24654508, 24776235,
21522437, 20757055, 22334623, 26081860, 21705616, 19928398, 16264006, 23505620, 20481358, 21277838, 17461978,
25451576, 23381245, 19329393, 24621955, 22540123, 20293092, 20978103, 759251, 19139193, 15932394, 22307373,
23681656, 18247435, 15833470, 17696167, 19562228, 21879024, 18431625, 23415347, 23918872, 23034654, 19571299,
6273552, 19248106, 15846407, 16553544, 20299862, 18395177, 22929621, 21959255, 22820251, 22900332, 21971827,
16190898, 19554706, 19748722, 19058681, 18511475, 712423, 15485441, 14522546, 14193620, 11319582, 15338492,
18708966, 16157577, 18626783, 5405152, 17489192, 16447060, 17929027, 17899833, 18260449, 14220046, 17740885,
15224867, 12266442, 813286, 15084438, 16492290, 14939981, 8318902, 16621413, 15940523, 16667481, 18264940,
15424956, 17548348, 15308729, 8320242, 13976392, 801496],
[113419517, 513067381, 87170183, 57928790, 67712707, 132385468, 145125358],
[2541999628L, 350118701, 112764971, 707086860, 215939224, 607281049, 142204481, 105451020, 1662472286, 1566014444,
250791516, 113512735, 194616949, 2239961994L, 313913938, 152987149, 172782604, 569358733, 289276770, 291578427,
986454068, 1211153370, 289851178, 457887995, 392344566, 572988405, 81140109, 1139001474, 1059194370, 321922181,
403580183, 487999637, 574405058, 484315030, 426738834, 385858147, 366520644, 173386940, 273984297, 215297399,
29479000, 111275676, 210551474, 74992460, 23746926, 130122646, 41147159, 34949757, 213745334, 41562632, 224223563,
185827887, 151123001, 51237611, 136007061, 16727535, 14727959, 6809022],
[1199139368, 137511988, 263884490, 52948085, 586671909, 69419115, 349161808, 51525114, 872922361, 301679323,
127966665, 112845950, 205787056, 56627041, 365658152, 56401878, 339405028, 373564078, 325204109, 2182274466L,
17230018, 886033748, 60887744, 50429562, 1069723735, 55573873, 124308593, 496682334, 177250028, 148623719,
23050117, 31927467, 56302117, 152994600, 494415497, 81225298, 71311984, 207923746, 26175497, 60360432, 79293791,
140070953, 29792396, 621410163, 964851900, 24220928, 191134254, 15957988, 85603854, 1967448738, 26565946, 15846407,
69128653, 34968838, 114499925, 138290323, 72131142, 91659669, 142393421, 9317502, 856328366, 1118615744, 197962366,
97073536, 1322632638, 43405227, 16182307, 16814960, 12078472, 51346362, 51509917, 52471614, 81962476, 83512464,
139612761, 57951455, 175461315, 142448465, 44302471, 198297189, 5520952, 55427149, 80655102, 68774073, 57455938,
68839460, 163601846, 36680599, 153962343, 330299277, 16087873, 305164015, 284667495, 138640078, 85857432, 24395664,
170171722, 275220311, 27723889, 144982657, 60088585, 468921945, 23532872, 54984298, 116059651, 44283161, 760382936,
52725585, 764565242, 304817955, 900589820, 14594813, 141817380, 1430926586, 204670563, 47386763, 44812313,
146367309, 67016164, 41952739, 37349284, 124241484, 127680499, 69326018, 557168615, 49177408, 17790274, 45293113,
261518291, 27930762, 46196327, 123580195, 56838759, 576426202, 355914469, 57776660, 205809452, 58166411, 16955472,
22402081, 28382429, 14502789, 196255272, 282270813, 14503426, 78120081, 32376095, 80298517, 6741632, 33742728,
509144436, 60304015, 404429256, 58764406, 462566637, 270586454, 315591173, 92580010, 139522445, 285946682,
233621836, 510748353, 25557871, 19608629, 186206755, 53039942, 66860182, 55947827, 86395998, 217960306, 54318517,
37539058, 75142509, 179116737, 233635035, 414369327, 326252450, 53521651, 82955388, 305349736, 314809699,
111123176, 144297302, 35585286, 91428036, 289582954, 9765262, 108639994, 418126809, 72226033, 106170524, 293807232,
111725360, 38362101, 319028404, 167634573, 50073002, 136140018, 52297557, 59912646, 258840614, 50470300, 37993402,
71678023, 236659017, 144092542, 298059455, 47819889, 46011743, 23536447, 291769597, 37961146, 211188770, 63987658,
39402545, 65522886, 113185365, 16096053, 156831288, 67751975, 140196451, 27585175, 160963548, 285354576, 283229996,
63864146, 20811975, 224006937, 269993819, 158487331, 39164522, 36355538, 64234041, 66067700, 30073524, 57710537,
135251625, 31549836, 118148322, 243309080, 176407655, 55118656, 38185503, 60169468, 83698927, 142767812, 39000477,
183688034, 162589661, 55022441, 63806388, 85299875, 75787083, 69687710, 64706049, 51827346, 68193470, 21207962,
25223793, 8205742, 38004863, 72178641, 60095203, 50322783, 35761603, 118724265, 131192701, 90041820, 160448249,
88783676, 24209365, 14679798, 87179422, 45390075, 87576463, 80306410, 156307886, 40980387, 95484142, 70970911,
146179663, 34145417, 54363232, 35155336, 55246948, 51448842, 23474193, 15514957, 109118967, 26506017, 65091221,
66859707, 19744113, 55079286, 37683757, 17427898, 56697595, 71110699, 80491883, 19249489, 25357818, 37336813,
202309641, 121206343, 15526681, 63895140, 192010443, 62164894, 150444110, 49716060, 64197076, 81697283, 28431722,
50709820, 147025507, 188759123, 72859542, 164937437, 51346419, 36387528, 67282923, 39342378, 29365968, 128314976,
66861351, 27921417, 172097332, 73763589, 57985880, 77767762, 95740548, 72854177, 55219542, 86756286, 64001294,
24269775, 33976240, 153506511, 62900439, 96577185, 38770124, 60142716, 44369296, 39639256, 41810598, 57836867,
162387063, 60178147, 104571109, 43132532, 70443471, 68855626, 42471146, 27936203, 123766227, 17345236, 123606428,
43133651, 23479035, 87721391, 43394391, 19361438, 66888974, 90067105, 22677822, 64563165, 30574099, 71557233,
163193675, 60470874, 16740591, 167988741, 44229128, 161789896, 64496322, 55861353, 63756130, 85806967, 47771934,
66625897, 61863229, 17129288, 56463926, 131574396, 127911721, 151638237, 116441147, 41870764, 154894951, 18137030,
63759706, 129353046, 60865434, 69061241, 23259489, 26618657, 73449153, 50174476, 59156773, 139710702, 59932653,
16415215, 57733157, 129621354, 143059843, 127268687, 118700091, 139513405, 81333888, 152202055, 34124861, 82233573,
64456925, 108047567, 8201582, 17877597, 53694086, 43208247, 139056444, 36396848, 65653494, 111683616, 122396338,
67070107, 125740800, 123115242, 93704625, 56591800, 34042362, 85395073, 53815109, 51802730, 56482694, 129245139,
124573606, 129868752, 118889619, 137808343, 41412468, 57204728, 94170264, 125765095, 57538735, 15338022, 44066691,
54339245, 109126270, 64911800, 108482784, 73652284, 60896393, 40921627, 91935473, 25312982, 62626651, 111000546,
40255499, 52430724, 69639758, 66809039, 63865519, 64212258, 93420554, 105278811, 64892378, 32803189, 72570308,
56206029, 41973566, 48715052, 63995187, 68138603, 37041519, 46482305, 93183516, 62092437, 47382131, 66172093,
58679970, 25688061, 68549595, 17093617, 95502761, 41518600, 91697750, 24930272, 94686101, 57715794, 23133853,
48681685, 72694672, 66379221, 15104212, 66840045, 63588157, 38427754, 18656830, 8630342, 67361907, 54336047,
68722955, 58553366, 53296547, 61805997, 62938471, 9722452, 85865995, 68921197, 63867336, 62936961, 58932287,
24742213, 61048218, 46511171, 78132673, 52050377, 57912752, 39504309, 9820372, 83367991, 64064924, 67920257,
52455673, 17240425, 49966078, 62166590, 46238928, 41400724, 39430254, 64803425, 20257409, 35534034, 35850892,
35332550, 15850306, 28790071, 18633022, 28826635, 26266967, 22955283, 29594853, 27702940, 54251384, 65398035,
50940375, 52949560, 30138120, 65623871, 41251720, 23469832, 30465737, 51122756, 67137459, 47263956, 54273051,
63866164, 15287155, 70660470, 54888463, 68329732, 68287198, 30062450, 63626356, 49327589, 62161258, 65151248,
54985447, 34107035, 64001934, 43539458, 48016143, 74551060, 74540695, 63715380, 73158594, 56916880, 65528594,
72920151, 50821343, 72708332, 64275149, 54384394, 72184085, 72144405, 71672947, 71120526, 56887045, 64441222,
70834224, 49326845, 69898322, 69876339, 69754757, 56410829, 64388676, 34171224, 14502233, 35693211, 66435338,
58065997, 50482391, 30367771, 51633570, 61462501, 14994303, 14684038, 34394666, 63009821, 63971461, 64928635,
41871999, 24993400, 46277588, 48440176, 21057785, 10877272, 23514666, 26008164, 40713101, 41384170, 36152770,
20432727, 27927868, 15292534, 33045139, 39941405, 25621469, 32552673, 33625790, 38586321, 27168893, 48459607,
31392489, 43023158, 29039908, 49488784, 36487275, 56708779, 14149932, 19596007, 9604032, 17715048, 36679967], [],
[35982046, 160272734, 405088965, 1559973577, 210876407, 985395878, 1334571217, 180884045, 1023051954, 158639291,
103937052, 566910857, 18825961, 17174309, 27476141, 462909775, 23976386, 18625669, 17019152, 35727881, 40101400,
28987332, 172115163, 1382462876, 134234000, 57753776, 2832357565L, 110184665, 43024351, 80844313, 19520983,
2550286136L, 64929124, 130151627, 2653189837L, 41089343, 2708195652L, 246481013, 21416670, 248551850, 28562317,
28395645, 345311830, 115462967, 725327575, 21665313, 557379987, 12990312, 17031030, 327961527, 22534727, 872085986,
31248535, 19013887, 1059194370, 41692369, 768544507, 926615024, 735513636, 278835107, 197034645, 246405685,
79309672, 230606812, 23689777, 262817106, 130924623, 524796758, 2292545835L, 22414197, 1674324002, 16000356,
80966487, 322798907, 2287149577L, 51219631, 24807616, 50826280, 31504542, 19777398, 20108560, 15485441, 4047781,
436292177, 23544596, 17771425, 335175517, 27195114, 27725199, 29344169, 88749392, 77745755, 6427882, 40076725,
250870513, 1035540696, 23626190, 93654953, 16249938, 21610345, 15693493, 1112244650, 69476014, 200163448, 47462845,
603053546, 193759791, 63835908, 748202114, 19681148, 17919972, 18091904, 1227463627, 217478984, 7744592,
1072232960, 25589776, 14934818, 34993020, 2367911, 2214323377L, 17017636, 2883841, 22179997, 443215941, 44747764,
23570456, 21904217, 21111883, 15846407, 1634177714, 202766654, 25537064, 34739186, 223546666, 1873786609,
121626258, 20592173, 1429180099, 29403387, 392447726, 358462073, 341251022, 17852343, 568650201, 18742360,
24216951, 18279333, 24980246, 586032653, 17525171, 436266454, 16312576, 17446621, 535852921, 273676326, 319636727,
549460480, 356326222, 50435228, 1324982814, 25092574, 22650211, 608718058, 22822407, 137228485, 149590738,
34036028, 26053643, 19084121, 13986352, 61903300, 474124797, 27577239, 114359209, 173199373, 14221158, 259460696,
399330769, 105848061, 213052365, 38885155, 558810910, 223841564, 99781000, 534939045, 172436693, 259102950,
81197760, 464380348, 92593101, 512366481, 47038678, 224365542, 290518405, 146994659, 70460125, 207778962, 20255162,
111912589, 17093617, 165870323]]