indics:= [ [ [ 1, 0, 235789219, 0, 1697241921495, 0, 21761122574061, 0, 102317011306055, 0, 4473439601907020, 0, 320632031640340, 0, 2838293003286101, 0, 11329190988468929, 0, 24761759027544822, 0, 14686930917259947, 0, 63400354554701819, 0, 19826519264, 1353471563963923, 25267264428439378, 0, 24465964847708, 0, 83317805533215445, 520165986343117, 0, 36756039993540066, 46823970046274356, 15308166442719981, 0, 28658771182639615, 172825390084084571, 2216267351741555, 0, 40098239703313, 0, 6472633970347793, 0, 372712511462224109, 0, 0, 46702837333902082, 1205699034865898, 0, 6290801386665360, 293141329189596345, 0, 5532027662961845, 0, 830485104772670, 76205105871681306, 189891358691086826, 0, 21608908986499957, 157293166359141123, 0, 28663629782829283, 0, 0, 75786340844592822, 5586585175017112, 1241207844962731, 0, 22740729226586147, 28150993777652537, 11883973640158917, 0, 0, 0, 887404643512079662, 171883493814523239, 2530297017435029, 112245525507089896, 0, 4588045583735284, 29100905859864507, 76914510483725509, 0, 503409064074302841, 84072041821202878, 6270222623312857, 0, 32464990932559289, 23496016722785298, 0, 0, 518726682558082085, 2075400283662015, 0, 0, 38030138359588717, 973827298230038277, 766226034495277, 30304980167845773, 0, 3063720708326275, 0, 119673134129510911, 98521204863732066, 37227804832554111, 0, 6920698198992867, 0, 281891877915443792, 103736487399604811, 0, 0, 54825194687925254, 32636480731464455, 0, 28591947378245033, 1833169414299759, 1291373313112611166, 0, 573846891125741608, 0, 0, 45930316595039666, 341222143568131455, 1648724669048950, 15523369706415012, 0, 0, 56650350055583948, 132183805662033186, 0, 19041288667056670, 0, 573762608459554109, 16997942748996753, 32953415602566806, 43968612747406918, 146872453253634041, 0, 35096242972185622, 0, 0, 180817642563518032, 811502735156807333, 50648225074280672, 50981124449480723, 0, 23656776171621360, 0, 1894953423984383832, 4436913763958783, 52091192715614933, 15969650595262872, 73363526587080102, 0, 62249061443712391, 0, 347964979189215488, 0, 151937930576001306, 168012169712788906, 77993576479349981, 20760387800512777, 1399941881775451753, 0, 0, 0, 147720896791170617, 25703819186273, 272732746362178623, 0, 177212512190618543, 107299112171135622, 234801243944659882, 168648308525424002, 0, 8348453661625108, 0, 525241489238430, 0, 1185071471459463302, 90321446610314313, 78958204045228308, 74968780668376418, 0, 532873690767102495, 12752887017910673, 71878370326573997, 52893490797633647, 197454362533184027, 233208378566009826, 0, 100655101395230038, 22089728804764853, 0, 0, 0, 28689224118251918, 1256030014064567662, 172414088424561868, 72804413399319072, 291280081397688185, 0, 746377338335350144, 43793728283571811, 774552319676894, 17174711549500529, 906653286138798763, 0, 0, 82160516988136296, 211362028746867247, 109086166038443428, 0, 155685146656499509, 101262234219132319, 0, 2534145838145199576, 17706581503444529, 0, 25118807599442948, 0, 93386587321833206, 0, 73741786189398729, 597135258989921232, 30235700712379562, 780498395323693848, 112742119256963284, 0, 321589198041188554, 0, 0, 212822495170884517, 40461129972971339, 2610437402199291405, 21205715013121515, 0, 72849009419547863, 36777036814118731, 216759987941502657, 1753747172880686, 0, 1276219236034736277, 18746920806064378, 335090102164011407, 131108183017183266, 588138657841689783, 0, 489358245368022574, 10561280800281775, 31767906141484442, 152208148988808220, 0, 0, 6544185815707467, 480252815066943600, 0, 1666059601609452374, 91789421064874413, 613122770718290719, 0, 127431333354261338, 0, 437084722834709792, 24145141282942441, 0, 309972012446636250, 186236629459324811, 354108685141186139, 0, 83919794906050059, 674464324497530909, 38080617078690169, 92827518940699955, 0, 271812466254802581, 0, 21571506972701660, 30955375684406257, 0, 1710952923089187166, 479287705214034240, 127145623128849736, 0, 108061018025126254, 2791445955370419714, 0, 0, 0, 62880472718548625, 12195602014447554, 113341802402159666, 0, 0, 1781562575122100902, 10515291592678569, 16346136525848650, 141602460231889896, 0, 496190154217224207, 613244097209527709, 495237636773104858, 238719721466841186, 0, 352179369349022097, 45037075874522239, 0, 48698415395734633, 0, 19772706159030980, 0, 48190723051721088, 150131511176773702, 149347030596177086, 267932284644909693, 245131008338368465, 0, 1304386170145718929, 42341376120897002, 0, 1101225969056894232, 364541049069324146, 64271365499903460, 0, 250717785311059587, 326098899715587532, 515941392314319897, 49980956531906545, 3390487241768377485, 0, 124977598289216672, 307913114218607763, 201273811355874852, 0, 0, 61231307233784309, 10449276001808696, 0, 0, 39785987591480402, 2377641722082599832, 132368827934679391, 201076014861470106, 1189264370884958574, 37457919415451807, 751675501237734286, 0, 145922547410208102, 70714732107093322, 0, 370074356320473242, 35064900939502204, 150246364359097891, 0, 12221916872398815, 1873671625326260496, 0, 0, 44576554086144198, 105156805029101077, 1302054576878356252, 324268006115790573, 39950736780712167, 0, 1776652141833667753, 58915312037442721, 268587719792584950, 0, 769779369597979969, 0, 252414455620722617, 7397141523646869, 0, 211922346446900205, 0, 0, 0, 1336970556981938062, 58924584988150849, 216400781856983622, 738226183574066181, 1404496107412107723, 61090901798636524, 140761606433323269, 42659411773118923, 283486736599883451, 0, 0, 740489617240463232, 10701248055448649, 0, 252613256969902534, 4664128737140457414, 108631620783232547, 175038776378375808, 186872840352045207, 116714483157506489, 21083046001570790, 157236946052872418, 44341132736144188, 80446715810745129, 2329729925019095254, 77712215033188687, 150908647749008409, 0, 0, 427461979551147461, 761940828990921615, 0, 1251496513783384462, 1256197302361106618, 364684305394745826, 0, 210800739014649538, 832531630925666404, 161165662550771359, 345483226387951623, 0, 0, 40968188571195525, 101211262819309566, 0, 49437073270345829, 72730744666777536, 0, 257917048729909288, 0, 1344753252563070207, 370322406247611468, 2866977753341610, 1785239505480814273, 57165187967734036, 0, 997444850624986144, 780298272359610539, 201757151472975109, 11188467117923555, 833045638711225089, 0, 1214912390482296763, 782714607287157753, 0, 0, 74313374149967161, 176254792543376092, 186523900881688296, 1434412407213688677, 551419828873033507, 225968031300006928, 2537431920996557, 0, 63589091692366969, 0, 24247558597806520, 125041990621315643, 0, 465800360640258202, 0, 105075970994749266, 3086010454742703576, 225099728994769448, 1609506683991108846, 0, 153417374079124731, 214102373441082571, 0, 176686191198105206, 0, 140491039312566729, 804963743407811237, 129477879981869535, 859245458702555232, 46876133790091215, 0, 0, 25812595471400807, 3259132099056732507, 59356119064197152, 475027927610294012, 68454045384240932, 0, 140547715069246957, 1783297326460015756, 0, 1345837519931246277, 186021715226454271, 38995176976227199, 0, 3181092325821627405, 0, 838467175214732695, 296189762634516001, 0, 1119160014460198081, 57655665700411075, 0, 335421206605182657, 79593690426452416, 83236828820487695, 0, 540626200609567780, 4520594411851239, 50786754828442378, 268241035627633051, 1819613215915313566, 250950435756175266, 2555918958655514164, 0, 0, 2594957583657351462, 133642959350645439, 244311587274651586, 67308582794206179, 857023670838275716, 0, 495487766034925142, 0, 20607461841176757, 107326892140026306, 688638079564007100, 0, 558110584418345403, 5809530213162508614, 246491993658860411, 0, 870313943682596719, 543911432976180015, 39929558369222374, 0, 0, 223667158572885338, 0, 72221633008357941, 165903189072891782, 288757265021281570, 0, 226355887889642806, 0, 117017922610902005, 26059700546575950, 1933039885472323066, 49703867533858881, 1720118625525775966, 0, 2214894069890311766, 298440308942553102, 0, 943006110976076909, 1190215846025515684, 238302838230491021, 0, 865798450563594568, 90201388429826270, 427603660496622081, 81347119771832412, 0, 301028833129941599, 55953846146681660, 148718955613748066, 0, 317113225276014577, 581395845537710367, 44022435254730232, 2483882880584129142, 529159314608894188, 0, 16155508396901122, 87070192757470884, 339871664216756992, 0, 3313826355691443714, 0, 1133534432909815979, 0, 286530966510203586, 115617005258038952, 0, 1639094658691716131, 0, 104311663953127276, 2271968425289564902, 137626172828634621, 39095721062324650, 512058141628590689, 0, 259933503959569896, 0, 2521974922808109432, 784119352980065251, 872371282075657709, 19942280911248301, 1496343856198439368, 93286492485107985, 126022909099124258, 148139361893849494, 22273027847001772, 1929002804473402713, 87720301637199739, 323731878512049689, 0, 352104859293193448, 0, 0, 166328904391932571, 0, 0, 235206417227484237, 576251195642999294, 356624998992546082, 246614294306577086, 420647659588331193, 377967381357718465, 1158155053049751845, 0, 331166583727348420, 1746419932986206929, 156371731978241072, 348461869197424379, 157109043493004975, 4081676193000107739, 287761102328103803, 1942920232431420553, 119725221367724722, 139714428153659460, 0, 0, 1042579580004874048, 0, 2405816856369299832, 244945492582425217, 56437855816413551, 780845850391509, 4023068756004601485, 0, 474693554448301263, 1635562957801205105, 1307555189198741456, 93156629853209478, 0, 197396211381243702, 359412478740350152, 137599588325513468, 0, 335594314427643338, 0, 178143587283754441, 776429740607555716, 0, 29931873745600088, 236707485170037391, 582110433654402704, 0, 334885927434590106, 4310156279879698656, 136968717895596674, 84627045375523307, 3335405986313127846, 356126297555421514, 0, 377865138973992906, 1568704347973054214, 103993003138703143, 1839343527801048553, 192787377430699368, 33757530073207654, 0, 0, 149203935177564278, 2296210979946566496, 0, 0, 122545905120277899, 798214686061326555, 310952368738938617, 30267371675811167, 1746114451023292252, 1150620627102468751, 497784673987628073, 150623693950592033, 75487108103279667, 0, 135251627832468483, 370167604100390351, 477316885964352610, 431989651210956274, 352129373137979686, 0, 1031169971814024214, 0, 339461337854391314, 52147840669361339, 3458895583037403174, 0, 74803381534345636, 39057920444736369, 2855833005972708518, 0, 1264514412617933343, 0, 36812545426107084, 0, 1773087617015642062, 322821926704969941, 1009505413541966181, 1597301177343200198, 342356631701510860, 1779107236648269723, 118958662223981524, 205570548926611158, 0, 493889015718005855, 242837034003985269, 198455546552358818, 1045508544260453344, 839080915217180519, 0, 820276679815300767, 0, 82228793761300961, 3209703174504752886, 30729272339034149, 53400863701215724, 1352197614602700763, 195358735496983781, 0, 5398263322459305414, 196861470223080047, 711785204095276284, 431260275344921826, 0, 164909364515570516, 114600217067105879, 2197650316727461235, 238397218184667688, 110428057808505365, 0, 2871090014610647254, 893573909520681362, 251213722927862409, 0, 1070920663246762605, 195358092942964117, 0, 618885072019755461, 3251558635376737176, 0, 1678198972204672462, 43245227887247705, 4525075543756749780, 0, 0, 346157022126645340, 196389796496569632, 55729646682103336, 3430599190422592845, 260052708600563359, 515368793734723193, 0, 1077144249909664894, 0, 118123531629661222, 105578010847446579, 967693313341271232, 38583886712344748, 122158575671211329, 324238385743428637, 0, 1096849520428956534, 1266588657821506363, 0, 0, 1703286266334744207, 542376892615683468, 41825258345611298, 533196166499758180, 0, 2278227507745390273, 209520689571885096, 0, 857367433876684742, 399767802315825919, 723310532017422631, 0, 3339041253411521805, 186970468137216490, 338604875514549109, 35702391598903055, 150073210457710523, 3658266693755996508, 244594144781464183, 0, 3118938905681487576, 0, 330495961128959897, 92558442569713841, 13715710301293870, 662113249095937650, 0, 0, 1804296034499602677, 2191982954706495809, 2454037666546377319, 114072109760588420, 35354187229987668, 0, 229234061996049206, 871824250368313719, 0, 210055018377010748, 199329058646980029, 0, 744289584314102770, 658269000499908202, 894655634885629632, 667001431451807154, 64413081448795000, 361319762386393448, 1120564304497889784, 257589831752140348, 5296628736060426336, 0, 512499348568440475, 259222307536732731, 556932612962440522, 724113318709332060, 0, 0, 0, 2117182971519504278, 143978034618908171, 3204670176585497805, 987542120199771919, 73950266587087182, 124083536388350715, 0, 0, 195739403615107403, 218177865259651838, 3876539286239364507, 412461348937691991, 681561632756216012, 366182082589229961, 410510225855416257, 45141072156574670, 0, 2278311440029039756, 0, 1532576794914580783, 1706306545604744277, 523109759412198804, 290056296292254271, 97714299410743678, 206861303720303283, 575274481152402575, 0, 883820816924444583, 162874014963521901, 3519731266852936914, 470663545309207501, 0, 766869021645690766, 75118000336307645, 4349792931113871654, 123230313661166575, 0, 122012291842533914, 0, 170309967631460416, 461940424426975221, 0, 0, 2352440914876197142, 38907917240783070, 64495113284192811, 749723584698195450, 2306684515373105566, 0, 3073531976110586164, 2147980757545916630, 0, 731678786620304892, 3162213362759727462, 186391682900707724, 914280935795711119, 655831151696803987, 393445722102819586, 281436865204389338, 3540072407779598514, 1639464683642060382, 0, 708757698822991142, 0, 65566300222130539, 0, 107588630054925673, 0, 196272816953226306, 101661163751809964, 0, 0, 2394095571902327302, 531684076796511306, 47053552013184549, 6623813468170444614, 387069223587380411, 0, 2541931555895967012, 213753576754598079, 240862685155526756, 0, 351051802597945925, 988356675802914509, 142368924488098969, 670835366701039528, 1798608289666867519, 0, 354426242700530806, 0, 482768226114501231, 1442582414121685485, 582905767023414207, 68396530089532059, 2384885692299283066, 103361264486332160, 0, 2197775323371151966, 87328872726733345, 7077310869368784960, 365415522029191392, 480997361035006602, 756147888202908192, 282886656857753416, 0, 86809309514224386, 4315416041778710925, 363499397574347021, 250953225420641074, 3401192237710564914, 456993568923056733, 329666953228468559, 366604106401331945, 0, 0, 0, 1838982295143036529, 80366929124261058, 274207529289668066, 0, 1018747640749902060, 1473060034051147830, 0, 2280897436437008902, 75875902085062701, 96384481911013150, 3042005682274793142, 726153812000894188, 213561493591280751, 383081205834958887, 299481398781784296, 536493781595482492, 0, 1641726321265808065, 777891301273237359, 1036561965028856839, 768215648452608250, 4212829548066855885, 0, 0, 451143970183811586, 211480817479054952, 380804298385734324, 0, 5945706232368226224, 0, 588143234656944513, 154906006447844239, 262899270684404121, 155705927093657065, 31676523946341490, 0, 2375991743448283896, 0, 57323145694213871, 98191742198381912, 3072154910387541432, 3087956810087823511, 154032542433049248, 225963938119130851, 1869966958271429368, 315713271236538686, 1572932169672376464, 477700567672937943, 447529006065062065, 60819590106819147, 1062089780072805394, 0, 2361854140498594713, 1738869204027074929, 1700394092989669951, 116451718361599416, 0, 513264903708745448, 1497797358319221528, 0, 0, 603625130630000162, 305667067533974071, 1143757869275057610, 0, 382498195080396237, 2495092611177402096, 454318999985375091, 0, 559983344013415582, 54462764293763504, 160564502598290065, 4062559428261039885, 0, 0, 1836694587319965052, 102913026738515550, 288778193061977072, 1025613823952417561, 528811169154690813, 385953804880904484, 4768259698682027739, 0, 1843288694963353833, 2387122181970852553, 552456627160798992, 74161403268691928, 408368672091088032, 0, 1341036428560012048, 0, 2946582242336315832, 1082819747216718457, 371173490418057217, 287963087300825791, 21719755698901809, 0, 1603625674410010350, 394188397973010033, 5738687171362139334, 1676874396257543456, 135615380758369007, 1085691757603533838, 0, 0, 103873156490740181, 328032320073171702, 256552091920919730, 193114768439795914, 1034271524682242781, 262465972733369468, 0, 1948308750395929323, 130032751115764816, 324217978067939941, 2977882344754319494, 0, 235848885400448369, 80675770824337407, 2379165209294514096, 0, 0, 150212320260010392, 0, 5036285433167698656, 648723084741674491, 1048363638535724796, 3971838083914791846, 1736594902279513852, 0, 1638554131751089853, 551939284826088906, 5620350644815943814, 2124407756197014750, 147899409609284967, 2274130875728064553, 340208809990502868, 222608704449176219, 305101103335765335, 174514451441079073, 480135183985811334, 0, 253006539568140278, 0, 54203662734923294, 203969017480867899, 3020936911132165654, 1110947870629844161, 197325781193010145, 473723015437290617, 66570487562828469, 0, 0, 4284180841501811787, 401832113734133997, 659705695017772241, 0, 0, 547121981960814168, 1774423192811322862, 182182573064616769, 1658636001085364942, 2356735704983090863, 1064709625881464331, 505139738972795686, 0, 1319513279044044214, 1845400415134731723, 1157623864338695248, 260178786548585779, 4117034343001179174, 300333024797064069, 496550002725955035, 8473647455076726720, 0, 1148761324922523630, 0, 1628914592928407343, 1073855280317468544, 0, 79665805580285849, 119260519374252690, 0, 0, 461986145882953941, 457185864124011526, 5446804881264211014, 1878005897992895007, 798648212146929374, 518884037468548948, 359728209128558658, 5997515999985760, 0, 366807758075866467, 2398509619810975873, 100695838409351942, 338800799805654818, 1347916916776745344, 3363665735746508767, 150013219603914382, 2893718228475863254, 0, 203530413369567055, 317246620388830809, 3837002294694704886, 366624203386176648, 1166248766689145931, 0, 1727948408427414763, 684564679326373211, 2126876796873082369, 1100147456135066127, 0, 1674794175310703642, 288280071221195422, 960522082831121784, 620813290042457826, 0, 290807187415202516, 820451756520179089, 198365834579297879, 7231223775832686384, 406619943672887188, 1184371435253667556, 333777881169067759, 0, 1211825185200291362, 0, 53385994787311170, 0, 141143287905087879, 4020616999756043367, 707959416900684022, 0, 102779888158092249, 241692301022563134, 3870914941455457176, 0, 197542244715162816, 0, 343682583336990988, 5201297110944069780, 0, 2053634590730006928, 1777390053594395007, 610886099641685868, 252069614530197191, 54191015874087372, 4076688617637376845, 2284375981504030273, 2929672834009518731, 0, 1386288850068100894, 0, 442092284321428371, 177710873722134579, 1125436417140629291, 1297295202535121232, 1558046676638399754, 78046981896279155, 0, 485497823430468637, 0, 4066164042629722107, 1178431560742577889, 131597039872687484, 1632924850033804363, 113871592287522794, 0, 0, 203866600883407801, 90881456757013298, 351227802047174632, 2396611326234468556, 0, 371961161334237096, 3257653545022307364, 1879783394472976677, 844004374606469059, 48364482507864479, 3277275704539314072, 0, 3977187866515073805, 741771386324854192, 106929366531746872, 1177720662223421593, 492741865960102081, 0, 4266941729561924508, 733732315645239952, 0, 3728880610147791576, 1492660500030416761, 470691618798719897, 419081845205058248, 157357278595662056, 907774308533385150, 2084283244559375982, 0, 0, 806856897838424518, 7001950978861374534, 3017851909001841319, 319359034098749931, 72777631003885668, 402133808491847911, 370610753741121206, 745275594179915694, 3273993205736193364, 0, 0, 348889062618994748, 324155399638948029, 0, 3321430586692664262, 284794118431250463, 1214842922467063632, 1978950648194398012, 0, 369328098779021486, 113236130090396519, 3919318098816893307, 174187202302530524, 742547030909208962, 191790906347453588, 27855794089182107, 6084684479962314336, 2549129895898534266, 2282491094003033356, 983839443433051560, 0, 2816247564345667265, 0, 6871207884999211014, 370272553136282671, 0, 3833402188076633805, 1312224982645293919, 350296778533425501, 822898696675072155, 0, 0, 1186199602331121655, 513678169777505251, 335948129484355838, 605528338119895491, 119784144662811665, 524586476671163961, 1520743772535277633, 492255901276231918, 0, 587248532387896257, 205568483205530416, 0, 445383580008098888, 211126337605787867, 5219961740650552779, 834860022443297092, 2563365420072367066, 59989392176546361, 187831221301921678, 738487869117461568, 2321719293886558366, 0, 2730849172253129714, 3140153275570799764, 495935667014472462, 0, 4098252743140936914, 0, 3188117475525329862, 1575768187390024720, 357065129388153941, 5069858281691535654, 0, 443209401297049186, 0, 1207876314207418276, 669072478895450721, 2162594009185214396, 0, 107430300692139603, 2918281268636109142, 78673866166283070, 251610862809307506, 1016185937064058950, 463357710175951555, 0, 857185370319213915, 6679321962402230214, 0, 3195978476379605142, 1075499729052978014, 702469858174191908, 1229549196628817119, 41844880174218870, 1893246800016645688, 828970653616588671, 138512031444060646, 0, 435749778291813338, 4129944497581838514, 5526565632377924835, 0, 200407053307913157, 125265890373832039, 519676810143847618, 0, 422198380388386006, 0, 526158312479965328, 0, 2085734614700578577, 118928175477782556, 2951993111551007302, 2444747639615121466, 280147352195535201, 0, 2766394170507746966, 782242678145671685, 3036690101947737012, 517041108642959952, 380728167889286756, 0, 1101603835071220945, 507192967015183925, 1314975550150260509, 1602470907396732196, 440274359522521421, 1907958724633342468, 2316076556099803519, 0, 222734415479026922, 696636508225120731, 212553518942057388, 4929788973459226599, 2558827078808403513, 116463365603729559, 197217497574999819, 536789342319646847, 195820691529112160, 0, 542003245254110089, 495436625979775228, 0, 7979858093822736960, 1375349827405109698, 3065194768098897942, 813427743933710188, 0, 358549313217879917, 92171121602468530, 5023432059607382925, 3659389153963499867, 569602235825218642, 3981649725900388914, 661049804093134233, 1731335232262185556, 520974918426761945, 1539087834734050091, 0, 0, 2348507747464740529, 262835843812572152, 501250813506257519, 1326257118267144060, 4979099434980909339, 0, 2118161100630599267, 496605428293620329, 2829380374473272902, 177678697449109302, 296314141940055471, 177211154316289150, 0, 341204942224526751, 790441840158192305, 1391634456033028288, 0, 475889530378264296, 0, 5347443877527975456, 3106199120751105432, 1123933185792120163, 98978872987485469, 4104351986954898456, 1950505797016249318, 4912902751784295885, 0, 2082716477926296407, 1833705023535227456, 107058106750084378, 6778483742744674224, 2440573653443237913, 255666320079321739, 589791711434223848, 0, 237953043033842408, 0, 2854672174035565896, 0, 174120240876382429, 336146645411408221, 1091112992280422566, 0, 3702725291967375511, 431445918735357837, 351837034360568851, 869297734039476110, 471057622815738686, 1499400135273398770, 5233030595398412256, 688493030485159443, 243891751032757580, 638442466953212065, 113372325818410647, 4152270287756252646, 0, 578181795501270628, 2238980054736362929, 5744028104094937524, 583598008083518771, 527630562822723046, 4815791827911640539, 0, 502812375721485515, 2455682644015097353, 271360053266966962, 69273517490213170, 4394813452449115494, 0, 0, 2985123655278924096, 1428758599107944398, 3532618367183365649, 0, 161873960382956149, 449672296180766017, 38620613352152403, 4753218030366063885, 0, 2348246150946117052, 454808744373516781, 1530653530682724571, 1334168848860701561, 753668697253184313, 2113395407163214001, 1734084777513777056, 0, 2274040900166491833, 196378544651846845, 754195231115686992, 729268076663313070, 596064419559289744, 294094383769601468, 1379324184304703014, 0, 1155803504569071532, 565308427687900250, 0, 1117892849519904388, 0, 4291070588405124774, 123422451642103016, 450378832404983791, 58764144371511309, 3439278601731987458, 5065060930263793056, 1782726277528009743, 298396814685804458, 6548256260273435334, 240861594587240507, 4002495513332478246, 0, 458095595258835501, 930249086061135174, 620467688927132106, 1356891614876798781, 2039835137788080710, 2390411569113307323, 2796581533976261132, 373322937491515818, 134567906615939206, 0, 3594676937938319494, 0, 359458751977190369, 314186032712119478, 2859781651783620096, 1173053828887670489, 0, 0, 278725418553223599, 1144518759040814427, 0, 877421972150666491, 4012190068708040886, 2238731864293249852, 93912178079734810, 5442699171559099620, 1555002675913532527, 313567592673645017, 6421976919616007814, 6634783507867844835, 241512868800652467, 292673557882567683, 344800541896856219, 755465718165538018, 1003959793741288344, 591676601567464486, 0, 1416272950273839364, 0, 153717516854051849, 2711780766132784673, 167521819696884251, 3629788690204933654, 4138836839002457574, 1336799500318205762, 156308354352717969, 3477024556642871078, 0, 0, 1436614044730668081, 4986155509688603787, 1685076363630757743, 902469647713036241, 0, 761774687352246168, 2268617340713826862, 555312213963145941, 5465841254029534980, 0, 2925158210840114863, 1394065943718164331, 0, 575000649334883932, 2278088632239693723, 269579695345014484, 0, 4258455525839431245, 380600271604457779, 281731210502795723, 776878811986330463, 460485540236526069, 1430198671014201694, 1185897567504347159, 212943772034071552, 9456343349219766720, 4487720733737156028, 0, 3864944697170893686, 157770917732671349, 464092659130026957, 162089271720333676, 0, 1785493751843488363, 0, 6239016554451859014, 2304030601245785007, 3117675559534833559, 712472962842700948, 65713599898432708, 0, 1034842320313500534, 2958989311556767873, 333764868749892116, 1197129733699463468, 3956414299970324767, 263996682925079579, 2746408208719071731, 1027584127342145617, 0, 3493155405936215254, 258015755165796606, 1251720864746506562, 475628783436484809, 849546103198731477, 545442455801160648, 1465046692285108941, 4508661622793378508, 378153537057939181, 0, 934064859663781211, 6438683345495735136, 3909712468471105176, 0, 145132738977299417, 5293734073318225380, 944415089157006510, 0, 0, 0, 2706626968228048103, 3163400139410603719, 171718598867031208, 8144149955898222384, 4106823043552773645, 490742015087659759, 0, 0, 267419033830897162, 326919850481542328, 253223064576954279, 4713458690531123367, 951768916986990022, 493433693990019061, 1338574454795059632, 872165414809198512, 550996653217447837, 0, 501437055734694988, 1495816513534442070, 0, 1932290480227233298, 6313241506665387936, 2194000155234869007, 781713802830157819, 841017673878557868, 379408986993885191, 144601830350682998, 827440665352299748, 0, 2835441071637406273, 8813663661760320960, 0, 1208830460637975542, 653841861936503871, 1054881428159241223, 4006634793355808205, 370760950668111850, 121234188761801368, 5390477812312615974, 160637994246058655, 0, 312427138205913263, 4751062919293570107, 4352224380086354508, 641030643528545031, 511189241756875601, 0, 565741530693446297, 84138685308770254, 974377461998568300, 2959117129284708556, 0, 1968092638383827515, 0, 3831407638444355364, 2307744109627690677, 2739506854121232065, 3033369117955259719, 136379347106593368, 3919965987234138072, 281080031486877181, 0, 968450001303670192, 1226407493382358119, 397068579787244348, 4355203642941147714, 718556508861449581, 2162651514955302295, 0, 1080701444523060562, 984278043373689952, 979586351716120866, 5275706391567841254, 0, 181693117173626872, 613378966465482248, 269607994806750056, 6129372798550976736, 0, 0, 3050048008628173942, 789992280596851531, 7891668737461758534, 483241055425157931, 1047507303520017510, 0, 3122008832545820592, 3859097912672481364, 2658005211387258134, 0, 3956178055276256262, 1362061050835272319, 200532497335223022, 859606591137881527, 2399963086532890012, 0, 539996672613269486, 413678728760352638, 4594802373868325307, 2086400534803229106, 666210552068769441, 1007157823923930962, 608937125176743561, 95077417574381679, 3057116778692470266, 0, 2835582295440857356, 155264289077524586, 0, 8388043506812255040, 1993464323813775919, 0, 803722907693363460, 7752982829488363014, 532384222070882671, 396438884402055603, 0, 518091556900641501, 3258379340303820612, 332171330364713121, 4201646752137320514, 746229040320996751, 493618042362751605, 206441957769498845, 5107573599185382054, 0, 2418278511635935519, 0, 354361848279338416, 0, 1350081587133710060, 726819399466107471, 1863758735494581873, 5991112727336632779, 2922224231320957942, 3082702916380543066, 142755456026339970, 978080585532821568, 2866867681213150366, 8244846602789650560, 525956652066233562, 3715843380894671764, 729833579333581962, 0, 1067440053540468444, 3813450342496505862, 369168366653393804, 966756894996105379, 5237010832281797325, 503796127738089941, 0, 650420623994017186, 4223179455677823714, 2118362853833170398, 551095760321625221, 7152138624732525744, 0, 187701800581723339, 0, 398633875491307506, 242505222402581036, 1362706723320770820, 0, 0, 2966791198775315302, 151877696058211881, 7551682305278966214, 3821592967551485142, 3828868783057407751, 920998794572271908, 328249745477574411, 2304145697030019688, 3125924652369559812, 440236955355993956, 0, 2088914763664726345, 6340178622007364835, 588178577699130725, 1396318500242570737, 983276911933186120, 2303539778678076319, 0, 608345823068074006, 2141100812354987740, 0, 729916575918877328, 1893213923248163181, 0, 7019920586883331824, 877770716262626223, 200323241934780459, 2954670534310881466, 456761310277960701, 221372034448438177, 8034738465822068160, 3070080265745599896, 606964468323304896, 757675248604213452, 68568688261976047, 3875993272284893911, 219686778919334946, 5069479307015347725, 623548006735177421, 2332922686932988468, 720685067130518583, 558585190817912591, 610497435778598345, 5691806982733594599, 0, 3059170104314811513, 765934984856870532, 2346826094582472529, 2164658404535855809, 0, 1398343321196967810, 678131109401407228, 1928532507244764726, 0, 1711082470900631698, 3681394657658361942, 1520318890505296488, 1068499329194510188, 527375530076871917, 403884530331918351, 626145954061917591, 10364127914512998720, 824301441072744142, 2121690368269131841, 2156795515287963556, 1424638341258806791, 4958262500117598285, 0, 0, 158108137158201592, 0, 416776743902388152, 1370682171626169761, 624385375842053556, 5733174630144045339, 0, 6825996153943839024, 2459768874393349833, 729362118681861992, 479664327664624971, 0, 122424301237007122, 2942111906746654296, 1741432164814822288, 0, 176053999047093905, 6149007534408423456, 3714456196199337432, 3731941703638565911, 423053529135850051, 4816218588149010456, 2382205986958039318, 0, 2046194557128717840, 6794161563242233734, 2270515920075245456, 2712502750011380695, 181034832721662747, 1455007120369894546, 2931502077337229913, 2182030755016690015, 392376394270887528, 265887404718084408, 809028843718575848, 0, 384353866447778408, 0, 272559717625996429, 533561896422249721, 3754163427839140294, 1550529113785193802, 0, 636814784457069837, 3073946960703735696, 0, 167696630112765698, 5152241773562827947, 6026651438167628256, 929989806773874871, 4856194074839132646, 0, 2344595678279202652, 248464938153708510, 2097069537771502967, 6506544306767161524, 1406433333145316111, 723239147680899046, 5560452421462360539, 2631803715309663666, 2344819582016094633, 2957961681423329353, 842260702400914992, 337988841071213639, 5128386716005339494, 659379669836957616, 0, 1785292535531882398, 9902242423997380800, 0, 248680682495066149, 1482889332179872249, 633977381885198017, 102950883010009809, 0, 0, 636571182574860781, 5202463553842929387, 642999249191533425, 6603354394229867334, 2161481072441379056, 0, 726528042458511928, 254166794590988501, 462892117650417390, 3055079916285002863, 1414678182169074531, 477037856046257468, 1719008351761379014, 4162319935151178207, 2462573823676633323, 3612319103340940294, 0, 5016701037850116774, 436915635414761969, 9746638952658808320, 1538041160196599262, 0, 5849267171420593056, 2214618147319699743, 960161851402400641, 1440630385544019708, 4697004698802942246, 0, 2112931872379222877, 618794253442899501, 1216261759737364674, 852618922648028106, 6476387554497777414, 2663721183431340126, 1117022396172717746, 8555518499674169904, 578821457920119318, 418407076827842219, 0, 524499554612229795, 476065724971495478, 4180886431327803967, 0, 167473849247829488, 418225618782613599, 3658285980147013654, 0, 382045063460678113, 4706980878379208886, 0, 516051487005158468, 6175061814713395620, 5036268727228958187, 970731609972431591, 2634525347223480841, 7510323088111172835, 832236328529115768, 2136133957966251566, 2926320636136159663, 1304037532703789844, 802764055271080486, 3614585522239529792, 0, 1762693345372659364, 242866744117763849, 8410893894509007984, 1568364752597986000, 474286336817454979, 4855052686835033574, 1722542465479031762, 9518190656645977920, 0, 0, 4912723040300783367, 1549928114632412430, 2107553631810031743, 158381439691402341, 0, 271107669446420370, 0, 752553521009929941, 6209554510698070980, 0, 2384003464582299807, 1145292877744515326, 800943062513196148, 64919653765867522, 0, 4972036642535431245, 987778722816290412, 2971006861392271873, 3520434280424149013, 1790684131399293694, 4029811587262919167, 677085724065694851, 5152536845510060028, 0, 4550320905229645686, 1995067805820118824, 646886535823146957, 605156972770692648, 0, 1570535772651788331, 2219321633537002363, 2667256100919621505, 0, 3756924305582745559, 120153408061354708, 502716614277637162, 1341656286918146034, 517739779518324116, 4062573715782018564, 1171937386184904241, 405839388306071579, 8198629302524267184, 4088822804546377272, 0, 943425790190277432, 1628049228294916562, 2430424889473909912, 163103452745033922, 4751251454646056967, 5184828348080522508, 1029814587085099372, 0, 250131420274417545, 7302173592990071136, 4587145862418625176, 579160031197852588, 6028032728374345380, 1241417008821110010, 0, 2587312235229563664, 0, 8162881134902684934, 3794706071347283719, 459506606200395191, 4810989558636357645, 3557615097166023371, 1066161177942105024, 0, 702374134735796421, 487288333729606328, 383433015320442279, 675142879469841061, 1726253431857709632, 2025233178191751306, 2449295262423269752, 0, 770333178773287837, 0, 4799710807947962907, 285891656663664056, 264244103274517850, 6174650552471376939, 7168788940048491936, 3266301354177610266, 251735116630884998, 2969165859335566156, 0, 3395723310319985603, 9814853811271872960, 3914057064881831364, 3940884051537145272, 4702858494328160205, 1075280197495711792, 495177369890229501, 6185977666482727974, 0, 1584354173271100153, 764153488282524931, 5018976503761082508, 885438492937404531, 691128074844889601, 1953145342036785913, 764014276232006297, 324827403025312856, 1278115609304815800, 619805774421178736, 6228635751399482379, 0, 1159991803603443430, 7953733806845070534, 3655260448279523719, 231879878749291368, 942642841959519568, 1074573058884738750, 3931588288209558964, 0, 593979711898028348, 5001216808710363714, 6692796678294100515, 0, 3987951244118722662, 2498130123024886762, 6063263431626721254, 0, 609721244451991886, 2672754608805577232, 122276732585280953, 6975505630321664736, 3683380051869301942, 3133006852985571066, 1365310516112537010, 3433350408441374465, 0, 3672908454564566592, 7814360399797012614, 0, 1442326467522776498, 1744821001149594319, 585276329385561501, 2353884675017124388, 1166859001246770411, 0, 589526080853856638, 6564810366608670435, 917354629119772941, 275005214986149281, 825418607127477561, 160160617477603179, 782076530330087566, 0, 708221331605992400, 700334508443307388, 9366025234858655040, 6045979261529071179, 3148433939773245466, 1067306951616504768, 0, 3341250356801854514, 3820629575836806612, 4419733708948812560, 768459681894312912, 4838245316294120514, 671293645786069605, 2046924332692530832, 600531982330757141, 5885716037631846054, 0, 3003238467550087519, 0, 1694866859591336060, 992028541803382971, 5912286312411778599, 2707263194602369532, 3546141672949669942, 270143641651100309, 240598492820639970, 727711263706690267, 9214885516724818560, 1773427709998839538, 0, 3850651129452453942, 1469373681729183326, 1028233619149580708, 144896143403568678, 2401744807719956038, 6012518539591685325, 4317641093774591141, 4871128633348863714, 6376784190824790435, 2330152603044845956, 8060350638701421744, 305478478602224839, 0, 808395817795222928, 1721557061064668820, 0, 2623702140570751313, 3582765826292795302, 492758536486389651, 0, 4519071768529407751, 477427633116900411, 1119527460606562901, 3678760286290129812, 638179525958553956, 0, 6369570677251297056, 1500318751814565457, 802396829985168725, 5006290385369773656, 2416043880630586018, 2879085132979812319, 6772710985705545684, 5734353063500612199, 7920189786740995824, 3143758693336318713, 306467165317777959, 382688876427090699, 774618809771378428, 0, 8995362778144820160, 3616252385814097896, 1815864913393680448, 220729371267958799, 4558253443645661911, 596284146376326317, 5835572412712819725, 4357022867172731867, 1928775295232297380, 982818390169396083, 2218491399907337956, 822945335672828345, 0, 1010271807835118532, 2914428634772976529, 6798361555552466724, 775850485944995111, 1763929886583009810, 5786575835450522139, 0, 770557785618291641, 356349179372133942, 0, 5326240942021445094, 589605066833964351, 1831736690315532238, 4179584606554144979, 11445466733713638720, 6184339606656044256, 4841889969104101656, 5716412791703838285, 0, 616200713126523421, 1730578056761109761, 2619450011219594903, 2333595377408343056, 7716850752189087024, 2958012769077703833, 952635161642829992, 0, 435943170128503208, 3478869425202736296, 1545853125535716292, 0, 354108947709720529, 1491477185124060838, 0, 4404787273386917911, 607003713246088051, 1957842303948612946, 6061296011340586656, 444783381375608564, 7671222341634745734, 7905781565571052515, 291664656302054247, 4892720580333683046, 6606503464130549124, 1260865012125827634, 811728444426435046, 0, 3374232626993084960, 197119544056727122, 4438449710504356294, 5156745787158144294, 0, 3622055092674057696, 4219412661331800209, 0, 340111255087828249, 5929650945342067947, 1210029554409522871, 2914224329774154652, 720307061191798381, 6470310805510916820, 1993936663425077947, 1773065445922400111, 7766766697184838435, 2833648875088032633, 380836124725728445, 1102076394224602992, 481715117524973639, 1066317992795788078, 1818350377943951764, 0, 1558401024534774172, 10960372821732868800, 5044372609928259174, 198072359551419309, 4119371236333439618, 0, 5971929911510937387, 2276648994098914143, 7471000571009963334, 962715186856023928, 732081214167584301, 1296099645550738224, 3690994111623242863, 1795375360232430531, 4811209575341970207, 2962753730262811323, 3410942169446143628, 0, 4287190784393740294, 367749165526091749, 0, 618602589860303969, 1578771565106126729, 10796826536283064320, 5424961586453570028, 0, 1246937826680192641, 4740792356932261686, 229636236122635162, 6283526904064813620, 7336090917166641414, 7562841478421166435, 3912112129370810359, 9543879183332153904, 598676002144322219, 0, 1380940125138946194, 4841126685032835967, 325171763983951949, 3319439742055684769, 4325214847088581654, 1768307221102110962, 1082887796069265705, 0, 716404178426222468, 1889641157700304017, 5796320483284550187, 1271572650536495591, 7554548600305304736, 1104966121789347768, 6307860549149090580, 0, 3552820229861983663, 10269457624425896640, 0, 9391311764055759984, 5008040144527692045, 652784909742126979, 499358239986539723, 401702807787950692, 10558963638657817920, 5673056420557079367, 5253847623011752428, 659533994859506901, 732346258254618957, 0, 0, 2417148580075122820, 2868105255703989807, 3767455466073568759, 1052609075756148148, 190547953175430808, 0, 1257055556818466412, 3589563641006863873, 10110991106577346560, 1607493844392043868, 4680637239355535167, 940176161907426351, 1418056107415253809, 468841887720474366, 1200078755082843189, 6415643756971193574, 842052313054476648, 5275980074681816508, 7353418486730259936, 0, 1310602517239070760, 0, 4703819498685282564, 3313051951574073959, 3816092356377566119, 9169632570458603184, 4799004776722417272, 0, 1191638844175173432, 2888713122752785912, 555428743542348728, 5502170233289936967, 2673108009727971409, 1331701175040205372, 770917513952023861, 1224213868626155424, 794991591464356588, 0, 2447238128990578834, 7219346334714018336, 0, 1118107818789858475, 9120090582984284934, 644923066532883191, 9878310462149386560, 3911124153399848592, 972200800219671921, 274852069533719608, 6230249559128100774, 2921648560988417752, 0, 5542686772480610907, 948703061839056081, 795439615994962001, 7021236042749904939, 3841779926452762266, 3589748750254606156, 0, 9654831724437728640, 2487881251214312251, 4545888246172679364, 4641651422100769272, 497693262192411901, 1360035900343327792, 684506587263525501, 5110479893783611314, 1048045219052672431, 2707152428624684311, 6106847825197431654, 0, 495155207105200856, 1743063676270154420, 7067278427566778379, 0, 3693192090631014742, 8901528653314254534, 1203769997380959568, 3766628508349530192, 4574770083014646964, 0, 7581844171515988515, 4680775800571114662, 1209995867989826119, 2977219649232178762, 0, 838466906155039886, 2624199788925628722, 8325605463452239344, 239270699205900879, 3699070823648307066, 323143997752078058, 9427462182009512640, 0, 8754212432154964614, 4701979342226228551, 811148195621577501, 2816124432257154388, 3915733202335493412, 7445915045719326435, 772240149114509205, 2996570766205224319, 2661441831197328388, 0, 1784013334466276210, 925627210888299388, 2373291328552349169, 6875207336083951179, 3725848523950221466, 1364976755900664768, 9275634964801013760, 806969131912990266, 11937784208655758400, 1060434682082222412, 6064434863076514125, 805340068549493141, 0, 838915081842358853, 6741796011167362599, 8114419625052112944, 973684905654693812, 1796225618947270170, 2160501213721017538, 4534342708493133942, 4543302131738002951, 1304839643416460708, 560068113868784811, 2870720792602130038, 11766911123491240320, 2627779894599339721, 7248474268323030435, 2823104575551839956, 1843295960403810289, 0, 2678518342060543804, 1070231169102934928, 0, 7973571274017024624, 727449582437615151, 0, 3709561194602050296, 194897641259992081, 7238626023612961056, 4593338931393716311, 5785648676045101656, 2899084930799032018, 7591368264344745684, 6554448160643780199, 3283419352735530001, 3702178806711526713, 1100289713271213732, 2705196150494165473, 1015390381061810428, 0, 2209674644758002448, 324552457769092799, 1985991218946722280, 823187451104118317, 11515890320018032320, 6155598582875695947, 2702028770801915956, 0, 330695698597176952, 7628369447705906724, 1805424895998501911, 6598728118482458139, 3034660527004170633, 1060661525572550792, 0, 6127305895058885094, 2239611486966126238, 11274486405784070400, 7043980351405292256, 5611833658167013656, 0, 819497590333947421, 7732189551668041734, 2828483361817161056, 3317418920723978071, 638179953553028388, 640421081411239208, 5066386554411505407, 510625512328134529, 4461960951983841094, 0, 5974778114419827147, 6912993941978602656, 1295351788614034621, 8856755649406828515, 5654721455285363046, 2630348362330925591, 7427096754671573124, 1598218546028713134, 1065414117153411046, 3230018226475278642, 9834441102555099504, 575282545100452439, 5948396138583168294, 11028776704310606400, 0, 484995065068738249, 0, 960146587261942381, 7270165138146428820, 6027912205128155787, 8709797966909382435, 1053137720677386328, 3698025612996151663, 4268867612265660464, 2216111633269427764, 4900634989611827007, 5828080147242051174, 10864542919786139520, 0, 1998109033837777662, 2766617951759404143, 950856960220448301, 1640189407095767724, 1522568145701593298, 9604915105109725104, 0, 1220277555958473932, 4920393048402294367, 6157269387707690028, 0, 5493660254472229686, 796079588040247268, 7073966635087909620, 3233805735201309577, 8496458146533294435, 4618852564899938359, 1739094951970247694, 4308130528874306432, 472398079116463949, 9451660186758668784, 2212127274131736962, 2949792510268357252, 0, 5716718260748876967, 332768621831510037, 8485530537280856736, 7109650893686426580, 0, 11346082277529896640, 5779698349092492045, 1365838187161375212, 4207277627511943253, 991290789659496501, 5976740822653456428, 862777619345408901, 2521155391304759976, 973217222816538957, 0, 7268398660192056939, 4464781299990280759, 303064849207152808, 11179672945570114560, 4792338001199622564, 4825791917102288472, 1318429933011707832, 3003940431189899062, 7278635300622521574, 6010223887837760508, 8274985822093395936, 1665681524771974260, 0, 9188024728444460934, 4505475376183046119, 1454359726578217680, 773874314659212728, 7830293896729454115, 1010703787300645861, 3022397952433192102, 7071116528479748139, 8132970855965922336, 3923539076822727066, 4071727238346982403, 10937577699529738560, 4529515464899810592, 771652252392938301, 7083826501167012774, 0, 1251187999116715581, 1033455536951776001, 922107059571715448, 10700305141965344640, 7128014037836080779, 1312957256109135568, 5141506292371404224, 5814570147421627314, 7625006315484940515, 6952481953125111654, 0, 2139189808954436420, 3276324878154021968, 4384601221740942742, 4375605218237076192, 0, 1895101504130271410, 2916305897899868338, 7488389690613616035, 9301309166902351344, 362430986977922379, 1024067345409137788, 10463520997924712640, 5459674017179444551, 4536060525737279412, 5182970165636316560, 1007992840406627205, 3639607809988176319, 7913890360842106884, 2186875694792702210, 6790211168011244199, 482650670526973589, 10303750966604981760, 2267866011166843888, 13094557531448846400, 6898019658255202125, 5074175890915112741, 2890669536248078356, 9080708726889808944, 1239556167639021812, 2213153044559968170, 0, 5291582205078802951, 767323089376910811, 12915741632173096320, 7279827171937445856, 5817189133077056856, 7707355548685395684, 8931917561743488624, 0, 4313810402539348296, 422775859373223299, 5333676190623284311, 2446118547838801156, 9137017239092654115, 1402703624118261732, 7734197681146158324, 0, 6161534042288553894, 4925279984633869139, 12655306227087472320, 7000499444136151947, 923194361595377821, 2223397869002241911, 3590981509557324633, 1342011656402318792, 0, 2007351729432708532, 12400108493000774400, 8667327417929353734, 8915830614868348515, 1680638786794864284, 5782767884083513407, 4047494346394257056, 5204324322517857094, 0, 6810264374067867147, 1633468624118482621, 7384499303574710820, 8768185433296240035, 10890293475694299504, 777085909423012439, 12144984189914894400, 0, 6855455650664963787, 1347401952943698328, 4392016896203191663, 11666037553447530240, 5607601717671419007, 612411845033618149, 11972807591279195520, 6264449241286246428, 4635252801467625559, 10651352876636509104, 0, 1511088828966729932, 5638710389976126367, 1472883981506020617, 1054509367330111268, 8542644507097909536, 11416095503558936640, 10490155144174220784, 3459421603773889252, 6535128728873972967, 978513146472084501, 0, 2990997312769757956, 1693192109032351212, 11248998672524492160, 1312458315370028001, 7328776269344758374, 8182475839951800939, 5491660871971686564, 5594050977147128472, 1624720074865403832, 3520305752337575062, 3276510007328643025, 0, 10203311264394860934, 4629104594761638192, 8786833079432558115, 3552828338867140102, 7975779106627076139, 4557094736966679066, 10767611165193066240, 1019058557635034301, 2230918638782154170, 8024733801872176779, 1632161499399375568, 13439819901838608000, 8572130896575628515, 0, 9361247229329906544, 5489773456464903751, 3436622743008698338, 8427571457593072035, 3257760444834174052, 1307437135722929788, 13171537692904766400, 8800039328962522884, 7677797954635628199, 1349534965719609812, 2713016602757821888, 12992034294554353920, 3441698596623872356, 0, 8206959606167909856, 6654624511621184856, 8584089915193395684, 3947236607379416977, 584676033743157299, 7051495689290775147, 10155483012409646115, 8622282661168398324, 7020676083194793894, 12474381451655376000, 1184568326671601821, 5878062374430234207, 9924881786572924515, 2076069408566549784, 10957198473548734704, 8242430724079022820, 9769293790889584035, 5021313702831726704, 0, 12810153896032746240, 1639832351954131532, 7054834130409166428, 5400070324865553559, 3577231267163780002, 9531703531942261536, 12550797244531736640, 1239833858826786501, 8238225401758508139, 12375757599386060160, 8249844900864886374, 8835864299478374115, 5305572994130400192, 11871161670589482240, 5963643832990197824, 2685121859335236170, 14664084914112912000, 10395028020648818544, 6305545219286919751, 8921895689380036884, 14386388103566654400, 1673483315572737812, 14198941891105009920, 0, 10220427053948030115, 7954473638420031147, 13658080626740880000, 6652520791971042207, 12071127934556734704, 12886036198138650240, 1988720712831187532, 4144937448538112002, 9210379669387052139, 9850480570050278115, 14746934151645696000, 9866121745369252884, 11296969915133822115, 14088229628592666240, 16029276251788800000 ], 168 ], [ [ 1, 0, 235847235, 0, 1697244806437, 0, 21761123431533, 0, 102317011306055, 0, 4473440153928816, 0, 320632031640340, 0, 2838293003286101, 0, 11329191003528243, 0, 24761759166213702, 0, 14686930917259947, 0, 63400354561491371, 0, 19826519264, 1353471758271591, 25267264475015044, 0, 24465964847708, 0, 83317806919357577, 520165986343117, 0, 36756039995750274, 46823970061601644, 15308166502238237, 0, 28658771182639615, 172825390084084571, 2216267351741555, 0, 40098349004529, 0, 6472633973263937, 0, 372712517072960801, 0, 0, 46702837352025212, 1205699041338426, 0, 6290801386665360, 293141329199978409, 0, 5532027663019861, 0, 830485113941484, 76205105871681306, 189891361567274674, 0, 21608908987357429, 157293166441540641, 0, 28663629782887299, 0, 0, 75786340983261702, 5586585177902054, 1241207845820203, 0, 22740729226586147, 28150993777652537, 11883973643043859, 0, 0, 0, 887404643525056318, 171883493853387255, 2530297017435029, 112245527147927292, 0, 4588045584592756, 29100905862749449, 76914511597781217, 0, 503409064074302841, 84072041867778544, 6270222624170329, 0, 32464990932559289, 23496018428831638, 0, 0, 518726682569147909, 2075400283662015, 0, 0, 38030138359588717, 973827306999239073, 766226034495277, 30304980168703245, 0, 3063720708326275, 0, 119673134171274413, 98521204865942274, 37227805966173475, 0, 6920698198992867, 0, 281891878011915264, 103736487945068875, 0, 0, 54825195239947050, 32636480731464455, 0, 28591947407057499, 1833169414299759, 1291373313112611166, 0, 573846896118584856, 0, 0, 45930317099964642, 341222143574921007, 1648724669048950, 15523369706415012, 0, 0, 56650350607605744, 132183805667226066, 0, 19041288667056670, 0, 573762614070290801, 16997942748996753, 32953415617626120, 43968613212528042, 146872453260423593, 0, 35096242972185622, 0, 0, 180817642651051762, 811502735156807333, 50648225602131152, 50981124464540037, 0, 23656776171621360, 0, 1894953424002017448, 4436914463374147, 52091192715614933, 15969650595262872, 73363526725748982, 0, 62249061518388577, 0, 347964982115133124, 0, 151937930576001306, 168012169719578458, 77993576494409295, 20760387800512777, 1399941894830644681, 0, 0, 0, 147720896793380825, 25703819186273, 272732746444578141, 0, 177212512197408095, 107299112309804502, 234801243986775022, 168648311547278982, 0, 8348454150439880, 0, 525241489238430, 0, 1185071471474786918, 90321446610314313, 78958204091803974, 74968780670586626, 0, 532873690767102495, 12752887212218341, 71878370360651597, 52893490797633647, 197454362539973579, 233208378566009826, 0, 100655101441805704, 22089729153625669, 0, 0, 0, 28689224118251918, 1256030014077544318, 172414090783300160, 72804413402235216, 291280081397688185, 0, 746377338481496576, 43793728477879479, 774552319676894, 17174711549500529, 906653295324884815, 0, 0, 82160516990346504, 211362030133009379, 109086166085019094, 0, 155685147770555217, 101262234234459607, 0, 2534145838145199576, 17706581506360673, 0, 25118807864985636, 0, 93386587324043414, 0, 73741786189398729, 597135267568552836, 30235700712379562, 780498395334075912, 112742119272290572, 0, 321589198041188554, 0, 0, 212822496557026649, 40461130032489595, 2610437402217919245, 21205715013121515, 0, 72849009453934065, 36777036814118731, 216759987941502657, 1753747771019454, 0, 1276219244803937073, 18746920806064378, 335090102164011407, 131108183019393474, 588138662814384111, 0, 489358245378404638, 10561280800281775, 31767906144400586, 152208149004135508, 0, 0, 6544185925008683, 480252815201767182, 0, 1666059601609452374, 91789421124392669, 613122778281869731, 0, 127431333354261338, 0, 437084722931181264, 24145141285858585, 0, 309972017538838226, 186236630004788875, 354108685141186139, 0, 83919794924173189, 674464330108267601, 38080617079547641, 92827518940699955, 0, 271812466372771899, 0, 21571506972701660, 30955375793707473, 0, 1710952923089187166, 479287705224416304, 127145623128849736, 0, 108061018043249384, 2791445974013018994, 0, 0, 0, 62880472721464769, 12195602020920082, 113341802907084642, 0, 0, 1781562575135077558, 10515291601847383, 16346136525848650, 141602460231889896, 0, 496190154227606271, 613244102820264401, 495237636850222726, 238719721472034066, 0, 352179373602368777, 45037075874522239, 0, 48698415395734633, 0, 19772706168199794, 0, 48190723052578560, 150131511194896832, 149347030596177086, 267932284727309211, 245131010354090685, 0, 1304386170158695585, 42341376127369530, 0, 1101225969056894232, 364541051945511994, 64271365499903460, 0, 250717785376143195, 326098899803121262, 515941392324701961, 49980956532764017, 3390487241768377485, 0, 124977598817067152, 307913114301007281, 201273814742291672, 0, 0, 61231307233842325, 10449276002666168, 0, 0, 39785987600649216, 2377641722100233448, 132368829928612363, 201076014861470106, 1189264370896024398, 37457919415451807, 751675501237734286, 0, 145922547548876982, 70714732107093322, 0, 370074359196661090, 35064900942387146, 150246364433774077, 0, 12221916873256287, 1873671638453293692, 0, 0, 44576554086144198, 105156805029958549, 1302054576891332908, 324268006198190091, 39950736780712167, 0, 1776652154888860681, 58915312037442721, 268587719831448966, 0, 769779369609045793, 0, 252414455622932825, 7397141523646869, 0, 211922349234650369, 0, 0, 0, 1336970556994914718, 58924584988150849, 216400781995652502, 738226183726898965, 1404496119812229783, 61090901801521466, 140761608509472497, 42659411773976395, 283486736638747467, 0, 0, 740489617240463232, 10701248055448649, 0, 252613258610739930, 4664128737164407494, 108631620783232547, 175038776424951474, 186872840417541061, 116714483157506489, 21083046002428262, 157236946055082626, 44341132736144188, 80446715813630071, 2329729925019095254, 77712217803255635, 150908648863064117, 0, 0, 427461979688185893, 761940828990921615, 0, 1251496513796361118, 1256197310054314010, 364684305394745826, 0, 210800739061225204, 832531630936732228, 161165663791311199, 345483226426815639, 0, 0, 40968188571195525, 101211264525355906, 0, 49437073270345829, 72730744666777536, 0, 257917050370746684, 0, 1344753263819353323, 370322406252804348, 2866977753341610, 1785239505480814273, 57165187968591508, 0, 997444850771132576, 780298272370676363, 201757152587030817, 11188467117923555, 833045646531248849, 0, 1214912399668382815, 782714607287157753, 0, 0, 74313374149967161, 176254792585139594, 186523900883898504, 1434412415982889473, 551419828879823059, 225968031346582594, 2537431920996557, 0, 63589091693224441, 0, 24247558597806520, 125041990621315643, 0, 465800360736729674, 0, 105075972700795606, 3086010454742703576, 225099728999962328, 1609506683991108846, 0, 153417375213380315, 214102373482846073, 0, 176686191200315414, 0, 140491039312566729, 804963743418877061, 129477881115488899, 859245467281186836, 46876133790091215, 0, 0, 25812595471400807, 3259132099074366123, 59356119093009618, 475027927706765484, 68454046534569112, 0, 140547715069246957, 1783297326460015756, 0, 1345837528700447073, 186021715771918335, 38995176976227199, 0, 3181092325840255245, 0, 838467181975733367, 296189762760129451, 0, 1119160014460198081, 57655665700411075, 0, 335421206605182657, 79593691802982032, 83236828849300161, 0, 540626200616357332, 4520594411851239, 50786754828442378, 268241035669396553, 1819613215915313566, 250950435758385474, 2555918976926585092, 0, 0, 2594957583674985078, 133642960484264803, 244311587279844466, 67308582794206179, 857023675831118964, 0, 495487766131396614, 0, 20607461841176757, 107326892644951282, 688638079698830682, 0, 558110584425134955, 5809530213162508614, 246491994204324475, 0, 870313951246175731, 543911438129365379, 39929558369222374, 0, 0, 223667158572885338, 0, 72221633967596089, 165903189624913578, 288757265028071122, 0, 226355887894835686, 0, 117017922639714471, 26059700546575950, 1933039902882549610, 49703867533858881, 1720118625525775966, 0, 2214894069905635382, 298440309030086832, 0, 943006116586813601, 1190215846025515684, 238302838232701229, 0, 865798455556437816, 90201388444885584, 427603660614591399, 81347120236953536, 0, 301028833136731151, 55953846146681660, 148718956118673042, 0, 317113225346859229, 581395845544499919, 44022435254730232, 2483882880601762758, 529159314608894188, 0, 16155509873246630, 87070192757470884, 339871664304290722, 0, 3313826374334042994, 0, 1133534432909815979, 0, 286530966515396466, 115617005785889432, 0, 1639094658707039747, 0, 104311663953127276, 2271968425302541558, 137626172903310807, 39095721062324650, 512058146092419685, 0, 259933503959569896, 0, 2521974922825743048, 784119352980065251, 872371287686394401, 19942281610663665, 1496343856412413112, 93286492485107985, 126022909114183572, 148139362358970618, 22273027847001772, 1929002820616883001, 87720301637199739, 323731878518839241, 0, 352104859293193448, 0, 0, 166328904466608757, 0, 0, 235206417229694445, 576251198568916930, 356624999080079812, 246614294306577086, 420647659670730711, 377967383373440685, 1158155053049751845, 0, 331166583734137972, 1746419932999183585, 156371732506091552, 348461869239539519, 157109043508064289, 4081676193000107739, 287761106804977983, 1942920245486613481, 119725221370640866, 139714428153659460, 0, 0, 1042579580199056720, 0, 2405816856386933448, 244945492584635425, 56437856515828915, 780845850391509, 4023068756004601485, 0, 474693554530700781, 1635562957816528721, 1307555202092997620, 93156629853209478, 0, 197396211519912582, 359412478782465292, 137599588327723676, 0, 335594317449498318, 0, 178143587358430627, 776429740607555716, 0, 29931874234414860, 236707487163970363, 582110436580320340, 0, 334885927434590106, 4310156279898326496, 136968717929674274, 84627045375523307, 3335405986313127846, 356126297562211066, 0, 377865138973992906, 1568704347988377830, 103993003138703143, 1839343540856241481, 192787377477275034, 33757531110515942, 0, 0, 149203935179774486, 2296210993073599692, 0, 0, 122545905120277899, 798214686061326555, 310952368741148825, 30267371675811167, 1746114451036268908, 1150620627112850815, 497784674070027591, 150623693984669633, 75487108103279667, 0, 135251627835384627, 370167604107179903, 477316885964352610, 431989651253071414, 352129373137979686, 0, 1031169971960170646, 0, 339461340876246294, 52147841018222155, 3458895583056031014, 0, 74803382023160408, 39057920444736369, 2855833005972708518, 0, 1264514424322176915, 0, 36812545426107084, 0, 1773087617028618718, 322821926704969941, 1009505413694798965, 1597301177358523814, 342356634060249152, 1779107249048391783, 118958662226897668, 205570548973186824, 0, 493889015718005855, 242837036080134497, 198455546554569026, 1045508544406599776, 839080922997443855, 0, 820276679815300767, 0, 82228793955608629, 3209703174504752886, 30729272339034149, 53400863704131868, 1352197623788786815, 195358735531061381, 0, 5398263322483255494, 196861470223080047, 711785204275648866, 431260275344921826, 0, 164909364517780724, 114600217067105879, 2197650316727461235, 238397218231243354, 110428058157366181, 0, 2871090014610647254, 893573920534578326, 251213724041918117, 0, 1070920663257144669, 195358092958291405, 0, 618885072156793893, 3251558635376737176, 0, 1678198972217649118, 43245227890163849, 4525075568550607860, 0, 0, 346157024485383632, 196389796499485776, 55729646947646024, 3430599190441220685, 260052709841103199, 515368793734723193, 0, 1077144250055811326, 0, 118123531664047424, 105578010847446579, 967693321919902836, 38583886712344748, 122158575671211329, 324238385743428637, 0, 1096849520439338598, 1266588667007592415, 0, 0, 1703286277591027323, 542376892620876348, 41825258345611298, 533196166499758180, 0, 2278227507745390273, 209520689574095304, 0, 857367440791853102, 399767803701968051, 723310532027804695, 0, 3339041253430149645, 186970468137216490, 338604876628604817, 35702391598903055, 150073210492096725, 3658266717546133836, 244594144796791471, 0, 3118938905681487576, 0, 330495961128959897, 92558442572629985, 13715710899432638, 662113249230761232, 0, 0, 1804296043268803473, 2191982954706495809, 2454037666559353975, 114072110026131108, 35354187229987668, 0, 229234061998259414, 871824255341008047, 0, 210055018377010748, 199329058646980029, 0, 744289584324484834, 658269000596379674, 894655643464261236, 667001431565123814, 64413081451711144, 361319762391586328, 1120564304508271848, 257589831767467636, 5296628736060426336, 0, 512499355520224323, 259222308670988315, 556932612962440522, 724113318844155642, 0, 0, 0, 2117182971519504278, 143978034678426427, 3204670176604125645, 987542127763350931, 73950266587944654, 124083536388350715, 0, 0, 195739403649493605, 218177865259651838, 3876539286256998123, 412461349055661309, 681561632852687484, 366182085813649125, 410510225855416257, 45141072754713438, 0, 2278311440029039756, 0, 1532576794914580783, 1706306554373945073, 523109764504400780, 290056296837718335, 97714299410743678, 206861303720303283, 575274481152402575, 0, 883820821897138911, 162874014981645031, 3519731289118063554, 470663545434820951, 0, 766869021656072830, 75118000337165117, 4349792931113871654, 123230313661166575, 0, 122012291845450058, 0, 170309969007990032, 461940424544944539, 0, 0, 2352440914889173798, 38907917240783070, 64495113393494027, 749723584833019032, 2306684515373105566, 0, 3073531994381657092, 2147980757545916630, 0, 731678786630686956, 3162213362777361078, 186391682900707724, 914280943359290131, 655831151773921855, 393445722108012466, 281436865204389338, 3540072426422197794, 1639464683653126206, 0, 708757698919462614, 0, 65566300222130539, 0, 107588630057841817, 0, 196272817458151282, 101661163751809964, 0, 0, 2394095571915303958, 531684081888713282, 47053552022353363, 6623813468170444614, 387069224132844475, 0, 2541931573394196672, 213753576772721209, 240862685155526756, 0, 351051805775371585, 988356681413651201, 142368924488956441, 670835366778157396, 1798608289679844175, 0, 354426242705723686, 0, 482768226232470549, 1442582414121685485, 582905771276760887, 68396530089532059, 2384885709709509610, 103361264486332160, 0, 2197775323371151966, 87328872726733345, 7077310869392735040, 365415522094275000, 480997361122540332, 756147888213290256, 282886656857753416, 0, 86809309515081858, 4315416041778710925, 363499397576557229, 250953225438764204, 3401192256353164194, 456993569005456251, 329666958244221187, 366604108417054165, 0, 0, 0, 1838982295156013185, 80366929130733586, 274207529794593042, 0, 1018747640953281004, 1473060034051147830, 0, 2280897436449985558, 75875902094231515, 96384481911013150, 3042005682292426758, 726153812000894188, 213561497029730283, 383081205900042495, 299481398781784296, 536493781683016222, 0, 1641726321276873889, 777891301283619423, 1036561965028856839, 768215648529726118, 4212829548066855885, 0, 0, 451143970189004466, 211480818006905432, 380804301772151144, 0, 5945706232392176304, 0, 588143238910291193, 154906006447844239, 262899270759080307, 155705927093657065, 31676523947198962, 0, 2375991759627714612, 0, 57323145694213871, 98191742207550726, 3072154910405175048, 3087956810087823511, 154032542433906720, 225963940113063823, 1869966958485403112, 315713271236538686, 1572932169683442288, 477700567755337461, 447529008080784285, 60819590106819147, 1062089780072805394, 0, 2361854156642075001, 1738869204040051585, 1700394104101612735, 116451718361599416, 0, 513264903708745448, 1497797358319221528, 0, 0, 603625133506188010, 305667067608650257, 1143757869286123434, 0, 382498195082606445, 2495092624304435292, 454319000050458699, 0, 559983344100949312, 54462764293763504, 160564502599147537, 4062559428261039885, 0, 0, 1836694587332941708, 102913026738515550, 288778193589827552, 1025613824105250345, 528811169237090331, 385953808267321304, 4768259698682027739, 0, 1843288710332981253, 2387122195026045481, 552456627165991872, 74161403269549400, 408368672129952048, 0, 1341036428754194720, 0, 2946582242353949448, 1082819747227784281, 371173490420267425, 287963089294758763, 21719755698901809, 0, 1603625674421076174, 394188400760760197, 5738687171386089414, 1676874409151799620, 135615380758369007, 1085691757603533838, 0, 0, 103873156490740181, 328032320211840582, 256552091986415584, 193114768439795914, 1034271524835075565, 262465972735579676, 0, 1948308762796051383, 130032751118649758, 324217978142616127, 2977882344754319494, 0, 235848887476597597, 80675770825194879, 2379165222421547292, 0, 0, 150212320260010392, 0, 5036285433186326496, 648723084878712923, 1048363638535724796, 3971838083914791846, 1736594902292490508, 0, 1638554141777769869, 551939284826088906, 5620350644839893894, 2124407756197014750, 147899409609284967, 2274130888783257481, 340208810037078534, 222608706760930619, 305101103401261189, 174514451441079073, 480135184024675350, 0, 253006539570350486, 0, 54203662734923294, 203969017480867899, 3020936911132165654, 1110947870640909985, 197325783963077093, 473723015439500825, 66570487562828469, 0, 0, 4284180841519445403, 401832116521884161, 659705695154810673, 0, 0, 547121981966007048, 1774423192824299518, 182182573064616769, 1658636008778572334, 2356735704983090863, 1064709626034297115, 505139738972795686, 0, 1319513279190190646, 1845400427534853783, 1157623864349761072, 260178787789125619, 4117034343019807014, 300333026873213297, 496550002764819051, 8473647455076726720, 0, 1148761334993127854, 0, 1628914604632650915, 1073855280317468544, 0, 79665805580285849, 119260519374252690, 0, 0, 461986145882953941, 457185865764848922, 5446804881288161094, 1878005909249178123, 798648212153718926, 518884037473741828, 359728209175134324, 5997515999985760, 0, 366807758141362321, 2398509619810975873, 100695838410209414, 338800799807865026, 1347916916922891776, 3363665759112888511, 150013219603914382, 2893718228475863254, 0, 203530416139634003, 317246621502886517, 3837002294694704886, 366624203391369528, 1166248774509169691, 0, 1727948417613500815, 684564679463411643, 2126876796873082369, 1100147456135066127, 0, 1674794183003911034, 288280071262958924, 960522083011494366, 620813290042457826, 0, 290807187417412724, 820451756526968641, 198365834579297879, 7231223775832686384, 406619943719462854, 1184371435264733380, 333777882409607599, 0, 1211825196214188326, 0, 53385994787311170, 0, 141143287905087879, 4020616999773676983, 707959416997155494, 0, 102779890284960493, 241692302728609474, 3870914941455457176, 0, 197542244715162816, 0, 343682583342183868, 5201297135737927860, 0, 2053634590730006928, 1777390064850678123, 610886099646878748, 252069615664452775, 54191015874087372, 4076688617656004685, 2284375981504030273, 2929672834024842347, 0, 1386288850214247326, 0, 442092284447041821, 177710873722134579, 1125436417151695115, 1297295211113752836, 1558046676638399754, 78046981896279155, 0, 485497823430468637, 0, 4066164042647355723, 1178431568562601649, 131597039901499950, 1632924859219890415, 113871593437850974, 0, 0, 203866600883407801, 90881456757013298, 351227802088938134, 2396611326234468556, 0, 371961161336447304, 3257653566946980852, 1879783403242177473, 844004374613258611, 48364482507864479, 3277275704556947688, 0, 3977187866533701645, 741771386324854192, 106929366531746872, 1177720668984422265, 492741866085715531, 0, 4266941753352061836, 733732315741711424, 0, 3728880610147791576, 1492660500030416761, 470691618798719897, 419081845210251128, 157357279972191672, 907774308668208732, 2084283244559375982, 0, 0, 806856897845214070, 7001950978861374534, 3017851909014817975, 319359035233005515, 72777631003885668, 402133808533611413, 370610753743331414, 745275601353435458, 3273993224007264292, 0, 0, 348889062618994748, 324155399638948029, 0, 3321430586710297878, 284794119564869827, 1214842931045695236, 1978950648466387196, 0, 369328098784214366, 113236130090396519, 3919318098834526923, 174187202331342990, 742547031005680434, 191790907497781768, 27855794089182107, 6084684479962314336, 2549129916879471210, 2282491094003033356, 983839443567875142, 0, 2816247564360990881, 0, 6871207884999211014, 370272553681746735, 0, 3833402188095261645, 1312224990208872931, 350296778535635709, 822898701828257519, 0, 0, 1186199609092122327, 513678169903118701, 335948129484355838, 605528338237864809, 119784145622049813, 524586479895583125, 1520743772535277633, 492255901283021470, 0, 587248532387896257, 205568484582060032, 0, 445383580078943540, 211126337634600333, 5219961740650552779, 834860022450086644, 2563365437482593610, 59989392176546361, 187831221301921678, 738487869117461568, 2321719293886558366, 0, 2730849172268453330, 3140153293841870692, 495935667102006192, 0, 4098252765406063554, 0, 3188117475542963478, 1575768187390024720, 357065129390364149, 5069858281691535654, 0, 443209401302242066, 0, 1207876319200261524, 669072479013420039, 2162594009200538012, 0, 107430300692139603, 2918281268649085798, 78673866166283070, 251610863314232482, 1016185937198882532, 463357710246796207, 0, 857185370326003467, 6679321962402230214, 0, 3195978476397238758, 1075499729052978014, 702469858174191908, 1229549204192396131, 41844881650564378, 1893246800230619432, 828970658769774035, 138512031444060646, 0, 435749778291813338, 4129944516224437794, 5526565632396552675, 0, 200407054267151305, 125265890373832039, 519676810150637170, 0, 422198380393578886, 0, 526158312479965328, 0, 2085734614715902193, 118928175477782556, 2951993111563983958, 2444747657025348010, 280147352270211387, 0, 2766394170523070582, 782242682609500681, 3036690119445966672, 517041108730493682, 380728167889286756, 0, 1101603835071220945, 507192970192609585, 1314975555760997201, 1602470907396732196, 440274359524731629, 1907958724847316212, 2316076556112780175, 0, 222734415494086236, 696636508343090049, 212553519407178512, 4929788973459226599, 2558827094951883801, 116463365603729559, 197217497577915963, 536789342326436399, 195820691529112160, 0, 542003245324954741, 495436625979775228, 0, 7979858093846687040, 1375349827599292370, 3065194768116531558, 813427743933710188, 0, 358549313220090125, 92171123078814038, 5023432059607382925, 3659389153963499867, 569602235912752372, 3981649744542988194, 661049804175533751, 1731335248157022280, 520974920442484165, 1539087834734050091, 0, 0, 2348507747477717185, 262835844340422632, 501250813548372659, 1326257118470523004, 4979099434980909339, 0, 2118161100645922883, 496605432770494509, 2829380374486249558, 177678697452025446, 296314142014731657, 177211154316289150, 0, 341204945662976283, 790441844622021301, 1391634456227210960, 0, 475889530378264296, 0, 5347443877546603296, 3106199120768739048, 1123933185792120163, 98978873686900833, 4104351986954898456, 1950505797230223062, 4912902751784295885, 0, 2082716477941620023, 1833705036429483620, 107058106750084378, 6778483742768624304, 2440573669586718201, 255666320079321739, 589791711434223848, 0, 237953043036052616, 0, 2854672190214996612, 0, 174120240876382429, 336146645486084407, 1091112992280422566, 0, 3702725291967375511, 431445918737568045, 351837036354501823, 869297736965393746, 471057622815738686, 1499400135283780834, 5233030595417040096, 688493030567558961, 243891751066835180, 638442468968934285, 113372325818410647, 4152270287756252646, 0, 578181795508060180, 2238980054749339585, 5744028134776608852, 583598008125633911, 527630562822723046, 4815791827911640539, 0, 502812380198359695, 2455682657070290281, 271360053269883106, 69273518527521458, 4394813452467743334, 0, 0, 2985123668405957292, 1428758599302127070, 3532618367183365649, 0, 161873960382956149, 449672296182976225, 38620613352152403, 4753218030366063885, 0, 2348246150959093708, 454808744373516781, 1530653530693106635, 1334168849013534345, 753668697335583831, 2113395407178537617, 1734084790408033220, 0, 2274040915536119253, 196378544654762989, 754195231120879872, 729268076663313070, 596064419601404884, 294094383771811676, 1379324184450849446, 0, 1155803514774231940, 565308430709755230, 0, 1117892849519904388, 0, 4291070588423752614, 123422452130917788, 450378834398916763, 58764144371511309, 3439278601731987458, 5065060930282420896, 1782726289232253315, 298396814719882058, 6548256260297385414, 240861594587240507, 4002495513332478246, 0, 458095595258835501, 930249086241507756, 620467688927132106, 1356891615029631565, 2039835137803404326, 2390411581513429383, 2796581533976261132, 373322937538091484, 134567907653247494, 0, 3594676937938319494, 0, 359458754053339597, 314186032714329686, 2859781664910653292, 1173053836667933825, 0, 0, 278725418553223599, 1144518759040814427, 0, 877421972287704923, 4012190068708040886, 2238731864306226508, 93912178082650954, 5442699200540800260, 1555002675923914591, 313567592707722617, 6421976919639957894, 6634783507867844835, 241512868800652467, 292673557885483827, 344800544208610619, 755465718165538018, 1003959793921660926, 591676601567464486, 0, 1416272950419985796, 0, 153717516854051849, 2711780766132784673, 167521820045745067, 3629788690204933654, 4138836839021085414, 1336799511332102726, 156308354352717969, 3477024556642871078, 0, 0, 1436614044741050145, 4986155509706237403, 1685076375335001315, 902469647850074673, 0, 761774687357439048, 2268617340726803518, 555312213963145941, 5465841278823393060, 0, 2925158210840114863, 1394065943870997115, 0, 575000651693622224, 2278088644639815783, 269579695347930628, 0, 4258455525858059085, 380600272844997619, 281731210502795723, 776878811986330463, 460485542312675297, 1430198671160348126, 1185897575284610495, 212943772068457754, 9456343349219766720, 4487720761632243756, 0, 3864944697170893686, 157770917732671349, 464092659130026957, 162089271723249820, 0, 1785493761029574415, 0, 6239016554475809094, 2304030612502068123, 3117675559547810215, 712472962847893828, 65713599898432708, 0, 1034842320493873116, 2958989311556767873, 333764868752102324, 1197129740614631828, 3956414323336704511, 263996682925079579, 2746408208719071731, 1027584127352527681, 0, 3493155405936215254, 258015755165796606, 1251720875760403526, 475628784550540517, 849546103312048137, 545442455806353528, 1465046692295491005, 4508661646583515836, 378153537073266469, 0, 934064859800819643, 6438683345495735136, 3909712468471105176, 0, 145132738980215561, 5293734098112083460, 944415089291830092, 0, 0, 0, 2706626968228048103, 3163400139423580375, 171718599132573896, 8144149955898222384, 4106823043571401485, 490742016328199599, 0, 0, 267419033865283364, 326919850481542328, 253223064576954279, 4713458690548756983, 951768917083461494, 493433698858564705, 1338574463373691236, 872165414922515172, 550996653217447837, 0, 501437055739887868, 1495816513544824134, 0, 1932290480227233298, 6313241506665387936, 2194000166491152123, 781713809781941667, 841017673883750748, 379408988128140775, 144601830350682998, 827440665352299748, 0, 2835441071637406273, 8813663661784271040, 0, 1208830467553143902, 653841862062117321, 1054881428169623287, 4006634793374436045, 370760950668111850, 121234188762658840, 5390477812312615974, 160637994246058655, 0, 312427138240299465, 4751062919311203723, 4352224403876491836, 641030643646514349, 511189244981294765, 0, 565741530693446297, 84138685906909022, 974377462133391882, 2959117129284708556, 0, 1968092638383827515, 0, 3831407660369028852, 2307744118396891473, 2739506854121232065, 3033369117968236375, 136379347106593368, 3919965987251771688, 281080031486877181, 0, 968450001303670192, 1226407498355052447, 397068579787244348, 4355203665206274354, 718556508987063031, 2162651514966368119, 0, 1080701444533442626, 984278043470161424, 979586351829437526, 5275706391567841254, 0, 181693117176543016, 613378966470675128, 269607996183279672, 6129372798550976736, 0, 0, 3050048008641150598, 789992287548635379, 7891668737461758534, 483241056559413515, 1047507303654841092, 0, 3122008853578870812, 3859097930943552292, 2658005211387258134, 0, 3956178055293889878, 1362061058398851331, 200532497336080494, 859606591214999395, 2399963086804879196, 0, 539996672618462366, 413678728760352638, 4594802373885958923, 2086400534814294930, 666210552186738759, 1007157824020402434, 608937128401162725, 95077417574381679, 3057116799673407210, 0, 2835582295440857356, 155264289077524586, 0, 8388043506836205120, 1993464323813775919, 0, 803722912785565436, 7752982829488363014, 532384222616346735, 396438884402055603, 0, 518091556902851709, 3258379357802050272, 332171330382836251, 4201646774402447154, 746229040446610201, 493618045540177265, 206441957770356317, 5107573599185382054, 0, 2418278511648912175, 0, 354361849655868032, 0, 1350081587337089004, 726819399584076789, 1863758735494581873, 5991112727336632779, 2922224231333934598, 3082702933790769610, 142755456026339970, 978080585532821568, 2866867681213150366, 8244846602813600640, 525956652131317170, 3715843399165742692, 729833579421115692, 0, 1067440053550850508, 3813450342514139478, 369168366653393804, 966756895073223247, 5237010832281797325, 503796127740300149, 0, 650420623999210066, 4223179474320422994, 2118362853844236222, 551095765337377849, 7152138624756475824, 0, 187701800581723339, 0, 398633875996232482, 242505222402581036, 1362706723524149764, 0, 0, 2966791198788291958, 151877696067380695, 7551682305278966214, 3821592967569118758, 3828868783057407751, 920998794572271908, 328249748916023943, 2304145697243993432, 3125924669867789472, 440236955355993956, 0, 2088914763675792169, 6340178622025992675, 588178580876556385, 1396318500242570737, 983276912010303988, 2303539778691052975, 0, 608345823073266886, 2141100826282826188, 0, 729916575918877328, 1893213923248163181, 0, 7019920586907281904, 877770720515972903, 200323241934780459, 2954670551721108010, 456761310352636887, 221372034448438177, 8034738465846018240, 3070080281925030612, 606964468388388504, 757675248691747182, 68568688261976047, 3875993272284893911, 219686778920192418, 5069479307015347725, 623548006737387629, 2332922687146962212, 720685067212918101, 558585195833665219, 610497437794320565, 5691806982733594599, 0, 3059170120458291801, 765934984862063412, 2346826094595449185, 2164658415647798593, 0, 1398343321400346754, 678131109401407228, 1928532507244764726, 0, 1711082471094814370, 3681394657675995558, 1520318890516362312, 1068499329194510188, 527375530079082125, 403884533770367883, 626145954127001199, 10364127914512998720, 824301441160277872, 2121690368280197665, 2156795531182800280, 1424638341258806791, 4958262500117598285, 0, 0, 158108137158201592, 0, 416776744430238632, 1370682171779002545, 624385379228470376, 5733174630144045339, 0, 6825996153967789104, 2459768889762977253, 729362118687054872, 479664327739301157, 0, 122424301237864594, 2942111922926085012, 1741432165009004960, 0, 176053999047093905, 6149007534427051296, 3714456196216971048, 3731941703638565911, 423053531129783023, 4816218588149010456, 2382205987172013062, 0, 2046194557139783664, 6794161563266183814, 2270515932969501620, 2712502750011380695, 181034832721662747, 1455007120369894546, 2931502093480710201, 2182030766128632799, 392376394336383382, 265887404718084408, 809028843718575848, 0, 384353866449988616, 0, 272559717625996429, 533561896496925907, 3754163427839140294, 1550529113796259626, 0, 636814784459280045, 3073946973830768892, 0, 167696630112765698, 5152241773580461563, 6026651438186256096, 929989806910913303, 4856194074839132646, 0, 2344595678292179308, 248464938153708510, 2097069547798182983, 6506544337448832852, 1406433333298148895, 723239147680899046, 5560452421462360539, 2631803715309663666, 2344819597385722053, 2957961694478522281, 842260702406107872, 337988843382968039, 5128386716023967334, 659379669875821632, 0, 1785292535726065070, 9902242423997380800, 0, 248680682495066149, 1482889332190938073, 633977381887408225, 102950883010009809, 0, 0, 636571182574860781, 5202463553860563003, 642999251979283589, 6603354394253817414, 2161481085335635220, 0, 726528042463704808, 254166794590988501, 462892117715913244, 3055079916285002863, 1414678182321907315, 477037856048467676, 1719008351907525446, 4162319962653583551, 2462573836076755383, 3612319103340940294, 0, 5016701037868744614, 436915637490911197, 9746638952658808320, 1538041170267203486, 0, 5849267171439220896, 2214618159023943315, 960161851539439073, 1440630385544019708, 4697004698802942246, 0, 2112931882405902893, 618794253442899501, 1216261759917737256, 852618922648028106, 6476387554521727494, 2663721183431340126, 1117022396179507298, 8555518499674169904, 578821457966694984, 418407079139596619, 0, 524499554677725649, 476065724973705686, 4180886454694183711, 0, 167473849247829488, 418225618782613599, 3658285980147013654, 0, 382045066230745061, 4706980878379208886, 0, 516051487010351348, 6175061843695096260, 5036268727246591803, 970731610109470023, 2634525347223480841, 7510323088111172835, 832236328534308648, 2136133965659458958, 2926320636136159663, 1304037532884162426, 802764055271080486, 3614585522254853408, 0, 1762693345518805796, 242866744117763849, 8410893894509007984, 1568364752609051824, 474286338057994819, 4855052686853661414, 1722542476492928726, 9518190656645977920, 0, 0, 4912723040318416983, 1549928124703016654, 2107553643514275315, 158381441818270585, 0, 271107669446420370, 0, 752553521009929941, 6209554535491929060, 0, 2384003475838582923, 1145292877751304878, 800943062518389028, 64919653765867522, 0, 4972036642554059085, 987778722816290412, 2971006861392271873, 3520434280439472629, 1790684131545440126, 4029811610629298911, 677085724191308301, 5152536873405147756, 0, 4550320905229645686, 1995067805820118824, 646886535823146957, 605156972775885528, 0, 1570535780471812091, 2219321642723088415, 2667256100919621505, 0, 3756924305595722215, 120153408061354708, 502716614319400664, 1341656287098518616, 517739779520534324, 4062573737706692052, 1171937386191693793, 405839388306071579, 8198629302524267184, 4088822804564010888, 0, 943425790190277432, 1628049239308813526, 2430424889745899096, 163103452745033922, 4751251454663690583, 5184828371870659836, 1029814587181570844, 0, 250131422401285789, 7302173592990071136, 4587145862418625176, 579160031203045468, 6028032753168203460, 1241417008955933592, 0, 2587312235229563664, 0, 8162881134902684934, 3794706071360260375, 459506607334650775, 4810989558654985485, 3557615097181346987, 1066161185115624788, 0, 702374134861409871, 487288333729606328, 383433015320442279, 675142884338386705, 1726253440436341236, 2025233178191751306, 2449295262695258936, 0, 770333178773287837, 0, 4799710807965596523, 285891656692476522, 264244104424846030, 6174650552471376939, 7168788940048491936, 3266301375158547210, 251735116630884998, 2969165859335566156, 0, 3395723310335309219, 9814853811295823040, 3914057086806504852, 3940884051554778888, 4702858494346788045, 1075280197495711792, 495177369892439709, 6185977666482727974, 0, 1584354180032100825, 764153488408138381, 5018976527551219836, 885438493055373849, 691128078069308765, 1953145342036785913, 764014276232006297, 324827404401842472, 1278115609439639382, 619805774492023388, 6228635751399482379, 0, 1159991803610232982, 7953733806845070534, 3655260448292500375, 231879878749291368, 942642841959519568, 1074573066058258514, 3931588306480629892, 0, 593979711898028348, 5001216830975490354, 6692796678312728355, 0, 3987951244136356278, 2498130123296875946, 6063263431626721254, 0, 609721244457184766, 2672754608820900848, 122276732585280953, 6975505630321664736, 3683380051882278598, 3133006873966508010, 1365310516247360592, 3433350408456698081, 0, 3672908475597616812, 7814360399797012614, 0, 1442326467522776498, 1744821008713173331, 585276329387771709, 2353884675231098132, 1166859006399955775, 0, 589526080853856638, 6564810366627298275, 917354629237742259, 275005215945387429, 825418610351896725, 160160617477603179, 782076530336877118, 0, 708221331676837052, 700334508443307388, 9366025234882605120, 6045979261529071179, 3148433957183472010, 1067306951616504768, 0, 3341250356817178130, 3820629593335036272, 4419733708948812560, 768459681981846642, 4838245338559247154, 671293648963495265, 2046924332692530832, 600531982332967349, 5885716037631846054, 0, 3003238467563064175, 0, 1694866859794715004, 992028541921352289, 5912286312411778599, 2707263194617693148, 3546141672962646598, 270143641654016453, 240598492820639970, 727711263777534919, 9214885516748768640, 1773427710193022210, 0, 3850651129470087558, 1469373681729183326, 1028233619149580708, 144896144879914186, 2401744807933929782, 6012518539591685325, 4317641093774591141, 4871128651991462994, 6376784190843418275, 2330152618939682680, 8060350638725371824, 305478478602224839, 0, 808395817795222928, 1721557061268047764, 0, 2623702140586074929, 3582765826305771958, 492758536561065837, 0, 4519071768529407751, 477427636555349943, 1119527465070391897, 3678760303788359472, 638179525958553956, 0, 6369570677269924896, 1500318751814565457, 802396833162594385, 5006290385369773656, 2416043880844559762, 2879085132992788975, 6772711021057482612, 5734353063500612199, 7920189786764945904, 3143758709479799001, 306467165317777959, 382688876430006843, 774618809771378428, 0, 8995362778168770240, 3616252401993528612, 1815864913587863120, 220729371267958799, 4558253443645661911, 596284146378536525, 5835572412712819725, 4357022867172731867, 1928775295242679444, 982818390251795601, 2218491415802174680, 822945337688550565, 0, 1010271807840311412, 2914428634785953185, 6798361586234138052, 775850485987110251, 1763929886786388754, 5786575835450522139, 0, 770557790095165821, 356349179375050086, 0, 5326240942040072934, 589605070272413883, 1831736690509714910, 4179584606554144979, 11445466733713638720, 6184339606674672096, 4841889969104101656, 5716412791703838285, 0, 616200713126523421, 1730578056913942545, 2619450011234918519, 2333595390302599220, 7716850752213037104, 2958012784447331253, 952635161648022872, 0, 435943170130713416, 3478869441382167012, 1545853135740876700, 0, 354108947709720529, 1491477185124060838, 0, 4404787273386917911, 607003715240021023, 1957842303958995010, 6061296011359214496, 444783381409686164, 7671222341658695814, 7905781565571052515, 291664656302054247, 4892720580333683046, 6606503494812220452, 1260865012306200216, 811728444426435046, 0, 3374232626993084960, 197119545094035410, 4438449710504356294, 5156745787176772134, 0, 3622055105801090892, 4219412661331800209, 0, 340111255087828249, 5929650945359701563, 1210029554546561303, 2914224329787131308, 720307061191798381, 6470310834492617460, 1993936663435460011, 1773065446075232895, 7766766697184838435, 2833648890457660053, 380836124728644589, 1102076394229795872, 481715119836728039, 1066317992795788078, 1818350378090098196, 0, 1558401034739934580, 10960372821732868800, 5044372609946887014, 198072359551419309, 4119371236333439618, 0, 5971929911528571003, 2276649005803157715, 7471000571033913414, 962715186861216808, 732081214167584301, 1296099645731110806, 3690994111623242863, 1795375360385263315, 4811209602844375551, 2962753742662933383, 3410942169446143628, 0, 4287190784393740294, 367749165526091749, 0, 618602591936453197, 1578771572886390065, 10796826536283064320, 5424961614348657756, 0, 1246937826817231073, 4740792356932261686, 229636236125551306, 6283526933046514260, 7336090917190591494, 7562841478421166435, 3912112129383787015, 9543879183332153904, 598676004456076619, 0, 1380940125319318776, 4841126708399215711, 325171763983951949, 3319439742055684769, 4325214847088581654, 1768307232116007926, 1082887796182582365, 0, 716404178431415348, 1889641157710686081, 5796320483302183803, 1271572650673534023, 7554548600305304736, 1104966121794540648, 6307860573942948660, 0, 3552820229861983663, 10269457624449846720, 0, 9391311764055759984, 5008040144546319885, 652784910982666819, 499358239986539723, 401702807822336894, 10558963638657817920, 5673056420574712983, 5253847650906840156, 659533999728052545, 732346258254618957, 0, 0, 2417148580075122820, 2868105266960272923, 3767455466086545415, 1052609075761341028, 190547953175430808, 0, 1257055556818466412, 3589563641006863873, 10110991106601296640, 1607493851307212228, 4680637262721914911, 940176162033039801, 1418056107425635873, 468841887720474366, 1200078755196159849, 6415643756971193574, 842052313059669528, 5275980098471953836, 7353418486730259936, 0, 1310602517373894342, 0, 4703819520609956052, 3313051951574073959, 3816092356390542775, 9169632570458603184, 4799004776740050888, 0, 1191638844175173432, 2888713123024775096, 555428743542348728, 5502170233307570583, 2673108009739037233, 1331701175136676844, 770917518820569505, 1224213868739472084, 794991591469549468, 0, 2447238128990578834, 7219346334714018336, 0, 1118107825741642323, 9120090582984284934, 644923067667138775, 9878310462173336640, 3911124174432898812, 972200800345285371, 274852069534577080, 6230249559128100774, 2921648561260406936, 0, 5542686772498244523, 948703061957025399, 795439619219381165, 7021236042749904939, 3841779947433699210, 3589748750254606156, 0, 9654831724461678720, 2487881251214312251, 4545888268097352852, 4641651422118402888, 497693262192411901, 1360035900343327792, 684506587265735709, 5110479916048737954, 1048045219178285881, 2707152428635750135, 6106847825197431654, 0, 495155208481730472, 1743063676473533364, 7067278427566778379, 0, 3693192090643991398, 8901528653314254534, 1203769997380959568, 3766628529382580412, 4574770101285717892, 0, 7581844171534616355, 4680775800588748278, 1209995868066943987, 2977219649504167946, 0, 838466906160232766, 2624199788936694546, 8325605463476189424, 239270699205900879, 3699070844629244010, 323143997752078058, 9427462182033462720, 0, 8754212432154964614, 4701979342226228551, 811148195623787709, 2816124432471128132, 3915733219833723072, 7445915045737954275, 772240152291934865, 2996570766218200975, 2661441845125166836, 0, 1784013334669655154, 925627210888299388, 2373291328552349169, 6875207336083951179, 3725848541360448010, 1364976755900664768, 9275634964824963840, 806969131978073874, 11937784208655758400, 1060434682169756142, 6064434863076514125, 805340068551703349, 0, 838915086858111481, 6741796011167362599, 8114419625076063024, 973684905659886692, 1796225619150649114, 2160501213915200210, 4534342708510767558, 4543302131738002951, 1304839643416460708, 560068117307234343, 2870720792816103782, 11766911123491240320, 2627779894610405545, 7248474268341658275, 2823104591446676680, 1843295960403810289, 0, 2678518355988382252, 1070231169102934928, 0, 7973571274040974704, 727449582512291337, 0, 3709561210781481012, 194897641259992081, 7238626023631588896, 4593338931393716311, 5785648676045101656, 2899084931013005762, 7591368299696682612, 6554448160643780199, 3283419352735530001, 3702178822855007001, 1100289713276406612, 2705196161606108257, 1015390381061810428, 0, 2209674644952185120, 324552457769092799, 1985991218957788104, 823187451106328525, 11515890320018032320, 6155598582893329563, 2702028786696752680, 0, 330695698597176952, 7628369478387578052, 1805424896151334695, 6598728118482458139, 3034660542373798053, 1060661525577743672, 0, 6127305895077512934, 2239611487160308910, 11274486405784070400, 7043980351423920096, 5611833658167013656, 0, 819497590333947421, 7732189551691991814, 2828483374711417220, 3317418920723978071, 638179953618524242, 640421081413449416, 5066386581913910751, 510625512328134529, 4461960951983841094, 0, 5974778114437460763, 6912993941997230496, 1295351788751073053, 8856755649406828515, 5654721455285363046, 2630348372357605607, 7427096785353244452, 1598218546209085716, 1065414117153411046, 3230018226475278642, 9834441102555099504, 575282547412206839, 5948396138601796134, 11028776704310606400, 0, 484995065068738249, 0, 960146587261942381, 7270165167128129460, 6027912205145789403, 8709797966909382435, 1053137720682579208, 3698025612996151663, 4268867612280984080, 2216111633415574196, 4900635017114232351, 5828080147260679014, 10864542919786139520, 0, 1998109043908381886, 2766617963463647715, 950856960220448301, 1640189407276140306, 1522568145708382850, 9604915105109725104, 0, 1220277555958473932, 4920393071768674111, 6157269415602777756, 0, 5493660254472229686, 796079588045440148, 7073966664069610260, 3233805735201309577, 8496458146533294435, 4618852564912915015, 1739094952150620276, 4308130528889630048, 472398079116463949, 9451660186758668784, 2212127285145633926, 2949792510540346436, 0, 5716718260766510583, 332768623958378281, 8485530537280856736, 7109650918480284660, 0, 11346082277553846720, 5779698349111119885, 1365838187161375212, 4207277627527266869, 991290789785109951, 5976740850548544156, 862777624213954545, 2521155391304759976, 973217222816538957, 0, 7268398660192056939, 4464781300003257415, 303064849207152808, 11179672945594064640, 4792338023124296052, 4825791917119922088, 1318429933011707832, 3003940431461888246, 7278635300622521574, 6010223911627897836, 8274985822093395936, 1665681524906797842, 0, 9188024728444460934, 4505475376196022775, 1454359733751737444, 773874314659212728, 7830293896748081955, 1010703792169191505, 3022397952705181286, 7071116528479748139, 8132970855965922336, 3923539097803664010, 4071727238362306019, 10937577699553688640, 4529515485932860812, 771652252395148509, 7083826501167012774, 0, 1251187999234684899, 1033455540176195165, 922107059642560100, 10700305141989294720, 7128014037836080779, 1312957256109135568, 5141506292371404224, 5814570169686753954, 7625006315503568355, 6952481953125111654, 0, 2139189809157815364, 3276324878169345584, 4384601221753919398, 4375605239270126412, 0, 1895101504130271410, 2916305898113842082, 7488389690632243875, 9301309166926301424, 362430986977922379, 1024067345409137788, 10463520997948662720, 5459674017179444551, 4536060543235509072, 5182970165636316560, 1007992843584052865, 3639607810001152975, 7913890396194043812, 2186875694996081154, 6790211168011244199, 482650670529889733, 10303750966628931840, 2267866011361026560, 13094557531448846400, 6898019658255202125, 5074175890915112741, 2890669552142915080, 9080708726913759024, 1239556167644214692, 2213153044763347114, 0, 5291582205078802951, 767323092815360343, 12915741632173096320, 7279827171956073696, 5817189133077056856, 7707355584037332612, 8931917561767438704, 0, 4313810418718779012, 422775859373223299, 5333676190623284311, 2446118547849183220, 9137017239092654115, 1402703624123454612, 7734197711827829652, 0, 6161534042307181734, 4925279984633869139, 12655306227087472320, 7000499444153785563, 923194361595377821, 2223397869155074695, 3590981524926952053, 1342011656407511672, 0, 2007351739637868940, 12400108493000774400, 8667327417953303814, 8915830614868348515, 1680638786975236866, 5782767911585918751, 4047494346394257056, 5204324322517857094, 0, 6810264374085500763, 1633468624255521053, 7384499332556411460, 8768185433296240035, 10890293475694299504, 777085911734766839, 12144984189914894400, 0, 6855455650682597403, 1347401952948891208, 4392016896203191663, 11666037553471480320, 5607601745173824351, 612411845033618149, 11972807591279195520, 6264449269181334156, 4635252801480602215, 10651352876636509104, 0, 1511088828966729932, 5638710413342506111, 1472883981619337277, 1054509367335304148, 8542644507097909536, 11416095503582886720, 10490155144174220784, 3459421604045878436, 6535128728891606583, 978513151340630145, 0, 2990997312769757956, 1693192109032351212, 11248998672548442240, 1312458315495641451, 7328776269344758374, 8182475839951800939, 5491660893896360052, 5594050977164762088, 1624720074865403832, 3520305752609564246, 3276510007339708849, 0, 10203311264394860934, 4629104615794688412, 8786833079451185955, 3552828339139129286, 7975779106627076139, 4557094757947616010, 10767611165217016320, 1019058557637244509, 2230918638985533114, 8024733801872176779, 1632161499399375568, 13439819901838608000, 8572130896594256355, 0, 9361247229353856624, 5489773456464903751, 3436622743222672082, 8427571457611699875, 3257760458762012500, 1307437135722929788, 13171537692904766400, 8800039364314459812, 7677797954635628199, 1349534965724802692, 2713016602952004560, 12992034294554353920, 3441698612518709080, 0, 8206959606186537696, 6654624511621184856, 8584089950545332612, 3947236607379416977, 584676033743157299, 7051495689308408763, 10155483012409646115, 8622282691850069652, 7020676083213421734, 12474381451655376000, 1184568326671601821, 5878062401932639551, 9924881786572924515, 2076069408746922366, 10957198473548734704, 8242430753060723460, 9769293790889584035, 5021313702847050320, 0, 12810153896056696320, 1639832351954131532, 7054834158304254156, 5400070324878530215, 3577231267435769186, 9531703531942261536, 12550797244555686720, 1239833863695332145, 8238225401758508139, 12375757599410010240, 8249844900864886374, 8835864299497001955, 5305573015163450412, 11871161670613432320, 5963643832990197824, 2685121859538615114, 14664084914112912000, 10395028020672768624, 6305545219286919751, 8921895724731973812, 14386388103566654400, 1673483315577930692, 14198941891105009920, 0, 10220427053948030115, 7954473638437664763, 13658080626740880000, 6652520819473447551, 12071127934556734704, 12886036198162600320, 1988720712831187532, 4144937448810101186, 9210379669387052139, 9850480570068905955, 14746934151645696000, 9866121780721189812, 11296969915133822115, 14088229628616616320, 16029276251788800000 ], 168 ], [ [ 1, 0, 471449375, 0, 3394486727932, 0, 43522037331722, 0, 204633805784054, 0, 8946879755835836, 0, 641263329605461, 0, 5676580800105754, 0, 22658381991997172, 0, 49523516585979991, 0, 29373861824763876, 0, 126800709116193190, 0, 39486338691, 2706939769047903, 50534528903454422, 0, 48924732707989, 0, 166635612452573022, 1040331972679681, 0, 73512072159372580, 93647940107876000, 30616332515115901, 0, 57317542365279229, 345650780168169142, 4432534486655054, 0, 80194892981551, 0, 12945259663744626, 0, 745425028535184910, 0, 0, 93405674685927294, 2411390810160341, 0, 12581594389113348, 586282658389574754, 0, 11064055256636155, 0, 1660970218714154, 152410190686560212, 379782720258361500, 0, 43217815379504434, 314586332800681764, 0, 57327259565529503, 0, 0, 151572680220075991, 11173170352919166, 2482412594353638, 0, 45481457222734609, 56301965945568754, 23767947283202776, 0, 0, 0, 1774809287037135980, 343766987667910494, 5060592326272688, 224491052655017188, 0, 9176081234178512, 58201811722613956, 153828996013152745, 0, 1006818128148605682, 168144083688981422, 12540442379104210, 0, 64929979672659952, 46992035151616936, 0, 0, 1037453365127229994, 4150790668828924, 0, 0, 76060263556655570, 1947654605229277350, 1532450453672663, 60609960127875146, 0, 6127439247100344, 0, 239346268300785324, 197042401899756580, 74455610798727586, 0, 13841383339674182, 0, 563783755927359056, 207472968919195231, 0, 0, 109650389927872304, 65272961246100854, 0, 57183894785302532, 3666326333237999, 2582746626225222332, 0, 1147693787244326464, 0, 0, 91860623801072891, 682444287143052462, 3297443521632547, 31046713023447640, 0, 0, 113300700663189692, 264367559579386280, 0, 38082577078596898, 0, 1147525222529844910, 33995873383177554, 65906831220192926, 87937217365770363, 293744906514057634, 0, 70192485210696025, 0, 0, 361635285214569794, 1623005470313614666, 101296434668661011, 101962248914020760, 0, 47313543959025348, 0, 3789906847986401280, 8873817902342747, 104182380224763418, 31939293524933564, 146727046581341551, 0, 124498122962100968, 0, 695929961304348612, 0, 303875840095200212, 336024339432367364, 155987152973759276, 41520775112633984, 2799883776606096434, 0, 0, 0, 295441772067659946, 51398175908323, 545465492806756764, 0, 354425024388026638, 214598222873161591, 469602487931434904, 337296620072702984, 0, 16696886302762609, 0, 1050481372983671, 0, 2370142942934250220, 180642893210872608, 157916408137032282, 149937539365845060, 0, 1065747381534204990, 25505763500866859, 143756740687225594, 105786980364829609, 394908725073157606, 466416675357380640, 0, 201310202837035742, 44179454065962017, 0, 0, 0, 57378448069803999, 2512060028142111980, 344828179207862028, 145608805044969800, 582560162795376370, 0, 1492754676816846720, 87587453208263679, 1549082653185409, 34349421390403688, 1813306581463683578, 0, 0, 164321003112556360, 422724058879876626, 218172332123462522, 0, 311370268358700745, 202524468453591926, 0, 5068291676290399152, 35413145313624450, 0, 50237604116100427, 0, 186773155600246460, 0, 147483554527922719, 1194270526558474068, 60471394227771697, 1560996790657769760, 225484238529253856, 0, 643178396082377108, 0, 0, 425644991727911166, 80922257218760945, 5220874804417210650, 42411420127747924, 0, 145698018873481928, 73554073628230909, 433519932722867658, 3507478307128465, 0, 2552438480838673350, 37493824941709122, 670180204328022814, 262216358206658980, 1176277320656073894, 0, 978716490746427212, 21122559431011344, 63535780455761404, 304416297992943728, 0, 0, 13088364220684187, 960505630268710782, 0, 3332119203218904748, 183578841759424765, 1226245549000160450, 0, 254862625093953652, 0, 874169445765891056, 48290263095659746, 0, 619944029985474476, 372473253038635231, 708217370282372278, 0, 167839589830223248, 1348928654605798510, 76161225370107802, 185655037664571854, 0, 543624932627574480, 0, 43142981977350568, 61910749782387439, 0, 3421905846178374332, 958575410438450544, 254291204376441032, 0, 216122036068375638, 5582891929383438708, 0, 0, 0, 125760937160146290, 24391181910990781, 226683595415312891, 0, 0, 3563125150257178460, 21030583194525952, 32692246409978828, 283204864913528432, 0, 992380308444830478, 1226488200029792110, 990475273623327584, 477439391189002280, 0, 704358742951390874, 90074147068488315, 0, 97396794801329618, 0, 39545412327230774, 0, 96381427274797504, 300263022371670534, 298694024671194972, 535864569372218904, 490261970782712467, 0, 2608772340304414514, 84682744982222549, 0, 2202451938113788464, 729082101014836140, 128542722615589548, 0, 501435570687202782, 652197799518708794, 1031882784639021858, 99961899999426106, 6780974483536754970, 0, 249955181098533011, 615826228519615044, 402547626098166524, 0, 0, 122462614398281083, 20898531507381432, 0, 0, 79571975192129618, 4755283444182833280, 264737608003965065, 402152008666137812, 2378528741780982972, 74915824322554559, 1503351002475468572, 0, 291845088227597551, 141429407596753524, 0, 740148715517134332, 70129801881889350, 300492728792871968, 0, 24443822234373502, 3747343263779554188, 0, 0, 89153104672764510, 210313607464706674, 2604109153769689160, 648536012313980664, 79901465433779499, 0, 3553304296722528434, 117830587023230546, 537175439624033916, 0, 1539558739207025762, 0, 504828889726763946, 14794265569388998, 0, 423844695681550574, 0, 0, 0, 2673941113976852780, 117849145655913098, 432801562244857591, 1476452367300965146, 2808992227224337506, 122181803600157990, 281523153135826905, 85318820450666022, 566973473238630918, 0, 0, 1480979234480926464, 21402491010788978, 0, 505226515580642464, 9328257474304864908, 217263240336027409, 350077552803327282, 373745680769586268, 233428944705276658, 42166064620970020, 314473870134837060, 88682247693244314, 160893431624375200, 4659459850038190508, 155424432836444322, 301817246606561345, 0, 0, 854923959239333354, 1523881657981843230, 0, 2502993027579745580, 2512394612415420628, 729368529014852640, 0, 421601478075874742, 1665063261862398632, 322331306396311571, 690966452814767262, 0, 0, 81936369388513290, 202422527344665472, 0, 98874144832094288, 145461448478443736, 0, 515834099100655972, 0, 2689506516382423530, 740644720340521564, 5733940030902069, 3570479010961628546, 114330366002176016, 0, 1994889701396118720, 1560596544730286902, 403514277991651945, 22376907595453454, 1666091285242473938, 0, 2429824790150679578, 1565429214574315506, 0, 0, 148626720417876554, 352509585128515686, 373047770899660360, 2868824823196578150, 1102839657752856566, 451936062646589522, 5074855705098289, 0, 127178180517212434, 0, 48495075279197072, 250083979050172660, 0, 931600721376987876, 0, 210151943695544872, 6172020909485407152, 450199374752488532, 3219013367982217692, 0, 306834721677029791, 428204746923928644, 0, 353372363352790460, 0, 280982060774258719, 1609927486826688298, 258955761097358434, 1718490925983742068, 93752257681687324, 0, 0, 51625165220993358, 6518264198131098630, 118712238157206770, 950055855317059496, 136908073278871899, 0, 281095416975972050, 3566594652920031512, 0, 2691675048631693350, 372043412695631951, 77990352337136507, 0, 6362184651661882650, 0, 1676934357190466062, 592379525394645452, 0, 2238320028920396162, 115311329231269944, 0, 670842370050227658, 159187346271478911, 166473657669787856, 0, 1081252401225925112, 9041156456376425, 101573492986465122, 536482071297029604, 3639226431830627132, 501900863684642980, 5111837935582099256, 0, 0, 5189915167332336540, 267285919834910242, 488623075295448800, 134617152530100806, 1714047346669394680, 0, 990975532166321756, 0, 41214913672223950, 214653764012189971, 1377276159262837782, 0, 1116221168843480358, 11619060426325017228, 492983981437706431, 0, 1740627894928772450, 1087822871105545394, 79859068651538460, 0, 0, 447334275531201652, 0, 144443233406995329, 331806378697805360, 577514530049352692, 0, 452711692578791920, 0, 234035845250616476, 52119398920213106, 3866079788354872676, 99407722572356243, 3440237251051551932, 0, 4429788139795947148, 596880617972639934, 0, 1886012227562890510, 2380431692051031368, 476605632449533666, 0, 1731596906120032384, 180402776874711854, 855207321111213480, 162694221950847607, 0, 602057666266672750, 111907660325310568, 297437901838489691, 0, 634226450622873806, 1162791691082210286, 88044864692995111, 4967765761185891900, 1058318497392338164, 0, 32310982313854321, 174140359125559384, 679743328521047714, 0, 6627652730025486708, 0, 2267068865819631958, 0, 573061881275727080, 231233975123294171, 0, 3278189317398755878, 0, 208623327650738110, 4543936850592106460, 275252345731945428, 78191415482930828, 1024116287721010374, 0, 519866952368888432, 0, 5043949845633852480, 1568238705960130502, 1744742569762052110, 39884539265700039, 2992687712610852480, 186572972855400018, 252045818213307830, 296278715658655515, 44546032760601412, 3858005625090285714, 175440598593843315, 647463757030888930, 0, 704209598904811212, 0, 0, 332657808858541328, 0, 0, 470412780257209386, 1152502394211916224, 713249998072625894, 493228552091994972, 841295319259061904, 755934716821412467, 2316310106099503690, 0, 662333167461486392, 3492839865985390514, 312743448476581811, 696923738436963898, 314218087001069264, 8163352386000215478, 575522209133081786, 3885840477918034034, 239450406752521820, 279428847923101548, 0, 0, 2085159160203930768, 0, 4811633712756233280, 489890940157416346, 112875702007252283, 1561666010351043, 8046137512009202970, 0, 949387108979002044, 3271125915617733826, 2615110391291739076, 186313252040826776, 0, 394792416169668751, 718824957522815444, 275199119980058640, 0, 671188631877141656, 0, 356287174642185068, 1552859481215111432, 0, 59863704505463625, 473414922474681065, 1164220870234723044, 0, 669771833812377812, 8620312559778025152, 273937435825270948, 169254076242697559, 6670811972626255692, 712252595117632580, 0, 755730137206732240, 3137408695961432044, 207986005789014716, 3678687068657290034, 385574754907974402, 67515038697620771, 0, 0, 298407831413361180, 4592421973020166188, 0, 0, 245091781798767633, 1596429372122653110, 621904715963195946, 60534733889158111, 3492228902059561160, 2301241254215319566, 995569348057655664, 301247387935261666, 150974208078914499, 0, 270503200485288166, 740335208207570254, 954633771928705220, 863979302464027688, 704258628796862360, 0, 2062339943774194860, 0, 678922678730637608, 104295669683150117, 6917791166093434188, 0, 149606742048203665, 78115823411567998, 5711666011945417036, 0, 2529028836940110258, 0, 73625089246720979, 0, 3546175234044260780, 645643781338468738, 2019010827236765146, 3194602354701724012, 684713265761760012, 3558214485696661506, 237917283689834128, 411141097899797982, 0, 987778031436011710, 485674008277150905, 396911071133809860, 2091017088667053120, 1678161838214624374, 0, 1640553359630601534, 0, 164457576987647435, 6419406349009505772, 61458539577959978, 106801678483721840, 2704395238391487578, 390717471028045162, 0, 10796526644942560908, 393722939215722409, 1423570408370925150, 862520468915204640, 0, 329818672162538000, 229200385737206919, 4395300633454922470, 476794436415911042, 220856112073443041, 0, 5742180029221294508, 1787147830055259688, 502427396964269345, 0, 2141841326503907274, 390716185901255522, 0, 1237770144176549354, 6503117270753474352, 0, 3356397944422321580, 86490421132809426, 9050151112307357640, 0, 0, 692314046612028972, 392779571239470920, 111459265135389131, 6861198380863813530, 520105398495895571, 1030737587469446386, 0, 2154288499965476220, 0, 236247063293708646, 211155980642034319, 1935386635261174068, 77167751438521117, 244317149633825288, 648476684186201538, 0, 2193699040868295132, 2533177324829098778, 0, 0, 3406572543925771530, 1084753693076665564, 83650470349327262, 1066392332999516360, 0, 4556455015490780546, 419041348280053960, 0, 1714734874668537844, 799535606017793970, 1446621064045227326, 0, 6678082506841671450, 373940875199825580, 677209726074799945, 71404756557412454, 300146420949807248, 7316533411302130344, 489188289578255654, 0, 6237877811362975152, 0, 660991851356384938, 185116867446163074, 27431383950474761, 1324226498326698882, 0, 0, 3608592077768406150, 4383965909412991618, 4908075333105731294, 228144208438391371, 70708338093267802, 0, 458468104948678460, 1743648505709321766, 0, 420109948981951672, 398658099443085319, 0, 1488579168638587604, 1316538001096287876, 1789311278349890868, 1334002863016930968, 128826105087933944, 722639441535736532, 2241128609006161632, 515179663519607984, 10593257472120852672, 0, 1024998704088664798, 518444588592245791, 1113865225924881044, 1448226637553487702, 0, 0, 0, 4234365943039008556, 287956066510634609, 6409340353189623450, 1975084247963122850, 147900500476564156, 248167062878206324, 0, 0, 391478807264601008, 436355667685230652, 7753078572496362630, 824922697993353300, 1363123265608903496, 732364089961096047, 821020408550694858, 90282128274516433, 0, 4556622880058079512, 0, 3065153589829161566, 3412613099978689350, 1046219523916599584, 580112574827231951, 195428582151067722, 413722520675927390, 1150548962304805150, 0, 1767641638821583494, 325748029945166932, 7039462555971000468, 941327090744028452, 0, 1533738043301763596, 150235975659304050, 8699585862227743308, 246460625152780944, 0, 244024551857860348, 0, 340619900681494911, 923880848971919760, 0, 0, 4704881829765370940, 77815769466837888, 128990219157654875, 1499447169531214482, 4613369030746211132, 0, 6147063970492243256, 4295961515091833260, 0, 1463357573250991848, 6324426725537088540, 372783300667052032, 1828561879155001250, 1311662303470725842, 786891344951784800, 562873688794209652, 7080144834201796308, 3278929367295186588, 0, 1417515397742453756, 0, 131132576398153225, 0, 215177240639626210, 0, 392545613638589971, 203322248830595000, 0, 0, 4788191143817631260, 1063368158685224588, 94107104035537912, 13247626936340889228, 774138441294746431, 0, 5083863129290163684, 427507153527319288, 481725284507270952, 0, 702103514568881027, 1976713357216565710, 284737840188925402, 1341670733479196924, 3597216579346711694, 0, 708852402200567920, 0, 965536452346971780, 2885164828243370970, 1165811538300175094, 136793047162514005, 4769771402008792676, 206722497004611568, 0, 4395550646742303932, 174657688266261266, 14154621738761520000, 730831044123466392, 961994722157546934, 1512295776416198448, 565773271834248392, 0, 173618574939738196, 8630832083557421850, 726998751137245666, 501906450859405278, 6802384494063729108, 913987137928512984, 659333911472689746, 733208136217929027, 0, 0, 0, 3677964590299049714, 160733836130617789, 548415049190329691, 0, 2037495281703183064, 2946120068102295660, 0, 4561794872886994460, 151751804179294216, 192768937180307828, 6084011364567219900, 1452307492176338164, 427122893359017625, 766162411735001382, 598962742013317232, 1072987563278498714, 0, 3283452642542681954, 1555782602556856782, 2073123930057713678, 1536431296982334368, 8425659096133711770, 0, 0, 902287888622943080, 422961599565326171, 761608600157885468, 0, 11891412464760402528, 0, 1176286473567235706, 309812008215132315, 525798541443484428, 311411818197174482, 63353004192420316, 0, 4751983503075998508, 0, 114646270203541460, 196383484405932638, 6144309820792716480, 6175913620175647022, 308065066037453824, 451927798680563585, 3739933916756832480, 631426505951918172, 3145864339355818752, 955401135428275404, 895057966236099667, 121639144018907689, 2124179560145610788, 0, 4723708297140669714, 3477738408067126514, 3400788197091282686, 232903349874672736, 0, 1026529687735915212, 2995594716638443056, 0, 0, 1207250264136188172, 611334135142624328, 2287515738561181044, 0, 764996335963033386, 4990185235481837388, 908638000035833790, 0, 1119966688114364894, 108925518087797188, 321128992132193146, 8125118856522079770, 0, 0, 3673389174652906760, 205825993788864548, 577556370644053811, 2051227648057667906, 1057622338391781144, 771907613148225788, 9536519397364055478, 0, 3686577405296335086, 4774244376996898034, 1104913120814035476, 148322786041147896, 816737344221040080, 0, 2682072857314206768, 0, 5893164484690265280, 2165639494444502738, 742346935828680346, 575926126736257865, 43439475739213528, 0, 3207251348831086524, 788376798733770230, 11477374342748228748, 3353748805409343076, 271230747008388959, 2171383515207067676, 0, 0, 207746268186408658, 656064633553524751, 513104183907335314, 386229480262158708, 2068543049517318346, 524931888795770640, 0, 3896617513191980706, 260065502234414574, 648435956210556068, 5955764689508638988, 0, 471697672343745505, 161351530138250686, 4758330431716061388, 0, 0, 300424637020496898, 0, 10072570866354025152, 1297446169620387414, 2096727277071449592, 7943676167829583692, 3473189804572004360, 0, 3277108273528859722, 1103878428910924240, 11240701289655837708, 4248815512394029500, 295798811090925099, 4548261764511322034, 680417620027581402, 445217358410287211, 610202206737026524, 349028865830503250, 960270368010486684, 0, 506013040194513180, 0, 108407287340208992, 407938006519947633, 6041873822264331308, 2221895741270754146, 394651565156087238, 947446009359899946, 133140957647752198, 0, 0, 8568361683021257190, 803664230256018158, 1319411390172582914, 0, 0, 1094243811244633164, 3548846385635622380, 364365121808844938, 3317272009863937276, 4713471409966181726, 2129419251915761446, 1010279360466494360, 0, 2639026558234234860, 3690800842669585506, 2315247728688456320, 520357536759531011, 8234068686020986188, 600665989863308505, 993100005490774086, 16947294910153453440, 0, 2297522659915651484, 0, 3257829197561058258, 2147710560634937088, 0, 159331606060463378, 238520968384683740, 0, 0, 923972219694436738, 914371729888860448, 10893609762552372108, 3756011807242073130, 1597296424300648300, 1037767939049542524, 719456418303692982, 11994995213439035, 0, 733615516217228788, 4797019239621951746, 201391649436532324, 677601577640401860, 2695833833699637120, 6727331494859397278, 300026421428784702, 5787436456951726508, 0, 407060829509201058, 634493191886206145, 7674004589389409772, 733248264362076812, 2332497541198315622, 0, 3455896826040915578, 1369129358789784854, 4253753593746164738, 2200294912270132254, 0, 3349588358314614676, 576560142484154346, 1921044165842616150, 1241626498310276640, 0, 581614317961802000, 1640903513047147730, 396731620761590919, 14462447551665372768, 813239887392350042, 2368742870518400936, 667555743632904371, 0, 2423650381414479688, 0, 106771920205535268, 0, 282286568056297998, 8041233999529720350, 1415918833897839516, 0, 205559727153132013, 483384603751172608, 7741829882910914352, 0, 395084448575214296, 0, 687365046225970812, 10402594246681997640, 0, 4107269181460013856, 3554780118445073130, 1221772107128670364, 504139175912738111, 108382016272393593, 8153377235293381530, 4568751963008060546, 5859345668034361078, 0, 2772577700282348220, 0, 884184568768470192, 355421706391410319, 2250872834292324406, 2594590413648874068, 3116093353276799508, 156093937152164654, 0, 970995559560281538, 0, 8132328085277077830, 2356863129305179538, 263194079774187434, 3265849709253694778, 227743151866514679, 0, 0, 407733173884757834, 181762867172131262, 702455604136112766, 4793222652468937112, 0, 743922291804757960, 6515307111969288216, 3759566797715154150, 1688008749219727670, 96728956878834133, 6554551409096261760, 0, 7954375733048775450, 1483542593056830636, 213858691147077776, 2355441331207843858, 985483732045817612, 0, 8533883482913986344, 1467464631386951376, 0, 7457761220295583152, 2985321000060833522, 941383166695904938, 838163607173066132, 314714496941867591, 1815548617201593882, 4168566489118751964, 0, 0, 1613713795683638588, 14003901957722749068, 6035703818016659294, 638718041716280191, 145555225641063802, 804267617025459324, 741221488438822460, 1490551195533351152, 6547986429743457656, 0, 0, 697778037465919672, 648310781427021319, 0, 6642861173402962140, 569588237996120290, 2429685853512758868, 3957901296660785208, 0, 738656052059200600, 226472234458984782, 7838636197651420230, 348374404633873514, 1485094061914889396, 383581795205297211, 55711561461637898, 12169368959924628672, 5098259812778005476, 4564982188006066712, 1967678887000926702, 0, 5632495128706658146, 0, 13742415769998422028, 740545088515288751, 0, 7666804376171895450, 2624449972854166850, 700593468708272986, 1645797398503329674, 0, 0, 2372399211423243982, 1027356339680623952, 671896196134638652, 1211056676357760300, 239568232462954633, 1049172878124964047, 3041487545070555266, 984511802559253388, 0, 1174497021615654858, 411136931829634911, 0, 890767160087042428, 422252675240388200, 10439923481301105558, 1669720044893383736, 5126730857554960676, 119978751985766669, 375662425933423722, 1476975534429738844, 4643438587773116732, 0, 5461698344521583044, 6280306569412670456, 991871334116478654, 0, 8196505508547000468, 0, 6376234951068293340, 3151536374780049440, 714130185516959506, 10139716563383071308, 0, 886418703340244000, 0, 2415752633407679800, 1338144957908870760, 4325188018385752408, 0, 214860591374149642, 5836562537285194940, 157347667317837888, 503221705350752371, 2032371874262941482, 926715420422747762, 0, 1714370740645217382, 13358643924804460428, 0, 6391956952776843900, 2150999458105956028, 1404939536541435204, 2459098400821213250, 83689698148093673, 3786493600247265120, 1657941312386362706, 277024014801215004, 0, 871499514969057652, 8259889013806276308, 11053131264774477510, 0, 400814074006105761, 250531756701556225, 1039353620294484788, 0, 844396677576278320, 0, 1052316434647688572, 0, 4171469229416480770, 237856348782626318, 5903986223114991260, 4889495296640469476, 560294704465746588, 0, 5532788341030817548, 1564485360755172366, 6073380221393703684, 1034082217373453634, 761456249974790952, 0, 2203207670142441890, 1014385843403357027, 2629951105911257710, 3204941814793464392, 880548675033594466, 3815917449480658680, 4632153112212583694, 0, 445468830973113158, 1393273016568210780, 425107020291297559, 9859577946918453198, 5117654173760287314, 232926718190909005, 394434918065903078, 1073578684646083246, 391641351090171568, 0, 1084006490579064830, 990873090818369572, 0, 15959716187669424000, 2750699655004402068, 6130389536215429500, 1626855356041970164, 0, 717098533956073546, 184342208724989137, 10046864119214765850, 7318778307926999734, 1139204471737971014, 7963299470443377108, 1322099608268667984, 3462670480419207836, 1041949760268789027, 3078175669468100182, 0, 0, 4697015494942457714, 525671652232360571, 1002501627054630178, 2652514236737667064, 9958198869961818678, 0, 4236322201276522150, 993210861064114838, 5658760748959522460, 355357334155683204, 592628283954787128, 354422281990859828, 0, 682409790625509625, 1580883684780213606, 2783268912260239248, 0, 951779005206277232, 0, 10694887755074578752, 6212398241519844480, 2247866371584240326, 197957723418174375, 8208703973909796912, 3901011594246472380, 9825805503568591770, 0, 4165432955867916430, 3667410059964711076, 214116190566766624, 13556967485513298528, 4881147323029956114, 511332635478087315, 1179583303186872012, 0, 475905997636682520, 0, 5709344364250562508, 0, 348240416677206273, 672293290897492628, 2182225984560845132, 0, 7405450583934751022, 862891783272956586, 703673991163439585, 1738595471004869856, 942115209110318172, 2998800270557179604, 10466061190815452352, 1376986061052718404, 487783502099592760, 1276884888012399667, 226744615442090689, 8304540575512505292, 0, 1156363591009330808, 4477960109485702514, 11488056238871546376, 1167196016209152682, 1055260934410560120, 9631583655823281078, 0, 1005624755919845210, 4911365301085387634, 542720070551006300, 138546990630452531, 8789626904916858828, 0, 0, 5970247323684881388, 2857517198410071468, 7065236734366731298, 0, 323747867683353233, 899344547354097946, 77241201013872831, 9506436060732127770, 0, 4696492301905210760, 909617360870992498, 3061307061375831206, 2668337697874235906, 1507337394588768144, 4226790814341751618, 3468169567921810276, 0, 4548081815702611086, 392757000330409914, 1508390328723811476, 1458536153326626140, 1192128839160694628, 588188710868234640, 2758648368755552460, 0, 2311607019343303472, 1130616858397655480, 0, 2235785699039808776, 0, 8582141176828877388, 246844860298469481, 900757616944573865, 117528253084432528, 6878557203463974916, 10130121860546213952, 3565452566760263058, 596793629405686516, 13096512520570820748, 481723174666131959, 8004991026664956492, 0, 916191084949655458, 1860498172302642930, 1240935237113010640, 2713783229906430346, 4079670275591485036, 4780823150626736706, 5593163067952522264, 746645875029607302, 269135791783083875, 0, 7189353875876638988, 0, 718917405497229505, 628372026482471580, 5719563316694273388, 2346107665555604314, 0, 0, 557450808664659033, 2289037518081628854, 0, 1754843944438371414, 8024380137416081772, 4477463728599476360, 187824275503164236, 10885398372099899880, 3110005351837447118, 627135185381367634, 12843953839255965708, 13269567015735689670, 483025729473660099, 585347060585486566, 689601033305647211, 1510931436331076036, 2007919587662949270, 1183353085655831960, 0, 2832545900693825160, 0, 307434947319940359, 5423561532265569346, 335043627738195941, 7259577380409867308, 8277673678023542988, 2673599011650308488, 312616691227531198, 6954049113285742156, 0, 0, 2873228089471718226, 9972311019394841190, 3370152738965759058, 1804939295563110914, 0, 1523549222027497164, 4537234681440630380, 1110624355854820738, 10931682532852928040, 0, 5850316421680229726, 2788131887589161446, 0, 1150001301028506156, 4556177276879509506, 539159349931900048, 0, 8516911051697490330, 761200506871275011, 563462307372374830, 1553757623972660926, 920971020742232505, 2860397342174549820, 2371795142788957654, 425887544102529306, 18912686698439533440, 8975441495369399784, 0, 7729889394341787372, 315541830365234378, 928185188428826578, 324178494521957744, 0, 3570987512873062778, 0, 12478033108927668108, 4608061213747853130, 6235351119082643774, 1424945789797846524, 131427118969507782, 0, 2069684640807373650, 5917978623113535746, 667529680631181200, 2394259474314095296, 7912828623307029278, 527993317453154319, 5492816417438143462, 2055168254694673298, 0, 6986310811872430508, 516031420248733636, 2503441740506910088, 951257517981514145, 1699092206510779614, 1090884769192044812, 2930093384580599946, 9017323269376894344, 756307074131205650, 0, 1868129719464600854, 12877366690991470272, 7819424936942210352, 0, 290265443312912850, 10587468171430308840, 1888830178448836602, 0, 0, 0, 5413253936456096206, 6326800278834184094, 343437169505244875, 16288299911796444768, 8213646087124175130, 981484011470088371, 0, 0, 534838067696180526, 653839577182336432, 506446088101049719, 9426917381079880350, 1903537834070451516, 986867256848059087, 2677148918168750868, 1744330829731713684, 1101993219134239938, 0, 1002873991021378812, 2991633027079266204, 0, 3864580960454466596, 12626483013330775872, 4388000321726021130, 1563427612612099486, 1682035255602414364, 758817920840114111, 289203614359470662, 1654881330704599496, 0, 5670882143274812546, 17627327323544592000, 0, 2417660928191119444, 1307683723998621192, 2109762856328864510, 8013269586730244250, 741521840261616300, 242468313810779424, 10780955624625231948, 321275961851723654, 0, 624854276446212728, 9502125838604773830, 8704448783962846344, 1282061287175059380, 1022378371850529727, 0, 1131482990485357738, 168277333965427529, 1948754924131960182, 5918234258569417112, 0, 3936185276767655030, 0, 7662815298813384216, 4615488228024582150, 5479013708242464130, 6066738235923496094, 272758657846479202, 7839931974485909760, 562159938166795810, 0, 1936899823014462636, 2452814991737410566, 794137071802418872, 8710407308147422068, 1437113017848512612, 4325303029921670414, 0, 2161402889056503188, 1968556086843851376, 1959172703545558392, 10551412783135682508, 0, 363386176537597688, 1226757849693914132, 539215929364043591, 12258745597101953472, 0, 0, 6100096017269324540, 1579984568145486910, 15783337474923517068, 966482084369096191, 2095014607174858602, 0, 6244017686124691404, 7718195843616033656, 5316010422774516268, 0, 7912356110570146140, 2724122109234123650, 401064961972835836, 1719213182352880922, 4799926173337769208, 0, 1079993199727696600, 827357394686632252, 9189604747754284230, 4172801069617524036, 1332421104255508200, 2014315647944333396, 1217874175136123247, 190154787977487155, 6114233578365877476, 0, 5671164590881714712, 310528463495784068, 0, 16776087013648460160, 3986928647627551838, 0, 1607445820478928896, 15505965658976726028, 1064768426384488751, 792877682039432030, 0, 1036183025442704986, 6516758698105870884, 664342660747549372, 8403293526539767668, 1492458080767606952, 987235948618607587, 412883890525686450, 10215147198370764108, 0, 4836557023284847694, 0, 708723661977250911, 0, 2700163174470799064, 1453638799050184260, 3727517470989163746, 11982225454673265558, 5844448462654892540, 6165405850171312676, 285510847037951688, 1956160967260458844, 5733735362426300732, 16489693205603251200, 1051913304197550732, 7431686780060414456, 1459667158754697654, 0, 2134880107091318952, 7626900685010645340, 738336668172424192, 1933513790069328626, 10474021664563594650, 1007592182216831506, 0, 1300841148734180000, 8446358929998246708, 4236725707677406620, 1102191525659003070, 14304277249489001568, 0, 375403577117338825, 0, 797267730714752371, 485010366132137144, 2725413446844920584, 0, 0, 5933582397563607260, 303755392125592576, 15103364610557932428, 7643185935120603900, 7657737566114815502, 1841997409337595204, 656499352650126145, 4608291394274013120, 6251849322237349284, 880473824908205352, 0, 4177829527340518514, 12680357244033357510, 1176357064771250627, 2792637000485141474, 1966553823943490108, 4607079557369129294, 0, 1216691562935654320, 4282201638637813928, 0, 1459832961525512572, 3786427846496326362, 0, 14039841173790613728, 1755541436778599126, 400646470853010805, 5909341086031989476, 913522620630597588, 442744011709670930, 16069476931668086400, 6140160547670630508, 1213928936711693400, 1515350497295960634, 137137333549685478, 7751986544569787822, 439373513749959316, 10138958614030695450, 1247095969458906466, 4665845374079950680, 1441370134343436684, 1117170386651577810, 1220994794972461827, 11383613965467189198, 0, 6118340224773103314, 1531869764019832916, 4693652189177921714, 4329316820183654402, 0, 2796686642597314564, 1356262057661633572, 3857065014489529452, 0, 3422164941995446068, 7362789315334357500, 3040637781021658800, 2136998526563570164, 1054750967674057546, 807768966840292825, 1252291908188918790, 20728255829025997440, 1648602882233022014, 4243380736549329506, 4313591046470763836, 2849276682517613582, 9916525000235196570, 0, 0, 316216179364379128, 0, 833553452411992571, 2741364343405172306, 1248770755070523932, 11466349260288090678, 0, 13651992307911628128, 4919537764156327086, 1458724054368160276, 959328655403926128, 0, 244848558773751580, 5884223829672739308, 3482864329823827248, 0, 352107976909301528, 12298015068835474752, 7428912392416308480, 7463883407277131822, 846106980714001985, 9632437176298020912, 4764411974130052380, 0, 4092389114268501504, 13588323126508417548, 4541031853044747076, 5425005500022761390, 362069629248594889, 2910014240739789092, 5863004170817940114, 4364061521145322814, 784752788607270910, 531774722587642720, 1618057567755576012, 0, 768707644464554520, 0, 545119370176434273, 1067123792919175628, 7508326855678280588, 3101058227581453428, 0, 1273629514716380586, 6147893934534504588, 0, 335393249725801576, 10304483547143289510, 12053302876353884352, 1859979613684788174, 9712388149678265292, 0, 4689191356571381960, 496929816619250468, 4194139085569685950, 13013088644215994376, 2812866666443465006, 1446478104126912120, 11120904842924721078, 5263607430619327332, 4689639179401816686, 5915923375901851634, 1684521271294267476, 675977599232778251, 10256773432029306828, 1318759339712779248, 0, 3570585071257947468, 19804484847994761600, 0, 497361311907573233, 2965778664370810322, 1267954718762961946, 205901730361429528, 0, 0, 1273142237273680498, 10404927107703492390, 1285998501170817014, 13206708788483684748, 4322962157777014276, 0, 1453055873718000284, 508333544386905298, 925784235366330634, 6110159832570005726, 2829356364490981846, 954075655421546640, 3438016703668904460, 8324639897804761758, 4925147659753388706, 7224638206681880588, 0, 10033402075718861388, 873831172372372705, 19493277905317616640, 3076082330463802748, 0, 11698534342859813952, 4429236306343643058, 1920323702941839714, 2881260771088039416, 9394009397605884492, 0, 4225863754785125770, 1237588401317783458, 2432523519655101930, 1705237704554802640, 12952775109019504908, 5327442366862680252, 2234044792352225044, 17111036999348339808, 1157642915886814302, 836814103167619211, 0, 1048999109289955444, 952131411001223580, 8361772886021987678, 0, 334947660366021380, 836451209123439033, 7316571960294027308, 0, 764090129691423174, 9413961756758417772, 0, 1032102779599905252, 12350123658408491880, 10072537454475549990, 1941463220081901614, 5269050694446961682, 15020646176222345670, 1664472504381236364, 4272267923625710524, 5852641272272319326, 2608075065587952270, 1605527993063063960, 7229171044494383200, 0, 3525386690891465160, 485733401847364359, 16821787789018015968, 3136729505207037824, 948572637297269411, 9710105373688694988, 3445084941971960488, 19036381313291955840, 0, 0, 9825446080619200350, 3099856239335429084, 4215107275324307058, 316762800211656853, 0, 542215268529019100, 0, 1505106969948388738, 12419109046190000040, 0, 4768006940420882730, 2290585755495820204, 1601885989138836924, 129839270745202559, 0, 9944073285089490330, 1975557182395917156, 5942013722784543746, 7040868560863621642, 3581368262944733820, 8059623197892218078, 1354171448257003152, 10305073718915207784, 0, 9100641810459291372, 3990135611640237648, 1293772941815066578, 1210313803131108812, 0, 3141071553123600422, 4438643276260090778, 5334512201839243010, 0, 7513848611178467774, 240306735295351782, 1005433228597037826, 2683312574016664650, 1035479502168045200, 8125147453488710616, 2343874772376598034, 811678728215138319, 16397258605048534368, 8177645609110388160, 0, 1886851347051031516, 3256098467603730088, 4860849779219809008, 326206836120980772, 9502502909309747550, 10369656719951182344, 2059629174266670216, 0, 500262791385782605, 14604347185980142272, 9174291724837250352, 1158319941947694012, 12056065481542548840, 2482834017777043602, 0, 5174624470459127328, 0, 16325762269805369868, 7589412142707544094, 919013159253134111, 9621979117291343130, 7115230194347370358, 2132322363057729812, 0, 1404748269597206292, 974576543678464432, 766865989588025719, 1350285627807703087, 3452506872294050868, 4050466356383502612, 4898590525118528688, 0, 1540666270245919938, 0, 9599421615913559430, 571783313356140578, 528488173840504791, 12349301104942753878, 14337577880096983872, 6532602729336157476, 503470186919874662, 5938331718671132312, 0, 6791446620655294822, 19629707622567696000, 7828114151688336216, 7881768103091924160, 9405716988674948250, 2150560215398545836, 990354607384806586, 12371955332965455948, 0, 3168708353303200978, 1528306976690663312, 10037953031312302344, 1770876985992778380, 1382256038026557727, 3906290684073571826, 1528028481562477738, 649654745801169191, 2556231218744455182, 1239611548913202124, 12457271502798964758, 0, 2319983607213676412, 15907467613690141068, 7310520896572024094, 463759721131875202, 1885285417343182044, 2149146124942997264, 7863176594690188856, 0, 1187959336023986872, 10002433639685854068, 13385593356606828870, 0, 7975902488255078940, 4996260246321762708, 12126526863253442508, 0, 1219442343405141400, 5345509217626478080, 244553438453835590, 13951011260643329472, 7366760103751580540, 6266013726952079076, 2730621032359897602, 6866700816898072546, 0, 7345816930162183404, 15628720799594025228, 0, 2884652935045552996, 3489642009862767650, 1170552570412544986, 4707769350248222520, 2333718007646726186, 0, 1179052098873640252, 13129620733235968710, 1834709258357515200, 550010373109629865, 1650837139037591247, 320321187783930155, 1564153060666964684, 0, 1416442663282829452, 1400668770325593092, 18732050469741260160, 12091958523058142358, 6296867896956717476, 2134613699427825244, 0, 6682500713619032644, 7641259169171842884, 8839467417897625120, 1536919363876159554, 9676490654853367668, 1342587155465243587, 4093848665385061664, 1201063891402165906, 11771432075263692108, 0, 6006476935113151694, 0, 3389733719386051064, 1984057083724735260, 11824572624823557198, 5414526389220062680, 7092283345912316540, 540287166669321882, 481196920626551688, 1455422527484225186, 18429771033473587200, 3546855420191861748, 0, 7701302258922541500, 2938747363458366652, 2056467058492212804, 289792224606793289, 4803489615653885820, 12025037079183370650, 8635282187549182282, 9742257285340326708, 12753568381668208710, 4660305221984528636, 16120701277426793568, 610956933158341825, 0, 1616791445278203772, 3443114122332716584, 0, 5247404281156826242, 7165531652598567260, 985517073047455488, 0, 9038143537058815502, 954855127928778145, 2239054925676954798, 7357520590078489284, 1276358966113325352, 0, 12739141354521221952, 3000637503629130914, 1604793569343326627, 10012580770739547312, 4832087761475145780, 5758170265972601294, 13545422006763028296, 11468706127001224398, 15840379573505941728, 6287517402816117714, 612934317619005805, 765377675770084838, 1549237458401575972, 0, 17990725556313590400, 7232504787807626508, 3631729826981543568, 441458638030413713, 9116506887291323822, 1192568200272966346, 11671144825425639450, 8714045734345463734, 3857550590474976824, 1965636780421191684, 4436982815709512636, 1645890594760921827, 0, 2020543409976328916, 5828857269558929714, 13596723141786604776, 1551700971932105362, 3527859773369398564, 11573151670901044278, 0, 1541115575713457462, 712698298001732484, 0, 10652481884061518028, 1179210039844384825, 3663473380825247148, 8359169213108289958, 22890933467427277440, 12368679213330716352, 9683779938208203312, 11432825583407676570, 0, 1232401250091286978, 3461156113675052306, 5238900022454513422, 4667190767710942276, 15433701504402124128, 5916025553525035086, 1905270140290096276, 0, 871886251826004120, 6957738866584903308, 3091706261276592992, 0, 708217830343882473, 2982954370248121676, 0, 8809574546773835822, 1214007348934477985, 3915684607907607956, 12122592022699801152, 889566762785294728, 15342444683293441548, 15811563131142105030, 583329276409377889, 9785441160667366092, 13213006958942769576, 2521730024432027850, 1623456697617984120, 0, 6748465253986169920, 394239043763480435, 8876899421008712588, 10313491574334916428, 0, 7244110198475148588, 8438825322663600418, 0, 680222457093097433, 11859301890701769510, 2420059108956084174, 5828448659561285960, 1440613994507555698, 12940621640003534280, 3987873326860537958, 3546130891997633006, 15533533394369676870, 5667297765545692686, 761672160478173114, 2204152654941643476, 963430152140298251, 2132635985591576156, 3636700756034049960, 0, 3116802059274708752, 21920745643465737600, 10088745219875146188, 396144683444248528, 8238742472666879236, 0, 11943859823039508390, 4553297999902071858, 14942001142043876748, 1925430162513024284, 1464162322767153058, 2592199291281849030, 7381988223246485726, 3590750720617693846, 9622419178186345758, 5925507472925744706, 6821884338892287256, 0, 8574381568787480588, 735498173621540306, 0, 1237205081263456705, 3157543137992516794, 21593653072566128640, 10849923200802227784, 0, 2493875653497423714, 9481584713864523372, 459272391588964940, 12567053837111327880, 14672181834357232908, 15125682956842332870, 7824224258754597374, 19087758366664307808, 1197351953800579211, 0, 2761880250458264970, 9682253393432051678, 650343441579740559, 6638879484111369538, 8650429694177163308, 3536614453218118888, 2165775592251848070, 0, 1432808162442033252, 3779282315410990098, 11592640966586733990, 2543145301210029614, 15109097200610609472, 2209932090901700364, 12615721123092039240, 0, 7105640459723967326, 20538915248875743360, 0, 18782623528111519968, 10016080289074011930, 1305569783146613411, 998716366339862830, 803405615610287586, 21117927277315635840, 11346112841131792350, 10507695273918592584, 1319067807352002767, 1464692386678010578, 0, 0, 4834297160150245640, 5736210522664262730, 7534910932160114174, 2105218015624740924, 381095825523503982, 0, 2514110850400269156, 7179127282013727746, 20221982213178643200, 3214987695699256096, 9361274502077450078, 1880352323940466152, 2836112214840889682, 937683685358089156, 2400157510279003038, 12831287513942387148, 1684104483698676812, 10551960173153770344, 14706836973460519872, 0, 2621205034612965102, 0, 9407639019295238616, 6626103903148147918, 7632184712768108894, 18339265140917206368, 9598009553462468160, 0, 2383277455020823516, 5777426245777561008, 1110857363303949232, 11004340466597507550, 5346216019467008642, 2663402350176882216, 1541834896772068687, 2448427737365627508, 1589983062480702012, 0, 4894476257981157668, 14438692669428036672, 0, 2236215644531500798, 18240181165968569868, 1289846079918110111, 19756620924322723200, 7822248327832747404, 1944401600564957292, 549704075354615904, 12460499118256201548, 5843297122248824688, 0, 11085373544978855430, 1897406123796081480, 1590879120326702527, 14042472085499809878, 7683559873886461476, 7179497500509212312, 0, 19309663448899407360, 4975762502428624502, 9091776514270032216, 9283302844219172160, 995386399577865250, 2720071621093777836, 1369013042131398586, 10220959809832349268, 2096090438230958312, 5414304857260434446, 12213695650394863308, 0, 990310353960945191, 3486127352743687784, 14134556855133556758, 0, 7386384181275006140, 17803057306628509068, 2407539728186062044, 7533257037732110604, 9149540184300364856, 0, 15163688343050604870, 9361551601159862940, 2419991736056770106, 5954439298736346708, 0, 1676933666811237400, 5248399577862323268, 16651210926928428768, 478541351240525555, 7398141668277551076, 646287880844891012, 18854924364042975360, 0, 17508424864309929228, 9403958684452457102, 1622296302884576986, 5632248864728282520, 7831466422169216484, 14891830091457280710, 1544480162122122787, 5993141532423425294, 5322883676322495224, 0, 3568026669135931364, 1851254175215577092, 4746582657104698338, 13750414672167902358, 7451697065310669476, 2729953307996145244, 18551269929625977600, 1613938263891064140, 23875568417311516800, 2120869364251978554, 12128869726153028250, 1610680063839637906, 0, 1677830168700470334, 13483592022334725198, 16228839250128175968, 1947369541338303876, 3592451238097919284, 4321002427636217748, 9068685417003901500, 9086604263476005902, 2609679107025972804, 1120136089432546945, 5741441585418233820, 23533822246982480640, 5255559789209745266, 14496948536664688710, 5646209166998516636, 3686591920807620578, 0, 5357036698048926056, 2140462147893627772, 0, 15947142548057999328, 1454899164949906488, 0, 7419122405383531308, 389795239545717546, 14477252047244549952, 9186677862787432622, 11571297352090203312, 5798169861812037780, 15182736564041428296, 13108896321287560398, 6566838705471060002, 7404357629566533714, 2200579220848519316, 5410392312100273730, 2030780600982439972, 0, 4419349289710187568, 649104811032681713, 3971982437904510384, 1646374809728550346, 23031780640036064640, 12311197165769025510, 5404057557498668636, 0, 661391302242329848, 15256738926093484776, 3610849792149836606, 13197456236964916278, 6069321069377968686, 2121322868149537876, 0, 12254611790136398028, 4479222974126435148, 22548972811568140800, 14087960702829212352, 11223667316334027312, 0, 1638995004506134978, 15464379103360033548, 5656966736528578276, 6634837841447956142, 1276359907171552630, 1280842074391476120, 10132773136325416158, 1021250959580710473, 8923921903967682188, 0, 11949556228857287910, 13825987883975833152, 2590703577365107674, 17713511298813657030, 11309442910570726092, 5260696734688531198, 14854193540024817576, 3196437092237798850, 2130828043071936120, 6460036452950557284, 19668882205110199008, 1150565007291255851, 11896792277184964428, 22057553408621212800, 0, 969990077054917433, 0, 1920293046647843698, 14540330305274558280, 12055824410273945190, 17419595933818764870, 2106275230155749084, 7396051225992303326, 8537735224546644544, 4432223266685001960, 9801270006726059358, 11656160294502730188, 21729085839572279040, 0, 3996218077746159548, 5533235915223051858, 1901713814872881058, 3280378814371908030, 3045136291409976148, 19209830210219450208, 0, 2440554780154464196, 9840786120170968478, 12314538803310467784, 0, 10987320508944459372, 1592158981670082852, 14147933299157519880, 6467611470402619154, 16992916293066588870, 9237705129812853374, 3478189904120867970, 8616261057763936480, 944796071844764559, 18903320373517337568, 4424254559277370888, 5899585020808703688, 0, 11433436521515387550, 665537164491872245, 16971061074561713472, 14219301812166711240, 0, 22692164555083743360, 11559396698203611930, 2731676111086086756, 8414555255039210122, 1982581579444606452, 11953481673202000584, 1725555056323806767, 5042310782609519952, 1946434315801850578, 0, 14536797320384113878, 8929562599993538174, 606129617586947982, 22359345891164179200, 9584676024323918616, 9651583834222210560, 2636859632693892316, 6007880862651787308, 14557270601245043148, 12020447799465658344, 16549971644186791872, 3331363049678772102, 0, 18376049456888921868, 9010950752379068894, 2908719460329955124, 1547748505537677232, 15660587793477536070, 2021407443469312687, 6044795905138373388, 14142233056959496278, 16265941711931844672, 7847078174626391076, 8143454476709288422, 21875155399083427200, 9059030950832671404, 1543304372390224186, 14167653002334025548, 0, 2502375998351400480, 2066910962240330527, 1844214119214275548, 21400610283954639360, 14256028075672161558, 2625914245642414044, 10283012584742808448, 11629140317108381268, 15250012630988508870, 13904963906250223308, 0, 4278379618112251784, 6552649756323367552, 8769202443494862140, 8751210457507202604, 0, 3790203008260542820, 5832611796013710420, 14976779381245859910, 18602618333828652768, 724861926784568555, 2048134444257253892, 20927041995873375360, 10919348034358889102, 9072121068972788484, 10365940331272633120, 2015985544706358787, 7279215619989329294, 15827780757036150696, 4373751389788783364, 13580422336022488398, 965301224421068442, 20607501933233913600, 4535732022527870448, 26189115062897692800, 13796039316510404250, 10148351781830225482, 5781339088390993436, 18161417453803567968, 2479112065306959876, 4426306089323315284, 0, 10583164410157605902, 1534646040448798945, 25831483264346192640, 14559654343893519552, 11634378266154113712, 15414711132722728296, 17863835123510927328, 0, 8627620821258127308, 845551614240942713, 10667352381246568622, 4892237095687984376, 18274034478185308230, 2805407042542615316, 15468395392973987976, 0, 12323068084595735628, 9850559969267738278, 25310612454174944640, 14000998888289937510, 1846388547028995778, 4446795738157316606, 7181963034484276686, 2684023129809073876, 0, 4014703469070577472, 24800216986001548800, 17334654835882657548, 17831661229736697030, 3361277573770101150, 11565535795669432158, 8094988692788514112, 10408648645035714188, 0, 13620528748153367910, 3266937248374003674, 14768998636131122280, 17536370866592480070, 21780586951388599008, 1554171735936375851, 24289968379829788800, 0, 13710911301347561190, 2694803694688373084, 8784033792406383326, 23332075106919010560, 11215203462845243358, 1224823532636593106, 23945615182558391040, 12528898510467580584, 9270505602948227774, 21302705753273018208, 0, 3022177326170976196, 11277420803318632478, 2945767963125357894, 2109018540249810852, 17085289014195819072, 22832191007141823360, 20980310288348441568, 6918843207819767688, 13070257457765579550, 1957026110577157967, 0, 5981994625539515912, 3386383954828038756, 22497997345072934400, 2624916630865669452, 14657552538689516748, 16364951679903601878, 10983321765868046616, 11188101954311890560, 3249439916401284316, 7040611504947139308, 6553020014668351874, 0, 20406622528789721868, 9258209210556326604, 17573666158883744070, 7105656678006269388, 15951558213254152278, 9114189494914295076, 21535222330410082560, 2038116982874416186, 4461837277767687284, 16049467603744353558, 3264322732222894044, 26879639803677216000, 17144261793169884870, 0, 18722494458683763168, 10979546912929807502, 6873245486231370420, 16855142915204771910, 6515520903596186552, 2614874024884837892, 26343075385809532800, 17600078693276982696, 15355595909271256398, 2699069661468135876, 5426033205709826448, 25984068589108707840, 6883397209142581436, 0, 16413919212354447552, 13309249023242369712, 17168179865738728296, 7894473214758833954, 1169351962980810713, 14102991378599183910, 20310966024819292230, 17244565353018467976, 14041352166408215628, 24948762903310752000, 2369136477181443778, 11756124776362873758, 19849763573145849030, 4152138817313472150, 21914396947097469408, 16484861477139746280, 19538587581779168070, 10042627405678777024, 0, 25620307792089442560, 3279664372145779396, 14109668288713420584, 10800140649744083774, 7154462534599549188, 19063407063884523072, 25101594489087423360, 2479667535286561967, 16476450803517016278, 24751515198796070400, 16499689801729772748, 17671728598975376070, 10611146009293850604, 23742323341202914560, 11927287665980395648, 5370243718873851284, 29328169828225824000, 20790056041321587168, 12611090438573839502, 17843791414112010696, 28772776207133308800, 3346966361174391876, 28397883782210019840, 0, 20440854107896060230, 15908947276857695910, 27316161253481760000, 13305041611444489758, 24142255869113469408, 25772072396301250560, 3977441093899891396, 8289874897348213188, 18420759338774104278, 19700961140119184070, 29493868303291392000, 19732243526090442696, 22593939830267644230, 28176459257209282560, 32058552503577600000 ], 168 ], [ [ 1, 0, 937150184, 0, 6788856819138, 0, 87038657052649, 0, 409261399984946, 0, 17893743390617063, 0, 1282505698953847, 0, 11352988707912185, 0, 45316762348967952, 0, 99046986924714968, 0, 58747723380611297, 0, 253601417929839049, 0, 74145846724, 5413768728537663, 101069038218314040, 0, 97641359110191, 0, 333271184610857784, 2080315257889705, 0, 147023930637818469, 187295870117188284, 61232650488963146, 0, 114635084730558457, 691301560035848393, 8865062761726946, 0, 160342419798915, 0, 25890281817675836, 0, 1490849896134178474, 0, 0, 186811346798264156, 4822571661071140, 0, 25162950654619258, 1172565316214438264, 0, 22127760671139408, 0, 3321937171887878, 304819725947172533, 759565357214531983, 0, 86435556630060719, 629172630125253078, 0, 114654519125310440, 0, 0, 303145314192906968, 22346339628993766, 4964747180780688, 0, 90962879045026730, 112603231476862668, 47535894449768826, 0, 0, 0, 3549618574070339640, 687533954817982554, 10121097001954758, 448982057827605003, 0, 18351884831088421, 116403623328591186, 307657311170427169, 0, 2013636255735646200, 336288147789368040, 25080487005708953, 0, 129859890719339923, 93984020905713951, 0, 0, 2074906729332847561, 8301298270528156, 0, 0, 152120189708389503, 3895308958677962630, 3064855791166000, 121219914838139497, 0, 12254458808451226, 0, 478692529920188752, 394084590118586469, 148911189996368307, 0, 27682386370853728, 0, 1127567445557821553, 414945762941128078, 0, 0, 219300763734689999, 130545916280618546, 0, 114367781942643432, 7332300830741393, 5165493252450444664, 0, 2295387429965103504, 0, 0, 183720929080484900, 1364888573714280025, 6594442817815447, 62092715677133909, 0, 0, 226601385205324775, 528733788575905760, 0, 76165146891965958, 0, 2295050284123498474, 67990787874695913, 131813657216903940, 175874103553482065, 587489812501291425, 0, 140384949461134975, 0, 0, 723270531506043124, 3246010939708970185, 202592428943712288, 203924496193015128, 0, 94626849794443258, 0, 7579813695967459040, 17747338547797418, 208364587557227513, 63878366909553719, 293453508070684088, 0, 248996210873174812, 0, 1391859837934116652, 0, 607751024764452533, 672048678562187397, 311974304312492160, 83041194014561457, 5599767179508919876, 0, 0, 0, 590883007978697947, 102525987438122, 1090930950137403078, 0, 708850048473505945, 429196399499078168, 939204955872265934, 674593152695938124, 0, 33393170758431267, 0, 2100551941634228, 0, 4740285884503960600, 361285786152828761, 315832783981908560, 299874427389943437, 0, 2131494762498642521, 51010754927833303, 287513459175204984, 211573925329216730, 789817449843767881, 932831128223955280, 0, 402620386085476680, 88358797222004727, 0, 0, 0, 114756891312777340, 5024120056280291640, 689656292002802196, 291217004927373634, 1165120325065986337, 0, 2985509252053988233, 175174795606969215, 3097285226432175, 68698755130216758, 3626612899489879650, 0, 0, 328641185982456349, 845448077465464992, 436344644658330240, 0, 622739855861523169, 405048916612928376, 0, 10136583352580798304, 70825815079209763, 0, 100474884776063174, 0, 373545314470690229, 0, 294966648035816808, 2388540807098343222, 120942580349237607, 3121993580397710708, 450968466959943996, 0, 1286356791864264325, 0, 0, 851289943161534072, 161844039829827298, 10441749608828776500, 84822557188366156, 0, 291396027347516840, 147107798568992161, 867038751044539371, 7014513713917847, 0, 5104876709896754630, 74987223005076800, 1340360408355555737, 524432502732391269, 2352554497668089023, 0, 1957432980632707948, 42244699176273226, 127070698688689216, 608832585887323740, 0, 0, 26176153727226251, 1921011200179162494, 0, 6664238405077913176, 367157668977580874, 2452490881075516914, 0, 509723909267157341, 0, 1748338825234885553, 96579474368077468, 0, 1239887912831105903, 744946331180008078, 1416434740264254665, 0, 335679170348302624, 2697857148275405674, 152322230125229656, 371310069117560546, 0, 1087249809707459022, 0, 86285094555186048, 123821452198610691, 0, 6843811692356748664, 1917150820312189844, 508581149500736594, 0, 432244069563160844, 11165783324224070376, 0, 0, 0, 251521636810479164, 48781480740184484, 453366872308964900, 0, 0, 7126250300510424600, 42061159137230034, 65383642283345018, 566408202581575053, 0, 1984760616324949712, 2452976239123392874, 1980950512719676058, 954877451795137760, 0, 1408717364289637547, 180148152980037038, 0, 194792516324279155, 0, 79090821388921118, 0, 192762334912485243, 600526042169750636, 597386217203094853, 1071729086074932558, 980522659596571865, 0, 5217544680604896708, 169365280005195556, 0, 4404903875312894196, 1458164118727481263, 257085207107571658, 0, 1002871105050332466, 1304395560114321124, 2063765568713332472, 199923234351948191, 13561948967073509940, 0, 499909921803456288, 1231652421563119638, 805095154389522203, 0, 0, 244924878954429264, 41796540967536228, 0, 0, 159143947118718806, 9510566888360323040, 529473860657877825, 804303361906327733, 4757057482205523565, 149831242313259780, 3006702004093936748, 0, 583689591363196088, 282857224808407792, 0, 1480297347732077647, 140259602686934134, 600985422534716812, 0, 48886996614338144, 7494686150837355506, 0, 0, 178306099809394482, 420627140800465199, 5208218307535446000, 1297071989151850878, 159802449960168210, 0, 7106608219741783876, 235659265654286444, 1074350845906289958, 0, 3079117477127315929, 0, 1009657243296905947, 29588007246559088, 0, 847689312181113119, 0, 0, 0, 5347882227949773240, 235697672594987240, 865603078242470168, 2952904635593489697, 5617984098588811166, 244363606123471414, 563044682429424449, 170637562893405456, 1133946925959423402, 0, 0, 2961958468400287764, 42804228105706638, 0, 1010452983678855555, 18656514948602472216, 434526445271612330, 700155073314498560, 747491344187902520, 466857188996278476, 84331135983619565, 628947088927927437, 177363998053387309, 321786863132113674, 9318919700076381016, 310848787034304787, 603632792770807569, 0, 0, 1709847824915312693, 3047763315402121296, 0, 5005986055155558840, 5024789002567100776, 1458734835538899280, 0, 843202936563154680, 3330126522803184837, 644662035353244842, 1381932885111696090, 0, 0, 163872074676653627, 404845005291811023, 0, 197748202013597958, 290921848785999979, 0, 1031668150718882571, 0, 5379012710347386350, 1481287102809068080, 11467446638905202, 7140958021923257092, 228660454367083429, 0, 3989779301212532233, 3121193088538961377, 807027875127425569, 44752795363447716, 3332182344539993428, 0, 4859649316863871650, 3130858428587065848, 0, 0, 297252218248404399, 705019154208848356, 746094721556664349, 5737649394612564230, 2205679314637043401, 903872105704584240, 10149185738791880, 0, 254355963281925401, 0, 96989060952795220, 500167889474365339, 0, 1863201350826749593, 0, 420303837993569823, 12344041818970814304, 900396523737881244, 6438026734611346285, 0, 613668693038295278, 856409487166475392, 0, 706743729975778229, 0, 561963660528488808, 3219854972731764169, 517911490593630003, 3436981605948879222, 187504232296244956, 0, 0, 103248986622538608, 13036528396256853740, 237424462071922788, 1900111644337222433, 273815537721730994, 0, 562190496547022463, 7133189305840063024, 0, 5383349845482794630, 744085976640744318, 155980659558093688, 0, 12724369303318120500, 0, 3353868520907828172, 1184758990792837400, 0, 4476640056557410009, 230622238776790426, 0, 1341683625699259371, 318373692339418620, 332947307711614080, 0, 2162504801880025325, 18081214525662473, 203146559094588800, 1072964135912677312, 7278452863661254264, 1003801513688359269, 10223675347961822320, 0, 0, 10379830334659329560, 534571808068733619, 977243601843067520, 269233924751706976, 3428094548815239936, 0, 1981950998035746953, 0, 82429542776581028, 429306297645289860, 2754552258167416494, 0, 2232442337115135817, 23238120852650034456, 985967787978150478, 0, 3481255572932740914, 2175645593333414472, 159716317647792477, 0, 0, 894667210141653341, 0, 288885459570475501, 663612741274556111, 1155029059571881541, 0, 905420680233576240, 0, 468071682873271320, 104238377343375518, 7732159078157762056, 198815093308977881, 6880474502103103864, 0, 8859576277708684504, 1193761178540276604, 0, 3772024294189589674, 4760863383183803589, 953210143333218051, 0, 3463193667716515344, 360805548525941796, 1710414586674737022, 325387176274372681, 0, 1204115332006521657, 223814451251106048, 594875485155318500, 0, 1268452864477508370, 2325583381592595673, 176089285160540575, 9935531522366440280, 2116633533121376160, 0, 64620990752610838, 348280007881357397, 1359486618118998964, 0, 13255304925508166376, 0, 4534137730721004769, 0, 1146122431968587360, 462466647722061408, 0, 6556378632996690028, 0, 417246648036248382, 9087873701180280600, 550504640683228932, 156381980429249018, 2048232448429280176, 0, 1039732377492295053, 0, 10087899691262361440, 3136477411053648713, 3489484978587912874, 79767942498576130, 5985375283855110037, 373144986819140841, 504091631203133748, 592557100139252369, 89091166152936159, 7716010787225165316, 350881056030747038, 1294927513534954017, 0, 1408415832300605324, 0, 0, 665315582666055532, 0, 0, 940824162196794187, 2305004703749251876, 1426499957222155324, 986455272044694853, 1682590585848618558, 1511868151673971865, 4632620211280748233, 0, 1324666334620425453, 6985679731966848708, 625486456559553888, 1393847440909286562, 628436172367112136, 16326704772000430956, 1151044290937030448, 7771680582132795076, 478899854206140767, 558857457722595658, 0, 0, 4170318186091031065, 0, 9623267425507123040, 979780437147805947, 225751106757616490, 3122332392657906, 16092275024018405940, 0, 1898774182481893638, 6542251829870927812, 5230220412842354678, 372626283941340143, 0, 789584247247338488, 1437649895055027014, 550396708282158997, 0, 1342377176304815468, 0, 712574314233343012, 3105718961860455405, 0, 119725822613327827, 946828489599309825, 2328441655794865516, 0, 1339543012198807733, 17240625119550405504, 547874836229530332, 338507746153545780, 13341623945252511384, 1424505189932717829, 0, 1511456568499890960, 6274817390558324248, 415971655367322921, 7357373763611307076, 771149477523792800, 135029471989779291, 0, 0, 596813855423424477, 9184843569318579506, 0, 0, 490182826433059182, 3192858743675538761, 1243808895769769947, 121069197413937698, 6984457804115190000, 4602482507144806768, 1991138660639200878, 602494753671277128, 301947935250438210, 0, 541004911739933742, 1480670416112593177, 1909267543332644037, 1727958584937451502, 1408513267097306720, 0, 4124679755848521313, 0, 1357845270011807372, 208590590878361391, 13835582332181223576, 0, 299212882249313379, 156231122930917088, 11423332022012267800, 0, 5058057338234593970, 0, 147249767689108844, 0, 7092350468084589240, 1291285615032532115, 4038021555465089697, 6389204708038908184, 1369426465110598164, 7116428615533459166, 475832883765726482, 822282163507439960, 0, 1975556062347257017, 971346392712072449, 793821490925873037, 4182034075754401033, 3356323451899621791, 0, 3281106718691435609, 0, 328914381901394455, 12838812698019011544, 122916325240048638, 213602084886742127, 5408790213345487650, 781434919856844120, 0, 21593053289877864216, 787445843031002330, 2847140730701087022, 1725038715339603280, 0, 659635417747380429, 458399499036064598, 8790601265113666732, 953588853243227280, 441712113236966775, 0, 11484360058442589016, 3574295344342270142, 1004853093486223569, 0, 4283682652089985736, 781432351508255568, 0, 2475540194789744693, 13006234541506948704, 0, 6712795888840710840, 172979374892557507, 18100301513753534640, 0, 0, 1384628026811136084, 785558537316375874, 222917423462051446, 13722396761721982260, 1040210219552412842, 2061475174414126369, 0, 4308576898351247233, 0, 472494106423343236, 422310690863372808, 3870773024503743222, 154334622797103591, 488634211617059958, 1296951126552400251, 0, 4387398080818761452, 5066354386220710050, 0, 0, 6813144765434082350, 2169505048281356080, 167299723158323670, 2132784665698542829, 0, 9112910030981561092, 838081876317451549, 0, 3429469551162537339, 1599071171741299680, 2893242127230308176, 0, 13356165013677698100, 747880002185289263, 1354418771293721569, 142808493287365716, 600292831500167480, 14633066140510846416, 978376558862255832, 0, 12475755622725950304, 0, 1321981287636697931, 370233259344287011, 54861474366469303, 2648452913323398294, 0, 0, 7217183903756220230, 8767931817466086916, 9816150666207530268, 456288093420645062, 141415384104074560, 0, 916935213167554229, 3487296867774584767, 0, 840217411449137541, 797315737866142008, 0, 2977158336417028732, 2633075910265349593, 3578622310681176822, 2668005671023695282, 257650210353442488, 1445276657304377244, 4482257217094494452, 1030359316940652252, 21186514944241705344, 0, 2049997208965501683, 1036888426868727278, 2227730451549272197, 2896453214748716334, 0, 0, 0, 8468731884718120792, 575911658413574626, 12818680706373602100, 3950168279001441714, 295800163010338508, 496333842689282956, 0, 0, 782957604129755000, 872708444723688941, 15506157144987381740, 1649845320219548262, 2726246464920910433, 1464726002501603593, 1642039702700193771, 180563813648693783, 0, 9113245760116159024, 0, 6130307178375636848, 6825225948176786630, 2092438900693356119, 1160224300903944318, 390856737423794000, 827442632773828446, 2301097924309120409, 0, 3535283133999108223, 651496050578189992, 14078924473498804776, 1882654121491603400, 0, 3067476085743380716, 300471061674072680, 17399171724455486616, 492920830619812426, 0, 488048241492887104, 0, 681238801159450620, 1847761642396149582, 0, 0, 9409763659526809560, 155629733834992288, 257979863601167627, 2998894278704169894, 9226738061492422264, 0, 12294127417782110320, 8591923028823770200, 0, 2926715145937272452, 12648853451068833560, 745563869966111586, 3657123541385198514, 2623324553812187534, 1573780141155739520, 1125746036667669341, 14160289133860785576, 6557858732796239309, 0, 2835030729188010953, 0, 262264481321878248, 0, 430353429456010396, 0, 785089996898089860, 406642362592343263, 0, 0, 9576382287631330200, 2126736170230606127, 188214200819253954, 26495253872681778456, 1548276707692230478, 0, 10167725756558080322, 855014297742494704, 963447541769549693, 0, 1404204536843868105, 3953426553496940074, 569475459762864856, 2683341432431414738, 7194433158689491068, 0, 1417702099477128240, 0, 1931072849146253622, 5770329655572059208, 2331622954987205987, 273585254870025718, 9539542305465602056, 413444124609708048, 0, 8791101293484607864, 349312917764649043, 28309243477515782400, 1461662036072846646, 1923989386910090604, 3024591552267685652, 1131545284416351314, 0, 347235815438247555, 17261664167114843700, 1453996380708642051, 1003812899145220124, 13604768453584651176, 1827974223187520718, 1318667679677978311, 1466413670917184985, 0, 0, 0, 7355929180594167108, 321466789179438500, 1096829779858998500, 0, 4074990431520543357, 5892240135289908588, 0, 9123589745770056600, 303503601106766562, 385537023824003018, 12168022729129096280, 2904611522689376160, 854243200846118305, 1532324787145929666, 1197923956781152653, 2145975087633900964, 0, 6566905283728921529, 3111565204549002320, 4146247859258426960, 3072862559437689626, 16851318192267423540, 0, 0, 1804574446663019360, 845921896606125408, 1523217102508960091, 0, 23782824929513547456, 0, 2352572825521327211, 619623875273325038, 1051597032106306932, 622822563115968883, 126704593204968524, 0, 9503966542573849106, 0, 229291944732584964, 392766965546324846, 12288619641580089440, 12351827240351294044, 616129612437797883, 903852849411962865, 7479867692147070037, 1262851179764541253, 6291728677355195125, 1910802218187045558, 1790114650503346265, 243277112912854540, 4248359119434221180, 0, 9447416131325933316, 6955476816130320708, 6801576073449503708, 465803578100183208, 0, 2053056009962813324, 5991189432362203380, 0, 0, 2414500444970185327, 1222668235234221532, 4575031475835626493, 0, 1529991273608442187, 9980370094241921906, 1817275963747594482, 0, 2239933337305633324, 217850273875034066, 642257418617482271, 16250237713044159540, 0, 0, 7346778349301881200, 411650486275282044, 1155112300894497888, 4102455165698220017, 2115244641307451838, 1543815128489640731, 19073038794728110956, 0, 7373154370334906006, 9548488380290523076, 2209822770133598140, 296645050035069156, 1633474655100302286, 0, 5364145580311583065, 0, 11786328969375187040, 4331278987602269881, 1484692428490333947, 1151850898122463425, 86877438034764248, 0, 6414502696305730669, 1576753518285552431, 22954748685489199896, 6707497241077562678, 542461087684928580, 4342767029557134956, 0, 0, 415490854961957688, 1312128682015050488, 1026208338070525892, 772457370139218160, 4137086000026196097, 1049862245913582997, 0, 7793234670524097566, 520131003391984582, 1296871877370085012, 11911529379017277976, 0, 943392377972661649, 322702412422092512, 9516660486710369906, 0, 0, 600849164504859258, 0, 20145141732702405504, 2594892217021017613, 4193454553581334020, 15887352335659167384, 6946379609140076400, 0, 6554216259624898036, 2207753151908274960, 22481402579304417816, 8497631022997278413, 591597141274459410, 9096523155319371076, 1360835207763006800, 890433276427180602, 1220404396122783032, 698055823268831852, 1920540702679195494, 0, 1012024272985728477, 0, 216813158586760493, 815875275875419182, 12083747644528662616, 4443791481254772697, 789303051673590619, 1894891482563177947, 266281391403285488, 0, 0, 17136723366037170860, 1607328381330048287, 2638822686781811813, 0, 0, 2188483724786502400, 7097692771267312440, 728729624900850920, 6634543797464134072, 9426942819932363452, 4258838404823082297, 2020554730436570720, 0, 5278052984768601313, 7381601329479307166, 4630495456455300213, 1040713449213751322, 16468137372036327576, 1201330355884387649, 1986199990463709738, 33894589820306906880, 0, 4595045031175762312, 0, 6515658059476489970, 4295421120708309012, 0, 318662458205055438, 477039680129889715, 0, 0, 1847942491744468115, 1828743412295291523, 21787219525097486616, 7512023292066685550, 3194592847732626869, 2075531876969560400, 1438912804315229960, 23988753162590562, 0, 1467231015083187560, 9594038479243903492, 402782305614744173, 1355202503939057037, 5391667565819569033, 13454662320446485660, 600052345524468085, 11574872913903453016, 0, 814121580379818259, 1268984683330097169, 15348009178778819544, 1466492811017612604, 4664994856451676796, 0, 6911793388644343650, 2738258624016215693, 8507507186139240377, 4400589823978699344, 0, 6699176494365488872, 1153120268920125676, 3842088245644469022, 2483250774129747280, 0, 1163226709345908429, 3281807025225625729, 793461969084832598, 28924895103330745536, 1626479755196105280, 4737485740115189445, 1335110909826430442, 0, 4847300447060710142, 0, 213541464008354940, 0, 564572472012223043, 16082467999054097180, 2831837575868452873, 0, 411117983824120806, 966769158104825295, 15483659765821828704, 0, 790167848979541099, 0, 1374726119331029804, 20805187782502814640, 0, 8214538361566938613, 7109559914472685550, 2443541876385365680, 1008276604370291518, 216763599121888250, 16306754470581118260, 9137503926016121092, 11718691333676662156, 0, 5545155298984991233, 0, 1768369056032506480, 710842142362124808, 4501745667663036385, 5189180581279143222, 6232186705270216701, 312186854476870116, 0, 1941988877300560251, 0, 16264656170548812140, 4713726032665404628, 526388145305884116, 6531699155069902050, 455484580936159082, 0, 0, 815465125182166959, 363524516803931670, 1404911192224042516, 9586445304937874224, 0, 1487843763366859549, 13030613595264540720, 7519133343649716230, 3376017497570785609, 193457388086263568, 13109102818187180000, 0, 15908751466091906100, 2967080342993881260, 427716292688556628, 4710882468942583764, 1970967404095181720, 0, 17067766283734558416, 2934929170846676593, 0, 14915522440591166304, 5970641998838284729, 1882763918315737931, 1676324988579036444, 629426758536603580, 3631097151073188294, 8337132976884414829, 0, 0, 3227427590795452277, 28007803915445498136, 12071407636029386268, 1277435333116796078, 291109159199666560, 1608535227369536752, 1482441980147842229, 2981102186089834308, 13095972336284539120, 0, 0, 1395553588417073541, 1296621101834014008, 0, 13285722346800580760, 1139176444391153715, 4859371461006912822, 7915802413606925509, 0, 1477307857743267120, 452943125098521456, 15677272395297496940, 696748795025256276, 2970188057532882233, 767162981574581618, 111422101837422868, 24338737919849257344, 10196519023990862856, 9129964376012133424, 3935357713643594334, 0, 11264990255530106500, 0, 27484831539996844056, 1481089328280057918, 0, 15333608752338146100, 5248899728783529714, 1401184679915212131, 3291594648128983032, 0, 0, 4744798229373384012, 2054712619364794400, 1343789501622504941, 2422113276948362262, 479134197946967037, 2098343578829339593, 6082975088857728217, 1969023604591682933, 0, 2348992928830113771, 822272863455730620, 0, 1781534264405734654, 844505342852814768, 20879846962602211116, 3339440089214942573, 10253461216557938056, 239956405584442961, 751324424988506000, 2953945782107584400, 9286877175546233464, 0, 10923396687159956296, 12560612615622964720, 1983742610827954044, 0, 16393010378650804776, 0, 12752469902131243160, 6303072748641839733, 1428257969444989731, 20279433126766142616, 0, 1772834857932657920, 0, 4831505122291810176, 2676289860270051582, 8650376034970683088, 0, 429720898180432412, 11673125074566457560, 314693529536992288, 1006442180322414660, 4064743688167623894, 1853430804077256282, 0, 3428741480718609865, 26717287849608920856, 0, 12783913905548344280, 4301998915345299765, 2809873554497549440, 4918196584717622514, 167377260358990470, 7572987023229426517, 3315882475895049096, 554046209947145565, 0, 1742997689017365341, 16519777493069745576, 22106262529543310220, 0, 801627140768696365, 501062841928684248, 2078707240062145733, 0, 1688790650228549040, 0, 2104627746589110604, 0, 8342938457032139812, 475712277068201942, 11807972446226050200, 9778990094728955656, 1120589358150831252, 0, 11065576680178425304, 3128970594497604160, 12146759940765160322, 2068164377341904004, 1522909472704589693, 0, 4406415339418271489, 2028769194512820105, 5259902050886324074, 6409883628668669637, 1761096228501339651, 7631834757594722437, 9264306224421235068, 0, 890937656722744404, 2786545977588731622, 850212772955272585, 19719155893836906396, 10235307884565168516, 465852596926815718, 788867820945184419, 2147157368765342649, 783281832780828048, 0, 2168012944389890418, 1981740675109434844, 0, 31919432375331590400, 5501399142545736865, 12260779072425515480, 3253707250420640160, 0, 1434194439297954507, 368683443574880470, 20093728238429531700, 14637556613466582988, 2278408904552845564, 15926598406343947176, 2644199163867830718, 6925340505128121478, 2083896919018904985, 6156351338017941217, 0, 0, 9394030989880983108, 1051342001940194208, 2005003218144619122, 5305028341589511357, 19916397739923637356, 0, 8472644400752222572, 1986421594799096552, 11317521497915112600, 710712453049494127, 1185256517128912332, 708843713445107018, 0, 1364816995379102305, 3161767242547686640, 5566537690203648025, 0, 1903556483167072653, 0, 21389775510143512704, 12424796483034345440, 4495732742301868361, 395914310803524802, 16417407947819593824, 7802023047126349837, 19651611007137183540, 0, 8330865910371293020, 7334819750188298678, 428231481765266583, 27113934971019339456, 9762294183104506116, 1022665129799235038, 2359163240864726924, 0, 951808984247692357, 0, 11418688264922977106, 0, 696479125385534092, 1344586546743958132, 4364451968551922805, 0, 14810901167869502044, 1725782168228288587, 1407345234377714865, 3477190857335159140, 1884228586081341253, 5997600539828526844, 20932122381625259904, 2753972069435931558, 975566968778173956, 2553768494055946265, 453488055759220540, 16609081151025010584, 0, 2312727181716114285, 8955920218967472708, 22976111598110082480, 2334391996453664130, 2110516071615771520, 19263167311646562156, 0, 2011249384510557296, 9822730228467502276, 1085439181803109727, 277092414991260075, 17579253809828072856, 0, 0, 11940494270648009906, 5715034262503312465, 14130473466854896324, 0, 647493936010448782, 1798687651541169147, 154481402399701482, 19012872121464255540, 0, 9392984603806489200, 1819231372904290835, 6122614121465830048, 5336675265331356017, 3014674753701425838, 8453581627318963396, 6936338766102497078, 0, 9096163191147458006, 785511109692638230, 3016777185953150140, 2917072306128485877, 2384257658330785382, 1176375890058510997, 5517296605811236513, 0, 4623213745865468723, 2261233629345843116, 0, 4471571397509850093, 0, 17164282353652109976, 493688134199339539, 1801513878539095425, 235054992725202248, 13757114405049383560, 20260243721086783104, 7130904797874899570, 1193587223390361468, 26193025041134383896, 963445943000414580, 16009982053329912984, 0, 1832378548567354355, 3720996232566708582, 2481866768312447760, 5427566360804420097, 8159340549818430232, 9561645945393609566, 11186326134108866320, 1493291717767058600, 538270978160705499, 0, 14378707751753277976, 0, 1437831844279629649, 1256742245561645277, 11439126256666793906, 4692215106581581671, 0, 0, 1114900880164841982, 4578075035593490249, 0, 3509687766656985613, 16048760274832163544, 8954927457195020400, 375645963814441511, 21770795913218703600, 6220010702389061872, 1254270348563489064, 25687907678504673816, 26539134031471379340, 966050978039929410, 1170692631940330542, 1379200626217900602, 3021862872137385669, 4015839089285135262, 2366702180815245920, 0, 5665091669687781913, 0, 614867489514701078, 10847123062734960484, 670086506988453039, 14519154760819734616, 16555347356041441176, 5347197707532367742, 625232858562843488, 13908098224692918040, 0, 0, 5746456178025607640, 19944622038784338860, 6740305142285891570, 3609878497562867813, 0, 3047094546352230400, 9074469362877328440, 2221246764065236115, 21863364354844675440, 0, 11700632843360459452, 5576263676169882297, 0, 2300002535644090452, 9112354197899155166, 1078317016249858322, 0, 17033822103389335860, 1522399389437239322, 1126921545384864659, 3107515247420555449, 1841940417642235649, 5720794582769394433, 4743590061048288351, 851775068040984556, 37825373396879066880, 17950882190983964496, 0, 15459778788683574744, 631082906814597438, 1856366511076611131, 648355716963213935, 0, 7141974762308638050, 0, 24956066217848078616, 9216122105078245550, 12470702238161355228, 2849887578466168400, 262851831908401910, 0, 4139369195573984022, 11835957246227071492, 1335057434684666829, 4788518750453652243, 15825656577341749660, 1055985362467959398, 10985632833080108716, 4110336508529200120, 0, 13972621623744861016, 1032059442655664767, 5006883165245570942, 1902513335520713169, 3398184336383033934, 2181765820677548604, 5860186768243371080, 18034645856660374416, 1512614127968155824, 0, 3736259345365847693, 25754733381982940544, 15638849873884420704, 0, 580529419252764355, 21174935631999437040, 3777660273567673734, 0, 0, 0, 10826507871552296092, 12653600557664435868, 686873232201762934, 32576599823592889536, 16427292174242705460, 1962967445500798442, 0, 0, 1069676115228286996, 1307674794837721461, 1012890905781403608, 18853834762154417180, 3807075576213676873, 1973730838414975193, 5354297590318896822, 3488661604453260714, 2203984196448477051, 0, 2005744008921845804, 5983266053240703596, 0, 7729161919626246908, 25252966026661551744, 8776000321034581550, 3126855026012371059, 3364068173332853680, 1517634094225043518, 578406011178610470, 3309762661108709101, 0, 11341764286549625092, 35254654647081926400, 0, 4835321658207700539, 2615367366492808480, 4219525711797582544, 16026539173454843700, 1483041932308870703, 484934797363056372, 21561911249250463896, 642550903875988116, 0, 1249708542492978440, 19004251677204204140, 17408896885832278416, 2564122498582960422, 2044752873717975753, 0, 2262963565894643531, 336553374396374839, 3897509764933920894, 11836468517138834224, 0, 7872370552252623776, 0, 15325629968952732720, 9230976204268572230, 10958027415125031940, 12133476471843059868, 545516023610497360, 15679863948966476000, 1124315672353555078, 0, 3873794802909145260, 4905629839830762367, 1588271657090071941, 17420813977851647976, 2874225975700571720, 8650606058049206961, 0, 4322805777252859900, 3937112081760476593, 3918345352080950130, 21102825566271365016, 0, 726770353252769976, 2453513473620732444, 1078429623380955580, 24517491194203906944, 0, 0, 12200192034534716760, 3159968937079145907, 31566674949847034136, 1932963418422428078, 4190029153991458134, 0, 12488034769609709042, 15436391164029691120, 10632020844189136216, 0, 15824712221134948760, 5448244001543443314, 802129086002881868, 3438426311576497694, 9599852166960893509, 0, 2159982153080259120, 1654711898726492141, 18379209495503224940, 8345602137440914205, 2664842132743858062, 4028631229591770233, 2435746172851657993, 380307882896320208, 12228466555166606856, 0, 11342329181763429424, 621053083147064791, 0, 33552174027289662720, 7973857293972417392, 0, 3214891493818014743, 31011931317953452056, 2129536004018457918, 1585752955500837726, 0, 2072363793384076131, 13033516894189494722, 1328685312182954872, 16806586414636339176, 2984916101538760400, 1974467762107338025, 825766891406837480, 20430294396741528216, 0, 9673114046565763068, 0, 1417446323750962620, 0, 5400326182621026557, 2907277542552678582, 7455034941063644760, 23964450909346531116, 11688896925305852760, 12330811201790642056, 571019888977219888, 3912316647769024400, 11467470724852601464, 32979386411199244800, 2103826556221015326, 14863373036918452720, 2919334260104392044, 0, 4269760213617926660, 15253801370015947160, 1476670604976855906, 3867027527009393102, 20948043329127189300, 2015181962844733731, 0, 2601679748720529920, 16892717325453686376, 8473451413560679373, 2204382908050604959, 28608554498970745536, 0, 750806482760249448, 0, 1594534231050414660, 970018597195427551, 5450826761804018397, 0, 0, 11867164795123282200, 607510776999363282, 30206729221115864856, 15286371870235864280, 15315475132229631004, 3683989300089869440, 1312994403543060145, 9216582611282922517, 12503698142452451522, 1760944622571418493, 0, 8355659053324594649, 25360714488061070220, 2352711637248607305, 5585274000113282552, 3933107613360001106, 9214159114734326268, 0, 2433380420947301040, 8564402877612453584, 0, 2919660800344758604, 7572855692077969992, 0, 28079682347573969856, 3511082751944054051, 801292102251019318, 11818681673511995656, 1827045190480533252, 885485564651468371, 32138953863328915200, 12280320631763113106, 2427857821249300662, 3030700937186918004, 274273095374284028, 15503973089139575644, 878745693058689795, 20277917228061390900, 2494190817351963651, 9331690606793306437, 2882740216017368118, 2234340630035754439, 2441986988426250585, 22767227930934378396, 0, 12236679986590800516, 3063734222939922220, 9387304378351911108, 8658633319634247140, 0, 5593373153308806357, 2712518608795962844, 7714130028064376172, 0, 6844329716527824865, 14725578630663371480, 6081275560756582005, 4273993591463840160, 2109499306733922507, 1615535347808668705, 2504583780053764482, 41456511658051994880, 3297205725542947564, 8486761471742216633, 8627181637231233478, 5698553364178226768, 19833050000470393140, 0, 0, 632429471446127332, 0, 1667105602299458208, 5482728556393228817, 2497541412334237019, 22932698520576181356, 0, 27303984615815998656, 9839075088054890006, 2917442600971622940, 1918657260027190332, 0, 489695702367631052, 11768447195767330706, 6965728525330824025, 0, 704215358144105100, 24596030137665304704, 14857824784827273440, 14927766814554263644, 1692211213478839665, 19264874352596041824, 9528823806893509837, 0, 8184778227180560629, 27176646253009577496, 9082063336348370678, 10850010998254742193, 724138083372228940, 5820028480622577788, 11726007878680474116, 8728122721557583964, 1569505547470397084, 1063546323526123176, 3236111770002134924, 0, 1537412277903436357, 0, 1090237032383990092, 2134247550787324132, 15016653711356561176, 6202116453876171261, 0, 2547257631115136587, 12295787492347256306, 0, 670785737151042842, 20608967094281235500, 24106605752702123904, 3719959105149819133, 19424776299356530584, 0, 9378382713138831600, 993858131936053884, 8388277883706550492, 26026176408798978480, 5625733202469814217, 2892950411048475520, 22241809685849442156, 10527214859447874077, 9379277918545869206, 11831846378100430276, 3369039071094062140, 1351952387920067082, 20513546864052968856, 2637518646083780622, 0, 7141170008199064465, 39608969695989523200, 0, 994720824458888782, 5931557327454885049, 2535907994358897147, 411801947279196248, 0, 0, 2546281125709666835, 20809854215401641260, 2571996923159645999, 26413417576960111896, 8645923945812905078, 0, 2906105863189523840, 1016665407362950968, 1851568440988516532, 12220319665140011452, 5658712629973523097, 1908149779165134997, 6876033275637940513, 16649279007104523420, 9850294963646913566, 14449276413363761176, 0, 20066804151432077976, 1747659378029916049, 38986555810635233280, 6152164372272064840, 0, 23397068685713983104, 8858472277041659570, 3840647283663922213, 5762521541614513668, 18788018795211768984, 0, 8451727222137430132, 2475173181303610355, 4865046927271626582, 3410471703196031760, 25905550218031752216, 10654884731934579917, 4468089583835780357, 34222073998696679616, 2315285799481472600, 1673626765941844602, 0, 2097998201228640872, 1904261014599149277, 16723545102771666460, 0, 669893904638385269, 1672901681082401982, 14633143920588054616, 0, 1528180180744262491, 18827923513516835544, 0, 2064199770853290284, 24700246485835887600, 20145074908945756460, 3882926346600449213, 10538101387540834265, 30041292352444691340, 3328941111059708800, 8544535624987680568, 11705282544544638652, 5216150045135141262, 3211051995629709920, 14458342086596706400, 0, 7050773250083061913, 971464398569549078, 33643575578036031936, 6273459009492463221, 1897143650289228122, 19420210747371745176, 6890169568175671742, 38072762626583911680, 0, 0, 19650892161233057180, 6199712190015317512, 8430214215002987570, 633522692694149814, 0, 1084428280418560435, 0, 3010211992252372115, 24838217381518819440, 0, 9536013558424304750, 4581171510122970677, 3203767977148149200, 259677304226117610, 0, 19888146570173335860, 3951107422808979260, 11884027445569087492, 14081737119335183284, 7162736424309762433, 16119245726512127260, 2708342815009572400, 20610146638075580496, 0, 18201283620918582744, 7980271221997092981, 2587542017849091131, 2420623888555676604, 0, 6282142880302246396, 8877286289082694050, 10669024402325396921, 0, 15027697222353003228, 480611064560089910, 2010866441145892636, 5366625061992566022, 2070957077758394829, 16250294278303385520, 4687749543884526337, 1623356183991927398, 32794517210097068736, 16355291218215432800, 0, 3773695421047587020, 6512196619439210942, 9721699339800390709, 652411295839245948, 19005005818614151580, 20739312757808950416, 4119258256606114273, 0, 1000524112289421990, 29208694371960284544, 18348583449674500704, 2316635910774476204, 24112130252223917040, 4965667952224087734, 0, 10349248939565165557, 0, 32651524539610739736, 15178824285411155868, 1838024571051083518, 19243958234577041460, 14230460386302680716, 4264644521138591628, 0, 2809496457689978680, 1949148727829977461, 1533730708755355608, 2700567580334263193, 6905013498569496822, 8100932711483622909, 9797180870522412469, 0, 3081330298671837051, 0, 19198843231821775340, 1143566612469790404, 1056974624884139306, 24698602209885507756, 28675155760193967744, 13065204857107166856, 1006939156299418470, 11876663437342264624, 0, 13582893239427379852, 39259415245128134400, 15656227674702636720, 15763536206178504800, 18811433977344251700, 4301115587677311660, 1980705353959036131, 24743910665930911896, 0, 6337416513133298004, 3056613893384873120, 20075905380531190416, 3541753896218398422, 2764508206070031753, 7812581366863761337, 3056054548048883531, 1299307256255206780, 5112462354158910894, 2479223042058054046, 24914543005597929516, 0, 4639967213855527925, 31814935227380282136, 14621041793140115868, 927518150181289360, 3770563167726286800, 4298292044909126532, 15726352666178001520, 0, 2375916185533207941, 20004866640928511976, 26771186713208012940, 0, 15951804976504814360, 9992520312928880509, 24253053726506885016, 0, 2438880440435148720, 10691018433452134432, 489105855821818252, 27902022521286658944, 14733520207499228760, 12532026852339010056, 5461242004361536134, 13733401631912935300, 0, 14691633257684693042, 31257441599188050456, 0, 5769305869224493701, 6979283802800731314, 2341102883323756131, 9415538523231341317, 4667435866415776056, 0, 2358101307100508141, 26259241466466292620, 3669418440947872062, 1100018479240317501, 3301672100654593993, 640640682509206208, 3128306120807105525, 0, 2832885270797308702, 2801329953640469244, 37464100939475262720, 24183917046116284716, 12593735295361451656, 4269222112103757200, 0, 13365001425354855496, 15282517836321438722, 17678934833407833760, 3073838670347315844, 19352980671263539176, 2685170175800610025, 8187697329851864181, 2402125381215402531, 23542864150527384216, 0, 12012953870222371068, 0, 6779467272451530557, 3968114111901780582, 23649145249647114396, 10829052776639303632, 14184566691820700760, 1080570738902889419, 962392036154419888, 2910845018200211130, 36859542066939916800, 7093710672920656225, 0, 15402604517839739480, 5877494726050121013, 4112928598399104640, 579582313276389702, 9606979054042667917, 24050074158366741300, 17270564372710948084, 19484514036137846376, 25507136763330772620, 9320609988258763078, 32241402554846329536, 1221913194842255448, 0, 3233577767850141004, 6886228112779610397, 0, 10494808560512830756, 14331063305193202200, 1971034095314249052, 0, 18076287074117631004, 1909705954100364145, 4478109724341169024, 14715040678134731522, 2552714904981658493, 0, 25478282709036799104, 6001275006391649537, 3209584646392759305, 20025161541479094624, 9664175381583696637, 11516340531941270268, 27090843000012099120, 22937412254002448796, 31680759147004625856, 12575034342676829316, 1225867795783009318, 1530753336353547939, 3098469410275847644, 0, 35981451112619923200, 14465009112037105106, 7263459486500019865, 882914182614004172, 18233013774582647644, 2385133771931740107, 23342289650851278900, 17428091466303510988, 7715101179664121284, 3931273508172878118, 8873965175708731078, 3291778588003170585, 0, 4041081514852914220, 11657714539113927108, 27193445403940199280, 3103401907899569490, 7055719414852974357, 23146303341802088556, 0, 3082231024097781800, 1425394380741592687, 0, 21304963768117391256, 2358417493816852705, 7326946627333663825, 16718338424338013644, 45781866934854554880, 24737358426655787904, 19367559876416406624, 22865651166815353140, 0, 2464797154371165395, 6922312096932988817, 10477800043544487004, 9334381165680761078, 30867403008796990656, 11832050666792306006, 3810534772815494940, 0, 1743769492626335557, 13915477269591658706, 6183412229732047763, 0, 1416433952718886492, 5965908739926475893, 0, 17619149093547671644, 2428011949919791665, 7831369214529383548, 24245184045393957504, 1779133490149577892, 30684889366579625496, 31623126262284210060, 1166657377693794940, 19570882321334732184, 26426013038252528880, 5043459936825478422, 3246907598030619520, 0, 13496930506176161632, 788476521257315883, 17753798842017425176, 20626983148664188056, 0, 14488220020228544306, 16877650643448634564, 0, 1360443114829937182, 23718603781398195500, 4840118095692411133, 11656897319118639600, 2881224640177417235, 25881242449025972400, 7975746652435243552, 7092261653578150217, 31067066788739353740, 11334595090833621206, 1523341429988164630, 4408301838388814140, 1926857493735107082, 4265271970658385909, 7273401380368231513, 0, 6233603825728279283, 43841491286931475200, 20177490439744647576, 792287853444834248, 16477484943455192200, 0, 23887719646073673260, 9106595664158517170, 29884002284080495896, 3850854440779571840, 2928321024202349555, 5184398470525120782, 14763976446492971452, 7181501342226947097, 19244837567867691420, 11851014589991625566, 13643768675988396304, 0, 17148763137574961176, 1470991304969591803, 0, 2474407195812084049, 6315086051455406631, 43187306145132257280, 21699845601849620496, 0, 4987751184775090213, 18963169427729046744, 918542195986042919, 25134106843241559600, 29344363668707208216, 30251365913684665740, 15648448517505262428, 38175516733328615616, 2394702467207764602, 0, 5523760414875766662, 19364506117591794460, 1300684478034301478, 13277758966426560868, 17300859388354326616, 7073228590667988542, 4331551107865170846, 0, 2865610536537546284, 7558564629904151384, 23185281933168124460, 5086290508856705213, 30218194401221218944, 4419860284100636800, 25231441535322897840, 0, 14211280919447934652, 41077830497744229120, 0, 37565247056223039936, 20032160578142379060, 2611137941987916122, 1997429663319840659, 1606811211056501116, 42235854554631271680, 22692225682258241180, 21015389748082350096, 2638129923574204153, 2929380907574979131, 0, 0, 9668594319017804996, 11472420722911064750, 15069821864316296028, 4210432030119957200, 762189245016394310, 0, 5028214758817683260, 14358254564027455492, 40443964426350028800, 6429975193223973843, 18722548334882591260, 3760704566376498400, 5672224428821632888, 1875363972874375807, 4800314943919480782, 25662575027884774296, 3368205249690812604, 21103919664214126416, 29413673946921039744, 0, 5242409985895930734, 0, 18815277409916441520, 13252207804936399516, 15264369425532285468, 36678530281834412736, 19196019106919592800, 0, 4766547636987171020, 11554852272915894709, 2221710367080947061, 22008680933189671580, 10692432037139883417, 5326804608426538273, 3083666118262994393, 4896855419721088362, 3179962151840492204, 0, 9788952514679629052, 28877385338856073344, 0, 4472431089851173683, 36480362331937139736, 2579690412381035518, 39513241848638188800, 15644496053025821042, 3888803119625480680, 1099406320450729332, 24920998236512403096, 11686594064783004469, 0, 22170747089952367340, 3794812171825004622, 3181754370670321353, 28084944170999619756, 15367119146207774856, 14358995001018424624, 0, 38619326897791557120, 9951525003574562720, 18183552399866028720, 18566605688433000800, 1990768595175693958, 5440138399067775660, 2738022223452220131, 20441918981221502376, 4192180816465463120, 10828609712726735025, 24427391300789726616, 0, 1980618472574758780, 6972254539166803997, 28269113710267113516, 0, 14772768362546079960, 35606114613257018136, 4815071789412046800, 15066513472824547442, 18299079845398353520, 0, 30327376686095564940, 18723103202314382360, 4839983418984276062, 11908878417758048509, 0, 3353863087247340720, 10496799153930512669, 33302421853849599936, 957081009422397008, 14796282734989954056, 1292571917845278679, 37709848728078693120, 0, 35016849728619858456, 18807917368904914204, 3244590348267820131, 11264497552191461317, 15662932342316185922, 29783660182908916620, 3088956189114368425, 11986283064842918268, 10645766952981816176, 0, 7136053171951291157, 3702500763420437244, 9493165313294713944, 27500829344335804716, 14903393632069355656, 5459901329240397200, 37102539859244697600, 3227876475608042142, 47751136834623033600, 4241738671098953844, 24257739452306056500, 3221357726090346531, 0, 3355660194133539487, 26967184044669450396, 32457678500249094336, 3894731418020476140, 7184902344310015797, 8642004687809368225, 18137370834002459480, 18173208526952011804, 5219352695466624640, 2240267877107901745, 11482882993571363917, 47067644493964961280, 10511119577063048153, 28993897073323732620, 11292417878286739078, 7373183840758240760, 0, 10714072996434677840, 4280919173080989004, 0, 31894285096108741056, 2909798279119151052, 0, 14838244347188914706, 779588907366348164, 28954504094483455104, 18373355725574865244, 23142594704180406624, 11596339582257480637, 30365472114568899120, 26217792642575120796, 13133677409151339417, 14808714796177661316, 4401153136597295020, 10820784303467485796, 4061555695437575644, 0, 8838698411957307865, 1298206528618540172, 7943964874522285173, 3292746990842908107, 46063561280072129280, 24622394331532707500, 10808114659287043078, 0, 1322779717202028772, 30513476972553959280, 7221699453882557417, 26394912473929832556, 12138641698498173206, 4242640228534378140, 0, 24509223580267151256, 8958445813936039825, 45097945623136281600, 28175921405652779904, 22447334632668054624, 0, 3277984663200861395, 30928758206712809496, 11313933103316033078, 13269675681105131697, 2552719784598960524, 2561681137757279557, 20265545484145832220, 2042500211192542492, 17847843807935364376, 0, 23899112457709232300, 27651975767946021504, 5181407032510458133, 35427022597627314060, 22618885821141452184, 10521393181944240988, 29708386200416624880, 6392874072437020422, 4261650288938523520, 12920072904110333981, 39337764410220398016, 2301127204037022282, 23793584554364284056, 44115106817242425600, 0, 1939978354753577182, 0, 3840582744457993235, 29080659779568020400, 24111648820542546860, 34839191867637529740, 4212544576065021440, 14792102451984606652, 17075470446701229088, 8864446401670135513, 19602539224947118620, 23312320588999815576, 43458171679144558080, 0, 7992435866836778440, 11066471494800477170, 3803424008413805555, 6560757516705238782, 6090272581951282565, 38419660420438900416, 0, 4881099865105214140, 19681571571069628060, 24629076806866100496, 0, 21974641017888918744, 3184312174993645484, 28295865767333943600, 12935222939452149209, 33985832586133177740, 18475410259621774428, 6956379722200972662, 17232522113135812960, 1889589738564349478, 37806640747034675136, 8848508802786492542, 11799169822978180069, 0, 22866873043025431580, 1331071421254580598, 33942122149123426944, 28438602913472241840, 0, 45384329110160229120, 23118793396401579060, 5463345280189318460, 16829110507686360244, 3965163077384779000, 23906962546649166096, 3451104421517812153, 10084621563935657589, 3892864765822659131, 0, 29073594640768227756, 17859125199983144028, 1212256829143282310, 44718691782321100800, 19169351419973801520, 19303167668439077600, 5273711992333308620, 12015761506664347309, 29114541202490086296, 24040894916837902416, 33099943288373583744, 6662726016027544734, 0, 36752098913777843736, 18021901504754205468, 5817438715683042252, 3095492651548403061, 31321175586949427340, 4042811211657482393, 12089591630562101869, 28284466113918992556, 32531883423863689344, 15694155747687634056, 16286908951535367052, 43750310798159596800, 18118061299025669042, 3086604883969871331, 28335306004668051096, 0, 5004751920935642622, 4133818054497577353, 3688428182660200894, 42801220567902021120, 28512056151344323116, 5251820824324750800, 20566025167098200416, 23258279995773566376, 30500025261971372940, 27809927812500446616, 0, 8556759069903931997, 13105299510845913376, 17538404886985791960, 17502420312374731442, 0, 7580406015654473349, 11665223414762317117, 29953558762486075020, 37205236667650047936, 1449722160510483008, 4096261301503790844, 41854083991739493120, 21838696068717778204, 18144241635923329922, 20731880660157849760, 4031966954282840425, 14558431239974726268, 31655560500558343920, 8747502613256995157, 27160844672044976796, 1930598854406382539, 41215003866460569600, 9071463877592673625, 52378230125795385600, 27592078633020808500, 20296703561273034484, 11562677721071692678, 36322834907599878336, 4958216465957788140, 8852612046760807797, 0, 21166328820315211804, 3069287779140405745, 51662966528692385280, 29119308687781394304, 23268756532308227424, 30829421251931499120, 35727670247014597056, 0, 17255241178938106706, 1691100135035062172, 21334704762493137244, 9784474190090136388, 36548068956370616460, 5610808779985487020, 30936789906314965680, 0, 24646136169185826456, 19701119936656910284, 50621224908349889280, 28001997776574531500, 3692771748246582995, 8893591345897517417, 14363925628710789206, 5368040751853450140, 0, 8029406645320016723, 49600433972003097600, 34669309671758057496, 35663322459473394060, 6722555035501625022, 23131070802833864220, 16189977383780850016, 20817297290071428376, 0, 27241057496301392300, 6533874374528250133, 29537996441281148400, 35072741733184960140, 43561173902777198016, 3108340661327262282, 48579936759659577600, 0, 27421822602689778860, 5389601505130269440, 17568067584812766652, 46664150213830763520, 22430406137185486620, 2449642022999697403, 47891230365116782080, 25057796221180326096, 18541011205892523228, 42605411506546036416, 0, 6044344957138238140, 22554840937364956060, 5891535849612190494, 4218031292153101484, 34170578028391638144, 45664382014276389120, 41960620576696883136, 13837686197000308069, 26140514915525815580, 3914046530024514553, 0, 11963989249796345540, 6772760967673222460, 44995994690138611200, 5249833180226905000, 29315105077379033496, 32729903359807203756, 21966642903062057520, 22376203908618437600, 6498872559748092620, 14081222791255051309, 13106040027542569881, 0, 40813245057579443736, 18516417818472979442, 35147332317761843340, 14211313176297893869, 31903116426508304556, 18228378388263442056, 43070444660812907520, 4076230104938255331, 8923674389214802997, 32098935207488707116, 6528637797485710800, 53759279607354432000, 34288523586334124940, 0, 37444988917360268736, 21959093825859615004, 13746490795197637117, 33710285830403899020, 13031041407529198832, 5229740462758958844, 52686150771619065600, 35200156373040007920, 30711191818542512796, 5398131658280140140, 10852066243956585625, 51968137178217415680, 13766793962574868678, 0, 32827838424703250304, 26618498046484739424, 34336358717963499120, 15788946427726887321, 2338700832514798172, 28205982757193024300, 40621932049638584460, 34489129826403925680, 28082704332810786456, 49897525806621504000, 4738267608551478995, 23512248764220747420, 39699527146291698060, 8304277522588367022, 43828793894194938816, 32969722123298396400, 39077175163558336140, 20085254808965494048, 0, 51240615584171627520, 6559319049087844540, 28219335777672006096, 21600281299484235228, 14308924850559871069, 38126814127769046144, 50203188978167589120, 4959329379443322553, 32952901607034032556, 49503030397584883200, 32999379603459545496, 35343457197945107340, 21222291415948027442, 47484646682398571520, 23854575329573374816, 10740487271427130997, 58656339656451648000, 41580112082635916736, 25222180877147679004, 35687581814710063920, 57545552414266617600, 6693925057692652140, 56795767564420039680, 0, 40881708215792120460, 31817894553710048300, 54632322506963520000, 26610082434383979420, 48284511738226938816, 51544144792595243520, 7954872492596068540, 16579749576057199069, 36841518677548208556, 39401922280232723340, 58987736606582784000, 39464486038666927920, 45187879660535288460, 56352918514411307520, 64117105007155200000 ], 168 ], [ [ 1, 0, 937370468, 0, 6788867689786, 0, 87038657572329, 0, 409261399984946, 0, 17893745598520391, 0, 1282505698953847, 0, 11352988707912185, 0, 45316762407919192, 0, 99046987479174596, 0, 58747723380611297, 0, 253601417933953929, 0, 74145846724, 5413769505651659, 101069038402942272, 0, 97641359110191, 0, 333271190155144536, 2080315257889705, 0, 147023930639157989, 187295870176823004, 61232650726968486, 0, 114635084730558457, 691301560035848393, 8865062761726946, 0, 160342856991999, 0, 25890281819443196, 0, 1490849918576726682, 0, 0, 186811346870087556, 4822571686949472, 0, 25162950654619258, 1172565316220730424, 0, 22127760671359692, 0, 3321937207894014, 304819725947172533, 759565368718952271, 0, 86435556630580399, 629172630452295438, 0, 114654519125530724, 0, 0, 303145314747366596, 22346339639864414, 4964747181300368, 0, 90962879045026730, 112603231476862668, 47535894460639474, 0, 0, 0, 3549618574078204280, 687533954970853530, 10121097001954758, 448982064390770731, 0, 18351884831608101, 116403623339461834, 307657315626164461, 0, 2013636255735646200, 336288147973996272, 25080487006228633, 0, 129859890719339923, 93984027729715455, 0, 0, 2074906729339554121, 8301298270528156, 0, 0, 152120189708389503, 3895308993754223254, 3064855791166000, 121219914838659177, 0, 12254458808451226, 0, 478692530085956744, 394084590119925989, 148911194530661907, 0, 27682386370853728, 0, 1127567445940590321, 414945765122653082, 0, 0, 219300765942593327, 130545916280618546, 0, 114367782056607280, 7332300830741393, 5165493252450444664, 0, 2295387449936018672, 0, 0, 183720931099968912, 1364888573718394905, 6594442817815447, 62092715677133909, 0, 0, 226601387413228103, 528733788579052960, 0, 76165146891965958, 0, 2295050306566046682, 67990787874695913, 131813657275855180, 175874105413769501, 587489812505406305, 0, 140384949461134975, 0, 0, 723270531854503612, 3246010939708970185, 202592431054898316, 203924496251966368, 0, 94626849794443258, 0, 7579813695978146080, 17747341345342198, 208364587557227513, 63878366909553719, 293453508625143716, 0, 248996211170205124, 0, 1391859849637505420, 0, 607751024764452533, 672048678566302277, 311974304371443400, 83041194014561457, 5599767231729086788, 0, 0, 0, 590883007980037467, 102525987438122, 1090930950464445438, 0, 708850048477620825, 429196400053537796, 939204956039052062, 674593164783076268, 0, 33393172713573679, 0, 2100551941634228, 0, 4740285884513247640, 361285786152828761, 315832784166536792, 299874427391282957, 0, 2131494762498642521, 51010755704947299, 287513459309840952, 211573925329216730, 789817449847882761, 932831128223955280, 0, 402620386270104912, 88358798617380307, 0, 0, 0, 114756891312777340, 5024120056288156280, 689656301437473588, 291217004929140994, 1165120325065986337, 0, 2985509252634281801, 175174796384083211, 3097285226432175, 68698755130216758, 3626612936233825298, 0, 0, 328641185983795869, 845448083009751744, 436344644842958472, 0, 622739860317260461, 405048916672563096, 0, 10136583352580798304, 70825815080977123, 0, 100474885838166242, 0, 373545314472029749, 0, 294966648035816808, 2388540841412471078, 120942580349237607, 3121993580404002868, 450968467019578716, 0, 1286356791864264325, 0, 0, 851289948705820824, 161844040067832638, 10441749608840066100, 84822557188366156, 0, 291396027484392528, 147107798568992161, 867038751044539371, 7014516106461139, 0, 5104876744973015254, 74987223005076800, 1340360408355555737, 524432502733730789, 2352554517558535231, 0, 1957432980639000108, 42244699176273226, 127070698690456576, 608832585946958460, 0, 0, 26176154164419335, 1921011200715901110, 0, 6664238405077913176, 367157669215586214, 2452490911329434402, 0, 509723909267157341, 0, 1748338825617654321, 96579474369844828, 0, 1239887933199582703, 744946333361533082, 1416434740264254665, 0, 335679170420126024, 2697857170717953882, 152322230125749336, 371310069117560546, 0, 1087249810176780582, 0, 86285094555186048, 123821452635803775, 0, 6843811692356748664, 1917150820318482004, 508581149500736594, 0, 432244069634984244, 11165783398793689896, 0, 0, 0, 251521636812246524, 48781480766062816, 453366874328448912, 0, 0, 7126250300518289240, 42061159173236170, 65383642283345018, 566408202581575053, 0, 1984760616331241872, 2452976261565941082, 1980950513025562442, 954877451798284960, 0, 1408717381302693163, 180148152980037038, 0, 194792516324279155, 0, 79090821424927254, 0, 192762334913004923, 600526042241574036, 597386217203094853, 1071729086401974918, 980522667658835365, 0, 5217544680612761348, 169365280031073888, 0, 4404903875312894196, 1458164130231901551, 257085207107571658, 0, 1002871105308081810, 1304395560462781612, 2063765568719624632, 199923234352467871, 13561948967073509940, 0, 499909923914642316, 1231652421890161998, 805095167935005627, 0, 0, 244924878954649548, 41796540968055908, 0, 0, 159143947154724942, 9510566888371010080, 529473868633124173, 804303361906327733, 4757057482212230125, 149831242313259780, 3006702004093936748, 0, 583689591917655716, 282857224808407792, 0, 1480297359236497935, 140259602697804782, 600985422831747124, 0, 48886996614857824, 7494686203344945730, 0, 0, 178306099809394482, 420627140800984879, 5208218307543310640, 1297071989478893238, 159802449960168210, 0, 7106608271961950788, 235659265654286444, 1074350846059160934, 0, 3079117477134022489, 0, 1009657243298245467, 29588007246559088, 0, 847689323331929919, 0, 0, 0, 5347882227957637880, 235697672594987240, 865603078796929796, 2952904636201703713, 5617984148188756846, 244363606134342062, 563044690733535821, 170637562893925136, 1133946926112294378, 0, 0, 2961958468400287764, 42804228105706638, 0, 1010452990242021283, 18656514948616987416, 434526445271612330, 700155073499126792, 747491344448599920, 466857188996278476, 84331135984139245, 628947088929266957, 177363998053387309, 321786863142984322, 9318919700076381016, 310848798114388723, 603632797226544861, 0, 0, 1709847825460349301, 3047763315402121296, 0, 5005986055163423480, 5024789033339472520, 1458734835538899280, 0, 843202936747782912, 3330126522809891397, 644662040315072950, 1381932885264567066, 0, 0, 163872074676653627, 404845012115812527, 0, 197748202013597958, 290921848785999979, 0, 1031668157282048299, 0, 5379012755371976254, 1481287102812215280, 11467446638905202, 7140958021923257092, 228660454367603109, 0, 3989779301792825801, 3121193088545667937, 807027879583162861, 44752795363447716, 3332182375819630644, 0, 4859649353607817298, 3130858428587065848, 0, 0, 297252218248404399, 705019154374616348, 746094721558003869, 5737649429688824854, 2205679314641158281, 903872105889212472, 10149185738791880, 0, 254355963282445081, 0, 96989060952795220, 500167889474365339, 0, 1863201351209518361, 0, 420303844817571327, 12344041818970814304, 900396523741028444, 6438026734611346285, 0, 613668697574986362, 856409487332243384, 0, 706743729977117749, 0, 561963660528488808, 3219854972738470729, 517911495127923603, 3436981640263007078, 187504232296244956, 0, 0, 103248986622538608, 13036528396267540780, 237424462185886636, 1900111644719991201, 273815542322846654, 0, 562190496547022463, 7133189305840063024, 0, 5383349880559055254, 744085978822269322, 155980659558093688, 0, 12724369303329410100, 0, 3353868547951373036, 1184758991293616768, 0, 4476640056557410009, 230622238776790426, 0, 1341683625699259371, 318373697845321192, 332947307825577928, 0, 2162504801884140205, 18081214525662473, 203146559094588800, 1072964136078445304, 7278452863661254264, 1003801513689698789, 10223675421045501232, 0, 0, 10379830334670016600, 534571812603027219, 977243601846214720, 269233924751706976, 3428094568786155104, 0, 1981950998418515721, 0, 82429542776581028, 429306299664773872, 2754552258704155110, 0, 2232442337119250697, 23238120852650034456, 985967790159675482, 0, 3481255603186658402, 2175645613945874152, 159716317647792477, 0, 0, 894667210141653341, 0, 288885463407231033, 663612743482459439, 1155029059575996421, 0, 905420680236723440, 0, 468071682987235168, 104238377343375518, 7732159147798063432, 198815093308977881, 6880474502103103864, 0, 8859576277717971544, 1193761178888737092, 0, 3772024316632137882, 4760863383183803589, 953210143334557571, 0, 3463193687687430512, 360805548584893036, 1710414587144058582, 325387178134660117, 0, 1204115332010636537, 223814451251106048, 594875487174802512, 0, 1268452864759212546, 2325583381596710553, 176089285160540575, 9935531522377127320, 2116633533121376160, 0, 64620996657876194, 348280007881357397, 1359486618467459452, 0, 13255305000077785896, 0, 4534137730721004769, 0, 1146122431971734560, 462466649833247436, 0, 6556378633005977068, 0, 417246648036248382, 9087873701188145240, 550504640980259244, 156381980429249018, 2048232466284314384, 0, 1039732377492295053, 0, 10087899691273048480, 3136477411053648713, 3489485001030461082, 79767945296120910, 5985375284706712853, 373144986819140841, 504091631262084988, 592557101999539805, 89091166152936159, 7716010851798481668, 350881056030747038, 1294927513539068897, 0, 1408415832300605324, 0, 0, 665315582963085844, 0, 0, 940824162198133707, 2305004715452640644, 1426499957570615812, 986455272044694853, 1682590586175660918, 1511868159736235365, 4632620211280748233, 0, 1324666334624540333, 6985679731974713348, 625486458670739916, 1393847441076072690, 628436172426063376, 16326704772000430956, 1151044308844245392, 7771680634352961988, 478899854207908127, 558857457722595658, 0, 0, 4170318186863469593, 0, 9623267425517810080, 979780437149145467, 225751109555161270, 3122332392657906, 16092275024018405940, 0, 1898774182808935998, 6542251829880214852, 5230220464418980774, 372626283941340143, 0, 789584247801798116, 1437649895221813142, 550396708283498517, 0, 1342377188391953612, 0, 712574314530373324, 3105718961860455405, 0, 119725824568470239, 946828497574556173, 2328441667498254284, 0, 1339543012198807733, 17240625119561695104, 547874836364166300, 338507746153545780, 13341623945252511384, 1424505189936832709, 0, 1511456568499890960, 6274817390567611288, 415971655367322921, 7357373815831473988, 771149477708421032, 135029476138944759, 0, 0, 596813855424763997, 9184843621826169730, 0, 0, 490182826433059182, 3192858743675538761, 1243808895771109467, 121069197413937698, 6984457804123054640, 4602482507151098928, 1991138660966243238, 602494753805913096, 301947935250438210, 0, 541004911741701102, 1480670416116708057, 1909267543332644037, 1727958585104237630, 1408513267097306720, 0, 4124679756428814881, 0, 1357845282098945516, 208590592273736971, 13835582332192513176, 0, 299212884204455791, 156231122930917088, 11423332022012267800, 0, 5058057385051169698, 0, 147249767689108844, 0, 7092350468092453880, 1291285615032532115, 4038021556073303713, 6389204708048195224, 1369426474545269556, 7116428665133404846, 475832883767493842, 822282163692068192, 0, 1975556062347257017, 971346401016183821, 793821490927212557, 4182034076334694601, 3356323483020344031, 0, 3281106718691435609, 0, 328914382678508451, 12838812698019011544, 122916325240048638, 213602084888509487, 5408790250089433298, 781434919991480088, 0, 21593053289892379416, 787445843031002330, 2847140731420021638, 1725038715339603280, 0, 659635417748719949, 458399499036064598, 8790601265113666732, 953588853427855512, 441712114632342355, 0, 11484360058442589016, 3574295388397459438, 1004853097941960861, 0, 4283682652096277896, 781432351567890288, 0, 2475540195334781301, 13006234541506948704, 0, 6712795888848575480, 172979374894324867, 18100301612928189360, 0, 0, 1384628036245807476, 785558537318143234, 222917424524154514, 13722396761733271860, 1040210224514240950, 2061475174414126369, 0, 4308576898931540801, 0, 472494106560218924, 422310690863372808, 3870773058817871078, 154334622797103591, 488634211617059958, 1296951126552400251, 0, 4387398080825053612, 5066354422964655698, 0, 0, 6813144810458672254, 2169505048284503280, 167299723158323670, 2132784665698542829, 0, 9112910030981561092, 838081876318791069, 0, 3429469578822879675, 1599071177285586432, 2893242127236600336, 0, 13356165013688987700, 747880002185289263, 1354418775749458861, 142808493287365716, 600292831637043168, 14633066235670618128, 978376558921890552, 0, 12475755622725950304, 0, 1321981287636697931, 370233259346054371, 54861476759012595, 2648452913860136910, 0, 0, 7217183938832480854, 8767931817466086916, 9816150666215394908, 456288094482748130, 141415384104074560, 0, 916935213168893749, 3487296887665030975, 0, 840217411449137541, 797315737866142008, 0, 2977158336423320892, 2633075910648118361, 3578622344995304678, 2668005671474376834, 257650210355209848, 1445276657307524444, 4482257217100786612, 1030359317000286972, 21186514944241705344, 0, 2049997236772305971, 1036888431405418362, 2227730451549272197, 2896453215285454950, 0, 0, 0, 8468731884718120792, 575911658651579966, 12818680706384891700, 3950168309255359202, 295800163010858188, 496333842689282956, 0, 0, 782957604266630688, 872708444723688941, 15506157144998068780, 1649845320688869822, 2726246465303679201, 1464726015398654869, 1642039702700193771, 180563816041237075, 0, 9113245760116159024, 0, 6130307178375636848, 6825225983253047254, 2092438921061832919, 1160224303085469322, 390856737423794000, 827442632773828446, 2301097924309120409, 0, 3535283153889554431, 651496050650013392, 14078924562558533736, 1882654121992382768, 0, 3067476085749672876, 300471061674592360, 17399171724455486616, 492920830619812426, 0, 488048241494654464, 0, 681238806665353192, 1847761642865471142, 0, 0, 9409763659534674200, 155629733834992288, 257979864038360711, 2998894279240908510, 9226738061492422264, 0, 12294127490865789232, 8591923028823770200, 0, 2926715145943564612, 12648853451079520600, 745563869966111586, 3657123571639116002, 2623324554118073918, 1573780141158886720, 1125746036667669341, 14160289208430405096, 6557858732802945869, 0, 2835030729570779721, 0, 262264481321878248, 0, 430353429457777756, 0, 785089998917573872, 406642362592343263, 0, 0, 9576382287639194840, 2126736190599082927, 188214200855260090, 26495253872681778456, 1548276709873755482, 0, 10167725826550456402, 855014297814318104, 963447541769549693, 0, 1404204549552945365, 3953426575939488282, 569475459763384536, 2683341432737301122, 7194433158697355708, 0, 1417702099480275440, 0, 1931072849615575182, 5770329655572059208, 2331622972000261603, 273585254870025718, 9539542375105903432, 413444124609708048, 0, 8791101293484607864, 349312917764649043, 28309243477530297600, 1461662036330595990, 1923989387258551092, 3024591552273977812, 1131545284416351314, 0, 347235815438767235, 17261664167114843700, 1453996380709981571, 1003812899217043524, 13604768528154270696, 1827974223514563078, 1318667699740804967, 1466413678979448485, 0, 0, 0, 7355929180602031748, 321466789205316832, 1096829781878482512, 0, 4074990432330942013, 5892240135289908588, 0, 9123589745777921240, 303503601142772698, 385537023824003018, 12168022729139783320, 2904611522689376160, 854243214599430893, 1532324787403679010, 1197923956781152653, 2145975087982361452, 0, 6566905283735628089, 3111565204555294480, 4146247859258426960, 3072862559743576010, 16851318192267423540, 0, 0, 1804574446666166560, 845921898717311436, 1523217116054443515, 0, 23782824929528062656, 0, 2352572842534382827, 619623875273325038, 1051597032403337244, 622822563115968883, 126704593205488204, 0, 9503966607291029410, 0, 229291944732584964, 392766965582330982, 12288619641590776480, 12351827240351294044, 616129612438317563, 903852857387209213, 7479867692998672853, 1262851179764541253, 6291728677361901685, 1910802218514087918, 1790114658565609765, 243277112912854540, 4248359119434221180, 0, 9447416195899249668, 6955476816138185348, 6801576117896817020, 465803578100183208, 0, 2053056009962813324, 5991189432362203380, 0, 0, 2414500456474605615, 1222668235531251844, 4575031475842333053, 0, 1529991273609781707, 9980370146749512130, 1817275964005343826, 0, 2239933337654093812, 217850273875034066, 642257418618001951, 16250237713044159540, 0, 0, 7346778349309745840, 411650486275282044, 1155112303005683916, 4102455166306434033, 2115244641634494198, 1543815142035124155, 19073038794728110956, 0, 7373154431812873126, 9548488432510689988, 2209822770136745340, 296645050035588836, 1633474655253173262, 0, 5364145581084021593, 0, 11786328969385874080, 4331278987608976441, 1484692428491673467, 1151850906097709773, 86877438034764248, 0, 6414502696312437229, 1576753529436369231, 22954748685503715096, 6707497292654188774, 542461087684928580, 4342767029557134956, 0, 0, 415490854961957688, 1312128682569510116, 1026208338331223292, 772457370139218160, 4137086000634410113, 1049862245914922517, 0, 7793234720124043246, 520131003402855230, 1296871877667115324, 11911529379017277976, 0, 943392386276773021, 322702412422612192, 9516660539217960130, 0, 0, 600849164504859258, 0, 20145141732713695104, 2594892217566054221, 4193454553581334020, 15887352335659167384, 6946379609147941040, 0, 6554216299731160276, 2207753151908274960, 22481402579318933016, 8497631022997278413, 591597141274459410, 9096523207539537988, 1360835207947635032, 890433285673866950, 1220404396383480432, 698055823268831852, 1920540702832066470, 0, 1012024272987067997, 0, 216813158586760493, 815875275875419182, 12083747644528662616, 4443791481261479257, 789303062753674555, 1894891482564517467, 266281391403285488, 0, 0, 17136723366047857900, 1607328392480865087, 2638822687326848421, 0, 0, 2188483724789649600, 7097692771275177080, 728729624900850920, 6634543828236505816, 9426942819932363452, 4258838405431296313, 2020554730436570720, 0, 5278052985348894881, 7381601379079252846, 4630495456462006773, 1040713454175579430, 16468137372047617176, 1201330364188499021, 1986199990616580714, 33894589820306906880, 0, 4595045071457721384, 0, 6515658106293065698, 4295421120708309012, 0, 318662458205055438, 477039680129889715, 0, 0, 1847942491744468115, 1828743418858457251, 21787219525112001816, 7512023337091275454, 3194592847736741749, 2075531876972707600, 1438912804499858192, 23988753162590562, 0, 1467231015343884960, 9594038479243903492, 402782305615263853, 1355202503940396557, 5391667566399862601, 13454662413911399836, 600052345524468085, 11574872913903453016, 0, 814121591459902195, 1268984687785834461, 15348009178778819544, 1466492811020759804, 4664994887731314012, 0, 6911793425388289298, 2738258624561252301, 8507507186139240377, 4400589823978699344, 0, 6699176525137860616, 1153120269085893668, 3842088246363403638, 2483250774129747280, 0, 1163226709347247949, 3281807025229740609, 793461969084832598, 28924895103330745536, 1626479755380733512, 4737485740121896005, 1335110914788258550, 0, 4847300491115899438, 0, 213541464008354940, 0, 564572472012223043, 16082467999064784220, 2831837576251221641, 0, 411117992331396722, 966769164928826799, 15483659765821828704, 0, 790167848979541099, 0, 1374726119334177004, 20805187881677469360, 0, 8214538361566938613, 7109559959497275454, 2443541876388512880, 1008276608906982602, 216763599121888250, 16306754470592407860, 9137503926016121092, 11718691333685949196, 0, 5545155299565284801, 0, 1768369056533285848, 710842142362124808, 4501745667669742945, 5189180615593271078, 6232186705270216701, 312186854476870116, 0, 1941988877300560251, 0, 16264656170559499180, 4713726063945041844, 526388145419847964, 6531699191813847698, 455484585537274742, 0, 0, 815465125182166959, 363524516803931670, 1404911192389810508, 9586445304937874224, 0, 1487843763368199069, 13030613682962629872, 7519133378725976854, 3376017497574900489, 193457388086263568, 13109102818197867040, 0, 15908751466103195700, 2967080342993881260, 427716292688556628, 4710882495986128628, 1970967404595961088, 0, 17067766378894330128, 2934929171229445361, 0, 14915522440591166304, 5970641998838284729, 1882763918315737931, 1676324988582183644, 629426764042506152, 3631097151609926910, 8337132976884414829, 0, 0, 3227427590799567157, 28007803915445498136, 12071407636037250908, 1277435337653487162, 291109159199666560, 1608535227535304744, 1482441980149181749, 2981102214783631588, 13095972409368218032, 0, 0, 1395553588417073541, 1296621101834014008, 0, 13285722346811267800, 1139176448925447315, 4859371495321040678, 7915802414690590085, 0, 1477307857746414320, 452943125098521456, 15677272395308183980, 696748795139220124, 2970188057915651001, 767162986175697278, 111422101837422868, 24338737919849257344, 10196519107914005832, 9129964376012133424, 3935357714180332950, 0, 11264990255539393540, 0, 27484831539996844056, 1481089330461582922, 0, 15333608752349435700, 5248899759037447202, 1401184679916551651, 3291594668741442712, 0, 0, 4744798256416928876, 2054712619865573768, 1343789501622504941, 2422113277417683822, 479134201783722569, 2098343591726390869, 6082975088857728217, 1969023604595797813, 0, 2348992928830113771, 822272868961633192, 0, 1781534264687438830, 844505342966778616, 20879846962602211116, 3339440089219057453, 10253461286198239432, 239956405584442961, 751324424988506000, 2953945782107584400, 9286877175546233464, 0, 10923396687169243336, 12560612688706643632, 1983742611176414532, 0, 16393010467710533736, 0, 12752469902141930200, 6303072748641839733, 1428257969446329251, 20279433126766142616, 0, 1772834857935805120, 0, 4831505142262725344, 2676289860739373142, 8650376034979970128, 0, 429720898180432412, 11673125074574322200, 314693529536992288, 1006442182341898672, 4064743688704362510, 1853430804358960458, 0, 3428741480722724745, 26717287849608920856, 0, 12783913905559031320, 4301998915345299765, 2809873554497549440, 4918196614971540002, 167377266264255826, 7572987024081029333, 3315882496507508776, 554046209947145565, 0, 1742997689017365341, 16519777567639365096, 22106262529554599820, 0, 801627144605451897, 501062841928684248, 2078707240066260613, 0, 1688790650231696240, 0, 2104627746589110604, 0, 8342938457041426852, 475712277068201942, 11807972446233914840, 9778990164369257032, 1120589358447861564, 0, 11065576680187712344, 3128970612352638368, 12146760010757536402, 2068164377690364492, 1522909472704589693, 0, 4406415339418271489, 2028769207221897365, 5259902073328872282, 6409883628668669637, 1761096228502679171, 7631834758446325253, 9264306224429099708, 0, 890937656781695644, 2786545978058053182, 850212774815560021, 19719155893836906396, 10235307949138484868, 465852596926815718, 788867820946951779, 2147157368769457529, 783281832780828048, 0, 2168012944671594594, 1981740675109434844, 0, 31919432375346105600, 5501399143318175393, 12260779072436202520, 3253707250420640160, 0, 1434194439299294027, 368683449480145826, 20093728238429531700, 14637556613466582988, 2278408904901306052, 15926598480913566696, 2644199164194873078, 6925340568707069814, 2083896927081168485, 6156351338017941217, 0, 0, 9394030989888847748, 1051342004051380236, 2005003218311405250, 5305028342399910013, 19916397739923637356, 0, 8472644400761509612, 1986421612706311496, 11317521497922977240, 710712453051261487, 1185256517425942644, 708843713445107018, 0, 1364817009132414893, 3161767260402720848, 5566537690976086553, 0, 1903556483167072653, 0, 21389775510154802304, 12424796483045032480, 4495732742301868361, 395914313601069582, 16417407947819593824, 7802023047977952653, 19651611007137183540, 0, 8330865910380580060, 7334819801764924774, 428231481765266583, 27113934971033854656, 9762294247677822468, 1022665129799235038, 2359163240864726924, 0, 951808984249031877, 0, 11418688329640157410, 0, 696479125385534092, 1344586547040988444, 4364451968551922805, 0, 14810901167869502044, 1725782168229628107, 1407345242352961213, 3477190869038547908, 1884228586081341253, 5997600539834819004, 20932122381636549504, 2753972069762973918, 975566968912809924, 2553768502118209765, 453488055759220540, 16609081151025010584, 0, 2312727181720229165, 8955920218975337348, 22976111720835990192, 2334391996620450258, 2110516071615771520, 19263167311646562156, 0, 2011249402417772240, 9822730280687669188, 1085439181804877087, 277092419140425543, 17579253809839362456, 0, 0, 11940494323155600130, 5715034263275750993, 14130473466854896324, 0, 647493936010448782, 1798687651542508667, 154481402399701482, 19012872121464255540, 0, 9392984603814353840, 1819231372904290835, 6122614121472122208, 5336675265939570033, 3014674754028468198, 8453581627328250436, 6936338817679123174, 0, 9096163252625425126, 785511109694405590, 3016777185956297340, 2917072306128485877, 2384257658497571510, 1176375890059850517, 5517296606391530081, 0, 4623213786685779251, 2261233641432981260, 0, 4471571397509850093, 0, 17164282353663399576, 493688136154481951, 1801513886514341773, 235054992725202248, 13757114405049383560, 20260243721098072704, 7130904844691475298, 1193587223524997436, 26193025041148899096, 963445943000414580, 16009982053329912984, 0, 1832378548567354355, 3720996233285643198, 2481866768312447760, 5427566361412634113, 8159340549827717272, 9561645994993555246, 11186326134108866320, 1493291717951686832, 538270982309870967, 0, 14378707751753277976, 0, 1437831852583741021, 1256742245562984797, 11439126309174384130, 4692215137702303911, 0, 0, 1114900880164841982, 4578075035593490249, 0, 3509687767202022221, 16048760274832163544, 8954927457202885040, 375645963816208871, 21770796029144728560, 6220010702395354032, 1254270348698125032, 25687907678519189016, 26539134031471379340, 966050978039929410, 1170692631942097902, 1379200635464586950, 3021862872137385669, 4015839090004069878, 2366702180815245920, 0, 5665091670268075481, 0, 614867489514701078, 10847123062734960484, 670086508383828619, 14519154760819734616, 16555347356052730776, 5347197751587557038, 625232858562843488, 13908098224692918040, 0, 0, 5746456178031899800, 19944622038795025900, 6740305189102467298, 3609878498107904421, 0, 3047094546355377600, 9074469362885193080, 2221246764065236115, 21863364454019330160, 0, 11700632843360459452, 5576263676778096313, 0, 2300002545078761844, 9112354247499100846, 1078317016251625682, 0, 17033822103400625460, 1522399394399067430, 1126921545384864659, 3107515247420555449, 1841940425946347021, 5720794583349688001, 4743590092169010591, 851775068177860244, 37825373396879066880, 17950882302563537808, 0, 15459778788683574744, 631082906814597438, 1856366511076611131, 648355716964981295, 0, 7141974799052583698, 0, 24956066217862593816, 9216122150102835454, 12470702238169219868, 2849887578469315600, 262851831908401910, 0, 4139369196292918638, 11835957246227071492, 1335057434686006349, 4788518778113994579, 15825656670806663836, 1055985362467959398, 10985632833080108716, 4110336508535492280, 0, 13972621623744861016, 1032059442655664767, 5006883209300760238, 1902513339976450461, 3398184336833715486, 2181765820680695804, 5860186768249663240, 18034645951820146128, 1512614128027790544, 0, 3736259345910884301, 25754733381982940544, 15638849873884420704, 0, 580529419254531715, 21174935731174091760, 3777660274104412350, 0, 0, 0, 10826507871552296092, 12653600557672300508, 686873233263866002, 32576599823592889536, 16427292174253995060, 1962967450462626550, 0, 0, 1069676115365162684, 1307674794837721461, 1012890905781403608, 18853834762165104220, 3807075576596445641, 1973730857888532389, 5354297624633024678, 3488661604903942266, 2203984196448477051, 0, 2005744008924993004, 5983266053246995756, 0, 7729161919626246908, 25252966026661551744, 8776000366059171454, 3126855053819175347, 3364068173336000880, 1517634098761734602, 578406011178610470, 3309762661108709101, 0, 11341764286549625092, 35254654647096441600, 0, 4835321685868042875, 2615367366993587848, 4219525711803874704, 16026539173466133300, 1483041932308870703, 484934797363576052, 21561911249250463896, 642550903875988116, 0, 1249708542629854128, 19004251677214891180, 17408896980992050128, 2564122499052281982, 2044752886615027029, 0, 2262963565894643531, 336553376788918131, 3897509765470659510, 11836468517138834224, 0, 7872370552252623776, 0, 15325630056650821872, 9230976239344832854, 10958027415125031940, 12133476471850924508, 545516023610497360, 15679863948977163040, 1124315672353555078, 0, 3873794802909145260, 4905629859721208575, 1588271657090071941, 17420814066911376936, 2874225976201351088, 8650606058055913521, 0, 4322805777259152060, 3937112082143245361, 3918345352531631682, 21102825566271365016, 0, 726770353254537336, 2453513473623879644, 1078429628886858152, 24517491194203906944, 0, 0, 12200192034542581400, 3159968964885950195, 31566674949847034136, 1932963422959119162, 4190029154528196750, 0, 12488034853741367362, 15436391237113370032, 10632020844189136216, 0, 15824712221145635800, 5448244031797360802, 802129086003401548, 3438426311882384078, 9599852168044558085, 0, 2159982153083406320, 1654711898726492141, 18379209495513911980, 8345602137447620765, 2664842133213179622, 4028631229974539001, 2435746185748709269, 380307882896320208, 12228466639089749832, 0, 11342329181763429424, 621053083147064791, 0, 33552174027304177920, 7973857293972417392, 0, 3214891514186491543, 31011931317953452056, 2129536006199982922, 1585752955500837726, 0, 2072363793385415651, 13033516964181870802, 1328685312254778272, 16806586503696068136, 2984916102039539768, 1974467774816415285, 825766891407357160, 20430294396741528216, 0, 9673114046573627708, 0, 1417446329256865192, 0, 5400326183431425213, 2907277543022000142, 7455034941063644760, 23964450909346531116, 11688896925313717400, 12330811271430943432, 571019888977219888, 3912316647769024400, 11467470724852601464, 32979386411213760000, 2103826556478764670, 14863373110002131632, 2919334260452852532, 0, 4269760213624218820, 15253801370026634200, 1476670604976855906, 3867027527315279486, 20948043329127189300, 2015181962846073251, 0, 2601679748723677120, 16892717400023305896, 8473451413567385933, 2204382928113431615, 28608554498985260736, 0, 750806482760249448, 0, 1594534233069898672, 970018597195427551, 5450826762614417053, 0, 0, 11867164795131146840, 607510777035369418, 30206729221115864856, 15286371870246551320, 15315475132229631004, 3683989300089869440, 1312994417296372733, 9216582612134525333, 12503698212444827602, 1760944622571418493, 0, 8355659053331301209, 25360714488072359820, 2352711649957684565, 5585274000113282552, 3933107613665887490, 9214159114742190908, 0, 2433380420950448240, 8564402933323349552, 0, 2919660800344758604, 7572855692077969992, 0, 28079682347588485056, 3511082768957109667, 801292102251019318, 11818681743152297032, 1827045190777563564, 885485564651468371, 32138953863343430400, 12280320696480293410, 2427857821507050006, 3030700937535378492, 274273095374284028, 15503973089139575644, 878745693059209475, 20277917228061390900, 2494190817353303171, 9331690607644909253, 2882740216344410478, 2234340650098581095, 2441986996488514085, 22767227930934378396, 0, 12236680051164116868, 3063734222943069420, 9387304378359775748, 8658633364081560452, 0, 5593373154119205013, 2712518608795962844, 7714130028064376172, 0, 6844329717300263393, 14725578630674058520, 6081275560763288565, 4273993591463840160, 2109499306735262027, 1615535361561981293, 2504583780311513826, 41456511658051994880, 3297205725891408052, 8486761471748923193, 8627181700810181814, 5698553364178226768, 19833050000470393140, 0, 0, 632429471446127332, 0, 1667105604410644236, 5482728557001442833, 2497541425879720443, 22932698520576181356, 0, 27303984615830513856, 9839075149532857126, 2917442600974770140, 1918657260324220644, 0, 489695702368150732, 11768447260484511010, 6965728526103262553, 0, 704215358144105100, 24596030137676594304, 14857824784837960480, 14927766814554263644, 1692211221454086013, 19264874352596041824, 9528823807745112653, 0, 8184778227187267189, 27176646253024092696, 9082063387924996774, 10850010998254742193, 724138083372228940, 5820028480622577788, 11726007943253790468, 8728122766004897276, 1569505547731094484, 1063546323526123176, 3236111770002134924, 0, 1537412277904775877, 0, 1090237032383990092, 2134247551084354444, 15016653711356561176, 6202116453882877821, 0, 2547257631116476107, 12295787544854846530, 0, 670785737151042842, 20608967094291922540, 24106605752713413504, 3719959105694855741, 19424776299356530584, 0, 9378382713146696240, 993858131936053884, 8388277923812812732, 26026176531524886192, 5625733203078028233, 2892950411048475520, 22241809685849442156, 10527214859447874077, 9379277980023836326, 11831846430320597188, 3369039071097209340, 1351952397166753430, 20513546864064258456, 2637518646236651598, 0, 7141170008971502993, 39608969695989523200, 0, 994720824458888782, 5931557327461591609, 2535907994360236667, 411801947279196248, 0, 0, 2546281125709666835, 20809854215412328300, 2571996934310462799, 26413417576974627096, 8645923997389531174, 0, 2906105863192671040, 1016665407362950968, 1851568441249213932, 12220319665140011452, 5658712630581737113, 1908149779166474517, 6876033276218234081, 16649279117113539996, 9850295013246859246, 14449276413363761176, 0, 20066804151443367576, 1747659386334027421, 38986555810635233280, 6152164412554023912, 0, 23397068685725272704, 8858472323858235298, 3840647284208958821, 5762521541614513668, 18788018795211768984, 0, 8451727262243692372, 2475173181303610355, 4865046927990561198, 3410471703196031760, 25905550218046267416, 10654884731934579917, 4468089583839895237, 34222073998696679616, 2315285799666100832, 1673626775188530950, 0, 2097998201489338272, 1904261014600488797, 16723545196236580636, 0, 669893904638385269, 1672901681082401982, 14633143920588054616, 0, 1528180191824346427, 18827923513516835544, 0, 2064199770856437484, 24700246601761912560, 20145074908956443500, 3882926347145485821, 10538101387540834265, 30041292352444691340, 3328941111062856000, 8544535655760052312, 11705282544544638652, 5216150045854075878, 3211051995629709920, 14458342086605993440, 0, 7050773250663355481, 971464398569549078, 33643575578036031936, 6273459009499169781, 1897143655251056230, 19420210747383034776, 6890169612230861038, 38072762626583911680, 0, 0, 19650892161243744220, 6199712230297276584, 8430214261819563298, 633522701201425730, 0, 1084428280418560435, 0, 3010211992252372115, 24838217480693474160, 0, 9536013603448894654, 4581171510127085557, 3203767977151296400, 259677304226117610, 0, 19888146570184625460, 3951107422808979260, 11884027445569087492, 14081737119344470324, 7162736424890056001, 16119245819977041436, 2708342815510351768, 20610146749655153808, 0, 18201283620918582744, 7980271221997092981, 2587542017849091131, 2420623888558823804, 0, 6282142911581883612, 8877286325826639698, 10669024402325396921, 0, 15027697222360867868, 480611064560089910, 2010866441311660628, 5366625062711500638, 2070957077759734349, 16250294366001474672, 4687749543888641217, 1623356183991927398, 32794517210097068736, 16355291218226119840, 0, 3773695421047587020, 6512196663494400238, 9721699340884055285, 652411295839245948, 19005005818624838620, 20739312852968722128, 4119258256988883041, 0, 1000524120796697906, 29208694371960284544, 18348583449674500704, 2316635910777623404, 24112130351398571760, 4965667952760826350, 0, 10349248939565165557, 0, 32651524539610739736, 15178824285419020508, 1838024575587774602, 19243958234588331060, 14230460386311967756, 4264644549832388908, 0, 2809496458190758048, 1949148727829977461, 1533730708755355608, 2700567599807820389, 6905013532883624678, 8100932711483622909, 9797180871606077045, 0, 3081330298671837051, 0, 19198843231832462380, 1143566612583754252, 1056974629485254966, 24698602209885507756, 28675155760193967744, 13065204941030309832, 1006939156299418470, 11876663437342264624, 0, 13582893239436666892, 39259415245142649600, 15656227762400725872, 15763536206189191840, 18811433977355541300, 4301115587677311660, 1980705353960375651, 24743910665930911896, 0, 6337416540176842868, 3056613893885652488, 20075905475690962128, 3541753896687719982, 2764508218967083029, 7812581366863761337, 3056054548048883531, 1299307261761109352, 5112462354695649510, 2479223042339758222, 24914543005597929516, 0, 4639967213859642805, 31814935227380282136, 14621041793147980508, 927518150181289360, 3770563167726286800, 4298292073602923812, 15726352739261680432, 0, 2375916185533207941, 20004866729988240936, 26771186713219302540, 0, 15951804976515501400, 9992520314012545085, 24253053726506885016, 0, 2438880440438295920, 10691018433461421472, 489105855821818252, 27902022521286658944, 14733520207507093400, 12532026936262153032, 5461242004898274750, 13733401631922222340, 0, 14691633341816351362, 31257441599188050456, 0, 5769305869224493701, 6979283833054648802, 2341102883325095651, 9415538524082944133, 4667435887028235736, 0, 2358101307100508141, 26259241466477582220, 3669418441417193622, 1100018483077073033, 3301672113551645269, 640640682509206208, 3128306120811220405, 0, 2832885271079012878, 2801329953640469244, 37464100939489777920, 24183917046116284716, 12593735365001753032, 4269222112103757200, 0, 13365001425364142536, 15282517906313814802, 17678934833407833760, 3073838670695776332, 19352980760323268136, 2685170188509687285, 8187697329851864181, 2402125381216742051, 23542864150527384216, 0, 12012953870230235708, 0, 6779467273261929213, 3968114112371102142, 23649145249647114396, 10829052776648590672, 14184566691828565400, 1080570738904656779, 962392036154419888, 2910845018481915306, 36859542066954432000, 7093710673693094753, 0, 15402604517850426520, 5877494726050121013, 4112928598399104640, 579582319181655058, 9606979054894270733, 24050074158366741300, 17270564372710948084, 19484514110707465896, 25507136763342062220, 9320610051837711414, 32241402554860844736, 1221913194842255448, 0, 3233577767850141004, 6886228113590009053, 0, 10494808560522117796, 14331063305201066840, 1971034095611279364, 0, 18076287074117631004, 1909705967853676733, 4478109742196203232, 14715040748127107602, 2552714904981658493, 0, 25478282709048088704, 6001275006391649537, 3209584659101836565, 20025161541479094624, 9664175382435299453, 11516340531949134908, 27090843141419069232, 22937412254002448796, 31680759147019141056, 12575034407250145668, 1225867795783009318, 1530753336355315299, 3098469410275847644, 0, 35981451112634438400, 14465009176754285410, 7263459487272458393, 882914182614004172, 18233013774582647644, 2385133771933079627, 23342289650851278900, 17428091466303510988, 7715101179670413444, 3931273508499920478, 8873965239287679414, 3291778596065434085, 0, 4041081514856061420, 11657714539121791748, 27193445526666106992, 3103401908066355618, 7055719415663373013, 23146303341802088556, 0, 3082231042004996744, 1425394380743360047, 0, 21304963768128680856, 2358417507570165293, 7326946628106102353, 16718338424338013644, 45781866934854554880, 24737358426667077504, 19367559876416406624, 22865651166815353140, 0, 2464797154371165395, 6922312097541202833, 10477800043553774044, 9334381217257387174, 30867403008811505856, 11832050728270273126, 3810534772818642140, 0, 1743769492627675077, 13915477334308839010, 6183412270552358291, 0, 1416433952718886492, 5965908739926475893, 0, 17619149093547671644, 2428011957895038013, 7831369214535675708, 24245184045405247104, 1779133490284213860, 30684889366594140696, 31623126262284210060, 1166657377693794940, 19570882321334732184, 26426013160978436592, 5043459937544413038, 3246907598030619520, 0, 13496930506176161632, 788476525406481351, 17753798842017425176, 20626983148675477656, 0, 14488220072736134530, 16877650643448634564, 0, 1360443114829937182, 23718603781408882540, 4840118096237447741, 11656897319126504240, 2881224640177417235, 25881242564951997360, 7975746652441535712, 7092261654186364233, 31067066788739353740, 11334595152311588326, 1523341429989931990, 4408301838391961340, 1926857502981793430, 4265271970658385909, 7273401380948525081, 0, 6233603866548589811, 43841491286931475200, 20177490439755937176, 792287853444834248, 16477484943455192200, 0, 23887719646084360300, 9106595710975092898, 29884002284095011096, 3850854440782719040, 2928321024202349555, 5184398471244055398, 14763976446492971452, 7181501342835161113, 19244837677876707996, 11851014639591571246, 13643768675988396304, 0, 17148763137574961176, 1470991304969591803, 0, 2474407204116195421, 6315086082576128871, 43187306145132257280, 21699845713429193808, 0, 4987751185320126821, 18963169427729046744, 918542195987810279, 25134106959167584560, 29344363668721723416, 30251365913684665740, 15648448517513127068, 38175516733328615616, 2394702476454450950, 0, 5523760415594701278, 19364506211056708636, 1300684478034301478, 13277758966426560868, 17300859388354326616, 7073228634723177838, 4331551108315852398, 0, 2865610536540693484, 7558564629910443544, 23185281933178811500, 5086290509401741821, 30218194401221218944, 4419860284103784000, 25231441634497552560, 0, 14211280919447934652, 41077830497758744320, 0, 37565247056223039936, 20032160578153668660, 2611137946949744230, 1997429663319840659, 1606811211193376804, 42235854554631271680, 22692225682268928220, 21015389859661923408, 2638129943047761349, 2929380907574979131, 0, 0, 9668594319017804996, 11472420767935654654, 15069821864324160668, 4210432030123104400, 762189245016394310, 0, 5028214758817683260, 14358254564027455492, 40443964426364544000, 6429975220884316179, 18722548428347505436, 3760704566877277768, 5672224428827925048, 1875363972874375807, 4800314944370162334, 25662575027884774296, 3368205249693959804, 21103919759373898128, 29413673946921039744, 0, 5242409986432669350, 0, 18815277497614530672, 13252207804936399516, 15264369425540150108, 36678530281834412736, 19196019106930279840, 0, 4766547636987171020, 11554852273999559285, 2221710367080947061, 22008680933200358620, 10692432037146589977, 5326804608809307041, 3083666137736551589, 4896855420171769914, 3179962151843639404, 0, 9788952514679629052, 28877385338856073344, 0, 4472431117657977971, 36480362331937139736, 2579690416917726602, 39513241848652704000, 15644496137157479362, 3888803120126260048, 1099406320451249012, 24920998236512403096, 11686594065866669045, 0, 22170747089963054380, 3794812172294326182, 3181754383567372629, 28084944170999619756, 15367119230130917832, 14358995001018424624, 0, 38619326897806072320, 9951525003574562720, 18183552487564117872, 18566605688443687840, 1990768595175693958, 5440138399067775660, 2738022223453559651, 20441919070281231336, 4192180816966242488, 10828609712733441585, 24427391300789726616, 0, 1980618478080661352, 6972254539977202653, 28269113710267113516, 0, 14772768362553944600, 35606114613257018136, 4815071789412046800, 15066513556956205762, 18299079918482032432, 0, 30327376686106854540, 18723103202325069400, 4839983419290162446, 11908878418841713085, 0, 3353863087250487920, 10496799153937219229, 33302421853864115136, 957081009422397008, 14796282818913097032, 1292571917845278679, 37709848728093208320, 0, 35016849728619858456, 18807917368904914204, 3244590348269159651, 11264497553043064133, 15662932412308562002, 29783660182920206220, 3088956201823445685, 11986283064850782908, 10645767008692712144, 0, 7136053172761689813, 3702500763420437244, 9493165313294713944, 27500829344335804716, 14903393701709657032, 5459901329240397200, 37102539859259212800, 3227876475865791486, 47751136834623033600, 4241738671447414332, 24257739452306056500, 3221357726091686051, 0, 3355660214196366143, 26967184044669450396, 32457678500263609536, 3894731418023623340, 7184902345120414453, 8642004688581806753, 18137370834013146520, 18173208526952011804, 5219352695466624640, 2240267890861214333, 11482882994422966733, 47067644493964961280, 10511119577069754713, 28993897073335022220, 11292417941865687414, 7373183840758240760, 0, 10714073052145573808, 4280919173080989004, 0, 31894285096123256256, 2909798279416181364, 0, 14838244411906095010, 779588907366348164, 28954504094494744704, 18373355725574865244, 23142594704180406624, 11596339583109083453, 30365472255975869232, 26217792642575120796, 13133677409151339417, 14808714860750977668, 4401153136600442220, 10820784347914799108, 4061555695437575644, 0, 8838698412729746393, 1298206528618540172, 7943964874528991733, 3292746990844247627, 46063561280072129280, 24622394331543394540, 10808114722865991414, 0, 1322779717202028772, 30513477095279866992, 7221699454490771433, 26394912473929832556, 12138641759976140326, 4242640228537525340, 0, 24509223580278440856, 8958445814708478353, 45097945623136281600, 28175921405664069504, 22447334632668054624, 0, 3277984663200861395, 30928758206727324696, 11313933154892659174, 13269675681105131697, 2552719784859657924, 2561681137758619077, 20265545594154848796, 2042500211192542492, 17847843807935364376, 0, 23899112457719919340, 27651975767957311104, 5181407033055494741, 35427022597627314060, 22618885821141452184, 10521393222050503228, 29708386323142532592, 6392874073155955038, 4261650288938523520, 12920072904110333981, 39337764410220398016, 2301127213283708630, 23793584554375573656, 44115106817242425600, 0, 1939978354753577182, 0, 3840582744457993235, 29080659895494045360, 24111648820553233900, 34839191867637529740, 4212544576068168640, 14792102451984606652, 17075470446710516128, 8864446402250429081, 19602539334956135196, 23312320589011105176, 43458171679144558080, 0, 7992435907118737512, 11066471541617052898, 3803424008413805555, 6560757517424173398, 6090272581955397445, 38419660420438900416, 0, 4881099865105214140, 19681571664534542236, 24629076918445673808, 0, 21974641017888918744, 3184312174996792684, 28295865883259968560, 12935222939452149209, 33985832586133177740, 18475410259629639068, 6956379722919907278, 17232522113145100000, 1889589738564349478, 37806640747034675136, 8848508846841681838, 11799169824061844645, 0, 22866873043036118620, 1331071429761856514, 33942122149123426944, 28438603012646896560, 0, 45384329110174744320, 23118793396412868660, 5463345280189318460, 16829110507695647284, 3965163077885558368, 23906962658228739408, 3451104440991369349, 10084621563935657589, 3892864765822659131, 0, 29073594640768227756, 17859125199991008668, 1212256829143282310, 44718691782335616000, 19169351507671890672, 19303167668449764640, 5273711992333308620, 12015761507748011885, 29114541202490086296, 24040895011997674128, 33099943288373583744, 6662726016564283350, 0, 36752098913777843736, 18021901504762070108, 5817438744376839532, 3095492651548403061, 31321175586960716940, 4042811231131039589, 12089591631645766445, 28284466113918992556, 32531883423863689344, 15694155831610777032, 16286908951544654092, 43750310798174112000, 18118061383157327362, 3086604883971210851, 28335306004668051096, 0, 5004751921404964182, 4133818067394628629, 3688428182941905070, 42801220567916536320, 28512056151344323116, 5251820824324750800, 20566025167098200416, 23258280084833295336, 30500025261982662540, 27809927812500446616, 0, 8556759070714330653, 13105299510855200416, 17538404886993656600, 17502420396506389762, 0, 7580406015654473349, 11665223415613919933, 29953558762497364620, 37205236667664563136, 1449722160510483008, 4096261301503790844, 41854083991754008320, 21838696068717778204, 18144241705915706002, 20731880660157849760, 4031966966991917685, 14558431239982590908, 31655560641965314032, 8747502614067393813, 27160844672044976796, 1930598854408149899, 41215003866475084800, 9071463878365112153, 52378230125795385600, 27592078633020808500, 20296703561273034484, 11562677784650641014, 36322834907614393536, 4958216465960935340, 8852612047571206453, 0, 21166328820315211804, 3069287792893718333, 51662966528692385280, 29119308687792683904, 23268756532308227424, 30829421393338469232, 35727670247029112256, 0, 17255241243655287010, 1691100135035062172, 21334704762493137244, 9784474190096428548, 36548068956370616460, 5610808779988634220, 30936790029040873392, 0, 24646136169197116056, 19701119936656910284, 50621224908349889280, 28001997776585218540, 3692771748246582995, 8893591346505731433, 14363925690188756326, 5368040751856597340, 0, 8029406686140327251, 49600433972003097600, 34669309671772572696, 35663322459473394060, 6722555036220559638, 23131070912842880796, 16189977383780850016, 20817297290071428376, 0, 27241057496312079340, 6533874375073286741, 29537996557207173360, 35072741733184960140, 43561173902777198016, 3108340670573948630, 48579936759659577600, 0, 27421822602700465900, 5389601505133416640, 17568067584812766652, 46664150213845278720, 22430406247194503196, 2449642022999697403, 47891230365116782080, 25057796332759899408, 18541011205900387868, 42605411506546036416, 0, 6044344957138238140, 22554841030829870236, 5891535850062872046, 4218031292156248684, 34170578028391638144, 45664382014290904320, 41960620576696883136, 13837686198083972645, 26140514915536502620, 3914046549498071749, 0, 11963989249796345540, 6772760967673222460, 44995994690153126400, 5249833180727684368, 29315105077379033496, 32729903359807203756, 21966642990760146672, 22376203908629124640, 6498872559748092620, 14081222792338715885, 13106040027549276441, 0, 40813245057579443736, 18516417902604637762, 35147332317773132940, 14211313177381558445, 31903116426508304556, 18228378472186585032, 43070444660827422720, 4076230104939594851, 8923674390025201653, 32098935207488707116, 6528637797485710800, 53759279607354432000, 34288523586345414540, 0, 37444988917374783936, 21959093825859615004, 13746490796049239933, 33710285830415188620, 13031041463240094800, 5229740462758958844, 52686150771619065600, 35200156514446978032, 30711191818542512796, 5398131658283287340, 10852066244729024153, 51968137178217415680, 13766794026153817014, 0, 32827838424714539904, 26618498046484739424, 34336358859370469232, 15788946427726887321, 2338700832514798172, 28205982757203711340, 40621932049638584460, 34489129949129833392, 28082704332822076056, 49897525806621504000, 4738267608551478995, 23512248874229763996, 39699527146291698060, 8304277523307301638, 43828793894194938816, 32969722239224421360, 39077175163558336140, 20085254808974781088, 0, 51240615584186142720, 6559319049087844540, 28219335889251579408, 21600281299492099868, 14308924851643535645, 38126814127769046144, 50203188978182104320, 4959329398916879749, 32952901607034032556, 49503030397599398400, 32999379603459545496, 35343457197956396940, 21222291500079685762, 47484646682413086720, 23854575329573374816, 10740487272237529653, 58656339656451648000, 41580112082650431936, 25222180877147679004, 35687581956117034032, 57545552414266617600, 6693925057695799340, 56795767564420039680, 0, 40881708215792120460, 31817894553720735340, 54632322506963520000, 26610082544392995996, 48284511738226938816, 51544144792609758720, 7954872492596068540, 16579749577140863645, 36841518677548208556, 39401922280244012940, 58987736606582784000, 39464486180073898032, 45187879660535288460, 56352918514425822720, 64117105007155200000 ], 168 ], [ [ 1, 0, 1168430812, 0, 8486098740633, 0, 108793950211350, 0, 511572260530150, 0, 22367182992524083, 0, 1603117206814512, 0, 14191098411249406, 0, 56645953337436881, 0, 123808700521217776, 0, 73434654083421237, 0, 317001772484540868, 0, 89539262402, 6767128153591066, 126336302646753418, 0, 121884823724060, 0, 416588990144073229, 2600132556750061, 0, 183779741291266084, 234119840163462640, 76540803213240398, 0, 143293855913198071, 864126950119932964, 11081323962707650, 0, 200393079005800, 0, 32362661872769604, 0, 1863562407596402583, 0, 0, 233514184132166238, 6028046369818367, 0, 31453504856195646, 1465706645404034609, 0, 27659438354891382, 0, 4152422276660548, 381024134279301148, 949456715905618809, 0, 108044386350048938, 786465796484394201, 0, 143318148903631132, 0, 0, 378931609606457776, 27932924804010878, 6205870887489290, 0, 113703572222023890, 140753481774177644, 59419868089927743, 0, 0, 0, 4437023217582419302, 859417448632505793, 12651305337504088, 561227583334694899, 0, 22939632914799225, 145504529188455693, 384571120837530243, 0, 2517045319809949041, 420360189610570918, 31350306145307570, 0, 162324811370468583, 117480037628499249, 0, 0, 2593633411890929646, 10376398255165490, 0, 0, 190149964388895330, 4869136256908000907, 3831038845977135, 151524889176569910, 0, 15317755986402050, 0, 598365664049699663, 492605565642226084, 186138994828922418, 0, 34602678207000066, 0, 1409459323473265345, 518682078239259061, 0, 0, 274125958422615253, 163182390861322150, 0, 142959729320888465, 9165097913465267, 6456866565563055830, 0, 2869234321090845112, 0, 0, 229650921914528980, 1706110717282411480, 8242713532311882, 77615322240306121, 0, 0, 283251735260908723, 660916160156899802, 0, 95206429084546734, 0, 2868812892583052583, 84987747507684906, 164767072819470746, 219842381539190537, 734362265754925466, 0, 175481171909540922, 0, 0, 904088174069561156, 4057513674865777518, 253240195920297666, 254905620642495851, 0, 118283378780975646, 0, 9474767119951842872, 22183954792292300, 260455596972893566, 79847782696044906, 366816440134550176, 0, 311245272316887203, 0, 1739824817123332140, 0, 759688257800901148, 840060848274976303, 389967880791842141, 103801224701563067, 6999709061284371629, 0, 0, 0, 738603325580133387, 127944270564571, 1363663696499581701, 0, 886062560664124488, 536495466239171776, 1174006199816925816, 843241461221362126, 0, 41740992758904799, 0, 2625380142679912, 0, 5925357355963423902, 451607232548693067, 394790988027136868, 374842512771006964, 0, 2664368453265745016, 63762854190342096, 359391829501778981, 264467380077261390, 987271812376951908, 1166037120749881082, 0, 503275487480706718, 110448417436227312, 0, 0, 0, 143446110997925672, 6280150070344859302, 862070380427364064, 364020769950052867, 1456400406463674522, 0, 3731886590389338377, 218968411751630506, 3870913493880470, 85873377997831588, 4533266185628678413, 0, 0, 410800820996753154, 1056810106212332239, 545430810696773668, 0, 778424301701400243, 506311150832060695, 0, 12670729190725997880, 88531885952286162, 0, 125593353177653633, 0, 466930866972130184, 0, 368707949316536083, 2985676066088264454, 151178058561383330, 3902491975721404556, 563710586216907280, 0, 1607945989905452879, 0, 0, 1064112438332418589, 202304691304214628, 13052187011028067905, 106027971902462990, 0, 364245036767064703, 183884486695628131, 1083797538264570771, 8767801814672825, 0, 6381095945931490907, 93733696815123600, 1675450510519567144, 655540456409482084, 2940693155509778806, 0, 2446791226000730522, 52805556446179550, 158837679101386417, 761040734876131960, 0, 0, 32719752965848010, 2401264015246106094, 0, 8330298006687365550, 458947076324012558, 3065613651793807633, 0, 637153818471530668, 0, 2185423548069595345, 120723525035788924, 0, 1549859925277742153, 931182788537859061, 1770543425405440804, 0, 419598965254352683, 3372321472772936583, 190402609169520848, 464137581907499650, 0, 1359062275962261603, 0, 107855683413933526, 154776780302520520, 0, 8554764615445935830, 2396438525526224084, 635725429913135403, 0, 540305087588287098, 13957229279594490090, 0, 0, 0, 314401855613773764, 60976155589300087, 566708350950128980, 0, 0, 8907812875632525502, 52576450729908603, 81728882696097296, 708009024467480418, 0, 2480950770542173919, 3066220336332920583, 2476188149492780916, 1193595739180939802, 0, 1760896733638659644, 225185083498160426, 0, 243489786770503242, 0, 98863527547952098, 0, 240952500719234593, 750657553346524338, 746731342617658448, 1339661370719842251, 1225652348132888783, 0, 6521930850750615637, 211706431799973887, 0, 5506129844369788428, 1822705167796805409, 321356325422386146, 0, 1253588890361392053, 1630494459829908656, 2579706961027652369, 249903599157604118, 16952436208841887425, 0, 624887061994977666, 1539565535781727401, 1006368965745397055, 0, 0, 306155836209003702, 52245253990462475, 0, 0, 198929934710199208, 11888208610442922872, 661841290973361397, 1005378679228245148, 5946321853090482139, 187288730851210610, 3758377505331671034, 0, 729611544250190176, 353570253448945537, 0, 1850371704052550889, 175324503626436338, 751231786893814703, 0, 61108242672295950, 9368357776163616002, 0, 0, 222882544053805702, 525783866563054538, 6510272884413802252, 1621339995267641451, 199752691389928790, 0, 8883260361575451629, 294572595349654644, 1342938565698874908, 0, 3848896846725295898, 0, 1262071119727893387, 36984597404767628, 0, 1059611658628013324, 0, 0, 0, 6684852784931711302, 294621590382109080, 1082003814668411776, 3691130819167555878, 7022480206000918889, 305454507922107938, 703804599772200323, 213296890528270250, 1417433662559306853, 0, 0, 3702448085640750996, 53504714430966988, 0, 1263066240648758089, 23320643685742929630, 543158030005255890, 875193849692874368, 934364184539947727, 583570928673447404, 105413133966354995, 786183339693486964, 221704603807563378, 402233578942858803, 11648649625095476270, 388561002067493474, 754539672242442343, 0, 0, 2137309804466460154, 3809704144393042911, 0, 6257482568938943302, 6280986304928207394, 1823416754893561082, 0, 1054003675577804218, 4162658153728851241, 805827116179984497, 1727416111499647713, 0, 0, 204839586369187283, 506056268111120589, 0, 247185186602058088, 363651463622549825, 0, 1289585199448791859, 0, 6723765962910456557, 1851606986866489596, 14333971002044060, 8926197527404071365, 285825344834792985, 0, 4987224151837518377, 3901491360898571916, 1008784325783778243, 55940191938219990, 4165227983251218517, 0, 6074561707346168413, 3913573035874223601, 0, 0, 371564314097789790, 881273946752224448, 932617740464513154, 7172061801826252907, 2757099143510076908, 1129840137004591168, 12686081081725055, 0, 317944651490578130, 0, 121235446174442091, 625209809814250353, 0, 2329001711467007795, 0, 525379808988319089, 15430052273713517880, 1125493860482641984, 8047533418602455131, 0, 767085292605932901, 1070511860607557963, 0, 883428886353490184, 0, 702454214932376083, 4024818716139575406, 647389370575499538, 4296227064651434454, 234380065787311490, 0, 0, 129060186893146006, 16295660495313586247, 296780581136119940, 2375139571947516445, 342268970451371217, 0, 702737847937186530, 8916486632300078780, 0, 6729187365414040907, 930106822157943161, 194975793554636745, 0, 15905461629139747905, 0, 4192335696122560867, 1480948753427353401, 0, 5595800071017608090, 288277480946826050, 0, 1677103631582970771, 397966349235636570, 416184136532101775, 0, 2703131002489593105, 22600650310652987, 253932866927013600, 1341205171540310363, 9098066079576567830, 1254751720104442084, 12779594306617336484, 0, 0, 12974787918316681022, 668214767419379058, 1221552441853368122, 336542101183066626, 4285118219653515652, 0, 2477438764070672095, 0, 103036704946237813, 536631932409178980, 3443190337731423594, 0, 2790552921533481220, 29047651065812543070, 1232459609535537061, 0, 4351569516615337633, 2719557026309594487, 199643960193201171, 0, 0, 1118332944564650668, 0, 361106044338440820, 829515930347447893, 1443786324593163111, 0, 1131773696789411902, 0, 585089605484173325, 130297654348808014, 9665198963630085122, 248518588511260877, 8600593127628879830, 0, 11074470347598996270, 1492201487482829706, 0, 4715030405165666583, 5951079229209319273, 1191511771971212383, 0, 4328992118280109912, 451006936955768066, 2138018247171359103, 406733005907695287, 0, 1505144165136463256, 279767379283833526, 743594117008070980, 0, 1585566089753522947, 2906979227130306040, 220111266460718292, 12419414402950569422, 2645789122416069756, 0, 80775494937787803, 435349437495585481, 1699358282335755956, 0, 16569131281199610090, 0, 5667672163630820748, 0, 1432651964397751802, 578082292925721066, 0, 8195473291688406159, 0, 521558305514899764, 11359842126469845502, 688130813511863553, 195476805378477296, 2560290590057870865, 0, 1299664243105880418, 0, 12609874614070470872, 3920596764033713964, 4361856260663570583, 99709061251981170, 7481719140053549405, 466430496188241066, 630114540302258006, 740696127271403417, 111363249427593086, 9645013591698568029, 438601212311547926, 1618659392047003706, 0, 1760517086721630304, 0, 0, 831644487057988103, 0, 0, 1176029072707385007, 2881255899392251170, 1783124956214701406, 1233067661169658448, 2103238245436949751, 1889834213229638783, 5790775264330500078, 0, 1655832918347773873, 8732099664953055637, 781857730440099666, 1742309310106710941, 785545215860117111, 20408380965000538695, 1438805393265134251, 9714600814564215629, 598624044806825895, 698571638691166146, 0, 0, 5212897766095905113, 0, 12029084281876422872, 1224724396544585587, 282188665054566140, 3902130987388431, 20115343780023007425, 0, 2373467736930194901, 8177814787672132917, 6537775602041096134, 465782678985777936, 0, 986979864105368176, 1797062373795377166, 687994651584026934, 0, 1677971490732458806, 0, 890717901517097453, 3882148702468011121, 0, 149656036216772979, 1183534577150151397, 2910552089449268220, 0, 1674428242093845148, 21550781399430104160, 684843554125127006, 423134360651568110, 16677029931565639230, 1780631487488139343, 0, 1889317720077803202, 7843521738531378462, 519964301392514897, 9196717291412355629, 963936854954492168, 168786380823015717, 0, 0, 746015905310405464, 11481054549265146002, 0, 0, 612727956293096205, 3991073429736865316, 1554760685318973387, 151336283553689041, 8730572255138482252, 5753103134247275519, 2488923334626828951, 753118447621869161, 377434548002766290, 0, 676254940275724850, 1850838020212983528, 2386584429296996647, 2159948236148407776, 1760638414780674382, 0, 5155849727662545527, 0, 1697306607866198686, 260737669155151182, 17294477915218626750, 0, 374015632122507439, 195288492010215128, 14279165027984976318, 0, 6322571750852527313, 0, 184061899827023182, 0, 8865438085100231302, 1614105449950154407, 5047526969007055878, 7986505885382108382, 1711783096812109024, 8895535852181728889, 594789781152771207, 1027852712434051118, 0, 2469445078065262872, 1214181737625510323, 992276342190918964, 5227542620014854377, 4195404367116802310, 0, 4101383398506736376, 0, 411142387907293536, 16048515872523764430, 153644835848894488, 267001578974037305, 6760987827948188413, 976793655353827901, 0, 26991316612337169630, 984307277204493390, 3558925934796363306, 2156296604644441082, 0, 824542741944298654, 572998366787324213, 10988251581841127967, 1191986071427894968, 552140062454929872, 0, 14355450073053236270, 4467869253862951504, 1256065048136712343, 0, 5354603315336748341, 976790444451219685, 0, 3094425266809500154, 16257793176883685880, 0, 8390994861045383302, 216223066427572122, 22625377057510284420, 0, 0, 1730785048937781424, 981947685436305667, 278645913301649013, 17152995952144575105, 1300262346428944497, 2576843968148849562, 0, 5385721148260912127, 0, 590617638053004458, 527887360997504533, 4838466337845014454, 192917585457219740, 610792698606385588, 1621187095874514591, 0, 5484247601247717986, 6332943044042216413, 0, 0, 8516431031768826557, 2711879418706849596, 209123695043763380, 2665980832198301009, 0, 11391137538726951365, 1047601683915497154, 0, 4286836985039222081, 1998838974057125599, 3616552659247730807, 0, 16695206267089219905, 934848600461596191, 1693022945991648243, 178509814343117490, 750366041957878003, 18291332834266842924, 1222970703643720015, 0, 15594694528407437880, 0, 1652474691886516171, 462791191283632722, 68575833734536185, 3310566162419335944, 0, 0, 9021479938255822907, 10959914772172582725, 12270188332753907587, 570359863983380993, 176768219741349250, 0, 1146168240343210184, 4359121118142898486, 0, 1050269767767242838, 996644311604442583, 0, 3721447920731131502, 3291344910765257795, 4473277945566806454, 3335007102475502436, 322061176508961287, 1806594027440761984, 5602821521592384236, 1287949148692792600, 26483143680302131680, 0, 2562496557533942158, 1296109959893972901, 2784663064511712719, 3620566533458048394, 0, 0, 0, 10585914856237625070, 719889214533898788, 16023350882959099905, 4937710399201213633, 369749526414547513, 620417078778608990, 0, 0, 978697007744862403, 1090883293668422368, 19382696431226746247, 2062306669157240253, 3407808097677126445, 1830905843489894919, 2052548727834138771, 225704426733142745, 0, 11391557200145198780, 0, 7662883973290217631, 8531532493781530907, 2615548660105554923, 1450279727486943161, 488570589838520100, 1034301354684958466, 2876372405461522984, 0, 4419103950923552806, 814370065541711893, 17598655740351741690, 2353317666800810901, 0, 3834345107389071482, 375588122494354468, 21748964655569358270, 616150720750603550, 0, 610059607606633777, 0, 851547735260676570, 2309702066823124803, 0, 0, 11762204574403006702, 194535731169301776, 322474390308274730, 3748617863402365344, 11533422576865527830, 0, 15367659393892696484, 10739903786369686830, 0, 3658393932557577344, 15811066813828561022, 931952691528311423, 4571404477180909633, 3279155705508991521, 1967223115994208122, 1407181477722170668, 17700361541640384090, 8197323416438299691, 0, 3543788428011002095, 0, 327830072824409146, 0, 537940968895705084, 0, 981361556475178980, 508301234238405465, 0, 0, 11970477859533657502, 2658420247027117433, 235267752832438503, 33119067340852223070, 1935345759178137061, 0, 12709657312454047334, 1068767874497092783, 1204307028072519118, 0, 1755253748823824083, 4941783229299854583, 711844146216564848, 3354176799132454266, 8993041448356358587, 0, 1772125470843851902, 0, 2413841075260754853, 7212912069693744693, 2914528722010620194, 341980924633108326, 11924427997764885122, 516804470982086026, 0, 10988876616855759830, 436639217658246882, 35386554346884567360, 1827077558102038038, 2404986747945097206, 3780739440470593844, 1414430598557653803, 0, 434043702383249323, 21577080208893554625, 1817494568690492383, 1254766124565861198, 17005960691295216090, 2284967792110577451, 1648334632906446870, 1833015076585224583, 0, 0, 0, 9194911475737203637, 401832791138367607, 1371036985387670980, 0, 5093738072270445417, 7365300169341056418, 0, 11404487182207065502, 379379503191829263, 481920609621919796, 15210028411403889422, 3630761609376069756, 1067802011441692677, 1915405992980888553, 1497403717216952418, 2682468869229383456, 0, 8208631604994729594, 3889456505822239679, 5182809824287283799, 3841078207890297876, 21064147740334279425, 0, 0, 2255716982765791802, 1057401354030801066, 1904021400894694415, 0, 29728531161881773680, 0, 2940716060178271724, 774529736364770426, 1314496302790711053, 778527345260115402, 158379614631728685, 0, 11879958286022133002, 0, 286614465281805967, 490958707744706758, 15360774551967630872, 15439784050439117555, 770161597625875393, 1129813937928177097, 9349834650418499405, 1578562545819466448, 7864660847027571589, 2388502785859983501, 2237642336766356783, 304095459976298110, 5310448899507026574, 0, 11809270271824528029, 8694346020157395637, 8501970166439173659, 582252001268978087, 0, 2566317308799390304, 7488986790681424908, 0, 0, 3018125575600185489, 1528335302768195603, 5718789345110684103, 0, 1912487961971945007, 12475462705419324002, 2271594963732969573, 0, 2799916681319048906, 272312261562226952, 802821329489521718, 20312797141305199425, 0, 0, 9183472936621846252, 514561892491604585, 1443890035858779666, 5128068989650637578, 2644055810462142651, 1929768933370545215, 23841298493410138695, 0, 9216443065298259839, 11935610562261375629, 2762275658775987144, 370805890324878635, 2041843327191390318, 0, 6705182008871595113, 0, 14732911211711502872, 5414098734818988338, 1855864385722745587, 1439812587804093397, 108595616455413128, 0, 8018128370715741019, 1970941916258562464, 28693435856851339230, 8384371637335106134, 678076037565796610, 5428458787160668794, 0, 0, 519362240608281980, 1640160407565008176, 1282760429991445622, 965570435112458497, 5171357524708438878, 1312326573623306934, 0, 9741543420920026889, 650163754507749398, 1621089855438024953, 14889411723771597470, 0, 1179238153957299423, 403377512431988910, 11895825696004884002, 0, 0, 751061374923136672, 0, 25181427165870104160, 3243615301762692104, 5241818192117058816, 19859190419573959230, 8682974511419590252, 0, 8192770391375987889, 2759688449338283202, 28101753224120361630, 10622038779194293163, 739496055532792790, 11370654031047435629, 1701044017753509668, 1113040499639726237, 1525505499458548367, 872568292367836404, 2400675886665006828, 0, 1265028927263285464, 0, 271015334877972428, 1019843518096046205, 15104684555660828270, 5554739351884616858, 986628832866600764, 2368613918810733387, 332851327600675628, 0, 0, 21420904207538982647, 2009160495064182284, 3298528381799584054, 0, 0, 2735601503681750136, 8872115964078635302, 910911530764438680, 8293179798549499014, 11783678524915454315, 5323548030704546628, 2525690243954754382, 0, 6597566263812645527, 9227001744614038889, 5788119320793995461, 1300890571907554197, 20585171715037506750, 1501661691590904323, 2482749993189664773, 42368237275383633600, 0, 5743806356098285942, 0, 8144572652404897313, 5369276401025777556, 0, 398327502055152988, 596297802187903835, 0, 0, 2309926545840074407, 2285929276419303049, 27234024406361697630, 9390029190059580557, 3993241059879556243, 2594411641524661796, 1798641013443788618, 29984969309482330, 0, 1834038773159054027, 11992548099054879365, 503477096005260755, 1694002608457398964, 6739584482596314377, 16818328056192994427, 750065038146414348, 14468591142379316270, 0, 1017651993749385314, 1586229535441554343, 19185011473473524430, 1833113011867883104, 5831243623140822727, 0, 8639741797071758413, 3422823303342588904, 10634383983012322746, 5500737280113765471, 0, 8373970669676192514, 1441400340141321098, 4802610328475590806, 3104061678132121082, 0, 1454031856442458654, 4102258781745804818, 991826454348284213, 36156118879163431920, 2033099698868992468, 5921857175368857001, 1668888209271466497, 0, 6059125632261001504, 0, 266924943717047581, 0, 705715083038649053, 20103084998810140547, 3539796992769136895, 0, 513896358678898970, 1208461459127388429, 19354574707277285880, 0, 987708963864476225, 0, 1718404488642274484, 26006484893446884420, 0, 10268172952296945541, 8886949968067080557, 3054425453836861596, 1260344393916708001, 270954161605772870, 20383443088218495105, 11421879907520151365, 14648364167686180887, 0, 6931444149053092127, 0, 2210461340353934851, 888551675370944533, 5627182084803665676, 6486475783814264454, 7790233381908616455, 390232765829997990, 0, 2427484284309714591, 0, 20330820213178534247, 5892157593407982517, 657985185178571600, 8164624005103706413, 569354416170381807, 0, 0, 1019330447764992990, 454404687100773380, 1756138994271217148, 11983056631172342780, 0, 1859804042727257154, 16288267140286848084, 9398916738122692907, 4220021872177254668, 241821334016064665, 16386378522726494072, 0, 19885939332606979905, 3708846527013199944, 534644485844143851, 5888603131166005357, 2463709270055283801, 0, 21334708013296482924, 3668661486491916545, 0, 18644403050738957880, 7463302498868701490, 2353452980235316171, 2095404441534085984, 786781717122377570, 4538871459606573444, 10421416221443790811, 0, 0, 4034284488633876795, 35009754894306872670, 15089259545031227587, 1596793592704058901, 363885438610839250, 2010669035861384663, 1853051699068570184, 3726377780269750002, 16369965542020732484, 0, 0, 1744439988977162838, 1620776016564282583, 0, 16607152933493245022, 1423970562822404178, 6074214383473976454, 9894753061801323521, 0, 1846631419140657622, 566177859988124566, 19596590494114390247, 870935997327786800, 3712735088442091195, 958953275267434497, 139276826323905443, 30423422399811571680, 12745648919889397122, 11412455470015166780, 4919197157076645894, 0, 14081237819875773765, 0, 34356039424996055070, 1851361011707085161, 0, 19167010940414779905, 6561124711428823633, 1751479024226397103, 4114493344804055187, 0, 0, 5930997831704505667, 2568390789142299651, 1679734614791942368, 3027641615068257753, 598915986128062720, 2622927813899564919, 7603718861393005850, 2461279505867914851, 0, 2936240260496538771, 1027840313131026570, 0, 2226917844413833542, 1055631680458602635, 26099808703252763895, 4174300111658239665, 12816826636630305122, 299944639134128597, 939155199294410100, 3692427956862784096, 11608596469432791830, 0, 13654245859413086010, 15700765891193764484, 2479678277842426506, 0, 20491263121791741690, 0, 15940587377656573022, 7878840936031864453, 1785320550721766983, 25349291408457678270, 0, 2216041511965356122, 0, 6039381436499228452, 3345362339165502303, 10812970044155897484, 0, 537150899201052043, 14591406343202566702, 393365475796801776, 1258051785755584980, 5080929625231682844, 2316788514253207837, 0, 4285926851037823780, 33396609812011151070, 0, 15979892381927949422, 5377498644398277779, 3512337534472523156, 6147745781346439633, 209219918818593823, 9466233823246072205, 4144853129511637767, 692556325567392531, 0, 2178746043159290668, 20649721990651584090, 27632828161921235055, 0, 1002033145836216900, 626328023582916646, 2598384050205993351, 0, 2110986159283127902, 0, 2630780555738325224, 0, 10428673071732718389, 594640029004841044, 14759965557777057502, 12223737734344077122, 1400736710346366453, 0, 13831970850686172270, 3911213272643275845, 15183450042712897334, 2585205485984863956, 1903634441741319118, 0, 5508019174489492434, 2535959570910014083, 6574877601036584583, 8012354536065401833, 2201369378431364383, 9539793482228064905, 11580382780521038587, 0, 1113672072201771326, 3483182485813852353, 1062765001758820167, 24648944867296132995, 12794134963373572029, 582315102204095826, 986083149663087908, 2683946711084989496, 979101606195986026, 0, 2710016189644000507, 2477171472279544004, 0, 39899290469154327360, 6876748969950846563, 15325973840524413422, 4067131269040149756, 0, 1792740938938518607, 460853560965624843, 25117160298036914625, 18296945767430082855, 2848011140378064206, 19908248132244336090, 3305248967960964951, 8656675737390307034, 2604869136712374583, 7695439172751991308, 0, 0, 11742538737345723637, 1314176485698387066, 2506254031650876641, 6631285459856655417, 24895497174904546695, 0, 10590805501382821839, 2483027023092716881, 14146901872388385502, 888388814249378875, 1481570659068967803, 886053971648299796, 0, 1706019254607922677, 3952209082705878945, 6958172146236676313, 0, 2379444375199352418, 0, 26737219387671488160, 15530995603785450872, 5619665928093988524, 494892021633167010, 20521759934774492280, 9752528844142599155, 24564513758921479425, 0, 10413582388297589427, 9168524773723526134, 535288643943006116, 33892418713764013680, 12202867836547744029, 1278331304522157926, 2948951347426782304, 0, 1189758839390106834, 0, 14273360438958543002, 0, 870597558059220035, 1680733192155366353, 5455564960832345371, 0, 18513626459836877555, 2157226580246753007, 1759179419135367097, 4346488591374635250, 2355284303715466448, 7497000675101925614, 26165152977023672160, 3442465099921091001, 1219458719810931536, 3192209641207106783, 566859138534255610, 20761351438781263230, 0, 2890908977217384913, 11194900273703835637, 28720139702205020004, 2917990004537182901, 2638140454763373902, 24078959139558202695, 0, 2514061760232042811, 12278412872482599629, 1356798204303037095, 346364304574960737, 21974067262277188350, 0, 0, 14925617925926934002, 7143792861611256863, 17663091834038261973, 0, 809366009659840655, 2248358414536289587, 193100968496192901, 23766090151830319425, 0, 11741230754752606252, 2274036512688031327, 7653267652148554619, 6670844114192057578, 3768343450954610151, 10566977034482177397, 8670423543616274134, 0, 11370204091313949839, 981886585722998740, 3770968678550427144, 3646340382791798947, 2980322077890075126, 1470468628804466934, 6896620790115939527, 0, 5779017250434540255, 2826542057033743366, 0, 5589464247029754481, 0, 21455352942057234750, 617108925699287619, 2251891313324883397, 293817559818460628, 17196393006781371018, 25325304651350576160, 8913631075402909313, 1491984038076165926, 32741281301407819230, 1204307106710154110, 20012477566662391230, 0, 2290470311358202207, 4651245318627843756, 3102330469843499202, 6784457975681218878, 10199175687606510942, 11952057514506916889, 13982907668085127452, 1866614655258574418, 672838263536673477, 0, 17973384689691597470, 0, 1797287486841009423, 1570926392983181464, 14298907908450414002, 5865268935469252160, 0, 0, 1393625523457824705, 5722593794634304676, 0, 4387109738807652104, 20060950343540204430, 11193659321488270252, 469555393693878815, 27213495084777803220, 7775013378302594399, 1567837941237134081, 32109884598120681630, 33173917539339224175, 1207563351489630290, 1463364590526220850, 1723999686878126237, 3777328590302923687, 5019798883026423606, 2958374556928098382, 0, 7081364619961621277, 0, 768582448383759263, 13558903828867745157, 837607564292765742, 18148943451024668270, 20694184195043898750, 6683997207850573504, 781540661550123128, 17385122781335789118, 0, 0, 7183070222756275721, 24930777548472942647, 8425381505916649313, 4512348145275904054, 0, 3808865030638910136, 11343086703591155302, 2776556886241034407, 27329205608874210420, 0, 14625791054200574315, 6970329619888046628, 0, 2875003184978974384, 11390442830138848889, 1347894946757936007, 0, 21292277629228767105, 1902997997186914197, 1408649459764009284, 3884394059406885912, 2302424268788214323, 7150993253783596127, 5929487628552635510, 1064718840075056108, 47281716746098833600, 22438602924721120524, 0, 19324723485854468430, 788853062817080488, 2320455044763141391, 810443619069627065, 0, 8927468514152126413, 0, 31195082772299937630, 11520152706324030557, 15588377797696188787, 3562356268395421796, 328562887885455630, 0, 5174211515887484556, 14794946557783839365, 1668820263115906654, 5985648484153115711, 19782070877312074427, 1319980696077192713, 13732041041799180447, 5137920635871345737, 0, 17465777029681076270, 1290071620316606851, 6258604029992077504, 2378140350679824343, 4247730439581765411, 2727204273942803104, 7325233460528480021, 22543307479453752924, 1890767665026095005, 0, 4670324205029628904, 32193416727478675680, 19548562342355525880, 0, 725660621877830682, 26468669705317662420, 4722075362724680244, 0, 0, 0, 13533134839780344195, 15817000697075039587, 858590674226288373, 40720749779491111920, 20534115217795479105, 2453708878864426497, 0, 0, 1337095149059184158, 1634590038230815938, 1266112629645043033, 23567293452685540547, 4758844493200666895, 2467160722885531619, 6692872045113956454, 4360827019262459226, 2754978433244610591, 0, 2507176850630794484, 7479082566775145666, 0, 9661452399853480206, 31566207533326939680, 10970000476269450557, 3908568828842528878, 4205083325021221596, 1897041256235148001, 723006555069121880, 4137203326461008849, 0, 14177205358187031365, 44068318308842247360, 0, 6044152118845676081, 3269209228429312351, 5274407139956823767, 20033173966810651905, 1853801013116072991, 606167028595840683, 26952389061563079870, 803187827578895490, 0, 1562135680698891703, 23755314596497774247, 21761121265918632924, 3205153142111505453, 2555938108419702319, 0, 2828702539708948171, 420690708771918105, 4871887226932489194, 14795585646423542780, 0, 9840463190636451291, 0, 19157037607397088084, 11538720313896262907, 13697534269246264005, 15166845589798319587, 681894019124377750, 19599829936200614072, 1405391250544690036, 0, 4842239601907279944, 6132037333213120486, 1985337574818410838, 21776017620792795690, 3592782484562021301, 10813257573004509256, 0, 5403507221775920462, 4921390125134166545, 4897931703797070996, 26378531957839206270, 0, 908461355133120647, 3066890047836205984, 1348035298177817570, 30646863992754883680, 0, 0, 15250240043162890702, 3949961217675997438, 39458343687308792670, 2416203699336098901, 5237536457511475644, 0, 15610043602155529634, 19295489076702172484, 13290026055576394350, 0, 19780890276411205022, 6810305052378715633, 1002660680155226713, 4298032902714379221, 11999815253493783521, 0, 2699974288311897622, 2068387611171926368, 22974011869371550247, 10432002672244143311, 3331052684812627503, 5035789053515701195, 3044681056427462919, 475383523916539646, 15285583333859077122, 0, 14177911477204286780, 776313299370704655, 0, 41940217534101917760, 9967321617786193311, 0, 4018614401511378203, 38764914147441815070, 2661919356380085161, 1982189258093720066, 0, 2590452916062477103, 16291896234493315334, 1660856642547667993, 21008233166773659690, 3731145141859757151, 2468081480056346883, 1032207909660310468, 25537867995926910270, 0, 12091392558201698587, 0, 1771807138500066570, 0, 6750407769754736617, 3634096942018786053, 9318793676558226633, 29955563636683163895, 14611121156626810702, 15413514118171185122, 713773425097086276, 4890391538939584096, 14334338406065751830, 41224233013988895360, 2629783208287248888, 18579216417813124484, 3649167839437974006, 0, 5337200267158395104, 19067251712512453022, 1845836110291741823, 4833784422005498481, 26185054161408986625, 2518975542471446983, 0, 3252097625450196122, 21115896781131510090, 10591814267393849771, 2755478668372230180, 35760693123703271280, 0, 938507574622373146, 0, 1993166849165584980, 1212521527492260825, 6813533485124789217, 0, 0, 14833955993898597502, 759388473057575163, 37758411526394831070, 19107964837787349422, 19144343915287038755, 4604982216462923156, 1641239661176695377, 11520728308312942205, 15629622794822011334, 2201178379074855118, 0, 10444573816989320994, 31700893110068435055, 2940887624329748083, 6981592500355853289, 4916384525293187226, 11517698893412402587, 0, 3041723372681567902, 10705503689967441324, 0, 3649571872932885224, 9466069615326133173, 0, 35099602934457301680, 4388853468206680274, 1001614483859350326, 14773352207822877122, 2283806500758493953, 1106855026266771042, 40173692329150983360, 15350400897508713002, 3034822289572605558, 3788376185791131456, 342840138861917567, 19379966361424469555, 1098431049408802123, 25347396535076738625, 3117737614494644383, 11664613293726294905, 3603425283147886701, 2792925820853667030, 3052481723471556583, 28459034913667972995, 0, 15295850090905612029, 3829663491300420684, 11734130472934383637, 10823291724170102949, 0, 6991716474505774167, 3390643889387704004, 9642662535309140898, 0, 8555412187428456563, 18406973288321733422, 7601594451261878493, 5342489195344149756, 2636872023233478607, 2019417195144880677, 3130729734115682073, 51820639572564993600, 4121507166615691706, 10608451840011348474, 10783977152519197034, 7123191705437033559, 24791312500587991425, 0, 0, 790534531574237035, 0, 2083880986147467066, 6853410728019398578, 3121926788176290575, 28665873150720226695, 0, 34129980769759837680, 12298843962448239839, 3646798845888847744, 2398321587691815303, 0, 612118501085056845, 14710559102513985002, 8707160690145646313, 0, 880268732046206137, 30745037672073728160, 18572280981026610872, 18659708518192829555, 2115261893011773097, 24081092940745052280, 11911029793851549155, 0, 10230972784309278469, 33970807816251811230, 11352579256423616134, 13562513748266122888, 905171673050516110, 7275035600992472334, 14657509956017704029, 10910153476574273979, 1961881941741284612, 1329430433051403047, 4045137008848542304, 0, 1921762956459786834, 0, 1362794941807290035, 2667809447209573853, 18770817139195701470, 7752645567661365063, 0, 3184070908855313007, 15369734453050992002, 0, 838481590657237922, 25761208867844063447, 30133257190869752160, 4649948911923694004, 24280970374195663230, 0, 11722978391418034252, 1242321449567569385, 10485347421478053459, 32532720715566140004, 7032166535615130328, 3616183379054253902, 27802262107311802695, 13159018574757537743, 11724097500561963839, 14789808059523759629, 4211296034976567144, 1689938312759386937, 25641933580058308350, 3296898315920738238, 0, 8926462543730946863, 49511212119986904000, 0, 1243399620220390655, 7414446659634757298, 3169883843058449587, 514751253010953128, 0, 0, 3182848703694751327, 26012317769244570647, 3214996172351179424, 33016771971189979230, 10807405018254284134, 0, 3632627598994699736, 1270830431109523580, 2314460558638933922, 15275399581425014315, 7073390812142597628, 2385185990187746934, 8595041627399319527, 20811598942255701627, 12312868787323546889, 18061595516704701470, 0, 25083505189282194750, 2184571904028867423, 48733194763294041600, 7690205532468664102, 0, 29246335857134576160, 11073090424361359313, 4800809135066322854, 7203151927158533376, 23485023494014711230, 0, 10564659094516653009, 3093963602278522207, 6081308687008991256, 4263086638447979202, 32381937772529529630, 13318605915365920043, 5585111980008498103, 42777592498370849520, 2894107257401591918, 2092032361533056237, 0, 2622497755840870667, 2380324854280061464, 20904431534099470427, 0, 837366267442503398, 2091126524604774705, 18291429900735068270, 0, 1910225244204940604, 23534904391896044430, 0, 2580245080682293004, 30875308300549283220, 25181343636174714647, 4853657956572880804, 13172626734764315106, 37551615440555864175, 4161173236523258136, 10680669582953932134, 14631603180680798315, 6520187577838931106, 4013811825446178382, 18072927608836236192, 0, 8813466595455721277, 1214328584702319263, 42054469472545039920, 7841823762090449221, 2371428323251900197, 24275263434206778750, 8612712033654703504, 47590953283229889600, 0, 0, 24563615201533840547, 7749640304647729942, 10537767846813019313, 791901121819026710, 0, 1355533552548742235, 0, 3762763421474954407, 31047771892216890420, 0, 11920017023006604557, 5726464387867486003, 4004706766747897796, 324595658138891140, 0, 24860183212708767105, 4938878677169087284, 14855034306961359365, 17602171399759332297, 8953420555709056127, 20149057313775046427, 3385428539075267251, 25762683483585640524, 0, 22751604526148228430, 9975339027817211805, 3234424428228741391, 3025776858790463104, 0, 7852678652954034727, 11096607922619696413, 13336280503245018426, 0, 18784621527935748787, 600761928700065630, 2513583055423529798, 6708281348910712056, 2588694816958066654, 20312867994085404084, 5859686930069430578, 2029194222982152713, 40993146512621335920, 20444114022761810072, 0, 4717113471524341744, 8140245847734127504, 12152124229274300621, 815512233505661341, 23756257273260208547, 25924141105889472924, 5149072843691213645, 0, 1250654019260525450, 36510867964950355680, 22935729312093125880, 2895791727946582484, 30140162980598262420, 6207084961045197744, 0, 12936561174794729221, 0, 40814405674513424670, 18973530356758439587, 2297529352267698001, 24054947793213399105, 17788075483468704087, 5330805699080696652, 0, 3511870592425775101, 2436432454471135938, 1917162383362483033, 3375706650284641619, 8631266930427206454, 10126165889675374215, 12246476132945682221, 0, 3851661061023810591, 0, 23998554039769738247, 1429458269133454460, 1321216971105357087, 30873252762356884695, 35843944700242459680, 16331506211284777122, 1258672986470131880, 14845829296677830780, 0, 16978616549747365455, 49074269056400007360, 19570284739584468084, 19704420257715650072, 23514292471672411905, 5376390582867487944, 2475878598243633103, 30929888332413639870, 0, 7921770686404398157, 3820767381667398051, 25094881884292272924, 4427192389155802953, 3455632273859772319, 9765726708900547250, 3820066267401748171, 1624132339270631570, 6390577963463726694, 3099028816479232782, 31143178756997411895, 0, 5799959017458971355, 39768669034225352670, 18276302241419639587, 1159396677337867750, 4713197809574014896, 5372865103793865282, 19657940954387560484, 0, 2969893235372330838, 25006083449638875690, 33463983391502113455, 0, 19939756220623537022, 12490650435953767271, 30316317158133606270, 0, 3048597147505509622, 13363773042257711664, 611381518804399673, 34877528151608323680, 18416900259368530702, 15665033705324581122, 6826552520474073144, 17166752040354309765, 0, 18364541712249259634, 39071801998985063070, 0, 7211632336747270199, 8724104803950325633, 2926376778487077103, 11769423198248465705, 5834294867662546467, 0, 2947624371639446368, 32824051833074963055, 4586773070067645003, 1375021337744750800, 4127088466181132919, 800799523432647146, 3910382651137193091, 0, 3541106602403301102, 3501656381951016324, 46830126174333917760, 30229896307645355895, 15742169235134697122, 5336523369358000096, 0, 16706251782156710010, 19103147412158245334, 22098668542356646320, 3842298352241628756, 24191225987557659690, 3356459497172936883, 10234621662544395013, 3002654815434782983, 29428580188159230270, 0, 15016192337772458587, 0, 8474334132042866617, 4960142653705163553, 29561431562058892995, 13536315971241673164, 17730708364770370702, 1350710553350196438, 1202988609068586276, 3638556281906901397, 46074427583664735360, 8867138382919495763, 0, 19253255647292193422, 7346868407779304339, 5141156339349467156, 724476234965342863, 12008723861762623955, 30062592697958426625, 21588205466485539225, 24355642669486710090, 31883920954155563055, 11650762591303609034, 40301753193547751280, 1527390964724880646, 0, 4041968082314613224, 8607785173844279217, 0, 13118510701083582069, 17913829131485997502, 2463792631800638703, 0, 22595358842647038755, 2387129099373325377, 5597637184947731925, 18393800964424861334, 3190891232087655118, 0, 31847853386288096160, 7501593758206214994, 4011978885759938083, 25031451926848868280, 12080219262214282655, 14395425664921082587, 33863553985717644804, 28671765317503060995, 39600948933745621680, 15718793036013148029, 1532334100774337826, 1913440043923542308, 3873082391237560004, 0, 44976813890764743360, 18081261497851203002, 9079324399893700313, 1103640281341431085, 22791267218228309555, 2981415104730750607, 29177862063564098625, 21785114333476242855, 9643876474896418664, 4914091898342274201, 11092456575616069034, 4114721222942706583, 0, 5051347606191660684, 14572143173886903637, 33991806959492666004, 3879252393844564601, 8819649301435984167, 28932879177252610695, 0, 3852788809716073441, 1781741223864502075, 0, 26631204710138836350, 2948019877655110677, 9158683317649196063, 20897923030892158623, 57227333668568193600, 30921698033311832160, 24209449845520508280, 28582063958519191425, 0, 3080992169362760527, 8652890153694098578, 13097250054764081907, 11667976543089104134, 38584253760986077680, 14790063435870009839, 4763164060693687744, 0, 2179709474863410834, 17394346694794395002, 7729265355267764055, 0, 1770541092225910535, 7457385925050536731, 0, 22023936366934589555, 3035012813562963097, 9789211518477996494, 30306480056734544160, 2223916871525186456, 38356111708214371230, 39528907827855262575, 1458320790952473610, 24463602901668415230, 33032516502383078004, 6304324948951306056, 4058629862781933902, 0, 16871163133169246592, 985594437407530497, 22192248552521781470, 25783728935822332350, 0, 18110275112902602002, 21097063304780434773, 0, 1700552483184201155, 29648254726740263447, 6050147650101934004, 14571121648892794252, 3601528096779439327, 32351553254536889220, 9969683315860321499, 8865327099500550328, 38833833485924192175, 14168243965921653839, 1904174486092406740, 5510374494095007144, 2408569695028186937, 5331589963454173987, 9091751758312183277, 0, 7792004850263053455, 54801864108664344000, 25221863049672906750, 990358635718000628, 20596856179788631818, 0, 29859649557584610647, 11383244658257431313, 37355002855090459230, 4813563320982259736, 3660398405901946207, 6480498116075859006, 18454970558116214315, 8976876702459377628, 24056047143209661627, 14813768320254436889, 17054710845434539932, 0, 21435953921968701470, 1838735113863575494, 0, 3093006676256577423, 7893857616561533360, 53984132681415321600, 27124807188303190524, 0, 6234689011455282854, 23703961784661308430, 1148175683908380575, 31417633747306373220, 36680454585873849630, 37814207392105832175, 19560560646876072787, 47719395916660769520, 2993376988115456237, 0, 6904700540014712856, 24205632802624630427, 1625853684033259763, 16597198708482245637, 21626074235442908270, 8841535811770099504, 5414438903934436551, 0, 3582008537787613004, 9448205787604455401, 28981602416452674647, 6357863159393200804, 37772743001526523680, 5524822202824418136, 31539302084471988420, 0, 17764101149309918315, 51347288122170125760, 0, 46956558820278799920, 25040200722670071105, 3263921187875260197, 2496784607182729284, 2008514018844451808, 52794818193289089600, 28365282102815320547, 26269237371094102524, 3297657990595526019, 3661723040386101391, 0, 0, 12085742899092927816, 14340525978615054557, 18837277330389864787, 5263036832962657796, 952734654270446130, 0, 6285262847179967284, 17947818205034319365, 50554955532927375360, 8037469037616017711, 23403185574238126427, 4700880728283924751, 7090280536236886697, 2344202283089995651, 6000393699002323971, 32078218784855967870, 4210253560209383104, 26379899738895942924, 36767092433651299680, 0, 6553012503135001494, 0, 23519096908601724084, 16565259756510473475, 19080461781909851587, 45848162852293015920, 23995023883642010072, 0, 5958178741448821744, 14443565395668680621, 2777134503534847938, 27510851166479608547, 13365540046867854826, 6658505783466743645, 3854579822695555619, 6121069288347243786, 3974949529279102484, 0, 12236190643670207886, 36096731673570091680, 0, 5590538908641032158, 45600452914921424670, 3224611653930138001, 49391552310787575360, 19555620206425669634, 4861003919845152601, 1374256432455431883, 31151247795640503870, 14608242625771422221, 0, 27713433862432978247, 4743515233664060703, 3977189979610134319, 35106180213749524695, 19208899072660537122, 17948743751273030780, 0, 48274158622229285760, 12439406254788874971, 22729440646038708084, 23208257110533770072, 2488457404072363636, 6800169097105567944, 3422524685110113103, 25552398875005113690, 5240226035518135551, 13535762141351419336, 30534239125987158270, 0, 2475771359670071570, 8715318215436958417, 35336392137833891895, 0, 18465960453177094702, 44507643266571272670, 6018833586681214896, 18833141981174077634, 22873849928413000484, 0, 37909220857611553455, 23403879002885497022, 6049979286974102181, 14886098066990227271, 0, 4192325456020749622, 13120998942856141391, 41628027317301839280, 1196349932074135646, 18495353558638261122, 1615711842743472015, 47137310910088205760, 0, 43771062160774823070, 23509896711131142755, 4055736109667157103, 14080621984448615705, 19578665544651679334, 37229575228628243055, 3861192013815134883, 14982853831048142587, 13307208784179144564, 0, 8920066506417567367, 4628119894175976324, 11866456641847063113, 34376036680419755895, 18629242156019577122, 6824872390778800096, 46378174824045711360, 4034845607521032408, 59688921043278792000, 5302173353181176256, 30322174315382570625, 4026695246528462983, 0, 4194575275975898340, 33708980055836812995, 40572098125301207280, 4868408119068058684, 8981127963257285967, 10802505901530385763, 22671713542495593422, 22716510658690014755, 6524186460683867156, 2800331503132747377, 14353603786173493955, 58834555617456201600, 13138899471662387874, 36242371341646763055, 14115522453838579034, 9216479801162051049, 0, 13392591338495221644, 5351144838853173224, 0, 39867856370125765680, 3637247861556766203, 0, 18547805541790965002, 974484903851997737, 36193130118096416160, 22966694656968581555, 28928243380225508280, 14495424513056512655, 37956840378913644804, 32772240803218900995, 16417096761886869418, 18510893602889188029, 5501437133372136684, 13525980453961651269, 5076940247689720004, 0, 11048373056715310313, 1622755713847101085, 9929956093469007453, 4115931628369710607, 57579451600090161600, 30777992914408403447, 13510143430088959034, 0, 1653472338769113835, 38141846420259866004, 9027124349881059328, 32993640592412290695, 15173302225502343839, 5303295880342291744, 0, 30636529475326036350, 11198057300902166063, 56372432028920352000, 35219901757058072160, 28059168290835068280, 0, 4097476555399880527, 38660947758380851230, 14142416465133194134, 16587094601829109768, 3190899738151988912, 3202099031277090834, 25331932038557337627, 2553123915317980535, 22309804759919205470, 0, 29873890572129059447, 34564969709924624160, 6476758821124492754, 44283778247034142575, 28273607276426815230, 13151741544275166579, 37135482955088198004, 7991092618465733556, 5327058226416813902, 16150091130585612623, 49172205512775497520, 2876406832905580937, 29741980692947452350, 55143883521553032000, 0, 2424971533088751155, 0, 4800725727130159327, 36350824917714449220, 30139561025670702647, 43548989834546912175, 5265675990089071736, 18490128064980758315, 21344338058966889552, 11080558034939563277, 24503174214558945627, 29140400736241866750, 54322714598930697600, 0, 9990544900674556102, 13833089446559881313, 4754277136166266207, 8200946923801006506, 7612840727652875863, 48024575525548625520, 0, 6101367062335006484, 24601964619471922427, 30786346194573790524, 0, 27468301272361148430, 3980385585857737004, 35369832402421853220, 16169028674653458786, 42482290732666472175, 23094262824521712787, 8695474674171220356, 21540652642010119392, 2361985259695819763, 47258300933793343920, 11060636076918229504, 14748962333246537321, 0, 28583591303774308547, 1663837032519565190, 42427652686404283680, 35548253807158668420, 0, 56730411387690125760, 28898491745494071105, 6829175998894511284, 21036388135198303497, 4956453867044275501, 29883703369302622524, 4313876113025036019, 12605776955240417565, 4866077863195701391, 0, 36341993300960284695, 22323906499973424787, 1515319134429056130, 55898364727891215360, 23961689421173424084, 24128959585541366072, 6592134185631493744, 15019701937854246371, 36393176503112607870, 30051118804675662924, 41374929110466979680, 8328407540799518994, 0, 45940123642222304670, 22527376880937251587, 7271798442261259932, 3869362359119167938, 39151469483678881455, 5053511189438665619, 15111989582995293971, 35355582642398740695, 40664854279829611680, 19617694824510361122, 20358636189882349455, 54687888497689335360, 22647576763925479634, 3858253010757177103, 35419132505835063870, 0, 6255939920052358203, 5167269584394204319, 4610535242231916342, 53501525709867365760, 35640070189180403895, 6564769880322094896, 25707531459469604640, 29072850143195193690, 38125031577456313455, 34762409765625558270, 0, 10695948878858368417, 16381624388999935344, 21923006108726734702, 21878025530611807634, 0, 9475507519784744759, 14581529312662185455, 37441948453099691055, 46506545834552399280, 1812151370934243146, 5120320566780168324, 52317604989664205760, 27298370085897222755, 22680302161660609334, 25914850825794166320, 5039955470275724883, 18198039049962902587, 39569450861400450804, 10934378308049697367, 33951055840056220995, 2413245697729562838, 51518754833065551360, 11339329888759517513, 65472787657244232000, 34490098291276010625, 25370879452188147225, 14453347257319771034, 45403543634489687280, 6197764428989698684, 11065765091320775967, 0, 26457911025394014755, 3836606380673377377, 64578708160865481600, 36399135859718840160, 29085945665385284280, 38536776800616894804, 44659587808758085680, 0, 21569051581477455002, 2113872721867753585, 26668380953116421555, 12230592737928937544, 45685086195463270575, 7013506687607376684, 38670987587461124004, 0, 30807670211474380350, 24626399921290779423, 63276531135437361600, 35002497220710683447, 4615960411707032527, 11116989214899759328, 17954907138268113839, 6710046534491131744, 0, 10036758374752725255, 62000542465003872000, 43336637089687411230, 44579153074341742575, 8403193822296489306, 28913838686917377627, 20237471730175107072, 26021621612589285470, 0, 34051321870369259447, 8167342998646732754, 36922495744855859220, 43840927166481200175, 54451467378471497520, 3885423654518380937, 60724920949574472000, 0, 34277278253354742647, 6736997151420631736, 21960084481015958315, 58330187767278293760, 28038007854856905627, 3062048511401207494, 59864037956395977600, 31322245462466572524, 23176264007360148787, 53256764383182545520, 0, 7555423427376286484, 28193551327341082427, 7364419831118211111, 5272534482307057004, 42713222535489547680, 57080477517835325760, 52450775720871103920, 17297107800774197321, 32675643644399788547, 4892553748658414019, 0, 14954986562566103496, 8465945608249391284, 56244993362663103360, 6562291495596933001, 36643881346723791870, 40912379199759004695, 27458303775033744084, 27970254885765566072, 8123584894899973744, 17601528543592626371, 16382550034871212906, 0, 51016556321974304670, 23145522413234617634, 43934165397194401455, 17764141515165033971, 39878895533135380695, 22785473125230121122, 53838055826005973760, 5095284536967657103, 11154593027996957167, 40123669009360883895, 8160791096773294896, 67199099509193040000, 42860654482909753455, 0, 46806236146690175280, 27448867282324518755, 17183113538206335455, 42137857287996971055, 16288801852363372884, 6537169518349128324, 65857688464523832000, 44000195702002530804, 38388989773178140995, 6747658419392638684, 13565082846714407513, 64960171472771769600, 17208492559198741034, 0, 41034798030871160160, 33273122558105924280, 42920448633156894804, 19736183035106304298, 2923373593717423585, 35257478446483799447, 50777415062048230575, 43111412487572324004, 35103380416005580350, 62371907258276880000, 5922830237088152527, 29390311138650981627, 49624408932864622575, 10380346931154916806, 54785992367743673520, 41212152847377419220, 48846468954447920175, 25106568511797220752, 0, 64050769480204373760, 8199141042313294484, 35274169908081172524, 27000351624349788787, 17886156117723651071, 47658517659711307680, 62753986222699325760, 6199157310431924019, 41191127008792540695, 61878787996970943360, 41249224504324431870, 44179321497423481455, 26527864410078427634, 59355808352988053760, 29818219162563572640, 13425609130762367167, 73320424570564560000, 51975140103284735280, 31527726096434598755, 44609477504090100804, 71931940517833272000, 8367400168658278684, 70994709455525049600, 0, 51102135269740150575, 39772368192130079447, 68290403133704400000, 33262603226355021627, 60355639672783673520, 64430180990733893760, 9943582846698574484, 20724687024595311071, 46051898346935260695, 49252402850283001455, 73734670758228480000, 49330607784036180804, 56484849575669110575, 70441148143003973760, 80146381258944000000 ], 168 ], [ [ 1, 0, 1168705796, 0, 8486112496223, 0, 108793951588502, 0, 511572260530150, 0, 22367185752449207, 0, 1603117206814512, 0, 14191098411249406, 0, 56645953411447435, 0, 123808701214181272, 0, 73434654083421237, 0, 317001772495445300, 0, 89539262402, 6767129124955574, 126336302877957316, 0, 121884823724060, 0, 416588997074502113, 2600132556750061, 0, 183779741294815812, 234119840238424648, 76540803510704774, 0, 143293855913198071, 864126950119932964, 11081323962707650, 0, 200393625496784, 0, 32362661877453108, 0, 1863562435649687483, 0, 0, 233514184222112768, 6028046402165911, 0, 31453504856195646, 1465706645420708833, 0, 27659438355166366, 0, 4152422321835498, 381024134279301148, 949456730286226945, 0, 108044386351426090, 786465796893836079, 0, 143318148903906116, 0, 0, 378931610299421272, 27932924817766468, 6205870888866442, 0, 113703572222023890, 140753481774177644, 59419868103683333, 0, 0, 0, 4437023217603260598, 859417448824240785, 12651305337504088, 561227591538698023, 0, 22939632916176377, 145504529202211283, 384571126406979303, 0, 2517045319809949041, 420360189841774816, 31350306146684722, 0, 162324811370468583, 117480046158547093, 0, 0, 2593633411908702030, 10376398255165490, 0, 0, 190149964388895330, 4869136300753462327, 3831038845977135, 151524889177947062, 0, 15317755986402050, 0, 598365664257231157, 492605565645775812, 186139000496835382, 0, 34602678207000066, 0, 1409459323952505585, 518682080965967757, 0, 0, 274125961182540377, 163182390861322150, 0, 142959729463664779, 9165097913465267, 6456866565563055830, 0, 2869234346054603528, 0, 0, 229650924438772956, 1706110717293315912, 8242713532311882, 77615322240306121, 0, 0, 283251738020833847, 660916160165239882, 0, 95206429084546734, 0, 2868812920636337483, 84987747507684906, 164767072893481300, 219842383864461557, 734362265765829898, 0, 175481171909540922, 0, 0, 904088174505555374, 4057513674865777518, 253240198559169162, 254905620716506405, 0, 118283378780975646, 0, 9474767119980163528, 22183958289195288, 260455596972893566, 79847782696044906, 366816440827513672, 0, 311245272688593701, 0, 1739824831752638544, 0, 759688257800901148, 840060848285880735, 389967880865852695, 103801224701563067, 6999709126559731469, 0, 0, 0, 738603325583683115, 127944270564571, 1363663696909023579, 0, 886062560675028920, 536495466932135272, 1174006200025827084, 843241476330355250, 0, 41740995202804827, 0, 2625380142679912, 0, 5925357355988034558, 451607232548693067, 394790988258340766, 374842512774556692, 0, 2664368453265745016, 63762855161706604, 359391829670492549, 264467380077261390, 987271812387856340, 1166037120749881082, 0, 503275487711910616, 110448419180404488, 0, 0, 0, 143446110997925672, 6280150070365700598, 862070392220773748, 364020769954736371, 1456400406463674522, 0, 3731886591115778377, 218968412722995014, 3870913493880470, 85873377997831588, 4533266231558710113, 0, 0, 410800821000302882, 1056810113142761123, 545430810927977566, 0, 778424307270849303, 506311150907022703, 0, 12670729190725997880, 88531885956969666, 0, 125593354505240169, 0, 466930866975679912, 0, 368707949316536083, 2985676108981023914, 151178058561383330, 3902491975738078780, 563710586291869288, 0, 1607945989905452879, 0, 0, 1064112445262847473, 202304691601679004, 13052187011057985345, 106027971902462990, 0, 364245036938326593, 183884486695628131, 1083797538264570771, 8767804805351569, 0, 6381095989776952327, 93733696815123600, 1675450510519567144, 655540456413031812, 2940693180372919342, 0, 2446791226017404746, 52805556446179550, 158837679106069921, 761040734951093968, 0, 0, 32719753512338994, 2401264015917668292, 0, 8330298006687365550, 458947076621476934, 3065613689611304133, 0, 637153818471530668, 0, 2185423548548835585, 120723525040472428, 0, 1549859950738420929, 931182791264567757, 1770543425405440804, 0, 419598965344299213, 3372321500826221483, 190402609170898000, 464137581907499650, 0, 1359062276549552481, 0, 107855683413933526, 154776780849011504, 0, 8554764615445935830, 2396438525542898308, 635725429913135403, 0, 540305087678233628, 13957229372806708890, 0, 0, 0, 314401855618457268, 60976155621647631, 566708353474372956, 0, 0, 8907812875653366798, 52576450775083553, 81728882696097296, 708009024467480418, 0, 2480950770558848143, 3066220364386205483, 2476188149875785168, 1193595739189279882, 0, 1760896754905061940, 225185083498160426, 0, 243489786770503242, 0, 98863527593127048, 0, 240952500720611745, 750657553436470868, 746731342617658448, 1339661371129284129, 1225652358210390723, 0, 6521930850771456933, 211706431832321431, 0, 5506129844369788428, 1822705182177413545, 321356325422386146, 0, 1253588890684225005, 1630494460265902874, 2579706961044326593, 249903599158981270, 16952436208841887425, 0, 624887064633849162, 1539565536191169279, 1006368982677297299, 0, 0, 306155836209278686, 52245253991839627, 0, 0, 198929934755374158, 11888208610471243528, 661841300942196777, 1005378679228245148, 5946321853108254523, 187288730851210610, 3758377505331671034, 0, 729611544943153672, 353570253448945537, 0, 1850371718433159025, 175324503640191928, 751231787265521201, 0, 61108242673673102, 9368357841798239422, 0, 0, 222882544053805702, 525783866564431690, 6510272884434643548, 1621339995677083329, 199752691389928790, 0, 8883260426850811469, 294572595349654644, 1342938565890609900, 0, 3848896846743068282, 0, 1262071119731443115, 36984597404767628, 0, 1059611672566580288, 0, 0, 0, 6684852784952552598, 294621590382109080, 1082003815361375272, 3691130819928602678, 7022480268000986629, 305454507935863528, 703804610152116983, 213296890529647402, 1417433662751041845, 0, 0, 3702448085640750996, 53504714430966988, 0, 1263066248852761213, 23320643685781394910, 543158030005255890, 875193849924078266, 934364184866140981, 583570928673447404, 105413133967732147, 786183339697036692, 221704603807563378, 402233578956614393, 11648649625095476270, 388561015917644358, 754539677811891403, 0, 0, 2137309805148535194, 3809704144393042911, 0, 6257482568959784598, 6280986343393786530, 1823416754893561082, 0, 1054003675809008116, 4162658153746623625, 805827122382072073, 1727416111691382705, 0, 0, 204839586369187283, 506056276641168433, 0, 247185186602058088, 363651463622549825, 0, 1289585207652794983, 0, 6723766019191329577, 1851606986874829676, 14333971002044060, 8926197527404071365, 285825344836170137, 0, 4987224152563958377, 3901491360916344300, 1008784331353227303, 55940191938219990, 4165228022350879493, 0, 6074561753276200113, 3913573035874223601, 0, 0, 371564314097789790, 881273946959755942, 932617740468062882, 7172061845671714327, 2757099143520981340, 1129840137235795066, 12686081081725055, 0, 317944651491955282, 0, 121235446174442091, 625209809814250353, 0, 2329001711946248035, 0, 525379817518366933, 15430052273713517880, 1125493860490982064, 8047533418602455131, 0, 767085298276599197, 1070511860815089457, 0, 883428886357039912, 0, 702454214932376083, 4024818716157347790, 647389376243412502, 4296227107544193914, 234380065787311490, 0, 0, 129060186893146006, 16295660495341906903, 296780581278896254, 2375139572426756685, 342268976202677517, 0, 702737847937186530, 8916486632300078780, 0, 6729187409259502327, 930106824884651857, 194975793554636745, 0, 15905461629169665345, 0, 4192335729927106403, 1480948754053746219, 0, 5595800071017608090, 288277480946826050, 0, 1677103631582970771, 397966356117903746, 416184136674878089, 0, 2703131002500497537, 22600650310652987, 253932866927013600, 1341205171747841857, 9098066079576567830, 1254751720107991812, 12779594397972086324, 0, 0, 12974787918345001678, 668214773087292022, 1221552441861708202, 336542101183066626, 4285118244617274068, 0, 2477438764549912335, 0, 103036704946237813, 536631934933422956, 3443190338402985792, 0, 2790552921544385652, 29047651065812543070, 1232459612262245757, 0, 4351569554432834133, 2719557052075239531, 199643960193201171, 0, 0, 1118332944564650668, 0, 361106049134296960, 829515933107373017, 1443786324604067543, 0, 1131773696797751982, 0, 585089605626949639, 130297654348808014, 9665199050680613042, 248518588511260877, 8600593127628879830, 0, 11074470347623606926, 1492201487918823924, 0, 4715030433218951483, 5951079229209319273, 1191511771974762111, 0, 4328992143243868328, 451006937029778620, 2138018247758649981, 406733008232966307, 0, 1505144165147367688, 279767379283833526, 743594119532314956, 0, 1585566090106071775, 2906979227141210472, 220111266460718292, 12419414402978890078, 2645789122416069756, 0, 80775502319341511, 435349437495585481, 1699358282771750174, 0, 16569131374411828890, 0, 5667672163630820748, 0, 1432651964406091882, 578082295564592562, 0, 8195473291713016815, 0, 521558305514899764, 11359842126490686798, 688130813883570051, 195476805378477296, 2560290612376734069, 0, 1299664243105880418, 0, 12609874614098791528, 3920596764033713964, 4361856288716855483, 99709064748884158, 7481719141119125965, 466430496188241066, 630114540376268560, 740696129596674437, 111363249427593086, 9645013672415364669, 438601212311547926, 1618659392057908138, 0, 1760517086721630304, 0, 0, 831644487429694601, 0, 0, 1176029072710934735, 2881255914021557574, 1783124956650695624, 1233067661169658448, 2103238245846391629, 1889834223307140723, 5790775264330500078, 0, 1655832918358678305, 8732099664973896933, 781857733078971162, 1742309310315612209, 785545215934127665, 20408380965000538695, 1438805415649223375, 9714600879839575469, 598624044811509399, 698571638691166146, 0, 0, 5212897767062526313, 0, 12029084281904743528, 1224724396548135315, 282188668551469128, 3902130987388431, 20115343780023007425, 0, 2373467737339636779, 8177814787696743573, 6537775666511978394, 465782678985777936, 0, 986979864798331672, 1797062374004278434, 687994651587576662, 0, 1677971505841451930, 0, 890717901888803951, 3882148702468011121, 0, 149656038660673007, 1183534587118986777, 2910552104078574624, 0, 1674428242093845148, 21550781399460021600, 684843554293840574, 423134360651568110, 16677029931565639230, 1780631487499043775, 0, 1889317720077803202, 7843521738555989118, 519964301392514897, 9196717356687715469, 963936855185696066, 168786386009430253, 0, 0, 746015905313955192, 11481054614899769422, 0, 0, 612727956293096205, 3991073429736865316, 1554760685322523115, 151336283553689041, 8730572255159323548, 5753103134263949743, 2488923335036270829, 753118447790582729, 377434548002766290, 0, 676254940280408354, 1850838020223887960, 2386584429296996647, 2159948236357309044, 1760638414780674382, 0, 5155849728388985527, 0, 1697306622975191810, 260737670899328358, 17294477915248544190, 0, 374015634566407467, 195288492010215128, 14279165027984976318, 0, 6322571809373346613, 0, 184061899827023182, 0, 8865438085121072598, 1614105449950154407, 5047526969768102678, 7986505885406719038, 1711783108605518708, 8895535914181796629, 594789781157454711, 1027852712665255016, 0, 2469445078065262872, 1214181748005426983, 992276342194468692, 5227542620741294377, 4195404406017787886, 0, 4101383398506736376, 0, 411142388878658044, 16048515872523764430, 153644835848894488, 267001578978720809, 6760987873878220113, 976793655522541469, 0, 26991316612375634910, 984307277204493390, 3558925935695670504, 2156296604644441082, 0, 824542741947848382, 572998366787324213, 10988251581841127967, 1191986071659098866, 552140064199107048, 0, 14355450073053236270, 4467869308932037764, 1256065053706161403, 0, 5354603315353422565, 976790444526181693, 0, 3094425267491575194, 16257793176883685880, 0, 8390994861066224598, 216223066432255626, 22625377181478797220, 0, 0, 1730785060731191108, 981947685440989171, 278645914629235549, 17152995952174492545, 1300262352631032073, 2576843968148849562, 0, 5385721148987352127, 0, 590617638224266348, 527887360997504533, 4838466380737773914, 192917585457219740, 610792698606385588, 1621187095874514591, 0, 5484247601264392210, 6332943089972248113, 0, 0, 8516431088049699577, 2711879418715189676, 209123695043763380, 2665980832198301009, 0, 11391137538726951365, 1047601683919046882, 0, 4286837019614732777, 1998838980987554483, 3616552659264405031, 0, 16695206267119137345, 934848600461596191, 1693022951561097303, 178509814343117490, 750366042129139893, 18291332953216751964, 1222970703718682023, 0, 15594694528407437880, 0, 1652474691886516171, 462791191288316226, 68575836725214929, 3310566163090898142, 0, 0, 9021479982101284327, 10959914772172582725, 12270188332774748883, 570359865310967529, 176768219741349250, 0, 1146168240346759912, 4359121143006039022, 0, 1050269767767242838, 996644311604442583, 0, 3721447920747805726, 3291344911244498035, 4473277988459565914, 3335007103039500648, 322061176513644791, 1806594027449102064, 5602821521609058460, 1287949148767754608, 26483143680302131680, 0, 2562496592292530294, 1296109965564639197, 2784663064511712719, 3620566534129610592, 0, 0, 0, 10585914856237625070, 719889214831363164, 16023350882989017345, 4937710437018710133, 369749526415924665, 620417078778608990, 0, 0, 978697007916124293, 1090883293668422368, 19382696431255066903, 2062306669744531131, 3407808098156366685, 1830905859610881579, 2052548727834138771, 225704429723821489, 0, 11391557200145198780, 0, 7662883973290217631, 8531532537626992327, 2615548685566233699, 1450279730213651857, 488570589838520100, 1034301354684958466, 2876372405461522984, 0, 4419103975786693342, 814370065631658423, 17598655851676597290, 2353317667427203719, 0, 3834345107405745706, 375588122495731620, 21748964655569358270, 616150720750603550, 0, 610059607611317281, 0, 851547742142943746, 2309702067410415681, 0, 0, 11762204574423847998, 194535731169301776, 322474390854765714, 3748617864073927542, 11533422576865527830, 0, 15367659485247446324, 10739903786369686830, 0, 3658393932574251568, 15811066813856881678, 931952691528311423, 4571404514998406133, 3279155705891995773, 1967223116002548202, 1407181477722170668, 17700361634852602890, 8197323416456072075, 0, 3543788428490242335, 0, 327830072824409146, 0, 537940968900388588, 0, 981361558999422956, 508301234238405465, 0, 0, 11970477859554498798, 2658420272487796209, 235267752877613453, 33119067340852223070, 1935345761904845757, 0, 12709657399944653074, 1068767874587039313, 1204307028072519118, 0, 1755253764709843223, 4941783257353139483, 711844146217942000, 3354176799515458518, 8993041448377199883, 0, 1772125470852191982, 0, 2413841075848045731, 7212912069693744693, 2914528743277022490, 341980924633108326, 11924428084815413042, 516804470982086026, 0, 10988876616855759830, 436639217658246882, 35386554346923032640, 1827077558424870990, 2404986748381091424, 3780739440487268068, 1414430598557653803, 0, 434043702384626475, 21577080208893554625, 1817494568694042111, 1254766124655807728, 17005960784507434890, 2284967792520019329, 1648334657985026154, 1833015086662726523, 0, 0, 0, 9194911475758044933, 401832791170715151, 1371036987911914956, 0, 5093738073284223017, 7365300169341056418, 0, 11404487182227906798, 379379503237004213, 481920609621919796, 15210028411432210078, 3630761609376069756, 1067802028633110857, 1915405993303721505, 1497403717216952418, 2682468869665377674, 0, 8208631605012501978, 3889456505838913903, 5182809824287283799, 3841078208273302128, 21064147740334279425, 0, 0, 2255716982774131882, 1057401356669672562, 1904021417826594659, 0, 29728531161920238960, 0, 2940716081444674020, 774529736364770426, 1314496303162417551, 778527345260115402, 158379614633105837, 0, 11879958366918744022, 0, 286614465281805967, 490958707789881708, 15360774551995951528, 15439784050439117555, 770161597627252545, 1129813947897012477, 9349834651484075965, 1578562545819466448, 7864660847045343973, 2388502786269425379, 2237642346843858723, 304095459976298110, 5310448899507026574, 0, 11809270352541324669, 8694346020178236933, 8501970221998429755, 582252001268978087, 0, 2566317308799390304, 7488986790681424908, 0, 0, 3018125589980793625, 1528335303139902101, 5718789345128456487, 0, 1912487961975494735, 12475462771053947422, 2271594964055802525, 0, 2799916681755043124, 272312261562226952, 802821329490898870, 20312797141305199425, 0, 0, 9183472936642687548, 514561892491604585, 1443890038497651162, 5128068990411684378, 2644055810871584529, 1929768950302445459, 23841298493410138695, 0, 9216443142145854379, 11935610627536735469, 2762275658784327224, 370805890326255787, 2041843327383125310, 0, 6705182009838216313, 0, 14732911211739823528, 5414098734836760722, 1855864385726295315, 1439812597772928777, 108595616455413128, 0, 8018128370733513403, 1970941930197129428, 28693435856889804510, 8384371701805988394, 678076037565796610, 5428458787160668794, 0, 0, 519362240608281980, 1640160408257971672, 1282760430317638876, 965570435112458497, 5171357525469485678, 1312326573626856662, 0, 9741543482920094629, 650163754521504988, 1621089855809731451, 14889411723771597470, 0, 1179238164337216083, 403377512433366062, 11895825761639507422, 0, 0, 751061374923136672, 0, 25181427165900021600, 3243615302444767144, 5241818192117058816, 19859190419573959230, 8682974511440431548, 0, 8192770441508930145, 2759688449338283202, 28101753224158826910, 10622038779194293163, 739496055532792790, 11370654096322795469, 1701044017984713566, 1113040511197886613, 1525505499784741621, 872568292367836404, 2400675886856741820, 0, 1265028927266835192, 0, 271015334877972428, 1019843518096046205, 15104684555660828270, 5554739351902389242, 986628846716751648, 2368613918814283115, 332851327600675628, 0, 0, 21420904207567303303, 2009160509002749248, 3298528382481659094, 0, 0, 2735601503690090216, 8872115964099476598, 910911530764438680, 8293179837015078150, 11783678524915454315, 5323548031465593428, 2525690243954754382, 0, 6597566264539085527, 9227001806614106629, 5788119320811767845, 1300890578109641773, 20585171715067424190, 1501661701970820983, 2482749993381399765, 42368237275383633600, 0, 5743806406450849238, 0, 8144572710925716613, 5369276401025777556, 0, 398327502055152988, 596297802187903835, 0, 0, 2309926545840074407, 2285929284623306173, 27234024406400162910, 9390029246340453577, 3993241059890460675, 2594411641533001876, 1798641013674992516, 29984969309482330, 0, 1834038773485247281, 11992548099054879365, 503477096006637907, 1694002608460948692, 6739584483322754377, 16818328173024288347, 750065038146414348, 14468591142379316270, 0, 1017652007599536198, 1586229541011003403, 19185011473473524430, 1833113011876223184, 5831243662240483703, 0, 8639741843001790113, 3422823304024663944, 10634383983012322746, 5500737280113765471, 0, 8373970708141771650, 1441400340348852592, 4802610329374898004, 3104061678132121082, 0, 1454031856446008382, 4102258781756709250, 991826454348284213, 36156118879163431920, 2033099699100196366, 5921857175386629385, 1668888215473554073, 0, 6059125687330087764, 0, 266924943717047581, 0, 705715083038649053, 20103084998838461203, 3539796993248377135, 0, 513896369312905590, 1208461467657436273, 19354574707277285880, 0, 987708963864476225, 0, 1718404488650614564, 26006485017415397220, 0, 10268172952296945541, 8886950024347953577, 3054425453845201676, 1260344399587374297, 270954161605772870, 20383443088248412545, 11421879907520151365, 14648364167710791543, 0, 6931444149779532127, 0, 2210461340980327669, 888551675370944533, 5627182084821438060, 6486475826707023914, 7790233381908616455, 390232765829997990, 0, 2427484284309714591, 0, 20330820213206854903, 5892157632507643493, 657985185321347914, 8164624051033738113, 569354421921688107, 0, 0, 1019330447764992990, 454404687100773380, 1756138994478748642, 11983056631172342780, 0, 1859804042730806882, 16288267249909610724, 9398916781968154327, 4220021872188159100, 241821334016064665, 16386378522754814728, 0, 19885939332636897345, 3708846527013199944, 534644485844143851, 5888603164970550893, 2463709270681676619, 0, 21334708132246391964, 3668661486971156785, 0, 18644403050738957880, 7463302498868701490, 2353452980235316171, 2095404441542426064, 786781724004644746, 4538871460278135642, 10421416221443790811, 0, 0, 4034284488644781227, 35009754894306872670, 15089259545052068883, 1596793598374725197, 363885438610839250, 2010669036068916157, 1853051699072119912, 3726377816137067046, 16369965633375482324, 0, 0, 1744439988977162838, 1620776016564282583, 0, 16607152933521565678, 1423970568490317142, 6074214426366735914, 9894753063156977281, 0, 1846631419148997702, 566177859988124566, 19596590494142710903, 870935997470563114, 3712735088921331435, 958953281018740797, 139276826323905443, 30423422399811571680, 12745649024793477042, 11412455470015166780, 4919197157748208092, 0, 14081237819900384421, 0, 34356039424996055070, 1851361014433793857, 0, 19167010940444697345, 6561124749246320133, 1751479024229946831, 4114493370569700231, 0, 0, 5930997865509051203, 2568390789768692469, 1679734614791942368, 3027641615655548631, 598915990923918860, 2622927830020551579, 7603718861393005850, 2461279505878819283, 0, 2936240260496538771, 1027840320013293746, 0, 2226917844766382370, 1055631680601378949, 26099808703252763895, 4174300111669144097, 12816826723680833042, 299944639134128597, 939155199294410100, 3692427956862784096, 11608596469432791830, 0, 13654245859437696666, 15700765982548514324, 2479678278278420724, 0, 20491263233116597290, 0, 15940587377684893678, 7878840936031864453, 1785320550725316711, 25349291408457678270, 0, 2216041511973696202, 0, 6039381461462986868, 3345362339752793181, 10812970044180508140, 0, 537150899201052043, 14591406343223407998, 393365475796801776, 1258051788279828956, 5080929625903245042, 2316788514605756665, 0, 4285926851048728212, 33396609812011151070, 0, 15979892381956270078, 5377498644398277779, 3512337534472523156, 6147745819163936133, 209219926200147531, 9466233824311648765, 4144853155277282811, 692556325567392531, 0, 2178746043159290668, 20649722083863802890, 27632828161951152495, 0, 1002033150632073040, 626328023582916646, 2598384050216897783, 0, 2110986159291467982, 0, 2630780555738325224, 0, 10428673071757329045, 594640029004841044, 14759965557797898798, 12223737821394605042, 1400736710718072951, 0, 13831970850710782926, 3911213294962139049, 15183450130203503074, 2585205486420858174, 1903634441741319118, 0, 5508019174489492434, 2535959586796033223, 6574877629089869483, 8012354536065401833, 2201369378434914111, 9539793483293641465, 11580382780541879883, 0, 1113672072275781880, 3483182486401143231, 1062765004084091187, 24648944867296132995, 12794135044090368669, 582315102204095826, 986083149667771412, 2683946711095893928, 979101606195986026, 0, 2710016189996549335, 2477171472279544004, 0, 39899290469192792640, 6876748970917467763, 15325973840552734078, 4067131269040149756, 0, 1792740938942068335, 460853568347178551, 25117160298036914625, 18296945767430082855, 2848011140814058424, 19908248225456554890, 3305248968370406829, 8656675816864092094, 2604869146789876523, 7695439172751991308, 0, 0, 11742538737366564933, 1314176488337258562, 2506254031859777909, 6631285460870433017, 24895497174904546695, 0, 10590805501407432495, 2483027045476806005, 14146901872409226798, 888388814254062379, 1481570659440674301, 886053971648299796, 0, 1706019271799340857, 3952209105024742149, 6958172147203297513, 0, 2379444375199352418, 0, 26737219387701405600, 15530995603813771528, 5619665928093988524, 494892025130069998, 20521759934774492280, 9752528845208175715, 24564513758921479425, 0, 10413582388322200083, 9168524838194408394, 535288643943006116, 33892418713802478960, 12202867917264540669, 1278331304522157926, 2948951347426782304, 0, 1189758839393656562, 0, 14273360519855154022, 0, 870597558059220035, 1680733192527072851, 5455564960832345371, 0, 18513626459836877555, 2157226580250302735, 1759179429104202477, 4346488606003941654, 2355284303715466448, 7497000675118599838, 26165152977053589600, 3442465100330532879, 1219458719979645104, 3192209651284608723, 566859138534255610, 20761351438781263230, 0, 2890908977228289345, 11194900273724676933, 28720139855612599044, 2917990004746084169, 2638140454763373902, 24078959139558202695, 0, 2514061782616131935, 12278412937757959469, 1356798204307720599, 346364309761375273, 21974067262307105790, 0, 0, 14925617991561557422, 7143792862577878063, 17663091834038261973, 0, 809366009659840655, 2248358414539839315, 193100968496192901, 23766090151830319425, 0, 11741230754773447548, 2274036512688031327, 7653267652165228843, 6670844114953104378, 3768343451364052029, 10566977034506788053, 8670423608087156394, 0, 11370204168161544379, 981886585727682244, 3770968678558767224, 3646340382791798947, 2980322078098976394, 1470468628808016662, 6896620790842379527, 0, 5779017301460011191, 2826542072142736490, 0, 5589464247029754481, 0, 21455352942087152190, 617108928143187647, 2251891323293718777, 293817559818460628, 17196393006781371018, 25325304651380493600, 8913631133923728613, 1491984038244879494, 32741281301446284510, 1204307106710154110, 20012477566662391230, 0, 2290470311358202207, 4651245319527150954, 3102330469843499202, 6784457976442265678, 10199175687631121598, 11952057576506984629, 13982907668085127452, 1866614655489778316, 672838268723088013, 0, 17973384689691597470, 0, 1797287497220926083, 1570926392986731192, 14298907974085037422, 5865268974370237736, 0, 0, 1393625523457824705, 5722593794634304676, 0, 4387109739489727144, 20060950343540204430, 11193659321509111548, 469555393698562319, 27213495229685528820, 7775013378319268623, 1567837941405847649, 32109884598159146910, 33173917539339224175, 1207563351489630290, 1463364590530904354, 1723999698436286613, 3777328590302923687, 5019798883925730804, 2958374556928098382, 0, 7081364620688061277, 0, 768582448383759263, 13558903828867745157, 837607566036942918, 18148943451024668270, 20694184195073816190, 6683997262919659764, 781540661550123128, 17385122781335789118, 0, 0, 7183070222772949945, 24930777548501263303, 8425381564437468613, 4512348145957979094, 0, 3808865030647250216, 11343086703611996598, 2776556886241034407, 27329205732842723220, 0, 14625791054200574315, 6970329620649093428, 0, 2875003196772384068, 11390442892138916629, 1347894946762619511, 0, 21292277629258684545, 1902998003389001773, 1408649459764009284, 3884394059406885912, 2302424279168130983, 7150993254510036127, 5929487667453621086, 1064718840246317998, 47281716746098833600, 22438603064195781564, 0, 19324723485854468430, 788853062817080488, 2320455044763141391, 810443619074310569, 0, 8927468560082158113, 0, 31195082772338402910, 11520152762604903577, 15588377797717030083, 3562356268403761876, 328562887885455630, 0, 5174211516786791754, 14794946557783839365, 1668820263119456382, 5985648518728626407, 19782070994143368347, 1319980696077192713, 13732041041799180447, 5137920635888019961, 0, 17465777029681076270, 1290071620316606851, 6258604085061163764, 2378140356249273403, 4247730440145763623, 2727204273951143184, 7325233460545154245, 22543307598403661964, 1890767665101057013, 0, 4670324205711703944, 32193416727478675680, 19548562342355525880, 0, 725660621882514186, 26468669829286175220, 4722075363396242442, 0, 0, 0, 13533134839780344195, 15817000697095880883, 858590675553874909, 40720749779491111920, 20534115217825396545, 2453708885066514073, 0, 0, 1337095149230446048, 1634590038230815938, 1266112629645043033, 23567293452713861203, 4758844493679907135, 2467160747227150679, 6692872088006715914, 4360827019826457438, 2754978433244610591, 0, 2507176850639134564, 7479082566791819890, 0, 9661452399853480206, 31566207533326939680, 10970000532550323577, 3908568863601117014, 4205083325029561676, 1897041261905814297, 723006555069121880, 4137203326461008849, 0, 14177205358187031365, 44068318308880712640, 0, 6044152153421186777, 3269209229055705169, 5274407139973497991, 20033173966840569345, 1853801013116072991, 606167028597217835, 26952389061563079870, 803187827578895490, 0, 1562135680870153593, 23755314596526094903, 21761121384868541964, 3205153142698796331, 2555938124540688979, 0, 2828702539708948171, 420690711762596849, 4871887227604051392, 14795585646423542780, 0, 9840463190636451291, 0, 19157037717019850724, 11538720357741724327, 13697534269246264005, 15166845589819160883, 681894019124377750, 19599829936228934728, 1405391250544690036, 0, 4842239601907279944, 6132037358076261022, 1985337574818410838, 21776017732117651290, 3592782485188414119, 10813257573022281640, 0, 5403507221792594686, 4921390125613406785, 4897931704361069208, 26378531957839206270, 0, 908461355137804151, 3066890047844546064, 1348035305060084746, 30646863992754883680, 0, 0, 15250240043183731998, 3949961252434585574, 39458343687308792670, 2416203705006765197, 5237536458183037842, 0, 15610043707320238174, 19295489168056922324, 13290026055576394350, 0, 19780890276439525678, 6810305090196212133, 1002660680156603865, 4298032903097383473, 11999815254849437281, 0, 2699974288320237702, 2068387611171926368, 22974011869399870903, 10432002672261915695, 3331052685399918381, 5035789053994941435, 3044681072548449579, 475383523916539646, 15285583438763157042, 0, 14177911477204286780, 776313299370704655, 0, 41940217534140383040, 9967321617786193311, 0, 4018614426972056979, 38764914147441815070, 2661919359106793857, 1982189258093720066, 0, 2590452916066026831, 16291896321983921074, 1660856642637614523, 21008233278098515290, 3731145142486149969, 2468081495942366023, 1032207909661687620, 25537867995926910270, 0, 12091392558222539883, 0, 1771807145382333746, 0, 6750407770768514217, 3634096942606076931, 9318793676558226633, 29955563636683163895, 14611121156647651998, 15413514205221713042, 713773425097086276, 4890391538939584096, 14334338406065751830, 41224233014027360640, 2629783208610081840, 18579216509167874324, 3649167839873968224, 0, 5337200267175069328, 19067251712540773678, 1845836110291741823, 4833784422388502733, 26185054161408986625, 2518975542474996711, 0, 3252097625458536202, 21115896874343728890, 10591814267411622155, 2755478693450809464, 35760693123741736560, 0, 938507574622373146, 0, 1993166851689828956, 1212521527492260825, 6813533486138566817, 0, 0, 14833955993919438798, 759388473102750113, 37758411526394831070, 19107964837815670078, 19144343915287038755, 4604982216462923156, 1641239678368113557, 11520728309378518765, 15629622882312617074, 2201178379074855118, 0, 10444573817007093378, 31700893110098352495, 2940887640215767223, 6981592500355853289, 4916384525676191478, 11517698893433243883, 0, 3041723372689907982, 10705503759606175740, 0, 3649571872932885224, 9466069615326133173, 0, 35099602934495766960, 4388853489473082570, 1001614483859350326, 14773352294873405042, 2283806501130200451, 1106855026266771042, 40173692329189448640, 15350400978405324022, 3034822289895438510, 3788376186227125674, 342840138861917567, 19379966361424469555, 1098431049410179275, 25347396535076738625, 3117737614498194111, 11664613294791871465, 3603425283557328579, 2792925845932246314, 3052481733549058523, 28459034913667972995, 0, 15295850171622408669, 3829663491308760764, 11734130472955224933, 10823291779729359045, 0, 6991716475519551767, 3390643889387704004, 9642662535309140898, 0, 8555412188395077763, 18406973288350054078, 7601594451279650877, 5342489195344149756, 2636872023237028335, 2019417212336298857, 3130729734438515025, 51820639572564993600, 4121507167051685924, 10608451840029120858, 10783977231992982094, 7123191705437033559, 24791312500587991425, 0, 0, 790534531574237035, 0, 2083880988786338562, 6853410728780445378, 3121926805108190819, 28665873150720226695, 0, 34129980769798302960, 12298844039295834379, 3646798845897187824, 2398321588063521801, 0, 612118501086433997, 14710559183410596022, 8707160691112267513, 0, 880268732046206137, 30745037672103645600, 18572280981054931528, 18659708518192829555, 2115261902980608477, 24081092940745052280, 11911029794917125715, 0, 10230972784327050853, 33970807816290276510, 11352579320894498394, 13562513748266122888, 905171673050516110, 7275035600992472334, 14657510036734500669, 10910153532133530075, 1961881942067477866, 1329430433051403047, 4045137008848542304, 0, 1921762956463336562, 0, 1362794941807290035, 2667809447581280351, 18770817139195701470, 7752645567679137447, 0, 3184070908858862735, 15369734518685615422, 0, 838481590657237922, 25761208867872384103, 30133257190899669600, 4649948912605769044, 24280970374195663230, 0, 11722978391438875548, 1242321449567569385, 10485347471610995715, 32532720868973719044, 7032166536376177128, 3616183379054253902, 27802262107311802695, 13159018574757537743, 11724097577409558379, 14789808124799119469, 4211296034984907224, 1689938324317547313, 25641933580088225790, 3296898316112473230, 0, 8926462544697568063, 49511212119986904000, 0, 1243399620220390655, 7414446659652529682, 3169883843061999315, 514751253010953128, 0, 0, 3182848703694751327, 26012317769272891303, 3214996186289746388, 33016771971228444510, 10807405082725166394, 0, 3632627599003039816, 1270830431109523580, 2314460558965127176, 15275399581425014315, 7073390812903644428, 2385185990191296662, 8595041628125759527, 20811599079767123547, 12312868849323614629, 18061595516704701470, 0, 25083505189312112190, 2184571914408784083, 48733194763294041600, 7690205582821227398, 0, 29246335857164493600, 11073090482882178613, 4800809135748397894, 7203151927158533376, 23485023494014711230, 0, 10564659144649595265, 3093963602278522207, 6081308687908298454, 4263086638447979202, 32381937772567994910, 13318605915365920043, 5585111980019402535, 42777592498370849520, 2894107257632795816, 2092032373091216613, 0, 2622497756167063921, 2380324854283611192, 20904431650930764347, 0, 837366267442503398, 2091126524604774705, 18291429900735068270, 0, 1910225258055091488, 23534904391896044430, 0, 2580245080690633084, 30875308445457008820, 25181343636203035303, 4853657957254955844, 13172626734764315106, 37551615440555864175, 4161173236531598216, 10680669621419511270, 14631603180680798315, 6520187578738238304, 4013811825446178382, 18072927608860846848, 0, 8813466596182161277, 1214328584702319263, 42054469472545039920, 7841823762108221605, 2371428329453987773, 24275263434236696190, 8612712088723789764, 47590953283229889600, 0, 0, 24563615201562161203, 7749640355000293238, 10537767905333838613, 791901132453033330, 0, 1355533552548742235, 0, 3762763421474954407, 31047772016185403220, 0, 11920017079287477577, 5726464387878390435, 4004706766756237876, 324595658138891140, 0, 24860183212738684545, 4938878677169087284, 14855034306961359365, 17602171399783942953, 8953420556435496127, 20149057430606340347, 3385428539701660069, 25762683623060301564, 0, 22751604526148228430, 9975339027817211805, 3234424428228741391, 3025776858798803184, 0, 7852678692053695703, 11096607968549728113, 13336280503245018426, 0, 18784621527956590083, 600761928700065630, 2513583055631061292, 6708281349810019254, 2588694816961616382, 20312868103708166724, 5859686930080335010, 2029194222982152713, 40993146512621335920, 20444114022790130728, 0, 4717113471524341744, 8140245902803213764, 12152124230629954381, 815512233505661341, 23756257273288529203, 25924141224839381964, 5149072844170453885, 0, 1250654029894532070, 36510867964950355680, 22935729312093125880, 2895791727954922564, 30140163104566775220, 6207084961716759942, 0, 12936561174794729221, 0, 40814405674513424670, 18973530356779280883, 2297529357938364297, 24054947793243316545, 17788075483493314743, 5330805734948013696, 0, 3511870593052167919, 2436432454471135938, 1917162383362483033, 3375706674626260679, 8631266973319965914, 10126165889675374215, 12246476134301335981, 0, 3851661061023810591, 0, 23998554039798058903, 1429458269276230774, 1321216976856663387, 30873252762356884695, 35843944700242459680, 16331506316188857042, 1258672986470131880, 14845829296677830780, 0, 16978616549771976111, 49074269056438472640, 19570284849207230724, 19704420257743970728, 23514292471702329345, 5376390582867487944, 2475878598247182831, 30929888332413639870, 0, 7921770720208943693, 3820767382293790869, 25094882003242181964, 4427192389743093831, 3455632289980758979, 9765726708900547250, 3820066267401748171, 1624132346152898746, 6390577964135288892, 3099028816831781610, 31143178756997411895, 0, 5799959017469875787, 39768669034225352670, 18276302241440480883, 1159396677337867750, 4713197809574014896, 5372865139661182326, 19657941045742310324, 0, 2969893235372330838, 25006083560963731290, 33463983391532030895, 0, 19939756220651857678, 12490650437309421031, 30316317158133606270, 0, 3048597147513849702, 13363773042282322320, 611381518804399673, 34877528151608323680, 18416900259389371998, 15665033810228661042, 6826552521145635342, 17166752040378920421, 0, 18364541817413968174, 39071801998985063070, 0, 7211632336747270199, 8724104841767822133, 2926376778490626831, 11769423199314042265, 5834294893428191511, 0, 2947624371639446368, 32824051833104880495, 4586773070654935881, 1375021342540606940, 4127088482302119579, 800799523432647146, 3910382651148097523, 0, 3541106602755849930, 3501656381951016324, 46830126174372383040, 30229896307645355895, 15742169322185225042, 5336523369358000096, 0, 16706251782181320666, 19103147499648851074, 22098668542356646320, 3842298352677622974, 24191226098882515290, 3356459513058956023, 10234621662544395013, 3002654815438332711, 29428580188159230270, 0, 15016192337793299883, 0, 8474334133056644217, 4960142654292454431, 29561431562058892995, 13536315971266283820, 17730708364791211998, 1350710553354879942, 1202988609068586276, 3638556282259450225, 46074427583703200640, 8867138383886116963, 0, 19253255647320514078, 7346868407779304339, 5141156339349467156, 724476242346896571, 12008723862828200515, 30062592697958426625, 21588205466485539225, 24355642762698928890, 31883920954185480495, 11650762670777394094, 40301753193586216560, 1527390964724880646, 0, 4041968082314613224, 8607785174858056817, 0, 13118510701108192725, 17913829131506838798, 2463792632172345201, 0, 22595358842647038755, 2387129116564743557, 5597637207266595129, 18393801051915467074, 3190891232087655118, 0, 31847853386318013600, 7501593758206214994, 4011978901645957223, 25031451926848868280, 12080219263279859215, 14395425664941923883, 33863554162476551844, 28671765317503060995, 39600948933784086960, 15718793116729944669, 1532334100774337826, 1913440043928225812, 3873082391237560004, 0, 44976813890803208640, 18081261578747814022, 9079324400860321513, 1103640281341431085, 22791267218228309555, 2981415104734300335, 29177862063564098625, 21785114333476242855, 9643876474913092888, 4914091898751716079, 11092456655089854094, 4114721233020208523, 0, 5051347606200000764, 14572143173907744933, 33991807112900245044, 3879252394053465869, 8819649302449761767, 28932879177252610695, 0, 3852788832100162565, 1781741223869185579, 0, 26631204710168753790, 2948019894846528857, 9158683318615817263, 20897923030892158623, 57227333668568193600, 30921698033341749600, 24209449845520508280, 28582063958519191425, 0, 3080992169362760527, 8652890154455145378, 13097250054788692563, 11667976607559986394, 38584253761024542960, 14790063512717604379, 4763164060702027824, 0, 2179709474866960562, 17394346775691006022, 7729265406293234991, 0, 1770541092225910535, 7457385925050536731, 0, 22023936366934589555, 3035012823531798477, 9789211518494670718, 30306480056764461600, 2223916871693900024, 38356111708252836510, 39528907827855262575, 1458320790952473610, 24463602901668415230, 33032516655790657044, 6304324949850613254, 4058629862781933902, 0, 16871163133169246592, 985594442593945033, 22192248552521781470, 25783728935852249790, 0, 18110275178537225422, 21097063304780434773, 0, 1700552483184201155, 29648254726768584103, 6050147650784009044, 14571121648913635548, 3601528096779439327, 32351553399444614820, 9969683315876995723, 8865327100261597128, 38833833485924192175, 14168244042769248379, 1904174486097090244, 5510374494103347224, 2408569706586347313, 5331589963454173987, 9091751759038623277, 0, 7792004901288524391, 54801864108664344000, 25221863049702824190, 990358635718000628, 20596856179788631818, 0, 29859649557612931303, 11383244716778250613, 37355002855128924510, 4813563320990599816, 3660398405901946207, 6480498116975166204, 18454970558116214315, 8976876703220424428, 24056047280721083547, 14813768382254504629, 17054710845434539932, 0, 21435953921968701470, 1838735113863575494, 0, 3093006686636494083, 7893857655462518936, 53984132681415321600, 27124807327777851564, 0, 6234689012137357894, 23703961784661308430, 1148175683913064079, 31417633892214098820, 36680454585912314910, 37814207392105832175, 19560560646896914083, 47719395916660769520, 2993376999673616613, 0, 6904700540914020054, 24205632919455924347, 1625853684033259763, 16597198708482245637, 21626074235442908270, 8841535866839185764, 5414438904498434763, 0, 3582008537795953084, 9448205787621129625, 28981602416480995303, 6357863160075275844, 37772743001526523680, 5524822202832758216, 31539302208440501220, 0, 17764101149309918315, 51347288122208591040, 0, 46956558820278799920, 25040200722699988545, 3263921194077347773, 2496784607182729284, 2008514019015713698, 52794818193289089600, 28365282102843641203, 26269237510568763564, 3297658014937145079, 3661723040386101391, 0, 0, 12085742899092927816, 14340526034895927577, 18837277330410706083, 5263036832970997876, 952734654270446130, 0, 6285262847179967284, 17947818205034319365, 50554955532965840640, 8037469072191528407, 23403185691069420347, 4700880728910317569, 7090280536253560921, 2344202283089995651, 6000393699566322183, 32078218784855967870, 4210253560217723184, 26379899857845851964, 36767092433651299680, 0, 6553012503806563692, 0, 23519097018224486724, 16565259756510473475, 19080461781930692883, 45848162852293015920, 23995023883670330728, 0, 5958178741448821744, 14443565397024334381, 2777134503534847938, 27510851166507929203, 13365540046885627210, 6658505783945983885, 3854579847037174679, 6121069288911241998, 3974949529287442564, 0, 12236190643670207886, 36096731673570091680, 0, 5590538943399620294, 45600452914921424670, 3224611659600804297, 49391552310826040640, 19555620311590378174, 4861003920471545419, 1374256432456809035, 31151247795640503870, 14608242627127075981, 0, 27713433862461298903, 4743515234251351581, 3977189995731120979, 35106180213749524695, 19208899177564617042, 17948743751273030780, 0, 48274158622267751040, 12439406254788874971, 22729440755661470724, 23208257110562090728, 2488457404072363636, 6800169097105567944, 3422524685113662831, 25552398986329969290, 5240226036144528369, 13535762141369191720, 30534239125987158270, 0, 2475771366552338746, 8715318216450736017, 35336392137833891895, 0, 18465960453197935998, 44507643266571272670, 6018833586681214896, 18833142086338786174, 22873850019767750324, 0, 37909220857641470895, 23403879002913817678, 6049979287357106433, 14886098068345881031, 0, 4192325456029089702, 13120998942873913775, 41628027317340304560, 1196349932074135646, 18495353663542341042, 1615711842743472015, 47137310910126671040, 0, 43771062160774823070, 23509896711131142755, 4055736109670706831, 14080621985514192265, 19578665632142285074, 37229575228658160495, 3861192029701154023, 14982853831068983883, 13307208853817878980, 0, 8920066507431344967, 4628119894175976324, 11866456641847063113, 34376036680419755895, 18629242243070105042, 6824872390778800096, 46378174824084176640, 4034845607843865360, 59688921043278792000, 5302173353617170474, 30322174315382570625, 4026695246532012711, 0, 4194575301054477624, 33708980055836812995, 40572098125339672560, 4868408119076398764, 8981127964271063567, 10802505902497006963, 22671713542523914078, 22716510658690014755, 6524186460683867156, 2800331520324165557, 14353603787239070515, 58834555617456201600, 13138899471680160258, 36242371341676680495, 14115522533312364094, 9216479801162051049, 0, 13392591408133956060, 5351144838853173224, 0, 39867856370164230960, 3637247861928472701, 0, 18547805622687576022, 974484903851997737, 36193130118126333600, 22966694656968581555, 28928243380225508280, 14495424514122089215, 37956840555672551844, 32772240803218900995, 16417096761886869418, 18510893683605984669, 5501437133380476764, 13525980509520907365, 5076940247689720004, 0, 11048373057681931513, 1622755713847101085, 9929956093486779837, 4115931628373260335, 57579451600090161600, 30777992914436724103, 13510143509562744094, 0, 1653472338769113835, 38141846573667445044, 9027124350642106128, 32993640592412290695, 15173302302349938379, 5303295880350631824, 0, 30636529475355953790, 11198057301868787263, 56372432028920352000, 35219901757087989600, 28059168290835068280, 0, 4097476555399880527, 38660947758419316510, 14142416529604076394, 16587094601829109768, 3190899738478182166, 3202099031280640562, 25331932176068759547, 2553123915317980535, 22309804759919205470, 0, 29873890572157380103, 34564969709954541600, 6476758821806567794, 44283778247034142575, 28273607276426815230, 13151741594408108835, 37135483108495777044, 7991092619365040754, 5327058226416813902, 16150091130585612623, 49172205512775497520, 2876406844463741313, 29741980692977369790, 55143883521553032000, 0, 2424971533088751155, 0, 4800725727130159327, 36350825062622174820, 30139561025699023303, 43548989834546912175, 5265675990097411816, 18490128064980758315, 21344338058991500208, 11080558035666003277, 24503174352070367547, 29140400736271784190, 54322714598930697600, 0, 9990544951027119398, 13833089505080700613, 4754277136166266207, 8200946924700313704, 7612840727663780295, 48024575525548625520, 0, 6101367062335006484, 24601964736303216347, 30786346334048451564, 0, 27468301272361148430, 3980385585866077084, 35369832547329578820, 16169028674653458786, 42482290732666472175, 23094262824542554083, 8695474675070527554, 21540652642034730048, 2361985259695819763, 47258300933793343920, 11060636131987315764, 14748962334602191081, 0, 28583591303802629203, 1663837043153571810, 42427652686404283680, 35548253931127181220, 0, 56730411387728591040, 28898491745523988545, 6829175998894511284, 21036388135222914153, 4956453867670668319, 29883703508777283564, 4313876137366655079, 12605776955240417565, 4866077863195701391, 0, 36341993300960284695, 22323906499994266083, 1515319134429056130, 55898364727929680640, 23961689530796186724, 24128959585569686728, 6592134185631493744, 15019701939209900131, 36393176503112607870, 30051118923625571964, 41374929110466979680, 8328407541471081192, 0, 45940123642222304670, 22527376880958092883, 7271798478128576976, 3869362359119167938, 39151469483708798895, 5053511213780284679, 15111989584350947731, 35355582642398740695, 40664854279829611680, 19617694929414441042, 20358636189906960111, 54687888497727800640, 22647576869090188174, 3858253010760726831, 35419132505835063870, 0, 6255939920639649081, 5167269600515190979, 4610535242584465170, 53501525709905831040, 35640070189180403895, 6564769880322094896, 25707531459469604640, 29072850254520049290, 38125031577486230895, 34762409765625558270, 0, 10695948879872146017, 16381624389024546000, 21923006108747575998, 21878025635776516174, 0, 9475507519784744759, 14581529313727762015, 37441948453129608495, 46506545834590864560, 1812151370934243146, 5120320566780168324, 52317604989702671040, 27298370085897222755, 22680302249151215074, 25914850825794166320, 5039955486161744023, 18198039049983743883, 39569451038159357844, 10934378309063474967, 33951055840056220995, 2413245697734246342, 51518754833104016640, 11339329889726138713, 65472787657244232000, 34490098291276010625, 25370879452188147225, 14453347336793556094, 45403543634528152560, 6197764428998038764, 11065765092334553567, 0, 26457911025394014755, 3836606397864795557, 64578708160865481600, 36399135859748757600, 29085945665385284280, 38536776977375801844, 44659587808796550960, 0, 21569051662374066022, 2113872721867753585, 26668380953116421555, 12230592737945611768, 45685086195463270575, 7013506687615716764, 38670987740868703044, 0, 30807670211504297790, 24626399921290779423, 63276531135437361600, 35002497220739004103, 4615960411707032527, 11116989215660806128, 17954907215115708379, 6710046534499471824, 0, 10036758425778196191, 62000542465003872000, 43336637089725876510, 44579153074341742575, 8403193823195796504, 28913838824428799547, 20237471730175107072, 26021621612589285470, 0, 34051321870397580103, 8167342999328807794, 36922495889763584820, 43840927166481200175, 54451467378471497520, 3885423666076541313, 60724920949574472000, 0, 34277278253383063303, 6736997151428971816, 21960084481015958315, 58330187767316759040, 28038007992368327547, 3062048511401207494, 59864037956395977600, 31322245601941233564, 23176264007380990083, 53256764383182545520, 0, 7555423427376286484, 28193551444172376347, 7364419831682209323, 5272534482315397084, 42713222535489547680, 57080477517873791040, 52450775720871103920, 17297107802129851081, 32675643644428109203, 4892553773000033079, 0, 14954986562566103496, 8465945608249391284, 56244993362701568640, 6562291496223325819, 36643881346723791870, 40912379199759004695, 27458303884656506724, 27970254885793886728, 8123584894899973744, 17601528544948280131, 16382550034888985290, 0, 51016556321974304670, 23145522518399326174, 43934165397224318895, 17764141516520687731, 39878895533135380695, 22785473230134201042, 53838055826044439040, 5095284536971206831, 11154593029010734767, 40123669009360883895, 8160791096773294896, 67199099509193040000, 42860654482939670895, 0, 46806236146728640560, 27448867282324518755, 17183113539271912015, 42137857288026888495, 16288801922002107300, 6537169518349128324, 65857688464523832000, 44000195878761437844, 38388989773178140995, 6747658419400978764, 13565082847681028713, 64960171472771769600, 17208492638672526094, 0, 41034798030901077600, 33273122558105924280, 42920448809915801844, 19736183035106304298, 2923373593717423585, 35257478446512120103, 50777415062048230575, 43111412640979903044, 35103380416035497790, 62371907258276880000, 5922830237088152527, 29390311276162403547, 49624408932864622575, 10380346932054224004, 54785992367743673520, 41212152992285144820, 48846468954447920175, 25106568511821831408, 0, 64050769480242839040, 8199141042313294484, 35274170047555833564, 27000351624370630083, 17886156119079304831, 47658517659711307680, 62753986222737791040, 6199157334773543079, 41191127008792540695, 61878787997009408640, 41249224504324431870, 44179321497453398895, 26527864515243136174, 59355808353026519040, 29818219162563572640, 13425609131776144767, 73320424570564560000, 51975140103323200560, 31527726096434598755, 44609477680849007844, 71931940517833272000, 8367400168666618764, 70994709455525049600, 0, 51102135269740150575, 39772368192158400103, 68290403133704400000, 33262603363866443547, 60355639672783673520, 64430180990772359040, 9943582846698574484, 20724687025950964831, 46051898346935260695, 49252402850312918895, 73734670758228480000, 49330607960795087844, 56484849575669110575, 70441148143042439040, 80146381258944000000 ], 168 ], [ [ 1, 0, 1172222632, 0, 8464621755259, 0, 108799780146390, 0, 511231773849982, 0, 22367175548570324, 0, 1602630651937506, 0, 14191281711198286, 0, 56622603258634923, 0, 123808744075038461, 0, 73434653946176501, 0, 317001772488655748, 0, 83255651278, 6767237635279621, 126303218851309709, 0, 119668510595832, 0, 416588971542272073, 2589452235204541, 0, 183779970632698055, 234086766098364688, 76540816162853262, 0, 143293855913198071, 864126950119932964, 11080983476027482, 0, 200439197946289, 0, 32362915789790989, 0, 1863562332738963890, 0, 0, 233512879971691628, 6028270619832427, 0, 31444327503701916, 1465706645410326769, 0, 27659788333384482, 0, 4149513380271459, 381024831818853839, 949456677400111458, 0, 108044465617080356, 786324115117836630, 0, 143318148907422952, 0, 0, 378931653160278461, 27924743627682716, 6205955026263099, 0, 113701122230764766, 140754225254515205, 59407838085411049, 0, 0, 0, 4437023217590283942, 859290332645742804, 12649516553743568, 561227561394818174, 0, 22939930415343385, 145504507711470319, 384571806680198142, 0, 2517045319809949041, 420327105815127209, 31350709629541490, 0, 162323407537131829, 117480014779629714, 0, 0, 2593633411897636206, 10371841642947622, 0, 0, 190150328067978220, 4869136139786797156, 3828039866798557, 151524895006504950, 0, 15302612515927082, 0, 598323637207233201, 492605794983658055, 186138980226550099, 0, 34603084569846595, 0, 1409260781710424725, 518682243062814044, 0, 0, 274125950978661494, 163182050374641982, 0, 142918860979473066, 9159908176429665, 6456866565563055830, 0, 2869234254265956640, 0, 0, 229651238906175301, 1706110717286526360, 8225388008043716, 77616085383548921, 0, 0, 283251727816954964, 660917594241086146, 0, 95206420622621294, 0, 2868812817725613890, 84988730623692666, 164709156636787704, 219842710054652936, 734362265759040346, 0, 175480685354663916, 0, 0, 904021823007524089, 4057513674865777518, 253240647390125231, 254838265024852773, 0, 118274201428481916, 0, 9474767119962529912, 22184242913860380, 260455780272842446, 79845525354815822, 366817032780542861, 0, 311175911262902590, 0, 1739824778009029148, 0, 759688955340453839, 840060848279091183, 389944530713040183, 103790447965434731, 6999708887487807101, 0, 0, 0, 738603904771208084, 125471291575139, 1363522015133024130, 0, 886062560668239368, 536495509792992461, 1173944086613690272, 843241420792555722, 0, 41741618343579370, 0, 2614107610002468, 0, 5925357355972710942, 451607232411448331, 394718321026847899, 374843208059659375, 0, 2664368453265745016, 63763639288522011, 359329582098223824, 264464930086002266, 987271812381066788, 1166039506789965106, 0, 503192343739286009, 110448521378449667, 0, 0, 0, 143446104714314548, 6280150070352723942, 862070349738842268, 364021418328460066, 1456400406463674522, 0, 3731442214253509440, 218968521233319061, 3847023342272322, 85871589214071068, 4533266063095941000, 0, 0, 410801702971932165, 1056810087610531083, 545397726901329959, 0, 778424987544068142, 506239677528064519, 0, 12670729190725997880, 88532396584421652, 0, 125593689176485217, 0, 466931901793862955, 0, 368688094793077249, 2985675951657513889, 151175842248255102, 3902491975727696716, 563621530673403568, 0, 1607945989905452879, 0, 0, 1064112419730617433, 202305169033968772, 13052187011039357505, 106023415290245122, 0, 364237585119897928, 183873806374082611, 1083798738986042028, 8768252951761954, 0, 6381095828810287156, 93713282937561296, 1675450510519567144, 655540685750914055, 2940693089100098749, 0, 2446791226007022682, 52790412975704582, 158838604831941018, 761007660811034008, 0, 0, 32720338081377779, 2401040881867406343, 0, 8330298006687365550, 458947089273625422, 3065613550894904940, 0, 637155242621418679, 0, 2185225006306754725, 120724615652787269, 0, 1549859857211501618, 931182953361414044, 1770543425405440804, 0, 419583154549996685, 3372321397915497890, 190402847204439505, 464137241420819482, 0, 1358853015324178074, 0, 107835143452528496, 154776826421461009, 0, 8554764615445935830, 2396438525532516244, 635726772629586330, 0, 540284896486893008, 13957229030965530330, 0, 0, 0, 314402109530795149, 60977082678527427, 566708667941775301, 0, 0, 8907812875640390142, 52556574490276246, 81688079353957766, 708010662813464949, 0, 2480950770548466079, 3066220261475481890, 2475998545327645101, 1193597173265126146, 0, 1760896677354834533, 225180047588761634, 0, 243490931720013788, 0, 98837572948435689, 0, 240953057964726011, 750656249186049728, 746733247799271939, 1339445009226863460, 1225653640957486786, 0, 6521930850758480277, 211706656049987947, 0, 5506129844369788428, 1822705129291298058, 321347148069892416, 0, 1253408967458154171, 1630428108767871589, 2579706961033944529, 249904190884374416, 16952436208841887425, 0, 624887513464805231, 1539331544323793430, 1006368920504485514, 0, 0, 306156186187496802, 52245816969864604, 0, 0, 198927025813810119, 11888208610453609912, 661842661861706936, 1005379376767797839, 5946321853097188699, 187279316866597026, 3758377505331671034, 0, 729612136896182861, 353571956915501114, 0, 1850371665547043538, 175284373329904856, 751162425839830090, 0, 61108913487256639, 9368357600929664251, 0, 0, 222877316750045728, 525783945830085956, 6510272884421666892, 1621198313901083880, 199728874412301266, 0, 8883260187778887101, 294574577691729165, 1342743461154459975, 0, 3848896846732002458, 0, 1262071698918968084, 36976467381634688, 0, 1059611621985270039, 0, 0, 0, 6684852784939575942, 294622257583138089, 1082003858222232461, 3690824536897482344, 7022480040471000514, 305446326745779776, 703806261756058782, 213296974667044059, 1417214776103444304, 0, 0, 3702448085640750996, 53483278770937268, 0, 1263066218708881364, 23320643685757444830, 543155580013996766, 875121182692585399, 934299408974254674, 583571672153784965, 105414181985710035, 786184034982139375, 221696872887451908, 402221548938342109, 11648649625095476270, 388560965662112579, 754541425545861442, 0, 0, 2137011486573907330, 3809704144393042911, 0, 6257482568946807942, 6280986202145762226, 1823419140933645106, 0, 1053920531836383509, 4162658153735557801, 805827681341101580, 1727288995512884724, 0, 0, 204817652978772489, 506056245262251054, 0, 247183397818297568, 363652593452777515, 0, 1289585177508915134, 0, 6723765812957900806, 1851609509059826748, 14323288152113126, 8926197527404071365, 285825642335337145, 0, 4986779775701689440, 3901491360905278476, 1008785011626446142, 55909838825272922, 4165227878720466109, 0, 6074561584813431000, 3913573035874223601, 0, 0, 371565592398371560, 881188497282874302, 932618622439692165, 7172061684705049156, 2757099143514191788, 1129807053209147459, 12660823094703317, 0, 317945054974812050, 0, 121236619550601740, 625208405980913599, 0, 2328719460244226895, 0, 525379786139449554, 15430052273713517880, 1125496252735797892, 8047533418602455131, 0, 767086052734051564, 1070414506333207821, 0, 883429921175222955, 0, 702434360408917249, 4024818716146281966, 647389355973127219, 4296226950220683889, 234375509175093622, 0, 0, 129061582093939415, 16295660495324273287, 296696339046922977, 2374830544328724625, 342269567700411143, 0, 702738211616269420, 8916486632300078780, 0, 6729187248292837156, 930107684589279744, 194972794575458167, 0, 15905461629151037505, 0, 4192335606591052555, 1480833770294099586, 0, 5595800071017608090, 288262337476351082, 0, 1677104832304442028, 397967364847782571, 416088225476249256, 0, 2703131002493707985, 22567628087291825, 253912453049451296, 1341163144697843901, 9098066079576567830, 1254751949445874055, 12779594063287098356, 0, 0, 12974787918327368062, 668214752817006739, 1221555189120866306, 336542507545913155, 4285118152828627180, 0, 2477240222307831475, 0, 103034188898077945, 536633183015966901, 3442967204352723843, 0, 2790552921537596100, 29047651065812543070, 1232459774359092044, 0, 4351569415716434940, 2719556957472167207, 199645876017014851, 0, 0, 1118334368714538679, 0, 361107080558539155, 829515922903494134, 1443786324597277991, 0, 1131776568126366246, 0, 585048737142757926, 130286283360478174, 9665198731764199058, 248513398774225275, 8600593127628879830, 0, 11074470347608283310, 1492080604466639499, 0, 4715030330308227890, 5951079229209319273, 1191512981565048592, 0, 4328992051455221440, 450885074641571904, 2137808986533275574, 406734289799969046, 0, 1505144165140578136, 279746839322428496, 743594433999717301, 0, 1585465903471538916, 2906979227134420920, 220093940936450126, 12419414402961256462, 2645792847730270348, 0, 80776479934268299, 435350200638828281, 1699225960485977089, 0, 16569131032570650330, 0, 5667672163630820748, 0, 1432653398481938146, 578083646352232631, 0, 8195473291697693199, 0, 521558297052974324, 11359842126477710142, 688007298430619280, 195436002036337766, 2560290531312399233, 0, 1299665881451864949, 0, 12609874614081157912, 3920596764033713964, 4361856185806131890, 99710214011928610, 7481093766033599154, 466431479304248826, 630056624119574964, 740696455786865816, 111339221970546002, 9645013376364224301, 438596176402149134, 1618659392051118586, 0, 1760520691593798772, 0, 0, 831507189883748890, 0, 0, 1176030579425617944, 2881255860277948178, 1783058605152664339, 1233069566351271939, 2103021883943970960, 1889835506054236786, 5790775264330500078, 0, 1655832918351888753, 8732099664960920277, 781858181909927231, 1742197584459408813, 785477860242474033, 20408380965000538695, 1438805334351514407, 9714600640767651101, 598625075575632849, 698562461338672416, 0, 0, 5212308782548490580, 0, 12029084281887109912, 1224725929731570684, 282188953176134220, 3877398242398279, 20115343780023007425, 0, 2373233745472260930, 8177814787681419957, 6537775430064710849, 465780421644548852, 0, 986980456751360861, 1796931627758146102, 687996296609011985, 0, 1677971450303652402, 0, 890648540463112840, 3882148702468011121, 0, 149657690282450910, 1183535948038496936, 2910552050334965228, 0, 1674428939633397839, 21550781399441393760, 684731369532429465, 423124946666954526, 16677029931565639230, 1780631487492254223, 0, 1889321707473883866, 7843521738540665502, 519953524656386561, 9196717117615791101, 963794187415554199, 168786988586383192, 0, 0, 746017790602328275, 11481054374031194251, 0, 0, 612691928723209485, 3991073429736865316, 1554761264510048084, 151333810574699609, 8730572255146346892, 5753103134253567679, 2488781653260271380, 752984347453381044, 377410731025138766, 0, 676256539574169585, 1850838020217098408, 2386584429296996647, 2159886122945172232, 1760642640235286406, 0, 5155282601369204190, 0, 1697306567437392282, 260738426899402817, 17294477915229916350, 0, 374016257707182010, 195280361987082188, 14279165027984976318, 0, 6322571594733877900, 0, 184050627294345738, 0, 8865438085108095942, 1614107541737502056, 5047220686736982344, 7986505885391395422, 1711783066123587228, 8895535686651810514, 594791545991475366, 1027780045433762149, 0, 2469445078065262872, 1214183399609368782, 992277037479571375, 5226940233797126040, 4195404263250270029, 0, 4101383398506736376, 0, 411143173005473451, 16048515872523764430, 153623400188864768, 267002948589725211, 6760987705415451000, 976731407950272744, 0, 26991316612351684830, 984304827213234266, 3558619585423317753, 2156298990684525106, 0, 824544782264290465, 572962818773377319, 10988251581841127967, 1191902927686474259, 552140166397152227, 0, 14355450073053236270, 4467869106992644139, 1256066801440131442, 0, 5354603315343040501, 976643049076145749, 0, 3094126948916947330, 16257793176883685880, 0, 8390994861053247942, 216224602781572572, 22625376726873396660, 0, 0, 1730785018249259628, 981948333814712866, 278647066945133877, 17152995952155864705, 1300262911590061580, 2576843968148849562, 0, 5385276772125083190, 0, 590586872218055815, 527825722171477499, 4838466223414263889, 192893695305611592, 610790909822625068, 1621189512295828888, 0, 5484247601254010146, 6332942921509479000, 0, 0, 8516430881816270806, 2711881940900186748, 209087063137111376, 2665980832198301009, 0, 11391137538726951365, 1047602565890676165, 0, 4286836893306776264, 1998838955455324443, 3616552659254022967, 0, 16695206267100509505, 934850470322505753, 1693023631834316142, 178479461230170422, 750328666194195748, 18291332517010117596, 1222899230339723839, 0, 15594694528407437880, 0, 1652477248765657828, 462791701915768212, 68577176732726594, 3310250890486443093, 0, 0, 9021479821134619156, 10959914772172582725, 12270188332761772227, 570360199982212577, 176706501870735546, 0, 1146169275164942955, 4359121051733218429, 0, 1050272429826148289, 996624457080983749, 0, 3721447920737423662, 3291062659542476895, 4473277831136055889, 3334753821260275746, 322063291804004848, 1806596419693917892, 5602821521598676396, 1287860093149288888, 26483143680302131680, 0, 2562496465291291063, 1296110720022091564, 2784663064511712719, 3620230735666553043, 0, 0, 0, 10585914856237625070, 719889692263652932, 16023350882970389505, 4937710298302310940, 369750429597945370, 620412522166391122, 0, 0, 978689556097695628, 1090886309983340779, 19382696431237433287, 2062008157570321104, 3407499070058334625, 1830908041963616426, 2052549928555610028, 225704877870231874, 0, 11391557200145198780, 0, 7662883973290217631, 8531532376660327156, 2615548592039314388, 1450280589918279744, 488550175960957796, 1034303936494131729, 2876372405461522984, 0, 4419103884513872749, 814315427303764415, 17598655443395114730, 2353202683667557086, 0, 3834345107395363642, 375589062010900005, 21748964655569358270, 616135577280128582, 0, 610060533337188378, 0, 851548750872822571, 2309382619919387274, 0, 0, 11762204574410871342, 194472571701316546, 322474975423804499, 3748394730023665593, 11533422576865527830, 0, 15367659150562458356, 10739903786369686830, 0, 3658393932563869504, 15811066813839248062, 931955552866819310, 4571404376282006940, 3278884389902571402, 1967225863261706306, 1407182901872058679, 17700361293011424330, 8197323416445006251, 0, 3543589886248161475, 0, 327815947807821174, 0, 537942059512703429, 0, 981362807081966901, 508303526344153227, 0, 0, 11970477859541522142, 2658420178960876898, 235204890297006826, 33119067340852223070, 1935345924001692044, 0, 12709657078941044959, 1068752063792736785, 1204310226925076449, 0, 1755256297976822886, 4941783154442415890, 711844384251483505, 3353878329662974731, 8993041448364223227, 0, 1772128342180806246, 0, 2413631814622671324, 7212912069693744693, 2914528665726795083, 341949677844866734, 11924427765898999058, 516783931020680996, 0, 10988876616855759830, 436641790491382388, 35386554346899082560, 1826818108690904052, 2404865864928906999, 3780739440476886004, 1414431941274104730, 0, 434045124952991621, 21577080208893554625, 1817495778284328592, 1254745933464467108, 17005960442666256330, 2284639179933550260, 1648334566564575969, 1833017750341063386, 0, 0, 0, 9194911475745068277, 401833718227594947, 1371037302379317301, 0, 5093309779599354959, 7365300169341056418, 0, 11404487182214930142, 379359626952196906, 481879806279780266, 15210028411414576462, 3630765334690270348, 1067804649175721576, 1915118428322023911, 1497405355562936949, 2682336547379604589, 0, 8208631605001436154, 3889456505828531839, 5182809824287283799, 3840888603725162061, 21064147740334279425, 0, 0, 2255718416849978146, 1057402707457312631, 1904021355653782874, 0, 29728531161896288880, 0, 2940716003894446613, 774524700455371634, 1314372787709466780, 778528490209625948, 158381117151829694, 0, 11879958070412381251, 0, 286599930202677517, 490932753145190349, 15360774551978317912, 15439784050439117555, 770162154871366811, 1129816760800243436, 9349209276398549154, 1578564451001079939, 7864660847034278149, 2388286424367004710, 2237643629590954786, 304053685488381726, 5310448899507026574, 0, 11809270056490184301, 8694346020165260277, 8501970018054745515, 582255296461782624, 0, 2566320913671558772, 7488986790681424908, 0, 0, 3018125537094678138, 1528198005593956390, 5718789345117390663, 0, 1912489468690177944, 12475462530185372251, 2271415040829731691, 0, 2799850330257011839, 272281084662936938, 802821921216292016, 20312797141305199425, 0, 0, 9183472936629710892, 514563513013797594, 1443890487328607231, 5127659182810686124, 2643821819004208680, 1929768888129633674, 23841298493410138695, 0, 9216442860538896664, 11935610388464811101, 2762279397297544332, 370806453304280764, 2041536511585203825, 0, 6704593025324180580, 0, 14732911211722189912, 5414098734825694898, 1855865918909730684, 1439813958692438936, 108556846039076588, 0, 8018128370722447579, 1970941879615819179, 28693435856865854430, 8384371465358720849, 678066623581183026, 5428458787160668794, 0, 0, 519364011452697869, 1640161000211000861, 1282643424154968405, 965572138579014074, 5170919072798447744, 1312328218648291985, 0, 9741543255390108514, 650123624211217916, 1621020494384040340, 14889411723771597470, 0, 1179241236266421082, 403378183246949599, 11895825520770932251, 0, 0, 751056147619376698, 0, 25181427165881393760, 3243215973281440920, 5241818192117058816, 19859190419573959230, 8682974511427454892, 0, 8192770258342474881, 2759692436734363866, 28101753224134876830, 10622038779194293163, 739472238555165266, 11370653857250871101, 1700901350214571699, 1113041950809899800, 1525374359285375634, 872570274709910925, 2400480782120591895, 0, 1265030812555208275, 0, 270976080883848518, 1019807490526159485, 15104684555660828270, 5554739351891323418, 986628796461219869, 2368614498001808084, 332843197577542688, 0, 0, 21420904207549669687, 2009160458421438999, 3298096867765871230, 0, 0, 2735605706750463768, 8872115964086499942, 910912197965467689, 8293179695767053846, 11783678524915454315, 5323241748434473094, 2525694469409366406, 0, 6596999137519304190, 9227001579084120514, 5788119320800702021, 1300892219199422480, 20585171715048796350, 1501663353574762782, 2482531106733802224, 42368237275383633600, 0, 5743806222462820894, 0, 8144572496286247900, 5369276401025777556, 0, 398306066395123268, 596300199504142405, 0, 0, 2309928637627422056, 2285929254479426324, 27234024406376212830, 9390029040107024806, 3993241059883671123, 2594415914441256548, 1798568346443499649, 29941033934773836, 0, 1833973997593360974, 11992548099054879365, 503478144024615795, 1694003303746051375, 6738982096378586040, 16818327744923098763, 750057307226302878, 14468591142379316270, 0, 1017651957344004419, 1586231288744973442, 19185011473473524430, 1833117014406936452, 5831243518610070319, 0, 8639741674539021000, 3422524985450036080, 10634383983012322746, 5500737280113765471, 0, 8373970566893747346, 1441239622647415272, 4802303979102545253, 3104064064172205106, 0, 1454033896762450465, 4102258781749919698, 991790906334337319, 36156118879163431920, 2033016555127571759, 5921857175375563561, 1668888774432583580, 0, 6059125485390694139, 0, 266927458795666110, 0, 705693149648234259, 20103084998820827587, 3539384315097732795, 0, 513897844404501232, 1208461436278518894, 19354574707277285880, 0, 987710093694703915, 0, 1718408702671167992, 26006484562809996660, 0, 10268172952296945541, 8886949818114524806, 3054427976030198748, 1260346204517120264, 270943478755841936, 20383443088229784705, 11421879907520151365, 14648364167695467927, 0, 6930999772917263190, 0, 2210277254444113496, 888490036544917499, 5627182084810372236, 6486475669383513889, 7790233381908616455, 390202412717050922, 0, 2427486700731028888, 0, 20330820213189221287, 5892157488877230109, 657825959782265517, 8164623882570969000, 569356157818121093, 0, 0, 1019331726065574760, 454368055194121376, 1756053544801867002, 11983056631172342780, 0, 1859804924702436165, 16288266847874382756, 9398916621001489156, 4220021872181369548, 241796076029042927, 16386378522737181112, 0, 19885939332618269505, 3708851729318735452, 534645659220303500, 5888603041634497045, 2463510439960010586, 0, 21334707696039757596, 3668379235269135645, 0, 18644403050738957880, 7463302498868701490, 2353455537114457828, 2095406833787241892, 786784019214177171, 4538556187673680593, 10421416221443790811, 0, 0, 4034284488637991675, 35009754894306872670, 15089259545039092227, 1596794352832177564, 363823720740225546, 2010571681587034521, 1853052733890302955, 3726377685403061282, 16369965298690494356, 0, 0, 1744442651036068289, 1620756162040823749, 0, 16607152933503932062, 1423970548220031859, 6074214269043225889, 9893957564188338954, 0, 1846635956525435806, 566179255188917975, 19596590494125077287, 870851755238589837, 3712426060823299375, 958953872516474423, 139251954232406775, 30423422399811571680, 12745648640087639058, 11412455470015166780, 4918861359285150543, 0, 14081237819885060805, 0, 34356039424996055070, 1851361874138421744, 0, 19167010940426069505, 6561124610529920940, 1751481458449977152, 4114493275966627907, 0, 0, 5930997742172997355, 2568275806009045836, 1679737631106860779, 3027343103481338604, 598918330589484415, 2622930012373286426, 7603718861393005850, 2461279505872029731, 0, 2936241461218010028, 1027841328743172571, 0, 2226756507737538767, 1055535769402750116, 26099808703252763895, 4174300111662354545, 12816826404764419058, 299911616910767435, 939134785416847796, 3692433651225045968, 11608596469432791830, 0, 13654245859422373050, 15700765647863526356, 2479471483445822499, 0, 20491262824835114730, 0, 15940587377667260062, 7878840936031864453, 1785323098834483192, 25349291408457678270, 0, 2216044259232854306, 0, 6039381369674339980, 3345042892261764774, 10812970044165184524, 0, 537148383152892175, 14591406343210431342, 393302316328816546, 1258053036362372901, 5080706491852983093, 2316603823850701086, 0, 4285926851041938660, 33396609812011151070, 0, 15979892381938636462, 5377498644398277779, 3512343412671741348, 6147745680447536940, 209222121317965679, 9465463374280207914, 4144853060674210487, 692558241391206211, 0, 2178747467309178679, 20649721742022624330, 27632828161932524655, 0, 1002034182056315235, 626313898566328674, 2598384050210108231, 0, 2110989030620082246, 0, 2630786059069075932, 0, 10428673071742005429, 594628658016511204, 14759965557784922142, 12223737502478191058, 1400525318552195580, 0, 13831970850695459310, 3911213213897804213, 15183449809199894959, 2585084602968673749, 1903637640593876449, 0, 5508019174489492434, 2535962120063012886, 6574877526179145890, 8012354536065401833, 2201370588025200592, 9538983970862594454, 11580382780528903227, 0, 1113550209887575164, 3482973225175768824, 1062766285651093926, 24648944867296132995, 12794134748039228301, 582283855415854234, 986085318521951598, 2683946711089104376, 979081066234580996, 0, 2709916003362016476, 2477177301089210072, 0, 39899290469168842560, 6876019935117161550, 15325973840535100462, 4067134994354350348, 0, 1792743752517173944, 460854545962105339, 25117160298036914625, 18296945767430082855, 2847878818528285339, 19908247883615376330, 3304920355783937760, 8656675525429916949, 2604871810468213386, 7695439172751991308, 0, 0, 11742538737353588277, 1314177839124898631, 2506053732576906993, 6630857167185564959, 24895497174904546695, 0, 10590805501392108879, 2483026964179097037, 14146901872396250142, 888391150500370789, 1481447143987723530, 886013168306160266, 0, 1706021892341951576, 3952209023960407313, 6957402442322153580, 0, 2379446013545336949, 0, 26737219387682777760, 15530995603796137912, 5619665928093988524, 494893174393114450, 20521759934774492280, 9751903470122648904, 24564513758921479425, 0, 10413582388306876467, 9168524601747140849, 535264616485959032, 33892418713778528880, 12202867621213400301, 1278326268612759134, 2948954952298950772, 0, 1189762027282874285, 0, 14273360223348791251, 0, 870540981578666855, 1680595894981127140, 5455564960832345371, 0, 18513626459836877555, 2157228086964985944, 1759182242007433436, 4346488552260332258, 2355286208897079939, 7497000675108217774, 26165152977034961760, 3442248738428112210, 1219254741860629035, 3192210934031704786, 566817364046339226, 20761351438781263230, 0, 2890908977221499793, 11194900273711700277, 28720139293070030676, 2917878278889880773, 2638146634438494566, 24078959139558202695, 0, 2514061701318422967, 12278412698686035101, 1356799235071844049, 346365919004869492, 21974067262288477950, 0, 0, 14925617750692982251, 7143203878063842330, 17663091834038261973, 0, 809278519783980135, 2248359947723274684, 193076235751202749, 23766090151830319425, 0, 11741230754760470892, 2274040117277807616, 7653267652154846779, 6670434307352106124, 3768109459496676180, 10566977034491464437, 8670423371639888849, 0, 11370203886554586664, 981889654346252435, 3770972417071984332, 3646340382791798947, 2980191331852844062, 1470470273829451985, 6895875713148026790, 0, 5779017114847149414, 2826542016604936962, 0, 5589464247029754481, 0, 21455352942068524350, 617110579764965550, 2251892684213228936, 293778789402124088, 17196393006781371018, 25325304651361865760, 8913630919284259900, 1491871853483468385, 32741281301422334430, 1204297692725540526, 20012477566662391230, 0, 2290474143826189856, 4650832259878190703, 3102334457239579866, 6784019523771227744, 10199175687615797982, 11952057348976998514, 13982907668085127452, 1866471987719636449, 672838871300040952, 0, 17973384689691597470, 0, 1797290569150131082, 1570928278275104275, 14298907733216462251, 5865268831602719879, 0, 0, 1393589495887937985, 5722593794634304676, 0, 4386710410326400920, 20060950343540204430, 11193659321496134892, 469558141895943681, 27213494698268800260, 7775013378308886559, 1567703841068645964, 32109884598135196830, 33173917539339224175, 1207539534512002766, 1463366189824665585, 1724001138048299800, 3777328590302923687, 5019361993066304853, 2958378782382710406, 0, 7080797493668279940, 0, 768494122550309769, 13558903828867745157, 837608322037017377, 18148943451024668270, 20694184195055188350, 6683997060980266139, 781532531526990188, 17385122781335789118, 0, 0, 7183070222762567881, 24930777548483629687, 8425381349797999900, 4511916631242191230, 0, 3808869233707623768, 11343086703599019942, 2776558978028382056, 27329205278237322660, 0, 14625791054200574315, 6970023337617973094, 0, 2875003154290452588, 11390442664608930514, 1347896711596640166, 0, 21292277629240056705, 1902999644478782480, 1408652755887660382, 3884394059406885912, 2302425930772072782, 7150390867565867790, 5929487524686103229, 1064638209530919985, 47281716746098833600, 22438602552738635196, 0, 19324723485854468430, 788831627157050768, 2320459170206638088, 810444988685314971, 0, 8927468391619389000, 0, 31195082772314452830, 11520152556371474806, 15588377797704053427, 3562360541312016548, 328473958468817826, 0, 5173905166514439003, 14794946557783839365, 1668822303435898465, 5985648392420669894, 19782070566042178763, 1319945148063245819, 13732041041799180447, 5137920635877637897, 0, 17465777029681076270, 1290075197821461373, 6258603883121770139, 2378142103983243442, 4247383908975010257, 2727208276481856452, 7325233460534772181, 22543307162197027596, 1890620269651021069, 0, 4670025887137076080, 32193416727478675680, 19548562342355525880, 0, 725662158231831132, 26468669374680774660, 4721627485786319793, 0, 0, 0, 13533134839780344195, 15817000697082904227, 858591827869773237, 40720749779491111920, 20534115217806768705, 2453709444025543580, 0, 0, 1337064383224235515, 1634594645319263789, 1266050990819015999, 23567293452696227587, 4758431815529262795, 2467164468392146726, 6692871930683205889, 4360449001456361616, 2754980849665924888, 0, 2507181064659687992, 7479082566781437826, 0, 9661452399853480206, 31566207533326939680, 10970000326316894806, 3908568736599877783, 4205085847214558748, 1897043066835560264, 722969923162469876, 4137203326461008849, 0, 14177205358187031365, 44068318308856762560, 0, 6044152027113230264, 3269025142519490996, 5274407139963115927, 20033173966821941505, 1853802882976982553, 606168986125377420, 26952389061563079870, 803157474465948422, 0, 1562098304935209448, 23755314596508461287, 21761120948661907596, 3204724503666260304, 2555942072347634226, 0, 2828705096588089828, 420692051770108514, 4871571954999596343, 14795585646423542780, 0, 9840463190636451291, 0, 19157037314984622756, 11538720196775059156, 13697534269246264005, 15166845589806184227, 681832301253764046, 19599829936211301112, 1405395703840432259, 0, 4842244804212815452, 6132037266803440429, 1985340236877316289, 21776017323836168730, 3592583654466748086, 10813257573011215816, 0, 5403507221782212622, 4921107873911385645, 4897678422581844306, 26378531957839206270, 0, 908463470428164208, 3066892440089361892, 1348037600269617171, 30646863992754883680, 0, 0, 15250240043170755342, 3949961125433346343, 39458343687308792670, 2416204459464217564, 5237200659719980293, 0, 15610043321868634459, 19295488833371934356, 13290026055576394350, 0, 19780890276421892062, 6810304951479812940, 1002661583338624570, 4297632781210943382, 11999019755880798954, 0, 2699978825696675806, 2068390627486844779, 22974011869382237287, 10432002672250849871, 3330754173225708354, 5035480025896909375, 3044683254901184426, 475332194504174474, 15285583054057319058, 0, 14177911477204286780, 776317372224589377, 0, 41940217534116432960, 9967321617786193311, 0, 4018614333445137668, 38764914147441815070, 2661920218811421744, 1982191839902893329, 0, 2590455350286057152, 16291896000980312959, 1660802004309720515, 21008232869817032730, 3731030158726503336, 2468085763005098486, 1032208849176856005, 25537867995926910270, 0, 12091392558209563227, 0, 1771808154112212571, 0, 6749858651385010159, 3633777495115048524, 9318793676558226633, 29955563636683163895, 14611121156634675342, 15413513886305299058, 713710265629101046, 4890397233301845968, 14334338406065751830, 41224233014003410560, 2629396176527816142, 18579216174482886356, 3648961045041369999, 0, 5337200267164687264, 19067251712523140062, 1845838971630249710, 4833513106399078362, 26185054161408986625, 2518978090584163192, 0, 3252100372717694306, 21115896532502550330, 10591814267400556331, 2755478602030359279, 35760693123717786480, 0, 938493449605785174, 0, 1993168099772372901, 1212523819598008587, 6812950312528572359, 0, 0, 14833955993906462142, 759325610522143486, 37758411526394831070, 19107964837798036462, 19144343915287038755, 4604988094662141348, 1641244103758957076, 11519957859347077914, 15629622561309008959, 2201181577927412449, 0, 10444573816996027554, 31700893110079724655, 2940890173482746886, 6981592500355853289, 4916086055823707691, 11517698893420267227, 0, 3041726244018522246, 10705503504933852540, 0, 3649577376263635932, 9466069615326133173, 0, 35099602934471816880, 4388853411922855163, 1001583237071108734, 14773351975956991058, 2283595108964323080, 1106857599099906548, 40173692329165498560, 15350400681898961251, 3034562840161471572, 3788255302774941249, 342788660670324677, 19379966361424469555, 1098432471978544421, 25347396535076738625, 3117738824088480592, 11663803782360824454, 3603096670970859510, 2792925754511796129, 3052484397227395386, 28459034913667972995, 0, 15295849875571268301, 3829669207799939952, 11734130472942248277, 10823291575785674805, 0, 6991288181834683709, 3390649718197370072, 9642662535309140898, 0, 8554683152594771550, 18406973288332420462, 7601594451268585053, 5342492920658350348, 2636874836812133944, 2019419832878909576, 3130442169456817431, 51820639572564993600, 4121374844765912839, 10608451840018055034, 10783976940558806949, 7123191705437033559, 24791312500587991425, 0, 0, 790537608604328924, 0, 2083882339573978631, 6852848810946857524, 3121926742935379034, 28665873150720226695, 0, 34129980769774352880, 12298843757688876664, 3646804719656632132, 2398198072610571030, 0, 612120003605157854, 14710558886904233251, 8706390986231123580, 0, 880254196967077687, 30745037672085017760, 18572280981037297912, 18659708518192829555, 2115264715883839436, 24081092940745052280, 11910404419831598904, 0, 10230972784315985029, 33970807816266326430, 11352579084447230849, 13562513748266122888, 905129898562599726, 7275035600992472334, 14657509740683360301, 10910153328189845835, 1961678630704655715, 1329433728244207584, 4045140613720710772, 0, 1921766144352554285, 0, 1362738365326736855, 2667672150035334640, 18770817139195701470, 7752645567668071623, 0, 3184072415573545944, 15369734277817040251, 0, 838450413757947908, 25761208867854750487, 30133257190881041760, 4649396446708610820, 24280970374195663230, 0, 11722978391425898892, 1242323070089762394, 10485347288444540451, 32532720306431150676, 7031756728775178874, 3616189558729374566, 27802262107311802695, 13159018574757537743, 11724097295802600664, 14789807885727195101, 4211299773498124332, 1689941198924823700, 25641933580069597950, 3296591500314551745, 0, 8925873560183532330, 49511212119986904000, 0, 1243312130344530135, 7414446659641463858, 3169885376245434684, 514712482594616588, 0, 0, 3182852308284527616, 26012317769255257687, 3214996135708436139, 33016771971204494430, 10807404846277898849, 0, 3632633905651182968, 1270832201953939469, 2314343552802456705, 15275399581425014315, 7072952360232606494, 2385187635212731985, 8594296550431406790, 20811598575505485963, 12312868621793628514, 18061595516704701470, 0, 25083505189293484350, 2184574986337989082, 48733194763294041600, 7690205398833199054, 0, 29246335857145865760, 11073090268242709900, 4800409806585071670, 7203151927158533376, 23485023494014711230, 0, 10564658961483140001, 3093967434746509856, 6080895628259338203, 4263090625844059866, 32381937772544044830, 13318605915365920043, 5585111980012612983, 42777592498370849520, 2893964589862653949, 2092033812703229800, 0, 2622366615667697934, 2380326739571984275, 20904431222829574763, 0, 837327013448379488, 2091090497034887985, 18291429900735068270, 0, 1910225207799559709, 23534904391896044430, 0, 2580251257861595952, 30875307914040280260, 25181343636185401687, 4853226442539167980, 13172626734764315106, 37551615440555864175, 4161177439591971768, 10680669480171486966, 14631603180680798315, 6519750687878812353, 4013816050900790406, 18072927608845523232, 0, 8812899469162379940, 1214240258868869769, 42054469472545039920, 7841823762097155781, 2371429970543768480, 24275263434218068350, 8612711886784396139, 47590953283229889600, 0, 0, 24563615201544527587, 7749640171012264894, 10537767690694369900, 791904104807840332, 0, 1355535949864980805, 0, 3762765513262302056, 31047771561580002660, 0, 11920016873054048806, 5726464387871600883, 4004711039664492548, 324551722764182646, 0, 24860183212720056705, 4938886145625269672, 14855034306961359365, 17602171399768619337, 8952818169491327790, 20149057002505150763, 3385140665610754496, 25762683111603155196, 0, 22751604526148228430, 9975339027817211805, 3234428553672238088, 3025780861329516452, 0, 7852678548423282319, 11096607800086959000, 13336280503245018426, 0, 18784621527943613427, 600672999283427826, 2513422337929623972, 6707974999537666503, 2588696857278058465, 20312867701672938756, 5859686930073545458, 2029158674968205819, 40993146512621335920, 20444114022772497112, 0, 4717121211237864452, 8140245700863820139, 12151166355586643934, 815514748584279870, 23756257273270895587, 25924140788632747596, 5148660166019809545, 0, 1250655504986127712, 36510867964950355680, 22935729312093125880, 2895795941975475992, 30140162649961374660, 6206637084106837293, 0, 12936561174794729221, 0, 40814405674513424670, 18973530356766304227, 2297531162868110264, 24054947793224688705, 17788075483477991127, 5330805604214007932, 0, 3511686506515953746, 2436437061559583789, 1917100744536455999, 3375710395791256726, 8631266815996455889, 10126165889675374215, 12245473787701968654, 0, 3851663477445124888, 0, 23998554039780425287, 1429299043737148377, 1321218712753096373, 30873252762356884695, 35843944700242459680, 16331505931483019058, 1258636354563479876, 14845829296677830780, 0, 16978616549756652495, 49074269056414522560, 19570284447172002756, 19704420257726337112, 23514292471683701505, 5376395785173023452, 2475882723850605152, 30929888332413639870, 0, 7921770596872889845, 3820568551572124836, 25094881567035547596, 4426763750710557804, 3455636237787704226, 9765726708900547250, 3820068824280889828, 1624134641362431171, 6390262691530833843, 3098763035089743287, 31143178756997411895, 0, 5799959017463086235, 39768669034225352670, 18276302241427504227, 1159334959467254046, 4713206009685806368, 5372865008927176562, 19657940711057322356, 0, 2969895897431236289, 25006083152682248730, 33463983391513403055, 0, 19939756220634224062, 12489854938340782704, 30316317158133606270, 0, 3048601684890287806, 13363773042266998704, 611356646712901005, 34877528151608323680, 18416900259376395342, 15665033425522823058, 6826216722682577793, 17166752040363596805, 0, 18364541431962364459, 39071801998985063070, 0, 7211632336747270199, 8724104703051422940, 2926379212710657152, 11768448671344409214, 5834294798825119187, 0, 2947627387954364779, 32824051833086252655, 4586474558480725854, 1375023682206172495, 4127090664654854426, 800748194020281974, 3910382651141307971, 0, 3540945265727006327, 3501664462083776632, 46830126174348432960, 30229896307645355895, 15742169003268811058, 5336529063720261968, 0, 16706251782165997050, 19103147178645242959, 22098668542356646320, 3842091557845024749, 24191225690601032730, 3356463780121688486, 10234621662544395013, 3002657363547499192, 29428580188159230270, 0, 15016192337780323227, 0, 8473785013673140159, 4959823206801426024, 29561431562058892995, 13536315971250960204, 17730708364778235342, 1350714380555757088, 1202925449600601046, 3638371591504394646, 46074427583679250560, 8866208687126030550, 0, 19253255647302880462, 7346868407779304339, 5141162217548685348, 724478437464714719, 12007953412796759664, 30062592697958426625, 21588205466485539225, 24355642420857750330, 31883920954166852655, 11650762379343218949, 40301753193562266480, 1527376839708292674, 0, 4041973585645363932, 8607202001248062359, 0, 13118510701092869109, 17913829131493862142, 2463581240006467830, 0, 22595358842647038755, 2387133541955587076, 5597637126202260293, 18393800730911858959, 3190894430940212449, 0, 31847853386299385760, 7501593758206214994, 4011981434912936886, 25031451926848868280, 12079409750848812204, 14395425664928947227, 33863553514312447476, 28671765317503060995, 39600948933760136880, 15718792820678804301, 1532302853986096234, 1913442212782405998, 3873088220047226072, 0, 44976813890779258560, 18081261282241451251, 9078595365060015300, 1103521249037969705, 22791267218228309555, 2981417918309405944, 29177862063564098625, 21785114333476242855, 9643876474902710824, 4913763286165247010, 11092456363655678949, 4114723896698545386, 0, 5051353322691179952, 14572143173894768277, 33991806550357676676, 3879052094770594953, 8819221008764893709, 28932879177252610695, 0, 3852788750802453597, 1781743560115493989, 0, 26631204710150125950, 2948022515389139576, 9157913613734673330, 20897923030892158623, 57227333668568193600, 30921698033323121760, 24209449845520508280, 28582063958519191425, 0, 3080997867497688816, 8652328236621557524, 13097250054773368947, 11667976371112718849, 38584253761000592880, 14790063231110646664, 4763169934461472132, 0, 2179712662756178285, 17394346479184643251, 7729265219680373214, 0, 1770484515745357355, 7457385925050536731, 0, 22023936366934589555, 3035015636435029436, 9789211518484288654, 30306480056745833760, 2223712893574883955, 38356111708228886430, 39528907827855262575, 1458279016464557226, 24463602901668415230, 33032516093248088676, 6303761409021907803, 4058636042457054566, 0, 16871163133169246592, 985596051837439252, 22192248552521781470, 25783728935833621950, 0, 18110274937668650251, 21097063304780434773, 0, 1700464993308340635, 29648254726750950487, 6049595184886850820, 14571121648900658892, 3601531701369215616, 32351552868027886260, 9969683315866613659, 8864917292660598874, 38833833485924192175, 14168243761162290664, 1904177554715660435, 5510378232616564332, 2408572581193623700, 5331589963454173987, 9091006681344270540, 0, 7792004714675662614, 54801864108664344000, 25221863049684196350, 990319865301664088, 20596856179788631818, 0, 29859649557595297687, 11383244502138781900, 37355002855104974430, 4813569627638742968, 3660402238369933856, 6480085057326205953, 18454970558116214315, 8976438250549386494, 24056046776459445963, 14813768154724518514, 17054710845434539932, 0, 21435953921968701470, 1838740470495683552, 0, 3093009758565699082, 7893857512695001079, 53984132681415321600, 27124806816320705196, 0, 6234289682974031670, 23703961784661308430, 1148178432110445441, 31417633360797370260, 36680454585888364830, 37814207392105832175, 19560560646883937427, 47719395916660769520, 2993378439285629800, 0, 6904263650054594103, 24205632491354734763, 1625765358199810269, 16597198708482245637, 21626074235442908270, 8841535664899792139, 5413947696144138477, 0, 3582014714966915952, 9448205787610747561, 28981602416463361687, 6357431645359487980, 37772743001526523680, 5524826405893131768, 31539301753835100660, 0, 17764101149309918315, 51347288122184640960, 0, 46956558820278799920, 25040200722681360705, 3263922835167128480, 2496787903306380382, 2008433388300315685, 52794818193289089600, 28365282102826007587, 26269236999111617196, 3297663854420863526, 3661727165829598088, 0, 0, 12085742899092927816, 14340525828662498806, 18837277330397729427, 5263041105879252548, 952645724853808326, 0, 6285270315636149672, 17947818205034319365, 50554955532941890560, 8037468945883571894, 23403185262968230763, 4700592854819411996, 7090280536243178857, 2344205860594850173, 6000047168395568817, 32078218784855967870, 4210257562748436452, 26379899421639217596, 36767092433651299680, 0, 6552564626196641043, 0, 23519096616189258756, 16565259756510473475, 19080461781917716227, 45848162852293015920, 23995023883652697112, 0, 5958186481162344452, 14442607521981023934, 2777139110623295789, 27510851166490295587, 13365540046874561386, 6658093105795339545, 3854583568202170726, 6120691270541146176, 3974953743307995992, 0, 12236190643670207886, 36096731673570091680, 0, 5590538816398381063, 45600452914921424670, 3224613464530550264, 49391552310802090560, 19555619926138774459, 4860819833935331246, 1374258389984968620, 31151247795640503870, 14607240280527708654, 0, 27713433862443665287, 4743086595218815554, 3977193943538066226, 35106180213749524695, 19208898792858779058, 17948743751273030780, 0, 48274158622243800960, 12439406254788874971, 22729440353626242756, 23208257110544457112, 2488461857368105859, 6800174299411103452, 3422528810717085152, 25552398578048486730, 5240027205422862336, 13535762141358125896, 30534239125987158270, 0, 2475773661761871171, 8714594276549433559, 35336392137833891895, 0, 18465960453184959342, 44507643266571272670, 6018841786793006368, 18833141700887182459, 22873849685082762356, 0, 37909220857622843055, 23403879002896184062, 6049579165470666342, 14885302569377242704, 0, 4192329993405527806, 13120998942862847951, 41628027317316354480, 1196298602661770474, 18495353278836503058, 1615715915597356737, 47137310910102720960, 0, 43771062160774823070, 23509896711131142755, 4055738543890737152, 14079647457544559214, 19578665311138676959, 37229575228639532655, 3861196296763886486, 14982853831056007227, 13307208599145555780, 0, 8919517388047840909, 4628127974308736632, 11866456641847063113, 34376036680419755895, 18629241924153691058, 6824878085141061968, 46378174824060226560, 4034458575761599662, 59688921043278792000, 5301966558784572249, 30322174315382570625, 4026697794641179192, 0, 4194575209634027439, 33708980055836812995, 40572098125315722480, 4868416323678317152, 8980544790661069109, 10801576205736920550, 22671713542506280462, 22716510658690014755, 6524192338883085348, 2800335945715009076, 14352833337207629664, 58834555617456201600, 13138899471669094434, 36242371341658052655, 14115522241878188949, 9216479801162051049, 0, 13392591153461632860, 5351150342183923932, 0, 39867856370140280880, 3637036469762595330, 0, 18547805326181213251, 974433425660404847, 36193130118107705760, 22966694656968581555, 28928243380225508280, 14494615001691042204, 37956839907508447476, 32772240803218900995, 16417096761886869418, 18510893387554844301, 5501442849871655952, 13525980305577223125, 5076946076499386072, 0, 11047644021881625300, 1622636681543639705, 9929956093475714013, 4115934441948365944, 57579451600090161600, 30777992914419090487, 13510143218128568949, 0, 1653475415799205724, 38141846011124876676, 9026562432808518274, 32993640592412290695, 15173302020742980664, 5303301754110076132, 0, 30636529475337325950, 11197287596987643330, 56372432028920352000, 35219901757069361760, 28059168290835068280, 0, 4097482253534808816, 38660947758395366430, 14142416293156808849, 16587094601829109768, 3190696427115360015, 3202102219169858285, 25331931671807121963, 2553067338837427355, 22309804759919205470, 0, 29873890572139746487, 34564969709935913760, 6476206355909409570, 44283778247034142575, 28273607276426815230, 13151741411241653571, 37135482545953208676, 7990529078536335303, 5327064406091934566, 16150091130585612623, 49172205512775497520, 2876409719071017700, 29741980692958741950, 55143883521553032000, 0, 2424884043212890635, 0, 4800729331719935616, 36350824531205446260, 30139561025681389687, 43548989834546912175, 5265682296745554968, 18490128064980758315, 21344338058976176592, 11079812957971650540, 24503173847808729963, 29140400736253156350, 54322714598930697600, 0, 9990544767039091054, 13833089290441231900, 4754280968634253856, 8200533865051353453, 7612840727656990743, 48024575525548625520, 0, 6101377421063688072, 24601964308202026763, 30786345822591305196, 0, 27468301272361148430, 3980391763037039952, 35369832015912850260, 16169028674653458786, 42482290732666472175, 23094262824529577427, 8695037784211101603, 21540652642019406432, 2361896933862370269, 47258300933793343920, 11060635930047922139, 14747777671335479634, 0, 28583591303784995587, 1663840015508378812, 42427652686404283680, 35548253476521780660, 0, 56730411387704640960, 28898491745505360705, 6829183467350693672, 21036388135207590537, 4956165993579762746, 29883702997320137196, 4313881976850373526, 12605776955240417565, 4866081988639198088, 0, 36341993300960284695, 22323906499981289427, 1515230205012418326, 55898364727905730560, 23961689128760958756, 24128959585552053112, 6592141925345016452, 15018744064166589684, 36393176503112607870, 30051118487418937596, 41374929110466979680, 8327959663861158543, 0, 45940123642222304670, 22527376880945116227, 7271798347394571212, 3869366966207615789, 39151469483690171055, 5053514934945280726, 15110987237751580404, 35355582642398740695, 40664854279829611680, 19617694544708603058, 20358636189891636495, 54687888497703850560, 22647576483638584459, 3858257136364149152, 35419132505835063870, 0, 6255511281607113054, 5167273548322136226, 4610269460842426847, 53501525709881880960, 35640070189180403895, 6564778080433886368, 25707531459469604640, 29072849846238566730, 38125031577467603055, 34762409765625558270, 0, 10695224939970843559, 16381624389009222384, 21923006108734599342, 21878025250324912459, 0, 9475507519784744759, 14580554785758128964, 37441948453110980655, 46506545834566914480, 1812100041521877974, 5120328646912928632, 52317604989678720960, 27298370085897222755, 22680301928147606959, 25914850825794166320, 5039959753224476486, 18198039049970767227, 39569450389995253476, 10933829189679970909, 33951055840056220995, 2413249524935123488, 51518754833080066560, 11338400192966052300, 65472787657244232000, 34490098291276010625, 25370879452188147225, 14453347045359380949, 45403543634504202480, 6197772633599957152, 11065181918724559109, 0, 26457911025394014755, 3836610823255639076, 64578708160865481600, 36399135859730129760, 29085945665385284280, 38536776329211697476, 44659587808772600880, 0, 21569051365867703251, 2113753689564292205, 26668380953116421555, 12230592737935229704, 45685086195463270575, 7013512404106895952, 38670987178326134676, 0, 30807670211485669950, 24626399921290779423, 63276531135437361600, 35002497220721370487, 4615966109841960816, 11116427297827218274, 17954906933508750664, 6710052408258916132, 0, 10036758239165334414, 62000542465003872000, 43336637089701926430, 44579153074341742575, 8402630282367091053, 28913838320167161963, 20237471730175107072, 26021621612589285470, 0, 34051321870379946487, 8166790533431649570, 36922495358346856260, 43840927166481200175, 54451467378471497520, 3885426540683817700, 60724920949574472000, 0, 34277278253365429687, 6737003458077114968, 21960084481015958315, 58330187767292808960, 28038007488106689963, 3062053868033315552, 59864037956395977600, 31322245090484087196, 23176264007368013427, 53256764383182545520, 0, 7555433786104968072, 28193551016071186763, 7363928623327913037, 5272540659486359952, 42713222535489547680, 57080477517849840960, 52450775720871103920, 17295923138863139634, 32675643644410475587, 4892559612483751526, 0, 14954986562566103496, 8465953076705573672, 56244993362677618560, 6562003622132420246, 36643881346723791870, 40912379199759004695, 27458303482621278756, 27970254885776253112, 8123592634613496452, 17600570669904969684, 16382550034877919466, 0, 51016556321974304670, 23145522132947722459, 43934165397205691055, 17763139169921320404, 39878895533135380695, 22785472845428363058, 53838055826020488960, 5095288662574629152, 11153869089109432309, 40123669009360883895, 8160799296885086368, 67199099509193040000, 42860654482921043055, 0, 46806236146704690480, 27448867282324518755, 17182139011302278964, 42137857288008260655, 16288801667329784100, 6537177598481888632, 65857688464523832000, 44000195230597333476, 38388989773178140995, 6747666624002897152, 13564153150920942300, 64960171472771769600, 17208492347238350949, 0, 41034798030882449760, 33273122558105924280, 42920448161751697476, 19736183035106304298, 2923254561413962205, 35257478446494486487, 50777415062048230575, 43111412078437334676, 35103380416016869950, 62371907258276880000, 5922835935223080816, 29390310771900765963, 49624408932864622575, 10379783391225518553, 54785992367743673520, 41212152460868416260, 48846468954447920175, 25106568511806507792, 0, 64050769480218888960, 8199151401041976072, 35274169536098687196, 27000351624357653427, 17884971455812593384, 47658517659711307680, 62753986222713840960, 6199163174257261526, 41191127008792540695, 61878787996985458560, 41249224504324431870, 44179321497434771055, 26527864129791532459, 59355808353002568960, 29818219162563572640, 13424885191874842309, 73320424570564560000, 51975140103299250480, 31527726096434598755, 44609477032684903476, 71931940517833272000, 8367408373268537152, 70994709455525049600, 0, 51102135269740150575, 39772368192140766487, 68290403133704400000, 33262602859604805963, 60355639672783673520, 64430180990748408960, 9943593205427256072, 20723502362684253384, 46051898346935260695, 49252402850294291055, 73734670758228480000, 49330607312630983476, 56484849575669110575, 70441148143018488960, 80146381258944000000 ], 168 ], [ [ 1, 0, 1172500100, 0, 8464624538521, 0, 108799780484182, 0, 511231773849982, 0, 22367178308477192, 0, 1602630651937506, 0, 14191281711198286, 0, 56622603273498813, 0, 123808744768161881, 0, 73434653946176501, 0, 317001772491330420, 0, 83255651278, 6767238606695381, 126303218897630927, 0, 119668510595832, 0, 416588978472672909, 2589452235204541, 0, 183779970633568743, 234086766113437528, 76540816460376026, 0, 143293855913198071, 864126950119932964, 11080983476027482, 0, 200439744439757, 0, 32362915790939773, 0, 1863562360792208934, 0, 0, 233512879989713078, 6028270652182455, 0, 31444327503701916, 1465706645414416673, 0, 27659788333661950, 0, 4149513389338593, 381024831818853839, 949456691780686666, 0, 108044465617418148, 786324115199847780, 0, 143318148907700420, 0, 0, 378931653853401881, 27924743630465978, 6205955026600891, 0, 113701122230764766, 140754225254515205, 59407838088194311, 0, 0, 0, 4437023217595395958, 859290332684213988, 12649516553743568, 561227569598803042, 0, 22939930415681177, 145504507714253581, 384571812249976982, 0, 2517045319809949041, 420327105861448427, 31350709629879282, 0, 162323407537131829, 117480023309659302, 0, 0, 2593633411901995470, 10371841642947622, 0, 0, 190150328067978220, 4869136183632204320, 3828039866798557, 151524895006842742, 0, 15302612515927082, 0, 598323637248801279, 492605794984528743, 186138985894444807, 0, 34603084569846595, 0, 1409260781806422517, 518682245789798024, 0, 0, 274125953738568362, 163182050374641982, 0, 142918861008090108, 9159908176429665, 6456866565563055830, 0, 2869234279229669456, 0, 0, 229651241430579201, 1706110717289201032, 8225388008043716, 77616085383548921, 0, 0, 283251730576861832, 660917594243131826, 0, 95206420622621294, 0, 2868812845778858934, 84988730623692666, 164709156651651594, 219842712380055592, 734362265761715018, 0, 175480685354663916, 0, 0, 904021823094803371, 4057513674865777518, 253240650029156651, 254838265039716663, 0, 118274201428481916, 0, 9474767119969476488, 22184246410814620, 260455780272842446, 79845525354815822, 366817033473666281, 0, 311175911337324328, 0, 1739824792638307504, 0, 759688955340453839, 840060848281765855, 389944530727904073, 103790447965434731, 6999708952763106461, 0, 0, 0, 738603904772078772, 125471291575139, 1363522015215035280, 0, 886062560670914040, 536495510486115881, 1173944086655550964, 843241435901520798, 0, 41741620787530650, 0, 2614107610002468, 0, 5925357355978747518, 451607232411448331, 394718321073169117, 374843208060530063, 0, 2664368453265745016, 63763640259937771, 359329582132046976, 264464930086002266, 987271812383741460, 1166039506789965106, 0, 503192343785607227, 110448523122685231, 0, 0, 0, 143446104714314548, 6280150070357835958, 862070361532223904, 364021418329608850, 1456400406463674522, 0, 3731442214399003632, 218968522204734821, 3847023342272322, 85871589214071068, 4533266109025932844, 0, 0, 410801702972802853, 1056810094540931919, 545397726947651177, 0, 778424993113846982, 506239677543137359, 0, 12670729190725997880, 88532396585570436, 0, 125593690504130141, 0, 466931901794733643, 0, 368688094793077249, 2985675994550233493, 151175842248255102, 3902491975731786620, 563621530688476408, 0, 1607945989905452879, 0, 0, 1064112426661018269, 202305169331491536, 13052187011046695745, 106023415290245122, 0, 364237585154182450, 183873806374082611, 1083798738986042028, 8768255942443182, 0, 6381095872655694320, 93713282937561296, 1675450510519567144, 655540685751784743, 2940693113963206357, 0, 2446791226011112586, 52790412975704582, 158838604833089802, 761007660826106848, 0, 0, 32720338627871247, 2401040882001841557, 0, 8330298006687365550, 458947089571148186, 3065613588712361584, 0, 637155242621418679, 0, 2185225006402752517, 120724615653936053, 0, 1549859882672147466, 931182956088398024, 1770543425405440804, 0, 419583154568018135, 3372321425968742934, 190402847204777297, 464137241420819482, 0, 1358853015441759024, 0, 107835143452528496, 154776826967954477, 0, 8554764615445935830, 2396438525536606148, 635726772629586330, 0, 540284896504914458, 13957229124177671370, 0, 0, 0, 314402109531943933, 60977082710877455, 566708670466179201, 0, 0, 8907812875645502158, 52556574499343380, 81688079353957766, 708010662813464949, 0, 2480950770552555983, 3066220289528726934, 2475998545404370137, 1193597173267171826, 0, 1760896698621203901, 225180047588761634, 0, 243490931720013788, 0, 98837572957502823, 0, 240953057965063803, 750656249204071178, 746733247799271939, 1339445009308874610, 1225653651035458346, 0, 6521930850763592293, 211706656082337975, 0, 5506129844369788428, 1822705143671873266, 321347148069892416, 0, 1253408967522844947, 1630428108855150871, 2579706961038034433, 249904190884712208, 16952436208841887425, 0, 624887516103836651, 1539331544405804580, 1006368937436367502, 0, 0, 306156186187774270, 52245816970202396, 0, 0, 198927025822877253, 11888208610460556488, 661842671830872096, 1005379376767797839, 5946321853101547963, 187279316866597026, 3758377505331671034, 0, 729612137589306281, 353571956915501114, 0, 1850371679927618746, 175284373332688118, 751162425914251828, 0, 61108913487594431, 9368357666564233415, 0, 0, 222877316750045728, 525783945830423748, 6510272884426778908, 1621198313983095030, 199728874412301266, 0, 8883260253054186461, 294574577691729165, 1342743461192931159, 0, 3848896846736361722, 0, 1262071698919838772, 36976467381634688, 0, 1059611635923818747, 0, 0, 0, 6684852784944687958, 294622257583138089, 1082003858915355881, 3690824537049841448, 7022480102471013998, 305446326748563038, 703806272136305222, 213296974667381851, 1417214776141915488, 0, 0, 3702448085640750996, 53483278770937268, 0, 1263066226912866232, 23320643685766879710, 543155580013996766, 875121182738906617, 934299409039555104, 583571672153784965, 105414181986047827, 786184034983010063, 221696872887451908, 402221548941125371, 11648649625095476270, 388560979512245207, 754541431115640282, 0, 0, 2137011486710472082, 3809704144393042911, 0, 6257482568951919958, 6280986240611295762, 1823419140933645106, 0, 1053920531882704727, 4162658153739917065, 805827687543464440, 1727288995551355908, 0, 0, 204817652978772489, 506056253792280642, 0, 247183397818297568, 363652593452777515, 0, 1289585185712900002, 0, 6723765869238719570, 1851609509061872428, 14323288152113126, 8926197527404071365, 285825642335674937, 0, 4986779775847183632, 3901491360909637740, 1008785017196224982, 55909838825272922, 4165227917820081485, 0, 6074561630743422844, 3913573035874223601, 0, 0, 371565592398371560, 881188497324442380, 932618622440562853, 7172061728550456320, 2757099143516866460, 1129807053255468677, 12660823094703317, 0, 317945054975149842, 0, 121236619550601740, 625208405980913599, 0, 2328719460340224687, 0, 525379794669479142, 15430052273713517880, 1125496252737843572, 8047533418602455131, 0, 767086058404993144, 1070414506374775899, 0, 883429921176093643, 0, 702434360408917249, 4024818716150641230, 647389361641021927, 4296226993113403493, 234375509175093622, 0, 0, 129061582093939415, 16295660495331219863, 296696339075540019, 2374830544424722417, 342269573451849079, 0, 702738211616269420, 8916486632300078780, 0, 6729187292138244320, 930107687316263724, 194972794575458167, 0, 15905461629158375745, 0, 4192335640395552491, 1480833770419458588, 0, 5595800071017608090, 288262337476351082, 0, 1677104832304442028, 397967371730209671, 416088225504866298, 0, 2703131002496382657, 22567628087291825, 253912453049451296, 1341163144739411979, 9098066079576567830, 1254751949446744743, 12779594154641787716, 0, 0, 12974787918334314638, 668214758484901447, 1221555189122911986, 336542507545913155, 4285118177792339996, 0, 2477240222403829267, 0, 103034188898077945, 536633185540370801, 3442967204487159057, 0, 2790552921540270772, 29047651065812543070, 1232459777086076024, 0, 4351569453533891584, 2719556983237784203, 199645876017014851, 0, 0, 1118334368714538679, 0, 361107085354526931, 829515925663401002, 1443786324599952663, 0, 1131776568128411926, 0, 585048737171374968, 130286283360478174, 9665198818814666498, 248513398774225275, 8600593127628879830, 0, 11074470347614319886, 1492080604553918781, 0, 4715030358361472934, 5951079229209319273, 1191512981565919280, 0, 4328992076418934256, 450885074656435794, 2137808986650856524, 406734292125371702, 0, 1505144165143252808, 279746839322428496, 743594436524121201, 0, 1585465903542129120, 2906979227137095592, 220093940936450126, 12419414402968203038, 2645792847730270348, 0, 80776487315873259, 435350200638828281, 1699225960573256371, 0, 16569131125782791370, 0, 5667672163630820748, 0, 1432653398483983826, 578083648991264051, 0, 8195473291703729775, 0, 521558297052974324, 11359842126482822158, 688007298505041018, 195436002036337766, 2560290553631234389, 0, 1299665881451864949, 0, 12609874614088104488, 3920596764033713964, 4361856213859376934, 99710217508882850, 7481093766246920658, 466431479304248826, 630056624134438854, 740696458112268472, 111339221970546002, 9645013457080960461, 438596176402149134, 1618659392053793258, 0, 1760520691593798772, 0, 0, 831507189958170628, 0, 0, 1176030579426488632, 2881255874907226534, 1783058605239943621, 1233069566351271939, 2103021884025982110, 1889835516132208346, 5790775264330500078, 0, 1655832918354563425, 8732099664966032293, 781858184548958651, 1742197584501269505, 785477860257337923, 20408380965000538695, 1438805356735575483, 9714600706042950461, 598625075576781633, 698562461338672416, 0, 0, 5212308782742021012, 0, 12029084281894056488, 1224725929732441372, 282188956673088460, 3877398242398279, 20115343780023007425, 0, 2373233745554272080, 8177814787687456533, 6537775494535553253, 465780421644548852, 0, 986980457444484281, 1796931627800006794, 687996296609882673, 0, 1677971465412617478, 0, 890648540537534578, 3882148702468011121, 0, 149657692726402190, 1183535958007662096, 2910552064964243584, 0, 1674428939633397839, 21550781399448732000, 684731369566252617, 423124946666954526, 16677029931565639230, 1780631487494928895, 0, 1889321707473883866, 7843521738546702078, 519953524656386561, 9196717182891090461, 963794187461875417, 168786993772856116, 0, 0, 746017790603198963, 11481054439665763415, 0, 0, 612691928723209485, 3991073429736865316, 1554761264510918772, 151333810574699609, 8730572255151458908, 5753103134257657583, 2488781653342282530, 752984347487204196, 377410731025138766, 0, 676256539575318369, 1850838020219773080, 2386584429296996647, 2159886122987032924, 1760642640235286406, 0, 5155282601514698382, 0, 1697306582546357358, 260738428643638381, 17294477915237254590, 0, 374016260151133290, 195280361987082188, 14279165027984976318, 0, 6322571653254657344, 0, 184050627294345738, 0, 8865438085113207958, 1614107541737502056, 5047220686889341448, 7986505885397431998, 1711783077916968864, 8895535748651823998, 594791545992624150, 1027780045480083367, 0, 2469445078065262872, 1214183409989615222, 992277037480442063, 5226940233942620232, 4195404302151222677, 0, 4101383398506736376, 0, 411143173976889211, 16048515872523764430, 153623400188864768, 267002948590873995, 6760987751345442844, 976731407984095896, 0, 26991316612361119710, 984304827213234266, 3558619585603301967, 2156298990684525106, 0, 824544782265161153, 572962818773377319, 10988251581841127967, 1191902927732795477, 552140168141387791, 0, 14355450073053236270, 4467869162061690543, 1256066807009910282, 0, 5354603315347130405, 976643049091218589, 0, 3094126949053512082, 16257793176883685880, 0, 8390994861058359958, 216224602782721356, 22625376850841831700, 0, 0, 1730785030042641264, 981948333815861650, 278647068272778801, 17152995952163202945, 1300262917792424440, 2576843968148849562, 0, 5385276772270577382, 0, 590586872252340337, 527825722171477499, 4838466266306983493, 192893695305611592, 610790909822625068, 1621189512295828888, 0, 5484247601258100050, 6332942967439470844, 0, 0, 8516430938097089570, 2711881940902232428, 209087063137111376, 2665980832198301009, 0, 11391137538726951365, 1047602565891546853, 0, 4286836927882254032, 1998838962385725279, 3616552659258112871, 0, 16695206267107847745, 934850470322505753, 1693023637404094982, 178479461230170422, 750328666228480270, 18291332635959948876, 1222899230354796679, 0, 15594694528407437880, 0, 1652477248765657828, 462791701916916996, 68577179723407822, 3310250890620878307, 0, 0, 9021479864980026320, 10959914772172582725, 12270188332766884243, 570360201309857501, 176706501870735546, 0, 1146169275165813643, 4359121076596326037, 0, 1050272429826148289, 996624457080983749, 0, 3721447920741513566, 3291062659638474687, 4473277874028775493, 3334753821373199574, 322063291805153632, 1806596419695963572, 5602821521602766300, 1287860093164361728, 26483143680302131680, 0, 2562496500049846271, 1296110725693033144, 2784663064511712719, 3620230735800988257, 0, 0, 0, 10585914856237625070, 719889692561175696, 16023350882977727745, 4937710336119767584, 369750429598283162, 620412522166391122, 0, 0, 978689556131980150, 1090886309983340779, 19382696431244379863, 2062008157687902054, 3407499070154332417, 1830908058085072706, 2052549928555610028, 225704880860913102, 0, 11391557200145198780, 0, 7662883973290217631, 8531532420505734320, 2615548617499960236, 1450280592645263724, 488550175960957796, 1034303936494131729, 2876372405461522984, 0, 4419103909376980357, 814315427321785865, 17598655554719892570, 2353202683792916088, 0, 3834345107399453546, 375589062011237797, 21748964655569358270, 616135577280128582, 0, 610060533338337162, 0, 851548757755249671, 2309382620036968224, 0, 0, 11762204574415983358, 194472571701316546, 322474975970297967, 3748394730158100807, 11533422576865527830, 0, 15367659241917147716, 10739903786369686830, 0, 3658393932567959408, 15811066813846194638, 931955552866819310, 4571404414099463584, 3278884389979296438, 1967225863263751986, 1407182901872058679, 17700361386223565370, 8197323416449365515, 0, 3543589886344159267, 0, 327815947807821174, 0, 537942059513852213, 0, 981362809606370801, 508303526344153227, 0, 0, 11970477859546634158, 2658420204421522746, 235204890306073960, 33119067340852223070, 1935345926728676024, 0, 12709657166431596443, 1068752063810758235, 1204310226925076449, 0, 1755256313863311646, 4941783182495660934, 711844384251821297, 3353878329739699767, 8993041448369335243, 0, 1772128342182851926, 0, 2413631814740252274, 7212912069693744693, 2914528686993164451, 341949677844866734, 11924427852949466498, 516783931020680996, 0, 10988876616855759830, 436641790491382388, 35386554346908517440, 1826818108755594828, 2404865865016186281, 3780739440480975908, 1414431941274104730, 0, 434045124953329413, 21577080208893554625, 1817495778285199280, 1254745933482488558, 17005960535878397370, 2284639180015561410, 1648334591643136997, 1833017760419034946, 0, 0, 0, 9194911475750180293, 401833718259944975, 1371037304903721201, 0, 5093309779802260223, 7365300169341056418, 0, 11404487182220042158, 379359626961264040, 481879806279780266, 15210028411421523038, 3630765334690270348, 1067804666367469536, 1915118428386714687, 1497405355562936949, 2682336547466883871, 0, 8208631605005795418, 3889456505832621743, 5182809824287283799, 3840888603801887097, 21064147740334279425, 0, 0, 2255718416852023826, 1057402710096344051, 1904021372585664862, 0, 29728531161905723760, 0, 2940716025160815981, 774524700455371634, 1314372787783888518, 778528490209625948, 158381117152167486, 0, 11879958151308938015, 0, 286599930202677517, 490932753154257483, 15360774551985264488, 15439784050439117555, 770162154871704603, 1129816770769408596, 9349209276611870658, 1578564451001079939, 7864660847038637413, 2388286424449015860, 2237643639668926346, 304053685488381726, 5310448899507026574, 0, 11809270137206920461, 8694346020170372293, 8501970073613956011, 582255296461782624, 0, 2566320913671558772, 7488986790681424908, 0, 0, 3018125551475253346, 1528198005668378128, 5718789345121749927, 0, 1912489468691048632, 12475462595819941415, 2271415040894422467, 0, 2799850330344291121, 272281084662936938, 802821921216629808, 20312797141305199425, 0, 0, 9183472936634822908, 514563513013797594, 1443890489967638651, 5127659182963045228, 2643821819086219830, 1929768905061515662, 23841298493410138695, 0, 9216442937386436948, 11935610453740110461, 2762279397299590012, 370806453304618556, 2041536511623675009, 0, 6704593025517711012, 0, 14732911211729136488, 5414098734830054162, 1855865918910601372, 1439813968661604096, 108556846039076588, 0, 8018128370726806843, 1970941893554367887, 28693435856875289310, 8384371529829563253, 678066623581183026, 5428458787160668794, 0, 0, 519364011452697869, 1640161000904124281, 1282643424220268835, 965572138579014074, 5170919072950806848, 1312328218649162673, 0, 9741543317390121998, 650123624214001178, 1621020494458462078, 14889411723771597470, 0, 1179241246646667522, 403378183247287391, 11895825586405501415, 0, 0, 751056147619376698, 0, 25181427165888732000, 3243215973418005672, 5241818192117058816, 19859190419573959230, 8682974511432566908, 0, 8192770308475371537, 2759692436734363866, 28101753224144311710, 10622038779194293163, 739472238555165266, 11370653922526170461, 1700901350260892917, 1113041962368335460, 1525374359350676064, 872570274709910925, 2400480782159063079, 0, 1265030812556078963, 0, 270976080883848518, 1019807490526159485, 15104684555660828270, 5554739351895682682, 986628810311352497, 2368614498002678772, 332843197577542688, 0, 0, 21420904207556616263, 2009160472359987707, 3298096867902435982, 0, 0, 2735605706752509448, 8872115964091611958, 910912197965467689, 8293179734232587382, 11783678524915454315, 5323241748586832198, 2525694469409366406, 0, 6596999137664798382, 9227001641084133998, 5788119320805061285, 1300892225401785340, 20585171715056134590, 1501663363955009222, 2482531106772273408, 42368237275383633600, 0, 5743806272815338590, 0, 8144572554807027344, 5369276401025777556, 0, 398306066395123268, 596300199504142405, 0, 0, 2309928637627422056, 2285929262683411192, 27234024406385647710, 9390029096387843570, 3993241059886345795, 2594415914443302228, 1798568346489820867, 29941033934773836, 0, 1833973997658661404, 11992548099054879365, 503478144024953587, 1694003303746922063, 6738982096524080232, 16818327861754332203, 750057307226302878, 14468591142379316270, 0, 1017651971194137047, 1586231294314752282, 19185011473473524430, 1833117014408982132, 5831243557709685695, 0, 8639741720469012844, 3422524985586600832, 10634383983012322746, 5500737280113765471, 0, 8373970605359280882, 1441239622688983350, 4802303979282529467, 3104064064172205106, 0, 1454033896763321153, 4102258781752594370, 991790906334337319, 36156118879163431920, 2033016555173892977, 5921857175379922825, 1668888780634946440, 0, 6059125540459740543, 0, 266927458795666110, 0, 705693149648234259, 20103084998827774163, 3539384315193730587, 0, 513897855038639488, 1208461444808548482, 19354574707277285880, 0, 987710093694703915, 0, 1718408702673213672, 26006484686778431700, 0, 10268172952296945541, 8886949874395343570, 3054427976032244428, 1260346210188061844, 270943478755841936, 20383443088237122945, 11421879907520151365, 14648364167701504503, 0, 6930999773062757382, 0, 2210277254569472498, 888490036544917499, 5627182084814731500, 6486475712276233493, 7790233381908616455, 390202412717050922, 0, 2427486700731028888, 0, 20330820213196167863, 5892157527976845485, 657825959810882559, 8164623928500960844, 569356163569559029, 0, 0, 1019331726065574760, 454368055194121376, 1756053544843435080, 11983056631172342780, 0, 1859804924703306853, 16288266957497084916, 9398916664846896320, 4220021872184044220, 241796076029042927, 16386378522744127688, 0, 19885939332625607745, 3708851729318735452, 534645659220303500, 5888603075438996981, 2463510440085369588, 0, 21334707814989588876, 3668379235365133437, 0, 18644403050738957880, 7463302498868701490, 2353455537114457828, 2095406833789287572, 786784026096604271, 4538556187808115807, 10421416221443790811, 0, 0, 4034284488640666347, 35009754894306872670, 15089259545044204243, 1596794358503119144, 363823720740225546, 2010571681628602599, 1853052733891173643, 3726377721270350278, 16369965390045183716, 0, 0, 1744442651036068289, 1620756162040823749, 0, 16607152933510878638, 1423970553887926567, 6074214311935945493, 9893957564459675898, 0, 1846635956527481486, 566179255188917975, 19596590494132023863, 870851755267206879, 3712426060919297167, 958953878267912359, 139251954232406775, 30423422399811571680, 12745648744991658498, 11412455470015166780, 4918861359419585757, 0, 14081237819891097381, 0, 34356039424996055070, 1851361876865405724, 0, 19167010940433407745, 6561124648347377584, 1751481458450847840, 4114493301732244903, 0, 0, 5930997775977497291, 2568275806134404838, 1679737631106860779, 3027343103598919554, 598918335385472191, 2622930028494742706, 7603718861393005850, 2461279505874704403, 0, 2936241461218010028, 1027841335625599671, 0, 2226756507808128971, 1055535769431367158, 26099808703252763895, 4174300111665029217, 12816826491814886498, 299911616910767435, 939134785416847796, 3692433651225045968, 11608596469432791830, 0, 13654245859428409626, 15700765739218215716, 2479471483533101781, 0, 20491262936159892570, 0, 15940587377674206638, 7878840936031864453, 1785323098835353880, 25349291408457678270, 0, 2216044259234899986, 0, 6039381394638052796, 3345042892379345724, 10812970044171221100, 0, 537148383152892175, 14591406343215543358, 393302316328816546, 1258053038886776801, 5080706491987418307, 2316603823921291290, 0, 4285926851044613332, 33396609812011151070, 0, 15979892381945583038, 5377498644398277779, 3512343412671741348, 6147745718264993584, 209222128699570639, 9465463374493529418, 4144853086439827483, 692558241391206211, 0, 2178747467309178679, 20649721835234765370, 27632828161939862895, 0, 1002034186852303011, 626313898566328674, 2598384050212782903, 0, 2110989030622127926, 0, 2630786059069075932, 0, 10428673071748042005, 594628658016511204, 14759965557790034158, 12223737589528658498, 1400525318626617318, 0, 13831970850701495886, 3911213236216639369, 15183449896690446443, 2585084603055953031, 1903637640593876449, 0, 5508019174489492434, 2535962135949501646, 6574877554232390934, 8012354536065401833, 2201370588026071280, 9538983971075915958, 11580382780534015243, 0, 1113550209902439054, 3482973225293349774, 1062766287976496582, 24648944867296132995, 12794134828755964461, 582283855415854234, 986085318523100382, 2683946711091779048, 979081066234580996, 0, 2709916003432606680, 2477177301089210072, 0, 39899290469178277440, 6876019935310691982, 15325973840542047038, 4067134994354350348, 0, 1792743752518044632, 460854553343710299, 25117160298036914625, 18296945767430082855, 2847878818615564621, 19908247976827517370, 3304920355865948910, 8656675604903662153, 2604871820546184946, 7695439172751991308, 0, 0, 11742538737358700293, 1314177841763930051, 2506053732618767685, 6630857167388470223, 24895497174904546695, 0, 10590805501398145455, 2483026986563158113, 14146901872401362158, 888391150501519573, 1481447144062145268, 886013168306160266, 0, 1706021909533699536, 3952209046279242469, 6957402442515684012, 0, 2379446013545336949, 0, 26737219387690116000, 15530995603803084488, 5619665928093988524, 494893177890068690, 20521759934774492280, 9751903470335970408, 24564513758921479425, 0, 10413582388312913043, 9168524666217983253, 535264616485959032, 33892418713787963760, 12202867701930136461, 1278326268612759134, 2948954952298950772, 0, 1189762027283744973, 0, 14273360304245348015, 0, 870540981578666855, 1680595895055548878, 5455564960832345371, 0, 18513626459836877555, 2157228086965856632, 1759182251976598596, 4346488566889610614, 2355286208897079939, 7497000675112307678, 26165152977042300000, 3442248738510123360, 1219254741894452187, 3192210944109676346, 566817364046339226, 20761351438781263230, 0, 2890908977224174465, 11194900273716812293, 28720139446477531956, 2917878278931741465, 2638146634438494566, 24078959139558202695, 0, 2514061723702484043, 12278412763961334461, 1356799235072992833, 346365924191342416, 21974067262295816190, 0, 0, 14925617816327551415, 7143203878257372762, 17663091834038261973, 0, 809278519783980135, 2248359947724145372, 193076235751202749, 23766090151830319425, 0, 11741230754765582908, 2274040117277807616, 7653267652158936683, 6670434307504465228, 3768109459578687330, 10566977034497501013, 8670423436110731253, 0, 11370203963402126948, 981889654347401219, 3770972417074030012, 3646340382791798947, 2980191331894704754, 1470470273830322673, 6895875713293520982, 0, 5779017165872587422, 2826542031713902038, 0, 5589464247029754481, 0, 21455352942075862590, 617110582208916830, 2251892694182394096, 293778789402124088, 17196393006781371018, 25325304651369204000, 8913630977805039344, 1491871853517291537, 32741281301431769310, 1204297692725540526, 20012477566662391230, 0, 2290474143826189856, 4650832260058174917, 3102334457239579866, 6784019523923586848, 10199175687621834558, 11952057410977011998, 13982907668085127452, 1866471987765957667, 672838876486513876, 0, 17973384689691597470, 0, 1797290579530377522, 1570928278275974963, 14298907798851031415, 5865268870503672527, 0, 0, 1393589495887937985, 5722593794634304676, 0, 4386710410462965672, 20060950343540204430, 11193659321501246908, 469558141897092465, 27213494843176448100, 7775013378312976463, 1567703841102469116, 32109884598144631710, 33173917539339224175, 1207539534512002766, 1463366189825814369, 1724001149606735460, 3777328590302923687, 5019361993246289067, 2958378782382710406, 0, 7080797493813774132, 0, 768494122550309769, 13558903828867745157, 837608323781252941, 18148943451024668270, 20694184195062526590, 6683997116049312543, 781532531526990188, 17385122781335789118, 0, 0, 7183070222766657785, 24930777548490576263, 8425381408318779344, 4511916631378755982, 0, 3808869233709669448, 11343086703604131958, 2776558978028382056, 27329205402205757700, 0, 14625791054200574315, 6970023337770332198, 0, 2875003166083834224, 11390442726608943998, 1347896711597788950, 0, 21292277629247394945, 1902999650681145340, 1408652755887660382, 3884394059406885912, 2302425941152319222, 7150390867711361982, 5929487563587055877, 1064638209565204507, 47281716746098833600, 22438602692213218476, 0, 19324723485854468430, 788831627157050768, 2320459170206638088, 810444988686463755, 0, 8927468437549380844, 0, 31195082772323887710, 11520152612652293570, 15588377797709165443, 3562360541314062228, 328473958468817826, 0, 5173905166694423217, 14794946557783839365, 1668822303436769153, 5985648426996147662, 19782070682873412203, 1319945148063245819, 13732041041799180447, 5137920635881727801, 0, 17465777029681076270, 1290075197821461373, 6258603938190816543, 2378142109553022282, 4247383909087934085, 2727208276483902132, 7325233460538862085, 22543307281146858876, 1890620269666093909, 0, 4670025887273640832, 32193416727478675680, 19548562342355525880, 0, 725662158232979916, 26468669498649209700, 4721627485920755007, 0, 0, 0, 13533134839780344195, 15817000697088016243, 858591829197418161, 40720749779491111920, 20534115217814106945, 2453709450227906440, 0, 0, 1337064383258520037, 1634594645319263789, 1266050990819015999, 23567293452703174163, 4758431815625260587, 2467164492734235406, 6692871973575925493, 4360449001569285444, 2754980849665924888, 0, 2507181064661733672, 7479082566785527730, 0, 9661452399853480206, 31566207533326939680, 10970000382597713570, 3908568771358432991, 4205085847216604428, 1897043072506501844, 722969923162469876, 4137203326461008849, 0, 14177205358187031365, 44068318308866197440, 0, 6044152061688708032, 3269025142644849998, 5274407139967205831, 20033173966829279745, 1853802882976982553, 606168986125715212, 26952389061563079870, 803157474465948422, 0, 1562098304969493970, 23755314596515407863, 21761121067611738876, 3204724503783841254, 2555942088469090506, 0, 2828705096588089828, 420692054760789742, 4871571955134031557, 14795585646423542780, 0, 9840463190636451291, 0, 19157037424607324916, 11538720240620466320, 13697534269246264005, 15166845589811296243, 681832301253764046, 19599829936218247688, 1405395703840432259, 0, 4842244804212815452, 6132037291666548037, 1985340236877316289, 21776017435160946570, 3592583654592107088, 10813257573015575080, 0, 5403507221786302526, 4921107874007383437, 4897678422694768134, 26378531957839206270, 0, 908463470429312992, 3066892440091407572, 1348037607152044271, 30646863992754883680, 0, 0, 15250240043175867358, 3949961160191901551, 39458343687308792670, 2416204465135159144, 5237200659854415507, 0, 15610043427033288743, 19295488924726623716, 13290026055576394350, 0, 19780890276428838638, 6810304989297269584, 1002661583338962362, 4297632781287668418, 11999019756152135898, 0, 2699978825698721486, 2068390627486844779, 22974011869389183863, 10432002672255209135, 3330754173343289304, 5035480025992907167, 3044683271022640706, 475332194504174474, 15285583158961338498, 0, 14177911477204286780, 776317372224589377, 0, 41940217534125867840, 9967321617786193311, 0, 4018614358905783516, 38764914147441815070, 2661920221538405724, 1982191839902893329, 0, 2590455350286927840, 16291896088470864443, 1660802004327741965, 21008232981141810570, 3731030158851862338, 2468085778891587246, 1032208849177193797, 25537867995926910270, 0, 12091392558214675243, 0, 1771808160994639671, 0, 6749858651587915423, 3633777495232629474, 9318793676558226633, 29955563636683163895, 14611121156639787358, 15413513973355766498, 713710265629101046, 4890397233301845968, 14334338406065751830, 41224233014012845440, 2629396176592506918, 18579216265837575716, 3648961045128649281, 0, 5337200267168777168, 19067251712530086638, 1845838971630249710, 4833513106475803398, 26185054161408986625, 2518978090585033880, 0, 3252100372719739986, 21115896625714691370, 10591814267404915595, 2755478627108920307, 35760693123727221360, 0, 938493449605785174, 0, 1993168102296776801, 1212523819598008587, 6812950312731477623, 0, 0, 14833955993911574158, 759325610531210620, 37758411526394831070, 19107964837804983038, 19144343915287038755, 4604988094662141348, 1641244120950705036, 11519957859560399418, 15629622648799560443, 2201181577927412449, 0, 10444573817000386818, 31700893110087062895, 2940890189369235646, 6981592500355853289, 4916086055900432727, 11517698893425379243, 0, 3041726244020567926, 10705503574572541356, 0, 3649577376263635932, 9466069615326133173, 0, 35099602934481251760, 4388853433189224531, 1001583237071108734, 14773352063007458498, 2283595109038744818, 1106857599099906548, 40173692329174933440, 15350400762795518015, 3034562840226162348, 3788255302862220531, 342788660670324677, 19379966361424469555, 1098432471978882213, 25347396535076738625, 3117738824089351280, 11663803782574145958, 3603096671052870660, 2792925779590357157, 3052484407305366946, 28459034913667972995, 0, 15295849956288004461, 3829669207801985632, 11734130472947360293, 10823291631344885301, 0, 6991288182037588973, 3390649718197370072, 9642662535309140898, 0, 8554683152788301982, 18406973288339367038, 7601594451272944317, 5342492920658350348, 2636874836813004632, 2019419850070657536, 3130442169521508207, 51820639572564993600, 4121374844853192121, 10608451840022414298, 10783977020032552153, 7123191705437033559, 24791312500587991425, 0, 0, 790537608604328924, 0, 2083882342213010051, 6852848811099216628, 3121926759867261022, 28665873150720226695, 0, 34129980769783787760, 12298843834536416948, 3646804719658677812, 2398198072684992768, 0, 612120003605495646, 14710558967800790015, 8706390986424654012, 0, 880254196967077687, 30745037672092356000, 18572280981044244488, 18659708518192829555, 2115264725853004596, 24081092940745052280, 11910404420044920408, 0, 10230972784320344293, 33970807816275761310, 11352579148918073253, 13562513748266122888, 905129898562599726, 7275035600992472334, 14657509821400096461, 10910153383749056331, 1961678630769956145, 1329433728244207584, 4045140613720710772, 0, 1921766144353424973, 0, 1362738365326736855, 2667672150109756378, 18770817139195701470, 7752645567672430887, 0, 3184072415574416632, 15369734343451609415, 0, 838450413757947908, 25761208867861697063, 30133257190888380000, 4649396446845175572, 24280970374195663230, 0, 11722978391431010908, 1242323070089762394, 10485347338577437107, 32532720459838651956, 7031756728927537978, 3616189558729374566, 27802262107311802695, 13159018574757537743, 11724097372650140948, 14789807951002494461, 4211299773500170012, 1689941210483259360, 25641933580076936190, 3296591500353022929, 0, 8925873560377062762, 49511212119986904000, 0, 1243312130344530135, 7414446659645823122, 3169885376246305372, 514712482594616588, 0, 0, 3182852308284527616, 26012317769262204263, 3214996149646984847, 33016771971213929310, 10807404910748741253, 0, 3632633905653228648, 1270832201953939469, 2314343552867757135, 15275399581425014315, 7072952360384965598, 2385187635213602673, 8594296550576900982, 20811598713016847403, 12312868683793641998, 18061595516704701470, 0, 25083505189300822590, 2184574996718235522, 48733194763294041600, 7690205449185716750, 0, 29246335857153204000, 11073090326763489344, 4800409806721636422, 7203151927158533376, 23485023494014711230, 0, 10564659011616036657, 3093967434746509856, 6080895628439322417, 4263090625844059866, 32381937772553479710, 13318605915365920043, 5585111980015287655, 42777592498370849520, 2893964589908975167, 2092033824261665460, 0, 2622366615732998364, 2380326739572854963, 20904431339660808203, 0, 837327013448379488, 2091090497034887985, 18291429900735068270, 0, 1910225221649692337, 23534904391896044430, 0, 2580251257863641632, 30875308058947928100, 25181343636192348263, 4853226442675732732, 13172626734764315106, 37551615440555864175, 4161177439594017448, 10680669518637020502, 14631603180680798315, 6519750688058796567, 4013816050900790406, 18072927608851559808, 0, 8812899469307874132, 1214240258868869769, 42054469472545039920, 7841823762101515045, 2371429976746131340, 24275263434225406590, 8612711941853442543, 47590953283229889600, 0, 0, 24563615201551474163, 7749640221364782590, 10537767749215149344, 791904115441978588, 0, 1355535949864980805, 0, 3762765513262302056, 31047771685548437700, 0, 11920016929334867570, 5726464387874275555, 4004711039666538228, 324551722764182646, 0, 24860183212727394945, 4938886145625269672, 14855034306961359365, 17602171399774655913, 8952818169636821982, 20149057119336384203, 3385140665736113498, 25762683251077738476, 0, 22751604526148228430, 9975339027817211805, 3234428553672238088, 3025780861331562132, 0, 7852678587522897695, 11096607846016950844, 13336280503245018426, 0, 18784621527948725443, 600672999283427826, 2513422337971192050, 6707974999717650717, 2588696857278929153, 20312867811295640916, 5859686930076220130, 2029158674968205819, 40993146512621335920, 20444114022779443688, 0, 4717121211237864452, 8140245755932866543, 12151166355857980878, 815514748584279870, 23756257273277842163, 25924140907582578876, 5148660166115807337, 0, 1250655515620265968, 36510867964950355680, 22935729312093125880, 2895795941977521672, 30140162773929809700, 6206637084241272507, 0, 12936561174794729221, 0, 40814405674513424670, 18973530356771416243, 2297531168539051844, 24054947793232026945, 17788075483484027703, 5330805640081296928, 0, 3511686506641312748, 2436437061559583789, 1917100744536455999, 3375710420133345406, 8631266858889175493, 10126165889675374215, 12245473787973305598, 0, 3851663477445124888, 0, 23998554039787371863, 1429299043765765419, 1321218718504534309, 30873252762356884695, 35843944700242459680, 16331506036387038498, 1258636354563479876, 14845829296677830780, 0, 16978616549762689071, 49074269056423957440, 19570284556794704916, 19704420257733283688, 23514292471691039745, 5376395785173023452, 2475882723851475840, 30929888332413639870, 0, 7921770630677389781, 3820568551697483838, 25094881685985378876, 4426763750828138754, 3455636253909160506, 9765726708900547250, 3820068824280889828, 1624134648244858271, 6390262691665269057, 3098763035160333491, 31143178756997411895, 0, 5799959017465760907, 39768669034225352670, 18276302241432616243, 1159334959467254046, 4713206009685806368, 5372865044794465558, 19657940802412011716, 0, 2969895897431236289, 25006083264007026570, 33463983391520741295, 0, 19939756220641170638, 12489854938612119648, 30316317158133606270, 0, 3048601684892333486, 13363773042273035280, 611356646712901005, 34877528151608323680, 18416900259381507358, 15665033530426842498, 6826216722817013007, 17166752040369633381, 0, 18364541537127018743, 39071801998985063070, 0, 7211632336747270199, 8724104740868879584, 2926379212711527840, 11768448671557730718, 5834294824590736183, 0, 2947627387954364779, 32824051833093590895, 4586474558598306804, 1375023687002160271, 4127090680776310706, 800748194020281974, 3910382651143982643, 0, 3540945265797596531, 3501664462083776632, 46830126174357867840, 30229896307645355895, 15742169090319278498, 5336529063720261968, 0, 16706251782172033626, 19103147266135794443, 22098668542356646320, 3842091557932304031, 24191225801925810570, 3356463796008177246, 10234621662544395013, 3002657363548369880, 29428580188159230270, 0, 15016192337785435243, 0, 8473785013876045423, 4959823206919006974, 29561431562058892995, 13536315971256996780, 17730708364783347358, 1350714380556905872, 1202925449600601046, 3638371591574984850, 46074427583688685440, 8866208687319560982, 0, 19253255647309827038, 7346868407779304339, 5141162217548685348, 724478444846319679, 12007953413010081168, 30062592697958426625, 21588205466485539225, 24355642514069891370, 31883920954174190895, 11650762458816964153, 40301753193571701360, 1527376839708292674, 0, 4041973585645363932, 8607202001450967623, 0, 13118510701098905685, 17913829131498974158, 2463581240080889568, 0, 22595358842647038755, 2387133559147335036, 5597637148521095449, 18393800818402410443, 3190894430940212449, 0, 31847853386306724000, 7501593758206214994, 4011981450799425646, 25031451926848868280, 12079409751062133708, 14395425664934059243, 33863553691071276756, 28671765317503060995, 39600948933769571760, 15718792901395540461, 1532302853986096234, 1913442212783554782, 3873088220047226072, 0, 44976813890788693440, 18081261363138008015, 9078595365253545732, 1103521249037969705, 22791267218228309555, 2981417918310276632, 29177862063564098625, 21785114333476242855, 9643876474906800728, 4913763286247258160, 11092456443129424153, 4114723906776516946, 0, 5051353322693225632, 14572143173899880293, 33991806703765177956, 3879052094812455645, 8819221008967798973, 28932879177252610695, 0, 3852788773186514673, 1781743560116642773, 0, 26631204710157464190, 2948022532580887536, 9157913613928203762, 20897923030892158623, 57227333668568193600, 30921698033330460000, 24209449845520508280, 28582063958519191425, 0, 3080997867497688816, 8652328236773916628, 13097250054779405523, 11667976435583561253, 38584253761010027760, 14790063307958186948, 4763169934463517812, 0, 2179712662757048973, 17394346560081200015, 7729265270705811222, 0, 1770484515745357355, 7457385925050536731, 0, 22023936366934589555, 3035015646404194596, 9789211518488378558, 30306480056753172000, 2223712893608707107, 38356111708238321310, 39528907827855262575, 1458279016464557226, 24463602901668415230, 33032516246655589956, 6303761409201892017, 4058636042457054566, 0, 16871163133169246592, 985596057023912176, 22192248552521781470, 25783728935840960190, 0, 18110275003303219415, 21097063304780434773, 0, 1700464993308340635, 29648254726757897063, 6049595185023415572, 14571121648905770908, 3601531701369215616, 32351553012935534100, 9969683315870703563, 8864917292812957978, 38833833485924192175, 14168243838009830948, 1904177554716809219, 5510378232618610012, 2408572592752059360, 5331589963454173987, 9091006681489764732, 0, 7792004765701100622, 54801864108664344000, 25221863049691534590, 990319865301664088, 20596856179788631818, 0, 29859649557602244263, 11383244560659561344, 37355002855114409310, 4813569627640788648, 3660402238369933856, 6480085057506190167, 18454970558116214315, 8976438250701745598, 24056046913970807403, 14813768216724531998, 17054710845434539932, 0, 21435953921968701470, 1838740470495683552, 0, 3093009768945945522, 7893857551595953727, 53984132681415321600, 27124806955795288476, 0, 6234289683110596422, 23703961784661308430, 1148178432111594225, 31417633505705018100, 36680454585897799710, 37814207392105832175, 19560560646889049443, 47719395916660769520, 2993378450844065460, 0, 6904263650234578317, 24205632608185968203, 1625765358199810269, 16597198708482245637, 21626074235442908270, 8841535719968838543, 5413947696257062305, 0, 3582014714968961632, 9448205787614837465, 28981602416470308263, 6357431645496052732, 37772743001526523680, 5524826405895177448, 31539301877803535700, 0, 17764101149309918315, 51347288122194075840, 0, 46956558820278799920, 25040200722688698945, 3263922841369491340, 2496787903306380382, 2008433388334600207, 52794818193289089600, 28365282102832954163, 26269237138586200476, 3297663878762952206, 3661727165829598088, 0, 0, 12085742899092927816, 14340525884943317570, 18837277330402841443, 5263041105881298228, 952645724853808326, 0, 6285270315636149672, 17947818205034319365, 50554955532951325440, 8037468980459049662, 23403185379799464203, 4700592854944770998, 7090280536247268761, 2344205860594850173, 6000047168508492645, 32078218784855967870, 4210257562750482132, 26379899540589048876, 36767092433651299680, 0, 6552564626331076257, 0, 23519096725811960916, 16565259756510473475, 19080461781922828243, 45848162852293015920, 23995023883659643688, 0, 5958186481162344452, 14442607522252360878, 2777139110623295789, 27510851166497242163, 13365540046878920650, 6658093105891337337, 3854583592544259406, 6120691270654070004, 3974953743310041672, 0, 12236190643670207886, 36096731673570091680, 0, 5590538851156936271, 45600452914921424670, 3224613470201491844, 49391552310811525440, 19555620031303428743, 4860819834060690248, 1374258389985306412, 31151247795640503870, 14607240280799045598, 0, 27713433862450611863, 4743086595336396504, 3977193959659522506, 35106180213749524695, 19208898897762798498, 17948743751273030780, 0, 48274158622253235840, 12439406254788874971, 22729440463248944916, 23208257110551403688, 2488461857368105859, 6800174299411103452, 3422528810717955840, 25552398689373264570, 5240027205548221338, 13535762141362485160, 30534239125987158270, 0, 2475773668644298271, 8714594276752338823, 35336392137833891895, 0, 18465960453190071358, 44507643266571272670, 6018841786793006368, 18833141806051836743, 22873849776437451716, 0, 37909220857630181295, 23403879002903130638, 6049579165547391378, 14885302569648579648, 0, 4192329993407573486, 13120998942867207215, 41628027317325789360, 1196298602661770474, 18495353383740522498, 1615715915597356737, 47137310910112155840, 0, 43771062160774823070, 23509896711131142755, 4055738543891607840, 14079647457757880718, 19578665398629228443, 37229575228646870895, 3861196312650375246, 14982853831061119243, 13307208668784244596, 0, 8919517388250746173, 4628127974308736632, 11866456641847063113, 34376036680419755895, 18629242011204158498, 6824878085141061968, 46378174824069661440, 4034458575826290438, 59688921043278792000, 5301966558871851531, 30322174315382570625, 4026697794642049880, 0, 4194575234712588467, 33708980055836812995, 40572098125325157360, 4868416323680362832, 8980544790863974373, 10801576205930450982, 22671713542513227038, 22716510658690014755, 6524192338883085348, 2800335962906757036, 14352833337420951168, 58834555617456201600, 13138899471673453698, 36242371341665390895, 14115522321351934153, 9216479801162051049, 0, 13392591223100321676, 5351150342183923932, 0, 39867856370149715760, 3637036469837017068, 0, 18547805407077770015, 974433425660404847, 36193130118115044000, 22966694656968581555, 28928243380225508280, 14494615001904363708, 37956840084267276756, 32772240803218900995, 16417096761886869418, 18510893468271580461, 5501442849873701632, 13525980361136433621, 5076946076499386072, 0, 11047644022075155732, 1622636681543639705, 9929956093480073277, 4115934441949236632, 57579451600090161600, 30777992914426037063, 13510143297602314153, 0, 1653475415799205724, 38141846164532377956, 9026562432960877378, 32993640592412290695, 15173302097590520948, 5303301754112121812, 0, 30636529475344664190, 11197287597181173762, 56372432028920352000, 35219901757076700000, 28059168290835068280, 0, 4097482253534808816, 38660947758404801310, 14142416357627651253, 16587094601829109768, 3190696427180660445, 3202102219170728973, 25331931809318483403, 2553067338837427355, 22309804759919205470, 0, 29873890572146693063, 34564969709943252000, 6476206356045974322, 44283778247034142575, 28273607276426815230, 13151741461374550227, 37135482699360709956, 7990529078716319517, 5327064406091934566, 16150091130585612623, 49172205512775497520, 2876409730629453360, 29741980692966080190, 55143883521553032000, 0, 2424884043212890635, 0, 4800729331719935616, 36350824676113094100, 30139561025688336263, 43548989834546912175, 5265682296747600648, 18490128064980758315, 21344338058982213168, 11079812958117144732, 24503173985320091403, 29140400736260494590, 54322714598930697600, 0, 9990544817391608750, 13833089348962011344, 4754280968634253856, 8200533865231337667, 7612840727659665415, 48024575525548625520, 0, 6101377421063688072, 24601964425033260203, 30786345962065888476, 0, 27468301272361148430, 3980391763039085632, 35369832160820498100, 16169028674653458786, 42482290732666472175, 23094262824534689443, 8695037784391085817, 21540652642025443008, 2361896933862370269, 47258300933793343920, 11060635985116968543, 14747777671606816578, 0, 28583591303791942163, 1663840026142517068, 42427652686404283680, 35548253600490215700, 0, 56730411387714075840, 28898491745512698945, 6829183467350693672, 21036388135213627113, 4956165993705121748, 29883703136794720476, 4313882001192462206, 12605776955240417565, 4866081988639198088, 0, 36341993300960284695, 22323906499986401443, 1515230205012418326, 55898364727915165440, 23961689238383660916, 24128959585558999688, 6592141925345016452, 15018744064437926628, 36393176503112607870, 30051118606368768876, 41374929110466979680, 8327959663995593757, 0, 45940123642222304670, 22527376880950228243, 7271798383261860208, 3869366966207615789, 39151469483697509295, 5053514959287369406, 15110987238022917348, 35355582642398740695, 40664854279829611680, 19617694649612622498, 20358636189897673071, 54687888497713285440, 22647576588803238743, 3858257136365019840, 35419132505835063870, 0, 6255511281724694004, 5167273564443592506, 4610269460913017051, 53501525709891315840, 35640070189180403895, 6564778080433886368, 25707531459469604640, 29072849957563344570, 38125031577474941295, 34762409765625558270, 0, 10695224940173748823, 16381624389015258960, 21923006108739711358, 21878025355489566743, 0, 9475507519784744759, 14580554785971450468, 37441948453118318895, 46506545834576349360, 1812100041521877974, 5120328646912928632, 52317604989688155840, 27298370085897222755, 22680302015638158443, 25914850825794166320, 5039959769110965246, 18198039049975879243, 39569450566754082756, 10933829189882876173, 33951055840056220995, 2413249524936272272, 51518754833089501440, 11338400193159582732, 65472787657244232000, 34490098291276010625, 25370879452188147225, 14453347124833126153, 45403543634513637360, 6197772633602002832, 11065181918927464373, 0, 26457911025394014755, 3836610840447387036, 64578708160865481600, 36399135859737468000, 29085945665385284280, 38536776505970526756, 44659587808782035760, 0, 21569051446764260015, 2113753689564292205, 26668380953116421555, 12230592737939319608, 45685086195463270575, 7013512404108941632, 38670987331733635956, 0, 30807670211493008190, 24626399921290779423, 63276531135437361600, 35002497220728317063, 4615966109841960816, 11116427297979577378, 17954907010356290948, 6710052408260961812, 0, 10036758290190772422, 62000542465003872000, 43336637089711361310, 44579153074341742575, 8402630282547075267, 28913838457678523403, 20237471730175107072, 26021621612589285470, 0, 34051321870386893063, 8166790533568214322, 36922495503254504100, 43840927166481200175, 54451467378471497520, 3885426552242253360, 60724920949574472000, 0, 34277278253372376263, 6737003458079160648, 21960084481015958315, 58330187767302243840, 28038007625618051403, 3062053868033315552, 59864037956395977600, 31322245229958670476, 23176264007373125443, 53256764383182545520, 0, 7555433786104968072, 28193551132902420203, 7363928623440836865, 5272540659488405632, 42713222535489547680, 57080477517859275840, 52450775720871103920, 17295923139134476578, 32675643644417422163, 4892559636825840206, 0, 14954986562566103496, 8465953076705573672, 56244993362687053440, 6562003622257779248, 36643881346723791870, 40912379199759004695, 27458303592243980916, 27970254885783199688, 8123592634613496452, 17600570670176306628, 16382550034882278730, 0, 51016556321974304670, 23145522238112376743, 43934165397213029295, 17763139170192657348, 39878895533135380695, 22785472950332382498, 53838055826029923840, 5095288662575499840, 11153869089312337573, 40123669009360883895, 8160799296885086368, 67199099509193040000, 42860654482928381295, 0, 46806236146714125360, 27448867282324518755, 17182139011515600468, 42137857288015598895, 16288801736968472916, 6537177598481888632, 65857688464523832000, 44000195407356162756, 38388989773178140995, 6747666624004942832, 13564153151114472732, 64960171472771769600, 17208492426712096153, 0, 41034798030889788000, 33273122558105924280, 42920448338510526756, 19736183035106304298, 2923254561413962205, 35257478446501433063, 50777415062048230575, 43111412231844835956, 35103380416024208190, 62371907258276880000, 5922835935223080816, 29390310909412127403, 49624408932864622575, 10379783391405502767, 54785992367743673520, 41212152605776064100, 48846468954447920175, 25106568511812544368, 0, 64050769480228323840, 8199151401041976072, 35274169675573270476, 27000351624362765443, 17884971456083930328, 47658517659711307680, 62753986222723275840, 6199163198599350206, 41191127008792540695, 61878787996994893440, 41249224504324431870, 44179321497442109295, 26527864234956186743, 59355808353012003840, 29818219162563572640, 13424885192077747573, 73320424570564560000, 51975140103308685360, 31527726096434598755, 44609477209443732756, 71931940517833272000, 8367408373270582832, 70994709455525049600, 0, 51102135269740150575, 39772368192147713063, 68290403133704400000, 33262602997116167403, 60355639672783673520, 64430180990757843840, 9943593205427256072, 20723502362955590328, 46051898346935260695, 49252402850301629295, 73734670758228480000, 49330607489389812756, 56484849575669110575, 70441148143027923840, 80146381258944000000 ], 168 ], [ [ 1, 0, 1402789817, 0, 10183234421978, 0, 130555074240515, 0, 613888777357782, 0, 26840607706596609, 0, 1923747390603103, 0, 17029391414535507, 0, 67975142766424915, 0, 148570455794340292, 0, 88121584934801061, 0, 380402127050764351, 0, 108671303413, 8120594403134675, 151603547579749324, 0, 146350788524967, 0, 499906758473798554, 3120298543093177, 0, 220535781288556806, 280943800285958456, 91848968118303977, 0, 171952627095837685, 1036952340204017535, 13297590819970782, 0, 240488395600563, 0, 38835295848066005, 0, 2236274769343908730, 0, 0, 280217018982170320, 7233745252478371, 0, 37744298535907796, 1758847974611249002, 0, 33191466016423013, 0, 4982904194983908, 457229240150982454, 1139347997585822645, 0, 129653295338003999, 943758927532223910, 0, 171981778685030201, 0, 0, 454717946696628292, 33519508912580000, 7447078733907125, 0, 136444299636881166, 168904475551830181, 71303841623846510, 0, 0, 0, 5324427861116519956, 1031300922285428355, 15181599969039458, 673473064962104369, 0, 27527678499989613, 174605434942080050, 461485601373403320, 0, 3020454383884251882, 504432211936330324, 37620528770075531, 0, 194789799675748373, 140976008653618501, 0, 0, 3112360094467790099, 12451795973732282, 0, 0, 228180102748484047, 5842963320895848706, 4597259669827387, 181829869345870787, 0, 18381476200249902, 0, 718038791713132431, 591126770509708806, 223366770456804915, 0, 41523376405992933, 0, 1691351135284755522, 622418551083046534, 0, 0, 328951138222706013, 195818871098308182, 0, 171551669280597907, 10998262888859357, 7748239878675666996, 0, 3443081078566992176, 0, 0, 275581224970890468, 2047332860862064599, 9891436353509083, 93138691946721133, 0, 0, 339902070428658177, 793099965827745148, 0, 114247716519850549, 0, 3442575351327888730, 101985690256681659, 197720483274101137, 263810981794148977, 881234719020081171, 0, 210577413033874795, 0, 0, 1084905777885050184, 4869016410022584851, 303888407738863232, 305886743532495679, 0, 141940147245643796, 0, 11369720543966150416, 26620849760483057, 312546789688508499, 95817432636680055, 440179962967207972, 0, 373494298858924842, 0, 2087789718084053836, 0, 911626188376902454, 1008073017999286873, 467961455711711227, 124561612436195721, 8399650595466936246, 0, 0, 0, 886324222375054660, 153644369152191, 1636396407550448910, 0, 1063275072866264695, 643794574655885092, 1408807424124292600, 1011889688889285512, 0, 50089434267599513, 0, 3150620937440089, 0, 7110428827448890916, 541928679093127257, 473749159873360504, 449811293443134038, 0, 3197242144032847511, 76515735893832455, 431270177997895870, 317360869063166166, 1184726174921657599, 1399245499315890908, 0, 603930569380493284, 132538136944355667, 0, 0, 0, 172135334421699337, 7536180084431447956, 1034484407474994532, 436825183354320547, 1747680487861362707, 0, 4478263827437276178, 262762134720782003, 4645465813510563, 103048087161432458, 5439919226702161774, 0, 0, 492961337988640106, 1268172097755709366, 654516957239773624, 0, 934109418410047320, 607573364931722714, 0, 15204875028871197456, 106238467460679299, 0, 150712154379058099, 0, 560317454297714046, 0, 442449723692836158, 3582811096216843980, 181413759273716091, 4682990371062716452, 676452695550092024, 0, 1929535187946641433, 0, 0, 1276934896299812986, 242765819739529565, 15662624413258970190, 127233684350489282, 0, 437094036018647566, 220661523509746861, 1300557526206073428, 10521533117483681, 0, 7657314947724036706, 112480604398024844, 2010540612683578551, 786648639430416006, 3528831680532240187, 0, 2936149471386371144, 63366836751982902, 190605585247819467, 913248873941161640, 0, 0, 39263935858446927, 2881516770224437788, 0, 9996357608296817924, 550736495851230569, 3678736220714452390, 0, 764585151825792006, 0, 2622508204800351522, 144868666323679973, 0, 1859831801592029045, 1117419403441366534, 2124652110546626943, 0, 503518750937951302, 4046785647555749530, 228483226249666121, 556965100353721182, 0, 1630874686905312882, 0, 129427175164968776, 185732153063818227, 0, 10265717538535122996, 2875726230757876372, 762871053041985139, 0, 648366103129515352, 16748674737707301324, 0, 0, 0, 377282328337270997, 73171757451541747, 680050139813610468, 0, 0, 10689375450776647396, 63091735149856422, 98075011514992736, 849611484699370314, 0, 2977140924777016174, 3679464283827730330, 2971425752334132421, 1432315460656593148, 0, 2113075990420163231, 270222154211029598, 0, 292188202166237875, 0, 118636230520533768, 0, 289143223772410785, 900789062039400040, 896078373213835534, 1607593602860045730, 1470783302516406800, 0, 7826317020918355558, 254047807768664995, 0, 6607355813426682660, 2187246139855246565, 385627683215336396, 0, 1504306639963806219, 1956593320797467184, 3095648353359590314, 299884555690965767, 20342923450610264910, 0, 749864647028479232, 1847478614689023750, 1207642686619521849, 0, 0, 367387143441357797, 62694529993726275, 0, 0, 238715919115230300, 14265850332555446416, 794210065446396868, 1206454694089715254, 7135586223994219081, 224746645795615946, 4510053006569405320, 0, 875534087905975972, 424284985556038859, 0, 2220445983362141141, 210389403499490552, 901478116351237842, 0, 73330159546149869, 11242029051022190020, 0, 0, 267459091678482645, 630940671593610719, 7812327461314179496, 1945607966072120610, 239703426358912086, 0, 10659912155816232246, 353487907387097365, 1611526252505919741, 0, 4618676216342054235, 0, 1514485575352366660, 44381731445824438, 0, 1271533931789499983, 0, 0, 0, 8021823341935670356, 353546175370259929, 1298404592770973092, 4429356904038847032, 8426975982353406886, 366545408654296472, 844566151992202360, 255956302302844277, 1700920378997589627, 0, 0, 4442937702881214228, 64205960100515978, 0, 1515679453738980197, 27984772422924029604, 651789648976759566, 1050232593872245504, 1121237007963002255, 700285411830953893, 126496179969380889, 943420285750110038, 266045730736673347, 482680294647363782, 13978379550114571524, 466273144289993395, 905448290043598320, 0, 0, 2564771690728330464, 4571644973383964526, 0, 7508979082744348756, 7537183401724606076, 2188101060288306908, 0, 1264804395097010284, 4995189784673296013, 966992745604946966, 2072899317725998659, 0, 0, 245807772313103309, 607267485232764109, 0, 296622257486504258, 436382208289327361, 0, 1547502204299020721, 0, 8068518915568632286, 2221929393122913224, 17200937927613125, 10711437032884885638, 342990532803982125, 0, 5984668901175092178, 4681789633276960823, 1210541447308900920, 67128656491048322, 4998273412901121190, 0, 7289473852763149774, 4696287643161381354, 0, 0, 445877688247756951, 1057528723462721277, 1119141641349952106, 8606473974797751106, 3308518972394632079, 1355808148809154624, 15223507792076587, 0, 381533743184400203, 0, 145483004772248611, 750251797808286497, 0, 2794801980372982782, 0, 630455734285402309, 18516062728456221456, 1350593589486223592, 9657040102593563977, 0, 920502637918341094, 1284614227582562391, 0, 1060115077555346046, 0, 842945242431844158, 4829782459566165011, 776867221352697459, 5155472294492647980, 281256197012307482, 0, 0, 154872782364546813, 19554792594400242466, 356136686167252381, 2850167433453856842, 410722985024514199, 0, 843285563006433487, 10699783958760094536, 0, 8075024651103096706, 1116128522828580094, 233970965320218919, 0, 19086553954992986190, 0, 5030802692274459338, 1777138456316642798, 0, 6714960085477806171, 345933146152758702, 0, 2012524838188153428, 477560003825932408, 499420957934053879, 0, 3243757203110682549, 27121240283598557, 304719608532292844, 1609446200701865271, 10917679295491881396, 1505702155864368006, 15335512778612616312, 0, 0, 15569745502003956196, 801857697565352883, 1465864029136831868, 403850683977272805, 5142141756842196824, 0, 2972926464001643622, 0, 123644161940840515, 643958811010527108, 4131828357206818788, 0, 3348663505963348287, 34857181278975051684, 1478951588638580134, 0, 5221883258500288390, 3263468321611032134, 239573518562423545, 0, 0, 1342000103137536006, 0, 433327653306233803, 995419104532505181, 1732543589625966345, 0, 1358129584687866868, 0, 702107520676539739, 156357353663631109, 11598238385370877980, 298222451606214089, 10320711753154655796, 0, 13289364417515311748, 1790641739195447004, 0, 5658036366427025530, 7141295075234834957, 1429814610205454060, 0, 5194790435194109936, 541208320237657921, 2565621852356229882, 488080113187079221, 0, 1806172998277926519, 335721210208848776, 892313059083140868, 0, 1902679278881708018, 3488375072679538071, 264133699867596775, 14903297283564622276, 3174948437024963944, 0, 96930964904225219, 522419630253056365, 2039229907804483944, 0, 19882957139633445324, 0, 6801206596540636727, 0, 1719182930916767548, 693699284928044912, 0, 9834567950406126002, 0, 625869968236274185, 13631810551781431396, 825756935709188622, 234572518733848736, 3072348614195630482, 0, 1559597747065450314, 0, 15131849536908504016, 4704716117013779215, 5234227393024510330, 119651323367461445, 8978062855313341338, 559716988673349051, 756137444253445849, 888835476672804433, 133636276619967135, 11574015965503525206, 526321508787094598, 1942391270570575059, 0, 2112621946014823752, 0, 0, 997973356548245922, 0, 0, 1411235489938619900, 3457507016806756672, 2139749916459218484, 1479681955476235534, 2523885852520574730, 2267801540632506800, 6948930317380251923, 0, 1986999502086643957, 10478519597961283558, 938229449162625632, 2090771143692804862, 942654257793641191, 24490057158000646434, 1726566377766110558, 11657520699402749046, 718349266179499225, 838286059137872396, 0, 0, 6255477212172314034, 0, 14434901138275646416, 1469669889130761460, 338626502075211665, 4682973117181287, 24138412536027608910, 0, 2848161256067184750, 9813377745499341734, 7845330447287226444, 558939308184359691, 0, 1184376071732189572, 2156474832898434220, 825594239913291058, 0, 2013565724302601528, 0, 1068861453899177142, 4658578443075566837, 0, 179587897809442673, 1420242008858544868, 3492662444875177132, 0, 2009314169528435254, 25860937679341413696, 821812236968501212, 507761401556044946, 20012435917878767076, 2136757785055082521, 0, 2267182859051796108, 9412226086530436388, 623957304465337917, 11036060471620517046, 1156724200186186864, 202543883943019193, 0, 0, 895219840491720398, 13777265178744026020, 0, 0, 735273842625562566, 4789288115798191871, 1865713054061662660, 181603651508901555, 10476686706183795496, 6903723761367362318, 2986707973303145610, 903742119742004086, 452921654294317086, 0, 811506568113141941, 2221005624324895543, 2863901315261349257, 2591937867722070952, 2112767787918654068, 0, 6187019568068994198, 0, 2036767864863089384, 312885500527876023, 20753373498287640804, 0, 448819001503922681, 234346404972361438, 17134998033957684836, 0, 7587085851233321254, 0, 220874444558652013, 0, 10638525702137894356, 1936927376655124348, 6057032283846247032, 9583807062751312292, 2054139667136688484, 10674642757770378886, 713748443381701339, 1233423229161657604, 0, 2963334093783268727, 1457018717416174360, 1190731888747028438, 6273051062987895378, 5034485074601049979, 0, 4921660078322037143, 0, 493371176354174183, 19258219047028517316, 184374105802028978, 320402442680201637, 8113185197485573774, 1172152369020354574, 0, 32389579934837117604, 1181168745615844566, 4270711053211621476, 2587556879989362908, 0, 989452106463619826, 687598563937917438, 13185901898568589202, 1430383270117119184, 662568110966798739, 0, 17226540087663883524, 5361442869643177560, 1507278741116722320, 0, 6425523978601128994, 1172148517274713502, 0, 3713310245539978464, 19509351812260423056, 0, 10069193833272076756, 259468294319768435, 27150451939993569720, 0, 0, 2076942009687495364, 1178337481937823907, 334375553585713867, 20583595142598778830, 1560315021903698966, 3092212761883572755, 0, 6462865296883164678, 0, 708741149750073640, 633465360031852458, 5806159422324943980, 231501472169517687, 732951271891697258, 1945425481617943228, 0, 6581097121694292568, 7599531456798407374, 0, 0, 10219716998198676286, 3254256311331345224, 250948929625424744, 3199176998698059189, 0, 13669365046472341638, 1257122373491132906, 0, 5144204235451146901, 2398606739169461398, 4339863191282771486, 0, 20034247520532352590, 1121819068598812681, 2031627791558344920, 214212203376925322, 900439242247623526, 21949598893509699816, 1467564828305713898, 0, 18713633434088925456, 0, 1982970653015476068, 555349633858295171, 82291528165760225, 3972679328454921288, 0, 0, 10825775738513235106, 13151897726879078534, 14724225999322305898, 684431967345930931, 212122393748173784, 0, 1375402302343010046, 5230945235691983803, 0, 1260324786144253586, 1195973358438323958, 0, 4465737505062852320, 3949613819530882782, 5367933351591094380, 4002008479844653653, 386474257962704895, 2167913789835967592, 6723385826107892068, 1545538970521154408, 31779772416362558016, 0, 3074995721617212155, 1555332238663989094, 3341595677474153241, 4344679792078768548, 0, 0, 0, 12703097827757129348, 863867247615150557, 19228021059576208590, 5925252317603339590, 443699793003089799, 744500612601864482, 0, 0, 1174436401192004806, 1309061158928074206, 23259235717496034466, 2474767942563712542, 4089369664329388842, 2197087839824747264, 2463058953689555028, 270845483019647585, 0, 13669868640174238536, 0, 9195460768204798414, 10237838805144084706, 3138658283385404369, 1740336009223380094, 586284876026100644, 1241162658405261749, 3451646886613925559, 0, 5302924635028768987, 977244071282782354, 21118386413291735724, 2823981152364791798, 0, 4601214129052380296, 450706122832117217, 26098757586683229924, 739381033917291702, 0, 732071899454116299, 0, 1021857667055980408, 2771642435938348722, 0, 0, 14114645489301224836, 233443633188418436, 386969500669358991, 4498341388011948888, 13840107092238633396, 0, 18441190883343048312, 12887884543915603460, 0, 4390072719195500284, 18973280176618212196, 1118344374429019147, 5485685211178974790, 3934986804671757115, 2360668838105839868, 1688618342926560006, 21240433452162374124, 9836788100099138441, 0, 4252546060730039622, 0, 393396362199495418, 0, 645529598955579365, 0, 1177634359889727108, 609962397990215429, 0, 0, 14364573431458005796, 3190104187691279381, 282321297672892302, 39742880809022667684, 2322414968209700134, 0, 15251588401324226620, 1282521442029239422, 1445169713228045874, 0, 2106305468491844360, 5930139755388051130, 854213070706118921, 4025012131901740441, 10791649738045247098, 0, 2126551713553194868, 0, 2896609246063504782, 8655494483815430178, 3497434376466515891, 410377449560987318, 14309313226332637980, 620165720246751776, 0, 13186651940226911796, 523968090384980227, 42463865216293994880, 2192493028572570969, 2885984051750168004, 4536887328691120084, 1697317255415407219, 0, 520853011898928813, 25892496250672265550, 2180993966268590060, 1505719347502604272, 20407152431748172524, 2741961308528927970, 1978001453451246651, 2199619129031706080, 0, 0, 0, 11033893770902261158, 482199720110422771, 1645244501138660868, 0, 6112485581541282594, 8838360203392204248, 0, 13685384618666095396, 455255398104161214, 578305083825979736, 18252034093708606276, 4356915421376963944, 1281363414509675108, 2298487163107202019, 1796885115998736714, 3218962612076836944, 0, 9850357926279316027, 4667347807113095086, 6219371789316140638, 4609293822411152773, 25276977288401135310, 0, 0, 2706860952958415548, 1268882158254140912, 2284825608798678681, 0, 35674237394290642464, 0, 3528859182267697727, 929435737650961598, 1577395522843805622, 934233272353772467, 190056138579525279, 0, 14255949598251130420, 0, 343937598308724263, 589150446756639360, 18432929462385096016, 18527740860526941066, 924194140060379745, 1355777822585664028, 11219801467751281338, 1894275817056005134, 9437593016718726421, 2866203301028215230, 2685171288876568400, 364915045612070786, 6372538679579831968, 0, 14171123981654677206, 10433215224206491558, 10202363962660169722, 698703719630577503, 0, 3079582212508135752, 8986784149000646436, 0, 0, 3621750629219302661, 1834002335400494922, 6862547214404520081, 0, 2294986157056091900, 14970554966129039620, 2725913928009699243, 0, 3359899986584435484, 326775019394523201, 963385832089266887, 24375356569566239310, 0, 0, 11020167523963832296, 617474919230120135, 1732668215665041632, 6153682683491604912, 3172866944305522050, 2315722647769699641, 28609558192092166434, 0, 11059731350743104346, 14322732396639341046, 3314732285945598296, 444967293595025667, 2450211966296938233, 0, 8046218303503142034, 0, 17679493454077742416, 6496918482054485163, 2227037876144553460, 1727775621643275268, 130315364671724878, 0, 9621754045144529737, 2365130240946158951, 34432123028254121124, 10061245689640038444, 813691413853119146, 6514150544764202632, 0, 0, 623235397099022161, 1968192723883757572, 1539312492590499953, 1158685203552254411, 6205628950687906632, 1574792546360427058, 0, 11689851840256336486, 780196504557066224, 1945307798604290142, 17867294068525916964, 0, 1415086985144426560, 484053283257781421, 14274990554831711620, 0, 0, 901273688721679809, 0, 30217712599069413696, 3892338264558686244, 6290181830652783612, 23831028503488751076, 10419569413721125096, 0, 9831324257060234126, 3311627734164372108, 33722103868976948004, 12746446535391307913, 887395463330348886, 13644784559182613046, 2041252795545007864, 1335649143956008766, 1830606585865323023, 1047082743808915477, 2880811037665278045, 0, 1518035466835176398, 0, 325218991805861503, 1223812516789102566, 18125621466792993924, 6665687222533239387, 1183954541248922143, 2842336934251774660, 399421807680914038, 0, 0, 25705085049070718146, 2410992535512902735, 3958233983528079144, 0, 0, 3282723485651376464, 10646539156911979156, 1093094103829055449, 9951815594070156020, 14140414229898545178, 6388257557883235932, 3030829982927550068, 0, 7917079411449114198, 11072401828689150886, 6945743185151469077, 1561069325330331086, 24702206058070296804, 1801994662174647160, 2979299975754019131, 50841884730460360320, 0, 6892567413750061876, 0, 9773486933096165254, 6443131681343246100, 0, 477993305249539178, 715558321562156525, 0, 0, 2771912691723028348, 2743115096663634149, 32680829287666551204, 11268034788147581086, 4791889272038007281, 3113295679002022904, 2158369190373342604, 35982474481695545, 0, 2200846514305929815, 14391057718865855238, 604172934416067801, 2032803408266804438, 8087501298085647378, 20181993169399953786, 900078251943294511, 17362309370855179524, 0, 1221182334308263603, 1903476125882532720, 23022013768168229316, 2199737215262871912, 6997492180768646242, 0, 10367689960433857774, 4107387889379684964, 12761260779885405115, 6600884736248831598, 0, 10048764639422188220, 1729680395529637257, 5763132325626694476, 3724874968174578908, 0, 1744839043861411826, 4922710538277505571, 1190192269011069438, 43387342654996118304, 2439719623046436184, 7106228610641302925, 2002666057314725366, 0, 7270950523720837560, 0, 320310938504358751, 0, 846858368316457433, 24123701998596107626, 4247756317935537702, 0, 616676191681591189, 1450153714452285517, 23225489648732743056, 0, 1185251208579639041, 0, 2062087071988077632, 31207781343117489720, 0, 12321807543026952469, 10664339721756581086, 3665311553487359624, 1512413979680188654, 325145166652087697, 24460131705887482830, 13706255889024181638, 17578037001721703330, 0, 8317732897833780678, 0, 2652553543422156218, 1066262537279980458, 6752618501963073335, 7783770757488043980, 9348280058547016209, 468279745161181922, 0, 2912982107740183228, 0, 24396984255838180066, 7070588945089237990, 789582211018194373, 9797548610072195374, 683225977646806651, 0, 0, 1223197048648400791, 545286120093836744, 2107366780485512517, 14379667957406811336, 0, 2231765204065244906, 19545920100484466712, 11278699898353479106, 5064026246795245391, 290185811313284119, 19663654227295731856, 0, 23863127199153664590, 4450617913338054136, 641573852375890723, 7066323614326592726, 2956451076270159278, 0, 25601649108345267816, 4402393710402873282, 0, 22373283660886749456, 8955962998899118251, 2824144599034036068, 2514486286747956392, 944138959881883048, 5446645685079606288, 12505699466003166793, 0, 0, 4841141386483822977, 42011705873168247204, 18107111454055089898, 1916152598036092294, 436663056391561784, 2412802837887154431, 2223662452813442046, 4471653184716400448, 19643958261096691512, 0, 0, 2093329051596157586, 1944931404390131958, 0, 19928583520215832996, 1708764652048983027, 7289057077079698380, 11873703530825054994, 0, 2215959517928491268, 679413990078521085, 23515908592961207266, 1045123185597252613, 4455282053247346542, 1150744150803790135, 167132615566513495, 36508106879773886016, 15294778256184657180, 13694946564018200136, 5903036540421085548, 0, 16897485384247444742, 0, 41227247309995266084, 2221633550287550494, 0, 23000413128523024590, 7873349492276471590, 2101775802763573260, 4937391903804384974, 0, 0, 7117197254972793098, 3082068899174578298, 2015682744276298206, 3633169877656933542, 718700106750309427, 3147514204316351264, 9124462633928283483, 2953535407155668433, 0, 3523488792884435028, 1233408760500400408, 0, 2672301369273991964, 1266758010645854911, 31319770443903316674, 5009160134113058421, 15380191592971141980, 359934026871769289, 1126986407373168644, 4430915825980245664, 13930315763319350196, 0, 16385095031692219436, 18840918680104329912, 2975613887626963164, 0, 24589515271019735724, 0, 19128704853211826596, 9454609123421889173, 2142385680113671580, 30419149690149213924, 0, 2659250913271217468, 0, 7247257617057052184, 4014434762749201722, 12975564053367115592, 0, 644581195046617591, 17509687611860696836, 472039326741418436, 1509662635026214308, 6097115502207129888, 2780146188281329886, 0, 5143112221368559359, 40075931774413381284, 0, 19175870858337478276, 6452998373451255793, 4214807392646715064, 7377294776177610790, 251064760562348987, 11359480446425561658, 4973823645453484070, 831068357011453177, 0, 2614495821451104006, 24779665990975814124, 33159393794330770770, 0, 1202440175103565099, 751593903109704418, 3118060860361362633, 0, 2533184539680326068, 0, 3156938868218290552, 0, 12514407686459300678, 713568203250870745, 17711958669350085796, 14668484910227668380, 1680884011910592102, 0, 16598365021219922948, 4693455833298116458, 18220139677634846620, 3102246537397888104, 2284362609630605874, 0, 6609623009560713379, 3043152454995272360, 7889853001472127130, 9614825443462134029, 2641643737957636460, 11447752065922759938, 13896459336642863098, 0, 1336406482532861833, 4179818938727221782, 1275318508208429077, 29578733840755359594, 15352961611513530006, 698778462646172318, 1183300647243036335, 3220736053416158007, 1174922282503431776, 0, 3252019398750281090, 2972608098259319232, 0, 47879148563017706880, 8252098630281254334, 18391168608653235076, 4880559012973859944, 0, 2151290252160149180, 553024644137629667, 30140592357644297550, 21956334921393582722, 3417613337455253844, 23889897360887116524, 3966298719549392970, 10388010545731871844, 3125844001184286080, 9234527007486041399, 0, 0, 14091046484832485158, 1577012316255244112, 3007504809545803702, 7957542446644734594, 29874596609885456034, 0, 12708966602039424818, 2979632333559209714, 16976282246883679396, 1066067511703436785, 1777884750377713722, 1063265118257635736, 0, 2047224106309151108, 4742650805373240178, 8349806468341239474, 0, 2855333905577616714, 0, 32084663265231074496, 18637194724566480016, 6743599113886108687, 593870875824884453, 24626111921729390736, 11703034500220201038, 29477416510705775310, 0, 12496298866249889546, 11002229453306142444, 642346750038462771, 40670902456549330464, 14643441059322536406, 1533997619439826598, 3538743058861006152, 0, 1427711882427699898, 0, 17128032181774822420, 0, 1044717769018303326, 2016879802665099822, 6546677953112767937, 0, 22216351751804253066, 2588672498985861500, 2111016400034292028, 5215786247185617568, 2826341926531205134, 8996400810392942432, 31398183572453695296, 4130958077901544230, 1463350435791466648, 3830652054205468400, 680231459881619786, 24913621726537515876, 0, 3469090772730177205, 13433880328462219558, 34464166988030289912, 3501587977009371214, 3165771017586096948, 28894750967469843234, 0, 3016874018126400830, 14734095168904809846, 1628158257574952665, 415637795111969729, 26368880714757914724, 0, 0, 17910741230738171620, 8572551326790736134, 21195710201221627622, 0, 971239951254985266, 2698030710720806260, 231721578127746651, 28519308182196383310, 0, 14089476905720744296, 2728845257061548108, 9183921182848897238, 8005012832941308912, 4522012112896483050, 12680372441671395110, 10404507977177440044, 0, 13644244581961932346, 1178265130379794193, 4525163909674926296, 4375608459455112017, 3576386477812071772, 1764563012577819058, 8275944843013066998, 0, 6934820483828961817, 3391850403864143000, 0, 6707357096549658869, 0, 25746423530493970404, 740531365188460241, 2702270092268223268, 352581696707381878, 20635671608513358476, 30390365581645980096, 10696357040693779654, 1790380817709747916, 39289537561721897124, 1445168696826348146, 24014973079994869476, 0, 2748565906617037708, 5581494293011146816, 3722798158770631308, 8141349491855242632, 12239010825420595364, 14342468752560604486, 16779489202061388584, 2239937560551085564, 807406143199408505, 0, 21568061627629916964, 0, 2156746184604878560, 1885112425699051598, 17158689209766347620, 7038322556623989799, 0, 0, 1672350923223236766, 6867112553675119103, 0, 5264531589012638244, 24073140412248245316, 13432391185803541096, 563467571778562233, 32656193483319207960, 9330016054233744974, 1881405512080321990, 38531861517777332004, 39808701047207069010, 1449076218478553886, 1756038148413737141, 2068800168642088766, 4532794308468461705, 6023758591087693836, 3550051158495562868, 0, 8497637438827885098, 0, 922299945321298458, 16270684595000529830, 1005129374693013495, 21778732141229601924, 24833021034077967204, 8020796414428323960, 937849008420251038, 20862147337978660196, 0, 0, 8619684267504561850, 29916933058191470146, 10110457557310267654, 5414817699699663144, 0, 4570639717999968464, 13611704044327003156, 3331869100204180348, 32795046201630280920, 0, 17550949265040689178, 8364395464903435932, 0, 3450003772936926916, 13668531131318922886, 1617474642107899099, 0, 25550733155099809230, 2283598235665563086, 1690380670266805007, 4661272871393216375, 2762909754811419160, 8581191823510385478, 7115384988324049819, 1277662592176535620, 56738060095318600320, 26926322914493616936, 0, 23189668183025362116, 946623978163852178, 2784547703893168348, 972532890794909349, 0, 10712962020930299374, 0, 37434099326792439204, 13824183007664921086, 18706053357253043338, 4274829231246934904, 394276464019938404, 0, 6209053750520966976, 17753935869340607238, 2002585131869549426, 7182778034387819257, 23738484554742849786, 1583977359085759638, 16478449250518252178, 6165504763231109402, 0, 20958932435617291524, 1548087375482403457, 7510324600998128760, 2853769104168456720, 5097276467069482311, 3272646729752775912, 8790280152831207010, 27051968467733991816, 2268921181964563886, 0, 5604388971404132964, 38632100072974410816, 23458274810826631056, 0, 870793360860078707, 31762403117362423320, 5666490368821334448, 0, 0, 0, 16239761808008392298, 18980400836507664298, 1030309266695281099, 48864899735389334304, 24640938261379863630, 2944450860826277366, 0, 0, 1604514162957489280, 1961509888712358266, 1519335682408898658, 28280752143246587626, 5710613318453373702, 2960594288849912264, 8031446271047674380, 5232992379989001801, 3305975086462058428, 0, 3008613906374301632, 8974899080327205784, 0, 11593742880080713504, 37879449039992327616, 13164000331599425086, 4690282447187516219, 5046100998908591624, 2276450214462316654, 867608361655854944, 4964643991813308597, 0, 17012646429824437638, 52881981970643210880, 0, 7252982396018891701, 3923051009112609218, 6329288568133683038, 24039808760198070990, 2224561963784184841, 727401217359097155, 32342866873875695844, 963825819259858922, 0, 1874562808736839966, 28506377515821268066, 26113345011491847816, 3846183710108830782, 3067127263922200304, 0, 3394444070402394468, 504829378210618529, 5846264605870705188, 17754702775708251336, 0, 11808555829020278806, 0, 22988444661016754712, 13846464189281763106, 16437041123367496070, 18200214707775600298, 818273353007807984, 23519795923464675856, 1686471282031567217, 0, 5810689603210950136, 7358444693776250203, 2382406154605655186, 26131220669821000524, 4311338933678244278, 12975909087978589919, 0, 6484208666316599072, 5905668076773573282, 5877518001430535925, 31654238349407047524, 0, 1090154472311696127, 3680269014310500392, 1617643257148411048, 36776236791305860416, 0, 0, 18300288051813085636, 4739953313787678491, 47350012424770551204, 2899444725994540294, 6285043700942881248, 0, 18732051874127776900, 23154586502714419512, 15948031266963652484, 0, 23737068331717384996, 8172365901416341990, 1203193177491904839, 5157639441318222355, 14399778160856006994, 0, 3239970960933979268, 2482066339932279006, 27568814243269799266, 12518403207066150785, 3997263161350177242, 6042946811335678542, 3653618095349828864, 570460930643877058, 18342699552948273180, 0, 17013493772645144136, 931577588448229241, 0, 50328261040954815360, 11960785941599969230, 0, 4822337173072392305, 46517896976930178084, 3194303563895150494, 2378628142495775669, 0, 3108544472966869260, 19550275107771348220, 1993027963689929674, 25209879324998037324, 4477374122435527298, 2961699439489172840, 1238649867431264417, 30645441595112292324, 0, 14509671069859655098, 0, 2126168950943248408, 0, 8100489190974632994, 4360916286173142222, 11182552412052808506, 35946676364019796674, 17533345387969789636, 18496216570820197980, 856528865901759836, 5868472124472405664, 17201206087278902196, 49469079616819188480, 3155739808794823989, 22295059312047561912, 4379001361541620164, 0, 6404640320716481596, 22880702055038882596, 2215004476945135627, 5800541264467565467, 31422064993690783950, 3022771670213287580, 0, 3902518249453025468, 25339075739551725324, 12710177121245798537, 3306574296010186623, 42912831748476439584, 0, 1126209364357052218, 0, 2391800711118214308, 1455026749894841861, 8176240076966495154, 0, 0, 17800747192695933796, 911266161943056294, 45310093831673797284, 22929557805368758276, 22973212698344446506, 5525981011035195064, 1969489316130971468, 13824873828505805658, 18755546980165783420, 2641415334430849074, 0, 12533488580672825707, 38041071732107410770, 3529066119098953160, 8377911000598424026, 5899661403294619993, 13821238672112499898, 0, 3650069195758454068, 12846604132255433896, 0, 4379488448851762552, 11359283538574296354, 0, 42119523521381276064, 5266624071901787987, 1201937720632477718, 17728022278402228380, 2740567760405145102, 1328227060715209219, 48208430795013694080, 18420480732035026420, 3641786706337251993, 4546051377165409104, 411408814456598039, 23255959633709363466, 1318117828329592173, 30416875842092086350, 3741285621233572460, 13997535839720635938, 4324110297773699070, 3351510878987910843, 3662979105295304480, 34150841896401567594, 0, 18355019764551978006, 4595598476166103376, 14080956567538877158, 12987949831937284870, 0, 8390059664223677094, 4068774998789111232, 11571195042553905624, 0, 10266494491254386334, 22088367946010019076, 9121913341785953349, 6410988524538659944, 3164247553314101180, 2423301634953500708, 3756875652468954243, 62184767487077992320, 4945808568940406844, 12730142208299258683, 12940772243886539844, 8547830046695840350, 29749575000705589710, 0, 0, 948642668732438627, 0, 2500657716794140112, 8224092769534118112, 3746312073536594073, 34399047780864272034, 0, 40955976923744319264, 14758612427323080346, 4376160964579521896, 2877985864725130722, 0, 734542802323519071, 17652670578041352820, 10448592721032003474, 0, 1056322718426004467, 36894045206513762496, 22286737177255872016, 22391650221831395466, 2538315368685979228, 28897311528894062736, 14293235639870941038, 0, 12277167341456774677, 40764969379534687524, 13623094832546250444, 16275016498277503583, 1086206501301132386, 8730042721362366880, 17589011602686488406, 13092183934822290106, 2354258306690306741, 1595317837769487455, 4854165852567118152, 0, 2306116822911315898, 0, 1635354629515987326, 3201371308730148822, 22524980567034841764, 9303174681465337233, 0, 3820885693316133500, 18443681063287041220, 0, 1006178214308536365, 30913450641436815106, 36159908629068991296, 5579938596751888524, 29137164449034795876, 0, 14067574069719257896, 1490786387721277895, 12582416693182712810, 39039264204063633912, 8438599738648996212, 4339422526735152948, 33362714528774163234, 15790822290067201409, 14068916673059549146, 17747769393354201846, 5053556737386294296, 2027927093697706886, 30770320296095258724, 3956277952772155737, 0, 10711754945334364134, 59413454543984284800, 0, 1492080283927645266, 8897335991833407915, 3803861224947398260, 617702128538372878, 0, 0, 3819419886269612108, 31214781323117423746, 3857995348257299303, 39620126365460489124, 12968885746743052044, 0, 4359155641462023824, 1524997225700512081, 2777352646967485913, 18330479497710017178, 8488068895608897132, 2862223846237755058, 10314049847753122998, 24973918143906690426, 14775442279940560486, 21673914620045641764, 0, 30100206227163922404, 2621487485230308160, 58479833715952849920, 9228246425394515668, 0, 35095603028586780096, 13287708259443919654, 5760970864523043144, 8643782312702553084, 28182028192817653476, 0, 12677590700829032270, 3712757855721421708, 7297570335068523816, 5115705561096007308, 38858325327067949604, 15982327098797260169, 6702134376192737513, 51333110998045019424, 3472928683122706564, 2510439378228004766, 0, 3146997293524109783, 2856390579255307598, 25085317342887724986, 0, 1004840110883298667, 2509352124599576766, 21949715880882081924, 0, 2292270234854929951, 28241885270275253316, 0, 3096296567696263632, 37050369342244983960, 30217612363433596546, 5824389473256035244, 15807152081987795947, 45061938528667037010, 4993409565061186064, 12816803335355475764, 17557923816816957978, 7824225024862702836, 4816575880717258868, 21687513131101769696, 0, 10576159809420805098, 1457195308903570458, 50465363367054047904, 9410188514707213589, 2845714626943546286, 29130316121073423204, 10335254205393279960, 57109143939875867520, 0, 0, 29476338241864547626, 9299568152009394676, 12645321166385911654, 950282506355029021, 0, 1626641221995162605, 0, 4515316942484884348, 37257325741641496920, 0, 14304020187684009886, 6871757265623522993, 4805649829269906104, 389515301076986117, 0, 29832219855275809230, 5926657399985377696, 17826041168353631238, 21122605680209485022, 10744104585820937478, 24178868278498416186, 4062514181887755098, 30915219585131040936, 0, 27301925431377874116, 11970406833637330629, 3881310964051888348, 3630933831569967912, 0, 9423214216544500642, 13315929311091383374, 16003536604164639931, 0, 22541545833540515338, 720915312997470404, 3016299653868287697, 8049937550148839976, 3106434596480141426, 24375441125042733912, 7031624316265856483, 2435033591371711638, 49191775815145603104, 24532936827338111056, 0, 5660539261714619176, 9768294782288588760, 14582548900652961594, 978615686250695263, 28507508727936189226, 31108968819456855816, 6178887339042029802, 0, 1500785384379542965, 43813041557940426816, 27522875174511751056, 3474951759153247232, 36168195047699143320, 7448501886805955448, 0, 15523873410024292885, 0, 48977286809416109604, 22768236428127744298, 2757035929701376654, 28865937351881367630, 21345690580660731170, 6396966687289536428, 0, 4214244645908364518, 2923720788200742266, 2300595386869826658, 4050849401728844264, 10357520133423574380, 12151399067867125521, 14695771216198285434, 0, 4621994239797098428, 0, 28798264847747624866, 1715349911764053805, 1585461043568776987, 37047903314828261634, 43012733640290951616, 19597807005859113180, 1510408079337066944, 17814995156013396936, 0, 20374339860093354770, 58889122867712522880, 23484341219641610712, 23645304309282719056, 28217150966032182990, 6451670780363199736, 2971055968137613260, 37115865998896367844, 0, 9506124680612664086, 4584920810204696378, 30113857753540215816, 5312630806561987782, 4146760262450284304, 11718872050937333163, 4584080543633754468, 1948959706459787848, 7668693489708190188, 3718834535752471052, 37371814508396894274, 0, 6959950821073936449, 47722402841070423204, 21931562689721184298, 1391276542863995984, 5655840651533534464, 6447437972945338784, 23589528755936885112, 0, 3563872947270359186, 30007299664436296524, 40156780069827824850, 0, 23927707464772183396, 14988780379807987494, 36379580589760327524, 0, 3658318391966313668, 16036527651089292608, 733658246543106571, 41853033781929988416, 22100280311259853636, 18798039998706877980, 8191862976497998248, 20600102448821687942, 0, 22037449606240252900, 46886162398782075684, 0, 8653958804270046697, 10468925603302273990, 3511653107876389260, 14123307696428433858, 7001153731234574510, 0, 3537150452493303006, 39388862199715244370, 5504127623656198242, 1650026528690335123, 4952506987054232864, 960960130063206058, 4692459181478802321, 0, 4249327878861353036, 4201990890394323712, 56196151409233215360, 36275875569174427074, 18890602711176412380, 6403830320974504864, 0, 20047502138984568236, 22923776520969264220, 26518402251305458880, 4610757976906005864, 29029470709938837324, 4027753060029080840, 12281545995236925845, 3603186797769290780, 35314296225791076324, 0, 18019430805344567098, 0, 10169200825720388994, 5952171140196795222, 35473717874470671594, 16243579165870046408, 21276850037742061636, 1620854195006245355, 1443587086667559836, 4366267509465762158, 55289313100430196480, 10640565925843633374, 0, 23103906776774571076, 8816242089508487665, 6169389958499047864, 869372339938447835, 14410468492645423758, 36075111237550111950, 25905846560260130366, 29226770805577965324, 38260705145011964370, 13980914770427834244, 48362103832289815584, 1832869432480061218, 0, 4850363900109836152, 10329342103429883154, 0, 15742212841680337094, 21496594957800813796, 2956551117655718802, 0, 27114430611176446506, 2864556641966927468, 6717164528063463754, 22072560783689203420, 3829070758046209074, 0, 38217424063571004096, 9001912510020780451, 4814375632815181160, 30037742312218641936, 14496263001906221238, 17274510797922915898, 40636264028613106872, 34406118381003673194, 47521138720527260064, 18862551298681021206, 1838801260930462718, 2296128920355581615, 4647701201008938432, 0, 53972176668950206080, 21697513452446014420, 10895189146212678834, 1324369622692090746, 27349520661873971466, 3577699251110827580, 35013434476276918350, 26142137200648974722, 11572651770146334092, 5896910236006964070, 13310947551602786244, 4937666504660684480, 0, 6061619414035591376, 17486571808681901158, 40790167696775465112, 4655102844178229254, 10583579056539929094, 34719455012703132834, 0, 4623346477507237586, 2138090403241584625, 0, 31957445652191892324, 3537624853965776708, 10990419874036263174, 25077507637446303602, 68672800402281832320, 37106037639999487296, 29051339814624609936, 34298476750223029710, 0, 3697192882489283948, 10383468080343758112, 15716700066009680522, 14001571576544836044, 46301104513215807264, 17748075795429204346, 5715799222345329896, 0, 2615652644995664698, 20873215688777844820, 9275118209628830377, 0, 2124650010018331926, 8948863110174597569, 0, 26428723640321507466, 3642016473347407228, 11747053822444227488, 36367776068106741696, 2668700217848572552, 46027334049889759524, 47434689393426315090, 1749985442783481386, 29356323482002098276, 39639019148243959512, 7565189849399301576, 4870358307208368948, 0, 20245395760162331552, 1182713954511053441, 26630698263026137764, 30940474723012087524, 0, 21732329855108973220, 25316475966112234982, 0, 2040663719484217866, 35577905672112255106, 7260177082565776524, 17485345978688969896, 4321835157971237708, 38821863287030111160, 11963619979303017494, 10638392415311500212, 46600600183109030610, 17001892431491177146, 2285010610823083793, 6612450888328422296, 2890284752420266886, 6397907956249962065, 10910102004848559498, 0, 9350405603623177657, 65762236930397212800, 30266235659632776804, 1188430987786829878, 24716227416122071436, 0, 35831579469125471746, 13659893340119206054, 44826003426141065124, 5776278507847095824, 4392479620069530508, 7776597649948765116, 22145964669739457178, 10772251963989033132, 28867255985051442426, 17776521719457628486, 20465653014880683560, 0, 25723144706362441764, 2206484279389667243, 0, 3711609211903560160, 9472628973934727239, 64780959217698385920, 32549768030792100936, 0, 7481626716189795144, 28444754141593570116, 1377811920035964345, 37701159878353491960, 44016545503081133604, 45377048870526998610, 23472672776268904138, 57263275099992923424, 3592052930126884766, 0, 8285640579473640936, 29046758865117916986, 1951025428100699058, 19916638450537930406, 25951289082531489924, 10609842739131755160, 6497326624292687679, 0, 4298412716222647632, 11337846945322377466, 34777922899767148546, 7629435716640419244, 45327291601831828416, 6629788324622578064, 37847161972347614520, 0, 21316921379171901978, 61616745746636664960, 0, 56347870584334559904, 30048240867229374030, 3916706064491578286, 2996142847169269007, 2410216806699810460, 63353781831946907520, 34038338523402323626, 31523084250141195336, 3957191857429394504, 4394069298640720348, 0, 0, 14502891479168050636, 17208630934414149886, 22604732796485454538, 6315645908727618104, 1143282583681927004, 0, 7542318403998433696, 21537381846041183238, 60665946639545364480, 9644962698543301657, 28083822191054112186, 5641056808938144098, 8508336643669758554, 2813044170810470017, 7200472378374152583, 38493862541827161444, 5052305873272671912, 31655879179064619816, 44120510920381559616, 0, 7863614937313719948, 0, 28222915822462317912, 19878311708084547434, 22896554138309438698, 55017795422751619104, 28794028660394351056, 0, 7149817585623995176, 17332278300326217594, 3332563247077196666, 33013021399799469226, 16038648056614604603, 7990206866772665802, 4625497208621941064, 7345283102890743273, 4769941120752271232, 0, 14683428772660786720, 43316078008284110016, 0, 6708646542945720155, 54720543497905709604, 3869534691696304654, 59269862772977604480, 23466743799251944900, 5833204638811617518, 1649108501990606595, 37381497354768604644, 17529891007589173434, 0, 33256120634943512866, 5692218219971897082, 4772629509350718704, 42127416256499429634, 23050678439510025180, 21538492501527636936, 0, 57928990346707656960, 14927287506003187222, 27275328307386698712, 27849908532664463056, 2986150666264775537, 8160204997448895736, 4107031272377389260, 30662878174875782124, 6288271194825581378, 16242914569994882015, 36641086951184589924, 0, 2970926530939115848, 10458381725793299154, 42403670565400670274, 0, 22159152543830130436, 53409171919885527204, 7222603584062174464, 22599769928950034500, 27448619524767413112, 0, 45491065029159152850, 28084654803486535396, 7259975102429889907, 17863317537051739494, 0, 5030792362184601668, 15745198731800548481, 49953632780794721184, 1435620620432992258, 22194423822683293980, 1938855840495550073, 56564773092138360960, 0, 52525274592929787684, 28211876053357371306, 4866884305292485260, 16896746239868613858, 23494398279961385020, 44675490274379180370, 4633432079999718440, 17979424597275387898, 15968650245309477784, 0, 10704079674970029894, 5553747105064275712, 14239747970399412282, 41251244016503707074, 22355090216238268380, 8189849146679464864, 55653809788887367680, 4841814687875364213, 71626705251934550400, 6362607978033462864, 36386609178459084750, 4832035315081706780, 0, 5033490225134588415, 40450776067004175594, 48686517750393962784, 5842093024731564656, 10777353450725491254, 12963006948176701374, 27206056251018651076, 27259812790428017706, 7829026104100327864, 3360399526478233868, 17224324401938467758, 70601466740947441920, 15766679366280505963, 43490845610001404370, 16938626605469798244, 11059775761565861338, 0, 16071109310488770280, 6421376007956108152, 0, 47841427644183432864, 4364697393363071802, 0, 22257366305173728820, 1169382532444694243, 43431756141740988096, 27560033588362297866, 34713892056270609936, 17394509302916897238, 45548207700448306872, 39326688963862681194, 19700516114622399419, 22213071978932269206, 6601726846652162576, 16231176307687142854, 6092330628751530432, 0, 13258047534398610834, 1947308141698894746, 11915947312434508101, 4939119079477579580, 69095341920108193920, 36933591497314023106, 16212171776970254244, 0, 1984168037366290787, 45770215049696105112, 10832549115768111012, 39592368710894748834, 18207962342988005146, 6363957405923654696, 0, 36763835370416532324, 13437668653939827174, 67646918434704422400, 42263882108494975296, 33671001949002081936, 0, 4916974145733827948, 46393137310089535524, 16970899482997744044, 19904513522553087839, 3829079662383151901, 3842520112692080698, 30398317859468653626, 3063749397728815926, 26771765711903046564, 0, 35848668686578810306, 41477963651934837696, 7772110487792847024, 53140533896440971090, 33928328731712178276, 15782089640539248554, 44562578891490103512, 9589311052816614576, 6392472343570224948, 19380109357060891265, 59006646615330597024, 3451689317873139686, 35690376831562231524, 66172660225863638400, 0, 2909966579369677866, 0, 5760872314392101708, 43620989282843183160, 36167473230828782146, 52258787801456294610, 6318813710775270224, 22188153677976909978, 25613205671258553728, 13296669536801415498, 29403808470670583226, 34968480883515528804, 65187257518716837120, 0, 11988653667241586068, 16599707086082146054, 5705134096386714508, 9841136219218942116, 9135408873365990825, 57629490630658350624, 0, 7321644618293480416, 29522357045334667386, 36943614838316820936, 0, 32961961526833378116, 4776465173906796432, 42443798264492067960, 19402834409854768363, 50978748879199766610, 27713115389443672138, 10434569540461449936, 25848783170910429536, 2834383318895771058, 56709961120552012704, 13272763057309511160, 17698754625419645634, 0, 34300309564553109226, 1996605599195675197, 50913183223685140416, 42657904039571630520, 0, 68076493665260664960, 34678190094618174030, 8195014186055886496, 25243665762736250462, 5947744575450564998, 35860443447991419336, 5176653604344806504, 15126932346545177541, 5839295086012240348, 0, 43610391961152341634, 26788687799985726538, 1818383959872259004, 67078037673501972480, 28754026837548357912, 28954751502673578256, 7910564118643201576, 18023642150948896494, 43671811803735129444, 36061342058000283816, 49649914932560375616, 9994088982511140948, 0, 55128148370666765604, 27032852257142318698, 8726157979106212364, 4643236673778380666, 46981763380439946450, 6064214848713673064, 18134387356257819534, 42426699170878488834, 48797825135795534016, 23541233341729813980, 24430363428255335570, 65625466197259716480, 27177091668251716900, 4629905263153866060, 42502959007002076644, 0, 7507127843637854082, 6200725035091602704, 5532642246655691324, 64201830851873352960, 42768084227016484674, 7877727136431230464, 30849037751841008864, 34887419696703878124, 45750037892972864850, 41714891718750669924, 0, 12835138521898991154, 19657949267179961024, 26307607330489698436, 26253630188275310500, 0, 11370609023915016169, 17497835033724897558, 44930338143744917970, 55807855001495393184, 2174582347065121258, 6144387912189306112, 62781125987629560960, 32758044103076667306, 27216362220372101020, 31097820991430482880, 6047948227752426440, 21837646859973099898, 47483340279432474072, 13121253836928585894, 40741267008067465194, 2895896368261485035, 61822505799711175680, 13607195732851659474, 78567345188693078400, 41388117949531212750, 30445055343103259966, 17344016369647228644, 54484252361420138784, 7437320596637532656, 13278918004401679254, 0, 31749493230472817706, 4603929379526989868, 77494449793038577920, 43678963031687896896, 34903134798462341136, 46244131406492206872, 53591505370542216864, 0, 25882861552797516820, 2536648551323677746, 32002057143739705866, 14676711285785356748, 54822103434555924690, 8416210311734450576, 46405184450337614712, 0, 36969204253794545124, 29551679905924648562, 75931837362524833920, 42002996664876759106, 5539154773302410348, 13340386953790551012, 21545888238306929146, 8052058190902262696, 0, 12044109833010783817, 74400650958004646400, 52003964507657407524, 53494983689210091090, 10083832497413521476, 34696605837500701626, 24284966076569364128, 31225945935107142564, 0, 40861586244467050306, 9800811500819535024, 44306994275412875160, 52609112599777440210, 65341760854165797024, 4662509503808499686, 72869905139489366400, 0, 41132733904049630146, 8084399104373142224, 26352101377219149978, 69996225320766466560, 33645608839028135226, 3674460356434825643, 71836845547675173120, 37586693959788159336, 27811516808849795338, 63908117259819054624, 0, 9066512256343016416, 33832261094777659386, 8837303736913217151, 6327043849645980432, 51255867042587457216, 68496573021434904960, 62940930865045324704, 20756529186452837634, 39210772373303685226, 5871066767104860104, 0, 17945983875335861452, 10159137717281742496, 67493992035228238080, 7874749729713753998, 43972657616068550244, 49094855039710805634, 32949964062180741912, 33564305862942618256, 9748304969765377576, 21121834077834952494, 19659060042218634299, 0, 61219867586369165604, 27774626447422682500, 52720998476658570450, 21316969674861507534, 47854674639762456834, 27342567302593525980, 64605666991239682560, 6114343094606442060, 13385511500865297654, 48148402811233060674, 9792952596172670464, 80638919411031648000, 51432785379516992850, 0, 56167483376060724384, 32938640738789422506, 20619736104377877558, 50565428745621653970, 19546561927130551768, 7844606654072058112, 79029226157428598400, 52800234088154970072, 46066787727813769194, 8097193385121060656, 16278099282397527474, 77952205767326123520, 20650190731901992644, 0, 49241757637070680896, 39927747069727109136, 51504537605540206872, 23683419642485721275, 3508049597543281746, 42308974135804498306, 60932898074457876690, 51733694330471054712, 42124056499231985124, 74846288709932256000, 7107398563759754348, 35268372779581026426, 59549290719437547090, 12456416228043634476, 65743190841292408224, 49454582798438747160, 58615762745337504210, 30127882214654951168, 0, 76860923376277762560, 9838973394267426016, 42329003294525679336, 32400421949237363338, 21463387166792182134, 57190221191653569216, 75304783467271704960, 7438991041233072104, 49429352410551048834, 74254545596397646080, 49499069405189318244, 53015185796933466450, 31833436843635254500, 71226970023618178560, 35781862995553770464, 16110730824183789654, 87984509484677472000, 62370168123974196384, 37833271315721518506, 53531372250660054072, 86318328621399926400, 10040883484239828656, 85193651346630059520, 0, 61322562323688180690, 47726841830580034306, 81948483760445280000, 39915123284825874426, 72426767607340408224, 77316217188913186560, 11932303559529762016, 24869624255038174134, 55262278016322312834, 59102883420364890450, 88481604909874176000, 59196728586595350072, 67781819490802932690, 84529377771637282560, 96175657510732800000 ], 84 ], [ [ 1, 0, 1403114497, 0, 10183250393390, 0, 130555073564931, 0, 613888777357782, 0, 26840611018360969, 0, 1923747390603103, 0, 17029391414535507, 0, 67975142854208767, 0, 148570456625921788, 0, 88121584934801061, 0, 380402127045415007, 0, 108671303413, 8120595568747811, 151603547855854456, 0, 146350788524967, 0, 499906766790089090, 3120298543093177, 0, 220535781286815430, 280943800374573320, 91848968475278289, 0, 171952627095837685, 1036952340204017535, 13297590819970782, 0, 240489051384443, 0, 38835295845768437, 0, 2236274803007531762, 0, 0, 280217019089570860, 7233745291290123, 0, 37744298535907796, 1758847974603069194, 0, 33191466016747693, 0, 4982904248658552, 457229240150982454, 1139348014842289349, 0, 129653295337328415, 943758928021509594, 0, 171981778685354881, 0, 0, 454717947528209788, 33519508928551412, 7447078733231541, 0, 136444299636881166, 168904475551830181, 71303841639817922, 0, 0, 0, 5324427861106295924, 1031300922513442275, 15181599969039458, 673473074806762329, 0, 27527678499314029, 174605434958051462, 461485608056766488, 0, 3020454383884251882, 504432212212435456, 37620528769399947, 0, 194789799675748373, 140976018889530125, 0, 0, 3112360094459071571, 12451795973732282, 0, 0, 228180102748484047, 5842963373509968362, 4597259669827387, 181829869345195203, 0, 18381476200249902, 0, 718038791961141411, 591126770507967430, 223366777258154683, 0, 41523376405992933, 0, 1691351135857350114, 622418554355168414, 0, 0, 328951141534470373, 195818871098308182, 0, 171551669450900671, 10998262888859357, 7748239878675666996, 0, 3443081108523137840, 0, 0, 275581228000008540, 2047332860856715255, 9891436353509083, 93138691946721133, 0, 0, 339902073740422537, 793099965823653788, 0, 114247716519850549, 0, 3442575384991511762, 101985690256681659, 197720483361884989, 263810984584482081, 881234719014731827, 0, 210577413033874795, 0, 0, 1084905778406903700, 4869016410022584851, 303888410905534328, 305886743620279531, 0, 141940147245643796, 0, 11369720543952257264, 26620853956742369, 312546789688508499, 95817432636680055, 440179963798789468, 0, 373494299303633094, 0, 2087789735638997396, 0, 911626188376902454, 1008073017993937529, 467961455799495079, 124561612436195721, 8399650673796884214, 0, 0, 0, 886324222373313284, 153644369152191, 1636396408039734594, 0, 1063275072860915351, 643794575487466588, 1408807424373634576, 1011889707019853136, 0, 50089437200255273, 0, 3150620937440089, 0, 7110428827436817764, 541928679093127257, 473749160149465636, 449811293441392662, 0, 3197242144032847511, 76515737059445591, 431270178199012606, 317360869063166166, 1184726174916308255, 1399245499315890908, 0, 603930569656598416, 132538139037385339, 0, 0, 0, 172135334421699337, 7536180084421223924, 1034484421626862028, 436825183352022979, 1747680487861362707, 0, 4478263828305570450, 262762135886395139, 4645465813510563, 103048087161432458, 5439919281817880966, 0, 0, 492961337986898730, 1268172106071999902, 654516957515878756, 0, 934109425093410488, 607573365020337578, 0, 15204875028871197456, 106238467458381731, 0, 150712155972179003, 0, 560317454295972670, 0, 442449723692836158, 3582811147687836484, 181413759273716091, 4682990371054536644, 676452695638706888, 0, 1929535187946641433, 0, 0, 1276934904616103522, 242765820096503877, 15662624413244293710, 127233684350489282, 0, 437094036223626538, 220661523509746861, 1300557526206073428, 10521536706292873, 0, 7657315000338156362, 112480604398024844, 2010540612683578551, 786648639428674630, 3528831710367745771, 0, 2936149471378191336, 63366836751982902, 190605585245521899, 913248874029776504, 0, 0, 39263936514230807, 2881516771028267856, 0, 9996357608296817924, 550736496208204881, 3678736266095129342, 0, 764585151825792006, 0, 2622508205372946114, 144868666321382405, 0, 1859831832144580517, 1117419406713488414, 2124652110546626943, 0, 503518751045351842, 4046785681219372562, 228483226248990537, 556965100353721182, 0, 1630874687608017366, 0, 129427175164968776, 185732153719602107, 0, 10265717538535122996, 2875726230749696564, 762871053041985139, 0, 648366103236915892, 16748674849561341804, 0, 0, 0, 377282328334973429, 73171757490353499, 680050142842728540, 0, 0, 10689375450766423364, 63091735203531066, 98075011514992736, 849611484699370314, 0, 2977140924768836366, 3679464317491353362, 2971425752791669453, 1432315460652501788, 0, 2113076015939582927, 270222154211029598, 0, 292188202166237875, 0, 118636230574208412, 0, 289143223771735201, 900789062146800580, 896078373213835534, 1607593603349331414, 1470783314609489360, 0, 7826317020908131526, 254047807807476747, 0, 6607355813426682660, 2187246157111713269, 385627683215336396, 0, 1504306640349137691, 1956593321319320700, 3095648353351410506, 299884555690290183, 20342923450610264910, 0, 749864650195150328, 1847478615178309434, 1207642706937656353, 0, 0, 367387143441682477, 62694529993050691, 0, 0, 238715919168904944, 14265850332541553264, 794210077409023620, 1206454694089715254, 7135586223985500553, 224746645795615946, 4510053006569405320, 0, 875534088737557468, 424284985556038859, 0, 2220446000618607845, 210389403515461964, 901478116795946094, 0, 73330159545474285, 11242029129783304076, 0, 0, 267459091678482645, 630940671592935135, 7812327461303955464, 1945607966561406294, 239703426358912086, 0, 10659912234146180214, 353487907387097365, 1611526252733933661, 0, 4618676216333335707, 0, 1514485575350625284, 44381731445824438, 0, 1271533948515634551, 0, 0, 0, 8021823341925446324, 353546175370259929, 1298404593602554588, 4429356904949609496, 8426976056753054126, 366545408670267884, 844566164448126648, 255956302302168693, 1700920379225603547, 0, 0, 4442937702881214228, 64205960100515978, 0, 1515679463583638157, 27984772422905159844, 651789648976759566, 1050232594148350636, 1121237008353405347, 700285411830953893, 126496179968705305, 943420285748368662, 266045730736673347, 482680294663335194, 13978379550114571524, 466273160910028667, 905448296726961488, 0, 0, 2564771691544326816, 4571644973383964526, 0, 7508979082734124724, 7537183447882936604, 2188101060288306908, 0, 1264804395373115416, 4995189784664577485, 966992753047523502, 2072899317954012579, 0, 0, 245807772313103309, 607267495468675733, 0, 296622257486504258, 436382208289327361, 0, 1547502214143678681, 0, 8068518983105245862, 2221929393118821864, 17200937927613125, 10711437032884885638, 342990532803306541, 0, 5984668902043386450, 4681789633268242295, 1210541453992264088, 67128656491048322, 4998273459820349926, 0, 7289473907878868966, 4696287643161381354, 0, 0, 445877688247756951, 1057528723710730257, 1119141641348210730, 8606474027411870762, 3308518972389282735, 1355808149085259756, 15223507792076587, 0, 381533743183724619, 0, 145483004772248611, 750251797808286497, 0, 2794801980945577374, 0, 630455744521313933, 18516062728456221456, 1350593589482132232, 9657040102593563977, 0, 920502644723212094, 1284614227830571371, 0, 1060115077553604670, 0, 842945242431844158, 4829782459557446483, 776867228154047227, 5155472345963640484, 281256197012307482, 0, 0, 154872782364546813, 19554792594386349314, 356136686337555145, 2850167434026451434, 410722991926089639, 0, 843285563006433487, 10699783958760094536, 0, 8075024703717216362, 1116128526100701974, 233970965320218919, 0, 19086553954978309710, 0, 5030802732839549546, 1777138457066974634, 0, 6714960085477806171, 345933146152758702, 0, 2012524838188153428, 477560012084678320, 499420958104356643, 0, 3243757203105333205, 27121240283598557, 304719608532292844, 1609446200949874251, 10917679295491881396, 1505702155862626630, 15335512888237832280, 0, 0, 15569745501990063044, 801857704366702651, 1465864029132740508, 403850683977272805, 5142141786798342488, 0, 2972926464574238214, 0, 123644161940840515, 643958814039645180, 4131828358010648856, 0, 3348663505957998943, 34857181278975051684, 1478951591910702014, 0, 5221883303880965342, 3263468352529582062, 239573518562423545, 0, 0, 1342000103137536006, 0, 433327659061269051, 995419107844269541, 1732543589620617001, 0, 1358129584683775508, 0, 702107520846842503, 156357353663631109, 11598238489831027644, 298222451606214089, 10320711753154655796, 0, 13289364417503238596, 1790641739717300520, 0, 5658036400090648562, 7141295075234834957, 1429814610203712684, 0, 5194790465150255600, 541208320325441773, 2565621853058934366, 488080115977412325, 0, 1806172998272577175, 335721210208848776, 892313062112258940, 0, 1902679279303427066, 3488375072674188727, 264133699867596775, 14903297283550729124, 3174948437024963944, 0, 96930973762065395, 522419630253056365, 2039229908326337460, 0, 19882957251487485804, 0, 6801206596540636727, 0, 1719182930912676188, 693699288094716008, 0, 9834567950394052850, 0, 625869968236274185, 13631810551771207364, 825756936153896874, 234572518733848736, 3072348640978042202, 0, 1559597747065450314, 0, 15131849536894610864, 4704716117013779215, 5234227426688133362, 119651327563720757, 8978062856588599482, 559716988673349051, 756137444341229701, 888835479463137537, 133636276619967135, 11574016062363197334, 526321508787094598, 1942391270565225715, 0, 2112621946014823752, 0, 0, 997973356992954174, 0, 0, 1411235489936878524, 3457507034361700232, 2139749916981072000, 1479681955476235534, 2523885853009860414, 2267801552725589360, 6948930317380251923, 0, 1986999502081294613, 10478519597951059526, 938229452329296728, 2090771143942146838, 942654257881425043, 24490057158000646434, 1726566404626793382, 11657520777732697014, 718349266177201657, 838286059137872396, 0, 0, 6255477213328825746, 0, 14434901138261753264, 1469669889129020084, 338626506271470977, 4682973117181287, 24138412536027608910, 0, 2848161256556470434, 9813377745487268582, 7845330524651966308, 558939308184359691, 0, 1184376072563771068, 2156474833147776196, 825594239911549682, 0, 2013565742433169152, 0, 1068861454343885394, 4658578443075566837, 0, 179587900742098433, 1420242020821171620, 3492662462430120692, 0, 2009314169528435254, 25860937679326737216, 821812237169617948, 507761401556044946, 20012435917878767076, 2136757785049733177, 0, 2267182859051796108, 9412226086518363236, 623957304465337917, 11036060549950465014, 1156724200462291996, 202543890166733697, 0, 0, 895219840489979022, 13777265257505140076, 0, 0, 735273842625562566, 4789288115798191871, 1865713054059921284, 181603651508901555, 10476686706173571464, 6903723761359182510, 2986707973792431294, 903742119943120822, 452921654294317086, 0, 811506568110844373, 2221005624319546199, 2863901315261349257, 2591937867971412928, 2112767787918654068, 0, 6187019568937288470, 0, 2036767882993657008, 312885502620905695, 20753373498272964324, 0, 448819004436578441, 234346404972361438, 17134998033957684836, 0, 7587085921457985566, 0, 220874444558652013, 0, 10638525702127670324, 1936927376655124348, 6057032284757009496, 9583807062739239140, 2054139681288555980, 10674642832170026126, 713748443379403771, 1233423229437762736, 0, 2963334093783268727, 1457018729872098648, 1190731888745287062, 6273051063856189650, 5034485121281969611, 0, 4921660078322037143, 0, 493371177519787319, 19258219047028517316, 184374105802028978, 320402442677904069, 8113185252601292966, 1172152369221471310, 0, 32389579934818247844, 1181168745615844566, 4270711054288745544, 2587556879989362908, 0, 989452106461878450, 687598563937917438, 13185901898568589202, 1430383270393224316, 662568113059828411, 0, 17226540087663883524, 5361442935725762224, 1507278747800085488, 0, 6425523978592949186, 1172148517363328366, 0, 3713310246355974816, 19509351812260423056, 0, 10069193833261852724, 259468294317470867, 27150452088755163000, 0, 0, 2076942023839362860, 1178337481935526339, 334375555178834771, 20583595142584102350, 1560315029346275502, 3092212761883572755, 0, 6462865297751458950, 0, 708741149955052612, 633465360031852458, 5806159473795936484, 231501472169517687, 732951271891697258, 1945425481617943228, 0, 6581097121686112760, 7599531511914126566, 0, 0, 10219717065735289862, 3254256311327253864, 250948929625424744, 3199176998698059189, 0, 13669365046472341638, 1257122373489391530, 0, 5144204276941496677, 2398606747485751934, 4339863191274591678, 0, 20034247520517676110, 1121819068598812681, 2031627798241708088, 214212203376925322, 900439242452602498, 21949599036248968584, 1467564828394328762, 0, 18713633434088925456, 0, 1982970653015476068, 555349633855997603, 82291531754569417, 3972679329258751356, 0, 0, 10825775791127354762, 13151897726879078534, 14724225999312081866, 684431968939051835, 212122393748173784, 0, 1375402302341268670, 5230945265527489387, 0, 1260324786144253586, 1195973358438323958, 0, 4465737505054672512, 3949613820103477374, 5367933403062086884, 4002008480519383437, 386474257960407327, 2167913789831876232, 6723385826099712260, 1545538970609769272, 31779772416362558016, 0, 3074995763327254859, 1555332245468860094, 3341595677474153241, 4344679792882598616, 0, 0, 0, 12703097827757129348, 863867247972124869, 19228021059561532110, 5925252362984016542, 443699793002414215, 744500612601864482, 0, 0, 1174436401396983778, 1309061158928074206, 23259235717482141314, 2474767943266417026, 4089369664901983434, 2197087859170011488, 2463058953689555028, 270845486608456777, 0, 13669868640174238536, 0, 9195460768204798414, 10237838857758204362, 3138658313937955841, 1740336012495501974, 586284876026100644, 1241162658405261749, 3451646886613925559, 0, 5302924664864274571, 977244071390182894, 21118386546880940364, 2823981153115123634, 0, 4601214129044200488, 450706122831441633, 26098757586683229924, 739381033917291702, 0, 732071899451818731, 0, 1021857675314726320, 2771642436641053206, 0, 0, 14114645489291000804, 233443633188418436, 386969501325142871, 4498341388815778956, 13840107092238633396, 0, 18441190992968264280, 12887884543915603460, 0, 4390072719187320476, 18973280176604319044, 1118344374429019147, 5485685256559651742, 3934986805129294147, 2360668838101748508, 1688618342926560006, 21240433564016414604, 9836788100090419913, 0, 4252546061302634214, 0, 393396362199495418, 0, 645529598953281797, 0, 1177634362918845180, 609962397990215429, 0, 0, 14364573431447781764, 3190104218243830853, 282321297726566946, 39742880809022667684, 2322414971481822014, 0, 15251588506312519460, 1282521442136639962, 1445169713228045874, 0, 2106305487555147560, 5930139789051674162, 854213070705443337, 4025012132359277473, 10791649738035023066, 0, 2126551713549103508, 0, 2896609246766209266, 8655494483815430178, 3497434401985935587, 410377449560987318, 14309313330792787644, 620165720246751776, 0, 13186651940226911796, 523968090384980227, 42463865216275125120, 2192493028957902441, 2885984052272021520, 4536887328682940276, 1697317255415407219, 0, 520853011898253229, 25892496250672265550, 2180993966266848684, 1505719347610004812, 20407152543602213004, 2741961309018213654, 1978001483545396003, 2199619141124788640, 0, 0, 0, 11033893770892037126, 482199720149234523, 1645244504167778940, 0, 6112485582755322018, 8838360203392204248, 0, 13685384618655871364, 455255398157835858, 578305083825979736, 18252034093694713124, 4356915421376963944, 1281363435139401220, 2298487163492533491, 1796885115998736714, 3218962612598690460, 0, 9850357926270597499, 4667347807104915278, 6219371789316140638, 4609293822868689805, 25276977288401135310, 0, 0, 2706860952954324188, 1268882161420812008, 2284825629116813185, 0, 35674237394271772704, 0, 3528859207787117423, 929435737650961598, 1577395523288513874, 934233272353772467, 190056138578849695, 0, 14255949695326629596, 0, 343937598308724263, 589150446810314004, 18432929462371202864, 18527740860526941066, 924194140059704161, 1355777834548290780, 11219801469026539482, 1894275817056005134, 9437593016710007893, 2866203301517500914, 2685171300969650960, 364915045612070786, 6372538679579831968, 0, 14171124078514349334, 10433215224196267526, 10202364029330912602, 698703719630577503, 0, 3079582212508135752, 8986784149000646436, 0, 0, 3621750646475769365, 1834002335845203174, 6862547214395801553, 0, 2294986157054350524, 14970555044890153676, 2725913928395030715, 0, 3359899987106289000, 326775019394523201, 963385832088591303, 24375356569566239310, 0, 0, 11020167523953608264, 617474919230120135, 1732668218831712728, 6153682684402367376, 3172866944794807734, 2315722668087834145, 28609558192092166434, 0, 11059731442959783746, 14322732474969289014, 3314732285941506936, 444967293594350083, 2450211966524952153, 0, 8046218304659653746, 0, 17679493454063849264, 6496918482045766635, 2227037876142812084, 1727775633605902020, 130315364671724878, 0, 9621754045135811209, 2365130257672293519, 34432123028235251364, 10061245767004778308, 813691413853119146, 6514150544764202632, 0, 0, 623235397099022161, 1968192724715339068, 1539312492980903045, 1158685203552254411, 6205628951598669096, 1574792546358685682, 0, 11689851914655983726, 780196504573037636, 1945307799048998394, 17867294068525916964, 0, 1415086997600350848, 484053283257105837, 14274990633592825676, 0, 0, 901273688721679809, 0, 30217712599054737216, 3892338265374682596, 6290181830652783612, 23831028503488751076, 10419569413710901064, 0, 9831324317219400398, 3311627734164372108, 33722103868958078244, 12746446535391307913, 887395463330348886, 13644784637512561014, 2041252795821112996, 1335649157825872662, 1830606586255726115, 1047082743808915477, 2880811037893291965, 0, 1518035466833435022, 0, 325218991805861503, 1223812516789102566, 18125621466792993924, 6665687222524520859, 1183954557868957415, 2842336934250033284, 399421807680914038, 0, 0, 25705085049056824994, 2410992552239037303, 3958233984344075496, 0, 0, 3282723485647285104, 10646539156901755124, 1093094103829055449, 9951815640228486548, 14140414229898545178, 6388257558793998396, 3030829982927550068, 0, 7917079412317408470, 11072401903088798126, 6945743185142750549, 1561069332772907622, 24702206058055620324, 1801994674630571448, 2979299975982033051, 50841884730460360320, 0, 6892567474172773396, 0, 9773487003320829566, 6443131681343246100, 0, 477993305249539178, 715558321562156525, 0, 0, 2771912691723028348, 2743115106508292109, 32680829287647681444, 11268034855684194662, 4791889272032657937, 3113295678997931544, 2158369190649447736, 35982474481695545, 0, 2200846514696332907, 14391057718865855238, 604172934415392217, 2032803408265063062, 8087501298953941650, 20181993309597022650, 900078251943294511, 17362309370855179524, 0, 1221182350928298875, 1903476132565895888, 23022013768168229316, 2199737215258780552, 6997492227687874978, 0, 10367690015549576966, 4107387890195681316, 12761260779885405115, 6600884736248831598, 0, 10048764685580518748, 1729680395777646237, 5763132326703818544, 3724874968174578908, 0, 1744839043859670450, 4922710538272156227, 1190192269011069438, 43387342654996118304, 2439719623322541316, 7106228610632584397, 2002666064757301902, 0, 7270950589803422224, 0, 320310938504358751, 0, 846858368316457433, 24123701998582214474, 4247756318508132294, 0, 616676204442407013, 1450153724688197141, 23225489648732743056, 0, 1185251208579639041, 0, 2062087071983986272, 31207781491879083000, 0, 12321807543026952469, 10664339789293194662, 3665311553483268264, 1512413986485059654, 325145166652087697, 24460131705872806350, 13706255889024181638, 17578037001709630178, 0, 8317732898702074950, 0, 2652553544172488054, 1066262537279980458, 6752618501954354807, 7783770808959036484, 9348280058547016209, 468279745161181922, 0, 2912982107740183228, 0, 24396984255824286914, 7070588992008466726, 789582211188497137, 9797548665187914566, 683225984548382091, 0, 0, 1223197048648400791, 545286120093836744, 2107366780733521497, 14379667957406811336, 0, 2231765204063503530, 19545920232031298040, 11278699950967598762, 5064026246789896047, 290185811313284119, 19663654227281838704, 0, 23863127199138988110, 4450617913338054136, 641573852375890723, 7066323654891682934, 2956451077020491114, 0, 25601649251084536584, 4402393710975467874, 0, 22373283660886749456, 8955962998899118251, 2824144599034036068, 2514486286743865032, 944138968140628960, 5446645685883436356, 12505699466003166793, 0, 0, 4841141386478473633, 42011705873168247204, 18107111454044865866, 1916152604840963294, 436663056391561784, 2412802838135163411, 2223662452811700670, 4471653227756956776, 19643958370721907480, 0, 0, 2093329051596157586, 1944931404390131958, 0, 19928583520201939844, 1708764658850332795, 7289057128550690884, 11873703532448405778, 0, 2215959517924399908, 679413990078521085, 23515908592947314114, 1045123185767555377, 4455282053819941134, 1150744157705365575, 167132615566513495, 36508106879773886016, 15294778382069069244, 13694946564018200136, 5903036541224915616, 0, 16897485384235371590, 0, 41227247309995266084, 2221633553559672374, 0, 23000413128508348110, 7873349537657148542, 2101775802761831884, 4937391934722934902, 0, 0, 7117197295537883306, 3082068899924910134, 2015682744276298206, 3633169878359638026, 718700112505344675, 3147514223661615488, 9124462633928283483, 2953535407150319089, 0, 3523488792884435028, 1233408768759146320, 0, 2672301369695711012, 1266758010816157675, 31319770443903316674, 5009160134107709077, 15380191697431291644, 359934026871769289, 1126986407373168644, 4430915825980245664, 13930315763319350196, 0, 16385095031680146284, 18840918789729545880, 2975613888148816680, 0, 24589515404608940364, 0, 19128704853197933444, 9454609123421889173, 2142385680111930204, 30419149690149213924, 0, 2659250913267126108, 0, 7247257647013197848, 4014434763451906206, 12975564053355042440, 0, 644581195046617591, 17509687611850472804, 472039326741418436, 1509662638055332380, 6097115503010959956, 2780146188703048934, 0, 5143112221363210015, 40075931774413381284, 0, 19175870858323585124, 6452998373451255793, 4214807392646715064, 7377294821558287742, 251064769420189163, 11359480447700819802, 4973823676372033998, 831068357011453177, 0, 2614495821451104006, 24779666102829854604, 33159393794316094290, 0, 1202440180858600347, 751593903109704418, 3118060860356013289, 0, 2533184539676234708, 0, 3156938868218290552, 0, 12514407686447227526, 713568203250870745, 17711958669339861764, 14668485014687818044, 1680884012355300354, 0, 16598365021207849796, 4693455860080528178, 18220139782623139460, 3102246537919741620, 2284362609630605874, 0, 6609623009560713379, 3043152474058575560, 7889853035135750162, 9614825443462134029, 2641643737955895084, 11447752067198018082, 13896459336632639066, 0, 1336406482620645685, 4179818939429926266, 1275318510998762181, 29578733840755359594, 15352961708373202134, 698778462646172318, 1183300647240738767, 3220736053410808663, 1174922282503431776, 0, 3252019399172000138, 2972608098259319232, 0, 47879148562998837120, 8252098631437766046, 18391168608639341924, 4880559012973859944, 0, 2151290252158407804, 553024652995469843, 30140592357644297550, 21956334921393582722, 3417613337977107360, 23889897472741157004, 3966298720038678654, 10388010641100095068, 3125844013277368640, 9234527007486041399, 0, 0, 14091046484822261126, 1577012319421915208, 3007504809795145678, 7957542447858774018, 29874596609885456034, 0, 12708966602027351666, 2979632360419892538, 16976282246873455364, 1066067511701139217, 1777884750822421974, 1063265118257635736, 0, 2047224126938877220, 4742650832155651898, 8349806469497751186, 0, 2855333905577616714, 0, 32084663265216398016, 18637194724552586864, 6743599113886108687, 593870880021143765, 24626111921729390736, 11703034501495459182, 29477416510705775310, 0, 12496298866237816394, 11002229530670882308, 642346750038462771, 40670902456530460704, 14643441156182208534, 1533997619439826598, 3538743058861006152, 0, 1427711882425958522, 0, 17128032278850321596, 0, 1044717769018303326, 2016879803109808074, 6546677953112767937, 0, 22216351751804253066, 2588672498984120124, 2111016411996918780, 5215786264740561128, 2826341926531205134, 8996400810384762624, 31398183572439018816, 4130958078390829914, 1463350435992583384, 3830652066298550960, 680231459881619786, 24913621726537515876, 0, 3469090772724827861, 13433880328451995526, 34464167172118762680, 3501587977258713190, 3165771017586096948, 28894750967469843234, 0, 3016874044987083654, 14734095247234757814, 1628158257572655097, 415637801335684233, 26368880714743238244, 0, 0, 17910741309499285676, 8572551327947247846, 21195710201221627622, 0, 971239951254985266, 2698030710719064884, 231721578127746651, 28519308182196383310, 0, 14089476905710520264, 2728845257061548108, 9183921182840717430, 8005012833852071376, 4522012113385768734, 12680372441659321958, 10404508054542179908, 0, 13644244674178611746, 1178265130377496625, 4525163909670834936, 4375608459455112017, 3576386478061413748, 1764563012576077682, 8275944843881361270, 0, 6934820545059263881, 3391850421994710624, 0, 6707357096549658869, 0, 25746423530479293924, 740531368121116001, 2702270104230850020, 352581696707381878, 20635671608513358476, 30390365581631303616, 10696357110918443966, 1790380817910864652, 39289537561703027364, 1445168696826348146, 24014973079994869476, 0, 2748565906617037708, 5581494294088270884, 3722798158770631308, 8141349492766005096, 12239010825408522212, 14342468826960251726, 16779489202061388584, 2239937560827190696, 807406149423123009, 0, 21568061627629916964, 0, 2156746197060802848, 1885112425697310222, 17158689288527461676, 7038322603304909431, 0, 0, 1672350923223236766, 6867112553675119103, 0, 5264531589828634596, 24073140412248245316, 13432391185793317064, 563467571776264665, 32656193657207856600, 9330016054225565166, 1881405512281438726, 38531861517758462244, 39808701047207069010, 1449076218478553886, 1756038148411439573, 2068800182511952662, 4532794308468461705, 6023758592164817904, 3550051158495562868, 0, 8497637439696179370, 0, 922299945321298458, 16270684595000529830, 1005129376786043167, 21778732141229601924, 24833021034063290724, 8020796480510908624, 937849008420251038, 20862147337978660196, 0, 0, 8619684267496382042, 29916933058177576994, 10110457627534931966, 5414817700515659496, 0, 4570639717995877104, 13611704044316779124, 3331869100204180348, 32795046350391874200, 0, 17550949265040689178, 8364395465814198396, 0, 3450003787088794412, 13668531205718570126, 1617474642105601531, 0, 25550733155085132750, 2283598243108139622, 1690380670266805007, 4661272871393216375, 2762909767267343448, 8581191824378679750, 7115385035004969451, 1277662592381514592, 56738060095318600320, 26926323081862588104, 0, 23189668183025362116, 946623978163852178, 2784547703893168348, 972532890792611781, 0, 10712962076046018566, 0, 37434099326773569444, 13824183075201534662, 18706053357242819306, 4274829231242843544, 394276464019938404, 0, 6209053751598091044, 17753935869340607238, 2002585131867808050, 7182778075878169033, 23738484694939918650, 1583977359085759638, 16478449250518252178, 6165504763222929594, 0, 20958932435617291524, 1548087375482403457, 7510324667080713424, 2853769110851819888, 5097276467744212095, 3272646729748684552, 8790280152823027202, 27051968610473260584, 2268921182053178750, 0, 5604388972220129316, 38632100072974410816, 23458274810826631056, 0, 870793360857781139, 31762403266124016600, 5666490369625164516, 0, 0, 0, 16239761808008392298, 18980400836497440266, 1030309268288402003, 48864899735389334304, 24640938261365187150, 2944450868268853902, 0, 0, 1604514163162468252, 1961509888712358266, 1519335682408898658, 28280752143232694474, 5710613319025968294, 2960594318059935368, 8031446322518666884, 5232992380663731585, 3305975086462058428, 0, 3008613906370210272, 8974899080319025976, 0, 11593742880080713504, 37879449039992327616, 13164000399136038662, 4690282488897558923, 5046100998904500264, 2276450221267187654, 867608361655854944, 4964643991813308597, 0, 17012646429824437638, 52881981970624341120, 0, 7252982437509241477, 3923051009862941054, 6329288568125503230, 24039808760183394510, 2224561963784184841, 727401217358421571, 32342866873875695844, 963825819259858922, 0, 1874562808941818938, 28506377515807374914, 26113345154231116584, 3846183710811535266, 3067127283267464528, 0, 3394444070402394468, 504829381799427721, 5846264606674535256, 17754702775708251336, 0, 11808555829020278806, 0, 22988444792563586040, 13846464241895882762, 16437041123367496070, 18200214707765376266, 818273353007807984, 23519795923450782704, 1686471282031567217, 0, 5810689603210950136, 7358444723611755787, 2382406154605655186, 26131220803410205164, 4311338934428576114, 12975909087969871391, 0, 6484208666308419264, 5905668077346167874, 5877518002105265709, 31654238349407047524, 0, 1090154472309398559, 3680269014306409032, 1617643265407156960, 36776236791305860416, 0, 0, 18300288051802861604, 4739953355497721195, 47350012424770551204, 2899444732799411294, 6285043701746711316, 0, 18732052000324993100, 23154586612339635480, 15948031266963652484, 0, 23737068331703491844, 8172365946797018942, 1203193177491229255, 5157639441775759387, 14399778162479357778, 0, 3239970960929887908, 2482066339932279006, 27568814243255906114, 12518403207057432257, 3997263162052881726, 6042946811908273134, 3653618114695093088, 570460930643877058, 18342699678832685244, 0, 17013493772645144136, 931577588448229241, 0, 50328261040935945600, 11960785941599969230, 0, 4822337203624943777, 46517896976930178084, 3194303567167272374, 2378628142495775669, 0, 3108544472965127884, 19550275212759641060, 1993027963797330214, 25209879458587241964, 4477374123185859134, 2961699458552476040, 1238649867430588833, 30645441595112292324, 0, 14509671069849431066, 0, 2126168959201994320, 0, 8100489192188672418, 4360916286875846706, 11182552412052808506, 35946676364019796674, 17533345387959565604, 18496216675280347644, 856528865901759836, 5868472124472405664, 17201206087278902196, 49469079616800318720, 3155739809180155461, 22295059421672777880, 4379001362063473680, 0, 6404640320708301788, 22880702055024989444, 2215004476945135627, 5800541264925102499, 31422064993690783950, 3022771670211546204, 0, 3902518249448934108, 25339075851405765804, 12710177121237080009, 3306574326104335975, 42912831748457569824, 0, 1126209364357052218, 0, 2391800714147332380, 1455026749894841861, 8176240078180534578, 0, 0, 17800747192685709764, 911266161996730938, 45310093831673797284, 22929557805354865124, 22973212698344446506, 5525981011035195064, 1969489336760697580, 13824873829781063802, 18755547085154076260, 2641415334430849074, 0, 12533488580664107179, 38041071732092734290, 3529066138162256360, 8377911000598424026, 5899661403752157025, 13821238672102275866, 0, 3650069195754362708, 12846604215821550760, 0, 4379488448851762552, 11359283538574296354, 0, 42119523521362406304, 5266624097421207683, 1201937720632477718, 17728022382862378044, 2740567760849853354, 1328227060715209219, 48208430794994824320, 18420480829110525596, 3641786706722583465, 4546051377687262620, 411408814456598039, 23255959633709363466, 1318117828328916589, 30416875842092086350, 3741285621231831084, 13997535840995894082, 4324110298262984754, 3351510909082060195, 3662979117388387040, 34150841896401567594, 0, 18355019861411650134, 4595598476162012016, 14080956567528653126, 12987949898608027750, 0, 8390059665437716518, 4068774998789111232, 11571195042553905624, 0, 10266494492410898046, 22088367945996125924, 9121913341777234821, 6410988524538659944, 3164247553312359804, 2423301655583226820, 3756875652854285715, 62184767487077992320, 4945808569462260360, 12730142208290540155, 12940772339254763068, 8547830046695840350, 29749575000705589710, 0, 0, 948642668732438627, 0, 2500657719960811208, 8224092770444880576, 3746312093854728577, 34399047780864272034, 0, 40955976923725449504, 14758612519539759746, 4376160964575430536, 2877985865169838974, 0, 734542802322843487, 17652670675116851996, 10448592722188515186, 0, 1056322718426004467, 36894045206499086016, 22286737177241978864, 22391650221831395466, 2538315380648605980, 28897311528894062736, 14293235641146199182, 0, 12277167341448056149, 40764969379515817764, 13623094909910990308, 16275016498277503583, 1086206501301132386, 8730042721362366880, 17589011699546160534, 13092184001493032986, 2354258307080709833, 1595317837769487455, 4854165852567118152, 0, 2306116822909574522, 0, 1635354629515987326, 3201371309174857074, 22524980567034841764, 9303174681456618705, 0, 3820885693314392124, 18443681142048155276, 0, 1006178214308536365, 30913450641422921954, 36159908629054314816, 5579938597567884876, 29137164449034795876, 0, 14067574069709033864, 1490786387721277895, 12582416753341879082, 39039264388152106680, 8438599739559758676, 4339422526735152948, 33362714528774163234, 15790822290067201409, 14068916765276228546, 17747769471684149814, 5053556737382202936, 2027927107567570782, 30770320296080582244, 3956277953000169657, 0, 10711754946490875846, 59413454543984284800, 0, 1492080283927645266, 8897335991824689387, 3803861224945656884, 617702128538372878, 0, 0, 3819419886269612108, 31214781323103530594, 3857995364983433871, 39620126365441619364, 12968885824107791908, 0, 4359155641457932464, 1524997225700512081, 2777352647357889005, 18330479497710017178, 8488068896519659596, 2862223846236013682, 10314049848621417270, 24973918308919912890, 14775442354340207726, 21673914620045641764, 0, 30100206227149245924, 2621487497686232448, 58479833715952849920, 9228246485817227188, 0, 35095603028572103616, 13287708329668583966, 5760970865339039496, 8643782312702553084, 28182028192817653476, 0, 12677590760988198542, 3712757855721421708, 7297570336145647884, 5115705561096007308, 38858325327049079844, 15982327098797260169, 6702134376187388169, 51333110998045019424, 3472928683398811696, 2510439392097868662, 0, 3146997293914512875, 2856390579253566222, 25085317483084793850, 0, 1004840110883298667, 2509352124599576766, 21949715880882081924, 0, 2292270251474965223, 28241885270275253316, 0, 3096296567692172272, 37050369516133632600, 30217612363419703394, 5824389474072031596, 15807152081987795947, 45061938528667037010, 4993409565057094704, 12816803381513806292, 17557923816816957978, 7824225025939826904, 4816575880717258868, 21687513131089696544, 0, 10576159810289099370, 1457195308903570458, 50465363367054047904, 9410188514698495061, 2845714634386122822, 29130316121058746724, 10335254271475864624, 57109143939875867520, 0, 0, 29476338241850654474, 9299568212432106196, 12645321236610575966, 950282519115844845, 0, 1626641221995162605, 0, 4515316942484884348, 37257325890403090200, 0, 14304020255220623462, 6871757265618173649, 4805649829265814744, 389515301076986117, 0, 29832219855261132750, 5926657399985377696, 17826041168353631238, 21122605680197411870, 10744104586689231750, 24178868418695485050, 4062514182638086934, 30915219752500012104, 0, 27301925431377874116, 11970406833637330629, 3881310964051888348, 3630933831565876552, 0, 9423214263463729378, 13315929366207102566, 16003536604164639931, 0, 22541545833530291306, 720915312997470404, 3016299654116296677, 8049937551225964044, 3106434596478400050, 24375441256589565240, 7031624316260507139, 2435033591371711638, 49191775815145603104, 24532936827324217904, 0, 5660539261714619176, 9768294848371173424, 14582548902276312378, 978615686250695263, 28507508727922296074, 31108968962196124584, 6178887339614624394, 0, 1500785397140358789, 43813041557940426816, 27522875174511751056, 3474951759149155872, 36168195196460736600, 7448501887609785516, 0, 15523873410024292885, 0, 48977286809416109604, 22768236428117520266, 2757035936506247654, 28865937351866691150, 21345690580648658018, 6396966730330092756, 0, 4214244646658696354, 2923720788200742266, 2300595386869826658, 4050849430938867368, 10357520184894566884, 12151399067867125521, 14695771217821636218, 0, 4621994239797098428, 0, 28798264847733731714, 1715349911934356569, 1585461050470352427, 37047903314828261634, 43012733640290951616, 19597807131743525244, 1510408079337066944, 17814995156013396936, 0, 20374339860081281618, 58889122867693653120, 23484341351188442040, 23645304309268825904, 28217150966017506510, 6451670780363199736, 2971055968135871884, 37115865998896367844, 0, 9506124721177754294, 4584920810955028214, 30113857896279484584, 5312630807264692266, 4146760281795548528, 11718872050937333163, 4584080543633754468, 1948959714718533760, 7668693490512020256, 3718834536174190100, 37371814508396894274, 0, 6959950821068587105, 47722402841070423204, 21931562689710960266, 1391276542863995984, 5655840651533534464, 6447438015985895112, 23589528865562101080, 0, 3563872947270359186, 30007299798025501164, 40156780069813148370, 0, 23927707464758290244, 14988780381431338278, 36379580589760327524, 0, 3658318391962222308, 16036527651077219456, 733658246543106571, 41853033781929988416, 22100280311249629604, 18798040124591290044, 8191862977301828316, 20600102448809614790, 0, 22037449732437469100, 46886162398782075684, 0, 8653958804270046697, 10468925648682950942, 3511653107874647884, 14123307697703692002, 7001153762153124438, 0, 3537150452493303006, 39388862199700567890, 5504127624358902726, 1650026534445370371, 4952507006399497088, 960960130063206058, 4692459181473452977, 0, 4249327879283072084, 4201990890394323712, 56196151409214345600, 36275875569174427074, 18890602815636562044, 6403830320974504864, 0, 20047502138972495084, 22923776625957557060, 26518402251305458880, 4610757977427859380, 29029470843528041964, 4027753079092384040, 12281545995236925845, 3603186797767549404, 35314296225791076324, 0, 18019430805334343066, 0, 10169200826934428418, 5952171140899499706, 35473717874470671594, 16243579165857973256, 21276850037731837604, 1620854195003947787, 1443587086667559836, 4366267509887481206, 55289313100411326720, 10640565927000145086, 0, 23103906776760677924, 8816242089508487665, 6169389958499047864, 869372348796288011, 14410468493920681902, 36075111237550111950, 25905846560260130366, 29226770917432005804, 38260705144997287890, 13980914865796057468, 48362103832270945824, 1832869432480061218, 0, 4850363900109836152, 10329342104643922578, 0, 15742212841668263942, 21496594957790589764, 2956551118100427054, 0, 27114430611176446506, 2864556662596653580, 6717164554845875474, 22072560888677496260, 3829070758046209074, 0, 38217424063556327616, 9001912510020780451, 4814375651878484360, 30037742312218641936, 14496263003181479382, 17274510797912691866, 40636264240723173240, 34406118381003673194, 47521138720508390304, 18862551395540693334, 1838801260930462718, 2296128920353284047, 4647701201008938432, 0, 53972176668931336320, 21697513549521513596, 10895189147369190546, 1324369622692090746, 27349520661873971466, 3577699251109086204, 35013434476276918350, 26142137200648974722, 11572651770138154284, 5896910236496249754, 13310947646971009468, 4937666516753767040, 0, 6061619414031500016, 17486571808671677126, 40790167880863937880, 4655102844427571230, 10583579057753968518, 34719455012703132834, 0, 4623346504367920410, 2138090403239287057, 0, 31957445652177215844, 3537624874595502820, 10990419875192774886, 25077507637446303602, 68672800402281832320, 37106037639984810816, 29051339814624609936, 34298476750223029710, 0, 3697192882489283948, 10383468081254520576, 15716700065997607370, 14001571653909575908, 46301104513196937504, 17748075887645883746, 5715799222341238536, 0, 2615652644993923322, 20873215785853343996, 9275118270859132441, 0, 2124650010018331926, 8948863110174597569, 0, 26428723640321507466, 3642016485310033980, 11747053822436047680, 36367776068092065216, 2668700218049689288, 46027334049870889764, 47434689393426315090, 1749985442783481386, 29356323482002098276, 39639019332332432280, 7565189850476425644, 4870358307208368948, 0, 20245395760162331552, 1182713960734767945, 26630698263026137764, 30940474722997411044, 0, 21732329933870087276, 25316475966112234982, 0, 2040663719484217866, 35577905672098361954, 7260177083381772876, 17485345978678745864, 4321835157971237708, 38821863460918759800, 11963619979294837686, 10638392416222262676, 46600600183109030610, 17001892523707856546, 2285010610820786225, 6612450888324330936, 2890284766290130782, 6397907956249962065, 10910102005716853770, 0, 9350405664853479721, 65762236930397212800, 30266235659618100324, 1188430987786829878, 24716227416122071436, 0, 35831579469111578594, 13659893410343870366, 44826003426122195364, 5776278507843004464, 4392479620069530508, 7776597651025889184, 22145964669739457178, 10772251964899795596, 28867256150064664890, 17776521793857275726, 20465653014880683560, 0, 25723144706362441764, 2206484279389667243, 0, 3711609224359484448, 9472629020615646871, 64780959217698385920, 32549768198161072104, 0, 7481626717005791496, 28444754141593570116, 1377811920033666777, 37701160052242140600, 44016545503062263844, 45377048870526998610, 23472672776258680106, 57263275099992923424, 3592052943996748662, 0, 8285640580550765004, 29046759005314985850, 1951025428100699058, 19916638450537930406, 25951289082531489924, 10609842805214339824, 6497326624967417463, 0, 4298412716218556272, 11337846945314197658, 34777922899753255394, 7629435717456415596, 45327291601831828416, 6629788324618486704, 37847162121109207800, 0, 21316921379171901978, 61616745746617795200, 0, 56347870584334559904, 30048240867214697550, 3916706071934154822, 2996142847169269007, 2410216806904789432, 63353781831946907520, 34038338523388430474, 31523084417510166504, 3957191886639417608, 4394069298640720348, 0, 0, 14502891479168050636, 17208631001950763462, 22604732796475230506, 6315645908723526744, 1143282583681927004, 0, 7542318403998433696, 21537381846041183238, 60665946639526494720, 9644962740033651433, 28083822331251181050, 5641056809688475934, 8508336643661578746, 2813044170810470017, 7200472379048882367, 38493862541827161444, 5052305873268580552, 31655879321803888584, 44120510920381559616, 0, 7863614938117550016, 0, 28222915954009149240, 19878311708084547434, 22896554138299214666, 55017795422751619104, 28794028660380457904, 0, 7149817585623995176, 17332278301949568378, 3332563247077196666, 33013021399785576074, 16038648056605886075, 7990206867345260394, 4625497237831964168, 7345283103565473057, 4769941120748179872, 0, 14683428772660786720, 43316078008284110016, 0, 6708646584655762859, 54720543497905709604, 3869534698501175654, 59269862772958734720, 23466743925449161100, 5833204639561949354, 1649108501989931011, 37381497354768604644, 17529891009212524218, 0, 33256120634929619714, 5692218220674601566, 4772629528695982928, 42127416256499429634, 23050678565394437244, 21538492501527636936, 0, 57928990346688787200, 14927287506003187222, 27275328438933530040, 27849908532650569904, 2986150666264775537, 8160204997448895736, 4107031272375647884, 30662878308464986764, 6288271195575913214, 16242914569986163487, 36641086951184589924, 0, 2970926539197861760, 10458381727007338578, 42403670565400670274, 0, 22159152543819906404, 53409171919885527204, 7222603584062174464, 22599770055147250700, 27448619634392629080, 0, 45491065029144476370, 28084654803472642244, 7259975102887426939, 17863317538675090278, 0, 5030792362180510308, 15745198731791829953, 49953632780775851424, 1435620620432992258, 22194423948567706044, 1938855840495550073, 56564773092119491200, 0, 52525274592929787684, 28211876053357371306, 4866884305290743884, 16896746241143872002, 23494398384949677860, 44675490274364503890, 4633432099063021640, 17979424597265163866, 15968650328875594648, 0, 10704079676184069318, 5553747105064275712, 14239747970399412282, 41251244016503707074, 22355090320698418044, 8189849146679464864, 55653809788868497920, 4841814688260695685, 71626705251934550400, 6362607978555316380, 36386609178459084750, 4832035315079965404, 0, 5033490255228737767, 40450776067004175594, 48686517750375093024, 5842093024727473296, 10777353451939530678, 12963006949333213086, 27206056251004757924, 27259812790428017706, 7829026104100327864, 3360399547107959980, 17224324403213725902, 70601466740947441920, 15766679366271787435, 43490845609986727890, 16938626700838021468, 11059775761565861338, 0, 16071109394054887144, 6421376007956108152, 0, 47841427644164563104, 4364697393807780054, 0, 22257366402249227996, 1169382532444694243, 43431756141726311616, 27560033588362297866, 34713892056270609936, 17394509304192155382, 45548207912558373240, 39326688963862681194, 19700516114622399419, 22213072075791941334, 6601726846648071216, 16231176374357885734, 6092330628751530432, 0, 13258047535555122546, 1947308141698894746, 11915947312425789573, 4939119079475838204, 69095341920108193920, 36933591497300129954, 16212171872338477468, 0, 1984168037366290787, 45770215233784577880, 10832549116678873476, 39592368710894748834, 18207962435204684546, 6363957405919563336, 0, 36763835370401855844, 13437668655096338886, 67646918434704422400, 42263882108480298816, 33671001949002081936, 0, 4916974145733827948, 46393137310070665764, 16970899560362483908, 19904513522553087839, 3829079662773554993, 3842520112690339322, 30398318024481876090, 3063749397728815926, 26771765711903046564, 0, 35848668686564917154, 41477963651920161216, 7772110488608843376, 53140533896440971090, 33928328731712178276, 15782089700698414826, 44562579075578576280, 9589311053893738644, 6392472343570224948, 19380109357060891265, 59006646615330597024, 3451689331743003582, 35690376831547555044, 66172660225863638400, 0, 2909966579369677866, 0, 5760872314392101708, 43620989456731831800, 36167473230814888994, 52258787801456294610, 6318813710771178864, 22188153677976909978, 25613205671246480576, 13296669537669709770, 29403808635683805690, 34968480883500852324, 65187257518716837120, 0, 11988653727664297588, 16599707156306810366, 5705134096386714508, 9841136220296066184, 9135408873360641481, 57629490630658350624, 0, 7321644618293480416, 29522357185531736250, 36943615005685792104, 0, 32961961526833378116, 4776465173902705072, 42443798438380716600, 19402834409854768363, 50978748879199766610, 27713115389433448106, 10434569541538574004, 25848783170898356384, 2834383318895771058, 56709961120552012704, 13272763123392095824, 17698754627042996418, 0, 34300309564539216074, 1996605611956491021, 50913183223685140416, 42657904188333223800, 0, 68076493665241795200, 34678190094603497550, 8195014186055886496, 25243665762724177310, 5947744576200896834, 35860443615360390504, 5176653633554829608, 15126932346545177541, 5839295086012240348, 0, 43610391961152341634, 26788687799975502506, 1818383959872259004, 67078037673483102720, 28754026969095189240, 28954751502659685104, 7910564118643201576, 18023642152572247278, 43671811803735129444, 36061342200739552584, 49649914932560375616, 9994088983314971016, 0, 55128148370666765604, 27032852257132094666, 8726158022146768692, 4643236673778380666, 46981763380425269970, 6064214877923696168, 18134387357881170318, 42426699170878488834, 48797825135795534016, 23541233467614226044, 24430363428243262418, 65625466197240846720, 27177091794448933100, 4629905263152124684, 42502959007002076644, 0, 7507127844340558566, 6200725054436866928, 5532642247077410372, 64201830851854483200, 42768084227016484674, 7877727136431230464, 30849037751841008864, 34887419830293082764, 45750037892958188370, 41714891718750669924, 0, 12835138523113030578, 19657949267167887872, 26307607330479474404, 26253630314472526700, 0, 11370609023915016169, 17497835035000155702, 44930338143730241490, 55807855001476523424, 2174582347065121258, 6144387912189306112, 62781125987610691200, 32758044103076667306, 27216362325360393860, 31097820991430482880, 6047948246815729640, 21837646859962875866, 47483340491542540440, 13121253838142625318, 40741267008067465194, 2895896368259187467, 61822505799692305920, 13607195734008171186, 78567345188693078400, 41388117949531212750, 30445055343103259966, 17344016465015451868, 54484252361401269024, 7437320596633441296, 13278918005615718678, 0, 31749493230472817706, 4603929400156715980, 77494449793038577920, 43678963031673220416, 34903134798462341136, 46244131618602273240, 53591505370523347104, 0, 25882861649873015996, 2536648551323677746, 32002057143739705866, 14676711285777176940, 54822103434555924690, 8416210311730359216, 46405184634426087480, 0, 36969204253779868644, 29551679905924648562, 75931837362524833920, 42002996664862865954, 5539154773302410348, 13340386954701313476, 21545888330523608546, 8052058190898171336, 0, 12044109894241085881, 74400650958004646400, 52003964507638537764, 53494983689210091090, 10083832498490645544, 34696606002513924090, 24284966076569364128, 31225945935107142564, 0, 40861586244453157154, 9800811501635531376, 44306994449301523800, 52609112599777440210, 65341760854165797024, 4662509517678363582, 72869905139489366400, 0, 41132733904035736994, 8084399104369050864, 26352101377219149978, 69996225320747596800, 33645609004041357690, 3674460356434825643, 71836845547675173120, 37586694127157130504, 27811516808839571306, 63908117259819054624, 0, 9066512256343016416, 33832261234974728250, 8837303737587946935, 6327043849641889072, 51255867042587457216, 68496573021416035200, 62940930865045324704, 20756529188076188418, 39210772373289792074, 5871066796314883208, 0, 17945983875335861452, 10159137717281742496, 67493992035209368320, 7874749730464085834, 43972657616068550244, 49094855039710805634, 32949964193727573240, 33564305862928725104, 9748304969765377576, 21121834079458303278, 19659060042209915771, 0, 61219867586369165604, 27774626573619898700, 52720998476643893970, 21316969676484858318, 47854674639762456834, 27342567428477938044, 64605666991220812800, 6114343094604700684, 13385511502079337078, 48148402811233060674, 9792952596172670464, 80638919411031648000, 51432785379502316370, 0, 56167483376041854624, 32938640738789422506, 20619736105653135702, 50565428745606977490, 19546562010696668632, 7844606654072058112, 79029226157428598400, 52800234300265036440, 46066787727813769194, 8097193385116969296, 16278099283554039186, 77952205767326123520, 20650190827270215868, 0, 49241757637056004416, 39927747069727109136, 51504537817650273240, 23683419642485721275, 3508049597543281746, 42308974135790605154, 60932898074457876690, 51733694514559527480, 42124056499217308644, 74846288709932256000, 7107398563759754348, 35268372944594248890, 59549290719437547090, 12456416229120758544, 65743190841292408224, 49454582972327395800, 58615762745337504210, 30127882214642878016, 0, 76860923376258892800, 9838973394267426016, 42329003461894650504, 32400421949227139306, 21463387168415532918, 57190221191653569216, 75304783467252835200, 7438991070443095208, 49429352410551048834, 74254545596378776320, 49499069405189318244, 53015185796918789970, 31833436969832470700, 71226970023599308800, 35781862995553770464, 16110730825397829078, 87984509484677472000, 62370168123955326624, 37833271315721518506, 53531372462770120440, 86318328621399926400, 10040883484235737296, 85193651346630059520, 0, 61322562323688180690, 47726841830566141154, 81948483760445280000, 39915123449839096890, 72426767607340408224, 77316217188894316800, 11932303559529762016, 24869624256661524918, 55262278016322312834, 59102883420350213970, 88481604909874176000, 59196728798705416440, 67781819490802932690, 84529377771618412800, 96175657510732800000 ], 84 ], [ [ 1, 0, 1873827877, 0, 13577724508924, 0, 174076482067082, 0, 818521933112656, 0, 35787488989137454, 0, 2565008463226950, 0, 22705956592096170, 0, 90633524756887144, 0, 198093967979255857, 0, 117495446722707001, 0, 507202835863792978, 0, 147625583761, 10827524023041595, 202138076621256312, 0, 195253930270677, 0, 666542374766002320, 4160630515753201, 0, 294047829974283610, 374591740294011288, 122465299500961649, 0, 229270169461116913, 1382603120071696786, 17730124656596656, 0, 320678499367775, 0, 51780530523643320, 0, 2981699814710905156, 0, 0, 373622693668351712, 9645114283900221, 0, 50325867773513757, 2345130632435168688, 0, 44255521065172437, 0, 6643874379781892, 609639367684113658, 1519130725933484254, 0, 172871102893961110, 1258345260577548516, 0, 229309038250148389, 0, 0, 606290622515639857, 44692679268858180, 9929481988676888, 0, 181925753170147226, 225206376520772760, 95071788910408300, 0, 0, 0, 7099237148148543920, 1375067909788836084, 20242187171614194, 897964122218375734, 0, 36703729928236002, 232807246668053020, 615314522541147527, 0, 4027272511471292400, 672576295763364312, 50160962540559274, 0, 259719772669547614, 187968048635429406, 0, 0, 4149813458672401682, 16602556947530876, 0, 0, 304240326777423350, 7790617952432185884, 6129705121918126, 242439828844240778, 0, 24508908939148616, 0, 957385060006145496, 788169148935819610, 297822384527030214, 0, 55364720520774264, 0, 2255134891498411874, 829891502380580949, 0, 0, 438601529677283326, 261091831694379856, 0, 228735563999250712, 14664551680056842, 10330986504900889328, 0, 4590774879901122176, 0, 0, 367441820625460429, 2729777147432674930, 13188862369789614, 124185325798875874, 0, 0, 453202772618552878, 1057467370188876516, 0, 152330292763777085, 0, 4590100590689545156, 135981527292265610, 263627314492759120, 351748174599996263, 1174979625006697730, 0, 280769895987589206, 0, 0, 1446541063360546736, 6492021879417940370, 405184795974087777, 407848992444981496, 0, 189253666053161757, 0, 15159627391945605120, 35494638603552965, 416729154290726826, 127756703157247197, 586906989776358097, 0, 497992422043379936, 0, 2783719687571622072, 0, 1215501965318673658, 1344097357128489674, 623948608683935560, 166082386076065113, 11199534411238006664, 0, 0, 0, 1181765929926413366, 205014125709013, 2181861900601848516, 0, 1417700096951126770, 858392793127982257, 1878409911911317996, 1349186317479014392, 0, 66786257436398147, 0, 4201097461985361, 0, 9480571769017208240, 722571572267141929, 631665568148445352, 599748766924733450, 0, 4262989524997285042, 102021467717334699, 575026918485045936, 423147845738527226, 1579634899691650642, 1865661929382764196, 0, 805240772355581592, 176717580284486383, 0, 0, 0, 229513781959444993, 10048240112568447920, 1379312593440275784, 582433922848146772, 2330240650131972674, 0, 5971018504688270034, 350349577779904699, 6194482508190837, 137397503428138194, 7253225835723704948, 0, 0, 657282248519524650, 1690896160475216736, 872689289501288712, 0, 1245479611923339527, 810097833285491472, 0, 20273166705161596608, 141651559394976886, 0, 200949725225316073, 0, 747090552777177530, 0, 589933224671135875, 4777081648510814300, 241885131910525509, 6243987160801713576, 901936933979522712, 0, 2572713583728528650, 0, 0, 1702579891867354896, 323688068755259265, 20883499217668842600, 169645074783206876, 0, 582792054831909368, 294215597137958113, 1734077329483772054, 14028963278774311, 0, 10209753454869769884, 149974379331895023, 2680720816711111474, 1048864974163429210, 4705109015226624254, 0, 3914865961271708056, 84489389674792616, 254141270064644000, 1217665171834282200, 0, 0, 52352277816999759, 3842022400895063604, 0, 13328476810155826352, 734315336478197105, 4904981792404951316, 0, 1019447652112017578, 0, 3496677650852539874, 193158870851349880, 0, 2479775846030688606, 1489892638858340949, 2832869480528509330, 0, 671358340768428648, 5395714318993359556, 304644425124355784, 742620137368263856, 0, 2174499619884239604, 0, 172570061239305817, 247642898056991327, 0, 13687623384713497328, 3834301640630671848, 1017162131494409524, 0, 864488139198145088, 22331566723017760272, 0, 0, 0, 503043240509249976, 97562873008795421, 906733707082420429, 0, 0, 14252500601028713840, 84122318310466204, 130767178000960877, 1132816182979122858, 0, 3969521232656191584, 4905952500689333956, 3961901025745238500, 1909754696627340516, 0, 2817434745592330710, 360296287242045900, 0, 389584888707512726, 0, 158181642813848372, 0, 385524594518213390, 1201052084411324672, 1194772288338531098, 2143458172476907476, 1961045135652135255, 0, 10435089361217658056, 338730530972149053, 0, 8809807750625788392, 2916328248959382814, 514170380679418557, 0, 2005742210358414276, 2608791120577102736, 4127531137432957104, 399846416454170038, 27123897934147019880, 0, 999819781693575777, 2463304843453281636, 1610190322324527830, 0, 0, 489849757631752149, 83592999959531424, 0, 0, 318287894273443748, 19021133776731333120, 1058947529892680923, 1608606639602424058, 9514114964417753690, 299662426594967846, 6013404008187873496, 0, 1167379156361382097, 565714223153075808, 0, 2960594706968575582, 280519205384738916, 1201970845366463936, 0, 97773947196382584, 14989372354182301236, 0, 0, 356612185622946050, 841254271234770070, 10416436615078756640, 2594143978630744116, 319604867411601586, 0, 14213216491703734664, 471318383107946008, 2148701691965450892, 0, 6158234954261338418, 0, 2019314400562829366, 59175944583593374, 0, 1695378635513043038, 0, 0, 0, 10695764455907411120, 471395247934316904, 1731206150614766257, 5905809271795193410, 11235968246777568012, 488727212257813476, 1126089125953056647, 341275113413926424, 2267893852071717780, 0, 0, 5923916936800575528, 85608435813074154, 0, 2020905973920876838, 37313029897219459632, 869052885623318426, 1400310146813625352, 1494982688636502440, 933714291559604376, 168662162437780274, 1257894090000701450, 354727924991300642, 643573726275097996, 18637839400152762032, 621697585148693510, 1207265389993279527, 0, 0, 3419695650375661994, 6095526630804242592, 0, 10011972110318982320, 10049578035906573296, 2917469344012652196, 0, 1686405873310937592, 6660253045613076234, 1289323995923188913, 2763865770376263156, 0, 0, 327744118338498486, 809690017407623550, 0, 395496397194900594, 581843534162286414, 0, 2063336308000930870, 0, 10758025465719362604, 2962573837038818092, 22934831375543490, 14281916043846514184, 457320869000226018, 0, 7979558603005358034, 6242386177084629314, 1614055650455144327, 89505484165775796, 6664364720359624072, 0, 9719298670471688948, 6261716857174131696, 0, 0, 594504324979309526, 1410038308583464704, 1492189319667940650, 11475298824301389084, 4411358629278201682, 1807744211593796712, 20298338930862150, 0, 508711915092992170, 0, 193977954252239584, 1000335770179598446, 0, 3726402702036267954, 0, 840607682811141150, 24688083637941628608, 1800792714569109196, 12876053469222692570, 0, 1227337280170094229, 1712818974498718776, 0, 1413487383787353530, 0, 1123927249656479875, 6439709945470234898, 1035822985721553606, 6873963246211886300, 375008424998964476, 0, 0, 206497870370157208, 26073056792524394520, 474848924257809424, 3800223289057213634, 547631005507989117, 0, 1124380940454689270, 14266378611680126048, 0, 10766699726041849884, 1488171882270764629, 311961312655773502, 0, 25448738606647530600, 0, 6707737068859201208, 2369517982086454168, 0, 8953280113114820018, 461244468875827016, 0, 2683367078793212054, 636747246373649949, 665894615537192008, 0, 4325009603764165530, 36162299582040866, 406293051510919023, 2145928271991122616, 14556905727322508528, 2007602996075365210, 20447350769007323552, 0, 0, 20759660669329346160, 1069143620671760838, 1954486806686502916, 538467797282480760, 6856189117601395040, 0, 3963901996454262674, 0, 164859045514554737, 858612514239645549, 5509104516871571604, 0, 4464884674234386514, 46476241705300068912, 1971935552454625749, 0, 6962511176119399316, 4351291207279288624, 319432442950097394, 0, 0, 1789334253861009578, 0, 577770788711274815, 1327225484757015550, 2310058119147877962, 0, 1810841027680963076, 0, 936143365860506488, 208476745996906797, 15464318225955825488, 397630136636529818, 13760949004206207728, 0, 17719152555426656048, 2387522357429013696, 0, 7544048610821727556, 9521726766367607178, 1906420110672375622, 0, 6926387355403945856, 721611097110834832, 3420829173818795604, 650774282186682519, 0, 2408230664017158194, 447628774631145817, 1189750932775127629, 0, 2536905729236720916, 4651166763189306226, 352178547055239870, 19871063044743567600, 4233266538998063212, 0, 129241843595687389, 696559910207322850, 2718973236586458416, 0, 26510609925585952272, 0, 9068275461442009538, 0, 2292244656974239716, 924933153879252417, 0, 13112757266002667096, 0, 834493295052341933, 18175747402368425840, 1101009281663488176, 312763854292768877, 4096464914713594560, 0, 2079464532800562858, 0, 20175799382535409920, 6272954822107297426, 6978969979618373956, 159535794780223413, 11970750568561822890, 746289925181155466, 1008183262465218736, 1185114167771536871, 178182240572772269, 15432021639023646984, 701762093343465900, 2589855027074022914, 0, 2816831185934080396, 0, 0, 1330631165629141376, 0, 0, 1881648107630294646, 4610009419201892520, 2852999914792771136, 1972910398021731098, 3365181172024279476, 3023736119806935255, 9265240422561496466, 0, 2649332669244965786, 13971359463941562056, 1250972851205770977, 2787694881985359252, 1256872344793175512, 32653409544000861912, 2302088599781275840, 15543361216485757064, 957799564507153822, 1117714881909466557, 0, 0, 8340636372954500658, 0, 19246534851024933120, 1959560694293618166, 451502175023191109, 6244562024277573, 32184550048036811880, 0, 3797548365290829636, 13084503659751142664, 10460440877261335452, 745252537220820045, 0, 1579168468129666897, 2875299790276840156, 1100793189908922490, 0, 2684754364696769080, 0, 1425148628763716336, 6211437923720910810, 0, 239451473285195491, 1893656787775544923, 4656883323293119800, 0, 2679085940187384058, 34481250239112100608, 1095749672593696632, 677015434275539846, 26683247890505022768, 2849010379869550538, 0, 3022912574068177316, 12549634781125935536, 831943308781588041, 14714747579442781064, 1542298955232213832, 270058858199128119, 0, 0, 1193627555108257130, 18369687191144749236, 0, 0, 980365539104954949, 6385717487351077522, 2487617705508557366, 242138356978708165, 13968915608238244640, 9204965014295905696, 3982277321605444116, 1204989507477190224, 603895837992141586, 0, 1082009602769345164, 2961340832229301234, 3818535086665288074, 3455917170041689132, 2817026064311635076, 0, 8249359512277336194, 0, 2715690552110752888, 417181135149180223, 27671164664373736752, 0, 598425680418162371, 312462175952309374, 22846664044024535600, 0, 10116114723285763668, 0, 294499528956934593, 0, 14184700936177043120, 2582570941838413990, 8076043111538393410, 12778409416087103408, 2738852939655867720, 14232857280666864012, 951665604507010164, 1644564327199508152, 0, 3951112124694514034, 1942692546518352647, 1587642893996592650, 8364068152089095634, 6712646934919965822, 0, 6562213437382871218, 0, 657828721664457003, 25677625396038023088, 245832630081758154, 427203974108261614, 10817580463434920948, 1562869839848324208, 0, 43186106579770243632, 1574891681142098426, 5694281462121108660, 3450077103614060196, 0, 1319270608029825610, 916798804487111055, 17581202530227333464, 1907177706671082792, 883424212314410479, 0, 22968720116885178032, 7148590732739729580, 2009705991424111527, 0, 8567365304186263632, 1562864703076145856, 0, 4951080390124525994, 26012469083013897408, 0, 13425591777689286320, 345958611227986870, 36200603126681724000, 0, 0, 2769256063056943560, 1571116987626151252, 445834734013164329, 27444793523455254120, 2080420364321524913, 4122950348828252738, 0, 8617153797282788034, 0, 944988212983562160, 844621217518311475, 7741546083321614300, 308669157649533669, 977268416401824594, 2593901903937421494, 0, 8774796161643815064, 10132708809185365748, 0, 0, 13626289575892754604, 4339009727983394092, 334599260952485963, 4265569331397085658, 0, 18225820061963122184, 1676163629189515050, 0, 6858939129985417014, 3198142349026886112, 5786484254466908512, 0, 26712330027366685800, 1495759760108628926, 2708837442787736327, 285616880013611796, 1200585663137210648, 29266132376181464544, 1956753117784146384, 0, 24951511245451900608, 0, 2643962291702500374, 740466447925131382, 109722802129956935, 5296905827183535204, 0, 0, 14434367842588701084, 17535863634932173832, 19632301332422925176, 912576142514479849, 282830622744738943, 0, 1833870350170905530, 6974593755439615742, 0, 1680434471845974778, 1594631404331786275, 0, 5954316672840349624, 5266151820913467954, 7157244655676481500, 5336011342498072116, 515300189464356240, 2890552981702101196, 8964514434195281064, 2060718633940939224, 42373029888483410688, 0, 4099994445737807654, 2073776747830958229, 4455460903098544394, 5792906430034171284, 0, 0, 0, 16937463769436241584, 1151823305922753921, 25637361412758493800, 7900336588256800916, 591600195253222800, 992667645785040476, 0, 0, 1565915208396385688, 1745416638147064778, 31012314289985450520, 3299690640908418084, 5452492930224589634, 2929451704194844523, 3284079232795080854, 361127563148326183, 0, 18226491520232318048, 0, 12260614356751273696, 13650451931429833884, 4184877821755189038, 2320448530797164629, 781713408169329423, 1654884918506910284, 4602195848618240818, 0, 7070566287888662654, 1302992101228203384, 28157849036057338512, 3765308243483986168, 0, 6134952171493053592, 600942023317887016, 34798343448910973232, 985841652561871016, 0, 976096355673039776, 0, 1362477464013713949, 3695523285261620724, 0, 0, 18819527319061483760, 311259207612216297, 515959697564882511, 5997788557945078404, 18453476122984844528, 0, 24588254908647899552, 17183846057647540400, 0, 5853430291880837064, 25297706902148354160, 1491127479412739604, 7314247113024314516, 5246649107930261452, 3147559885311846916, 2251491906913041578, 28320578342291190672, 13115717465599185178, 0, 5670061458758790674, 0, 524528866463521560, 0, 860706781027215736, 0, 1570179912745245549, 813284410512099822, 0, 0, 19152764575270525040, 4253472360829689054, 376428401674514044, 52990507745363556912, 3096553391882785749, 0, 20335451583108536724, 1710028595556812808, 1926894740340947338, 0, 2808408711214782295, 7906853129436428356, 1138950884399626184, 5366682865168715860, 14388866317386846776, 0, 2835403866168067076, 0, 3862145698761828804, 11540659311144118416, 4663245926987467590, 547170457678047460, 19079084680571505488, 826888121348349817, 0, 17582202586969215728, 698625606799989398, 56618486955046080000, 2923324072403442636, 3847978774168641696, 6049183104541663464, 2263090401325638964, 0, 694471454529474398, 34523328334229687400, 2907992585423223622, 2007625798362263648, 27209536981738921872, 3655948446702083796, 2637335379418783278, 2932827035530519895, 0, 0, 0, 14711858361196198856, 642933489887303453, 2193659522182487629, 0, 8149980863851485370, 11784480270579817176, 0, 18247179491547977840, 607007202249539260, 771073941082276877, 24336045458268879600, 5809222518134063212, 1708486026436561243, 3064649574549608676, 2395847691378278058, 4291950175616262416, 0, 13133810567464549618, 6223130409104296800, 8292495718516853920, 6145725119181265636, 33702636384534847080, 0, 0, 3609148686363103716, 1691843651647380417, 3046434218563403606, 0, 47565649859041610112, 0, 4705145668055710038, 1239247731828621900, 2103194064509644176, 1245644982290892182, 253409011618289200, 0, 19007933149864878516, 0, 458583804727877430, 785533931128655828, 24577239283170865920, 24703654480702588088, 1232259149568838670, 1807705388631633403, 14959735385145742890, 2525702213461423898, 12583457354717096810, 3821604436701133476, 3580229117465684055, 486554081048631166, 8496718238868442360, 0, 18894832327225182984, 13910953632268506056, 13603152191346320728, 931606808812254736, 0, 4106111541258496396, 11982378864724406760, 0, 0, 4829000901444790942, 2445336470765473376, 9150062951677959546, 0, 3059982330453590646, 19960740240991434036, 3634551927752938308, 0, 4479866674959727136, 435700505753401482, 1284514784985238198, 32500475426088319080, 0, 0, 14693556698611627040, 823300733823794704, 2310224539875658977, 8204910332004654050, 4230489282941946036, 3087630270524764886, 38146077589456221912, 0, 14746308802147779132, 19096976812801213064, 4419645006307186068, 593290018094597280, 3266949310353475548, 0, 10728291161395604658, 0, 23572657938761061120, 8662557975211246322, 2969384676978674166, 2303701604821852123, 173754733437262294, 0, 12829005392618167898, 3153507047721921662, 45909497370992914992, 13414994533731751452, 1084922117338305446, 8685534059114269912, 0, 0, 830981530769525384, 2624257337665090897, 2052416676401749184, 1544914513814696544, 8274172000660606210, 2099724265171770490, 0, 15586469390648140812, 1040262006794839812, 2593743755037200336, 23823058758034555952, 0, 1886784362134204647, 645404778811891320, 19033321025928330036, 0, 0, 1201698315013875602, 0, 40290283465416100608, 5189784434587071834, 8386909107162668040, 31774704671318334768, 13892759218288017440, 0, 13108432559356058312, 4415505740884945316, 44962805158623350832, 16995262045994556826, 1183194250040183986, 18193046362858909064, 2721670415710641832, 1780866350939724113, 2440808792506263464, 1396111498337036824, 3841081405511261964, 0, 2024048390232865130, 0, 433626164655672874, 1631750437989674949, 24167495289057325232, 8887582962516251954, 1578606114427265174, 3789782879095373366, 532562712897046174, 0, 0, 34273446732085028760, 3214656773810913374, 5277645374108660234, 0, 0, 4376966838904511532, 14195385542542489520, 1457459152546044264, 13269087625700639888, 18853885639864726904, 8517676810254378610, 4041108990990163076, 0, 10556105970117496194, 14763202708558560012, 9260990912917306986, 2081426753114564273, 32936274744083944752, 2402660472862983047, 3972399981080290452, 67789179640613813760, 0, 9190090102633483696, 0, 13031316165769555668, 8590842241416618024, 0, 637324896011771754, 954079078815224670, 0, 0, 3695884695262285990, 3657486831153748774, 43574439050209488432, 15024046629157961004, 6389185695469368618, 4151063210428386732, 2877825608815088152, 47977359179908874, 0, 2934462030427072520, 19188076958487806984, 805564501700029490, 2710404920022960650, 10783335132219431634, 26909324734357885496, 1200104619933462194, 23149745827806906032, 0, 1628243171839720454, 2537969171111858727, 30696018357557639088, 2932985052435667436, 9329989744182990808, 0, 13823586814032632948, 5476517248577467994, 17015014372278480754, 8801179647957398688, 0, 13398353019503349488, 2306240538006019344, 7684176492007872660, 4966501221194348196, 0, 2326453191226881610, 6563614050455366338, 1586923744584647055, 57849790206661491072, 3252959510576838792, 9474971480237085450, 2670221744869560113, 0, 9694600938176609580, 0, 427082650552674608, 0, 1129144913009637318, 32164935998118881400, 5663675152119674514, 0, 822235771018998661, 1933538323033652094, 30967319531643657408, 0, 1580335534549368654, 0, 2749451756911563116, 41610375664180284000, 0, 16429076723133877226, 14219119873969961004, 4887083384191413292, 2016552996168340309, 433527136341509586, 32613508941173526120, 18275007852032242184, 23437382667362611352, 0, 11090310598550276034, 0, 3536738112565792328, 1421684120515815475, 9003491335332779330, 10378361196872414300, 12464373410540433402, 624373602392620596, 0, 3883977405433741494, 0, 32529312341108311320, 9427452096610446472, 1052776290725732080, 13063398346883749748, 910969031061161517, 0, 0, 1630930138846834646, 727048848243701963, 2809822384613853024, 19172890609875748448, 0, 2975687403288331050, 26061227278227170592, 15038266722375693084, 6752034995145686098, 386914743625805526, 26218205636385047040, 0, 31817502932195101800, 5934159967704115668, 855432417723762400, 9421764964928712392, 3941934808691142808, 0, 34135532662628888544, 5869858342076121954, 0, 29831044881182332608, 11941283997676569458, 3765527553060580374, 3352649644251419596, 1258853276095897469, 7262194302683115204, 16674265953768829658, 0, 0, 6454855181595019434, 56015607830890996272, 24142815272066637176, 2554870560327095829, 582218172935922943, 3217070454904841496, 2964883884131481530, 5962204400873465896, 26191944745652757152, 0, 0, 2791106825781846778, 2593242132267530275, 0, 26571444693611848560, 2278352893316601030, 9718742956327953500, 15831604828297515594, 0, 2954615133506950116, 905886147322122904, 31354544790605680920, 1393497590164476400, 5940376115448533234, 1534325893213690365, 222844096809851409, 48677475839698514688, 20393038131904868688, 18259928752024266848, 7870715427823927284, 0, 22529980511069500040, 0, 54969663079993688112, 2962178585549391829, 0, 30667217504687581800, 10497799487820976916, 2802369006447845222, 6583189316870425744, 0, 0, 9489596485790312888, 4109425239230368168, 2687578751944696778, 4844226554366046084, 958268168452465311, 4196686856850316523, 12165950177715456434, 3938047209187480746, 0, 4697985685054920854, 1644545588606273949, 0, 3563068529093173484, 1689010685819593384, 41759693925204422232, 6678880178434000026, 20506922502756177488, 479912681699601842, 1502648783298753423, 5907890749051543372, 18573754351092466928, 0, 21846793374329199632, 25121225304329608352, 3967485222004368576, 0, 32786020846361338512, 0, 25504939804273173360, 12606145497283679466, 2856515645904318982, 40558866253532285232, 0, 3545669318865683716, 0, 9663010264554535520, 5352579721009424724, 17300752069950653216, 0, 859441756322257505, 23346250149140779760, 629386799016216297, 2012884279593895149, 8129487376871986404, 3706861608436216740, 0, 6857482961441334610, 53434575699217841712, 0, 25567827811107375600, 8603997830690599530, 5619746389824416172, 9836393199689162516, 334754271926862077, 15145974047310455850, 6631764972402557872, 1108092227548803570, 0, 3485995211612433578, 33039555060709110672, 44212525059097910040, 0, 1603254151107716543, 1002125587677133560, 4157414480128406346, 0, 3377580967670908676, 0, 4209254731988425356, 0, 16685876914073566664, 951424545446559645, 23615944892459965040, 19557980259098212688, 2241178716598692816, 0, 22131153360366137648, 6257941206850242528, 24293519951522696724, 4136328755032268496, 3045818602211027338, 0, 8812830678836542978, 4057538026552686295, 10519804124215196356, 12819767257337339274, 3522192281008618822, 15263669516041047690, 18528612448850334776, 0, 1781875313504440048, 5573091955646784804, 1700425475548482327, 39438311787673812792, 20470615833703653384, 931705141791627460, 1577735333580565382, 4294314737534800178, 1566563537690589817, 0, 4336025889061485012, 3963480705713318636, 0, 63838864750677696000, 11002798285863912258, 24521558144861718000, 6507413973596591212, 0, 2868388508704906486, 737366749240226653, 40187456476859063400, 29275113226933165976, 4556817809454151616, 31853196887257513872, 5288398328062703796, 13850681073835191292, 4167793531733959895, 12312702676035882434, 0, 0, 18788061979769830856, 2102683862315518017, 4010006436456024372, 10610056683989421370, 39832795479847274712, 0, 16945288801513732184, 3972843207505408048, 22635042995838089840, 1421424663155429438, 2370513034554854976, 1417687320324484877, 0, 2729633615502529243, 6323534502950407488, 11133075381179734578, 0, 3807112744150118058, 0, 42779551020298315008, 24849592966079377920, 8991465484603736722, 791828531390120757, 32834815895639187648, 15604046095104302490, 39303222014274367080, 0, 16661731820751873080, 14669639551953223452, 856462871797433117, 54227869942053194112, 19524588430782328584, 2045330240880441900, 4718326003062323596, 0, 1903617614799853210, 0, 22837376594563134516, 0, 1392957990474823089, 2689173093784946576, 8728903937103845610, 0, 29621802335739004088, 3451564119693283446, 2814690158563137403, 6954381726373707048, 3768457026095023898, 11995201079663345848, 41864244763261809408, 5507944139198905476, 1951133937690983880, 5107536804570884055, 906975966741363166, 33218162302050021168, 0, 4625454363436343450, 17911840437942810056, 45952223318946072672, 4668783993074114388, 4221031378325408836, 38526334623293124312, 0, 4022498786928329536, 19645460509155171464, 2170878219701091742, 554184652597372599, 35158507619667435312, 0, 0, 23880988593803610036, 11430068525779063458, 28260946933709792648, 0, 1294987659696650549, 3597375123080344566, 308962702038364725, 38025744242928511080, 0, 18785969207620843040, 3638462234363651750, 12245228242937952256, 10673350531270926050, 6029349507729894036, 16907163254647213832, 13872677583781620252, 0, 18192326443772883132, 1571021863500214236, 6033553837946290068, 5834144612256971754, 4768515316828356892, 2352751553461626490, 11034593212202766594, 0, 9246427532551247974, 4522467270778824376, 0, 8943142795019700186, 0, 34328564707315509552, 987376096457218915, 3603027565655116123, 470109842818138294, 27514228810098767120, 40520487442184855808, 14261809642566374868, 2387174446915358904, 52386050082283282992, 1926891827969277446, 32019964106659825968, 0, 3664756674921880870, 7441992465852351780, 4963732973693290916, 10855132722217054210, 16318681099646147504, 19123291940387164812, 22372652268217732640, 2986583435718745432, 1076541870540980535, 0, 28757415503506555952, 0, 2875663294748140647, 2513484335384698730, 22878252565841178036, 9384430244283885582, 0, 0, 2229801646568520549, 9156150071186980498, 0, 7019375533859007834, 32097520549664327088, 17909854914397905440, 751291605013277278, 43541591942363432160, 12440021404784415904, 2508540697261614096, 51375815357023862832, 53078268062942758680, 1932101923571123986, 2341385043170138764, 2758401050521164113, 6043725744274771338, 8031678179289205140, 4733403891747513476, 0, 11330183339955857394, 0, 1229734633479750015, 21694246125469920968, 1340172967369363519, 29038309521639469232, 33110694712094171952, 10694395459119924780, 1250465647216162174, 27816196449385836080, 0, 0, 11492912356057507440, 39889244077579364760, 13480610331388358868, 7219756995670772234, 0, 6094188482035967532, 18148938725762521520, 4442493239903821990, 43726728808864005600, 0, 23401265686720918904, 11152527352947978610, 0, 4600005080722852296, 18224708445398256012, 2156633869475273844, 0, 34067644206789961320, 3044798633561540273, 2253842636273342854, 6215030494841110898, 3683880596378679047, 11441589166119082434, 9487180153217298942, 1703550136218844800, 75650746793758133760, 35901764493547502304, 0, 30919557577367149488, 1262165793230855754, 3712732502863556854, 1296711238261205230, 0, 14283949561361221748, 0, 49912132435710672432, 18432244255181081004, 24941404476330575096, 5699774613421602732, 525703340510793243, 0, 8278738391866902660, 23671914492454142984, 2670114641904398410, 9577037528567646822, 31651313248148413496, 2111970531350900655, 21971265666160217432, 8220673017064692400, 0, 27945243247489722032, 2064118525016371230, 10013766374546331180, 3805026475493090727, 6796368673216749420, 4363531071755539436, 11720373536493034320, 36069291808480520544, 3025228255995946368, 0, 7472518691276731994, 51509466763965881088, 31277699747768841408, 0, 1161058699948400566, 42349871363173528800, 7555320547672086084, 0, 0, 0, 21653015743104592184, 25307201115336736376, 1373746351492587305, 65153199647185779072, 32854584348496700520, 3925934816218296113, 0, 0, 2139352230593449680, 2615349094588429018, 2025781647354373075, 37707669524319521400, 7614151152810122514, 3947461152363127083, 10708595214951921500, 6977323209357202980, 4407968043729575094, 0, 4011487536093195116, 11966532106487699352, 0, 15458323839252493816, 50505932053323103488, 17552000687093753004, 6253710079831546406, 6728135978086389292, 3035267975877844309, 1156811836993059563, 6619525322217418202, 0, 22683528573099250184, 70509309294178368000, 0, 9670643344075743414, 5230734733486396328, 8439051423601457248, 32053078346920977000, 2966083620355791806, 969869339897806112, 43123822498500927792, 1285101701190856596, 0, 2499417085122832568, 38008503354419095320, 34817793866824328544, 5128244997635242404, 4089505300844158443, 0, 4525926848218391574, 673106602189768007, 7795019530404580404, 23672937034277668448, 0, 15744741104505247552, 0, 30651260025603554592, 18461952443613405084, 21916054830250063880, 24266952943693984376, 1091031901757584543, 31359727897943639040, 2248630845497246044, 0, 7747588887534643668, 9811259699551970942, 3176542963127843578, 34841628044763024912, 5748451951901922808, 17301212116105120482, 0, 8645611554512011960, 7874224163903721954, 7836690704612581812, 42205651132542730032, 0, 1453540475263011216, 4907026614334811596, 2156859005784601469, 49034982388407813888, 0, 0, 24400384069077298160, 6319937901965096102, 63133349899694068272, 3865926730938359829, 8380058308519654884, 0, 24976069623351076404, 30872782401143061152, 21264041688378272432, 0, 31649424442280584560, 10896488033340804116, 1604258041238309520, 6876852623458881772, 19199704335005451594, 0, 4319963724180934116, 3309423546152671178, 36758418991017136920, 16691204274888534970, 5329684265957037684, 8057262459566309234, 4871492044894953323, 760615577111732080, 24456933194256356688, 0, 22684658363526858848, 1242105707676582174, 0, 67104348054593840640, 15947714587944834784, 0, 6429783008004506286, 62023862635906904112, 4259071937026191829, 3171505563960928844, 0, 4144727233385573222, 26067033858371365524, 2657370624437733144, 33613172918332407312, 5969832203578300168, 3948934979822182935, 1651533682783416616, 40860588793483056432, 0, 19346228093139390776, 0, 2834892509196737949, 0, 10800652366052451770, 5814555085574678724, 14910069882127289520, 47928901818693062232, 23377793850619570160, 24661622473221585488, 1142039517896671497, 7824632480374423372, 22934941449705202928, 65958772822413004800, 4207653112699779996, 29726746146920584352, 5838668520557244576, 0, 8539520427242145480, 30507602740042581360, 2953340949434228244, 7734055054324672588, 41896086658254378600, 4030363632703806982, 0, 5203359100441427716, 33785434725476992272, 16946902827128065306, 4408765836164036574, 57217108997956006272, 0, 1501612869340263960, 0, 3189068381049895149, 1940036879718268398, 10901653524418435450, 0, 0, 23734329590254429040, 1215021554034732700, 60413458442231729712, 30572743740482415600, 30630950264459262008, 7367977881009056172, 2625988253904529723, 18433165223417447850, 25007396354897279124, 3521888901944684938, 0, 16711318106655895858, 50721428976133430040, 4705422912024260695, 11170548000226565104, 7866215227025888596, 18428318229476517176, 0, 4866760509108412676, 17128805810935803136, 0, 5839320839499721356, 15145711384155939984, 0, 56159364695162454912, 7022165520901163718, 1602584152440034660, 23637363416664292688, 3654090381258096816, 1770970900573628054, 64277907726672345600, 24560641328243406516, 4855715642756350668, 6061401874722296496, 548546018853754222, 31007946178279151288, 1757491209770358878, 40555834456122781800, 4988381458709866822, 18663381214438215690, 5765480432361778596, 4468681280134335534, 4883973670548651095, 45534455861868756792, 0, 24473360037754917384, 6127467623174451668, 18774608756711686856, 17317266683715807592, 0, 11186746307428011370, 5425036573086374636, 15428260056128752344, 0, 13688659433828088258, 29451157261337430000, 12162551121519870570, 8547986655682991212, 4218998243576842486, 3231070320361662043, 5009167560365278308, 82913023316103989760, 6594411451434355616, 16973522943491139826, 17254363338041415292, 11397106728356453536, 39666100000940786280, 0, 0, 1264858563110055264, 0, 3334211063034046017, 10965457113394671650, 4995082838213957462, 45865397041152362712, 0, 54607969231646512512, 19678150237587747132, 5834884470031230868, 3837314520351410976, 0, 979391229943614256, 23536894456251841716, 13931457051434086578, 0, 1408430631550917702, 49192060275341899008, 29715649569665233920, 29855533629108527288, 3384422116765387003, 38529748705192083648, 19057647614638622490, 0, 16369556454367827818, 54353292506033670192, 18164126724273367452, 21700021996509484386, 1448276021967379966, 11640056961245155576, 23452015821934264584, 17456245487562481240, 3139011095201491568, 2127092299664134672, 6472223061337139596, 0, 3074824202111341210, 0, 2180473804471735089, 4268495101871678576, 30033307422713122352, 12404232907759049082, 0, 5094515045466979446, 24591575037202102836, 0, 1341571432305419034, 41217934188573158040, 48213211505415537408, 7439918210844674874, 38849552598713061168, 0, 18756765426285527840, 1987716025145338384, 16776555807519363224, 52052352940323864672, 11251466405547842450, 5785900057190816836, 44483619371698884312, 21054429718895748154, 18758555898569705532, 23663692808421027464, 6738077608228114068, 2703904444239161873, 41027093728117227312, 5275037292320432220, 0, 14282340017170567458, 79217939391979046400, 0, 1989441436593530549, 11863114654916476658, 5071815808715800566, 823603751926126294, 0, 0, 5092561739974403750, 41619708430813969560, 5143993857470108798, 52826835153934738992, 17291847943202436252, 0, 5812210881622440812, 2033330635571511944, 3703136882237730464, 24440639330280022904, 11317425260555260210, 3816299331674874490, 13752066551856174594, 33298558124218063416, 19700589976893772812, 28898552826727522352, 0, 40133608302875445552, 3495318362248713447, 77973111621270466560, 12304328784826088752, 0, 46794137371439255808, 17716944600899894868, 7681294567872881034, 11525043083229027336, 37576037590423537968, 0, 16903454484381122504, 4950345940394392870, 9730093855262187780, 6820942843460458916, 51811100436078019632, 21309769463869159834, 8936179167675675594, 68444147997393359232, 4630571599147573432, 3347253329969052113, 0, 4195996402717979144, 3808521873459706730, 33447090299008247096, 0, 1339787656758922426, 3345803248403640549, 29266287841176109232, 0, 3056360372568608918, 37655847027033671088, 0, 4128398764106481996, 49400493087597800160, 40290149817902199960, 7765852693745935034, 21076202775081668530, 60082584704889382680, 6657881611450924332, 17089071280747732880, 23410565089089277304, 10432300090989217140, 6422103521376441476, 28916684173202699840, 0, 14101546500746417394, 1942928451589446015, 67287151156072063872, 12546918018991633002, 3794287155265517873, 38840421494754779952, 13780339180406532780, 76145525253167823360, 0, 0, 39301784322476801400, 12399424420312594096, 16860428476822550868, 1267045068726675301, 0, 2168856279392566110, 0, 6020423696278093990, 49676434862212293600, 0, 19072027161873199404, 9162343020250056234, 6407535410785564332, 519354461306962970, 0, 39776293140357961320, 7902213792759167988, 23768054891138174984, 28163474238679653608, 14325472849199818434, 32238491546489168696, 5416685630519924168, 41220293387730734304, 0, 36402567241837165488, 15960542443994185962, 5175083516408516854, 4841247207511795436, 0, 12564285791884130008, 17754572614909333748, 21338048804650793842, 0, 30055394444713871096, 961221805814169243, 4021732882457553264, 10733250124704066660, 4141913928051854410, 32500588644304860192, 9375499087773167554, 3246712174398836655, 65589034420194137472, 32710582436441552640, 0, 7547389908864944788, 13024393282933611180, 19443398680684445994, 1304822314214456624, 38010011637238990200, 41478625610777672544, 8238516513594997314, 0, 2001048027949601029, 58417388743920569088, 36697166899349001408, 4633271339798455916, 48224260603622488800, 9931335904984914084, 0, 20698497879130331114, 0, 65303049079221479472, 30357648570830176376, 3676048929529924309, 38487916469165372520, 28460920772614648472, 8529289070970980536, 0, 5618992915880736728, 3898296960572941018, 3067461253302277075, 5401134636201703083, 13810027031453121500, 16201865422967245818, 19594361742128489514, 0, 6162660248176295094, 0, 38397686463654237720, 2287133225053544656, 2113949118957121965, 49397204419771015512, 57350311520387935488, 26130409798137476688, 2013878127234675563, 23753326874684529248, 0, 27165786478864046744, 78518830490270784000, 31312455437103362592, 31527072412367696640, 37622867954699793000, 8602230457070976468, 3961410178387195622, 49487821331861823792, 0, 12674833053310140872, 6113227787270525608, 40151810856222152544, 7083507792906118404, 5529015965548270443, 15625162733727522674, 6112108812526871574, 2598614271533103869, 10224924708854560404, 4958446084397812268, 49829086011195859032, 0, 9279934427715170730, 63629870454760564272, 29242083586288096376, 1855036154899168543, 7541125269206256972, 8596584118512050344, 31452705405439681952, 0, 4751832020014115578, 40009733370916752912, 53542373426427315480, 0, 31903609953020315760, 19985040626941425594, 48506107453013770032, 0, 4877760298890713316, 21382036866913555904, 978211604778642177, 55804045042573317888, 29467040415006322160, 25064053788601163088, 10922484009259810884, 27466803263835157640, 0, 29383266599501044404, 62514883198376100912, 0, 11538611738448987402, 13958567635855380116, 4682205413264933222, 18831077047314285450, 9334871753444011792, 0, 4716202362900703178, 52518482932943874840, 7338836882365065684, 2200036731039166239, 6603343900500825323, 1281281176337504080, 6256612241618325930, 0, 5665770541876321580, 5602658921096024236, 74928201878965040640, 48367834092232569432, 25187470660363204688, 8538443409043888972, 0, 26730002850718998032, 30565035742635253524, 35357869666815667520, 6147677341043092176, 38705961431586807312, 5370339807208726935, 16375394659703728362, 4804250469445144582, 47085728301054768432, 0, 24025907740452606776, 0, 13558934545713459770, 7936228224272882724, 47298290499294228792, 21658105553287894304, 28369133383649266160, 2161141011300846678, 1924783812251071497, 5821690036682126436, 73719084133894348800, 14187421346613750978, 0, 30805209035690166000, 11754989452100242026, 8225856477627526572, 1159164377761660541, 19213958108936938650, 48100148316733482600, 34541128745421896168, 38969028146845312272, 51014273526672834840, 18641220040096474492, 64482805109707174272, 2443826293504275960, 0, 6467154774510486156, 13772456226369619450, 0, 20989617121034948552, 28662126610394269040, 3942068190925528416, 0, 36152574148235262008, 3819411355019137723, 8956219466537372256, 29430081426261839124, 5105429466765164938, 0, 50956565418084887808, 12002550012783299074, 6419168930312564695, 40050323082958189248, 19328350764018996090, 23032681063890405176, 54181686141431168352, 45874824508004897592, 63361518294023766912, 25150068749926974984, 2451735539504014660, 3061506364397292422, 6196938176046144236, 0, 71962902225254361600, 28930018288791390516, 14526918973772478258, 1765827947211982049, 36466027549165295288, 4770267173972477686, 46684579301702557800, 34856182932607021976, 15430202359334534728, 7862547016672798596, 17747930414996410492, 6583556869702491095, 0, 8082162207000435668, 23315429078235718856, 54386890930606306272, 6206803815965925108, 14111438830516347370, 46292606683604177112, 0, 6164462066102778544, 2850788518539626558, 0, 42609927536246072112, 4716834612378030043, 14653893255439766178, 33436676848676027288, 91563733869709109760, 49474716853322865408, 38735119752832813248, 45731302333630706280, 0, 4929593604154525670, 13844624194474191650, 20955600087098261048, 18668762382938148252, 61734806017608496512, 23664101395062579132, 7621068813718974868, 0, 3487538631557139610, 27830954603900497716, 12366824500284406054, 0, 2832867645141527889, 11931817479852951786, 0, 35238298187095343288, 4856023589647291003, 15662738429065059256, 48490368090799204608, 3558266980433791752, 61369778733173766192, 63246252524568420120, 2333314610610511966, 39141764642669464368, 52852026199230965472, 10086919874369891460, 6493814431155104836, 0, 26993861012352323264, 1576952865129484215, 35507597684034850352, 41253966297339665712, 0, 28976440092964678836, 33755301286897269128, 0, 2720886017335627349, 47437207562807078040, 9680236191929858874, 23313794638245143840, 5762448768909904550, 51762485013977969760, 15951493304876779264, 14184523307764514450, 62134133577478707480, 22669190243145209532, 3046682504091267036, 8816603142817618068, 3853714655869241873, 8530543941316771818, 14546802761316756594, 0, 12467207692276869094, 87682982573862950400, 40354980879500584752, 1584575564257402294, 32954969886910384400, 0, 47775439292158033560, 18213191375133610068, 59768004568175506992, 7701708036802536812, 5856641626191871270, 10368796941769176180, 29527952892985942904, 14363002685062108210, 38489675245744399416, 23702029229583196812, 27287537351976792608, 0, 34297526275149922352, 2941981980253090838, 0, 4948813997813049447, 12630172134031535502, 86374612290264514560, 43399691315278814304, 0, 9975502370095217034, 37926338855458093488, 1837084069356480094, 50268213802409144160, 58688727337428931632, 60502731827369331480, 31296897035018389496, 76351033466657231232, 4789404732500892113, 0, 11047520830470467940, 38729012328648503096, 2601368610518950815, 26555517932853121736, 34601718776708653232, 14146457225391166380, 8663102216181023244, 0, 5731220295474993996, 15117129259814594928, 46370563866346935960, 10172581018258447034, 60436388802442437888, 8839719957532780332, 50462883169820450400, 0, 28422561838895869304, 82155660995502973440, 0, 75130494112446079872, 40064321156296047720, 5222275738662893873, 3994858872143294854, 3213622422249877920, 84471709109262543360, 45384451364527169400, 42030779607744273504, 5276259117741457003, 5858761295860292854, 0, 0, 19337188638035609992, 22944841490846719404, 30139643728640456696, 8420863516729180332, 1524378166726778043, 0, 10056428464776575988, 28716509128054910984, 80887928852714572800, 12859950414108290022, 37445096763230096696, 7521409133253776168, 11344448857649557936, 3750727585453793310, 9600629888289643116, 51325150055769548592, 6736409929782067436, 42207839423588024544, 58827347893842079488, 0, 10484819972328600084, 0, 37630554907530972192, 26504415609872799032, 30528738851072435576, 73357060563668825472, 38392038213849872640, 0, 9533094340744112788, 23109704546915453994, 4443420239074880218, 44017361866390030200, 21384864074286473394, 10653609217235845314, 6167331712059165483, 9793710839892858276, 6359923821930487916, 0, 19577905029359258104, 57754770677712146688, 0, 8944862207509151654, 72960724663874279472, 5159380612189828309, 79026483697290892800, 31288992190183300404, 7777606239751740728, 2198812386073152032, 49841996473024806192, 23373188130649673514, 0, 44341494179915421720, 7589624344119330804, 6363508294748849643, 56169888341999239512, 30734238376338692688, 28717990002036849248, 0, 77238653795597629440, 19903050007149125440, 36367104887430146592, 37133211376876688640, 3981536691141523804, 10880276079851904468, 5476043917373563622, 40883838051502733712, 8384361633431705608, 21657219425460176610, 48854782601579453232, 0, 3961236704172207869, 13944509079144006650, 56538227420534227032, 0, 29545536725100024560, 71212229226514036272, 9630142512577776972, 30133027029780753204, 36598159763880385952, 0, 60654753372202419480, 37446206404639451760, 9679966838274438508, 23817756836599761594, 0, 6707725592515097316, 20993598307867731898, 66604843707713715072, 1914161830163885680, 29592565553903051088, 2585143377073009950, 75419697456171901440, 0, 70033699457239716912, 37615834737809828408, 6489180343153061222, 22528995105234525450, 31325864754624747924, 59567320365829122840, 6177911833836243735, 23972566129693701176, 21291533961674528320, 0, 14272106344712980970, 7405000540655960236, 18986330626589427888, 55001658688671609432, 29806787333779012688, 10919801843317168972, 74205079718503910400, 6455752951473833628, 95502273669246067200, 8483477342546368176, 48515478904612113000, 6442715159195032582, 0, 6711320408329905630, 53934368089338900792, 64915357000512703872, 7789461756226857108, 14369804689430430250, 17284009376391174978, 36274741668015606000, 36346417053904023608, 10438704671762566572, 4480535201034212923, 22965765987994330650, 94135288987929922560, 21022239154132802866, 57987794146658754840, 22584835820152426492, 14746367681516481520, 0, 21428146048580251648, 8561837584972182156, 0, 63788570192231997312, 5819596558535332416, 0, 29676488759095009716, 1559177642837882494, 57909008188978199808, 36746711451149730488, 46285189408360813248, 23192679165366564090, 60730944370544768352, 52435585285150241592, 26267354818302678834, 29617429656928638984, 8802305450489197268, 21641568651382284904, 8123110746369600236, 0, 17677396824687054258, 2596412639221054049, 15887929749051276906, 6585493611794813686, 92127122560144258560, 49244788663076102040, 21616229382153034492, 0, 2645559054621858144, 61026954067833826272, 14443398908373328850, 52789824947859665112, 24277283458474313532, 8485279725156741268, 0, 49018447160545592112, 17916891628644518178, 90195891246272563200, 56351842811316849408, 44894669265336109248, 0, 6555968621813917670, 61857516413440134192, 22627866258208692252, 26539351362210263394, 5105439569458618448, 5123361921819027610, 40531091078300681016, 4085000162088839889, 35695687615870728752, 0, 47798224915429151640, 55303951535903332608, 10362814065565952874, 70854045195254628120, 45237771642282904368, 21042786403994744216, 59416772523559157472, 12785748145592975460, 8523299812970912836, 25840145808220667962, 78675528820440796032, 4602254076473072273, 47587169108739857712, 88230213634484851200, 0, 3879956497182907349, 0, 7681164977471056550, 58161319675062065760, 48223297641095780760, 69678383735275059480, 8425088307373436012, 29584204903969213304, 34150940893411745216, 17728892803920564594, 39205078559903253816, 46624641178010920752, 86916343358289116160, 0, 15984871773955515952, 22132943036417530068, 7606847594614783270, 13121515034129412180, 12180545163906680010, 76839320840877800832, 0, 9762198403248357748, 39363143235604170296, 49258153725311774304, 0, 43949282035777837488, 6368623572387192396, 56591731650593912160, 25870445878904298418, 67971665172266355480, 36950820519251413496, 13912759445120879940, 34465044226280912960, 3779179131579046815, 75613281494069350272, 17697017649628174380, 23598339647040024714, 0, 45733746086061550200, 2662142525847536869, 67884244298246853888, 56877205926119138400, 0, 90768658220334973440, 46237586792814447720, 10926689507519846388, 33658221015382007528, 7930326155270337368, 47813925204877905504, 6902208113628673003, 20169243127871315178, 7785729012355652854, 0, 58147189281536455512, 35718250399974152696, 2424513334980554043, 89437383564656716800, 38338702927645692192, 38606335336888842240, 10547423051436387988, 24031523014412359194, 58229082404980172592, 48081789928835576544, 66199886576747167488, 13325452032591828084, 0, 73504197827555687472, 36043803009516275576, 11634877460059881784, 6190984808009792218, 62642351173910144280, 8085621898848141483, 24179183262207868314, 56568932227837985112, 65063766847727378688, 31388311579298411088, 32573817903080021144, 87500621596333708800, 36236122682182996404, 6173209238408866022, 56670612009336102192, 0, 10009503842340606804, 8267635662403361643, 7376856365602105964, 85602441135818557440, 57024112302688646232, 10503640582403184972, 41132050334196400832, 46516560080606861712, 61000050523954035480, 55619855625000893232, 0, 17113518140618262650, 26210599021701113792, 35076809773979448560, 35004840708881121204, 0, 15160812031308946698, 23330446830376237050, 59907117524983439640, 74410473335314611072, 2899444132340057680, 8192521616822667436, 83708167983493501440, 43677392137435556408, 36288483341839035924, 41463761320315699520, 8063933364173187735, 29116862479957317176, 63311121142523657952, 17495005227324388970, 54321689344089953592, 3861197242307832918, 82430007732935654400, 18142927755957785778, 104756460251590771200, 55184157266041617000, 40593407122546068968, 23125355505722333692, 72645669815214271872, 9916431852101481108, 17705224094332014250, 0, 42332657640630423608, 6138575005099220923, 103325933057384770560, 58238617375574078208, 46537513064616454848, 61658842645269968352, 71455340494043709312, 0, 34510482422593393716, 3382199852054098049, 42669409524986274488, 19568948380186564936, 73096137912741232920, 11221616737265581268, 61873579935355839072, 0, 49292272338382942512, 39402239873313820568, 101242449816699778560, 56003995553159750040, 7385542791905360870, 17787182692403248850, 28727851318899545532, 10736080771794885268, 0, 16058813331460343974, 99200867944006195200, 69338619343530630192, 71326644918946788120, 13445110071722184660, 46262141715676745016, 32379954767561700032, 41634594580142856752, 0, 54482114992613471640, 13067748749601536874, 59075992998488321760, 70145483466369920280, 87122347805554396032, 6216680991053552273, 97159873519319155200, 0, 54843645205390244760, 10779202165503932012, 35136135169625533304, 93328300427676042240, 44860812384379989816, 4899283416313302038, 95782460730233564160, 50115592553940225504, 37082022411792911096, 85210823013092072832, 0, 12088688587314405748, 45109681968194826296, 11783071699675062540, 8436061806706104396, 68341156056783276288, 91328764028567293440, 83921241153393766272, 27675372395084280714, 52281029831062318200, 7828092330642077803, 0, 23927978499592691080, 13545520882487654388, 89991989380291737600, 10499666360954589368, 58630210154758066992, 65459806719614407512, 43933285893822204192, 44752407817247562240, 12997744186265955988, 28162445583593767194, 26212080055091846322, 0, 81626490115158887472, 37032835721077617204, 70294664635534976280, 28422626353679452314, 63806232853016609112, 36456756860450027088, 86140889321640330240, 8152459680345634022, 17847348779240004650, 64197870414977414232, 13057274528725104972, 107518559214708864000, 68577047172679539480, 0, 74889977834735052672, 43918187651719230008, 27492981591246877050, 67420571660819087640, 26062082870769293632, 10459479939333003436, 105372301543238131200, 70400312887486985952, 61422383637085025592, 10796262236746185108, 21704132488685609778, 103936274356434831360, 27533587988728685692, 0, 65655676849417790208, 53236996092969478848, 68672717577333968352, 31577892855453774642, 4677401247013570049, 56411965514396735640, 81243864099277168920, 68978259775533759072, 56165408665632862512, 99795051613243008000, 9476534512515152870, 47024497638450511416, 79399054292583396120, 16608555045895668660, 87657587788389877632, 65939444362522817760, 78154350327116672280, 40170509617940275136, 0, 102481231168357770240, 13118636771213618548, 56438671666923585504, 43200562598976335096, 28617849702203406714, 76253628255538092288, 100406377956349693440, 9918658029479693803, 65905803214068065112, 99006060795184281600, 65998759206919090992, 70686914395901504280, 42444582916027713204, 94969293364811658240, 47709150659146749632, 21480974543664660650, 117312679312903296000, 83160224165286348672, 50444361754295358008, 71375163770827097952, 115091104828533235200, 13387849035571209108, 113591535128840079360, 0, 81763416431584240920, 63635789107430783640, 109264645013927040000, 53220164978776975416, 96569023476453877632, 103088289585205002240, 15909743658230066548, 33159499153198062714, 73683037355096417112, 78803844560476736280, 117975473213165568000, 78928972218740825952, 90375759321070576920, 112705837028837130240, 128234210014310400000 ], 168 ], [ [ 1, 0, 2335428082, 0, 16929243510518, 0, 217587901462060, 0, 1022451261031977, 0, 44734351097140648, 0, 3205220312291751, 0, 28382196822498812, 0, 113245206517269846, 0, 247617397287992894, 0, 146869307471551349, 0, 634003544977311496, 0, 157677743877, 13534250992738202, 252606437702619418, 0, 238892020723987, 0, 833177943084544146, 5178207095443561, 0, 367559482585211208, 468173532196729376, 153081604888821066, 0, 286587711826396141, 1728253900239865928, 22161954665386977, 0, 400783234899722, 0, 64725323749073928, 0, 3727124665477927780, 0, 0, 467025759943383256, 12056092587427512, 0, 62888160801804088, 2931413290820653538, 0, 55318876708349222, 0, 8299026760542918, 762048268558602296, 1898913354800222916, 0, 216088772701137236, 1572648230235673260, 0, 286636297805828722, 0, 0, 757863215458472894, 55849487255365432, 12411741776017940, 0, 227402172405413609, 281506963548355288, 118815676170822098, 0, 0, 0, 8874046435180567884, 1718580665291485608, 25298855831027753, 1122455122789636348, 0, 45879265830637810, 291009015422940638, 769142211727151414, 0, 5034090639619898082, 840654211630254418, 62700612291654500, 0, 324646674613589505, 234960029559259428, 0, 0, 5187266823795272412, 20743082702699597, 0, 0, 380299928777790660, 9738272279573594312, 7655993930714771, 303049778354179180, 0, 30604377985956977, 0, 1196647274414466402, 985211131287131208, 372277960453100198, 0, 69205356414000132, 0, 2818521563420849450, 1037364141922680432, 0, 0, 548251901957322988, 326364088462615977, 0, 285837721958946132, 18319071745683649, 12913733131126111660, 0, 5738468508531913280, 0, 0, 459301830290359430, 3412221434573052720, 16449868162958491, 155230644480612242, 0, 0, 566503455633909928, 1321832320320094004, 0, 190412828366322773, 0, 5737625635451227780, 169975495015369812, 329418313273575408, 439684750585908980, 1468724531518080692, 0, 350961329717744571, 0, 0, 1808043646015048178, 8115027349731555036, 506480378584859874, 509676530049705546, 0, 236547908651364088, 0, 18949534239925059824, 44367890788792958, 520911193945787132, 159690581100186635, 733632876514657694, 0, 622351822525805180, 0, 3479649556018058296, 0, 1519376515601802296, 1680121696558182366, 779889061426080366, 207580181711945489, 13999417774975614202, 0, 0, 0, 1477206651162945814, 250371543679123, 2727044030266048260, 0, 1772125121336478736, 1072990928723900894, 2347888173227380544, 1686482841585111444, 0, 83481973364855588, 0, 5227388676267937, 0, 11850714711945421884, 903214464402095009, 789436642053695798, 749685025544692968, 0, 5328736906531490032, 127525703066240262, 718659164196447648, 528929788115888609, 1974543624762133576, 2332074241499762164, 0, 1006384687478572018, 220896825575814798, 0, 0, 0, 286892200595070417, 12560300140705447884, 1724140699477684536, 728041539903640454, 2912800812927349044, 0, 7462884428507018880, 437936818188817082, 7692198580087447, 171743001151682753, 9066532126191882000, 0, 0, 821601641996185348, 2113620175221062166, 1090795453802659918, 0, 1556848573454891414, 1012479355056129038, 0, 25341458381451995760, 177063771908107044, 0, 251186699957265456, 0, 933861733946939408, 0, 737375220007974718, 5971351903315027778, 302351239496042527, 7804983951455393432, 1127243061346807136, 0, 3215891979810905758, 0, 0, 2128224839461234866, 404609381070769526, 26104374022078715010, 212046229997294597, 0, 728475170239795856, 367746915373199701, 2167595076529141542, 17535587759272492, 0, 12762191657620574312, 187425672203749136, 3350901021039134288, 1311080912821643208, 5881386178200197498, 0, 4893582452014045364, 105579978905511977, 317675358206307554, 1522015321622068016, 0, 0, 65439503008584142, 4802081763734812686, 0, 16660596013374731100, 917894151110365386, 6131227101789809880, 0, 1274307636943061336, 0, 4370450012613509450, 241447050075112568, 0, 3099719714423003236, 1862365562519880432, 3541086850810881608, 0, 839166309099993370, 6744642795830995780, 380805218340081056, 928274470554970977, 0, 2717706030648356148, 0, 215668450841726828, 309553557681929162, 0, 17109529230891871660, 4792877051065032488, 1271450859826270806, 0, 1080569792973786016, 27914458061931060660, 0, 0, 0, 628803711231082248, 121952311026390952, 1133416688361559430, 0, 0, 17815625751280780284, 105113148980552492, 163374366646300988, 1416018048934960836, 0, 4961901541096932158, 6132440522950963780, 4951997090655290202, 2387191478368174004, 0, 3521793354709669066, 450359804609531037, 0, 486979573541006484, 0, 197675145896871378, 0, 481905001439508546, 1501312498372099456, 1493462685235316896, 2678890018453726920, 2451304642310870478, 0, 13043861701516960554, 423412863447738552, 0, 11012259688739576856, 3645410258582596116, 642693801934185088, 0, 2506817934916308342, 3260856217535743178, 5159413922067889058, 499807198316247596, 33904872417683774850, 0, 1249774110734219874, 3078663088647586860, 2012737841008971028, 0, 0, 612311672416573862, 104490507981964310, 0, 0, 397854051627620238, 23776417220907219824, 1323682528485022234, 2010757358456490296, 11892643706194377398, 374557772021254149, 7516755010663342068, 0, 1459223084745937694, 707140506897891074, 0, 3700743331094087076, 350568746659809712, 1502324851679660180, 0, 122216485345631260, 18736715201859328502, 0, 0, 445754414048607577, 1051567733127148436, 13020545768843333784, 3242396627802167760, 399456758165761409, 0, 17766520375557774202, 589145190699309288, 2685486922308919950, 0, 7697793693464004916, 0, 2524142239458465814, 73951832119704733, 0, 2119223243970540078, 0, 0, 0, 13369705569879151884, 589243180764218160, 2164007625582380894, 7381649073794964688, 14044960080942001028, 610892653491559552, 1407609145331022774, 426593781057579860, 2834429552206888608, 0, 0, 7404896171281501992, 106965034168809953, 0, 2526132437417762728, 46641287371514889660, 1086311087971877609, 1750242365385170798, 1868598817948509348, 1167141857346894808, 210826267933749350, 1572366679389652968, 443392691913154683, 804443097876684218, 23297299250190952540, 777121931324225158, 1509079314536975614, 0, 0, 4274022973147814660, 7619408288786085822, 0, 12514965137893615884, 12561972404291524452, 3646833509787122164, 0, 2107841063672767018, 8325316307471115602, 1611654199234139752, 3454577991025769448, 0, 0, 409633952302408345, 1012112490524502108, 0, 494366618360135753, 727302927245099650, 0, 2579170355017830268, 0, 13447531625915801612, 3703213973739273592, 28645669680306689, 17852395054808142730, 571650689670625330, 0, 9973559551403378880, 7802982721810556952, 2017568621619647414, 111817536579096997, 8330455757440932218, 0, 12149123169626862000, 7827146071748447202, 0, 0, 743128628195579580, 1762376994565748604, 1865235480931705348, 14344123369410098312, 5514198287028383576, 2259614106418294918, 25320573189765811, 0, 635889302982195620, 0, 242470892348884182, 1250416671501153045, 0, 4657438920488453790, 0, 1050759572278899108, 30860104547427035760, 2250987720971578368, 16095066837204910262, 0, 1534170556445128912, 2140829012666415642, 0, 1766857772709659408, 0, 1404867751239654718, 8049637432292563932, 1294778711946254438, 8592453900441367778, 468750417766991597, 0, 0, 258120373786292012, 32591320990648546574, 593392678093845954, 4749661088657449250, 684537910091620868, 0, 1405475695874373060, 17832973264600157560, 0, 13458374496585674312, 1860213629760048632, 389945503348033991, 0, 31810923258302075010, 0, 8384671213182105110, 2961667540588199172, 0, 11191600142035216180, 576523827906804977, 0, 3354207263165941542, 795932662635096210, 832176450952498512, 0, 5406262004987415970, 45132938976838289, 507824012427529136, 2682326289395687802, 18196132159153135660, 2509503440211563208, 25559188126574196712, 0, 0, 25949575836654736124, 1336429505634013478, 2443104883713030644, 673084202366133252, 8570236305657254360, 0, 4954480444615662950, 0, 206067778523147919, 1073263851279659430, 6885934408705447686, 0, 5581105843075192200, 58095302131625086140, 2464919204515236432, 0, 8703138831432869880, 5439113914944334414, 399287920386402342, 0, 0, 2236665889129301336, 0, 722212064636293066, 1659031845806988268, 2887572649194555982, 0, 2263547393585118204, 0, 1170097474285515852, 260571719708701413, 19330397463528398116, 497026052941274869, 17201186255257759660, 0, 22148940695216566620, 2984161208933278998, 0, 9430060660616455780, 11902158458418638546, 2383023543945103806, 0, 8657984102910442880, 901770149283143808, 4275617973066551148, 813465999322918480, 0, 3010288330281156272, 559491842581526828, 1487188220477443430, 0, 3170931806943077832, 5813958454268841840, 440186974019771311, 24838828805922512924, 5291578244832139512, 0, 161550951445088284, 870698874991170962, 3398451920971954178, 0, 33138262065141300660, 0, 11335344327261641496, 0, 2865303928801798004, 1156164572595706674, 0, 16390946583395386398, 0, 1043116581227028833, 22719684252955420284, 1376014596861238560, 390870212011060988, 5120581062624798466, 0, 2599328486211760836, 0, 25219749228162315824, 7841193528067427928, 8723712371612263780, 199418103708170698, 14962187532067198308, 932860992376482132, 1260113248239149928, 1481392242050334740, 222676554804500675, 19290026752728448602, 877192062236306037, 3237318784102237172, 0, 3521034173443260608, 0, 0, 1663014379767497780, 0, 0, 2352058145417449054, 5762511720555896356, 3566117210305328678, 2466135322339316896, 4206043767887941920, 3779668372504370478, 11581550528661000156, 0, 3311665836703777506, 17464199329921840554, 1563715447624463874, 3484395168918817626, 1570955720484948066, 40816761930001077390, 2877610668703028814, 19429201281535302202, 1197248089617186510, 1397124428471745088, 0, 0, 10424617565096981160, 0, 24058168563774219824, 2449448793091850214, 564377311313340638, 7752702006123083, 40230687560046014850, 0, 4746467490944521860, 16355629575362839914, 13075550860129421698, 931560373679652695, 0, 1973959724456293694, 3593863255516292204, 1375989303170732908, 0, 3355942900607304804, 0, 1781297080926225680, 7764297404936022242, 0, 299312060280591948, 2367069100838602234, 5821104100669930456, 0, 3348856484187690296, 43101562798882787520, 1369462739064858930, 846249031621969149, 33354059863131278460, 3561262974984508446, 0, 3778635440155606404, 15687043477081331004, 1039906335093849149, 18393434235231582202, 1927588374831108398, 337572734692823928, 0, 0, 1492031810623489968, 22962108748062388502, 0, 0, 1225382307350484966, 7982146859473730632, 3109521370640625814, 302667050109928063, 17461144510292693784, 11506206268507135358, 4977563306520542760, 1505968694906762088, 754820471391436409, 0, 1352509880554984420, 3701676040434196816, 4773168858593993294, 4319772245890344464, 3521276829561348764, 0, 10310565202738408380, 0, 3394613134874784564, 521475329013662538, 34588955830459832700, 0, 748031252092060868, 390559621330599733, 28558330055969952636, 0, 12645143189467755800, 0, 368100428044954477, 0, 17730876170216191884, 3228210899900308814, 10094441373473964688, 15973011770782790844, 3423566132247174456, 17791071373303621028, 1189579562309077134, 2055560090867524298, 0, 4938890156130525744, 2428363421037642774, 1984552684384516968, 10453880467594252080, 8390808526500540058, 0, 8202766797013472752, 0, 822284770500143142, 32097031745047528860, 307245277004664953, 534003157951609330, 13521975410830902000, 1953462815900545488, 0, 53982633224703369660, 1968609582370352609, 7117239170846635506, 4312593209288882164, 0, 1649085483891276348, 1145922939154241238, 21976503163682255934, 2383805855372948518, 1104280115613219918, 0, 28710900146106472540, 8935738213985288278, 2512130066325515614, 0, 10709206630686081002, 1953286098152291498, 0, 6188253897833894660, 32515586353767371760, 0, 16781989722106495884, 432446132858678964, 45250753453746793320, 0, 0, 3461570036498519256, 1963895370876146054, 557291820205256216, 34305991904311729410, 2600524659732059752, 5153687936297699124, 0, 10770553544250166380, 0, 1181173744436111630, 1055648763155504418, 9676932446828527778, 385785542506765987, 1221581642368790753, 3242374191749029182, 0, 10968495202508020292, 12665885843018958000, 0, 0, 17032861763632541612, 5423758837419993592, 418171553674541276, 5331961664396602018, 0, 22782275077453902730, 2095203367833673348, 0, 8573673786613552528, 3997677910910648886, 7233105318508045934, 0, 33390412534201019010, 1869697200923192382, 3386045862035387414, 356956781388891997, 1500657332388391496, 36582665034020235192, 2445798460679447678, 0, 31189389056814875760, 0, 3304949383773032342, 925582382570800164, 137151651598999212, 6620501780972886186, 0, 0, 18042959642269238312, 21919829544345165450, 24540376665523544454, 1140719721568720176, 353410300876706836, 0, 2292336480689099408, 8718242103466436858, 0, 2100539535534485676, 1993247944583787718, 0, 7442895841474847324, 6582125319084953790, 8946555662272111778, 6669507642520551492, 644122353021457294, 3613188054887818368, 11205643043197352792, 2575720186298577776, 52966287360604263360, 0, 5124992930582582126, 2592219891021208912, 5569326129023425438, 7240461471333106086, 0, 0, 0, 21171829712475250140, 1439778427530137846, 32046701765940779010, 9875420596604621880, 739499052830134386, 1240824443749586597, 0, 0, 1957379112195391256, 2181766587336844736, 38765392862474866574, 4124016315140642208, 6814998140116669250, 3661811600725355582, 4105097455668277542, 451408837596212332, 0, 22783114400290397560, 0, 15325767946580435262, 17063064753320654312, 5231097184078628776, 2900559440418048632, 977099458250542136, 2068602709369916932, 5752744810923045968, 0, 8838207769027745498, 1628630854607528830, 35197310886790229460, 4706405367335114172, 0, 7668690214790727284, 751176244989748296, 43497929311138716540, 1232270307514359977, 0, 1220119215216802274, 0, 1703095434685176210, 4618765239838774548, 0, 0, 23524409148821742684, 388941303754264128, 644948777693437582, 7496789460047331186, 23066845153731055660, 0, 30735318301124916712, 21479807572739373660, 0, 7316787865127739008, 31622133627678496124, 1863905383056622846, 9142808752564013880, 6557768779805142804, 3934446231994710644, 2814362955444341336, 35400722586022848660, 16394646832890012502, 0, 7087179772496322950, 0, 655630478321248537, 0, 1075881937794944888, 0, 1962723099411659430, 1016602468476810930, 0, 0, 23940955719083044284, 5316840357921753796, 470409780594013652, 66238134681704446140, 3870691503800436432, 0, 25419314157882089918, 2137504127585473570, 2408614056145038236, 0, 3510507414717665878, 9883566308884831780, 1423688292434169056, 6707756659325949462, 17986082896728446454, 0, 3544250941693998204, 0, 4827263629245342648, 14425824139387489386, 5829057331453590166, 683897635181640037, 23848855531797998116, 1033566025978031828, 0, 21977753233711519660, 873278435316493764, 70773108693798165120, 3653636217381808104, 4809731729857813998, 7561478880953772008, 2828861197115307606, 0, 868087404767538006, 43154160417787109250, 3634989137383663806, 2509491866928934216, 34011920885332512660, 4569278359867100520, 3296669133129151938, 3666030099215542078, 0, 0, 0, 18389822951490136554, 803665582124525992, 2742073957236643430, 0, 10186619559198709918, 14730600338682112836, 0, 22808974364429860284, 758719253904393812, 963757820497945988, 30420056822829152924, 7261523218752139512, 2135603932360030394, 3830236856644047822, 2994807434433904836, 5364673094759209178, 0, 16417263210002872308, 7778913011657063678, 10365619648574567598, 7681777207450324122, 42128295480668558850, 0, 0, 4511433965537878004, 2114802694805866674, 3808042711307565748, 0, 59457062323792577760, 0, 5881432007788893226, 1549049110342751037, 2628745575418933560, 1557054690520230804, 316759229264496730, 0, 23759916140824762502, 0, 573198610347351375, 981865506290380698, 30721549103956635824, 30879568100878235110, 1540323195252790146, 2259627822394653634, 18698418552797098308, 3157125091638932896, 15729321694068556298, 4776572848734009420, 4475284619577806478, 608104884933074349, 10620897799014053148, 0, 23618540112980368602, 17388692040330520554, 17003940036109491030, 1164504002537956174, 0, 5132634617598780608, 14977973581362849816, 0, 0, 6036251074189356276, 3056396011187912780, 11437578690234781326, 0, 3824975923946569054, 24950925060370744502, 4542830081659463382, 0, 5599700660514023678, 544560616344714717, 1605642658980082796, 40625594282610398850, 0, 0, 18366945873259421784, 1029123784983209170, 2887780058461823874, 10255318365621372248, 5287643638008417360, 3859537776259267348, 47682596986820277390, 0, 18432885721077793328, 23871220776929622202, 5524551317558268688, 741611780650796630, 4083073023170407650, 0, 13409186050648361160, 0, 29465822423444379824, 10828197469651389796, 3711728771448170214, 2879625122146486234, 217110537608959333, 0, 16036256741444895158, 3941883759231638358, 57386871713731708860, 16768742930717441698, 1356132385450426149, 10856917574321337588, 0, 0, 1038724481216563960, 3280320811375573694, 2565286848309936810, 1931140870224916994, 10341838145596895488, 2624653147249292908, 0, 19483086510780217028, 1300247248422435832, 3242040988768080680, 29778823447543194940, 0, 2358476253701220974, 806755024865017180, 23791651041541864502, 0, 0, 1502112075787269517, 0, 50362854331762787520, 6486431946562881840, 10483636384234117632, 39718380839147918460, 17365949022854909784, 0, 16385540516684949762, 5519376898676566404, 56203506448269753660, 21244077558388586326, 1478943486451489409, 22741307714501742202, 3401802700429143398, 2226080939146538432, 3050748718570751268, 1745136584735672808, 4800961564241183790, 0, 2530057854529249968, 0, 541949188982461423, 2039613430956384966, 30209369111321656540, 11109478703782646836, 1973257592922439738, 4737227837624145814, 665685292511520733, 0, 0, 42841808415099339374, 4018320916842877998, 6596193735531742460, 0, 0, 5471203007369794672, 17744231928172999884, 1821823061528877360, 16586359391534107692, 23567357049830908630, 10646483496868946188, 5051380487909508764, 0, 13193998275038608380, 18454003158168241028, 11576238641601404042, 2601781110689279152, 41170343430097592700, 3003323328968430774, 4965062213467604448, 84736474550767267200, 0, 11487612444925641788, 0, 16289144992572495800, 10738552802051555112, 0, 796610609417181953, 1192595604375807670, 0, 0, 4619853091680148814, 4571858508958852648, 54468048812752425660, 18780058080214049612, 7986482119767342246, 5188823283055617992, 3597136692886999298, 59879468319845629, 0, 3667947995186721948, 23985096198109758730, 1006954192011560870, 3388005216917476968, 13477964192757172080, 33636655489846197526, 1500113560590856623, 28937182284758632540, 0, 2035303914688008838, 3172459040935199614, 38370022946947048860, 3666226023742060608, 11662487037220140638, 0, 17279483349078042000, 6845049970900072160, 21268767966024645492, 11001474560227530942, 0, 16747941133787494692, 2882479245294830544, 9604607958205090506, 6208123356264242164, 0, 2908063712887596348, 8204517563499839396, 1983579114276161238, 72312237758326863840, 4066033110255143518, 11843714350751127122, 3337776385417103752, 0, 12118250970781388278, 0, 533849887434095162, 0, 1411384945641331885, 40206169997641655174, 7078768630195465590, 0, 1027792662202374294, 2416922872557037788, 38709149414554571760, 0, 1975417927728952450, 0, 3436808977290843368, 52012969125619993320, 0, 20536345904593891082, 17773899636229049612, 6108850907680017592, 2520688759066679112, 541886050887764309, 40766886176459569410, 22843759815040302730, 29296728335390935854, 0, 13861999545834526380, 0, 4420554508888226992, 1776977391902384418, 11254364169620744472, 12972951338767027778, 15580466763817232910, 780402684362652997, 0, 4854968568619429182, 0, 40661640426378442574, 11784314977754460218, 1315651919564531034, 16329247765141938000, 1138708801529642048, 0, 0, 2038660895529985980, 908733537788561276, 3512107089603734004, 23966113262344685560, 0, 3719608085457193348, 32576533695748765512, 18797833242002978312, 8440043744362739096, 483591079058445031, 32772757045474362224, 0, 39771878665236539010, 7417693054026399888, 1069288971688287702, 11777206083268994090, 4927020879920021172, 0, 42669415392079515192, 7336758470538271290, 0, 37288806101477915760, 14926604997737402980, 4706905960470632342, 4190808883074466368, 1573563398408578210, 9077112375347361186, 20842832442887581622, 0, 0, 8068568977275983350, 70019509788613745340, 30178519090078184454, 3193587156641380912, 727644738615686836, 4021143363174069042, 3706103398139819408, 7452755370806122564, 32739930597380988712, 0, 0, 3488879977954325676, 3241511354503467718, 0, 33214305867007864124, 2847941096440063718, 12148428538086451778, 19787915128376677908, 0, 3693262838287609644, 1132355719976249132, 39193180988250154574, 1741703510477179674, 7424852121646598750, 1917906519723747428, 278501769329446459, 60846844799623143360, 25491297280175278116, 22824910940030333560, 9837722718570301086, 0, 28162475639770121610, 0, 68712078849992110140, 3702722008858332632, 0, 38334021880852139010, 13122249221059841880, 3502958048455473246, 8228986551933255814, 0, 0, 11861995484345994710, 5136551612018091672, 3359469229583884736, 6054686206962677208, 1197831948215536866, 5245855541544695582, 15207437722786011700, 4922559011744059462, 0, 5872480520993077542, 2055680590425876210, 0, 4453513015475077534, 2111071538805500232, 52199617406505527790, 8348600223324709090, 25633652809528838116, 599820916623789509, 1878268677162322136, 7384855913725568192, 23217192938865583660, 0, 27308491718844746100, 31401531295727052712, 4958942966891644998, 0, 40982525649670229460, 0, 31881174755334520124, 15757681872063728906, 3570641101446213006, 50698582816915356540, 0, 4432083023937006644, 0, 12078762739348679960, 6690085784523529548, 21625940088330369048, 0, 1074296167032776379, 29182812686420862684, 786600793009264128, 2516103557972471430, 10161412983705966186, 4633207647701402172, 0, 8571853702083877320, 66793219624022302140, 0, 31959784763877272924, 10754997288796555558, 7024675068945046312, 12295491360895073880, 418439799206700324, 18930926748560415828, 8289706121348420974, 1385112651134785062, 0, 4357492086318581336, 41299443484045248660, 55265656323865049310, 0, 2004066267631845226, 1252626379838263537, 5196768100420216462, 0, 4221972318572550204, 0, 5261561111476650448, 0, 20857346143484010858, 1189256469020767473, 29519931115569844284, 24447475004956382116, 2801050637104391160, 0, 27663941701390918620, 7822426427795608426, 30366899618399789918, 5170169205937347498, 3807268883482638236, 0, 11016038348978984868, 5071919058890045878, 13149755052358291780, 16024709072130803666, 4402738756865407806, 19077967941725188908, 23160765561057806454, 0, 2227100419775150328, 6965946450351537648, 2125529991025168240, 49297889734592265990, 25588269496078456602, 1164565990323615037, 1972166299329710536, 5367893422178208752, 1958160296405831828, 0, 5419832006724032952, 4954342944559088008, 0, 79798580938337685120, 13752039870234323100, 30651947681070200924, 8134262538080299512, 0, 3585481877879716254, 921707083500762364, 50234320596073829250, 36593891534860165710, 5695757637056570678, 39816495767230752660, 6609840711567875520, 17313351050859833898, 5209738219469842078, 15390878345503982616, 0, 0, 23485077474707176554, 2628352958141038674, 5012107465153813986, 13261714334371129918, 49790994349809093390, 0, 21181611002784217758, 4966053928358194074, 28293803744792500284, 1776777628502292470, 2962894287975447060, 1772024544550705988, 0, 3412038418692490394, 7904418047920814626, 13914804884644307160, 0, 4758888750398704836, 0, 53474438775365555520, 31061991207592275824, 11239331856187977048, 989784024470542378, 41043519869548984560, 19503806940245297808, 49129027517842958850, 0, 20827164776613752934, 18337049203494281698, 1070527343835326735, 67784837427557057760, 24405735242426800602, 2556652246657526037, 5897902694853564608, 0, 2379517678782892708, 0, 28546720446697582502, 0, 1741078347176488486, 3361191789962254280, 10911129921664690742, 0, 37027252919673755110, 4314453160496185054, 3518358784809033634, 8692977104520664516, 4710568607430932896, 14994001350216435548, 52330305954069923520, 6884497476856224420, 2438509483721258070, 6384419228459306478, 1133632242048989349, 41522702877562526460, 0, 5781817954442999586, 22389800547423400554, 57440278586140061352, 5835756557779761546, 5276280909526747804, 48157918279116405390, 0, 5028123402636845934, 24556825397372070202, 2713596408609608910, 692728582196713968, 43948134524576955900, 0, 0, 29851235501385964502, 14286407756127684660, 35326183668076523946, 0, 1618553266525379466, 4496716829075258214, 386150377023732023, 47532180303660638850, 0, 23482461509520941784, 4548073025376062654, 15306535304309693558, 13340868614704212248, 7536218918993352360, 21133954068982928874, 17340846743279777698, 0, 22740407773109173328, 1963773171449532200, 7541937357107148688, 7292680765583597894, 5960382663705688124, 2940937257611612908, 13791751426296053580, 0, 11558034229694298828, 5653084033209873924, 0, 11178928494059508962, 0, 42910705884137048700, 1234217839245621228, 4503782573188066234, 587554424335054333, 34392786013562742036, 50650609302723731520, 17827261838568519800, 2983743706966936770, 65482562602844668860, 2408594523739141149, 40024955133324782460, 0, 4580940622716404414, 9301664519756381406, 6204660939686998404, 13568039047542455488, 20398351375231595964, 23904114697953997028, 27965815336170254904, 3732943975439272898, 1345676500120139448, 0, 35946769379383194940, 0, 3594574919468640974, 3141852785969041968, 28597815466432924502, 11730537663205439758, 0, 0, 2787177441679941966, 11445187589268609352, 0, 8773420820652801840, 40121900687080408860, 22387318642992269784, 939110787391292350, 54426989396537600520, 15550026756617773118, 3135407682137291928, 64219769196270393660, 66347835078678448350, 2415078078365164409, 2926729181055976420, 3447999313623338432, 7554657180605847374, 10038723986132609706, 5916749113856196764, 0, 14161594987336559880, 0, 1536983129369811338, 27117807657735490314, 1675215119288891658, 36297886902049336540, 41388368390110376700, 13367994121960532278, 1563063960410415733, 34770245562671578236, 0, 0, 14366140445525135762, 49861555096967259374, 16850762699595999800, 9023833262484382460, 0, 7617730061284114672, 22686173407198039884, 5553113772482068814, 54658410556474645320, 0, 29251582108401148630, 13940046675235946188, 0, 5750006308580905176, 22780885329217861028, 2695789893519406734, 0, 42584555258480113410, 3805995961247999152, 2817298919528018568, 7768788118813771824, 4604848483363050774, 14300781735131735580, 11858975049372206458, 2129276419061839970, 94563433492197667200, 44877205105477270392, 0, 38649446971708936860, 1577661730941036953, 4640910089526282782, 1620887238142788850, 0, 17854936783238778000, 0, 62390165544628905660, 23040305112742949612, 31176755595408106854, 7124712536797137992, 656942829415539376, 0, 10347810333028878006, 29589893115567678730, 3337640526234492348, 11971296784841339788, 39564141132084357526, 2639887597733978238, 27464082083598360894, 10275841271755275794, 0, 34931554059362152540, 2580143240633213702, 12517207766243540278, 4756280671411739614, 8494767817950020514, 5454408547891900608, 14650466921069544362, 45086614324394055192, 3781240539302042138, 0, 9340051774274152160, 64386833454957351360, 39097124684711051760, 0, 1451321243759196084, 52937338749361549320, 9443254971572639586, 0, 0, 0, 27066269679560688390, 31634001394165808454, 1717181342054534936, 81441499558982223840, 41068230435613537410, 4907417724603023752, 0, 0, 2674128766448471030, 3269180076461631876, 2532099300450581418, 47134586905392455174, 9516863631058525590, 4934321317745368182, 13385743861366411778, 8720898002912723232, 5509956866489221182, 0, 5014353701267883368, 14958165133562875652, 0, 19322904799706960412, 63132415066653879360, 21940000652633789612, 7817137473199755566, 8410166650048737592, 3794082483703559112, 1445937273725258276, 8274406652922017698, 0, 28354410716374062730, 88136636617713525120, 0, 12088304054226460528, 6538050285038981992, 10548814279926231854, 40066347933643883010, 3707602026232145982, 1212334057192720726, 53904778123126159740, 1606312807860447997, 0, 3124196609870418896, 47510629193016922574, 43522241897323815192, 6409449007332520608, 5111876130584970382, 0, 5657405079417896342, 841381401673763052, 9743143909999192686, 29591171292847085560, 0, 19680926381272902582, 0, 38314074629969245512, 23077440393550118312, 27395068538492528010, 30333691179612368454, 1363661899642763836, 39199659872422602224, 2810782501089380072, 0, 9684479203814559888, 12264074533606880858, 3970675149636821676, 43552034647672337460, 7185167308933496172, 21626515146022431632, 0, 10807014443564425244, 9842215747822771290, 9795356845163688612, 52757063915678412540, 0, 1816922710269776014, 6133780095678706368, 2696070560519458210, 61293727985509767360, 0, 0, 30500480086341510684, 7899922250866692686, 78916687374617585340, 4832407369905460912, 10474401319439960586, 0, 31220086643737268918, 38590977666743868712, 26580052111152788700, 0, 39561780552843784124, 13620609902959625880, 2005321360311492786, 8595265562421886764, 23998039511761597908, 0, 5399948576630089644, 4136775222343852736, 45948023738764474574, 20864005344501699742, 6661508346451416708, 10070960051793818750, 6089362026600491582, 950660836044829937, 30571166108114638116, 0, 28355822954408573560, 1552626598741409310, 0, 83880435068232865920, 19934643235572386622, 0, 8037228666890275336, 77529828294883630140, 5323838698204332632, 3964378516187440132, 0, 5180905832127633246, 32583792001960625918, 3321604008619441030, 42016465739634065460, 7462060317453006672, 4936162877182711478, 2064415819321660296, 51075735991853820540, 0, 24182785116419126454, 0, 3543614241163956210, 0, 13499717302770020318, 7267554990230097048, 18637587353116453266, 59911127273366327790, 29222242313269350684, 30827027772610598116, 1427416691609833128, 9780783077879168192, 28668676812131503660, 82448466028006821120, 5258792353055632284, 37158432348965772712, 7297922090082739998, 0, 10674400534329374528, 38134503425046280124, 3691672220583483646, 9667026212798156724, 52370108322817973250, 5037951084945573006, 0, 6504195250906686644, 42231793065005100660, 21183628534801112662, 5510957204060718558, 71521386247435572960, 0, 1876985481917176537, 0, 3986333684792471430, 2425043054984521650, 13625900625057144718, 0, 0, 29667911987812924284, 1518651221044286972, 75516823052789662140, 38215929675596072924, 38288687830574077510, 9209964432925846312, 3282479231830035794, 23039915718694155828, 31259245122618017918, 4402356758149710236, 0, 20889147633992055108, 63401786220159449310, 5881775165729513878, 13963185000711706578, 9832172111647415382, 23035397786840534454, 0, 6083446745369430204, 21411007009867705080, 0, 7299143745865770448, 18932139230652266346, 0, 70199205868943633760, 8777706823845710326, 2003164753634124037, 29546703951913982116, 4567190217928646160, 2213710052533542084, 80347384658330997120, 30700801363797922502, 6069125680322943144, 7576510605549882498, 685574032023946415, 38759932722848939110, 2196862098818643606, 50694793070153477250, 6235475228991967806, 23327607564721648908, 7206193341941719020, 5585851509023592258, 6104963392988206078, 56918069827335945990, 0, 30591699751142536602, 7659326982607135768, 23468260945884496554, 21646583151571349610, 0, 13982576363669367418, 6781287778775408008, 19285325070618281796, 0, 17109366305189543100, 36813946576664840924, 15203188902537170106, 10684978390688299512, 5273744046469636254, 4038834299766406394, 6260884338913634862, 103641279145129987200, 8242749689531825678, 21216903680036110068, 21567953881117613898, 14246383410874067118, 49582625001175982850, 0, 0, 1581069063148474070, 0, 4167761959039198674, 13705697621893715048, 6243853485870758068, 57331746301440453390, 0, 68259961539548705760, 24597687515377753328, 7293597691783989888, 4796396145221142060, 0, 1224237002171153050, 29421117773808466502, 17412781972462247160, 0, 1760507143876151715, 61490075344170035520, 37144561962074595824, 37319417036385659110, 4230523732561845634, 48162185881490104560, 23820808839663197808, 0, 20461945568631970058, 67941615632532652860, 22705158168894461698, 27125027496532245776, 1810257311081510349, 14550071201984944668, 29315019481366720602, 21820306656379691670, 3923357261409311430, 2658860866102806094, 8090274017697084608, 0, 3843525912922252708, 0, 2725473114672628486, 5335344300070669280, 37541634278391402940, 15505291135336143246, 0, 6368141817713305054, 30739468555634080502, 0, 1676899274534736657, 51522417735709500974, 60266514381762083520, 9298792893417221640, 48561940748391326460, 0, 23445956782851797784, 2484642899135138770, 20970694576889080902, 65065440612862301352, 14063513457550357748, 7232366758108507804, 55604524214623605390, 26318037149515075486, 23448194591605201328, 29579615771454390202, 8422592069959428688, 3379876565385859832, 51283867160139195900, 6593183000629103490, 0, 17851747120367064660, 99022424239973808000, 0, 2486620487646479466, 14828893319282927716, 6339767686119578214, 1029421810720039333, 0, 0, 6365697407389502654, 52024635538510515374, 6429992271416872278, 66033543942408988860, 21614809692555797698, 0, 7265255197995693872, 2541660862219047160, 4628687105604913410, 30550799162850028630, 14145904720465212988, 4770371980378172908, 17188593100862813580, 41623197151010971926, 24625737243587257028, 36123191033409402940, 0, 50167010378586968700, 4369143753844356974, 97466389526588083200, 15380410797666398108, 0, 58492671714291731520, 22146180536485419800, 9600819613170143340, 14406303854317066752, 46970046988029422460, 0, 21129317922966280002, 6187927204557044414, 12161791256518676406, 8526173276895958404, 64763875545088089660, 26637211830731840086, 11170223960025225966, 85555184996741699040, 5787929179725307898, 4184064662933198432, 0, 5244733231335395868, 4760649708562801968, 41808862445659149526, 0, 1674651054111523363, 4182179443973841966, 36582859801470136540, 0, 3820450415599119418, 47069808783792088860, 0, 5160490161370880408, 61750615828080560520, 50362687272370803374, 9706452885078335960, 26345253469528630212, 75103230881111728350, 8322346473052810672, 21361338960342973932, 29263206361361596630, 13039501375757624706, 8027623650892356764, 36145855217691046464, 0, 17625798938324759880, 2428475402006931338, 84108938945090079840, 15683647524194311562, 4742856613377971152, 48550526868436136700, 17225423773568792278, 95181906566459779200, 0, 0, 49127230403089055174, 15499280342024529788, 21075535381388739800, 1583802188482629774, 0, 2711067105097484470, 0, 7525526842949908814, 62095543123160005320, 0, 23840033746108097612, 11452928775743201766, 8009413533502089992, 649100845978663249, 0, 49720366425440113410, 9877757354338174568, 29710068613922718730, 35204342799537238674, 17905636338982655580, 40298114005010301526, 6770281331221508992, 51525366223206310392, 0, 45503209052296456860, 19950678055634423610, 6468848856457482782, 6051553717587220608, 0, 15705357096846564638, 22193215600173918000, 26672561006490036852, 0, 37569243055887226854, 1201340911044759376, 5026844675859247944, 13415949999075333006, 5177389633918812348, 40625735403345877512, 11719373860147090916, 4058314651543898238, 81986293025242671840, 40888228045544994224, 0, 9434226943048683488, 16280491401727640278, 24302332711173287868, 1631024467011322682, 47512514546541791174, 51848281577265495192, 10297320332039619090, 0, 2501307983365627254, 73021735929900711360, 45871458624186251760, 5791583455899459368, 60280325299922749320, 12413274168213674586, 0, 25873122349589458442, 0, 81628811349026849340, 37947060713532608454, 4595058675768659112, 48109895586449377410, 35576150966955982254, 10661611208428015864, 0, 7023373013031907492, 4872864908942271876, 3834198807885461418, 6751413172543588182, 17262533631992911778, 20252331779350748430, 24490947575403937308, 0, 7703322122047621182, 0, 47997108079560850574, 2858598087474296754, 2642433911399592608, 61746505524713769390, 71687889400484919360, 32663011862966038116, 2517270136527278276, 29691658593355661560, 0, 33957233099513304990, 98148538112829045120, 39140568894344005512, 39408840515452674224, 47028584943367403010, 10752781165734975888, 4951757196489945246, 61859776664827279740, 0, 15843541193745779690, 7641137103144249672, 50189763134071095192, 8853527501421115608, 6911264461465110382, 19531453417801094500, 7640132534803496342, 3248264642705086210, 12780525383061667686, 6197526070179486574, 62286357513994823790, 0, 11599918034926172470, 79537338068450705340, 36552604482855008454, 2318667216069743836, 9426395619148029792, 10745730017854353124, 39315881422114644712, 0, 5939786470744661676, 50012166305364497460, 66927966783026806110, 0, 39879512441268448124, 24979709876681565408, 60632634316267212540, 0, 6097194295017313644, 26727546084533997408, 1222711154290434919, 69755056303216647360, 36833800518752790684, 31330066851045646116, 13652433445365155586, 34333504080727193610, 0, 36729082863924728918, 78143603997970126140, 0, 14423264673494540398, 17448209406102845880, 5852753556976833246, 23536897342688818428, 11668589597650238374, 0, 5895248743278892736, 65648103666172505310, 9172949116961451708, 2750042651448913026, 8254176846107831582, 1601492835077044937, 7820765302282615942, 0, 7081890531454012654, 7003312763902032648, 93660252348696865920, 60459792615290711790, 31484338006537622116, 10673046738716000192, 0, 33412503564331994100, 38206294357290485918, 44197337084713292640, 7684183115690049498, 48382451381202065460, 6712918911415891478, 20469243325088790026, 6005309630872245006, 58857160376318460540, 0, 30032384675560646454, 0, 16947570027346280318, 9919646413602852048, 59122863124117785990, 27072631942501920408, 35461416729556470684, 2701421106703927596, 2405847059552833128, 7276743183008789292, 92148855167358501120, 17732417374252061100, 0, 38506511294605760924, 14693736815558608678, 10282312678698934312, 1448952431500198404, 24015906825593519328, 60125185395916853250, 43176410932971078450, 48711284841715500660, 63767841908333705310, 23301524758686437898, 80603506387124532960, 3054752262122191537, 0, 8083936164629226448, 17214404002496124718, 0, 26237021402185738218, 35827658262987724284, 4927162480012935660, 0, 45190717685294077510, 4774258108223295794, 11195274252404520586, 36787601461823717918, 6381782464175310236, 0, 63695706772598771520, 15003187516412429988, 8023957688589893878, 50062903853697736560, 24158819501697624408, 28790851329857894454, 67727107028624894952, 57343530635006121990, 79201897867520273760, 31437585641357608602, 3064603987464099037, 3826880087850619336, 7746164782475120008, 0, 89953627781558517120, 36162522564482902502, 18157190730120030600, 2207035953419423386, 45582534436456619110, 5962830209464180254, 58355724127128197250, 43570228666952485710, 19287752949805421648, 9827526572330494020, 22184912727311357898, 8229442391930506078, 0, 10102695212389615768, 29144286347789536554, 67983613100715353352, 7758104189541189906, 17638442017529787418, 57865758354505221390, 0, 7705577501604907194, 3563482447732538870, 0, 53262409420300251900, 5896039664786866394, 18315827227469346660, 41795846061784317246, 114454667337136387200, 61843396066646243520, 48418899691041016560, 57164127917038382850, 0, 6161984338725521054, 17304656473243115048, 26194500109546737894, 23335952742225437698, 77168507522001185760, 29580126462221293328, 9526328121393669888, 0, 4359418949729500708, 34788692958369286502, 15458530439360746428, 0, 3540965415509869486, 14914771850101073462, 0, 44047872733869179110, 6070025573664225634, 19578423036968577308, 60612960113491667520, 4447425787149767910, 76712223416457772860, 79057815655710525150, 2916555546885425349, 48927205803336830460, 66065032186496177352, 12607522818043815606, 8117259725563867804, 0, 33742326266338493184, 1971188847861853488, 44384497105043562940, 51567457871667243900, 0, 36220549875337300502, 42194126609560869546, 0, 3400926213574100466, 59296509453501900974, 12099190369773701640, 29142243297801317784, 7203056193558878654, 64703105736055772520, 19939366631733227318, 17729834585321197748, 77667666971848384350, 28336487522324581328, 3808348972188348200, 11020748988196308688, 4817139329923459832, 10663179926908347974, 18182013362688541080, 0, 15584009429351325228, 109603728217328688000, 50443726099368392700, 1980636576134134333, 41193712359577263636, 0, 59719299115190595374, 22766489004277563800, 74710005710209948860, 9627126641970813872, 7320796811803892414, 12960170114652411906, 36909941116232428630, 17952876501098772988, 48112093552918891926, 29627536309449037028, 34109421690869079864, 0, 42871907843937402940, 3677470227727150988, 0, 6186013298299776974, 15787715025390002158, 107968265362830643200, 54249613632641410392, 0, 12468579365948063340, 47407923569322616860, 2296351367820295870, 62835266721594740520, 73360909171776729660, 75628414784211664350, 39121121293767874854, 95438791833321539040, 5986753916097998432, 0, 13808527300109188206, 48411264982709469526, 3251525600668812338, 33194397416964491274, 43252148470885816540, 17683071329799584278, 10827895392288276954, 0, 7164017075581520408, 18896411575221495122, 57963204832926723374, 12714863290718975960, 75545486003053047360, 11049644405655130672, 63078603507670201320, 0, 35528202298619836630, 102694576244369281920, 0, 93913117640557599840, 50080401445362721410, 6527842342624691152, 4993569214365458568, 4016866776600631370, 105589636386578179200, 56730564205652015174, 52538473998223234392, 6595315853165356982, 7323446080772202782, 0, 0, 24171485798185855632, 28681051657324997612, 37674554660795458854, 10526073665931609992, 1905286362185520376, 0, 12570525694359934568, 35895636410068638730, 101109911065883781120, 16074937891767143788, 46806370525936461526, 9401185709638823992, 14180561072486357714, 4688404566179991302, 12000094336791137634, 64156437569711935740, 8420507120425060608, 52759798843278435192, 73534184867302599360, 0, 13105129252393282086, 0, 47038193232378517512, 33130519513020946950, 38160923563835432454, 91696325704586031840, 47990047767305394224, 0, 11916357482897643488, 28885215043962047868, 5554269007069695876, 55021702332980591174, 26731080093749122772, 13316186211590679090, 7709159517365416182, 12241382541082292352, 7949899058564499368, 0, 24472381287340415772, 72193463347140183360, 0, 11181077632796762126, 91200905829842849340, 6449223279093539112, 98783104621604181120, 39111239852277548918, 9721639667870662492, 2748512864911903126, 62302495591281007740, 29214480561055417308, 0, 55426867724887330574, 9486173190437631108, 7954379872965834382, 70212360427499049390, 38417797585717558116, 35897487502546061560, 0, 96548317244487601920, 24878812509577749942, 45458880707252485512, 46416514221088914224, 4976914808144727272, 13600338194211135888, 6845049370222905246, 51104797156096973460, 10480054410845724672, 27071524282716251792, 61068478251974316540, 0, 4951542683503966210, 17429188553098867118, 70672784275667783790, 0, 36931920906369918684, 89015286533142545340, 12037667173362429792, 37666283401774364918, 45747699370165524712, 0, 75818441715245686110, 46807758005792368124, 12099158330941332684, 29770605138754485408, 0, 8384650912047793644, 26241997885725695902, 83256054634632708960, 2392593652360021937, 36990706557673006116, 3231423685486944030, 94274621820205441920, 0, 87542124321549646140, 47019793422262285510, 8111472219336993246, 28159294915089118428, 39157330622277353918, 74459150457279065310, 7722383944700287478, 29965707662112014454, 26614417198291111560, 0, 17839034776095681818, 9256239788351952648, 23732913283694126226, 68752073360839511790, 37258483848307382116, 13649744781557600192, 92756349648120453120, 8068917151523199324, 119377842086557584000, 10603933117569144498, 60644348630765141250, 8053390493059605006, 0, 8389150419268054878, 67417960111673625990, 81144196250631444960, 9736816238142411768, 17961089581322138218, 21603152411473841100, 45343427085012560924, 45433021317380029510, 13048372921367734312, 5600662915742139794, 28705666674415259328, 117669111234912403200, 26277798943338188868, 72484742683316105310, 28231044483756377898, 18432959602324102098, 0, 26785182306923265720, 10702289677706346448, 0, 79735712740280561760, 7274072939525190660, 0, 37095610652362426502, 1948863562004106755, 72386260236215411520, 45933389313937163110, 57856486760451016560, 28989230003382084408, 75913679815016894952, 65544481606437801990, 32834193523773738836, 37021786775109688602, 11002874266750567768, 27051960611154446250, 10153880495379440008, 0, 22095288043763250600, 3245266818430763386, 19859912186951428026, 8231863256742100254, 115158903200180323200, 61555985828838180974, 27020286436257137898, 0, 3306944677538227670, 76283692022249753352, 18053124865617036548, 65987281184824581390, 30346604041485961328, 10606591760690877888, 0, 61273058950674651900, 22394575193975286660, 112744864057840704000, 70439803514138723520, 56118336581670136560, 0, 8194953110799761054, 77321895516790732860, 28284832586313617698, 33174189203658219536, 6381392854230720030, 6404198062556860708, 50663863343614243926, 5106131061694009486, 44619609519838410940, 0, 59747781144279492974, 69129939419871827520, 12952412711818819140, 88567556494068285150, 56547214552853630460, 26303482822483307142, 74270965091906417352, 15981058157072670606, 10654116452833627804, 32300182261171225246, 98344411025550995040, 5752813605678247832, 59483961385917483900, 110287767043106064000, 0, 4849764313383200466, 0, 9601451454260318654, 72701649062410892520, 60279122051362779374, 87097979669093824350, 10531351980184437872, 36980256129961516630, 42688676117952353184, 22159625915943301080, 49006347695617459926, 58280801472506312700, 108645429197861395200, 0, 19981089534078182108, 27666178580882463800, 9508554272332532414, 16401067730102706906, 15225681455313981486, 96049151051097251040, 0, 12202734124670012968, 49203928616404053526, 61572691645182610392, 0, 54936602544722296860, 7960771171721768408, 70739664031825700520, 32338057349306917572, 84964581465332944350, 46188525649059154854, 17390075568422203206, 43081305284038812864, 4723788751993932338, 94516601867586687840, 22121271860095844278, 29495555342670959268, 0, 57167182607569991174, 3327674009883706734, 84855305372808567360, 71096506953043561320, 0, 113460822775409281920, 57796983491010721410, 13658351997789022568, 42072776270415181074, 9912331987159525492, 59767405994640274392, 8627752098024376982, 25211553910480835130, 9732155726391402782, 0, 72683986601920569390, 44647812999962578854, 3030455322502740376, 111796729455811461120, 47923378257521917512, 48257919171104106224, 13184268371262987488, 30037488128333179368, 72786353006225215740, 60102236974837875192, 82749858220933959360, 16655919327722317086, 0, 91880247284444609340, 45054753761890232454, 14543596694789142424, 7738724718238335876, 78302938967380342110, 10107022250851636182, 30221974475503160808, 70711165284797481390, 81329708559659223360, 39235389089417206116, 40717272379783272990, 109375776995407701120, 45295152967277168918, 7716506021517033246, 70838265011670127740, 0, 12511022563214226108, 10334539082533974382, 9220538921684853694, 107003051419763761920, 71280140378360807790, 13129539760644189792, 51415062918939209280, 58145699692477133460, 76250063154935206110, 69524819531251116540, 0, 21390449879941687118, 32763248778018444768, 43846012217469198684, 43756050500649824918, 0, 18951015039569489518, 29161109571516257928, 74883896906221961310, 93013091669133828960, 3624196530080236937, 10240641133560336648, 104635209979357441920, 54596740171794445510, 45360603856295213918, 51829701651588332640, 10079910857621467478, 36396078099941534454, 79138900779990506952, 21867658379359941818, 67902111680112441990, 4826491395462660396, 103037509666160133120, 22676800385932104600, 130945575314488464000, 68980196582552021250, 50741758904376294450, 28906694090718761898, 90807087269008404960, 12395528857985691768, 22130363837449118218, 0, 52915822050788029510, 7673212670823399794, 129157416321730963200, 72798271719460259520, 58171891330770568560, 77073552658423394952, 89319175617545201760, 0, 43138102731735406502, 4227500834472068386, 53336761906232843110, 24461185475870459408, 91370172390926541150, 14027013375221047768, 77341974356652269352, 0, 61615340422971339900, 49252799842581558846, 126553062270874723200, 70004994441442740974, 9231920823414065054, 22232854595654436548, 35909813867017501328, 13420093068988557888, 0, 20073516478330668828, 124001084930007744000, 86673274179403852860, 89158306148683485150, 16805260564734182106, 57827676640334323926, 40474943460350214144, 52043243225178570940, 0, 68102643740759892974, 16333581066863299140, 73844990716693712520, 87681854332962400350, 108902934756942995040, 7770847248903847832, 121449841899148944000, 0, 68554556506730859374, 13473994302847557872, 43920168962031916630, 116660375534585617920, 56076014976213379926, 6124097022802414988, 119728075912791955200, 62644490180968174392, 46352528014736026854, 106513528766365091040, 0, 15110846854752572968, 56387102032142373526, 14727857246655826074, 10545068964620408408, 85426445070979095360, 114160955035699681920, 104901551441742207840, 34591846277726279268, 65351287288820951174, 9785107369291132982, 0, 29909973125132206992, 16931891216498782568, 112489986725355237120, 13124007244264840492, 73287762693447583740, 81824758399518009390, 54916606965242557512, 55940509771552506224, 16247169789799947488, 35201141339809939368, 32765100069755838932, 0, 102033112643948609340, 46291044265895444918, 87868330794411382110, 35526278339842640808, 79757791066270761390, 45570945690856726116, 107676111652040977920, 10190569073937993246, 22307738178218864618, 80247338018721767790, 16321582193546589792, 134398199018386080000, 85721308965842086110, 0, 93612472293409380960, 54897734564649037510, 34364278022604557928, 84275714576016521310, 32577603334659568200, 13074339036698256648, 131715376929047664000, 88000390461194666952, 76777979546356281990, 13495316838791571768, 27128306301841884600, 129920342945543539200, 34416984694476701898, 0, 82069596061764899520, 66546245116211848560, 85840896323503394952, 39472366070212608596, 5846502578171408386, 70514956892988972974, 101554830124096461150, 86222824156874669352, 70206760832033739900, 124743814516553760000, 11845660474176305054, 58780621543801531926, 99248817865729245150, 20759566782451037106, 109571984735487347040, 82424304921736832520, 97692937908895840350, 50213137023613015584, 0, 128101538960437777920, 16398282084626588968, 70548339072197374392, 54000703248715306854, 35769942911625186768, 95317035319422615360, 125507972445427681920, 12398314492838152982, 82382254017585081390, 123757575993970917120, 82498449008648863740, 88358642994869542110, 53055728259583064918, 118711616706005137920, 59636438325127145280, 26849770383749684618, 146640849141129120000, 103950280206598500960, 63055452192869197510, 89218954065369806952, 143863881035666544000, 16734800337322851768, 141989418911050099200, 0, 102204270539480301150, 79544736384281532974, 136580806267408800000, 66525205719209611926, 120711279345567347040, 128860361981496817920, 19887165693397148968, 41447004725368506768, 92103796693870521390, 98504805700588582110, 147469341516456960000, 98661214625261966952, 112969699151338221150, 140882296286036977920, 160292762517888000000 ], 84 ], [ [ 1, 0, 2335976386, 0, 16929249077042, 0, 217587902137644, 0, 1022451261031977, 0, 44734356616954384, 0, 3205220312291751, 0, 28382196822498812, 0, 113245206546997626, 0, 247617398673909710, 0, 146869307471551349, 0, 634003544982660840, 0, 157677743877, 13534252935455410, 252606437795261854, 0, 238892020723987, 0, 833177956945345818, 5178207095443561, 0, 367559482586952584, 468173532226875056, 153081605483748154, 0, 286587711826396141, 1728253900239865928, 22161954665386977, 0, 400784327880026, 0, 64725323751371496, 0, 3727124721584417868, 0, 0, 467025759979426156, 12056092652120936, 0, 62888160801804088, 2931413290828833346, 0, 55318876708897526, 0, 8299026778677186, 762048268558602296, 1898913383561373332, 0, 216088772701812820, 1572648230399695560, 0, 286636297806377026, 0, 0, 757863216844389710, 55849487260931956, 12411741776693524, 0, 227402172405413609, 281506963548355288, 118815676176388622, 0, 0, 0, 8874046435190791916, 1718580665368427976, 25298855831027753, 1122455139197606084, 0, 45879265831313394, 291009015428507162, 769142222866021214, 0, 5034090639619898082, 840654211722896854, 62700612292330084, 0, 324646674613589505, 234960046619318604, 0, 0, 5187266823803990940, 20743082702699597, 0, 0, 380299928777790660, 9738272367264408640, 7655993930714771, 303049778354854764, 0, 30604377985956977, 0, 1196647274497602558, 985211131288872584, 372277971788889614, 0, 69205356414000132, 0, 2818521563612845034, 1037364147376087648, 0, 0, 548251907477136724, 326364088462615977, 0, 285837722016180216, 18319071745683649, 12913733131126111660, 0, 5738468558459338912, 0, 0, 459301835338837206, 3412221434578402064, 16449868162958491, 155230644480612242, 0, 0, 566503461153723664, 1321832320324185364, 0, 190412828366322773, 0, 5737625691557717868, 169975495015369812, 329418313303303188, 439684755236439212, 1468724531523430036, 0, 350961329717744571, 0, 0, 1808043646189606742, 8115027349731555036, 506480383862592690, 509676530079433326, 0, 236547908651364088, 0, 18949534239938952976, 44367897782587126, 520911193945787132, 159690581100186635, 733632877900574510, 0, 622351822674648656, 0, 3479649585276615008, 0, 1519376515601802296, 1680121696563531710, 779889061455808146, 207580181711945489, 13999417905526212922, 0, 0, 0, 1477206651164687190, 250371543679123, 2727044030430070560, 0, 1772125121341828080, 1072990930109817710, 2347888173311101928, 1686482871803041596, 0, 83481978252643836, 0, 5227388676267937, 0, 11850714711957495036, 903214464402095009, 789436642146338234, 749685025546434344, 0, 5328736906531490032, 127525705008957470, 718659164264093952, 528929788115888609, 1974543624767482920, 2332074241499762164, 0, 1006384687571214454, 220896829064167486, 0, 0, 0, 286892200595070417, 12560300140715671916, 1724140723064447808, 728041539905938022, 2912800812927349044, 0, 7462884428798007264, 437936820131534290, 7692198580087447, 171743001151682753, 9066532218051865688, 0, 0, 821601641997926724, 2113620189081863838, 1090795453895302354, 0, 1556848584593761214, 1012479355086274718, 0, 25341458381451995760, 177063771910404612, 0, 251186702612436864, 0, 933861733948680784, 0, 737375220007974718, 5971351989100466986, 302351239496042527, 7804983951463573240, 1127243061376952816, 0, 3215891979810905758, 0, 0, 2128224853322036538, 404609381665696614, 26104374022093391490, 212046229997294597, 0, 728475170308364900, 367746915373199701, 2167595076529141542, 17535593740628316, 0, 12762191745311388640, 187425672203749136, 3350901021039134288, 1311080912823384584, 5881386227926412714, 0, 4893582452022225172, 105579978905511977, 317675358208605122, 1522015321652213696, 0, 0, 65439504101564446, 4802081764003683114, 0, 16660596013374731100, 917894151705292474, 6131227177424723168, 0, 1274307636943061336, 0, 4370450012805505034, 241447050077410136, 0, 3099719765344294932, 1862365567973287648, 3541086850810881608, 0, 839166309136036270, 6744642851937485868, 380805218340756640, 928274470554970977, 0, 2717706030883518048, 0, 215668450841726828, 309553558774909466, 0, 17109529230891871660, 4792877051073212296, 1271450859826270806, 0, 1080569793009828916, 27914458248355342740, 0, 0, 0, 628803711233379816, 121952311091084376, 1133416693410037206, 0, 0, 17815625751291004316, 105113148998686760, 163374366646300988, 1416018048934960836, 0, 4961901541105111966, 6132440579057453868, 4951997090808740274, 2387191478372265364, 0, 3521793397242407802, 450359804609531037, 0, 486979573541006484, 0, 197675145915005646, 0, 481905001440184130, 1501312498408142356, 1493462685235316896, 2678890018617749220, 2451304662465846038, 0, 13043861701527184586, 423412863512431976, 0, 11012259688739576856, 3645410287343746532, 642693801934185088, 0, 2506817935045689894, 3260856217710301742, 5159413922076068866, 499807198316923180, 33904872417683774850, 0, 1249774116011952690, 3078663088811609160, 2012737874872735004, 0, 0, 612311672417122166, 104490507982639894, 0, 0, 397854051645754506, 23776417220921112976, 1323682548422664674, 2010757358456490296, 11892643706203095926, 374557772021254149, 7516755010663342068, 0, 1459223086131854510, 707140506897891074, 0, 3700743359855237492, 350568746665376236, 1502324851828503656, 0, 122216485346306844, 18736715333128466830, 0, 0, 445754414048607577, 1051567733127824020, 13020545768853557816, 3242396627966190060, 399456758165761409, 0, 17766520506108372922, 589145190699309288, 2685486922385862318, 0, 7697793693472723444, 0, 2524142239460207190, 73951832119704733, 0, 2119223271847637494, 0, 0, 0, 13369705569889375916, 589243180764218160, 2164007626968297710, 7381649074099682896, 14044960204942027996, 610892653497126076, 1407609166090827774, 426593781058255444, 2834429552283830976, 0, 0, 7404896171281501992, 106965034168809953, 0, 2526132453825732464, 46641287371533759420, 1086311087971877609, 1750242365477813234, 1868598818079110208, 1167141857346894808, 210826267934424934, 1572366679391394344, 443392691913154683, 804443097882250742, 23297299250190952540, 777121959024490414, 1509079325675845414, 0, 0, 4274022973420944164, 7619408288786085822, 0, 12514965137903839916, 12561972481222591524, 3646833509787122164, 0, 2107841063765409454, 8325316307479834130, 1611654211638304728, 3454577991102711816, 0, 0, 409633952302408345, 1012112507584561284, 0, 494366618360135753, 727302927245099650, 0, 2579170371425800004, 0, 13447531738477439140, 3703213973743364952, 28645669680306689, 17852395054808142730, 571650689671300914, 0, 9973559551694367264, 7802982721819275480, 2017568632758517214, 111817536579096997, 8330455835640162970, 0, 12149123261486845688, 7827146071748447202, 0, 0, 743128628195579580, 1762376994648884760, 1865235480933446724, 14344123457100912640, 5514198287033732920, 2259614106510937354, 25320573189765811, 0, 635889302982871204, 0, 242470892348884182, 1250416671501153045, 0, 4657438920680449374, 0, 1050759589338958284, 30860104547427035760, 2250987720975669728, 16095066837204910262, 0, 1534170567786451328, 2140829012749551798, 0, 1766857772711400784, 0, 1404867751239654718, 8049637432301282460, 1294778723282043854, 8592453986226806986, 468750417766991597, 0, 0, 258120373786292012, 32591320990662439726, 593392678151080038, 4749661088849444834, 684537921594221660, 0, 1405475695874373060, 17832973264600157560, 0, 13458374584276488640, 1860213635213455848, 389945503348033991, 0, 31810923258316751490, 0, 8384671280791104982, 2961667540838917176, 0, 11191600142035216180, 576523827906804977, 0, 3354207263165941542, 795932676399620386, 832176451009732596, 0, 5406262004992765314, 45132938976838289, 507824012427529136, 2682326289478823958, 18196132159153135660, 2509503440213304584, 25559188309283575432, 0, 0, 25949575836668629276, 1336429516969802894, 2443104883717122004, 673084202366133252, 8570236355584679992, 0, 4954480444807658534, 0, 206067778523147919, 1073263856328137206, 6885934408974318114, 0, 5581105843080541544, 58095302131625086140, 2464919209968643648, 0, 8703138907067783168, 5439113966475568406, 399287920386402342, 0, 0, 2236665889129301336, 0, 722212074227993538, 1659031851326802004, 2887572649199905326, 0, 2263547393589209564, 0, 1170097474342749936, 260571719708701413, 19330397637629332996, 497026052941274869, 17201186255257759660, 0, 22148940695228639772, 2984161209107837562, 0, 9430060716722945868, 11902158458418638546, 2383023543946845182, 0, 8657984152837868512, 901770149312871588, 4275617973301713048, 813466003973448712, 0, 3010288330286505616, 559491842581526828, 1487188225525921206, 0, 3170931807084258240, 5813958454274191184, 440186974019771311, 24838828805936406076, 5291578244832139512, 0, 161550966208183892, 870698874991170962, 3398451921146512742, 0, 33138262251565582740, 0, 11335344327261641496, 0, 2865303928805889364, 1156164577873439490, 0, 16390946583407459550, 0, 1043116581227028833, 22719684252965644316, 1376014597010082036, 390870212011060988, 5120581107262468778, 0, 2599328486211760836, 0, 25219749228176208976, 7841193528067427928, 8723712427718753868, 199418110701964866, 14962187532493841316, 932860992376482132, 1260113248268877708, 1481392246700864972, 222676554804500675, 19290026914161920922, 877192062236306037, 3237318784107586516, 0, 3521034173443260608, 0, 0, 1663014379916341256, 0, 0, 2352058145419190430, 5762511749814453068, 3566117210479887242, 2466135322339316896, 4206043768051964220, 3779668392659346038, 11581550528661000156, 0, 3311665836709126850, 17464199329932064586, 1563715452902196690, 3484395169002539010, 1570955720514675846, 40816761930001077390, 2877610713471150966, 19429201412085900922, 1197248089619484078, 1397124428471745088, 0, 0, 10424617565484042024, 0, 24058168563788112976, 2449448793093591590, 564377318307134806, 7752702006123083, 40230687560046014850, 0, 4746467491108544160, 16355629575374913066, 13075550989071106506, 931560373679652695, 0, 1973959725842210510, 3593863255600013588, 1375989303172474284, 0, 3355942930825234956, 0, 1781297081075069156, 7764297404936022242, 0, 299312065168380196, 2367069120776244674, 5821104129928487168, 0, 3348856484187690296, 43101562798897464000, 1369462739132505234, 846249031621969149, 33354059863131278460, 3561262974989857790, 0, 3778635440155606404, 15687043477093404156, 1039906335093849149, 18393434365782180922, 1927588374923750834, 337572745065651336, 0, 0, 1492031810625231344, 22962108879331526830, 0, 0, 1225382307350484966, 7982146859473730632, 3109521370642367190, 302667050109928063, 17461144510302917816, 11506206268515315166, 4977563306684565060, 1505968694974408392, 754820471391436409, 0, 1352509880557281988, 3701676040439546160, 4773168858593993294, 4319772245974065848, 3521276829561348764, 0, 10310565203029396764, 0, 3394613165092714716, 521475332502015226, 34588955830474509180, 0, 748031256979849116, 390559621330599733, 28558330055969952636, 0, 12645143306509314688, 0, 368100428044954477, 0, 17730876170226415916, 3228210899900308814, 10094441373778682896, 15973011770794863996, 3423566155833937728, 17791071497303647996, 1189579562311374702, 2055560090960166734, 0, 4938890156130525744, 2428363441797447774, 1984552684386258344, 10453880467885240464, 8390808604302445354, 0, 8202766797013472752, 0, 822284772442860350, 32097031745047528860, 307245277004664953, 534003157953906898, 13521975502690885688, 1953462815968191792, 0, 53982633224722239420, 1968609582370352609, 7117239171206603934, 4312593209288882164, 0, 1649085483893017724, 1145922939154241238, 21976503163682255934, 2383805855465590954, 1104280119101572606, 0, 28710900146106472540, 8935738324123381086, 2512130077464385414, 0, 10709206630694260810, 1953286098182437178, 0, 6188253898107024164, 32515586353767371760, 0, 16781989722116719916, 432446132860976532, 45250753701683663400, 0, 0, 3461570060085282528, 1963895370878443622, 557291822860427624, 34305991904326405890, 2600524672136224728, 5153687936297699124, 0, 10770553544541154764, 0, 1181173744504680674, 1055648763155504418, 9676932532613966986, 385785542506765987, 1221581642368790753, 3242374191749029182, 0, 10968495202516200100, 12665885934878941688, 0, 0, 17032861876194179140, 5423758837424084952, 418171553674541276, 5331961664396602018, 0, 22782275077453902730, 2095203367835414724, 0, 8573673855764508064, 3997677924771450558, 7233105318516225742, 0, 33390412534215695490, 1869697200923192382, 3386045873174257214, 356956781388891997, 1500657332456960540, 36582665271919897752, 2445798460709593358, 0, 31189389056814875760, 0, 3304949383773032342, 925582382573097732, 137151657580355036, 6620501781241756614, 0, 0, 18042959729960052640, 21919829544345165450, 24540376665533768486, 1140719724223891584, 353410300876706836, 0, 2292336480690840784, 8718242153192652074, 0, 2100539535534485676, 1993247944583787718, 0, 7442895841483027132, 6582125319276949374, 8946555748057550986, 6669507642746399148, 644122353023754862, 3613188054891909728, 11205643043205532600, 2575720186328723456, 52966287360604263360, 0, 5124993000099692542, 2592219902362531328, 5569326129023425438, 7240461471601976514, 0, 0, 0, 21171829712475250140, 1439778428125064934, 32046701765955455490, 9875420672239535168, 739499052830809970, 1240824443749586597, 0, 0, 1957379112263960300, 2181766587336844736, 38765392862488759726, 4124016315375804108, 6814998140308664834, 3661811632967300582, 4105097455668277542, 451408843577568156, 0, 22783114400290397560, 0, 15325767946580435262, 17063064841011468640, 5231097234999920472, 2900559445871455848, 977099458250542136, 2068602709369916932, 5752744810923045968, 0, 8838207818753960714, 1628630854643571730, 35197311109439785140, 4706405367585832176, 0, 7668690214798907092, 751176244990423880, 43497929311138716540, 1232270307514359977, 0, 1220119215219099842, 0, 1703095448449700386, 4618765240073936448, 0, 0, 23524409148831966716, 388941303754264128, 644948778786417886, 7496789460316201614, 23066845153731055660, 0, 30735318483834295432, 21479807572739373660, 0, 7316787865135918816, 31622133627692389276, 1863905383056622846, 9142808828198927168, 6557768779958592876, 3934446231998802004, 2814362955444341336, 35400722772447130740, 16394646832898731030, 0, 7087179772688318534, 0, 655630478321248537, 0, 1075881937797242456, 0, 1962723104460137206, 1016602468476810930, 0, 0, 23940955719093268316, 5316840408843045492, 470409780612147920, 66238134681704446140, 3870691509253843648, 0, 25419314332863192886, 2137504127621516470, 2408614056145038236, 0, 3510507446489675838, 9883566364991321868, 1423688292434844640, 6707756659479399534, 17986082896738670486, 0, 3544250941698089564, 0, 4827263629480504548, 14425824139387489386, 5829057373986328902, 683897635181640037, 23848855705898932996, 1033566025978031828, 0, 21977753233711519660, 873278435316493764, 70773108693817034880, 3653636217511189656, 4809731730032372562, 7561478880961951816, 2828861197115307606, 0, 868087404768213590, 43154160417787109250, 3634989137385405182, 2509491866964977116, 34011921071756794740, 4569278360031122820, 3296669183286273994, 3666030119370517638, 0, 0, 0, 18389822951500360586, 803665582189219416, 2742073962285121206, 0, 10186619559604520446, 14730600338682112836, 0, 22808974364440084316, 758719253922528080, 963757820497945988, 30420056822843046076, 7261523218752139512, 2135603966742838434, 3830236856773429374, 2994807434433904836, 5364673094933767742, 0, 16417263210011590836, 7778913011665243486, 10365619648574567598, 7681777207603774194, 42128295480668558850, 0, 0, 4511433965541969364, 2114802700083599490, 3808042745171329724, 0, 59457062323811447520, 0, 5881432050321631962, 1549049110342751037, 2628745575567777036, 1557054690520230804, 316759229265172314, 0, 23759916302617876030, 0, 573198610347351375, 981865506308514966, 30721549103970528976, 30879568100878235110, 1540323195253465730, 2259627842332296074, 18698418553223741316, 3157125091638932896, 15729321694077274826, 4776572848898031720, 4475284639732782038, 608104884933074349, 10620897799014053148, 0, 23618540274413840922, 17388692040340744586, 17003940147227912022, 1164504002537956174, 0, 5132634617598780608, 14977973581362849816, 0, 0, 6036251102950506692, 3056396011336756256, 11437578690243499854, 0, 3824975923948310430, 24950925191639882830, 4542830081788844934, 0, 5599700660688582242, 544560616344714717, 1605642658980758380, 40625594282610398850, 0, 0, 18366945873269645816, 1029123784983209170, 2887780063739556690, 10255318365926090456, 5287643638172439660, 3859537810123031324, 47682596986820277390, 0, 18432885874772873896, 23871220907480220922, 5524551317562360048, 741611780651472214, 4083073023247350018, 0, 13409186051035422024, 0, 29465822423458272976, 10828197469660108324, 3711728771449911590, 2879625142084128674, 217110537608959333, 0, 16036256741453613686, 3941883787108735774, 57386871713750578620, 16768743059659126506, 1356132385450426149, 10856917574321337588, 0, 0, 1038724481216563960, 3280320812761490510, 2565286848440537670, 1931140870224916994, 10341838145901613696, 2624653147251034284, 0, 19483086634780243996, 1300247248428002356, 3242040988916924156, 29778823447543194940, 0, 2358476274461025974, 806755024865692764, 23791651172811002830, 0, 0, 1502112075787269517, 0, 50362854331777464000, 6486431946836011344, 10483636384234117632, 39718380839147918460, 17365949022865133816, 0, 16385540616950743074, 5519376898676566404, 56203506448288623420, 21244077558388586326, 1478943486451489409, 22741307845052340922, 3401802700521785834, 2226080962262849008, 3050748718701352128, 1745136584735672808, 4800961564318126158, 0, 2530057854530991344, 0, 541949188982461423, 2039613430956384966, 30209369111321656540, 11109478703791365364, 1973257620622704994, 4737227837625887190, 665685292511520733, 0, 0, 42841808415113232526, 4018320944719975414, 6596193735804871964, 0, 0, 5471203007373886032, 17744231928183223916, 1821823061528877360, 16586359468465174764, 23567357049830908630, 10646483497173664396, 5051380487909508764, 0, 13193998275329596764, 18454003282168267996, 11576238641610122570, 2601781123093444128, 41170343430112269180, 3003323349728235774, 4965062213544546816, 84736474550767267200, 0, 11487612545630677180, 0, 16289145109614054688, 10738552802051555112, 0, 796610609417181953, 1192595604375807670, 0, 0, 4619853091680148814, 4571858525366822384, 54468048812771295420, 18780058192775687140, 7986482119772691590, 5188823283059709352, 3597136692979641734, 59879468319845629, 0, 3667947995317322808, 23985096198109758730, 1006954192012236454, 3388005216919218344, 13477964193048160464, 33636655723508664406, 1500113560590856623, 28937182284758632540, 0, 2035303942388274094, 3172459052074069414, 38370022946947048860, 3666226023746151968, 11662487115419371390, 0, 17279483440938025688, 6845049971173201664, 21268767966024645492, 11001474560227530942, 0, 16747941210718561764, 2882479245377966700, 9604607958565058934, 6208123356264242164, 0, 2908063712889337724, 8204517563505188740, 1983579114276161238, 72312237758326863840, 4066033110347785954, 11843714350759845650, 3337776397821268728, 0, 12118251080919481086, 0, 533849887434095162, 0, 1411384945641331885, 40206169997655548326, 7078768630387461174, 0, 1027792683470375726, 2416922889617096964, 38709149414554571760, 0, 1975417927728952450, 0, 3436808977294934728, 52012969373556863400, 0, 20536345904593891082, 17773899748790687140, 6108850907684108952, 2520688770408001528, 541886050887764309, 40766886176474245890, 22843759815040302730, 29296728335403009006, 0, 13861999546125514764, 0, 4420554509138944996, 1776977391902384418, 11254364169629463000, 12972951424552466986, 15580466763817232910, 780402684362652997, 0, 4854968568619429182, 0, 40661640426392335726, 11784315055953690970, 1315651919621765118, 16329247857001921688, 1138708813032242840, 0, 0, 2038660895529985980, 908733537788561276, 3512107089686870160, 23966113262344685560, 0, 3719608085458934724, 32576533914994169832, 18797833329693792640, 8440043744368088440, 483591079058445031, 32772757045488255376, 0, 39771878665251215490, 7417693054026399888, 1069288971688287702, 11777206150877993962, 4927020880170739176, 0, 42669415629979177752, 7336758470730266874, 0, 37288806101477915760, 14926604997737402980, 4706905960470632342, 4190808883078557728, 1573563412173102386, 9077112375616231614, 20842832442887581622, 0, 0, 8068568977281332694, 70019509788613745340, 30178519090088408486, 3193587167982703328, 727644738615686836, 4021143363257205198, 3706103398141560784, 7452755442540700556, 32739930780090367432, 0, 0, 3488879977954325676, 3241511354503467718, 0, 33214305867021757276, 2847941107775853134, 12148428623871890986, 19787915128919351796, 0, 3693262838291701004, 1132355719976249132, 39193180988264047726, 1741703510534413758, 7424852121838594334, 1917906531226348220, 278501769329446459, 60846844799623143360, 25491297489983316996, 22824910940030333560, 9837722718839171514, 0, 28162475639782194762, 0, 68712078849992110140, 3702722014311739848, 0, 38334021880866815490, 13122249296694755168, 3502958048457214622, 8228986603464489806, 0, 0, 11861995551954994582, 5136551612268809676, 3359469229583884736, 6054686207197839108, 1197831957807237338, 5245855573786640582, 15207437722786011700, 4922559011749408806, 0, 5872480520993077542, 2055680604190400386, 0, 4453513015616257942, 2111071538862734316, 52199617406505527790, 8348600223330058434, 25633652983629772996, 599820916623789509, 1878268677162322136, 7384855913725568192, 23217192938865583660, 0, 27308491718856819252, 31401531478436431432, 4958942967066203562, 0, 40982525872319785140, 0, 31881174755348413276, 15757681872063728906, 3570641101447954382, 50698582816915356540, 0, 4432083023941098004, 0, 12078762789276105592, 6690085784758691448, 21625940088342442200, 0, 1074296167032776379, 29182812686431086716, 786600793009264128, 2516103563020949206, 10161412983974836614, 4633207647842582580, 0, 8571853702089226664, 66793219624022302140, 0, 31959784763891166076, 10754997288796555558, 7024675068945046312, 12295491436529987168, 418439813969795932, 18930926748987058836, 8289706172879654966, 1385112651134785062, 0, 4357492086318581336, 41299443670469530740, 55265656323879725790, 0, 2004066277223545698, 1252626379838263537, 5196768100425565806, 0, 4221972318576641564, 0, 5261561111476650448, 0, 20857346143496084010, 1189256469020767473, 29519931115580068316, 24447475179057316996, 2801050637253234636, 0, 27663941701402991772, 7822426472433278738, 30366899793380892886, 5170169206111906062, 3807268883482638236, 0, 11016038348978984868, 5071919090662055838, 13149755108464781868, 16024709072130803666, 4402738756867149182, 19077967942151831916, 23160765561068030486, 0, 2227100419804878108, 6965946450586699548, 2125529995675698472, 49297889734592265990, 25588269657511928922, 1164565990323615037, 1972166299332008104, 5367893422183558096, 1958160296405831828, 0, 5419832006865213360, 4954342944559088008, 0, 79798580938356554880, 13752039870621383964, 30651947681084094076, 8134262538080299512, 0, 3585481877881457630, 921707098263857972, 50234320596073829250, 36593891534860165710, 5695757637231129242, 39816495953655034740, 6609840711731897820, 17313351209807324306, 5209738239624817638, 15390878345503982616, 0, 0, 23485077474717400586, 2628352963418771490, 5012107465237535370, 13261714334776940446, 49790994349809093390, 0, 21181611002796290910, 4966053973126316226, 28293803744802724316, 1776777628504590038, 2962894288124290536, 1772024544550705988, 0, 3412038453075298434, 7904418092558484938, 13914804885031368024, 0, 4758888750398704836, 0, 53474438775380232000, 31061991207606168976, 11239331856187977048, 989784031464336546, 41043519869548984560, 19503806940671940816, 49129027517842958850, 0, 20827164776625826086, 18337049332435966506, 1070527343835326735, 67784837427575927520, 24405735403860272922, 2556652246657526037, 5897902694853564608, 0, 2379517678784634084, 0, 28546720608490696030, 0, 1741078347176488486, 3361191790111097756, 10911129921664690742, 0, 37027252919673755110, 4314453160497926430, 3518358804746676074, 8692977133779221228, 4710568607430932896, 14994001350224615356, 52330305954084600000, 6884497477020246720, 2438509483788904374, 6384419248614282038, 1133632242048989349, 41522702877562526460, 0, 5781817954448348930, 22389800547433624586, 57440278892955063912, 5835756557863482930, 5276280909526747804, 48157918279116405390, 0, 5028123447404968086, 24556825527922668922, 2713596408611906478, 692728592569541376, 43948134524591632380, 0, 0, 29851235632655102830, 14286407756514745524, 35326183668076523946, 0, 1618553266525379466, 4496716829076999590, 386150377023732023, 47532180303660638850, 0, 23482461509531165816, 4548073025376062654, 15306535304317873366, 13340868615008930456, 7536218919157374660, 21133954068995002026, 17340846872221462506, 0, 22740407926804253896, 1963773171451829768, 7541937357111240048, 7292680765583597894, 5960382663789409508, 2940937257613354284, 13791751426587041964, 0, 11558034331745174844, 5653084063427804076, 0, 11178928494059508962, 0, 42910705884151725180, 1234217844133409476, 4503782593125708674, 587554424335054333, 34392786013562742036, 50650609302738408000, 17827261955610078688, 2983743707034583074, 65482562602863538620, 2408594523739141149, 40024955133324782460, 0, 4580940622716404414, 9301664520116349834, 6204660939686998404, 13568039047847173696, 20398351375243669116, 23904114821954023996, 27965815336170254904, 3732943975531915334, 1345676510492966856, 0, 35946769379383194940, 0, 3594574940228445974, 3141852785970783344, 28597815597702062830, 11730537741007345054, 0, 0, 2787177441679941966, 11445187589268609352, 0, 8773420820925931344, 40121900687080408860, 22387318643002493816, 939110787393589918, 54426989686352896200, 15550026756625952926, 3135407682204938232, 64219769196289263420, 66347835078678448350, 2415078078365164409, 2926729181058273988, 3447999336739649008, 7554657180605847374, 10038723986492578134, 5916749113856196764, 0, 14161594987627548264, 0, 1536983129369811338, 27117807657735490314, 1675215122777244346, 36297886902049336540, 41388368390125053180, 13367994232098625086, 1563063960410415733, 34770245562671578236, 0, 0, 14366140445533315570, 49861555096981152526, 16850762816637558688, 9023833262757511964, 0, 7617730061288206032, 22686173407208263916, 5553113772482068814, 54658410804411515400, 0, 29251582108401148630, 13940046675540664396, 0, 5750006332167668448, 22780885453217887996, 2695789893521704302, 0, 42584555258494789890, 3805995973652164128, 2817298919528018568, 7768788118813771824, 4604848504122855774, 14300781735422723964, 11858975127174111754, 2129276419130409014, 94563433492197667200, 44877205384426436952, 0, 38649446971708936860, 1577661730941036953, 4640910089526282782, 1620887238145086418, 0, 17854936875098761688, 0, 62390165544647775420, 23040305225304587140, 31176755595418330886, 7124712536801229352, 656942829415539376, 0, 10347810333388846434, 29589893115567678730, 3337640526236233724, 11971296853992295324, 39564141365746824406, 2639887597733978238, 27464082083598360894, 10275841271763455602, 0, 34931554059362152540, 2580143240633213702, 12517207876381633086, 4756280682550609414, 8494767818175868170, 5454408547895991968, 14650466921077724170, 45086614562293717752, 3781240539332187818, 0, 9340051774547281664, 64386833454957351360, 39097124684711051760, 0, 1451321243761493652, 52937338997298419400, 9443254971841510014, 0, 0, 0, 27066269679560688390, 31634001394176032486, 1717181344709706344, 81441499558982223840, 41068230435628213890, 4907417737007188728, 0, 0, 2674128766517040074, 3269180076461631876, 2532099300450581418, 47134586905406348326, 9516863631250521174, 4934321366428577982, 13385743947151850986, 8720898003138570888, 5509956866489221182, 0, 5014353701271974728, 14958165133571055460, 0, 19322904799706960412, 63132415066653879360, 21940000765195427140, 7817137542716865982, 8410166650052828952, 3794082495044881528, 1445937273725258276, 8274406652922017698, 0, 28354410716374062730, 88136636617732394880, 0, 12088304123377416064, 6538050285289699996, 10548814279934411662, 40066347933658559490, 3707602026232145982, 1212334057193396310, 53904778123126159740, 1606312807860447997, 0, 3124196609938987940, 47510629193030815726, 43522242135223477752, 6409449007567682508, 5111876162826915382, 0, 5657405079417896342, 841381407655118876, 9743143910268063114, 29591171292847085560, 0, 19680926381272902582, 0, 38314074849214649832, 23077440481240932640, 27395068538492528010, 30333691179622592486, 1363661899642763836, 39199659872436495376, 2810782501089380072, 0, 9684479203814559888, 12264074583333096074, 3970675149636821676, 43552034870321893140, 7185167309184214176, 21626515146031150160, 0, 10807014443572605052, 9842215748014766874, 9795356845389536268, 52757063915678412540, 0, 1816922710272073582, 6133780095682797728, 2696070574283982386, 61293727985509767360, 0, 0, 30500480086351734716, 7899922320383803102, 78916687374617585340, 4832407381246783328, 10474401319708831014, 0, 31220086854066577486, 38590977849453247432, 26580052111152788700, 0, 39561780552857677276, 13620609978594539168, 2005321360312168370, 8595265562575336836, 23998039512304271796, 0, 5399948576634181004, 4136775222343852736, 45948023738778367726, 20864005344510418270, 6661508346686578608, 10070960051985814334, 6089362058842436582, 950660836044829937, 30571166317922676996, 0, 28355822954408573560, 1552626598741409310, 0, 83880435068251735680, 19934643235572386622, 0, 8037228717811567032, 77529828294883630140, 5323838703657739848, 3964378516187440132, 0, 5180905832129374622, 32583792176941728886, 3321604008655483930, 42016465962283621140, 7462060317703724676, 4936162908954721438, 2064415819322335880, 51075735991853820540, 0, 24182785116429350486, 0, 3543614254928480386, 0, 13499717303175830846, 7267554990465258948, 18637587353116453266, 59911127273366327790, 29222242313279574716, 30827027946711532996, 1427416691609833128, 9780783077879168192, 28668676812131503660, 82448466028025690880, 5258792353185013836, 37158432531675151432, 7297922090257298562, 0, 10674400534337554336, 38134503425060173276, 3691672220583483646, 9667026212951606796, 52370108322817973250, 5037951084947314382, 0, 6504195250910778004, 42231793251429382740, 21183628534809831190, 5510957254217840614, 71521386247454442720, 0, 1876985481917176537, 0, 3986333689840949206, 2425043054984521650, 13625900625462955246, 0, 0, 29667911987823148316, 1518651221062421240, 75516823052789662140, 38215929675609966076, 38288687830574077510, 9209964432925846312, 3282479266212843834, 23039915719120798836, 31259245297599120886, 4402356758149710236, 0, 20889147634000773636, 63401786220174125790, 5881775197501523838, 13963185000711706578, 9832172111800865454, 23035397786850758486, 0, 6083446745373521564, 21411007149145082712, 0, 7299143745865770448, 18932139230652266346, 0, 70199205868962503520, 8777706866378449062, 2003164753634124037, 29546704126014916996, 4567190218077489636, 2213710052533542084, 80347384658349866880, 30700801525591036030, 6069125680452324696, 7576510605724441062, 685574032023946415, 38759932722848939110, 2196862098819319190, 50694793070153477250, 6235475228993709182, 23327607565148291916, 7206193342105741320, 5585851559180714314, 6104963413143181638, 56918069827335945990, 0, 30591699912576008922, 7659326982611227128, 23468260945894720586, 21646583262689770602, 0, 13982576364075177946, 6781287778775408008, 19285325070618281796, 0, 17109366305576603964, 36813946576678734076, 15203188902545888634, 10684978390688299512, 5273744046471377630, 4038834334149214434, 6260884339043016414, 103641279145129987200, 8242749689706384242, 21216903680044828596, 21567954040065104306, 14246383410874067118, 49582625001175982850, 0, 0, 1581069063148474070, 0, 4167761964316931490, 13705697622198433256, 6243853519734522044, 57331746301440453390, 0, 68259961539567575520, 24597687669072833896, 7293597691788081248, 4796396145369985536, 0, 1224237002171828634, 29421117935601580030, 17412781972849308024, 0, 1760507143876151715, 61490075344184712000, 37144561962088488976, 37319417036385659110, 4230523752499488074, 48162185881490104560, 23820808840089840816, 0, 20461945568640688586, 67941615632551522620, 22705158297836146506, 27125027496532245776, 1810257311081510349, 14550071201984944668, 29315019642800192922, 21820306767498112662, 3923357261539912290, 2658860866102806094, 8090274017697084608, 0, 3843525912923994084, 0, 2725473114672628486, 5335344300219512756, 37541634278391402940, 15505291135344861774, 0, 6368141817715046430, 30739468686903218830, 0, 1676899274534736657, 51522417735723394126, 60266514381776760000, 9298792893690351144, 48561940748391326460, 0, 23445956782862021816, 2484642899135138770, 20970694677154874214, 65065440919677303912, 14063513457855075956, 7232366758108507804, 55604524214623605390, 26318037149515075486, 23448194745300281896, 29579615902004988922, 8422592069963520048, 3379876588502170408, 51283867160153872380, 6593183000706045858, 0, 17851747120754125524, 99022424239973808000, 0, 2486620487646479466, 14828893319291646244, 6339767686121319590, 1029421810720039333, 0, 0, 6365697407389502654, 52024635538524408526, 6429992299293969694, 66033543942427858620, 21614809821497482506, 0, 7265255197999785232, 2541660862219047160, 4628687105735514270, 30550799162850028630, 14145904720769931196, 4770371980379914284, 17188593101153801964, 41623197426033694806, 24625737367587283996, 36123191033409402940, 0, 50167010378601645180, 4369143774604161974, 97466389526588083200, 15380410898371433500, 0, 58492671714306408000, 22146180653526978688, 9600819613443272844, 14406303854317066752, 46970046988029422460, 0, 21129318023232073314, 6187927204557044414, 12161791256878644834, 8526173276895958404, 64763875545106959420, 26637211830731840086, 11170223960030575310, 85555184996741699040, 5787929179817950334, 4184064686049509008, 0, 5244733231465996728, 4760649708564543344, 41808862679321616406, 0, 1674651054111523363, 4182179443973841966, 36582859801470136540, 0, 3820450443299384674, 47069808783792088860, 0, 5160490161374971768, 61750616117895856200, 50362687272384696526, 9706452885351465464, 26345253469528630212, 75103230881111728350, 8322346473056902032, 21361339037274041004, 29263206361361596630, 13039501376117593134, 8027623650892356764, 36145855217703119616, 0, 17625798938615748264, 2428475402006931338, 84108938945090079840, 15683647524203030090, 4742856625782136128, 48550526868450813180, 17225423883706885086, 95181906566459779200, 0, 0, 49127230403102948326, 15499280442729565180, 21075535498430298688, 1583802209750631206, 0, 2711067105097484470, 0, 7525526842949908814, 62095543371096875400, 0, 23840033858669735140, 11452928775748551110, 8009413533506181352, 649100845978663249, 0, 49720366425454789890, 9877757354338174568, 29710068613922718730, 35204342799549311826, 17905636339273643964, 40298114238672768406, 6770281331472226996, 51525366502155476952, 0, 45503209052296456860, 19950678055634423610, 6468848856457482782, 6051553717591311968, 0, 15705357175045795390, 22193215692033901688, 26672561006490036852, 0, 37569243055897450886, 1201340911044759376, 5026844675942384100, 13415949999435301434, 5177389633920553724, 40625735622591281832, 11719373860152440260, 4058314651543898238, 81986293025242671840, 40888228045558887376, 0, 9434226943048683488, 16280491511865733086, 24302332711715961756, 1631024467011322682, 47512514546555684326, 51848281815165157752, 10297320332231614674, 0, 2501308004633628686, 73021735929900711360, 45871458624186251760, 5791583455903550728, 60280325547859619400, 12413274168482545014, 0, 25873122349589458442, 0, 81628811349026849340, 37947060713542832486, 4595058687109981528, 48109895586464053890, 35576150966968055406, 10661611280162593856, 0, 7023373013282625496, 4872864908942271876, 3834198807885461418, 6751413221226797982, 17262533717778350986, 20252331779350748430, 24490947575946611196, 0, 7703322122047621182, 0, 47997108079574743726, 2858598087531530838, 2642433922902193400, 61746505524713769390, 71687889400484919360, 32663012072774076996, 2517270136527278276, 29691658593355661560, 0, 33957233099525378142, 98148538112847914880, 39140569113589409832, 39408840515466567376, 47028584943382079490, 10752781165734975888, 4951757196491686622, 61859776664827279740, 0, 15843541261354779562, 7641137103394967676, 50189763371970757752, 8853527501656277508, 6911264493707055382, 19531453417801094500, 7640132534803496342, 3248264656469610386, 12780525383330538114, 6197526070320666982, 62286357513994823790, 0, 11599918034931521814, 79537338068450705340, 36552604482865232486, 2318667216069743836, 9426395619148029792, 10745730089588931116, 39315881604824023432, 0, 5939786470744661676, 50012166528014053140, 66927966783041482590, 0, 39879512441282341276, 24979709877224239296, 60632634316267212540, 0, 6097194295021405004, 26727546084546070560, 1222711154290434919, 69755056303216647360, 36833800518763014716, 31330067060853684996, 13652433445634026014, 34333504080739266762, 0, 36729083074254037486, 78143603997970126140, 0, 14423264673494540398, 17448209481737759168, 5852753556978574622, 23536897343115461436, 11668589649181472366, 0, 5895248743278892736, 65648103666187181790, 9172949117196613608, 2750042661040613498, 8254176878349776582, 1601492835077044937, 7820765302287965286, 0, 7081890531595193062, 7003312763902032648, 93660252348715735680, 60459792615290711790, 31484338180638556996, 10673046738716000192, 0, 33412503564344067252, 38206294532271588886, 44197337084713292640, 7684183115864608062, 48382451603851621140, 6712918943187901438, 20469243325088790026, 6005309630873986382, 58857160376318460540, 0, 30032384675570870486, 0, 16947570027752090846, 9919646413838013948, 59122863124117785990, 27072631942513993560, 35461416729566694716, 2701421106706225164, 2405847059552833128, 7276743183149969700, 92148855167377370880, 17732417374639121964, 0, 38506511294619654076, 14693736815558608678, 10282312678698934312, 1448952446263294012, 24015906826020162336, 60125185395916853250, 43176410932971078450, 48711285028139782740, 63767841908348381790, 23301524917633928306, 80603506387143402720, 3054752262122191537, 0, 8083936164629226448, 17214404002901935246, 0, 26237021402197811370, 35827658262997948316, 4927162480161779136, 0, 45190717685294077510, 4774258142606103834, 11195274297042190898, 36787601636804820886, 6381782464175310236, 0, 63695706772613448000, 15003187516412429988, 8023957720361903838, 50062903853697736560, 24158819502124267416, 28790851329868118486, 67727107382142553512, 57343530635006121990, 79201897867539143520, 31437585802791080922, 3064603987464099037, 3826880087852916904, 7746164782475120008, 0, 89953627781577386880, 36162522726276016030, 18157190730507091464, 2207035953419423386, 45582534436456619110, 5962830209465921630, 58355724127128197250, 43570228666952485710, 19287752949813601456, 9827526572494516320, 22184912886258848306, 8229442412085481638, 0, 10102695212393707128, 29144286347799760586, 67983613407530355912, 7758104189624911290, 17638442017935597946, 57865758354505221390, 0, 7705577546373029346, 3563482447734836438, 0, 53262409420314928380, 5896039699169674434, 18315827227856407524, 41795846061784317246, 114454667337136387200, 61843396066660920000, 48418899691041016560, 57164127917038382850, 0, 6161984338725521054, 17304656473547833256, 26194500109558811046, 23335952871167122506, 77168507522020055520, 29580126615916373896, 9526328121397761248, 0, 4359418949731242084, 34788693120162400030, 15458530541411622444, 0, 3540965415509869486, 14914771850101073462, 0, 44047872733869179110, 6070025593601868074, 19578423036976757116, 60612960113506344000, 4447425787217414214, 76712223416476642620, 79057815655710525150, 2916555546885425349, 48927205803336830460, 66065032493311179912, 12607522818403784034, 8117259725563867804, 0, 33742326266338493184, 1971188858234680896, 44384497105043562940, 51567457871681920380, 0, 36220550006606438830, 42194126609560869546, 0, 3400926213574100466, 59296509453515794126, 12099190370046831144, 29142243297811541816, 7203056193558878654, 64703106025871068200, 19939366631741407126, 17729834585625915956, 77667666971848384350, 28336487676019661896, 3808348972190645768, 11020748988200400048, 4817139353039770408, 10663179926908347974, 18182013362979529464, 0, 15584009531402201244, 109603728217328688000, 50443726099383069180, 1980636576134134333, 41193712359577263636, 0, 59719299115204488526, 22766489121319122688, 74710005710228818620, 9627126641974905232, 7320796811803892414, 12960170115012380334, 36909941116232428630, 17952876501403491196, 48112093827941614806, 29627536433449063996, 34109421690869079864, 0, 42871907843937402940, 3677470227727150988, 0, 6186013319059581974, 15787715103191907454, 107968265362830643200, 54249613911590576952, 0, 12468579366221192844, 47407923569322616860, 2296351367822593438, 62835267011410036200, 73360909171795599420, 75628414784211664350, 39121121293778098886, 95438791833321539040, 5986753939214309008, 0, 13808527300469156634, 48411265216371936406, 3251525600668812338, 33194397416964491274, 43252148470885816540, 17683071439937677086, 10827895392514124610, 0, 7164017075585611768, 18896411575229674930, 57963204832940616526, 12714863290992105464, 75545486003053047360, 11049644405659222032, 63078603755607071400, 0, 35528202298619836630, 102694576244388151680, 0, 93913117640557599840, 50080401445377397890, 6527842355028856128, 4993569214365458568, 4016866776669200414, 105589636386578179200, 56730564205665908326, 52538474277172400952, 6595315901848566782, 7323446080772202782, 0, 0, 24171485798185855632, 28681051769886635140, 37674554660805682886, 10526073665935701352, 1905286362185520376, 0, 12570525694359934568, 35895636410068638730, 101109911065902650880, 16074937960918099324, 46806370759598928406, 9401185709889541996, 14180561072494537522, 4688404566179991302, 12000094337016985290, 64156437569711935740, 8420507120429151968, 52759799081178097752, 73534184867302599360, 0, 13105129252662152514, 0, 47038193451623921832, 33130519513020946950, 38160923563845656486, 91696325704586031840, 47990047767319287376, 0, 11916357482897643488, 28885215044504721756, 5554269007069695876, 55021702332994484326, 26731080093757841300, 13316186211782674674, 7709159566048625982, 12241382541308140008, 7949899058568590728, 0, 24472381287340415772, 72193463347140183360, 0, 11181077702313872542, 91200905829842849340, 6449223290434861528, 98783104621623050880, 39111240062606857486, 9721639668121380496, 2748512864912578710, 62302495591281007740, 29214480561598091196, 0, 55426867724901223726, 9486173190672793008, 7954379905207779382, 70212360427499049390, 38417797795525596996, 35897487502546061560, 0, 96548317244506471680, 24878812509577749942, 45458880926497889832, 46416514221102807376, 4976914808144727272, 13600338194211135888, 6845049370224646622, 51104797378746529140, 10480054411096442676, 27071524282724970320, 61068478251974316540, 0, 4951542697268490386, 17429188553504677646, 70672784275667783790, 0, 36931920906380142716, 89015286533142545340, 12037667173362429792, 37666283612103673486, 45747699552874903432, 0, 75818441715260362590, 46807758005806261276, 12099158331094782756, 29770605139297159296, 0, 8384650912051885004, 26241997885734414430, 83256054634651578720, 2392593652360021937, 36990706767481044996, 3231423685486944030, 94274621820224311680, 0, 87542124321549646140, 47019793422262285510, 8111472219338734622, 28159294915515761436, 39157330797258456886, 74459150457293741790, 7722383976472297438, 29965707662122238486, 26614417337568489192, 0, 17839034776501492346, 9256239788351952648, 23732913283694126226, 68752073360839511790, 37258484022408316996, 13649744781557600192, 92756349648139322880, 8068917151652580876, 119377842086557584000, 10603933117743703062, 60644348630765141250, 8053390493061346382, 0, 8389150469425176934, 67417960111673625990, 81144196250650314720, 9736816238146503128, 17961089581727948746, 21603152411860901964, 45343427085026454076, 45433021317380029510, 13048372921367734312, 5600662950124947834, 28705666674841902336, 117669111234912403200, 26277798943346907396, 72484742683330781790, 28231044642703868306, 18432959602324102098, 0, 26785182446200643352, 10702289677706346448, 0, 79735712740299431520, 7274072939674034136, 0, 37095610814155540030, 1948863562004106755, 72386260236230088000, 45933389313937163110, 57856486760451016560, 28989230003808727416, 75913680168534553512, 65544481606437801990, 32834193523773738836, 37021786936543160922, 11002874266754659128, 27051960722272867242, 10153880495379440008, 0, 22095288044150311464, 3245266818430763386, 19859912186960146554, 8231863256743841630, 115158903200180323200, 61555985828852074126, 27020286595204628306, 0, 3306944677538227670, 76283692329064755912, 18053124865921754756, 65987281184824581390, 30346604195181041896, 10606591760694969248, 0, 61273058950689328380, 22394575194362347524, 112744864057840704000, 70439803514153400000, 56118336581670136560, 0, 8194953110799761054, 77321895516809602620, 28284832715255302506, 33174189203658219536, 6381392854361320890, 6404198062558602084, 50663863618636966806, 5106131061694009486, 44619609519838410940, 0, 59747781144293386126, 69129939419886504000, 12952412712091948644, 88567556494068285150, 56547214552853630460, 26303482922749100454, 74270965398721419912, 15981058157432639034, 10654116452833627804, 32300182261171225246, 98344411025550995040, 5752813628794558408, 59483961385932160380, 110287767043106064000, 0, 4849764313383200466, 0, 9601451454260318654, 72701649352226188200, 60279122051376672526, 87097979669093824350, 10531351980188529232, 36980256129961516630, 42688676117964426336, 22159625916234289464, 49006347970640182806, 58280801472520989180, 108645429197861395200, 0, 19981089634783217500, 27666178697924022688, 9508554272332532414, 16401067730462675334, 15225681455319330830, 96049151051097251040, 0, 12202734124670012968, 49203928850066520406, 61572691924131776952, 0, 54936602544722296860, 7960771171725859768, 70739664321640996200, 32338057349306917572, 84964581465332944350, 46188525649069378886, 17390075568782171634, 43081305284050886016, 4723788751993932338, 94516601867586687840, 22121271970233937086, 29495555343213633156, 0, 57167182607583884326, 3327674031151708166, 84855305372808567360, 71096507200980431400, 0, 113460822775428151680, 57796983491025397890, 13658351997789022568, 42072776270427254226, 9912331987410243496, 59767406273589440952, 8627752146707586782, 25211553910480835130, 9732155726391402782, 0, 72683986601920569390, 44647812999972802886, 3030455322502740376, 111796729455830330880, 47923378476767321832, 48257919171117999376, 13184268371262987488, 30037488128875853256, 72786353006225215740, 60102237212737537752, 82749858220933959360, 16655919327991187514, 0, 91880247284444609340, 45054753761900456486, 14543596766523720416, 7738724718238335876, 78302938967395018590, 10107022299534845982, 30221974476045834696, 70711165284797481390, 81329708559659223360, 39235389299225244996, 40717272379795346142, 109375776995426570880, 45295153177606477486, 7716506021518774622, 70838265011670127740, 0, 12511022563449388008, 10334539114775919382, 9220538921826034102, 107003051419782631680, 71280140378360807790, 13129539760644189792, 51415062918939209280, 58145699915126689140, 76250063154949882590, 69524819531251116540, 0, 21390449880347497646, 32763248778030517920, 43846012217479422716, 43756050710979133486, 0, 18951015039569489518, 29161109571942900936, 74883896906236637790, 93013091669152698720, 3624196530080236937, 10240641133560336648, 104635209979376311680, 54596740171794445510, 45360604031276316886, 51829701651588332640, 10079910889393477438, 36396078099951758486, 79138901133508165512, 21867658379765752346, 67902111680112441990, 4826491395464957964, 103037509666179002880, 22676800386319165464, 130945575314488464000, 68980196582552021250, 50741758904376294450, 28906694249666252306, 90807087269027274720, 12395528857989783128, 22130363837854928746, 0, 52915822050788029510, 7673212705206207834, 129157416321730963200, 72798271719474936000, 58171891330770568560, 77073553011941053512, 89319175617564071520, 0, 43138102893528520030, 4227500834472068386, 53336761906232843110, 24461185475878639216, 91370172390926541150, 14027013375225139128, 77341974663467271912, 0, 61615340422986016380, 49252799842581558846, 126553062270874723200, 70004994441456634126, 9231920823414065054, 22232854595959154756, 35909814020712581896, 13420093068992649248, 0, 20073516580381544844, 124001084930007744000, 86673274179422722620, 89158306148683485150, 16805260565094150534, 57827676915357046806, 40474943460350214144, 52043243225178570940, 0, 68102643740773786126, 16333581067136428644, 73844991006509008200, 87681854332962400350, 108902934756942995040, 7770847272020158408, 121449841899148944000, 0, 68554556506744752526, 13473994302851649232, 43920168962031916630, 116660375534604487680, 56076015251236102806, 6124097022802414988, 119728075912791955200, 62644490459917340952, 46352528014746250886, 106513528766365091040, 0, 15110846854752572968, 56387102265804840406, 14727857246881673730, 10545068964624499768, 85426445070979095360, 114160955035718551680, 104901551441742207840, 34591846278268953156, 65351287288834844326, 9785107417974342782, 0, 29909973125132206992, 16931891216498782568, 112489986725374106880, 13124007244515558496, 73287762693447583740, 81824758399518009390, 54916607184487961832, 55940509771566399376, 16247169789799947488, 35201141340352613256, 32765100069764557460, 0, 102033112643948609340, 46291044476224753486, 87868330794426058590, 35526278340385314696, 79757791066270761390, 45570945900664764996, 107676111652059847680, 10190569073939734622, 22307738178624675146, 80247338018721767790, 16321582193546589792, 134398199018386080000, 85721308965856762590, 0, 93612472293428250720, 54897734564649037510, 34364278023031200936, 84275714576031197790, 32577603473936945832, 13074339036698256648, 131715376929047664000, 88000390814712325512, 76777979546356281990, 13495316838795663128, 27128306302228945464, 129920342945543539200, 34416984853424192306, 0, 82069596061779576000, 66546245116211848560, 85840896677021053512, 39472366070212608596, 5846502578171408386, 70514956893002866126, 101554830124096461150, 86222824463689671912, 70206760832048416380, 124743814516553760000, 11845660474176305054, 58780621818824254806, 99248817865729245150, 20759566782811005534, 109571984735487347040, 82424305211552128200, 97692937908895840350, 50213137023625088736, 0, 128101538960456647680, 16398282084626588968, 70548339351146540952, 54000703248725530886, 35769942912167860656, 95317035319422615360, 125507972445446551680, 12398314541521362782, 82382254017585081390, 123757575993989786880, 82498449008648863740, 88358642994884218590, 53055728469912373486, 118711616706024007680, 59636438325127145280, 26849770384155495146, 146640849141129120000, 103950280206617370720, 63055452192869197510, 89218954418887465512, 143863881035666544000, 16734800337326943128, 141989418911050099200, 0, 102204270539480301150, 79544736384295426126, 136580806267408800000, 66525205994232334806, 120711279345567347040, 128860361981515687680, 19887165693397148968, 41447004725911180656, 92103796693870521390, 98504805700603258590, 147469341516456960000, 98661214978779625512, 112969699151338221150, 140882296286055847680, 160292762517888000000 ], 84 ], [ [ 1, 0, 2336308995, 0, 16972211236856, 0, 217586862704148, 0, 1023143437809269, 0, 44734368744973290, 0, 3206230745287533, 0, 28382170794440228, 0, 113291906748884316, 0, 247617393709344593, 0, 146869308119079148, 0, 634003544979986168, 0, 178246404939, 13534239515774395, 252672605524710734, 0, 243733662510989, 0, 833177987218575342, 5200265113467361, 0, 367559443470449480, 468239680401887288, 153081604583507641, 0, 286587711826396141, 1728253900239865928, 22162646842164269, 0, 400778236831879, 0, 64725282362868844, 0, 3727124843246090066, 0, 0, 467028368354279006, 12056056441872145, 0, 62906967793546545, 2931413290824743442, 0, 55318876363437775, 0, 8304844598496046, 762048163308546680, 1898913446191845754, 0, 216088759751172340, 1572931593378230280, 0, 286636297806709635, 0, 0, 757863211879824593, 55865849621777346, 12411726318833756, 0, 227407138295471720, 281506855511655340, 118839736193611076, 0, 0, 0, 8874046435185679900, 1718834897456746578, 25302602136188915, 1122455174873392922, 0, 45879216164501618, 291009058390666976, 769142116938442035, 0, 5034090639619898082, 840720379452345734, 62700597954371068, 0, 324649611780025808, 234960083787046342, 0, 0, 5187266823799631676, 20752747018744699, 0, 0, 380299862986643412, 9738272557661463234, 7662069617074535, 303049777315421268, 0, 30635501125932319, 0, 1196731328306930820, 985211092172369480, 372277995325757800, 0, 69205291147066876, 0, 2818918647425770930, 1037364127114983121, 0, 0, 548251919605155630, 326364780639393269, 0, 285919458784553244, 18330133350157543, 12913733131126111660, 0, 5738468667145448640, 0, 0, 459301796924986781, 3412221434575727392, 16485397982331603, 155230512537973978, 0, 0, 566503473281742570, 1321832061639594192, 0, 190412856895332938, 0, 5737625813219390066, 169975434445563708, 329534145712952046, 439684722451500999, 1468724531520755364, 0, 350962340150740353, 0, 0, 1808176348575116530, 8115027349731555036, 506480314453550973, 509811241359002256, 0, 236566715643106545, 0, 18949534239932006400, 44367861477245211, 520911167917728548, 159695527065145676, 733632847317464393, 0, 622490545005480904, 0, 3479649648875970684, 0, 1519376410351746680, 1680121696560857038, 779935761657694836, 207602446962185048, 13999418187844103098, 0, 0, 0, 1477206543649846894, 255841230187347, 2727327393408605280, 0, 1772125121339153408, 1072990925145252593, 2348012399842752900, 1686482937551717376, 0, 83481880418363541, 0, 5250752259273199, 0, 11850714711951458460, 903214465049622808, 789581976285477634, 749684915751931720, 0, 5328736906531490032, 127525655708903735, 718783659172271530, 528934754005946720, 1974543624764808248, 2332073832693386472, 0, 1006550975192617334, 220896817184095497, 0, 0, 0, 286892221163731479, 12560300140710559900, 1724140772648137812, 728041431157803234, 2912800812927349044, 0, 7463773181505116754, 437936806711853275, 7741717056919049, 171746747456843915, 9066532417187388526, 0, 0, 821601487701380220, 2113620219355093362, 1090861621624751234, 0, 1556848478666182035, 1012622301739083398, 0, 25341458381451995760, 177063683467374328, 0, 251186650950027071, 0, 933861638753615680, 0, 737415809384580716, 5971352175069288368, 302356081137829529, 7804983951459483336, 1127421172508776568, 0, 3215891979810905758, 0, 0, 2128224883595266062, 404609368981167741, 26104374022086053250, 212055894313339699, 0, 728490073705391296, 367768973391223501, 2167594860798941134, 17535523447126769, 0, 12762191935708443234, 187467310284941603, 3350901021039134288, 1311080873706881480, 5881386335882698148, 0, 4893582452018135268, 105611102045487319, 317675199068819870, 1522081469827225928, 0, 0, 65439468888987939, 4802528031163774386, 0, 16660596013374731100, 917894150805051961, 6131227341405111766, 0, 1274307428942174200, 0, 4370847096618430930, 241446952722536604, 0, 3099719876016163082, 1862365547712183121, 3541086850810881608, 0, 839197930598651896, 6744642973599158066, 380805174451560928, 928275162731748269, 0, 2718124552511814084, 0, 215711206989845405, 309553552683861319, 0, 17109529230891871660, 4792877051069122392, 1271450650455915042, 0, 1080610175266520726, 27914458652401198980, 0, 0, 0, 628803669844877164, 121952200589171225, 1133416654996186781, 0, 0, 17815625751285892300, 105152901504992156, 163457632185844345, 1416017771217660420, 0, 4961901541101022062, 6132440700719126066, 4952376299368566084, 2387191219687674192, 0, 3521793488543721584, 450370143601856342, 0, 486979393629330504, 0, 197727055141079146, 0, 481904907313797690, 1501315106782995206, 1493462502663477280, 2679322741849126380, 2451304466865504917, 0, 13043861701522072570, 423412827302183185, 0, 11012259688739576856, 3645410349974218954, 642712608925927545, 0, 2507177781045617058, 3260988920095811530, 5159413922071978962, 499807133011825180, 33904872417683774850, 0, 1249774046602910973, 3079131071972896680, 2012737948422694354, 0, 0, 612311672071662415, 104490405521459446, 0, 0, 397859869465573366, 23776417220914166400, 1323682342696654843, 2010757253206434680, 11892643706198736662, 374577389164288310, 7516755010663342068, 0, 1459223055548744393, 707140223822707126, 0, 3700743422485709914, 350649007266628266, 1502463574159335904, 0, 122216427814185556, 18736715617961855424, 0, 0, 445765070614474462, 1051567720177183540, 13020545768848445800, 3242679990944724780, 399505342145245770, 0, 17766520788426263098, 589145005453016460, 2685877131589484808, 0, 7697793693468364180, 0, 2524142131945366894, 73969107424179145, 0, 2119223331194593612, 0, 0, 0, 13369705569884263900, 589243059214067280, 2164007622003732593, 7382261639096158556, 14044960474001905518, 610909015857971466, 1407608900925175395, 426593765600395676, 2834867325310348698, 0, 0, 7404896171281501992, 107009403365559965, 0, 2526132489501519302, 46641287371524324540, 1086316053861935720, 1750387699616952634, 1868728369406088708, 1167141749310194860, 210826131023215638, 1572366569596891720, 443409118721288218, 804467157899473196, 23297299250190952540, 777122017985137832, 1509079100062480235, 0, 0, 4274619609614995348, 7619408288786085822, 0, 12514965137898727900, 12561972648321993924, 3646833100980746472, 0, 2108007351386812334, 8325316307475474866, 1611654138908833133, 3454832223191030418, 0, 0, 409679133970367538, 1012112544752289022, 0, 494370364665296915, 727302722991005042, 0, 2579170407101586842, 0, 13447531982101786134, 3703213513056071492, 28667864626892085, 17852395054808142730, 571650640004489138, 0, 9974448304401476754, 7802982721814916216, 2017568526830938035, 111880250675360949, 8330456005602098010, 0, 12149123460622368526, 7827146071748447202, 0, 0, 743128488806752812, 1762547893711980390, 1865235326636900220, 14344123647497967234, 5514198287031058248, 2259680274240386234, 25372121480685705, 0, 635889288644912188, 0, 242470682791428846, 1250419608667589348, 0, 4658003423413255830, 0, 1050759626506686022, 30860104547427035760, 2250987304880752796, 16095066837204910262, 0, 1534170452842304401, 2141023721422647420, 0, 1766857677516335680, 0, 1404908340616260716, 8049637432296923196, 1294778746818912040, 8592454172195628368, 468760082083036699, 0, 0, 258120245201875236, 32591320990655493150, 593561162415016194, 4750279144374273130, 684537853500551827, 0, 1405475630083225812, 17832973264600157560, 0, 13458374774673543234, 1860213555566040321, 389951579034393755, 0, 31810923258309413250, 0, 8384671426049667270, 2961897507481099620, 0, 11191600142035216180, 576554951046780319, 0, 3354207047435741134, 795932525605104561, 832368273206979864, 0, 5406262004990090642, 45201138784710313, 507865650508721603, 2682410343288152220, 18196132159153135660, 2509503401096801480, 25559188704589422808, 0, 0, 25949575836661682700, 1336429540506671080, 2443104387486659432, 673084137099199996, 8570236464270789720, 0, 4954877528620584430, 0, 206073359845649486, 1073263763520005781, 6886380676134409386, 0, 5581105843077866872, 58095302131625086140, 2464919189707539121, 0, 8703139071048171766, 5439114078384834018, 399287679956144558, 0, 0, 2236665681128414200, 0, 722211925646616165, 1659031863454820910, 2887572649197230654, 0, 2263546977625550392, 0, 1170179211111122964, 260595297836743738, 19330398014310698164, 497037114545748763, 17201186255257759660, 0, 22148940695222603196, 2984402975401653630, 0, 9430060838384618066, 11902158458418638546, 2383023323996150246, 0, 8657984261523978240, 902013873985546686, 4276036494930009084, 813465923869641779, 0, 3010288330283830944, 559534598729645405, 1487188187112070781, 0, 3171132179859594722, 5813958454271516512, 440222503839144423, 24838828805929459500, 5291577585819111932, 0, 161550817496370697, 870698743048532698, 3398716565107506130, 0, 33138262655611438980, 0, 11335344327261641496, 0, 2865303670121298192, 1156164408899980773, 0, 16390946583401422974, 0, 1043116609756038998, 22719684252960532300, 1376261627395433604, 390953477550604345, 5120581202434604934, 0, 2599328208494460420, 0, 25219749228169262400, 7841193528067427928, 8723712549380426066, 199418009740514231, 14963438281172675370, 932860931806676028, 1260229080678526566, 1481392213915926759, 222726384189192276, 19290027264113932698, 877202401228631342, 3237318784104911844, 0, 3521033575153727156, 0, 0, 1663288974487682704, 0, 0, 2352057874488961134, 5762511813413808744, 3566249912865397030, 2466135139767477280, 4206476491283341380, 3779668197059004917, 11581550528661000156, 0, 3311665836706452178, 17464199329926952570, 1563715383493154973, 3484618620422323150, 1571090431794244776, 40816761930001077390, 2877610808914357626, 19429201694403791098, 1197247909762072698, 1397143235463487545, 0, 0, 10425795533158431426, 0, 24058168563781166400, 2449448568114987294, 564377282001792891, 7804133523996307, 40230687560046014850, 0, 4746935474269831680, 16355629575368876490, 13075551268553074528, 931565319644611736, 0, 1973959695259100393, 3594124747799655600, 1375989019877669060, 0, 3355942996573910736, 0, 1781435803405901404, 7764297404936022242, 0, 299311857507855181, 2367068915050234843, 5821104193527842844, 0, 3348856378937634680, 43101562798890125760, 1369687108418967580, 846268648765003310, 33354059863131278460, 3561262974987183118, 0, 3778634736516157912, 15687043477087367580, 1039928600344088708, 18393434648100071098, 1927873710140188234, 337572654431538067, 0, 0, 1492031615976430720, 22962109164164915424, 0, 0, 1225455770389109890, 7982146859473730632, 3109521263127526894, 302672519796436287, 17461144510297805800, 11506206268511225262, 4977846669663099780, 1506236895412451890, 754869055370920770, 0, 1352509604679244920, 3701676040436871488, 4773168858593993294, 4319896472505716820, 3521276242232683072, 0, 10311699456051531054, 0, 3394613230841390496, 521475280061918877, 34588955830467170940, 0, 748031159145568821, 390576896635074145, 28558330055969952636, 0, 12645143560225873926, 0, 368123791627959739, 0, 17730876170221303900, 3228210539661421766, 10095053938775158556, 15973011770788827420, 3423566205417627732, 17791071766363525518, 1189579358540937034, 2055705425099306134, 0, 4938890156130525744, 2428363176631795395, 1984552574591755720, 10455085240756148754, 8390808773134590196, 0, 8202766797013472752, 0, 822284723142806615, 32097031745047528860, 307289646201414965, 534002913383651614, 13521975701826408526, 1953587310876369370, 0, 53982633224712804540, 1968614548260410720, 7117851870492033810, 4312592800482506472, 0, 1649085199572037220, 1145996491595506476, 21976503163682255934, 2383972143086993834, 1104280107221500617, 0, 28710900146106472540, 8935738562794989268, 2512129851851020235, 0, 10709206630690170906, 1953580888977401378, 0, 6188850534301075348, 32515586353767371760, 0, 16781989722111607900, 432445959675839368, 45250754238989081640, 0, 0, 3461570109668972532, 1963895262130308834, 557291685467857471, 34305991904319067650, 2600524599406753133, 5153687936297699124, 0, 10771442297248264254, 0, 1181235276277270806, 1055774516736597116, 9676932718582788368, 385835060983597589, 1221585388673951915, 3242373755316238374, 0, 10968495202512110196, 12665886134014464526, 0, 0, 17032862119818526134, 5423758376736791492, 418247158384842663, 5331961664396602018, 0, 22782275077453902730, 2095203213538868220, 0, 8573674004653954858, 3997677955044680082, 7233105318512135838, 0, 33390412534208357250, 1869696895623111626, 3386045767246678035, 357019495485155949, 1500732084087017896, 36582665787483594888, 2445941407362402038, 0, 31189389056814875760, 0, 3304949029335845934, 925582294130067448, 137151484219453129, 6621132325510234086, 0, 0, 18042959920357107234, 21919829544345165450, 24540376665528656470, 1140719672561481791, 353536257655953403, 0, 2292336385495775680, 8718242261148937508, 0, 2100539096746094540, 1993288533960393716, 0, 7442895841478937228, 6582689822009755830, 8946555934026372368, 6670014205515003084, 644122063971726730, 3613187638796992796, 11205643043201442696, 2575898297460547208, 52966287360604263360, 0, 5124993149826472452, 2592219787418384401, 5569326129023425438, 7241133067587658986, 0, 0, 0, 21171829712475250140, 1439778415440536061, 32046701765948117250, 9875420836219923766, 739498889389925898, 1240834108065631699, 0, 0, 1957394015660986696, 2181766273238437600, 38765392862481813150, 4124613338901771384, 6815616195833493130, 3661811311014827049, 4105097239938077134, 451408773284066609, 0, 22783114400290397560, 0, 15325767946580435262, 17063065031408523234, 5231097345671788622, 2900559366224040321, 977141096331734603, 2068602275582457488, 5752744810923045968, 0, 8838207926710246148, 1628740131173370316, 35197311592028338980, 4706635334228014620, 0, 7668690214794817188, 751176119971034648, 43497929311138716540, 1232301430654335319, 0, 1220119056079314590, 0, 1703095297655184561, 4619404134233540484, 0, 0, 23524409148826854700, 389071137267204405, 644948743573841379, 7497235727476292886, 23066845153731055660, 0, 30735318879140142808, 21479807572739373660, 0, 7316787865131828912, 31622133627685442700, 1863905057420742202, 9142808992179315766, 6558311411400987294, 3934445735768339432, 2814362747443454200, 35400723176492986980, 16394646832894371766, 0, 7087576856501244430, 0, 655660025426595332, 0, 1075881840442368924, 0, 1962723011652005781, 1016602075150708550, 0, 0, 23940955719088156300, 5316840519514913642, 470535505710051956, 66238134681704446140, 3870691488992739121, 0, 25419314712398700408, 2137535749084132096, 2408613627160081820, 0, 3510507044582443717, 9883566486652994066, 1423688248545648928, 6708353598647912784, 17986082896733558470, 0, 3544250525734430392, 0, 4827682151108800584, 14425824139387489386, 5829057465287642684, 683961784191782392, 23848856082580298164, 1033608782126150405, 0, 21977753233711519660, 873278149419488904, 70773108693807600000, 3654155116526909028, 4809973496326188630, 7561478880957861912, 2828860987744951842, 0, 868087184341497630, 43154160417787109250, 3634988917434710246, 2509532249221668926, 34011921475802650980, 4569935584630596780, 3296669290891473024, 3666029770316624517, 0, 0, 0, 18389822951495248570, 803665471687306265, 2742073923871270781, 0, 10187476145554668434, 14730600338682112836, 0, 22808974364434972300, 758759006428833476, 963841086037489345, 30420056822836099500, 7261522559739111932, 2135603553842566603, 3830811986284610058, 2994807156716604420, 5364937738894761130, 0, 16417263210007231572, 7778913011661153582, 10365619648574567598, 7682156416163600004, 42128295480668558850, 0, 0, 4511433706857378192, 2114802531110140773, 3808042818721289074, 0, 59457062323802012640, 0, 5881432141622945744, 1549059449335076342, 2628992605953128604, 1557054510608554824, 316759010783858346, 0, 23759916652940877024, 0, 573228824643663012, 981917415534588466, 30721549103963582400, 30879568100878235110, 1540323101127079290, 2259627488144764243, 18699669301902575370, 3157124909067093280, 15729321694072915562, 4777005572129408880, 4475284444132440917, 608190738982555560, 10620897799014053148, 0, 23618540624365852698, 17388692040335632570, 17003940388437603414, 1164503568307307346, 0, 5132634019309247156, 14977973581362849816, 0, 0, 6036251165580979114, 3056670605908097704, 11437578690239140590, 0, 3824975653018081134, 24950925476473271424, 4543189927788772098, 0, 5599833363074092030, 544624470630287292, 1605642593675660380, 40625594282610398850, 0, 0, 18366945873264533800, 1029123486594168530, 2887779994330514973, 10256137980062321956, 5288111621333727180, 3859537883672990674, 47682596986820277390, 0, 18432886207444114218, 23871221189798111098, 5524550650172265708, 741611678190291766, 4083686654574515628, 0, 13410364018709811426, 0, 29465822423451326400, 10828197469655749060, 3711728546471307294, 2879624936358118843, 217191054622043395, 0, 16036256741449254422, 3941883846455691892, 57386871713741143740, 16768743339141094528, 1356152002593460310, 10856917574321337588, 0, 0, 1038724257292997560, 3280320782178380393, 2565520860309084498, 1931140587149733046, 10342715050177924556, 2624652863956229060, 0, 19483086903840121518, 1300327509029254386, 3242179711247756404, 29778823447543194940, 0, 2358475815663715595, 806754967333571476, 23791651457644391424, 0, 0, 1502122732353136402, 0, 50362854331770125760, 6487230604207459248, 10483636384234117632, 39718380839147918460, 17365949022860021800, 0, 16385540832884918034, 5519376195037117912, 56203506448279188540, 21244077558388586326, 1478992070430973770, 22741308127370231098, 3402088035738223234, 2226080746914146213, 3051010999243289988, 1745136399489379980, 4801351773521748648, 0, 2530057659882190720, 0, 542030479109138648, 2039686893995009890, 30209369111321656540, 11109478703787006100, 1973257679583352412, 4737227730111046894, 665702567815995145, 0, 0, 42841808415106285950, 4018321004066931532, 6597056764281243148, 0, 0, 5471202244075123572, 17744231928178111900, 1821822939978726480, 16586359635564577164, 23567357049830908630, 10647096062170140056, 5051379900580843072, 0, 13195132528351731054, 18454003551228145518, 11576238641605763306, 2601780962201925533, 41170343430104930940, 3003323084562583395, 4965499986571064538, 84736474550767267200, 0, 11487612762549135180, 0, 16289145363330613926, 10738552802051555112, 0, 796654978613931965, 1192595252578161542, 0, 0, 4619852731441261766, 4571858561042609222, 54468048812761860540, 18780058436400034134, 7986482119770016918, 5188822603708145892, 3597282027118781134, 59969754688011955, 0, 3668077546644301308, 23985096198109758730, 1006954055101027158, 3388005107124715720, 13479168965919068754, 33636656229217282774, 1500129987398990158, 28937182284758632540, 0, 2035304001348921512, 3172458826460704235, 38370022946947048860, 3666225311785104436, 11662487285381306430, 0, 17279483640073548526, 6845646607367252848, 21268767966024645492, 11001474560227530942, 0, 16747941377817964164, 2882800680490173690, 9605220657850488810, 6208122947457866472, 0, 2908063428568357220, 8204517563502514068, 1983652666717426476, 72312237758326863840, 4066199397969188834, 11843714350755486386, 3337776325091797133, 0, 12118251319591089268, 0, 533849540613284306, 0, 1411430127309291078, 40206169997648601750, 7079593986017514030, 0, 1027792471588394733, 2416922926784824702, 38709149414554571760, 0, 1975417723474857842, 0, 3436808375145213796, 52012969910862281640, 0, 20536345904593891082, 17773899992415034134, 6108850446996815492, 2520688522131671601, 541908245834349705, 40766886176466907650, 22843759815040302730, 29296728335396972430, 0, 13862888298832624254, 0, 4420922681334262520, 1777103145483477116, 11254364169625103736, 12972951610521288368, 15580466763817232910, 780465398458916949, 0, 4854968132186638374, 0, 40661640426385389150, 11784315225915626010, 1315970370499919514, 16329248056137444526, 1138708668843968287, 0, 0, 2038660756141159212, 908809142498862663, 3512277988749965790, 23966113262344685560, 0, 3719607931162388220, 32576534390196458808, 18797833520090847234, 8440043744365413768, 483642627349364925, 32772757045481308800, 0, 39771878665243877250, 7417692156237739428, 1069288762130832366, 11777206296136556250, 4927418540736960420, 0, 42669416145542874888, 7337322973463073330, 0, 37288806101477915760, 14926604997737402980, 4706905606033445934, 4190808466983640796, 1573563133038433561, 9077742919884709086, 20842832442887581622, 0, 0, 8068568977278658022, 70019509788613745340, 30178519090083296470, 3193587053038556401, 727770695394933403, 4021338071930300820, 3706103302946495680, 7452755596406817048, 32739931175396214808, 0, 0, 3488879539165934540, 3241551943880073716, 0, 33214305867014810700, 2847941131312721320, 12148428809840712368, 19789506124958300802, 0, 3693262110836298432, 1132355591391832356, 39193180988257101150, 1741871994798349914, 7425470177363422630, 1917906463132678387, 278553519068000986, 60846844799623143360, 25491297944682874164, 22824910940030333560, 9838394314824853986, 0, 28162475639776158186, 0, 68712078849992110140, 3702721934664324321, 0, 38334021880859477250, 13122249460675143766, 3502957606770871486, 8228986715373755418, 0, 0, 11861995697213556870, 5136781578910992120, 3359468915485477600, 6055283230723806384, 1197831687961119245, 5245855251834167049, 15207437722786011700, 4922559011746734134, 0, 5872480305262877134, 2055680453395884561, 0, 4453835689180215912, 2111263361059981584, 52199617406505527790, 8348600223327383762, 25633653360311138164, 599889116431661533, 1878310315243514603, 7384854894813870212, 23217192938865583660, 0, 27308491718850782676, 31401531873742278808, 4959356556120847230, 0, 40982526354908338980, 0, 31881174755341466700, 15757681872063728906, 3570640735257759446, 50698582816915356540, 0, 4432082527710635432, 0, 12078762897962215320, 6690724678918295484, 21625940088336405624, 0, 1074301748355277946, 29182812686425974700, 786730626522204405, 2516103470212817781, 10161859251134927886, 4633577028858964502, 0, 8571853702086551992, 66793219624022302140, 0, 31959784763884219500, 10754997288796555558, 7024674170024526732, 12295491600510375766, 418439526656002017, 18932467647557720970, 8289706284788920578, 1385112410704527278, 0, 4357491878317694200, 41299444074515386980, 55265656323872387550, 0, 2004066128642168325, 1252655926943610332, 5196768100422891134, 0, 4221971902612982392, 0, 5261560160033784996, 0, 20857346143490047434, 1189280047148809798, 29519931115574956300, 24447475555738682164, 2801473421064439404, 0, 27663941701396955196, 7822426567605414894, 30366900172916400408, 5170410972405722130, 3807268454497681820, 0, 11016038348978984868, 5071918688754823717, 13149755230126454066, 16024709072130803666, 4402738536916454246, 19079586965521706370, 23160765561062918470, 0, 2227344144477553206, 6966364972214995584, 2125529915571891539, 49297889734592265990, 25588270007463940698, 1164630139333757392, 1972165913968752044, 5367893422180883424, 1958203052553950405, 0, 5420032379640549842, 4954342138971528556, 0, 79798580938347120000, 13753497940868314326, 30651947681077147500, 8134261879067271932, 0, 3585481415541592334, 921706949552044777, 50234320596073829250, 36593891534860165710, 5696022281192122630, 39816496357700890980, 6610497936331371780, 17313351554254399128, 5209737890570924517, 15390878345503982616, 0, 0, 23485077474712288570, 2628352794445312773, 5012508063510654550, 13262570920727088434, 49790994349809093390, 0, 21181611002790254334, 4966054068569522886, 28293803744797612300, 1776777324849139778, 2963141318509642104, 1772107810090249345, 0, 3412038040175026603, 7904418187730621094, 13916344293439973826, 0, 4758888472681404420, 0, 53474438775372893760, 31061991207599222400, 11239331856187977048, 989783930502885911, 41043519869548984560, 19505057689350774870, 49129027517842958850, 0, 20827164776619789510, 18337049611917934528, 1070577173220018336, 67784837427566492640, 24405735753812284698, 2556662585649851342, 5897902096564031156, 0, 2379517236689658860, 0, 28546720958813697024, 0, 1741194790752505450, 3361466384682439204, 10911129921664690742, 0, 37027252919673755110, 4314452889567697134, 3518358450559144243, 8692977197378576904, 4710568424859093280, 14994001350220525452, 52330305954077261760, 6884930200251623880, 2438917439790576640, 6384419053013940917, 1133718096098470560, 41522702877562526460, 0, 5781817954445674258, 22389800547428512570, 57440279557817619048, 5835980009283267070, 5276279953419137312, 48157918279116405390, 0, 5028123542848174746, 24556825810240559098, 2713596228754495098, 692728387429531747, 43948134524584294140, 0, 0, 29851235917488491424, 14287585724189134926, 35326183668076523946, 0, 1618731753918744290, 4496716604098395294, 386201808541605247, 47532180303660638850, 0, 23482461509526053800, 4548072386114326006, 15306535304313783462, 13341688229145161956, 7536686902318662180, 21133954068988965450, 17340847151703430528, 0, 22740408259475494218, 1963772726605617820, 7541936689721145708, 7292680765583597894, 5960644155989051520, 2940936974318549060, 13793241580958319054, 0, 11558034551894551446, 5653084129176479856, 0, 11178928494059508962, 0, 42910705884144386940, 1234217636472884461, 4503782387399698843, 587634941348138395, 34392786013562742036, 50650609302731069760, 17827262209326637926, 2983968076321045420, 65482562602854103740, 2408614140882175310, 40024955133324782460, 0, 4580940094994795366, 9302490638154994710, 6204660236047549912, 13568915952123484556, 20398351375237632540, 23904115091013901518, 27965815336170254904, 3733229310748352734, 1345676419858853587, 0, 35946769379383194940, 0, 3594574481431135595, 3141852591321982720, 28597815882535451424, 11730537909839489896, 0, 0, 2787250904718566890, 11445187589268609352, 0, 8774219478297379248, 40121900687080408860, 22387318642997381800, 939110384135355754, 54426990314463332040, 15550026756621863022, 3135675882642981730, 64219769196279828540, 66347835078678448350, 2415126662344648770, 2926728905180236920, 3447999121390946213, 7554657180605847374, 10039597766952154410, 5916748526527531072, 0, 14162729240649682554, 0, 1537164464832584076, 27117807657735490314, 1675215070337147997, 36297886902049336540, 41388368390117714940, 13367994470770233268, 1563081235714890145, 34770245562671578236, 0, 0, 14366140445529225666, 49861555096974205950, 16850763070354117926, 9024696291233883148, 0, 7617729297989443572, 22686173407203151900, 5553113412243181766, 54658411341716933640, 0, 29251582108401148630, 13940659240537140056, 0, 5750006381751358452, 22780885722277765518, 2695789689751266634, 0, 42584555258487451650, 3805995812760645533, 2817298351434891732, 7768788118813771824, 4604848238957203395, 14301986508293632254, 11858975296006256596, 2129437680321374106, 94563433492197667200, 44877205988916902088, 0, 38649446971708936860, 1577706100137786965, 4640909440440633974, 1620886993574831134, 0, 17854937074234284526, 0, 62390165544638340540, 23040305468928934134, 31176755595413218870, 7124711857449665892, 657125371640915663, 0, 10348423032674276310, 29589893115567678730, 3337640241915253220, 11971297002881742118, 39564141871455442774, 2639961150175243476, 27464082083598360894, 10275841271759365698, 0, 34931554059362152540, 2580142790291872066, 12517208115053241268, 4756280456937244235, 8495460879727529034, 5454407835934944436, 14650466921073634266, 45086615077857414888, 3781535330127152018, 0, 9340648410741332848, 64386833454957351360, 39097124684711051760, 0, 1451321070576356488, 52937339534603837640, 9444150726120922686, 0, 0, 0, 27066269679560688390, 31634001394170920470, 1717181207317136191, 81441499558982223840, 41068230435620875650, 4907417664277717133, 0, 0, 2674190298289630206, 3269179457629848740, 2532225054031674116, 47134586905399401750, 9517688986880574030, 4934320790233024649, 13385744133120672368, 8721654039088916664, 5509956430056430374, 0, 5014353099122253796, 14958165133566965556, 0, 19322904799706960412, 63132415066653879360, 21940001008819774134, 7817137692443645892, 8410166189365535492, 3794082246768551601, 1446012878435559663, 8274406652922017698, 0, 28354410716374062730, 88136636617722960000, 0, 12088304272266862858, 6538418457485017520, 10548814279930321758, 40066347933651221250, 3707601720932065226, 1212333738676446718, 53904778123126159740, 1606375521956711949, 0, 3124271361569045296, 47510629193023869150, 43522242650787174888, 6410306284810301784, 5111875658645153849, 0, 5657404724980709934, 841381234294216969, 9743774454536540586, 29591171292847085560, 0, 19680926381272902582, 0, 38314075324416938808, 23077440671637987234, 27395068538492528010, 30333691179617480470, 1363787856422010403, 39199659872429548800, 2810781877090523748, 0, 9684478306025899428, 12264074691289381508, 3970674710848430540, 43552035352910446980, 7185564969750435420, 21626515146026790896, 0, 10807014443568515148, 9842780250747573330, 9795863408158140204, 52757063915678412540, 0, 1816922421220045450, 6133779679587880796, 2696070295149313561, 61293727985509767360, 0, 0, 30500480086346622700, 7899922470110583012, 78916687374617585340, 4832407266302636401, 10475072915694513486, 0, 31220087309475767808, 38590978244759094808, 26580052111152788700, 0, 39561780552850730700, 13620610142574927766, 2005321196871284298, 8596065805811762694, 23999630508343220802, 0, 5399947849178778432, 4136774908245445600, 45948023738771421150, 20864005344506059006, 6662105370212545884, 10071578107510642630, 6089361736889963049, 950766811985014582, 30571166772622234164, 0, 28355822954408573560, 1552626025484106050, 0, 83880435068242300800, 19934643235572386622, 0, 8037228828483435182, 77529828294883630140, 5323838624010324321, 3964378082399980688, 0, 5180905390443031486, 32583792556477236408, 3321713285185282516, 42016466444872174980, 7462290284345907120, 4936162279648065317, 2064415694302946648, 51075735991853820540, 0, 24182785116424238470, 0, 3543614104133964561, 0, 13500815540523250834, 7268193884624862984, 18637587353116453266, 59911127273366327790, 29222242313274462700, 30827028323392898164, 1427546525122773405, 9780782058967470212, 28668676812131503660, 82448466028016256000, 5259566416897330728, 37158432926980998808, 7298335679311942230, 0, 10674400534333464432, 38134503425053226700, 3691671894947603002, 9667568844394001214, 52370108322817973250, 5037950718757119446, 0, 6504194754680315432, 42231793655475238980, 21183628534805471926, 5510957361823039644, 71521386247445007840, 0, 1877015029022523332, 0, 3986333597032817781, 2425042661658419270, 13627066971263356034, 0, 0, 29667911987818036300, 1518776946160325276, 75516823052789662140, 38215929675603019500, 38288687830574077510, 9209963534005326732, 3282478630905178003, 23041456617691460970, 31259245677134628408, 4402356329164753820, 0, 20889147633996414372, 63401786220166787550, 5881774795594291717, 13963185000711706578, 9832769050969378704, 23035397786845646470, 0, 6083446329409862392, 21411007449573617064, 0, 7299142794422904996, 18932139230652266346, 0, 70199205868953068640, 8777706957679762844, 2003228902644266392, 29546704502696282164, 4567613001888694404, 2213709766636537224, 80347384658340432000, 30700801875914037024, 6069644579468044068, 7576752372018257130, 685680062856984542, 38759932722848939110, 2196861878392603230, 50694793070153477250, 6235475009043014246, 23329226588518166370, 7206850566705215280, 5585851666785913344, 6104963064089288517, 56918069827335945990, 0, 30591700262528020698, 7659325954289404588, 23468260945889608570, 21646583503899461994, 0, 13983432950025325934, 6781286973187848556, 19285325070618281796, 0, 17110824375823534326, 36813946576671787500, 15203188902541529370, 10684977731675271932, 5273743584131512334, 4038833921248942603, 6261459468554197098, 103641279145129987200, 8243014333667377630, 21216903680040469332, 21567954384512179128, 14246383410874067118, 49582625001175982850, 0, 0, 1581068588440145910, 0, 4167761795343472773, 13706821456799843956, 6243853593284481394, 57331746301440453390, 0, 68259961539558140640, 24597688001744074218, 7293596776957980908, 4796643175755337104, 0, 1224236783690514666, 29421118285924581024, 17414321381257913826, 0, 1760537358172463352, 61490075344177373760, 37144561962081542400, 37319417036385659110, 4230523398311956243, 48162185881490104560, 23822059588768674870, 0, 20461945568636329322, 67941615632542087740, 22705158577318114528, 27125027496532245776, 1810343165130991560, 14550071201984944668, 29315019992752204698, 21820307008707804054, 3923763883808762478, 2658860431872157266, 8090273419407551156, 0, 3843525470829018860, 0, 2725589558248645450, 5335618894790854204, 37541634278391402940, 15505291135340502510, 0, 6368141546784817134, 30739468971736607424, 0, 1676963128820309232, 51522417735716447550, 60266514381769421760, 9299897824529463048, 48561940748391326460, 0, 23445956782856909800, 2484642600746098130, 20970694893089049174, 65065441584539859048, 14064333071991307456, 7232365802000897312, 55604524214623605390, 26318037149515075486, 23448195077971522218, 29579616184322879098, 8422591402573425708, 3379876211045548613, 51283867160146534140, 6593796632033211468, 0, 17852925088428514926, 99022424239973808000, 0, 2486798975039844290, 14828893319287286980, 6339767461142715294, 1029502327733123395, 0, 0, 6365696768127766006, 52024635538517461950, 6429992358640925812, 66033543942418423740, 21614810100979450528, 0, 7265254142090880772, 2541660638295480760, 4628921117604061098, 30550799162850028630, 14146781625046242056, 4770371697085109060, 17190083255525079054, 41623198022022825174, 24625737636647161518, 36123191033409402940, 0, 50167010378594306940, 4369143315806851595, 97466389526588083200, 15380411115289891500, 0, 58492671714299069760, 22146180907243537926, 9601618270814720748, 14406303854317066752, 46970046988029422460, 0, 21129318239166248274, 6187926676835435366, 12162617374917289710, 8526172573256509912, 64763875545097524540, 26637211830731840086, 11170223960027900638, 85555184996741699040, 5788214515034387734, 4184064470700806213, 0, 5244995512007934588, 4760649513915742720, 41808863185030234774, 0, 1674732344238200588, 4182252907012466890, 36582859801470136540, 0, 3820450502260032092, 47069808783792088860, 0, 5160489189413248236, 61750616746006292040, 50362687272377749950, 9707315913827836648, 26345253469528630212, 75103230881111728350, 8322345709758139572, 21361339204373443404, 29263206361361596630, 13040375156577169410, 8027623063563691072, 36145855217697083040, 0, 17626933191637882554, 2428656737469704076, 84108938945090079840, 15683647524198670826, 4742856464890617533, 48550526868443474940, 17225424122378493268, 95181906566459779200, 0, 0, 49127230403096001750, 15499280659648023180, 21075535752146857926, 1583801847828173493, 0, 2711066753299838342, 0, 7525526482711021766, 62095543908402293640, 0, 23840034102294082134, 11452928775745876438, 8009412854154617892, 649191132346829575, 0, 49720366425447451650, 9877756038330584508, 29710068613922718730, 35204342799543275250, 17906841112144552254, 40298114744381386774, 6770857078776927320, 51525367106645942088, 0, 45503209052296456860, 19950678055634423610, 6468848207371833974, 6051553005630264436, 0, 15705357345007730430, 22193215891169424526, 26672561006490036852, 0, 37569243055892338870, 1201523453270135663, 5027166111054591090, 13416562698720731310, 5177389349599573220, 40625736097793570808, 11719373860149765588, 4058388203985163476, 81986293025242671840, 40888228045551940800, 0, 9434225776576795028, 16280491750537341268, 24304248459904255002, 1631024120190511826, 47512514546548737750, 51848282330728854888, 10298145687861667530, 0, 2501307792751647693, 73021735929900711360, 45871458624186251760, 5791582853753829796, 60280326085165037640, 12414169922761957686, 0, 25873122349589458442, 0, 81628811349026849340, 37947060713537720470, 4595058438833651601, 48109895586456715650, 35576150966962018830, 10661611434028710348, 0, 7023741185477943020, 4872864290110488740, 3834324561466554116, 6751412645031244649, 17262533903747172368, 20252331779350748430, 24492952267247018202, 0, 7703321685614830374, 0, 47997108079567797150, 2858916538409685234, 2642433778713918847, 61746505524713769390, 71687889400484919360, 32663012527473634164, 2517345741237579663, 29691658593355661560, 0, 33957233099519341566, 98148538112838480000, 39140569588791698808, 39408840515459620800, 47028584943374741250, 10752780267946315428, 4951756534619971486, 61859776664827279740, 0, 15843541406613341850, 7641534763961188920, 50189763887534454888, 8854384778898896784, 6911263989525293849, 19531453417801094500, 7640132180366309934, 3248264377334941561, 12781155927599015586, 6198057633311014392, 62286357513994823790, 0, 11599918034928847142, 79537338068450705340, 36552604482860120470, 2318793172848990403, 9426394286382967812, 10745730243455047608, 39315882000129870808, 0, 5939786031956270540, 50012167010602606980, 66927966783034144350, 0, 39879512441275394700, 24981300873263188302, 60632634316267212540, 0, 6097193567566002432, 26727546084540033984, 1222762904028989446, 69755056303216647360, 36833800518757902700, 31330067515553242164, 13653105041619708486, 34333504080733230186, 0, 36729083529663227808, 78143603997970126140, 0, 14423264673494540398, 17448209645718147766, 5852753115292231486, 23538846397562507970, 11668589761090737978, 0, 5895248429180485600, 65648103666179843550, 9173546140722580884, 2750042391194495405, 8254176556397303049, 1601598811017229582, 7820765302285290614, 0, 7082213205159151032, 7003311531215269196, 93660252348706300800, 60459792615290711790, 31484338557319922164, 10673045719804302212, 0, 33412503564338030676, 38206294911807096408, 44197337084713292640, 7684596704919251730, 48382452086440174980, 6712918313881245317, 20469243325088790026, 6005309264683791446, 58857160376318460540, 0, 30032384675565758470, 0, 16948668265099510834, 9920285307997617984, 59122863124117785990, 27072631942507956984, 35461416729561582700, 2701420523599058224, 2405976893065773405, 7277112564166351622, 92148855167367936000, 17734276766805612726, 0, 38506511294612707500, 14693736815558608678, 10282311779778414732, 1448952158949500097, 24017447724590824470, 60125185395916853250, 43176410932971078450, 48711285432185638980, 63767841908341043550, 23301525262081003128, 80603506387133967840, 3054781809227538332, 0, 8083935213186360996, 17215570348702336034, 0, 26237021402191774794, 35827658262992836300, 4927585263972983904, 0, 45190717685294077510, 4774257507298438003, 11195274392214327054, 36787602016340328408, 6381782035190353820, 0, 63695706772606109760, 15003187516412429988, 8023957318454671717, 50062903853697736560, 24160438525494141870, 28790851329863006470, 67727108148194196648, 57343530635006121990, 79201897867529708640, 31437586152743092698, 3064668136474241392, 3826879702489660844, 7746163976887560556, 0, 89953627781567952000, 36162523076599017024, 18158648800754021826, 2207280040167201050, 45582534436456619110, 5962829747126056334, 58355724127128197250, 43570228666952485710, 19287752949809511552, 9828183797093990280, 22184913230705923128, 8229442063031588517, 0, 10102694184071884588, 29144286347794648570, 67983614072392911048, 7758504787898030470, 17639298603885745934, 57865758354505221390, 0, 7705577641816236006, 3563482144079386178, 0, 53262409420307590140, 5896039286269402603, 18317366636265013326, 41795846061784317246, 114454667337136387200, 61843396066653581760, 48418899691041016560, 57164127917038382850, 0, 6161983458035190406, 17305780308149243956, 26194500109552774470, 23335953150649090528, 77168507522010620640, 29580126948587614218, 9526327206567660908, 0, 4359418507636266860, 34788693470485401024, 15458530761560999046, 0, 3541081859085886450, 14914771850101073462, 0, 44047872733869179110, 6070025239414336243, 19578423036972667212, 60612960113499005760, 4447833743219086480, 76712223416467207740, 79057815655710525150, 2916641400934906560, 48927205803336830460, 66065033158173735048, 12608649898801919310, 8117258769456257312, 0, 33742326266338493184, 1971188653094671267, 44384497105043562940, 51567457871674582140, 0, 36220550291439827424, 42194126609560869546, 0, 3401104700967465290, 59296509453508847550, 12100295300885943048, 29142243297806429800, 7203055554297142006, 64703106653981504040, 19939366631737317222, 17730654199762147456, 77667666971848384350, 28336488008690902218, 3808348527344433820, 11020748320810305708, 4817138975583148613, 10663179926908347974, 18183503517350806554, 0, 15584009751551577846, 109603728217328688000, 50443726099375730940, 1980717093147218395, 41193712359577263636, 0, 59719299115197541950, 22766489375035681926, 74710005710219383740, 9627125586066000772, 7320796284082283366, 12960996233051025210, 36909941116232428630, 17953753405679802056, 48112094423930745174, 29627536702508941518, 34109421690869079864, 0, 42871907843937402940, 3677469440646891272, 0, 6186012860262271595, 15787715272024052296, 107968265362830643200, 54249614516081042088, 0, 12469378023592640748, 47407923569322616860, 2296350964564359274, 62835267639520472040, 73360909171786164540, 75628414784211664350, 39121121293772986870, 95438791833321539040, 5986753723865606213, 0, 13809401080928732910, 48411265722080554774, 3251706936131585076, 33194397416964491274, 43252148470885816540, 17683071678609285268, 10828877808432871314, 0, 7164016103623888236, 18896411575225585026, 57963204832933669950, 12715726319468476648, 75545486003053047360, 11049643642360459572, 63078604292912489640, 0, 35528202298619836630, 102694576244378716800, 0, 93913117640557599840, 50080401445370059650, 6527842194137337533, 4993568646272331732, 4017028037860165506, 105589636386578179200, 56730564205658961750, 52538474881662866088, 6595315069477853449, 7323445431686553974, 0, 0, 24171485798185855632, 28681052013510982134, 37674554660800570870, 10526072986584137892, 1905468904410896663, 0, 12570524378352344508, 35895636410068638730, 101109911065893216000, 16074938109807546118, 46806371265307546774, 9401761457194242320, 14180561072490447618, 4688404115838649666, 12000787398568646154, 64156437569711935740, 8420506408468104436, 52759799596741794888, 73534184867302599360, 0, 13106025006941565186, 0, 47038193926826210808, 33130519513020946950, 38160923563840544470, 91696325704586031840, 47990047767312340800, 0, 11916356316425755028, 28887130792693015002, 5554268388237912740, 55021702332987537750, 26731080093753482036, 13317011567412727530, 7709158989853072649, 12242138577258485784, 7949898456418869796, 0, 24472381287340415772, 72193463347140183360, 0, 11181077852040652452, 91200905829842849340, 6449223042158531601, 98783104621613616000, 39111240518016047808, 9722007840316698020, 2748512546395629118, 62302495591281007740, 29216485252898498202, 0, 55426867724894277150, 9487030467915412284, 7954379401026017849, 70212360427499049390, 38417798250225154164, 35897487502546061560, 0, 96548317244497036800, 24878812509577749942, 45458881401700178808, 46416514221095860800, 4976914184145870948, 13600337296422475428, 6845048708352931486, 51104797861335082980, 10480452071662663920, 27071524282720611056, 61068478251974316540, 0, 4951542418133821561, 17430636431887694434, 70672784275667783790, 0, 36931920906375030700, 89015286533142545340, 12037665840597367812, 37666284067512863808, 45747699948180750808, 0, 75818441715253024350, 46807758005799314700, 12099958574331208614, 29772196135336108302, 0, 8384650184596482432, 26241997885730055166, 83256054634642143840, 2392699628300206582, 36990707222180602164, 3231423112229640770, 94274621820214876800, 0, 87542124321549646140, 47019793422262285510, 8111471777652391486, 28161243969962807970, 39157331176793964408, 74459150457286403550, 7722383347165641317, 29965707662117126470, 26614417637997023544, 0, 17840133013848912334, 9256238555665189196, 23732913283694126226, 68752073360839511790, 37258484399089682164, 13649743762645902212, 92756349648129888000, 8069691215364897768, 119377842086557584000, 10604346706798346730, 60644348630765141250, 8053390126871151446, 0, 8389150577030375964, 67417960111673625990, 81144196250640879840, 9736814888438802588, 17962255927528349534, 21605011804027392726, 45343427085019507500, 45433021317380029510, 13048372022447214732, 5600662314817282003, 28707207573412564470, 117669111234912403200, 26277798943342548132, 72484742683323443550, 28231044987150943128, 18432959602324102098, 0, 26785182746629177704, 10702288726263480996, 0, 79735712740289996640, 7274495723485238904, 0, 37095611164478541024, 1948969592837144882, 72386260236222749760, 45933389313937163110, 57856486760451016560, 28990849027178601870, 75913680934586196648, 65544481606437801990, 32834193523773738836, 37021787286495172698, 11002873238432836588, 27051960963482558634, 10153879689791880556, 0, 22096746114397241826, 3245510905178541050, 19859912186955787290, 8231862794403976334, 115158903200180323200, 61555985828845127550, 27020286939651703128, 0, 3306944202829899510, 76283692993927311048, 18054248700523165456, 65987281184824581390, 30346604527852282218, 10606590845864868908, 0, 61273058950681990140, 22396114602770953326, 112744864057840704000, 70439803514146061760, 56118336581670136560, 0, 8194952230109430406, 77321895516800167740, 28284832994737270528, 33174189203658219536, 6381799476630171078, 6404197620463626860, 50663864214626097174, 5106247505270026450, 44619609519838410940, 0, 59747781144286439550, 69129939419879165760, 12953517642931060548, 88567556494068285150, 56547214552853630460, 26303483138683275414, 74270966063583975048, 15982185237830774310, 10654115496726017312, 32300182261171225246, 98344411025550995040, 5752813251337936613, 59483961385924822140, 110287767043106064000, 0, 4849942800776565290, 0, 9601450814998582006, 72701649980336624040, 60279122051369725950, 87097979669093824350, 10531350924279624772, 36980256129961516630, 42688676117958389760, 22161116070605566554, 49006348566629313174, 58280801472513650940, 108645429197861395200, 0, 19981089851701675500, 27666178951640581926, 9508553744610923366, 16401893848501320210, 15225681455316656158, 96049151051097251040, 0, 12202732466033322908, 49203929355775138774, 61572692528622242088, 0, 54936602544722296860, 7960770199764136236, 70739664949751432040, 32338057349306917572, 84964581465332944350, 46188525649064266870, 17390949349241747910, 43081305284044849440, 4723970087456705076, 94516601867586687840, 22121272208905545268, 29497924667848728402, 0, 57167182607576937750, 3327673669229250453, 84855305372808567360, 71096507738285849640, 0, 113460822775418716800, 57796983491018059650, 13658350681781432508, 42072776270421217650, 9912907734714943820, 59767406878079906088, 8627751314336873449, 25211553910480835130, 9732155077305753974, 0, 72683986601920569390, 44647812999967690870, 3030637864728116663, 111796729455820896000, 47923378951969610808, 48257919171111052800, 13184267204791099028, 30039403877064146502, 72786353006225215740, 60102237728301234888, 82749858220933959360, 16656815082270600186, 0, 91880247284444609340, 45054753761895344470, 14543596920389836908, 7738724099406552740, 78302938967387680350, 10107021723339292649, 30223979167346241702, 70711165284797481390, 81329708559659223360, 39235389753924802164, 40717272379789309566, 109375776995417136000, 45295153633015667808, 7716505359647059486, 70838265011670127740, 0, 12511879840692007284, 10334538610594157849, 9221070484816381512, 107003051419773196800, 71280140378360807790, 13129538427879127812, 51415062918939209280, 58145700397715242980, 76250063154942544350, 69524819531251116540, 0, 21391897758730514434, 32763248778024481344, 43846012217474310700, 43756051166388323808, 0, 18951015039569489518, 29163058626389947470, 74883896906229299550, 93013091669143263840, 3624302506020421582, 10240639900873573196, 104635209979366876800, 54596740171794445510, 45360604410811824408, 51829701651588332640, 10079910260086821317, 36396078099946646470, 79138901899559808648, 21868756617113172334, 67902111680112441990, 4826490812357791024, 103037509666169568000, 22678659778485656226, 130945575314488464000, 68980196582552021250, 50741758904376294450, 28906694594113327128, 90807087269017839840, 12395527508282082588, 22131530183655329534, 0, 52915822050788029510, 7673212069898542003, 129157416321730963200, 72798271719467597760, 58171891330770568560, 77073553777992696648, 89319175617554636640, 0, 43138103243851521024, 4227744921219846050, 53336761906232843110, 24461185475874549312, 91370172390926541150, 14027012346903316588, 77341975328329827048, 0, 61615340422978678140, 49252799842581558846, 126553062270874723200, 70004994441449687550, 9231919942723734406, 22233978430560565456, 35909814353383822218, 13420092154162548908, 0, 20073516800530921446, 124001084930007744000, 86673274179413287740, 89158306148683485150, 16806387645492285810, 57827677511346177174, 40474943460350214144, 52043243225178570940, 0, 68102643740766839550, 16334685997975540548, 73844991634619444040, 87681854332962400350, 108902934756942995040, 7770846894563536613, 121449841899148944000, 0, 68554556506737805950, 13473993246942744772, 43920168962031916630, 116660375534595052800, 56076015847225233174, 6124096235722155272, 119728075912791955200, 62644491064407806088, 46352528014741138870, 106513528766365091040, 0, 15110845196115882908, 56387102771513458774, 14728839662800420434, 10545067992662776236, 85426445070979095360, 114160955035709116800, 104901551441742207840, 34594215602904048402, 65351287288827897750, 9785106585603629449, 0, 29909973125132206992, 16931889900491192508, 112489986725364672000, 13124582991820258820, 73287762693447583740, 81824758399518009390, 54916607659690250808, 55940509771559452800, 16247168623328059028, 35203057088540906502, 32765100069760198196, 0, 102033112643948609340, 46291044931633943808, 87868330794418720350, 35528283031685721702, 79757791066270761390, 45570946355364322164, 107676111652050412800, 10190568412068019486, 22309186057007691934, 80247338018721767790, 16321580860781527812, 134398199018386080000, 85721308965849424350, 0, 93612472293418815840, 54897734564649037510, 34366227077478247470, 84275714576023859550, 32577603774365480184, 13074337804011493196, 131715376929047664000, 88000391580763968648, 76777979546356281990, 13495315489087962588, 27130165694395436226, 129920342945543539200, 34416985197871267128, 0, 82069596061772237760, 66546245116211848560, 85840897443072696648, 39472366070212608596, 5846746664919186050, 70514956892995919550, 101554830124096461150, 86222825128552227048, 70206760832041078140, 124743814516553760000, 11845659593485974406, 58780622414813385174, 99248817865729245150, 20760693863209140810, 109571984735487347040, 82424305839662564040, 97692937908895840350, 50213137023619052160, 0, 128101538960447212800, 16398280425989898908, 70548339955637006088, 54000703248720418870, 35772312236802955902, 95317035319422615360, 125507972445437116800, 12398313709150649449, 82382254017585081390, 123757575993980352000, 82498449008648863740, 88358642994876880350, 53055728925321563808, 118711616706014572800, 59636438325127145280, 26851218262538511934, 146640849141129120000, 103950280206607935840, 63055452192869197510, 89218955184939108648, 143863881035666544000, 16734798987619242588, 141989418911050099200, 0, 102204270539480301150, 79544736384288479550, 136580806267408800000, 66525206590221465174, 120711279345567347040, 128860361981506252800, 19887164034760458908, 41449374050546275902, 92103796693870521390, 98504805700595920350, 147469341516456960000, 98661215744831268648, 112969699151338221150, 140882296286046412800, 160292762517888000000 ], 168 ], [ [ 1, 0, 2339223230, 0, 16907766656344, 0, 217593731812844, 0, 1022110774351809, 0, 44734343653259913, 0, 3204733757414745, 0, 28382380122447692, 0, 113221856438720048, 0, 247617440841833931, 0, 146869307334306613, 0, 634003544984718280, 0, 151394132753, 13534360474450373, 252573353907504029, 0, 236675707595759, 0, 833177924482855182, 5167526773898041, 0, 367559711927714795, 468140458131959744, 153081617838437258, 0, 286587711826396141, 1728253900239865928, 22161614178706809, 0, 400829353843539, 0, 64725577667509201, 0, 3727124590620648511, 0, 0, 467024455783039846, 12056316837444900, 0, 62878983449310358, 2931413290831979426, 0, 55319226686845650, 0, 8296117864285029, 762048966098154987, 1898913316294847277, 0, 216088851968584398, 1572506548869616809, 0, 286636297809623870, 0, 0, 757863259012313931, 55841306079168470, 12411825915207493, 0, 227399722414154485, 281507707028692849, 118803646166436604, 0, 0, 0, 8874046435194724236, 1718453549305229499, 25297067047267233, 1122455100849832647, 0, 45879563331597714, 291008993946086464, 769142897569875953, 0, 5034090639619898082, 840621127835139029, 62701015776304164, 0, 324645270780252751, 234960006710462917, 0, 0, 5187266823807344220, 20738526090481729, 0, 0, 380300292456873550, 9738272162452607585, 7652994951536193, 303049784184529964, 0, 30589234515482009, 0, 1196605247572252100, 985211360629634795, 372277945850800903, 0, 69205762776846661, 0, 2818323021658620030, 1037364306746255767, 0, 0, 548251894513442253, 326363747975935809, 0, 285796853617782893, 18313882008648047, 12913733131126111660, 0, 5738468441707207208, 0, 0, 459302147282026103, 3412221434580459504, 16432542638690325, 155231407623855042, 0, 0, 566503448190029193, 1321833754406798108, 0, 190412819904397333, 0, 5737625560593948511, 169976478131377572, 329360397091144526, 439685079101394995, 1468724531525487476, 0, 350960843162867565, 0, 0, 1807977294953339431, 8115027349731555036, 506480830054707791, 509609174432314628, 0, 236538731298870358, 0, 18949534239944296496, 44368178910384654, 520911377245736012, 159688323758957551, 733633469160670731, 0, 622282461472148887, 0, 3479649516903867496, 0, 1519377213141354987, 1680121696565589150, 779865711347530568, 207569404975817153, 13999417601179291594, 0, 0, 0, 1477207230355092127, 247898564689691, 2726902348899991809, 0, 1772125121343885520, 1072990972277741931, 2347826060024473320, 1686482801156417232, 0, 83482598949553775, 0, 5216116143590493, 0, 11850714711962138556, 903214464264850273, 789363975053735149, 749685720834416995, 0, 5328736906531490032, 127526488164443793, 718596916793220811, 528927338124629485, 1974543624769540360, 2332076627539846188, 0, 1006301543737479629, 220896929518040481, 0, 0, 0, 286892194311459293, 12560300140719604236, 1724140668789274932, 728042188283461541, 2912800812927349044, 0, 7462440052372031543, 437936927670529253, 7668308428479299, 171741212367922233, 9066532003659304011, 0, 0, 821602523972435975, 2113620156619373202, 1090762370007544529, 0, 1556849259297615953, 1012407881752461182, 0, 25341458381451995760, 177064282541656422, 0, 251187035956100368, 0, 933862768769743795, 0, 737355365484515884, 5971351788884436637, 302349023182914299, 7804983951466719320, 1127154005803631744, 0, 3215891979810905758, 0, 0, 2128224820859545902, 404609858800526998, 26104374022099036290, 212041673385076729, 0, 728467718592760281, 367736235051654181, 2167596277250612799, 17536038896364949, 0, 12762191540499587585, 187405258326186832, 3350901021039134288, 1311081142164146795, 5881386111790649153, 0, 4893582452025371252, 105564835435037009, 317676283938276043, 1521982247557298384, 0, 0, 65440088124117239, 4801858630356614055, 0, 16660596013374731100, 917894164059981578, 6131227000891066611, 0, 1274309061092949347, 0, 4370251470851280030, 241448140693524801, 0, 3099719646356894413, 1862365727343455767, 3541086850810881608, 0, 839150498395768572, 6744642720973716511, 380805456375415457, 928274130068290809, 0, 2717496770010773739, 0, 215647910880321798, 309553603800872979, 0, 17109529230891871660, 4792877051076358376, 1271452202542721733, 0, 1080549601872523126, 27914457813302411940, 0, 0, 0, 628803965149517521, 121953238115621620, 1133417005353226103, 0, 0, 17815625751294936636, 105093272741051335, 163333563304161458, 1416019687280945367, 0, 4961901541108258046, 6132440448093684511, 4951807486490661267, 2387192912454878108, 0, 3521793298425975667, 450354768700132245, 0, 486980718490517030, 0, 197649191297486169, 0, 481905558685415708, 1501311194211756046, 1493464590416930387, 2678673656961249249, 2451305935135525121, 0, 13043861701531116906, 423413087697755940, 0, 11012259688739576856, 3645410220077220477, 642684624581691358, 0, 2506638012013577340, 3260789866474034431, 5159413922079214946, 499807790043433638, 33904872417683774850, 0, 1249774562204067791, 3078429097190154009, 2012737795768132511, 0, 0, 612312022395070290, 104491070961782183, 0, 0, 397851142731362349, 23776417220926456496, 1323683899373424413, 2010758055996042987, 11892643706206449206, 374548358036640565, 7516755010663342068, 0, 1459223677391950731, 707142210364446651, 0, 3700743292588711437, 350528616363409430, 1502255490626003887, 0, 122217156161007693, 18736715026625593775, 0, 0, 445749186744847603, 1051567812394595598, 13020545768857490136, 3242254946436111309, 399432941188133885, 0, 17766520201761451594, 589147173041383809, 2685291817765011897, 0, 7697793693476076724, 0, 2524142818650612127, 73943702096571793, 0, 2119223207327869817, 0, 0, 0, 13369705569893308236, 589243847965247169, 2164007669136221931, 7381342791525502354, 14044959915412299677, 610884472315362590, 1407610807314937873, 426593865196769413, 2834210665751532939, 0, 0, 7404896171281501992, 106943598508780233, 0, 2526132415477959027, 46641287371541017020, 1086308637980618485, 1750169698385210149, 1868534042383068455, 1167142600827232369, 210827315953520134, 1572367374679376995, 443384960993043213, 804431067872298724, 23297299250190952540, 777121894918917287, 1509081067840451353, 0, 0, 4273724655255873036, 7619408288786085822, 0, 12514965137907772236, 12561972301509261684, 3646835895827206188, 0, 2107757919931674629, 8325316307483187410, 1611654764395277187, 3454450875039513339, 0, 0, 409612018911993551, 1012112467675705597, 0, 494364829576375233, 727304057075327340, 0, 2579170333078026567, 0, 13447531475963462885, 3703216495935128504, 28634986830375755, 17852395054808142730, 571650987171585234, 0, 9973115175268391543, 7802982721822628760, 2017569307462371953, 111787183466149929, 8330455652910362210, 0, 12149123047094284011, 7827146071748447202, 0, 0, 743129906496161350, 1762291545096650618, 1865236362907955975, 14344123252289111585, 5514198287035790360, 2259581022623179529, 25295315202744073, 0, 635889706466845284, 0, 242472065725043831, 1250415267667816291, 0, 4657156669266284090, 0, 1050759549430102597, 30860104547427035760, 2250990113227252036, 16095066837204910262, 0, 1534171316573267927, 2140731658392317660, 0, 1766858807532463795, 0, 1404847896716195884, 8049637432304635740, 1294778697343955143, 8592453786010776637, 468745861154773729, 0, 0, 258121768987085421, 32591320990667783246, 593308436004901151, 4749352061039268630, 684538507340684410, 0, 1405476059553455950, 17832973264600157560, 0, 13458374379464687585, 1860214492191405567, 389942504368855413, 0, 31810923258322396290, 0, 8384671123650779198, 2961552557455273677, 0, 11191600142035216180, 576508684436330009, 0, 3354208463887412799, 795933678247262563, 832080539896898153, 0, 5406262004994822754, 45099916753477127, 507803598549966832, 2682284262553473500, 18196132159153135660, 2509503669554066795, 25559187883244200504, 0, 0, 25949575836673972796, 1336429491031714183, 2443107630983046588, 673084608728979781, 8570236238832548288, 0, 4954281902853433530, 0, 206065262474988051, 1073265101886467703, 6885711275327249055, 0, 5581105843082598984, 58095302131625086140, 2464919369338811767, 0, 8703138730534126611, 5439113846107019326, 399289836210216022, 0, 0, 2236667313279189347, 0, 722213100856415017, 1659031838363107533, 2887572649201962766, 0, 2263550264924590308, 0, 1170056605944352613, 260560348720371573, 19330397231662753972, 497020863204239267, 17201186255257759660, 0, 22148940695233283292, 2984040325917417111, 0, 9430060585759176511, 11902158458418638546, 2383024753540011631, 0, 8657984036085736808, 901648286969199806, 4275408712428968739, 813467283215215855, 0, 3010288330288563056, 559471302620121798, 1487188537469110103, 0, 3170831620661422121, 5813958454276248624, 440169648495503145, 24838828805941749596, 5291581970146340104, 0, 161551936441592396, 870699638134413762, 3398319599122503631, 0, 33138261816512651940, 0, 11335344327261641496, 0, 2865305362888502108, 1156165926022238591, 0, 16390946583412103070, 0, 1043116572765103393, 22719684252969576636, 1375891081780322607, 390829408668921458, 5120581003879439026, 0, 2599330124557745367, 0, 25219749228181552496, 7841193528067427928, 8723712296754984511, 199419256468141754, 14961562158048089657, 932861975492489892, 1260055332056719046, 1481392570565820755, 222652527347453591, 19290026537394346794, 877187026326907245, 3237318784109643956, 0, 3521037778315429076, 0, 0, 1662877082593586887, 0, 0, 2352059652136753607, 5762511681441705556, 3566050859243619931, 2466137227520930387, 4205827406395464249, 3779669665329025121, 11581550528661000156, 0, 3311665836711184290, 17464199329935996906, 1563715899094311791, 3484283443271843818, 1570888364867557148, 40816761930001077390, 2877610609789521162, 19429201107738979594, 1197249120387407352, 1397115251119251358, 0, 0, 10424028581550408227, 0, 24058168563793456496, 2449450326279906927, 564377599434932334, 7727969261132931, 40230687560046014850, 0, 4746233499487089009, 16355629575379556586, 13075550688153195837, 931558116338423611, 0, 1973960317102306731, 3593732509479389460, 1375990948196789575, 0, 3355942860178610592, 0, 1781227719872569387, 7764297404936022242, 0, 299313714346293495, 2367070471727004413, 5821104061555739656, 0, 3348857181727242987, 43101562798903108800, 1369350554472489709, 846239617637355565, 33354059863131278460, 3561262974991915230, 0, 3778639427551687068, 15687043477098047676, 1039895558357720813, 18393434061435259594, 1927445707292498749, 337573342456194731, 0, 0, 1492033695916484395, 22962108572828653775, 0, 0, 1225346279780598246, 7982146859473730632, 3109521949832772127, 302664577130938631, 17461144510306850136, 11506206268518461246, 4977421625154486309, 1505834594738602291, 754796654413808885, 0, 1352511479854843043, 3701676040441603600, 4773168858593993294, 4319710132687437240, 3521281055015960788, 0, 10309998076445908643, 0, 3394613094446090352, 521476086757917501, 34588955830480153980, 0, 748031877676759055, 390551491307466793, 28558330055969952636, 0, 12645143033349265811, 0, 368089155512277033, 0, 17730876170230348236, 3228212991687656463, 10094135091204502354, 15973011770799507516, 3423566101558764852, 17791071207773919677, 1189581327149195181, 2055487423867563649, 0, 4938890156130525744, 2428365083021557873, 1984553379674240995, 10453278081377365343, 8390808422634139489, 0, 8202766797013472752, 0, 822285555598346673, 32097031745047528860, 307223841344635233, 534004527568711124, 13521975288298324011, 1953400568497318651, 0, 53982633224729497020, 1968607132379093485, 7116932821474091073, 4312595595328966188, 0, 1649087524212339775, 1145887391140294344, 21976503163682255934, 2383722711631856129, 1104280219555445601, 0, 28710900146106472540, 8935738067115140337, 2512131819628991353, 0, 10709206630697406890, 1953138702777545882, 0, 6187955579941953036, 32515586353767371760, 0, 16781989722120652236, 432447669214093302, 45250753123110216600, 0, 0, 3461570005810109652, 1963896019255967141, 557292973848744408, 34305991904332050690, 2600525224893197187, 5153687936297699124, 0, 10770109168115179043, 0, 1181142978601294187, 1055587124329477384, 9676932332397936637, 385761652355157839, 1221579853585030233, 3242376608170343479, 0, 10968495202519346180, 12665885720486380011, 0, 0, 17032861613680202885, 5423761359615848504, 418134921767889272, 5331961664396602018, 0, 22782275077453902730, 2095204249809923975, 0, 8573673694881238423, 3997677892308959922, 7233105318519371822, 0, 33390412534221340290, 1869699070784101944, 3386046547878111953, 356926428275944929, 1500619956624840441, 36582664716763820904, 2445726987375779822, 0, 31189389056814875760, 0, 3304951940652173999, 925582893204349542, 137152994597192949, 6620186509040494455, 0, 0, 18042959525148251585, 21919829544345165450, 24540376665537700806, 1140720057567555088, 353348583006093132, 0, 2292337515511903795, 8718242037056888513, 0, 2100542197593391127, 1993228090060328884, 0, 7442895841486173212, 6581843067862784090, 8946555547841520637, 6669254361305831682, 644124468317914743, 3613190447143492036, 11205643043208678680, 2575631130755402384, 52966287360604263360, 0, 5124992838340062743, 2592220651149347927, 5569326129023425438, 7240125673542111855, 0, 0, 0, 21171829712475250140, 1439778905259895318, 32046701765961100290, 9875420495705878611, 739499956013947987, 1240819887137368729, 0, 0, 1957371660548355681, 2181769603651763147, 38765392862494103246, 4123717803554224179, 6814689112498488630, 3661813799199133729, 4105098656389748799, 451409288733304789, 0, 22783114400290397560, 0, 15325767946580435262, 17063064636199667585, 5231097116012519953, 2900560302849405567, 977079044372979832, 2068605291179090195, 5752744810923045968, 0, 8838207702618197153, 1628576216369712552, 35197310589833913540, 4706290384202188677, 0, 7668690214802053172, 751177184506709577, 43497929311138716540, 1232255164043885009, 0, 1220120140948770763, 0, 1703096450297342563, 4618445792935538139, 0, 0, 23524409148835899036, 388878144286278898, 644949362808970679, 7496566326669132555, 23066845153731055660, 0, 30735318057794920504, 21479807572739373660, 0, 7316787865139064896, 31622133627697732796, 1863908244395130733, 9142808651665270611, 6557497464199229565, 3934448979264726588, 2814364379594229347, 35400722337394199940, 16394646832902084310, 0, 7086981230734093530, 0, 655616353304660565, 0, 1075883028413357121, 0, 1962724350018467703, 1016604760582558692, 0, 0, 23940955719097200636, 5316840289855644973, 470346918058713175, 66238134681704446140, 3870691668624011767, 0, 25419313924369304567, 2137488316881248772, 2408617254997595567, 0, 3510509963870721321, 9883566234027552511, 1423688530469503457, 6707458189856976807, 17986082896742602806, 0, 3544253813033470308, 0, 4827054368607760239, 14425824139387489386, 5829057275169896767, 683866388393398445, 23848855299932353972, 1033545486016626798, 0, 21977753233711519660, 873281008149629270, 70773108693824292480, 3653376767971180998, 4809610846841952111, 7561478880965097896, 2828862539831758533, 0, 868088827337696048, 43154160417787109250, 3634990346978571631, 2509471675827671326, 34011920636703863940, 4568949747690574449, 3296669066787354061, 3666032772971437521, 0, 0, 0, 18389822951504292906, 803666509213756660, 2742074274228310103, 0, 10186191266528230660, 14730600338682112836, 0, 22808974364444016636, 758699377664892655, 963717017155806458, 30420056822848389596, 7261526944066340104, 2135606570094115933, 3829949291985690060, 2994809072779889367, 5364540772909758631, 0, 16417263210014944116, 7778913011668389566, 10365619648574567598, 7681587603285695187, 42128295480668558850, 0, 0, 4511435399624582108, 2114804048232398591, 3808042666066727231, 0, 59457062323818705120, 0, 5881431951505199827, 1549044074433352245, 2628622060338017607, 1557055835469741350, 316760731785013483, 0, 23759915925215227775, 0, 573184075268222925, 981839551690995489, 30721549103975872496, 30879568100878235110, 1540323752498697308, 2259630645266776613, 18697793178777989657, 3157126996820546387, 15729321694080628106, 4776356487241531749, 4475285912402461121, 608063110445157965, 10620897799014053148, 0, 23618539897646266794, 17388692040344676906, 17003939887725245286, 1164507297730760711, 0, 5132638222470949076, 14977973581362849816, 0, 0, 6036251035683980637, 3056258714014001887, 11437578690246853134, 0, 3824977430665873607, 24950924885137009775, 4542650158756732380, 0, 5599634309452314931, 544529439445424703, 1605643250707268838, 40625594282610398850, 0, 0, 18366945873273578136, 1029125405505402179, 2887780509931671791, 10254908558782031994, 5287409646550984509, 3859537731018428831, 47682596986820277390, 0, 18432885516318647177, 23871220603133299594, 5524555056082343636, 741612343630614503, 4082766207564728037, 0, 13408597067101788227, 0, 29465822423463616496, 10828197469663461604, 3711730304636226927, 2879626493034888413, 217071767192622793, 0, 16036256741456966966, 3941883722588968097, 57386871713757836220, 16768742758741215837, 1356122971465812565, 10856917574321337588, 0, 0, 1038726252060979849, 3280321404021586731, 2565169842473711753, 1931142573691472571, 10341399693687515554, 2624654792275349575, 0, 19483086345250515677, 1300207118126035550, 3241971627714424387, 29778823447543194940, 0, 2358479336010399273, 806755695680393613, 23791650866308129775, 0, 0, 1502106848483509543, 0, 50362854331783108800, 6486032618082241856, 10483636384234117632, 39718380839147918460, 17365949022869066136, 0, 16385540383651619154, 5519380886072647068, 56203506448295881020, 21244077558388586326, 1478919669473861885, 22741307540705419594, 3401660032890533749, 2226082390316732347, 3050617578397830695, 1745138567077747329, 4800766459697275737, 0, 2530059739822244395, 0, 541909934988337513, 2039577403386498246, 30209369111321656540, 11109478703794718644, 1973257556517131867, 4737228416816292127, 665677162488387793, 0, 0, 42841808415118576046, 4018320880200207737, 6595762221498640836, 0, 0, 5471207210441026064, 17744231928187156236, 1821823728729906369, 16586359288751844924, 23567357049830908630, 10646177214599483854, 5051384713364120788, 0, 13193431148746108643, 18454002992638539677, 11576238641613475850, 2601782757981167787, 41170343430117913980, 3003324990952345873, 4964843327012248779, 84736474550767267200, 0, 11487612311290359140, 0, 16289144836454005811, 10738552802051555112, 0, 796589173757152233, 1192598001692046240, 0, 0, 4619855183467496463, 4571858487019048947, 54468048812778553020, 18780057930261710885, 7986482119774749030, 5188827555974730504, 3597064025887038649, 59835532945137135, 0, 3667883219621281055, 23985096198109758730, 1006955240031331654, 3388005912207200995, 13477361806540285343, 33636655178576543782, 1500105829670745153, 28937182284758632540, 0, 2035303878282700967, 3172460794238675353, 38370022946947048860, 3666230026283631716, 11662486932689570630, 0, 17279483226545464011, 6844751653008130536, 21268767966024645492, 11001474560227530942, 0, 16747941031005231924, 2882318527801176878, 9604301608832546073, 6208125742304326188, 0, 2908065753208659775, 8204517563507246180, 1983543566262214344, 72312237758326863840, 4065949966514051129, 11843714350763198930, 3337776950578241187, 0, 12118250823911240337, 0, 533852402512713691, 0, 1411363012250917091, 40206169997660891846, 7078355952524672690, 0, 1027794147928000172, 2416922849708241277, 38709149414554571760, 0, 1975419057559180140, 0, 3436813191322254636, 52012968794983416600, 0, 20536345904593891082, 17773899486276710885, 6108853429875872504, 2520690569667111727, 541875368037833375, 40766886176479890690, 22843759815040302730, 29296728335407652526, 0, 13861555169699539043, 0, 4420370422978733957, 1776915753076357384, 11254364169632816280, 12972951224336436637, 15580466763817232910, 780372331249705929, 0, 4854970985040743479, 0, 40661640426397679246, 11784314873223890210, 1315492694168477111, 16329247642609360011, 1138710543177404950, 0, 0, 2038662173830567750, 908696905881909272, 3512021640134636018, 23966113262344685560, 0, 3719608967433443975, 32576533403336542104, 18797833124881991585, 8440043744370145880, 483565821071423293, 32772757045493598896, 0, 39771878665256860290, 7417698256331935396, 1069290145064447351, 11777205993737668178, 4926822049825076277, 0, 42669415074823100904, 7336476219316101590, 0, 37288806101477915760, 14926604997737402980, 4706908517349773999, 4190811275330140036, 1573565700500398163, 9076797103414969455, 20842832442887581622, 0, 0, 8068568977283390134, 70019509788613745340, 30178519090092340806, 3193587916769519927, 727583020745073132, 4021046008899971060, 3706104432962623795, 7452755275939546036, 32739930354050992504, 0, 0, 3488882640013231127, 3241491499980008884, 0, 33214305867027100796, 2847941081837764423, 12148428423655860637, 19787119630764534941, 0, 3693267375674905588, 1132357115177042541, 39193180988269391246, 1741619268388234871, 7424543094028418130, 1917907116972810970, 278476897237947791, 60846844799623143360, 25491297000373761972, 22824910940030333560, 9837386920779306855, 0, 28162475639786838282, 0, 68712078849992110140, 3702722871289689567, 0, 38334021880872460290, 13122249120161098611, 3502960482680124911, 8228986483095940726, 0, 0, 11861995394814668798, 5136436628885166177, 3359472245898803147, 6054387695376259179, 1197834292676982177, 5245857740018473729, 15207437722786011700, 4922559011751466246, 0, 5872481721714548799, 2055681606038042563, 0, 4453351678799111079, 2110975627749899873, 52199617406505527790, 8348600223332115874, 25633652577663193972, 599787894400428347, 1878248263284759832, 7384861608087830064, 23217192938865583660, 0, 27308491718861462772, 31401531052397056504, 4958736172495369311, 0, 40982525352713913540, 0, 31881174755353756796, 15757681872063728906, 3570643649560000831, 50698582816915356540, 0, 4432085771207022588, 0, 12078762672523973888, 6689766337620293139, 21625940088347085720, 0, 1074293650984616511, 29182812686435019036, 786537633541278898, 2516104808579279703, 10161189850327767555, 4633022957299223741, 0, 8571853702091284104, 66793219624022302140, 0, 31959784763896509596, 10754997288796555558, 7024680947144264504, 12295491259996330611, 418442001706095796, 18930156299595393137, 8289706052511105886, 1385114566958598742, 0, 4357493510468469347, 41299443235416599940, 55265656323885370590, 0, 2004067303851967177, 1252612254821675565, 5196768100427623246, 0, 4221975189912022308, 0, 5261566614807401156, 0, 20857346143500727530, 1189245098032437633, 29519931115584000636, 24447474773090737972, 2800839245310548607, 0, 27663941701407635292, 7822426369050248986, 30366899384887004567, 5170048322921485611, 3807272082335195567, 0, 11016038348978984868, 5071921608043101321, 13149754977501012511, 16024709072130803666, 4402739966460315631, 19077158430360560057, 23160765561071962806, 0, 2226978557461206326, 6965737189713955239, 2125531274917465615, 49297889734592265990, 25588269280744354794, 1164534743535373445, 1972168468189988114, 5367893422185615536, 1958139756444426798, 0, 5419731820442377241, 4954348773368754076, 0, 79798580938363812480, 13751310835401479687, 30651947681089437596, 8134266263394500104, 0, 3585484691459443207, 921708068497266476, 50234320596073829250, 36593891534860165710, 5695625315207120131, 39816495518602103940, 6609512099391349449, 17313350838899603237, 5209740893225737521, 15390878345503982616, 0, 0, 23485077474721332906, 2628354311567570591, 5011907166080172658, 13261286041700650660, 49790994349809093390, 0, 21181611002800934430, 4966053869444686422, 28293803744806656636, 1776779964754698272, 2962770772894531107, 1771983741208566458, 0, 3412041056426575933, 7904417989175455186, 13914035180730626027, 0, 4758890388744689367, 0, 53474438775385876800, 31061991207611512496, 11239331856187977048, 989785177230513434, 41043519869548984560, 19503181566226189157, 49129027517842958850, 0, 20827164776630469606, 18337049031518055837, 1070503316378279651, 67784837427583185120, 24405735027092698794, 2556647210748127245, 5897906299725733076, 0, 2379520866676731775, 0, 28546720231088047775, 0, 1741021770695935306, 3361054492788343387, 10911129921664690742, 0, 37027252919673755110, 4314454667215489607, 3518361607681156613, 8692977065406473716, 4710570512612546387, 14994001350227761436, 52330305954090244800, 6884281115363746749, 2438305505771283889, 6384420521283961121, 1133590467561072965, 41522702877562526460, 0, 5781817954450406370, 22389800547437556906, 57440278177005383064, 5835644832132787738, 5276287089201868468, 48157918279116405390, 0, 5028123343723338282, 24556825223575747594, 2713597439379829752, 692730196626626051, 43948134524597277180, 0, 0, 29851235326152229775, 14285818772581111727, 35326183668076523946, 0, 1618465776649518946, 4496718362263314927, 386125644278741871, 47532180303660638850, 0, 23482461509535098136, 4548076629965838943, 15306535304321019446, 13340458807864871994, 7535984927535919509, 21133954068999645546, 17340846571303551837, 0, 22740407568350027177, 1963776240074199783, 7541941095631223636, 7292680765583597894, 5960251917668785380, 2940938902637669575, 13791006349328982443, 0, 11558034094107039699, 5653083992781179712, 0, 11178928494059508962, 0, 42910705884157369980, 1234219493311322775, 4503783944076468413, 587515653918717793, 34392786013562742036, 50650609302744052800, 17827261682450029811, 2983631522374567549, 65482562602870796220, 2408585109754527565, 40024955133324782460, 0, 4580944455184392063, 9301251461007229473, 6204664927083079068, 13567600595633075554, 20398351375248312636, 23904114532424295677, 27965815336170254904, 3732801307900663249, 1345677107883510251, 0, 35946769379383194940, 0, 3594578001777819273, 3141854671262036395, 28597815291199189775, 11730537559339039189, 0, 0, 2787141414110055246, 11445187589268609352, 0, 8773021492172161856, 40121900687080408860, 22387318643006426136, 939113535594771104, 54426989010028908600, 15550026756629099006, 3135273581969132131, 64219769196296521020, 66347835078678448350, 2415054261387536885, 2926730780355835043, 3448000764793532347, 7554657180605847374, 10038287096172992073, 5916753339310808788, 0, 14161027861044060143, 0, 1536894803536361844, 27117807657735490314, 1675215877033146621, 36297886902049336540, 41388368390130697980, 13367993975090384337, 1563055830387282793, 34770245562671578236, 0, 0, 14366140445536461650, 49861555096986496046, 16850762543477509811, 9023401748451280836, 0, 7617734264355346064, 22686173407212196236, 5553115864269416463, 54658410225838068600, 0, 29251582108401148630, 13939740392966483854, 0, 5750006277892495572, 22780885163688159677, 2695791658359524781, 0, 42584555258500434690, 3805997608539887787, 2817302215651669666, 7768788118813771824, 4604850145346965873, 14300179348914848843, 11858974945505805889, 2129195788517835047, 94563433492197667200, 44877204733495096104, 0, 38649446971708936860, 1577640295281007233, 4640914214969779479, 1620888607759890644, 0, 17854936660706200011, 0, 62390165544655033020, 23040304962790610885, 31176755595422263206, 7124716809716250504, 656853899998901572, 0, 10347503983656333573, 29589893115567678730, 3337642566555555775, 11971296693109025683, 39564140820814703782, 2639852049720031344, 27464082083598360894, 10275841271766601682, 0, 34931554059362152540, 2580146818138068224, 12517207619373392337, 4756282424715215353, 8494421287343772240, 5454412550433471716, 14650466921080870250, 45086614007137640904, 3781093143927296522, 0, 9339753456382210536, 64386833454957351360, 39097124684711051760, 0, 1451322780114610422, 52937338418724972600, 9442807094634780255, 0, 0, 0, 27066269679560688390, 31634001394179964806, 1717182495698023128, 81441499558982223840, 41068230435633858690, 4907418289764161187, 0, 0, 2674098000613653587, 3269184683550079727, 2532037661624554384, 47134586905411691846, 9516450953387732690, 4934325063252039929, 13385743746935820637, 8720519985107132502, 5509959282910535479, 0, 5014357915299294636, 14958165133574201540, 0, 19322904799706960412, 63132415066653879360, 21940000502681450885, 7817137380957236183, 8410169172244592504, 3794084294303991727, 1445900641818606272, 8274406652922017698, 0, 28354410716374062730, 88136636617739652480, 0, 12088303962494146423, 6537866199129488957, 10548814279937557742, 40066347933664204290, 3707603896093055544, 1212336014722673207, 53904778123126159740, 1606282454747500929, 0, 3124159234106867841, 47510629193036159246, 43522241580067400904, 6409020368887776579, 5111880094512958929, 0, 5657407636297037999, 841382744671956789, 9742828638066800955, 29591171292847085560, 0, 19680926381272902582, 0, 38314074337557022104, 23077440276429131585, 27395068538492528010, 30333691179626524806, 1363600181772150132, 39199659872441838896, 2810786954385122295, 0, 9684484406120095396, 12264074467197332513, 3970677811695727127, 43552034350716021540, 7184968478838551277, 21626515146034503440, 0, 10807014443575751132, 9841933496600601590, 9795103563948968802, 52757063915678412540, 0, 1816924825566233463, 6133782487934380036, 2696072862611278163, 61293727985509767360, 0, 0, 30500480086355667036, 7899922158624173303, 78916687374617585340, 4832408130033599927, 10474065521648966355, 0, 31220086363450590767, 38590977423413872504, 26580052111152788700, 0, 39561780552863020796, 13620609802060882611, 2005322263495306387, 8594865440918957805, 23997244014149454941, 0, 5399953114017385588, 4136778238658771147, 45948023738783711246, 20864005344513771550, 6661209834864998679, 10070651024175638130, 6089364225074269729, 950609506632464765, 30571165828313121972, 0, 28355822954408573560, 1552630671595294032, 0, 83880435068258993280, 19934643235572386622, 0, 8037228598824166513, 77529828294883630140, 5323839560635689567, 3964381097996613395, 0, 5180908266352284911, 32583791768447840567, 3321549370381624752, 42016465442677749540, 7461945334320081177, 4936167160131519721, 2064416758838621577, 51075735991853820540, 0, 24182785116433282806, 0, 3543615256776122563, 0, 13499168184400905060, 7267235543326860639, 18637587353116453266, 59911127273366327790, 29222242313283507036, 30827027540744953972, 1427353532141847898, 9780788772241430064, 28668676812131503660, 82448466028032948480, 5258405321296706418, 37158432105635776504, 7297715295686464311, 0, 10674400534340700416, 38134503425065516796, 3691675081921991533, 9666754897192243485, 52370108322817973250, 5037953633059360831, 0, 6504197998176702588, 42231792816376451940, 21183628534813184470, 5510957137718920681, 71521386247461700320, 0, 1876971356900588565, 0, 3986334935399279703, 2425045347090269412, 13625317452461539060, 0, 0, 29667911987827080636, 1518588358508986495, 75516823052789662140, 38215929675615309596, 38288687830574077510, 9209970311125064504, 3282483674412354133, 23039145269729133137, 31259244889105232567, 4402359957002267567, 0, 20889147634004126916, 63401786220179770590, 5881777714882569321, 13963185000711706578, 9831873642178442727, 23035397786854690806, 0, 6083449616708902308, 21411006824834298696, 0, 7299149249196521156, 18932139230652266346, 0, 70199205868969761120, 8777706767562016927, 2003133506845882445, 29546703720048337972, 4566978826134803607, 2213712625366677590, 80347384658357124480, 30700801148188387775, 6068866230912316038, 7576389722534020611, 685522553832353525, 38759932722848939110, 2196863521388801648, 50694793070153477250, 6235476438586875631, 23326798053357020057, 7205864729765192949, 5585851442681794381, 6104966066744101521, 56918069827335945990, 0, 30591699535808434794, 7659332699109172796, 23468260945898652906, 21646583003187103866, 0, 13982148070998888160, 6781293607585074076, 19285325070618281796, 0, 17108637270356699687, 36813946576684077596, 15203188902549241914, 10684982116002500104, 5273746860049363207, 4038836937500491933, 6260596774255277100, 103641279145129987200, 8242617367682375131, 21216903680048181876, 21567953669157383237, 14246383410874067118, 49582625001175982850, 0, 0, 1581072140178565959, 0, 4167763312465730591, 13705135704821785194, 6243853440629919551, 57331746301440453390, 0, 68259961539574833120, 24597687310618607177, 7293603565554292036, 4796272630140226107, 0, 1224238504691669803, 29421117558198931775, 17412012268548566027, 0, 1760492608797023265, 61490075344190356800, 37144561962093832496, 37319417036385659110, 4230526555433968613, 48162185881490104560, 23820183465644089157, 0, 20461945568644041866, 67941615632558780220, 22705157996918235837, 27125027496532245776, 1810215536593593965, 14550071201984944668, 29315019266032618794, 21820306507995445926, 3923153950372934693, 2658864161295610631, 8090277622569253076, 0, 3843529100816091775, 0, 2725416538192075306, 5335207002896758387, 37541634278391402940, 15505291135348215054, 0, 6368143324432609607, 30739468380400345775, 0, 1676868097635446643, 51522417735728737646, 60266514381782404800, 9298240428202749656, 48561940748391326460, 0, 23445956782865954136, 2484644519657331779, 20970694443855750294, 65065440203727623064, 14063103650711017494, 7232372937783628468, 55604524214623605390, 26318037149515075486, 23448194386846055177, 29579615597658067594, 8422595808483503636, 3379879451551316947, 51283867160159517180, 6592876185023423877, 0, 17851158136820491727, 99022424239973808000, 0, 2486532997770618946, 14828893319294999524, 6339769219307634927, 1029383040303702793, 0, 0, 6365701011979278943, 52024635538529752046, 6429992234774202017, 66033543942435116220, 21614809520579571837, 0, 7265261504654694864, 2541662633063463049, 4628570099768688353, 30550799162850028630, 14145466268555833054, 4770373625404229575, 17187848023895742443, 41623196784260998182, 24625737078057555677, 36123191033409402940, 0, 50167010378607289980, 4369146836153535273, 97466389526588083200, 15380410664031115460, 0, 58492671714312052800, 22146180380366929811, 9600420284689503356, 14406303854317066752, 46970046988029422460, 0, 21129317789932949394, 6187931037025032063, 12161378197769524473, 8526177264292039068, 64763875545114217020, 26637211830731840086, 11170223960032632750, 85555184996741699040, 5787786512186698249, 4184066114103392347, 0, 5244602091162475295, 4760651593855796395, 41808862134389495782, 0, 1674611800117399453, 4182143416403955246, 36582859801470136540, 0, 3820450379193811547, 47069808783792088860, 0, 5160496338552701116, 61750615441571868600, 50362687272390040046, 9706021371045234336, 26345253469528630212, 75103230881111728350, 8322350676124042064, 21361338857560711164, 29263206361361596630, 13039064485798007073, 8027627876346968788, 36145855217707763136, 0, 17625231812032260143, 2428387076173481844, 84108938945090079840, 15683647524206383370, 4742858260669859787, 48550526868456457980, 17225423626698644337, 95181906566459779200, 0, 0, 49127230403108291846, 15499280208389247140, 21075535225270249811, 1583805171471467012, 0, 2711069502413723040, 0, 7525528934737256463, 62095542792523428600, 0, 23840033596155758885, 11452928775750608550, 8009417806421202504, 649056910603954755, 0, 49720366425460434690, 9877764822794356956, 29710068613922718730, 35204342799553955346, 17905033952765768843, 40298113693740647782, 6769993457757324557, 51525365851224136104, 0, 45503209052296456860, 19950678055634423610, 6468852981900979479, 6051557720128791716, 0, 15705356992315994630, 22193215477641340011, 26672561006490036852, 0, 37569243055901383206, 1201251981628121572, 5026683958365594278, 13415643649702788573, 5177391674239875775, 40625735110933654104, 11719373860154497700, 4058279103529951344, 81986293025242671840, 40888228045564230896, 0, 9434234682762206196, 16280491254857492337, 24301374837486472781, 1631026982089941211, 47512514546561027846, 51848281260009080904, 10296907654368826190, 0, 2501309469091253132, 73021735929900711360, 45871458624186251760, 5791587669930870636, 60280324969286172600, 12412826291275815255, 0, 25873122349589458442, 0, 81628811349026849340, 37947060713546764806, 4595060486369091727, 48109895586469698690, 35576150966972698926, 10661611113561439336, 0, 7023188927122414457, 4872869516030719727, 3834137169059434384, 6751416918050259929, 17262533517562320637, 20252331779350748430, 24489945230161065341, 0, 7703324538468935479, 0, 47997108079580087246, 2858438862078242831, 2642435653047355510, 61746505524713769390, 71687889400484919360, 32663011583164521972, 2517233504620626272, 29691658593355661560, 0, 33957233099530021662, 98148538112855172480, 39140568601931782104, 39408840515471910896, 47028584943387724290, 10752786368040511396, 4951761322097988911, 61859776664827279740, 0, 15843541104214453778, 7640938273049304777, 50189762816814680904, 8853098862976371579, 6911268425393098929, 19531453417801094500, 7640135091682637999, 3248266944796906163, 12780210111129275955, 6197260288790325399, 62286357513994823790, 0, 11599918034933579254, 79537338068450705340, 36552604482869164806, 2318605498199130132, 9426403819259821264, 10745729922987776596, 39315881178784648504, 0, 5939789132803567127, 50012166008408181540, 66927966783047127390, 0, 39879512441287684796, 24978914379069422441, 60632634316267212540, 0, 6097198832404609588, 26727546084550714080, 1222686282198936251, 69755056303216647360, 36833800518766947036, 31330066571244129972, 13652097647574161355, 34333504080743910282, 0, 36729082583638050767, 78143603997970126140, 0, 14423264673494540398, 17448209305204102611, 5852755991201484911, 23535922815785603537, 11668589528812923286, 0, 5895251759593811147, 65648103666192826590, 9172650605375033679, 2750044995910358337, 8254179044581609729, 1601441505664679765, 7820765302290022726, 0, 7081729194778046199, 7003320844034792956, 93660252348722993280, 60459792615290711790, 31484337774671977972, 10673052433078262064, 0, 33412503564348710772, 38206294123777700567, 44197337084713292640, 7683976321293773811, 48382451084245749540, 6712923194364699721, 20469243325088790026, 6005312178986032831, 58857160376318460540, 0, 30032384675574802806, 0, 16947020908977165060, 9919326966699615639, 59122863124117785990, 27072631942518637080, 35461416729570627036, 2701424933910902134, 2405783900084847898, 7276558492606610861, 92148855167384628480, 17731487678459437487, 0, 38506511294624997596, 14693736815558608678, 10282318556898152504, 1448954633999593876, 24015136376628496637, 60125185395916853250, 43176410932971078450, 48711284593086851940, 63767841908354026590, 23301524546726207237, 80603506387150660320, 3054738137105603565, 0, 8083941667959977156, 17213820829900519060, 0, 26237021402202454890, 35827658263001880636, 4926951088219093107, 0, 45190717685294077510, 4774262550805614133, 11195274193659161146, 36787601228310932567, 6381785663027867567, 0, 63695706772619092800, 15003187516412429988, 8023960237742949321, 50062903853697736560, 24158009990332995557, 28790851329872050806, 67727106557220008664, 57343530635006121990, 79201897867546401120, 31437585426023506794, 3064572740675857445, 3826882256710896914, 7746170611284786076, 0, 89953627781584644480, 36162522348873367775, 18156461695287187187, 2206916921115962006, 45582534436456619110, 5962833023043907207, 58355724127128197250, 43570228666952485710, 19287752949816747536, 9827197960153967949, 22184912515351127237, 8229445065686401521, 0, 10102700928891652796, 29144286347803692906, 67983612691580675064, 7757903890467548578, 17638013724859308160, 57865758354505221390, 0, 7705577442691399542, 3563484783984944672, 0, 53262409420320573180, 5896042302520951933, 18315057523555665527, 41795846061784317246, 114454667337136387200, 61843396066666564800, 48418899691041016560, 57164127917038382850, 0, 6161990036860449343, 17304094556171185194, 26194500109563454566, 23335952570249211837, 77168507522027313120, 29580126257462147177, 9526333995163972036, 0, 4359422137623339775, 34788692742759751775, 15458530303773487299, 0, 3540908839029316306, 14914771850101073462, 0, 44047872733869179110, 6070028396536348613, 19578423036979903196, 60612960113511988800, 4447221809199793729, 76712223416483900220, 79057815655710525150, 2916513772397508965, 48927205803336830460, 66065031777361499064, 12606959278114918473, 8117265905238988468, 0, 33742326266338493184, 1971190462291765571, 44384497105043562940, 51567457871687565180, 0, 36220549700103565775, 42194126609560869546, 0, 3400838723698239946, 59296509453521137646, 12098637904559229656, 29142243297815474136, 7203059798148654943, 64703105349547080600, 19939366631744553206, 17729424778481857494, 77667666971848384350, 28336487317565435177, 3808352040813015783, 11020752726720383636, 4817142216088916947, 10663179926908347974, 18181268285721469943, 0, 15584009293764066099, 109603728217328688000, 50443726099388713980, 1980597805717797793, 41193712359577263636, 0, 59719299115209832046, 22766488848159073811, 74710005710236076220, 9627132948629814864, 7320800644271880063, 12959757055903259973, 36909941116232428630, 17952438049189393054, 48112093186168918182, 29627536143919335677, 34109421690869079864, 0, 42871907843937402940, 3677475584359259046, 0, 6186016380608955273, 15787714921523601589, 107968265362830643200, 54249613260659236104, 0, 12468180037467423356, 47407923569322616860, 2296354116023774624, 62835266335086048600, 73360909171802857020, 75628414784211664350, 39121121293782031206, 95438791833321539040, 5986755367268192347, 0, 13808090410149570573, 48411264671439815782, 3251437274835362844, 33194397416964491274, 43252148470885816540, 17683071182929436337, 10827404184498485760, 0, 7164023252763341116, 18896411575232821010, 57963204832945960046, 12714431776685874336, 75545486003053047360, 11049648608726362064, 63078603177033624600, 0, 35528202298619836630, 102694576244395409280, 0, 93913117640557599840, 50080401445383042690, 6527843989916579787, 4993572510489109666, 4016786146056626447, 105589636386578179200, 56730564205671251846, 52538473626241060104, 6595321716990751129, 7323450206215699479, 0, 0, 24171485798185855632, 28681051507372658885, 37674554660809615206, 10526077938850722504, 1905197432768882572, 0, 12570533162816116956, 35895636410068638730, 101109911065909908480, 16074937800034829683, 46806370214666807782, 9400897836174639557, 14180561072497683602, 4688408143684845824, 11999747806184889360, 64156437569711935740, 8420511122966631716, 52759798526022020904, 73534184867302599360, 0, 13104681375455422755, 0, 47038192939966294104, 33130519513020946950, 38160923563849588806, 91696325704586031840, 47990047767324630896, 0, 11916365222611166196, 28884257170275232781, 5554273614158143727, 55021702332999827846, 26731080093761194580, 13315773533919886190, 7709163262872087929, 12241004523276701622, 7949903272595910636, 0, 24472381287340415772, 72193463347140183360, 0, 11181077540554242743, 91200905829842849340, 6449225089693971727, 98783104621630308480, 39111239571990870767, 9721455581961169457, 2748514822441855607, 62302495591281007740, 29213478215812545341, 0, 55426867724906567246, 9485744551992887079, 7954383836893822929, 70212360427499049390, 38417797305916041972, 35897487502546061560, 0, 96548317244513729280, 24878812509577749942, 45458880414840262104, 46416514221108150896, 4976919261440469495, 13600343396516671396, 6845053495830948911, 51104796859140657540, 10479855580750779777, 27071524282728323600, 61068478251974316540, 0, 4951544985595786163, 17428464614211953460, 70672784275667783790, 0, 36931920906384075036, 89015286533142545340, 12037675373474221264, 37666283121487686767, 45747699126835528504, 0, 75818441715266007390, 46807758005811604796, 12098758209438403725, 29769809641142342441, 0, 8384655449435089588, 26241997885737767710, 83256054634658836320, 2392542322947656765, 36990706277871489972, 3231427758340828752, 94274621820231569280, 0, 87542124321549646140, 47019793422262285510, 8111474653561644911, 28158320388185903537, 39157330388764568567, 74459150457299386590, 7722388227649095721, 29965707662126170806, 26614417013257705176, 0, 17838485657726566560, 9256247868484712956, 23732913283694126226, 68752073360839511790, 37258483616441737972, 13649750475919862064, 92756349648146580480, 8068530119764273458, 119377842086557584000, 10603726323172868811, 60644348630765141250, 8053393041173392831, 0, 8389150352926257001, 67417960111673625990, 81144196250657572320, 9736824442755187996, 17960506408726532560, 21602222715681217487, 45343427085031797596, 45433021317380029510, 13048378799566952504, 5600667358324458133, 28704896225450236637, 117669111234912403200, 26277798943350260676, 72484742683336426590, 28231044271796147237, 18432959602324102098, 0, 26785182121889859336, 10702295181037097156, 0, 79735712740306689120, 7273861547731348107, 0, 37095610436752891775, 1948812083812513865, 72386260236235732800, 45933389313937163110, 57856486760451016560, 28988420492017455557, 75913679343612008664, 65544481606437801990, 32834193523773738836, 37021786559775586794, 11002879983252604796, 27051960462770200506, 10153886324189106076, 0, 22094559008930407187, 3245147786127302006, 19859912186963499834, 8231866070321827207, 115158903200180323200, 61555985828857417646, 27020286224296907237, 0, 3306947754568319559, 76283691613115075064, 18052562948545106694, 65987281184824581390, 30346603836726815177, 10606597634461180036, 0, 61273058950694973180, 22393805490061605527, 112744864057840704000, 70439803514159044800, 56118336581670136560, 0, 8194958808934689343, 77321895516816860220, 28284832414337391837, 33174189203658219536, 6381189543194343293, 6404201250450699775, 50663862976864270182, 5106074485213456306, 44619609519838410940, 0, 59747781144298729646, 69129939419892148800, 12951860246604347156, 88567556494068285150, 56547214552853630460, 26303482689449976534, 74270964682771739064, 15980494617143773473, 10654122632508748468, 32300182261171225246, 98344411025550995040, 5752816491843704947, 59483961385937805180, 110287767043106064000, 0, 4849676823507339946, 0, 9601455058850094943, 72701648675902200600, 60279122051382016046, 87097979669093824350, 10531358286843438864, 36980256129961516630, 42688676117969069856, 22158880838976229943, 49006347328867486182, 58280801472526633980, 108645429197861395200, 0, 19981089400442899460, 27666178424763973811, 9508558104800520063, 16400654671353554973, 15225681455321388270, 96049151051097251040, 0, 12202744483398694556, 49203928305134399782, 61572691273200436104, 0, 54936602544722296860, 7960777348903589116, 70739663645317008600, 32338057349306917572, 84964581465332944350, 46188525649073311206, 17389638678462585573, 43081305284055529536, 4723700426160482844, 94516601867586687840, 22121271713225696337, 29494370680760743181, 0, 57167182607589227846, 3327676992872543972, 84855305372808567360, 71096506622406984600, 0, 113460822775435409280, 57796983491031042690, 13658359466245204956, 42072776270431897746, 9912044113695341057, 59767405622658100104, 8627757961849771129, 25211553910480835130, 9732159851834899479, 0, 72683986601920569390, 44647812999976735206, 3030366393086102572, 111796729455837588480, 47923377965109694104, 48257919171123342896, 13184276110976510196, 30036530254646364281, 72786353006225215740, 60102236657581460904, 82749858220933959360, 16655471450784457755, 0, 91880247284444609340, 45054753761904388806, 14543596599922565896, 7738729325326783727, 78302938967400663390, 10107025996358307929, 30220972130260288841, 70711165284797481390, 81329708559659223360, 39235388809615689972, 40717272379799989662, 109375776995433828480, 45295152686990490767, 7716510147125076911, 70838265011670127740, 0, 12510593924769482079, 10334543046461962929, 9220273140295692519, 107003051419789889280, 71280140378360807790, 13129547960755981264, 51415062918939209280, 58145699395520817540, 76250063154955527390, 69524819531251116540, 0, 21389725941054773460, 32763248778035161440, 43846012217483355036, 43756050220363146767, 0, 18951015039569489518, 29160135044613043037, 74883896906242282590, 93013091669159956320, 3624145200667871765, 10240649213693096956, 104635209979383569280, 54596740171794445510, 45360603622782428567, 51829701651588332640, 10079915140570275721, 36396078099955690806, 79138900308585620664, 21867109260990826560, 67902111680112441990, 4826495222669634934, 103037509666186260480, 22675870690139480987, 130945575314488464000, 68980196582552021250, 50741758904376294450, 28906693878758531237, 90807087269034532320, 12395537062598467996, 22129780664853512560, 0, 52915822050788029510, 7673217113405718133, 129157416321730963200, 72798271719480580800, 58171891330770568560, 77073552187018508664, 89319175617571329120, 0, 43138102516125871775, 4227381802168607006, 53336761906232843110, 24461185475881785296, 91370172390926541150, 14027019091723084796, 77341973947517591064, 0, 61615340422991661180, 49252799842581558846, 126553062270874723200, 70004994441461977646, 9231926521548993343, 22232292678582506694, 35909813662258355177, 13420098942758860036, 0, 20073516342743409699, 124001084930007744000, 86673274179429980220, 89158306148683485150, 16804697024805284973, 57827676273584350182, 40474943460350214144, 52043243225178570940, 0, 68102643740779129646, 16333028601648827156, 73844990330185020600, 87681854332962400350, 108902934756942995040, 7770850135069304947, 121449841899148944000, 0, 68554556506750096046, 13474000609506558864, 43920168962031916630, 116660375534611745280, 56076014609463406182, 6124102379434523046, 119728075912791955200, 62644489808986000104, 46352528014750183206, 106513528766365091040, 0, 15110857213481254556, 56387101720872719782, 14727366038866034880, 10545075141802229116, 85426445070979095360, 114160955035725809280, 104901551441742207840, 34590661615816063181, 65351287288840187846, 9785113233116527129, 0, 29909973125132206992, 16931898684954964956, 112489986725381364480, 13123719370800656057, 73287762693447583740, 81824758399518009390, 54916606672830334104, 55940509771571742896, 16247177529513470196, 35200183466123124281, 32765100069767910740, 0, 102033112643948609340, 46291043985608766767, 87868330794431703390, 35525275994599768841, 79757791066270761390, 45570945411055209972, 107676111652067105280, 10190573199546036911, 22307014239331950960, 80247338018721767790, 16321590393658381264, 134398199018386080000, 85721308965862407390, 0, 93612472293435508320, 54897734564649037510, 34363303495701343037, 84275714576036842590, 32577603149626161816, 13074347116831016956, 131715376929047664000, 88000389989789780664, 76777979546356281990, 13495325043404347996, 27127376606049260987, 129920342945543539200, 34416984482516471237, 0, 82069596061785220800, 66546245116211848560, 85840895852098508664, 39472366070212608596, 5846383545867947006, 70514956893008209646, 101554830124096461150, 86222823747739991064, 70206760832054061180, 124743814516553760000, 11845666172311233343, 58780621177051558182, 99248817865729245150, 20759003242522139973, 109571984735487347040, 82424304535228140600, 97692937908895840350, 50213137023629732256, 0, 128101538960463905280, 16398292443355270556, 70548338700215200104, 54000703248729463206, 35768758249714970681, 95317035319422615360, 125507972445453809280, 12398320356663547129, 82382254017585081390, 123757575993997044480, 82498449008648863740, 88358642994889863390, 53055727979296386767, 118711616706031265280, 59636438325127145280, 26849046444862770960, 146640849141129120000, 103950280206624628320, 63055452192869197510, 89218953593964920664, 143863881035666544000, 16734808541935627996, 141989418911050099200, 0, 102204270539480301150, 79544736384300769646, 136580806267408800000, 66525205352459638182, 120711279345567347040, 128860361981522945280, 19887176052125830556, 41445820063458290681, 92103796693870521390, 98504805700608903390, 147469341516456960000, 98661214153857080664, 112969699151338221150, 140882296286063105280, 160292762517888000000 ], 168 ], [ [ 1, 0, 2339767362, 0, 16907760988140, 0, 217593730617580, 0, 1022110774351809, 0, 44734349172909345, 0, 3204733757414745, 0, 28382380122447692, 0, 113221856408796844, 0, 247617442227869967, 0, 146869307334306613, 0, 634003544975254056, 0, 151394132753, 13534362417171601, 252573353814607145, 0, 236675707595759, 0, 833177938343404422, 5167526773898041, 0, 367559711924633899, 468140458101559616, 153081618433416078, 0, 286587711826396141, 1728253900239865928, 22161614178706809, 0, 400830446819671, 0, 64725577663444273, 0, 3727124646726779895, 0, 0, 467024455746895266, 12056316902134152, 0, 62878983449310358, 2931413290817507458, 0, 55319226687389782, 0, 8296117846049081, 762048966098154987, 1898913345055701341, 0, 216088851967389134, 1572506548705206141, 0, 286636297810168002, 0, 0, 757863260398349967, 55841306073500266, 12411825914012229, 0, 227399722414154485, 281507707028692849, 118803646160768400, 0, 0, 0, 8874046435176635564, 1718453549227894299, 25297067047267233, 1122455117257638079, 0, 45879563330402450, 291008993940418260, 769142908708962253, 0, 5034090639619898082, 840621127742242145, 62701015775108900, 0, 324645270780252751, 234960023770357789, 0, 0, 5187266823791919132, 20738526090481729, 0, 0, 380300292456873550, 9738272250142933609, 7652994951536193, 303049784183334700, 0, 30589234515482009, 0, 1196605247488920520, 985211360626553899, 372277957186426015, 0, 69205762776846661, 0, 2818323021466150766, 1037364312199897563, 0, 0, 548251900033091685, 326363747975935809, 0, 285796853560353385, 18313882008648047, 12913733131126111660, 0, 5738468491634222440, 0, 0, 459302152330623099, 3412221434570995280, 16432542638690325, 155231407623855042, 0, 0, 566503453709678625, 1321833754399559548, 0, 190412819904397333, 0, 5737625616700079895, 169976478131377572, 329360397061221322, 439685083752009631, 1468724531516023252, 0, 350960843162867565, 0, 0, 1807977294778526419, 8115027349731555036, 506480835332559827, 509609174402391424, 0, 236538731298870358, 0, 18949534239919716304, 44368185904182842, 520911377245736012, 159688323758957551, 733633470546706767, 0, 622282461323050963, 0, 3479649546162171776, 0, 1519377213141354987, 1680121696556124926, 779865711317607364, 207569404975817153, 13999417731729345994, 0, 0, 0, 1477207230352011231, 247898564689691, 2726902348735581141, 0, 1772125121334421296, 1072990973663777967, 2347826059940497488, 1686482831374094952, 0, 83482603837346043, 0, 5216116143590493, 0, 11850714711940778364, 903214464264850273, 789363974960838265, 749685720831336099, 0, 5328736906531490032, 127526490107165021, 718596916725320059, 528927338124629485, 1974543624760076136, 2332076627539846188, 0, 1006301543644582745, 220896933006444901, 0, 0, 0, 286892194311459293, 12560300140701515564, 1724140692375785772, 728042188279396613, 2912800812927349044, 0, 7462440052080390919, 437936929613250481, 7668308428479299, 171741212367922233, 9066532095518928995, 0, 0, 821602523969355079, 2113620170479922442, 1090762369914647645, 0, 1556849270436702253, 1012407881722061054, 0, 25341458381451995760, 177064282537591494, 0, 251187038611323508, 0, 933862768766662899, 0, 737355365484515884, 5971351874669517141, 302349023182914299, 7804983951452247352, 1127154005773231616, 0, 3215891979810905758, 0, 0, 2128224834720095142, 404609859395505818, 26104374022073070210, 212041673385076729, 0, 728467718524089557, 367736235051654181, 2167596277250612799, 17536044877716601, 0, 12762191628189913609, 187405258326186832, 3350901021039134288, 1311081142161065899, 5881386161516568017, 0, 4893582452010899284, 105564835435037009, 317676283934211115, 1521982247526898256, 0, 0, 65440089217093371, 4801858630087355259, 0, 16660596013374731100, 917894164654960398, 6131227076525621195, 0, 1274309061092949347, 0, 4370251470658810766, 241448140689459873, 0, 3099719697277889757, 1862365732797097563, 3541086850810881608, 0, 839150498359623992, 6744642777079847895, 380805456374220193, 928274130068290809, 0, 2717496769775223471, 0, 215647910880321798, 309553604893849111, 0, 17109529230891871660, 4792877051061886408, 1271452202542721733, 0, 1080549601836378546, 27914457999725994180, 0, 0, 0, 628803965145452593, 121953238180310872, 1133417010401823099, 0, 0, 17815625751276847964, 105093272722815387, 163333563304161458, 1416019687280945367, 0, 4961901541093786078, 6132440504199815895, 4951807486336818363, 2387192912447639548, 0, 3521793340958418051, 450354768700132245, 0, 486980718490517030, 0, 197649191279250221, 0, 481905558684220444, 1501311194175611466, 1493464590416930387, 2678673656796838581, 2451305955290857021, 0, 13043861701513028234, 423413087762445192, 0, 11012259688739576856, 3645410248838074541, 642684624581691358, 0, 2506638011883802956, 3260789866299221419, 5159413922064742978, 499807790042238374, 33904872417683774850, 0, 1249774567481919827, 3078429097025743341, 2012737829631732183, 0, 0, 612312022395614422, 104491070960586919, 0, 0, 397851142713126401, 23776417220901876304, 1323683919311283353, 2010758055996042987, 11892643706191024118, 374548358036640565, 7516755010663342068, 0, 1459223678777986767, 707142210364446651, 0, 3700743321349565501, 350528616357741226, 1502255490476905963, 0, 122217156159812429, 18736715157894243799, 0, 0, 445749186744847603, 1051567812393400334, 13020545768839401464, 3242254946271700641, 399432941188133885, 0, 17766520332311505994, 589147173041383809, 2685291817687676697, 0, 7697793693460651636, 0, 2524142818647531231, 73943702096571793, 0, 2119223235204802929, 0, 0, 0, 13369705569875219564, 589243847965247169, 2164007670522257967, 7381342791220310466, 14044960039411838341, 610884472309694386, 1407610828074959373, 426593865195574149, 2834210665674197739, 0, 0, 7404896171281501992, 106943598508780233, 0, 2526132431885764459, 46641287371507632060, 1086308637980618485, 1750169698292313265, 1868534042252272171, 1167142600827232369, 210827315952324870, 1572367374676296099, 443384960993043213, 804431067866630520, 23297299250190952540, 777121922619018239, 1509081078979537653, 0, 0, 4273724654982269852, 7619408288786085822, 0, 12514965137889683564, 12561972378439918356, 3646835895827206188, 0, 2107757919838777745, 8325316307467762322, 1611654776799676743, 3454450874962178139, 0, 0, 409612018911993551, 1012112484735600469, 0, 494364829576375233, 727304057075327340, 0, 2579170349485831999, 0, 13447531588524612109, 3703216495927889944, 28634986830375755, 17852395054808142730, 571650987170389970, 0, 9973115174976750919, 7802982721807203672, 2017569318601458253, 111787183466149929, 8330455731109182562, 0, 12149123138953908995, 7827146071748447202, 0, 0, 743129906496161350, 1762291545013319038, 1865236362904875079, 14344123339979437609, 5514198287026326136, 2259581022530282645, 25295315202744073, 0, 635889706465650020, 0, 242472065725043831, 1250415267667816291, 0, 4657156669073814826, 0, 1050759566489997469, 30860104547427035760, 2250990113220013476, 16095066837204910262, 0, 1534171327914824923, 2140731658308986080, 0, 1766858807529382899, 0, 1404847896716195884, 8049637432289210652, 1294778708679580255, 8592453871795857141, 468745861154773729, 0, 0, 258121768987085421, 32591320990643203054, 593308435947471643, 4749352060846799366, 684538518843369606, 0, 1405476059553455950, 17832973264600157560, 0, 13458374467155013609, 1860214497645047363, 389942504368855413, 0, 31810923258296430210, 0, 8384671191259368670, 2961552557204301225, 0, 11191600142035216180, 576508684436330009, 0, 3354208463887412799, 795933692011905959, 832080539839468645, 0, 5406262004985358530, 45099916753477127, 507803598549966832, 2682284262470141920, 18196132159153135660, 2509503669550985899, 25559188065953034904, 0, 0, 25949575836649392604, 1336429502367339295, 2443107630975808028, 673084608728979781, 8570236288759563520, 0, 4954281902660964266, 0, 206065262474988051, 1073265106935064699, 6885711275057990259, 0, 5581105843073134760, 58095302131625086140, 2464919374792453563, 0, 8703138806168681195, 5439113897638000886, 399289836210216022, 0, 0, 2236667313279189347, 0, 722213110448199893, 1659031843882756965, 2887572649192498542, 0, 2263550264917351748, 0, 1170056605886923105, 260560348720371573, 19330397405763144532, 497020863204239267, 17201186255257759660, 0, 22148940695211923100, 2984040325742604099, 0, 9430060641865307895, 11902158458418638546, 2383024753536930735, 0, 8657984086012752040, 901648286939276602, 4275408712193418471, 813467287865830491, 0, 3010288330279098832, 559471302620121798, 1487188542517707099, 0, 3170831620519987265, 5813958454266784400, 440169648495503145, 24838828805917169404, 5291581970146340104, 0, 161551951204692024, 870699638134413762, 3398319598947690619, 0, 33138262002936234180, 0, 11335344327261641496, 0, 2865305362881263548, 1156165931300090627, 0, 16390946583390742878, 0, 1043116572765103393, 22719684252951487964, 1375891081631224683, 390829408668921458, 5120581048516856906, 0, 2599330124557745367, 0, 25219749228156972304, 7841193528067427928, 8723712352861115895, 199419263461939942, 14961562157620794409, 932861975492489892, 1260055332026795842, 1481392575216435391, 222652527347453591, 19290026698827274794, 877187026326907245, 3237318784100179732, 0, 3521037778315429076, 0, 0, 1662877082444488963, 0, 0, 2352059652133672711, 5762511710700009836, 3566050859068806919, 2466137227520930387, 4205827406231053581, 3779669685484357021, 11581550528661000156, 0, 3311665836701720066, 17464199329917908234, 1563715904372163827, 3484283443187867986, 1570888364837633944, 40816761930001077390, 2877610654557390882, 19429201238289033994, 1197249120383342424, 1397115251119251358, 0, 0, 10424028581162695123, 0, 24058168563768876304, 2449450326276826031, 564377606428730522, 7727969261132931, 40230687560046014850, 0, 4746233499322678341, 16355629575358196394, 13075550817094521941, 931558116338423611, 0, 1973960318488342767, 3593732509395413628, 1375990948193708679, 0, 3355942890396288312, 0, 1781227719723471463, 7764297404936022242, 0, 299313719234085763, 2367070491664863353, 5821104090814043936, 0, 3348857181727242987, 43101562798877142720, 1369350554404588957, 846239617637355565, 33354059863131278460, 3561262974982451006, 0, 3778639427551687068, 15687043477076687484, 1039895558357720813, 18393434191985313994, 1927445707199601865, 337573352829073871, 0, 0, 1492033695913403499, 22962108704097303799, 0, 0, 1225346279780598246, 7982146859473730632, 3109521949829691231, 302664577130938631, 17461144510288761464, 11506206268503989278, 4977421624990075641, 1505834594670701539, 754796654413808885, 0, 1352511479850778115, 3701676040432139376, 4773168858593993294, 4319710132603461408, 3521281055015960788, 0, 10309998076154268019, 0, 3394613124663768072, 521476090246321921, 34588955830454187900, 0, 748031882564551323, 390551491307466793, 28558330055969952636, 0, 12645143150390465995, 0, 368089155512277033, 0, 17730876170212259564, 3228212991687656463, 10094135090899310466, 15973011770778147324, 3423566125145275692, 17791071331773458341, 1189581327145130253, 2055487423774666765, 0, 4938890156130525744, 2428365103781579373, 1984553379671160099, 10453278081085724719, 8390808500435748433, 0, 8202766797013472752, 0, 822285557541067901, 32097031745047528860, 307223841344635233, 534004527564646196, 13521975380157948995, 1953400568429417899, 0, 53982633224696112060, 1968607132379093485, 7116932821113734277, 4312595595328966188, 0, 1649087524209258879, 1145887391140294344, 21976503163682255934, 2383722711538959245, 1104280223043850021, 0, 28710900146106472540, 8935738177252874441, 2512131830768077653, 0, 10709206630682934922, 1953138702747145754, 0, 6187955579668349852, 32515586353767371760, 0, 16781989722102563564, 432447669210028374, 45250753371046386840, 0, 0, 3461570029396620492, 1963896019251902213, 557292976503967548, 34305991904306084610, 2600525237297596743, 5153687936297699124, 0, 10770109167823538419, 0, 1181142978532623463, 1055587124329477384, 9676932418183017141, 385761652355157839, 1221579853585030233, 3242376608170343479, 0, 10968495202504874212, 12665885812346004995, 0, 0, 17032861726241352109, 5423761359608609944, 418134921767889272, 5331961664396602018, 0, 22782275077453902730, 2095204249806843079, 0, 8573673764031897607, 3997677906169509162, 7233105318504899854, 0, 33390412534195374210, 1869699070784101944, 3386046559017198253, 356926428275944929, 1500619956556169717, 36582664954662783624, 2445726987345379694, 0, 31189389056814875760, 0, 3304951940652173999, 925582893200284614, 137153000578544601, 6620186508771235659, 0, 0, 18042959612838577609, 21919829544345165450, 24540376665519612134, 1140720060222778228, 353348583006093132, 0, 2292337515508822899, 8718242086782807377, 0, 2100542197593391127, 1993228090060328884, 0, 7442895841471701244, 6581843067670314826, 8946555633626601141, 6669254361079591194, 644124468313849815, 3613190447136253476, 11205643043194206712, 2575631130725002256, 52966287360604263360, 0, 5124992907856876807, 2592220662490904923, 5569326129023425438, 7240125673272853059, 0, 0, 0, 21171829712475250140, 1439778905854874138, 32046701765935134210, 9875420571340433195, 739499956012752723, 1240819887137368729, 0, 0, 1957371660479684957, 2181769603651763147, 38765392862469523054, 4123717803318673911, 6814689112306019366, 3661813831441435069, 4105098656389748799, 451409294714656441, 0, 22783114400290397560, 0, 15325767946580435262, 17063064723889993609, 5231097166933515297, 2900560308303047363, 977079044372979832, 2068605291179090195, 5752744810923045968, 0, 8838207752344116017, 1628576216333567972, 35197310812482769380, 4706290383951216225, 0, 7668690214787581204, 751177184505514313, 43497929311138716540, 1232255164043885009, 0, 1220120140944705835, 0, 1703096464061985959, 4618445792699987871, 0, 0, 23524409148817810364, 388878144286278898, 644949363901946811, 7496566326399873759, 23066845153731055660, 0, 30735318240503754904, 21479807572739373660, 0, 7316787865124592928, 31622133627673152604, 1863908244395130733, 9142808727299825195, 6557497464045386661, 3934448979257488028, 2814364379594229347, 35400722523817782180, 16394646832886659222, 0, 7086981230541624266, 0, 655616353304660565, 0, 1075883028409292193, 0, 1962724355067064699, 1016604760582558692, 0, 0, 23940955719079111964, 5316840340776640317, 470346918040477227, 66238134681704446140, 3870691674077653563, 0, 25419314099349919231, 2137488316845104192, 2408617254997595567, 0, 3510509995643087621, 9883566290133683895, 1423688530468308193, 6707458189703133903, 17986082896724514134, 0, 3544253813026231748, 0, 4827054368372209971, 14425824139387489386, 5829057317702339151, 683866388393398445, 23848855474032744532, 1033545486016626798, 0, 21977753233711519660, 873281008149629270, 70773108693790907520, 3653376767841406614, 4809610846667139099, 7561478880950625928, 2828862539831758533, 0, 868088827336500784, 43154160417787109250, 3634990346975490735, 2509471675791526746, 34011920823127446180, 4568949747526163781, 3296669116944311813, 3666032793126769421, 0, 0, 0, 18389822951486204234, 803666509278445912, 2742074279276907099, 0, 10186191266121946452, 14730600338682112836, 0, 22808974364425927964, 758699377646656707, 963717017155806458, 30420056822823809404, 7261526944066340104, 2135606604477140473, 3829949291855915676, 2994809072779889367, 5364540772734945619, 0, 16417263209999519028, 7778913011653917598, 10365619648574567598, 7681587603131852283, 42128295480668558850, 0, 0, 4511435399617343548, 2114804053510250627, 3808042699930326903, 0, 59457062323785320160, 0, 5881431994037642211, 1549044074433352245, 2628622060188919683, 1557055835469741350, 316760731783818219, 0, 23759916087007852999, 0, 573184075268222925, 981839551672759541, 30721549103951292304, 30879568100878235110, 1540323752497502044, 2259630665204635553, 18697793178350694409, 3157126996820546387, 15729321694065203018, 4776356487077121081, 4475285932557793021, 608063110445157965, 10620897799014053148, 0, 23618540059079194794, 17388692040326588234, 17003939998843255878, 1164507297730760711, 0, 5132638222470949076, 14977973581362849816, 0, 0, 6036251064444834701, 3056258713864903963, 11437578690231428046, 0, 3824977430662792711, 24950925016405659799, 4542650158626957996, 0, 5599634309277501919, 544529439445424703, 1605643250706073574, 40625594282610398850, 0, 0, 18366945873255489464, 1029125405505402179, 2887780515209523827, 10254908558476840106, 5287409646386573841, 3859537764882028503, 47682596986820277390, 0, 18432885670013239441, 23871220733683353994, 5524555056075105076, 741612343629419239, 4082766207487392837, 0, 13408597066714075123, 0, 29465822423439036304, 10828197469648036516, 3711730304633146031, 2879626512972747353, 217071767192622793, 0, 16036256741441541878, 3941883750465901209, 57386871713724451260, 16768742887682541941, 1356122971465812565, 10856917574321337588, 0, 0, 1038726252060979849, 3280321405407622767, 2565169842342915469, 1931142573691472571, 10341399693382323666, 2624654792272268679, 0, 19483086469250054341, 1300207118120367346, 3241971627565326463, 29778823447543194940, 0, 2358479356770420773, 806755695679198349, 23791650997576779799, 0, 0, 1502106848483509543, 0, 50362854331757142720, 6486032617808638672, 10483636384234117632, 39718380839147918460, 17365949022850977464, 0, 16385540483917002066, 5519380886072647068, 56203506448262496060, 21244077558388586326, 1478919669473861885, 22741307671255473994, 3401660032797636865, 2226082413433277503, 3050617578267034411, 1745138567077747329, 4800766459619940537, 0, 2530059739819163499, 0, 541909934988337513, 2039577403386498246, 30209369111321656540, 11109478703779293556, 1973257584217232819, 4737228416813211231, 665677162488387793, 0, 0, 42841808415093995854, 4018320908077140849, 6595762221225037652, 0, 0, 5471207210433787504, 17744231928169067564, 1821823728729906369, 16586359365682501596, 23567357049830908630, 10646177214294291966, 5051384713364120788, 0, 13193431148454468019, 18454003116638078341, 11576238641598050762, 2601782770385567343, 41170343430091947900, 3003325011712367373, 4964843326934913579, 84736474550767267200, 0, 11487612411994984132, 0, 16289144953495205995, 10738552802051555112, 0, 796589173757152233, 1192598001692046240, 0, 0, 4619855183467496463, 4571858503426854379, 54468048812745168060, 18780058042822860109, 7986482119765284806, 5188827555967491944, 3597064025794141765, 59835532945137135, 0, 3667883219490484771, 23985096198109758730, 1006955240030136390, 3388005912204120099, 13477361806248644719, 33636655412238466342, 1500105829670745153, 28937182284758632540, 0, 2035303905982801919, 3172460805377761653, 38370022946947048860, 3666230026276393156, 11662487010888390982, 0, 17279483318405088995, 6844751652734527352, 21268767966024645492, 11001474560227530942, 0, 16747941107935888596, 2882318527717845298, 9604301608472189277, 6208125742304326188, 0, 2908065753205578879, 8204517563497781956, 1983543566262214344, 72312237758326863840, 4065949966421154245, 11843714350747773842, 3337776962982640743, 0, 12118250934048974441, 0, 533852402512713691, 0, 1411363012250917091, 40206169997636311654, 7078355952332203426, 0, 1027794169196086008, 2416922866768136149, 38709149414554571760, 0, 1975419057559180140, 0, 3436813191315016076, 52012969042919586840, 0, 20536345904593891082, 17773899598837860109, 6108853429868633944, 2520690581008668723, 541875368037833375, 40766886176453924610, 22843759815040302730, 29296728335386292334, 0, 13861555169407898419, 0, 4420370422727761505, 1776915753076357384, 11254364169617391192, 12972951310121517141, 15580466763817232910, 780372331249705929, 0, 4854970985040743479, 0, 40661640426373099054, 11784314951422710562, 1315492694111047603, 16329247734468984995, 1138710554680090146, 0, 0, 2038662173830567750, 908696905881909272, 3512021640051304438, 23966113262344685560, 0, 3719608967430363079, 32576533622581402104, 18797833212572317609, 8440043744360681656, 483565821071423293, 32772757045469018704, 0, 39771878665230894210, 7417698256331935396, 1069290145064447351, 11777206061346257650, 4926822049574103825, 0, 42669415312722063624, 7336476219123632326, 0, 37288806101477915760, 14926604997737402980, 4706908517349773999, 4190811275322901476, 1573565714265041559, 9076797103145710659, 20842832442887581622, 0, 0, 8068568977273925910, 70019509788613745340, 30178519090074252134, 3193587928111076923, 727583020745073132, 4021046008816639480, 3706104432959542899, 7452755347673871596, 32739930536759826904, 0, 0, 3488882640013231127, 3241491499980008884, 0, 33214305867002520604, 2847941093173389535, 12148428509440941141, 19787119630221208813, 0, 3693267375667667028, 1132357115177042541, 39193180988244811054, 1741619268330805363, 7424543093835948866, 1917907128475496166, 278476897237947791, 60846844799623143360, 25491297210181256532, 22824910940030333560, 9837386920510048059, 0, 28162475639765478090, 0, 68712078849992110140, 3702722876743331363, 0, 38334021880846494210, 13122249195795653195, 3502960482677044015, 8228986534626922286, 0, 0, 11861995462423258270, 5136436628634193725, 3359472245898803147, 6054387695140708911, 1197834302268767053, 5245857772260775069, 15207437722786011700, 4922559011742002022, 0, 5872481721714548799, 2055681619802685959, 0, 4453351678657676223, 2110975627692470365, 52199617406505527790, 8348600223322651650, 25633652751763584532, 599787894400428347, 1878248263284759832, 7384861608087830064, 23217192938865583660, 0, 27308491718840102580, 31401531235105890904, 4958736172320556299, 0, 40982525575362769380, 0, 31881174755329176604, 15757681872063728906, 3570643649556919935, 50698582816915356540, 0, 4432085771199784028, 0, 12078762722450989120, 6689766337384742871, 21625940088325725528, 0, 1074293650984616511, 29182812686416930364, 786537633541278898, 2516104813627876699, 10161189850058508759, 4633022957157788885, 0, 8571853702081819880, 66793219624022302140, 0, 31959784763871929404, 10754997288796555558, 7024680947144264504, 12295491335630885195, 418442016469195424, 18930156299168097889, 8289706104042087446, 1385114566958598742, 0, 4357493510468469347, 41299443421840182180, 55265656323859404510, 0, 2004067313443752053, 1252612254821675565, 5196768100418159022, 0, 4221975189904783748, 0, 5261566614807401156, 0, 20857346143479367338, 1189245098032437633, 29519931115565911964, 24447474947191128532, 2800839245161450683, 0, 27663941701386275100, 7822426413687666866, 30366899559867619231, 5170048322746672599, 3807272082335195567, 0, 11016038348978984868, 5071921639815467621, 13149755033607143895, 16024709072130803666, 4402739966457234735, 19077158429933264809, 23160765561053874134, 0, 2226978557431283122, 6965737189478404971, 2125531279568080251, 49297889734592265990, 25588269442177282794, 1164534743535373445, 1972168468185923186, 5367893422176151312, 1958139756444426798, 0, 5419731820300942385, 4954348773368754076, 0, 79798580938330427520, 13751310835013766583, 30651947681064857404, 8134266263394500104, 0, 3585484691456362311, 921708083260366104, 50234320596073829250, 36593891534860165710, 5695625315032307119, 39816495705025686180, 6609512099226938781, 17313350997846734941, 5209740913381069421, 15390878345503982616, 0, 0, 23485077474703244234, 2628354316845422627, 5011907165996196826, 13261286041294366452, 49790994349809093390, 0, 21181611002779574238, 4966053914212556142, 28293803744788567964, 1776779964750633344, 2962770772745433183, 1771983741208566458, 0, 3412041090809600473, 7904418033812873066, 13914035180342912923, 0, 4758890388744689367, 0, 53474438775359910720, 31061991207586932304, 11239331856187977048, 989785184224311622, 41043519869548984560, 19503181565798893909, 49129027517842958850, 0, 20827164776609109414, 18337049160459381941, 1070503316378279651, 67784837427549800160, 24405735188525626794, 2556647210748127245, 5897906299725733076, 0, 2379520866673650879, 0, 28546720392880672999, 0, 1741021770695935306, 3361054492639245463, 10911129921664690742, 0, 37027252919673755110, 4314454667212408711, 3518361627619015553, 8692977094664777996, 4710570512612546387, 14994001350213289468, 52330305954064278720, 6884281115199336081, 2438305505703383137, 6384420541439293021, 1133590467561072965, 41522702877562526460, 0, 5781817954440942146, 22389800547419468234, 57440278483819685784, 5835644832048811906, 5276287089201868468, 48157918279116405390, 0, 5028123388491208002, 24556825354125801994, 2713597439375764824, 692730206999505191, 43948134524571311100, 0, 0, 29851235457420879799, 14285818772193398623, 35326183668076523946, 0, 1618465776649518946, 4496718362260234031, 386125644278741871, 47532180303660638850, 0, 23482461509517009464, 4548076629965838943, 15306535304306547478, 13340458807559680106, 7535984927371508841, 21133954068978285354, 17340846700244877941, 0, 22740407722044619441, 1963776240070134855, 7541941095623985076, 7292680765583597894, 5960251917584809548, 2940938902634588679, 13791006349037341819, 0, 11558034196157619363, 5653084022998857432, 0, 11178928494059508962, 0, 42910705884131403900, 1234219498199115043, 4503783964014327353, 587515653918717793, 34392786013562742036, 50650609302718086720, 17827261799491229995, 2983631522306666797, 65482562602837411260, 2408585109754527565, 40024955133324782460, 0, 4580944455184392063, 9301251460646872677, 6204664927083079068, 13567600595327883666, 20398351375226952444, 23904114656423834341, 27965815336170254904, 3732801307807766365, 1345677118256389391, 0, 35946769379383194940, 0, 3594578022537840773, 3141854671258955499, 28597815422467839799, 11730537637140648133, 0, 0, 2787141414110055246, 11445187589268609352, 0, 8773021491898558672, 40121900687080408860, 22387318642988337464, 939113535590706176, 54426989299843504440, 15550026756614627038, 3135273581901231379, 64219769196263136060, 66347835078678448350, 2415054261387536885, 2926730780351770115, 3448000787910077503, 7554657180605847374, 10038287095812635277, 5916753339310808788, 0, 14161027860752419519, 0, 1536894803536361844, 27117807657735490314, 1675215880521551041, 36297886902049336540, 41388368390104731900, 13367994085228118441, 1563055830387282793, 34770245562671578236, 0, 0, 14366140445521989682, 49861555096961915854, 16850762660518709995, 9023401748177677652, 0, 7617734264348107504, 22686173407194107564, 5553115864269416463, 54658410473774238840, 0, 29251582108401148630, 13939740392661291966, 0, 5750006301479006412, 22780885287687698341, 2695791658355459853, 0, 42584555258474468610, 3805997620944287343, 2817302215651669666, 7768788118813771824, 4604850166106987373, 14300179348623208219, 11858975023307414833, 2129195788449164323, 94563433492197667200, 44877205012443562824, 0, 38649446971708936860, 1577640295281007233, 4640914214969779479, 1620888607755825716, 0, 17854936752565824995, 0, 62390165544621648060, 23040305075351760109, 31176755595404174534, 7124716809709011944, 656853899998901572, 0, 10347503983295976777, 29589893115567678730, 3337642566552474879, 11971296762259684867, 39564141054476626342, 2639852049720031344, 27464082083598360894, 10275841271752129714, 0, 34931554059362152540, 2580146818138068224, 12517207729511126441, 4756282435854301653, 8494421287117531752, 5454412550426233156, 14650466921066398282, 45086614245036603624, 3781093143896896394, 0, 9339753456108607352, 64386833454957351360, 39097124684711051760, 0, 1451322780110545494, 52937338666661142840, 9442807094365521459, 0, 0, 0, 27066269679560688390, 31634001394161876134, 1717182498353246268, 81441499558982223840, 41068230435607892610, 4907418302168560743, 0, 0, 2674098000544982863, 3269184683550079727, 2532037661624554384, 47134586905387111654, 9516450953195263426, 4934325111935606069, 13385743832720901141, 8720519984880892014, 5509959282910535479, 0, 5014357915292056076, 14958165133559729572, 0, 19322904799706960412, 63132415066653879360, 21940000615242600109, 7817137450474050247, 8410169172237353944, 3794084305645548723, 1445900641818606272, 8274406652922017698, 0, 28354410716374062730, 88136636617706267520, 0, 12088304031644805607, 6537866198878516505, 10548814279923085774, 40066347933638238210, 3707603896093055544, 1212336014721477943, 53904778123126159740, 1606282454747500929, 0, 3124159234038197117, 47510629193011579054, 43522241817966363624, 6409020368652226311, 5111880126755260269, 0, 5657407636297037999, 841382750653308441, 9742828637797542159, 29591171292847085560, 0, 19680926381272902582, 0, 38314074556801882104, 23077440364119457609, 27395068538492528010, 30333691179608436134, 1363600181772150132, 39199659872417258704, 2810786954385122295, 0, 9684484406120095396, 12264074516923251377, 3970677811695727127, 43552034573364877380, 7184968478587578825, 21626515146019078352, 0, 10807014443561279164, 9841933496408132326, 9795103563722728314, 52757063915678412540, 0, 1816924825562168535, 6133782487927141476, 2696072876375921559, 61293727985509767360, 0, 0, 30500480086337578364, 7899922228140987367, 78916687374617585340, 4832408141375156923, 10474065521379707559, 0, 31220086573779411031, 38590977606122706904, 26580052111152788700, 0, 39561780552838440604, 13620609877695437195, 2005322263494111123, 8594865440765114901, 23997244013606128813, 0, 5399953114010147028, 4136778238658771147, 45948023738759131054, 20864005344498346462, 6661209834629448411, 10070651023983168866, 6089364257316571069, 950609506632464765, 30571166038120616532, 0, 28355822954408573560, 1552630671595294032, 0, 83880435068225608320, 19934643235572386622, 0, 8037228649745161857, 77529828294883630140, 5323839566089331363, 3964381097996613395, 0, 5180908266349204015, 32583791943428455231, 3321549370345480172, 42016465665326605380, 7461945334069108725, 4936167191903886021, 2064416758837426313, 51075735991853820540, 0, 24182785116415194134, 0, 3543615270540765959, 0, 13499168183994620852, 7267235543091310371, 18637587353116453266, 59911127273366327790, 29222242313265418364, 30827027714845344532, 1427353532141847898, 9780788772241430064, 28668676812131503660, 82448466027999563520, 5258405321166932034, 37158432288344610904, 7297715295511651299, 0, 10674400534326228448, 38134503425040936604, 3691675081921991533, 9666754897038400581, 52370108322817973250, 5037953633056279935, 0, 6504197998169464028, 42231793002800034180, 21183628534797759382, 5510957187875878433, 71521386247428315360, 0, 1876971356900588565, 0, 3986334940447876699, 2425045347090269412, 13625317452055254852, 0, 0, 29667911987808991964, 1518588358490750547, 75516823052789662140, 38215929675590729404, 38288687830574077510, 9209970311125064504, 3282483708795378673, 23039145269301837889, 31259245064085847231, 4402359957002267567, 0, 20889147633988701828, 63401786220153804510, 5881777746654935621, 13963185000711706578, 9831873642024599823, 23035397786836602134, 0, 6083449616701663748, 21411006964111265928, 0, 7299149249196521156, 18932139230652266346, 0, 70199205868936376160, 8777706810094459311, 2003133506845882445, 29546703894148728532, 4566978825985705683, 2213712625366677590, 80347384658323739520, 30700801309981012999, 6068866230782541654, 7576389722359207599, 685522553832353525, 38759932722848939110, 2196863521387606384, 50694793070153477250, 6235476438583794735, 23326798052929724809, 7205864729600782281, 5585851492838752133, 6104966086899433421, 56918069827335945990, 0, 30591699697241362794, 7659332699101934236, 23468260945880564234, 21646583114305114458, 0, 13982148070592603952, 6781293607585074076, 19285325070618281796, 0, 17108637269968986583, 36813946576659497404, 15203188902533816826, 10684982116002500104, 5273746860046282311, 4038836971883516473, 6260596774125502716, 103641279145129987200, 8242617367507562119, 21216903680032756788, 21567953828104514941, 14246383410874067118, 49582625001175982850, 0, 0, 1581072140178565959, 0, 4167763317743582627, 13705135704516593306, 6243853474493519223, 57331746301440453390, 0, 68259961539541448160, 24597687464313199441, 7293603565547053476, 4796272629991128183, 0, 1224238504690474539, 29421117719991556999, 17412012268160852923, 0, 1760492608797023265, 61490075344164390720, 37144561962069252304, 37319417036385659110, 4230526575371827553, 48162185881490104560, 23820183465216793909, 0, 20461945568628616778, 67941615632525395260, 22705158125859561941, 27125027496532245776, 1810215536593593965, 14550071201984944668, 29315019427465546794, 21820306619113456518, 3923153950242138409, 2658864161295610631, 8090277622569253076, 0, 3843529100813010879, 0, 2725416538192075306, 5335207002747660463, 37541634278391402940, 15505291135332789966, 0, 6368143324429528711, 30739468511668995799, 0, 1676868097635446643, 51522417735704157454, 60266514381756438720, 9298240427929146472, 48561940748391326460, 0, 23445956782847865464, 2484644519657331779, 20970694544121133206, 65065440510541925784, 14063103650405825606, 7232372937783628468, 55604524214623605390, 26318037149515075486, 23448194540540647441, 29579615728208121994, 8422595808476265076, 3379879474667862103, 51283867160133551100, 6592876184946088677, 0, 17851158136432778623, 99022424239973808000, 0, 2486532997770618946, 14828893319279574436, 6339769219304554031, 1029383040303702793, 0, 0, 6365701011979278943, 52024635538505171854, 6429992262651135129, 66033543942401731260, 21614809649520897941, 0, 7265261504647456304, 2541662633063463049, 4628570099637892069, 30550799162850028630, 14145466268250641166, 4770373625401148679, 17187848023604101819, 41623197059283176742, 24625737202057094341, 36123191033409402940, 0, 50167010378581323900, 4369146856913556773, 97466389526588083200, 15380410764735740452, 0, 58492671714286086720, 22146180497408129995, 9600420284415900172, 14406303854317066752, 46970046988029422460, 0, 21129317890198332306, 6187931037025032063, 12161378197409167677, 8526177264292039068, 64763875545080832060, 26637211830731840086, 11170223960023168526, 85555184996741699040, 5787786512093801365, 4184066137219937503, 0, 5244602091031679011, 4760651593852715499, 41808862368051418342, 0, 1674611800117399453, 4182143416403955246, 36582859801470136540, 0, 3820450406893912499, 47069808783792088860, 0, 5160496338545462556, 61750615731386464440, 50362687272365459854, 9706021370771631152, 26345253469528630212, 75103230881111728350, 8322350676116803504, 21361338934491367836, 29263206361361596630, 13039064485437650277, 8027627876346968788, 36145855217686402944, 0, 17625231811740619519, 2428387076173481844, 84108938945090079840, 15683647524190958282, 4742858273074259343, 48550526868430491900, 17225423736836378441, 95181906566459779200, 0, 0, 49127230403083711654, 15499280309093872132, 21075535342311449995, 1583805192739552848, 0, 2711069502413723040, 0, 7525528934737256463, 62095543040459598840, 0, 23840033708716908109, 11452928775741144326, 8009417806413963944, 649056910603954755, 0, 49720366425434468610, 9877764822794356956, 29710068613922718730, 35204342799532595154, 17905033952474128219, 40298113927402570342, 6769993457506352105, 51525366130172602824, 0, 45503209052296456860, 19950678055634423610, 6468852981900979479, 6051557720121553156, 0, 15705357070514814982, 22193215569500964995, 26672561006490036852, 0, 37569243055883294534, 1201251981628121572, 5026683958282262698, 13415643649342431777, 5177391674236794879, 40625735330178514104, 11719373860145033476, 4058279103529951344, 81986293025242671840, 40888228045539650704, 0, 9434234682762206196, 16280491364995226441, 24301374836943146653, 1631026982089941211, 47512514546536447654, 51848281497908043624, 10296907654176356926, 0, 2501309490359338968, 73021735929900711360, 45871458624186251760, 5791587669923632076, 60280325217222342840, 12412826291006556459, 0, 25873122349589458442, 0, 81628811349026849340, 37947060713528676134, 4595060497710648723, 48109895586443732610, 35576150966951338734, 10661611185295764896, 0, 7023188926871442005, 4872869516030719727, 3834137169059434384, 6751416966733826069, 17262533603347401141, 20252331779350748430, 24489945229617739213, 0, 7703324538468935479, 0, 47997108079555507054, 2858438862020813323, 2642435664550040706, 61746505524713769390, 71687889400484919360, 32663011792972016532, 2517233504620626272, 29691658593355661560, 0, 33957233099508661470, 98148538112821787520, 39140568821176642104, 39408840515447330704, 47028584943361758210, 10752786368040511396, 4951761322094908015, 61859776664827279740, 0, 15843541171823043250, 7640938272798332325, 50189763054713643624, 8853098862740821311, 6911268457635400269, 19531453417801094500, 7640135091682637999, 3248266958561549559, 12780210110860017159, 6197260288648890543, 62286357513994823790, 0, 11599918034924115030, 79537338068450705340, 36552604482851076134, 2318605498199130132, 9426403819259821264, 10745729994722102156, 39315881361493482904, 0, 5939789132803567127, 50012166231057037380, 66927966783021161310, 0, 39879512441263104604, 24978914378526096313, 60632634316267212540, 0, 6097198832397371028, 26727546084529353888, 1222686282198936251, 69755056303216647360, 36833800518748858364, 31330066781051624532, 13652097647304902559, 34333504080722550090, 0, 36729082793966871031, 78143603997970126140, 0, 14423264673494540398, 17448209380838657195, 5852755991198404015, 23535922815358308289, 11668589580343904846, 0, 5895251759593811147, 65648103666166860510, 9172650605139483411, 2750045005502143213, 8254179076823911069, 1601441505664679765, 7820765302280558502, 0, 7081729194636611343, 7003320844034792956, 93660252348689608320, 60459792615290711790, 31484337948772368532, 10673052433078262064, 0, 33412503564327350580, 38206294298758315231, 44197337084713292640, 7683976321118960799, 48382451306894605380, 6712923226137066021, 20469243325088790026, 6005312178982951935, 58857160376318460540, 0, 30032384675556714134, 0, 16947020908570880852, 9919326966464065371, 59122863124117785990, 27072631942497276888, 35461416729552538364, 2701424933906837206, 2405783900084847898, 7276558492465176005, 92148855167351243520, 17731487678071724383, 0, 38506511294600417404, 14693736815558608678, 10282318556898152504, 1448954648762693504, 24015136376201201389, 60125185395916853250, 43176410932971078450, 48711284779510434180, 63767841908328060510, 23301524705673338941, 80603506387117275360, 3054738137105603565, 0, 8083941667959977156, 17213820829494234852, 0, 26237021402181094698, 35827658262983791964, 4926951088069995183, 0, 45190717685294077510, 4774262585188638673, 11195274238296579026, 36787601403291547231, 6381785663027867567, 0, 63695706772593126720, 15003187516412429988, 8023960269515315621, 50062903853697736560, 24158009989905700309, 28790851329853962134, 67727106910736967384, 57343530635006121990, 79201897867513016160, 31437585587456434794, 3064572740675857445, 3826882256706831986, 7746170611284786076, 0, 89953627781551259520, 36162522510665992999, 18156461694899474083, 2206916921115962006, 45582534436456619110, 5962833023040826311, 58355724127128197250, 43570228666952485710, 19287752949802275568, 9827197959989557281, 22184912674298258941, 8229445085841733421, 0, 10102700928884414236, 29144286347785604234, 67983612998394977784, 7757903890383572746, 17638013724453023952, 57865758354505221390, 0, 7705577487459269262, 3563484783980879744, 0, 53262409420294607100, 5896042336903976473, 18315057523167952423, 41795846061784317246, 114454667337136387200, 61843396066640598720, 48418899691041016560, 57164127917038382850, 0, 6161990036860449343, 17304094555865993306, 26194500109542094374, 23335952699190537941, 77168507521993928160, 29580126411156739441, 9526333995156733476, 0, 4359422137620258879, 34788692904552376999, 15458530405824066963, 0, 3540908839029316306, 14914771850101073462, 0, 44047872733869179110, 6070028416474207553, 19578423036965431228, 60612960113486022720, 4447221809131892977, 76712223416450515260, 79057815655710525150, 2916513772397508965, 48927205803336830460, 66065032084175801784, 12606959277754561677, 8117265905238988468, 0, 33742326266338493184, 1971190472664644711, 44384497105043562940, 51567457871661599100, 0, 36220549831372215799, 42194126609560869546, 0, 3400838723698239946, 59296509453496557454, 12098637904285626472, 29142243297797385464, 7203059798148654943, 64703105639361676440, 19939366631730081238, 17729424778176665606, 77667666971848384350, 28336487471260027441, 3808352040808950855, 11020752726713145076, 4817142239205462103, 10663179926908347974, 18181268285429829319, 0, 15584009395814645763, 109603728217328688000, 50443726099362747900, 1980597805717797793, 41193712359577263636, 0, 59719299115185251854, 22766488965200273995, 74710005710202691260, 9627132948622576304, 7320800644271880063, 12959757055542903177, 36909941116232428630, 17952438048884201166, 48112093461191096742, 29627536267918874341, 34109421690869079864, 0, 42871907843937402940, 3677475584359259046, 0, 6186016401368976773, 15787714999325210533, 107968265362830643200, 54249613539607702824, 0, 12468180037193820172, 47407923569322616860, 2296354116019709696, 62835266624900644440, 73360909171769472060, 75628414784211664350, 39121121293763942534, 95438791833321539040, 5986755390384737503, 0, 13808090409789213777, 48411264905101738342, 3251437274835362844, 33194397416964491274, 43252148470885816540, 17683071293067170441, 10827404184272245272, 0, 7164023252756102556, 18896411575218349042, 57963204832921379854, 12714431776412271152, 75545486003053047360, 11049648608719123504, 63078603424969794840, 0, 35528202298619836630, 102694576244362024320, 0, 93913117640557599840, 50080401445357076610, 6527844002320979343, 4993572510489109666, 4016786145987955723, 105589636386578179200, 56730564205646671654, 52538473905189526824, 6595321765674317269, 7323450206215699479, 0, 0, 24171485798185855632, 28681051619933808109, 37674554660791526534, 10526077938843483944, 1905197432768882572, 0, 12570533162816116956, 35895636410068638730, 101109911065876523520, 16074937869185488867, 46806370448328730342, 9400897835923667105, 14180561072483211634, 4688408143684845824, 11999747805958648872, 64156437569711935740, 8420511122959393156, 52759798763920983624, 73534184867302599360, 0, 13104681375186163959, 0, 47038193159211154104, 33130519513020946950, 38160923563831500134, 91696325704586031840, 47990047767300050704, 0, 11916365222611166196, 28884257169731906653, 5554273614158143727, 55021702332975247654, 26731080093745769492, 13315773533727416926, 7709163311555654069, 12241004523050461134, 7949903272588672076, 0, 24472381287340415772, 72193463347140183360, 0, 11181077610071056807, 91200905829842849340, 6449225101035528723, 98783104621596923520, 39111239782319691031, 9721455581710197005, 2748514822440660343, 62302495591281007740, 29213478215269219213, 0, 55426867724881987054, 9485744551757336811, 7954383869136124269, 70212360427499049390, 38417797515723536532, 35897487502546061560, 0, 96548317244480344320, 24878812509577749942, 45458880634085122104, 46416514221083570704, 4976919261440469495, 13600343396516671396, 6845053495827868015, 51104797081789513380, 10479855580499807325, 27071524282712898512, 61068478251974316540, 0, 4951544999360429559, 17428464613805669252, 70672784275667783790, 0, 36931920906365986364, 89015286533142545340, 12037675373474221264, 37666283331816507031, 45747699309544362904, 0, 75818441715240041310, 46807758005787024604, 12098758209284560821, 29769809640599016313, 0, 8384655449427851028, 26241997885722342622, 83256054634625451360, 2392542322947656765, 36990706487678984532, 3231427758340828752, 94274621820198184320, 0, 87542124321549646140, 47019793422262285510, 8111474653558564015, 28158320387758608289, 39157330563745183231, 74459150457273420510, 7722388259421462021, 29965707662108082134, 26614417152534672408, 0, 17838485657320282352, 9256247868484712956, 23732913283694126226, 68752073360839511790, 37258483790542128532, 13649750475919862064, 92756349648113195520, 8068530119634499074, 119377842086557584000, 10603726322998055799, 60644348630765141250, 8053393041170311935, 0, 8389150403083214753, 67417960111673625990, 81144196250624187360, 9736824442747949436, 17960506408320248352, 21602222715293504383, 45343427085007217404, 45433021317380029510, 13048378799566952504, 5600667392707482673, 28704896225022941389, 117669111234912403200, 26277798943334835588, 72484742683310460510, 28231044430743278941, 18432959602324102098, 0, 26785182261166826568, 10702295181037097156, 0, 79735712740273304160, 7273861547582250183, 0, 37095610598545516999, 1948812083812513865, 72386260236209766720, 45933389313937163110, 57856486760451016560, 28988420491590160309, 75913679697128967384, 65544481606437801990, 32834193523773738836, 37021786721208514794, 11002879983245366236, 27051960573888211098, 10153886324189106076, 0, 22094559008542694083, 3245147786127302006, 19859912186948074746, 8231866070318746311, 115158903200180323200, 61555985828832837454, 27020286383244038941, 0, 3306947754568319559, 76283691919929377784, 18052562948239914806, 65987281184824581390, 30346603990421407441, 10606597634453941476, 0, 61273058950669007100, 22393805489673892423, 112744864057840704000, 70439803514133078720, 56118336581670136560, 0, 8194958808934689343, 77321895516783475260, 28284832543278717941, 33174189203658219536, 6381189543063547009, 6404201250447618879, 50663863251886448742, 5106074485213456306, 44619609519838410940, 0, 59747781144274149454, 69129939419866182720, 12951860246330743972, 88567556494068285150, 56547214552853630460, 26303482789715359446, 74270964989586041784, 15980494616783416677, 10654122632508748468, 32300182261171225246, 98344411025550995040, 5752816514960250103, 59483961385911839100, 110287767043106064000, 0, 4849676823507339946, 0, 9601455058850094943, 72701648965716796440, 60279122051357435854, 87097979669093824350, 10531358286836200304, 36980256129961516630, 42688676117947709664, 22158880838684589319, 49006347603889664742, 58280801472500667900, 108645429197861395200, 0, 19981089501147524452, 27666178541805173995, 9508558104800520063, 16400654670993198177, 15225681455311924046, 96049151051097251040, 0, 12202744483398694556, 49203928538796322342, 61572691552148902824, 0, 54936602544722296860, 7960777348896350556, 70739663935131604440, 32338057349306917572, 84964581465332944350, 46188525649055222534, 17389638678102228777, 43081305284034169344, 4723700426160482844, 94516601867586687840, 22121271823363430441, 29494370680217417053, 0, 57167182607564647654, 3327677014140629808, 84855305372808567360, 71096506870343154840, 0, 113460822775402024320, 57796983491005076610, 13658359466245204956, 42072776270410537554, 9912044113444368605, 59767405901606566824, 8627758010533337269, 25211553910480835130, 9732159851834899479, 0, 72683986601920569390, 44647812999958646534, 3030366393086102572, 111796729455804203520, 47923378184354554104, 48257919171098762704, 13184276110976510196, 30036530254103038153, 72786353006225215740, 60102236895480423624, 82749858220933959360, 16655471450515198959, 0, 91880247284444609340, 45054753761886300134, 14543596671656891456, 7738729325326783727, 78302938967374697310, 10107026045041874069, 30220972129716962713, 70711165284797481390, 81329708559659223360, 39235389019423184532, 40717272379778629470, 109375776995400443520, 45295152897319311031, 7716510147121996015, 70838265011670127740, 0, 12510593924533931811, 10334543078704264269, 9220273140154257663, 107003051419756504320, 71280140378360807790, 13129547960755981264, 51415062918939209280, 58145699618169673380, 76250063154929561310, 69524819531251116540, 0, 21389725940648489252, 32763248778013801248, 43846012217465266364, 43756050430691967031, 0, 18951015039569489518, 29160135044185747789, 74883896906216316510, 93013091669126571360, 3624145200667871765, 10240649213693096956, 104635209979350184320, 54596740171794445510, 45360603797763043231, 51829701651588332640, 10079915172342642021, 36396078099937602134, 79138900662102579384, 21867109260584542352, 67902111680112441990, 4826495222665570006, 103037509666152875520, 22675870689751767883, 130945575314488464000, 68980196582552021250, 50741758904376294450, 28906694037705662941, 90807087269001147360, 12395537062591229436, 22129780664447228352, 0, 52915822050788029510, 7673217147788742673, 129157416321730963200, 72798271719454614720, 58171891330770568560, 77073552540535467384, 89319175617537944160, 0, 43138102677918496999, 4227381802168607006, 53336761906232843110, 24461185475867313328, 91370172390926541150, 14027019091715846236, 77341974254331893784, 0, 61615340422965695100, 49252799842581558846, 126553062270874723200, 70004994441437397454, 9231926521548993343, 22232292678277314806, 35909813815952947441, 13420098942751621476, 0, 20073516444793989363, 124001084930007744000, 86673274179396595260, 89158306148683485150, 16804697024444928177, 57827676548606528742, 40474943460350214144, 52043243225178570940, 0, 68102643740754549454, 16333028601375223972, 73844990619999616440, 87681854332962400350, 108902934756942995040, 7770850158185850103, 121449841899148944000, 0, 68554556506725515854, 13474000609499320304, 43920168962031916630, 116660375534578360320, 56076014884485584742, 6124102379434523046, 119728075912791955200, 62644490087934466824, 46352528014732094534, 106513528766365091040, 0, 15110857213481254556, 56387101954534642342, 14727366038639794392, 10545075141794990556, 85426445070979095360, 114160955035692424320, 104901551441742207840, 34590661615272737053, 65351287288815607654, 9785113281800093269, 0, 29909973125132206992, 16931898684954964956, 112489986725347979520, 13123719370549683605, 73287762693447583740, 81824758399518009390, 54916606892075194104, 55940509771547162704, 16247177529513470196, 35200183465579798153, 32765100069752485652, 0, 102033112643948609340, 46291044195937587031, 87868330794405737310, 35525275994056442713, 79757791066270761390, 45570945620862704532, 107676111652033720320, 10190573199542956015, 22307014238925666752, 80247338018721767790, 16321590393658381264, 134398199018386080000, 85721308965836441310, 0, 93612472293402123360, 54897734564649037510, 34363303495274047789, 84275714576010876510, 32577603288903129048, 13074347116831016956, 131715376929047664000, 88000390343306739384, 76777979546356281990, 13495325043397109436, 27127376605661547883, 129920342945543539200, 34416984641463602941, 0, 82069596061759254720, 66546245116211848560, 85840896205615467384, 39472366070212608596, 5846383545867947006, 70514956892983629454, 101554830124096461150, 86222824054554293784, 70206760832028095100, 124743814516553760000, 11845666172311233343, 58780621452073736742, 99248817865729245150, 20759003242161783177, 109571984735487347040, 82424304825042736440, 97692937908895840350, 50213137023608372064, 0, 128101538960430520320, 16398292443355270556, 70548338979163666824, 54000703248711374534, 35768758249171644553, 95317035319422615360, 125507972445420424320, 12398320405347113269, 82382254017585081390, 123757575993963659520, 82498449008648863740, 88358642994863897310, 53055728189625207031, 118711616705997880320, 59636438325127145280, 26849046444456486752, 146640849141129120000, 103950280206591243360, 63055452192869197510, 89218953947481879384, 143863881035666544000, 16734808541928389436, 141989418911050099200, 0, 102204270539480301150, 79544736384276189454, 136580806267408800000, 66525205627481816742, 120711279345567347040, 128860361981489560320, 19887176052125830556, 41445820062914964553, 92103796693870521390, 98504805700582937310, 147469341516456960000, 98661214507374039384, 112969699151338221150, 140882296286029720320, 160292762517888000000 ], 168 ], [ [ 1, 0, 2340653444, 0, 16907766321784, 0, 217593730357740, 0, 1022110774351809, 0, 44734358541094407, 0, 3204733757414745, 0, 28382380122447692, 0, 113221856438077040, 0, 247617444596256237, 0, 146869307334306613, 0, 634003544973196616, 0, 151394132753, 13534365788870687, 252573353906666813, 0, 236675707595759, 0, 833177961686345302, 5167526773898041, 0, 367559711923964139, 468140458131122528, 153081619376093660, 0, 286587711826396141, 1728253900239865928, 22161614178706809, 0, 400832276952089, 0, 64725577662560593, 0, 3727124740335366473, 0, 0, 467024455782705286, 12056316989650794, 0, 62878983449310358, 2931413290814361378, 0, 55319226688275864, 0, 8296117863950469, 762048966098154987, 1898913393305730267, 0, 216088851967129294, 1572506548868338953, 0, 286636297811054084, 0, 0, 757863262766736237, 55841306078833910, 12411825913752389, 0, 227399722414154485, 281507707028692849, 118803646166102044, 0, 0, 0, 8874046435172703244, 1718453549303936955, 25297067047267233, 1122455144729513073, 0, 45879563330142610, 291008993945751904, 769142927517728385, 0, 5034090639619898082, 840621127834301813, 62701015774849060, 0, 324645270780252751, 234960052408128963, 0, 0, 5187266823788565852, 20738526090481729, 0, 0, 380300292456873550, 9738272396694798063, 7652994951536193, 303049784183074860, 0, 30589234515482009, 0, 1196605247571609092, 985211360625884139, 372277975055472517, 0, 69205762776846661, 0, 2818323021657061470, 1037364321302073105, 0, 0, 548251909401276747, 326363747975935809, 0, 285796853617139885, 18313882008648047, 12913733131126111660, 0, 5738468575356801752, 0, 0, 459302160820704281, 3412221434568937840, 16432542638690325, 155231407623855042, 0, 0, 566503463077863687, 1321833754397985948, 0, 190412819904397333, 0, 5737625710308666473, 169976478131377572, 329360397090501518, 439685091593843473, 1468724531513965812, 0, 350960843162867565, 0, 0, 1807977294952502215, 8115027349731555036, 506480843310422897, 509609174431671620, 0, 236538731298870358, 0, 18949534239914372784, 44368197706152680, 520911377245736012, 159688323758957551, 733633472915093037, 0, 622282461471311671, 0, 3479649595132361288, 0, 1519377213141354987, 1680121696554067486, 779865711346887560, 207569404975817153, 13999417948772178730, 0, 0, 0, 1477207230351341471, 247898564689691, 2726902348898713953, 0, 1772125121332363856, 1072990976032164237, 2347826060023636104, 1686482882013917848, 0, 83482611102484169, 0, 5216116143590493, 0, 11850714711936134844, 903214464264850273, 789363975052897933, 749685720830666339, 0, 5328736906531490032, 127526493478864107, 718596916792383595, 528927338124629485, 1974543624758018696, 2332076627539846188, 0, 1006301543736642413, 220896938814676979, 0, 0, 0, 286892194311459293, 12560300140697583244, 1724140730166206332, 728042188278512933, 2912800812927349044, 0, 7462440052369885463, 437936932984949567, 7668308428479299, 171741212367922233, 9066532248724619413, 0, 0, 821602523968685319, 2113620193822863322, 1090762370006707313, 0, 1556849289245468385, 1012407881751623966, 0, 25341458381451995760, 177064282536707814, 0, 251187042354138850, 0, 933862768765993139, 0, 737355365484515884, 5971352017745778343, 302349023182914299, 7804983951449101272, 1127154005802794528, 0, 3215891979810905758, 0, 0, 2128224858063036022, 404609860338183400, 26104374022067425410, 212041673385076729, 0, 728467718592425721, 367736235051654181, 2167596277250612799, 17536054766434779, 0, 12762191774741778063, 187405258326186832, 3350901021039134288, 1311081142160396139, 5881386244609877555, 0, 4893582452007753204, 105564835435037009, 317676283933327435, 1521982247556461168, 0, 0, 65440091047225789, 4801858630355336199, 0, 16660596013374731100, 917894165597637980, 6131227202688712573, 0, 1274309061092949347, 0, 4370251470849721470, 241448140688576193, 0, 3099719782489243771, 1862365741899273105, 3541086850810881608, 0, 839150498395434012, 6744642870688434473, 380805456373960353, 928274130068290809, 0, 2717496770009495883, 0, 215647910880321798, 309553606723981529, 0, 17109529230891871660, 4792877051058740328, 1271452202542721733, 0, 1080549601872188566, 27914458310560020420, 0, 0, 0, 628803965144568913, 121953238267827514, 1133417018891904281, 0, 0, 17815625751272915644, 105093272740716775, 163333563304161458, 1416019687280945367, 0, 4961901541090639998, 6132440597808402473, 4951807486489368723, 2387192912446065948, 0, 3521793410993494177, 450354768700132245, 0, 486980718490517030, 0, 197649191297151609, 0, 481905558683960604, 1501311194211421486, 1493464590416930387, 2678673656959971393, 2451305989090375569, 0, 13043861701509095914, 423413087849961834, 0, 11012259688739576856, 3645410297088103467, 642684624581691358, 0, 2506638012012284796, 3260789866473197215, 5159413922061596898, 499807790041978534, 33904872417683774850, 0, 1249774575459782897, 3078429097188876153, 2012737886249882569, 0, 0, 612312022396500504, 104491070960327079, 0, 0, 397851142731027789, 23776417220896532784, 1323683952835068333, 2010758055996042987, 11892643706187670838, 374548358036640565, 7516755010663342068, 0, 1459223681146373037, 707142210364446651, 0, 3700743369599594427, 350528616363074870, 1502255490625166671, 0, 122217156159552589, 18736715377093280253, 0, 0, 445749186744847603, 1051567812393140494, 13020545768835469144, 3242254946434833453, 399432941188133885, 0, 17766520549354338730, 589147173041383809, 2685291817763719353, 0, 7697793693457298356, 0, 2524142818646861471, 73943702096571793, 0, 2119223280613283363, 0, 0, 0, 13369705569871287244, 589243847965247169, 2164007672890644237, 7381342791523943794, 14044960246471919403, 610884472315028030, 1407610861528259105, 426593865195314309, 2834210665750240395, 0, 0, 7404896171281501992, 106943598508780233, 0, 2526132459357639453, 46641287371500374460, 1086308637980618485, 1750169698384372933, 1868534042382425447, 1167142600827232369, 210827315952065030, 1572367374675626339, 443384960993043213, 804431067871964164, 23297299250190952540, 777121967729606053, 1509081097788303785, 0, 0, 4273724655254314476, 7619408288786085822, 0, 12514965137885751244, 12561972507073969620, 3646835895827206188, 0, 2107757919930837413, 8325316307464409042, 1611654797521086077, 3454450875038220795, 0, 0, 409612018911993551, 1012112513373371643, 0, 494364829576375233, 727304057075327340, 0, 2579170376957706993, 0, 13447531775868357363, 3703216495926316344, 28634986830375755, 17852395054808142730, 571650987170130130, 0, 9973115175266245463, 7802982721803850392, 2017569337410224385, 111787183466149929, 8330455861971684626, 0, 12149123292159599413, 7827146071748447202, 0, 0, 743129906496161350, 1762291545096007610, 1865236362904205319, 14344123486531302063, 5514198287024268696, 2259581022622342313, 25295315202744073, 0, 635889706465390180, 0, 242472065725043831, 1250415267667816291, 0, 4657156669264725530, 0, 1050759595127768643, 30860104547427035760, 2250990113218439876, 16095066837204910262, 0, 1534171345339984465, 2140731658391674652, 0, 1766858807528713139, 0, 1404847896716195884, 8049637432285857372, 1294778726548626757, 8592454014872118343, 468745861154773729, 0, 0, 258121768987085421, 32591320990637859534, 593308436004258143, 4749352061037710070, 684538538151782360, 0, 1405476059553455950, 17832973264600157560, 0, 13458374613706878063, 1860214506747222905, 389942504368855413, 0, 31810923258290785410, 0, 8384671302713613422, 2961552557454436461, 0, 11191600142035216180, 576508684436330009, 0, 3354208463887412799, 795933714083419141, 832080539896255145, 0, 5406262004983301090, 45099916753477127, 507803598549966832, 2682284262552830492, 18196132159153135660, 2509503669550316139, 25559188369904434840, 0, 0, 25949575836644049084, 1336429520236385797, 2443107630974234428, 673084608728979781, 8570236372482142832, 0, 4954281902851874970, 0, 206065262474988051, 1073265115425145881, 6885711275325971199, 0, 5581105843071077320, 58095302131625086140, 2464919383894629105, 0, 8703138932331772573, 5439113983781761694, 399289836210216022, 0, 0, 2236667313279189347, 0, 722213124896979975, 1659031853250942027, 2887572649190441102, 0, 2263550264915778148, 0, 1170056605943709605, 260560348720371573, 19330397695394284180, 497020863204239267, 17201186255257759660, 0, 22148940695207279580, 2984040325916579895, 0, 9430060735473894473, 11902158458418638546, 2383024753536260975, 0, 8657984169735331352, 901648286968556798, 4275408712427690883, 813467295707664333, 0, 3010288330277041392, 559471302620121798, 1487188551007788281, 0, 3170831620660584905, 5813958454264726960, 440169648495503145, 24838828805911825884, 5291581970146340104, 0, 161551974872056102, 870699638134413762, 3398319599121666415, 0, 33138262313770260420, 0, 11335344327261641496, 0, 2865305362879689948, 1156165939277953697, 0, 16390946583386099358, 0, 1043116572765103393, 22719684252947555644, 1375891081779485391, 390829408668921458, 5120581121370270098, 0, 2599330124557745367, 0, 25219749228151628784, 7841193528067427928, 8723712446469702473, 199419275263909780, 14961562158045943577, 932861975492489892, 1260055332056076038, 1481392583058269233, 222652527347453591, 19290026968062792330, 877187026326907245, 3237318784098122292, 0, 3521037778315429076, 0, 0, 1662877082592749671, 0, 0, 2352059652133002951, 5762511759670199348, 3566050859242782715, 2466137227520930387, 4205827406394186393, 3779669719283875569, 11581550528661000156, 0, 3311665836699662626, 17464199329913975914, 1563715912350026897, 3484283443271006602, 1570888364866914140, 40816761930001077390, 2877610727616648658, 19429201455331866730, 1197249120382458744, 1397115251119251358, 0, 0, 10424028581548262147, 0, 24058168563763532784, 2449450326276156271, 564377618230700360, 7727969261132931, 40230687560046014850, 0, 4746233499485811153, 16355629575353552874, 13075551032105806983, 931558116338423611, 0, 1973960320856729037, 3593732509478552244, 1375990948193038919, 0, 3355942941036111208, 0, 1781227719871732171, 7764297404936022242, 0, 299313726499223889, 2367070525188648333, 5821104139784233448, 0, 3348857181727242987, 43101562798871497920, 1369350554471652493, 846239617637355565, 33354059863131278460, 3561262974980393566, 0, 3778639427551687068, 15687043477072043964, 1039895558357720813, 18393434409028146730, 1927445707291661533, 337573369409398909, 0, 0, 1492033695912733739, 22962108923296340253, 0, 0, 1225346279780598246, 7982146859473730632, 3109521949829021471, 302664577130938631, 17461144510284829144, 11506206268500843198, 4977421625153208453, 1505834594737765075, 754796654413808885, 0, 1352511479849894435, 3701676040430081936, 4773168858593993294, 4319710132686600024, 3521281055015960788, 0, 10309998076443762563, 0, 3394613175303590968, 521476096054553999, 34588955830448543100, 0, 748031889829689449, 390551491307466793, 28558330055969952636, 0, 12645143345586405213, 0, 368089155512277033, 0, 17730876170208327244, 3228212991687656463, 10094135091202943794, 15973011770773503804, 3423566162935696252, 17791071538833539403, 1189581327144246573, 2055487423866726433, 0, 4938890156130525744, 2428365137234879105, 1984553379670490339, 10453278081375219263, 8390808630367072339, 0, 8202766797013472752, 0, 822285560912766987, 32097031745047528860, 307223841344635233, 534004527563762516, 13521975533363639413, 1953400568496481435, 0, 53982633224688854460, 1968607132379093485, 7116932821472813217, 4312595595328966188, 0, 1649087524208589119, 1145887391140294344, 21976503163682255934, 2383722711631018913, 1104280228852082099, 0, 28710900146106472540, 8935738360855595643, 2512131849576843785, 0, 10709206630679788842, 1953138702776708666, 0, 6187955579940394476, 32515586353767371760, 0, 16781989722098631244, 432447669209144694, 45250753784383681080, 0, 0, 3461570067187041052, 1963896019251018533, 557292980246782890, 34305991904300439810, 2600525258019006077, 5153687936297699124, 0, 10770109168113032963, 0, 1181142978600959627, 1055587124329477384, 9676932561259278343, 385761652355157839, 1221579853585030233, 3242376608170343479, 0, 10968495202501728132, 12665885965551695413, 0, 0, 17032861913585097363, 5423761359607036344, 418134921767889272, 5331961664396602018, 0, 22782275077453902730, 2095204249806173319, 0, 8573673878345998345, 3997677929512450042, 7233105318501753774, 0, 33390412534189729410, 1869699070784101944, 3386046577825964385, 356926428275944929, 1500619956624505881, 36582665351276960520, 2445726987374942606, 0, 31189389056814875760, 0, 3304951940652173999, 925582893199400934, 137153010467262779, 6620186509039216599, 0, 0, 18042959759390442063, 21919829544345165450, 24540376665515679814, 1140720063965593570, 353348583006093132, 0, 2292337515508153139, 8718242169876116915, 0, 2100542197593391127, 1993228090060328884, 0, 7442895841468555164, 6581843067861225530, 8946555776702862343, 6669254361304539138, 644124468312966135, 3613190447134679876, 11205643043191060632, 2575631130754565168, 52966287360604263360, 0, 5124993022825233221, 2592220679916064465, 5569326129023425438, 7240125673540833999, 0, 0, 0, 21171829712475250140, 1439778906797551720, 32046701765929489410, 9875420697503524573, 739499956012492883, 1240819887137368729, 0, 0, 1957371660548021121, 2181769603651763147, 38765392862464179534, 4123717803552946323, 6814689112496930070, 3661813885453511345, 4105098656389748799, 451409304603374619, 0, 22783114400290397560, 0, 15325767946580435262, 17063064870441858063, 5231097252144869311, 2900560317405222905, 977079044372979832, 2068605291179090195, 5752744810923045968, 0, 8838207835437425555, 1628576216369377992, 35197311183746856420, 4706290384201351461, 0, 7668690214784435124, 751177184505254473, 43497929311138716540, 1232255164043885009, 0, 1220120140943822155, 0, 1703096486133499141, 4618445792934260283, 0, 0, 23524409148813878044, 388878144286278898, 644949365732079229, 7496566326667854699, 23066845153731055660, 0, 30735318544455154840, 21479807572739373660, 0, 7316787865121446848, 31622133627667809084, 1863908244395130733, 9142808853462916573, 6557497464197937021, 3934448979255914428, 2814364379594229347, 35400722834651808420, 16394646832883305942, 0, 7086981230732534970, 0, 655616353304660565, 0, 1075883028408408513, 0, 1962724363557145881, 1016604760582558692, 0, 0, 23940955719075179644, 5316840425987994331, 470346918058378615, 66238134681704446140, 3870691683179829105, 0, 25419314391395092293, 2137488316880914212, 2408617254997595567, 0, 3510510046800646969, 9883566383742270473, 1423688530468048353, 6707458189855684263, 17986082896720581814, 0, 3544253813024658148, 0, 4827054368606482383, 14425824139387489386, 5829057387737415277, 683866388393398445, 23848855763663884180, 1033545486016626798, 0, 21977753233711519660, 873281008149629270, 70773108693783649920, 3653376767969888454, 4809610846841114895, 7561478880947479848, 2828862539831758533, 0, 868088827336240944, 43154160417787109250, 3634990346974820975, 2509471675827336766, 34011921133961472420, 4568949747689296593, 3296669199471022839, 3666032826926287969, 0, 0, 0, 18389822951482271914, 803666509365962554, 2742074287766988281, 0, 10186191266526672100, 14730600338682112836, 0, 22808974364421995644, 758699377664558095, 963717017155806458, 30420056822818465884, 7261526944066340104, 2135606660617414253, 3829949291984397516, 2994809072779889367, 5364540772908921415, 0, 16417263209996165748, 7778913011650771518, 10365619648574567598, 7681587603284402643, 42128295480668558850, 0, 0, 4511435399615769948, 2114804061488113697, 3808042756548477289, 0, 59457062323778062560, 0, 5881432064072718337, 1549044074433352245, 2628622060337180391, 1557055835469741350, 316760731783558379, 0, 23759916356434514253, 0, 573184075268222925, 981839551690660929, 30721549103945948784, 30879568100878235110, 1540323752497242204, 2259630698728420533, 18697793178775843577, 3157126996820546387, 15729321694061849738, 4776356487240253893, 4475285966357311569, 608063110445157965, 10620897799014053148, 0, 23618540328314712330, 17388692040322655914, 17003940184493919174, 1164507297730760711, 0, 5132638222470949076, 14977973581362849816, 0, 0, 6036251112694863627, 3056258714013164671, 11437578690228074766, 0, 3824977430662122951, 24950925235604696253, 4542650158755439836, 0, 5599634309451477715, 544529439445424703, 1605643250705813734, 40625594282610398850, 0, 0, 18366945873251557144, 1029125405505402179, 2887780523187386897, 10254908558780473434, 5287409646549706653, 3859537821500178889, 47682596986820277390, 0, 18432885925837156503, 23871220950726186730, 5524555056073531476, 741612343629159399, 4082766207563435493, 0, 13408597067099642147, 0, 29465822423433692784, 10828197469644683236, 3711730304632476271, 2879626546496532333, 217071767192622793, 0, 16036256741438188598, 3941883795874381643, 57386871713717193660, 16768743102693826983, 1356122971465812565, 10856917574321337588, 0, 0, 1038726252060979849, 3280321407776009037, 2565169842473068745, 1931142573691472571, 10341399693685956994, 2624654792271598919, 0, 19483086676310135403, 1300207118125700990, 3241971627713587171, 29778823447543194940, 0, 2358479390223720505, 806755695678938509, 23791651216775816253, 0, 0, 1502106848483509543, 0, 50362854331751497920, 6486032618080683296, 10483636384234117632, 39718380839147918460, 17365949022847045144, 0, 16385540649718462770, 5519380886072647068, 56203506448255238460, 21244077558388586326, 1478919669473861885, 22741307888298306730, 3401660032889696533, 2226082450449626037, 3050617578397187687, 1745138567077747329, 4800766459695983193, 0, 2530059739818493739, 0, 541909934988337513, 2039577403386498246, 30209369111321656540, 11109478703775940276, 1973257629327820633, 4737228416812541471, 665677162488387793, 0, 0, 42841808415088652334, 4018320953485621283, 6595762221497082276, 0, 0, 5471207210432213904, 17744231928165135244, 1821823728729906369, 16586359494316552860, 23567357049830908630, 10646177214597925294, 5051384713364120788, 0, 13193431148743962563, 18454003323698159403, 11576238641594697482, 2601782791106976677, 41170343430086303100, 3003325045165667105, 4964843327010956235, 84736474550767267200, 0, 11487612578561106836, 0, 16289145148691145213, 10738552802051555112, 0, 796589173757152233, 1192598001692046240, 0, 0, 4619855183467496463, 4571858530898729373, 54468048812737910460, 18780058230166605363, 7986482119763227366, 5188827555965918344, 3597064025886201433, 59835532945137135, 0, 3667883219620638047, 23985096198109758730, 1006955240029876550, 3388005912203450339, 13477361806538139263, 33636655801116093190, 1500105829670745153, 28937182284758632540, 0, 2035303951093389733, 3172460824186527785, 38370022946947048860, 3666230026274819556, 11662487141750893046, 0, 17279483471610779413, 6844751653006571976, 21268767966024645492, 11001474560227530942, 0, 16747941236569939860, 2882318527800533870, 9604301608831268217, 6208125742304326188, 0, 2908065753204909119, 8204517563495724516, 1983543566262214344, 72312237758326863840, 4065949966513213913, 11843714350744420562, 3337776983704050077, 0, 12118251117651695643, 0, 533852402512713691, 0, 1411363012250917091, 40206169997630968134, 7078355952523114130, 0, 1027794203083400202, 2416922895405907323, 38709149414554571760, 0, 1975419057559180140, 0, 3436813191313442476, 52012969456256881080, 0, 20536345904593891082, 17773899786181605363, 6108853429867060344, 2520690598433828265, 541875368037833375, 40766886176448279810, 22843759815040302730, 29296728335381648814, 0, 13861555169697392963, 0, 4420370422977896741, 1776915753076357384, 11254364169614037912, 12972951453197778343, 15580466763817232910, 780372331249705929, 0, 4854970985040743479, 0, 40661640426367755534, 11784315082285212626, 1315492694167834103, 16329247887674675413, 1138710573988502900, 0, 0, 2038662173830567750, 908696905881909272, 3512021640133993010, 23966113262344685560, 0, 3719608967429693319, 32576533988161230840, 18797833359124182063, 8440043744358624216, 483565821071423293, 32772757045463675184, 0, 39771878665225249410, 7417698256331935396, 1069290145064447351, 11777206172800502402, 4926822049824239061, 0, 42669415709336240520, 7336476219314543030, 0, 37288806101477915760, 14926604997737402980, 4706908517349773999, 4190811275321327876, 1573565736336554741, 9076797103413691599, 20842832442887581622, 0, 0, 8068568977271868470, 70019509788613745340, 30178519090070319814, 3193587945536236465, 727583020745073132, 4021046008899328052, 3706104432958873139, 7452755465672811284, 32739930840711226840, 0, 0, 3488882640013231127, 3241491499980008884, 0, 33214305866997177084, 2847941111042436037, 12148428652517202343, 19787119630762388861, 0, 3693267375666093428, 1132357115177042541, 39193180988239467534, 1741619268387591863, 7424543094026859570, 1917907147783908920, 278476897237947791, 60846844799623143360, 25491297559977036180, 22824910940030333560, 9837386920778028999, 0, 28162475639760834570, 0, 68712078849992110140, 3702722885845506905, 0, 38334021880840849410, 13122249321958744573, 3502960482676374255, 8228986620770683094, 0, 0, 11861995573877503022, 5136436628884328961, 3359472245898803147, 6054387695374981323, 1197834316717547135, 5245857826272851345, 15207437722786011700, 4922559011739944582, 0, 5872481721714548799, 2055681641874199141, 0, 4453351678798273863, 2110975627749256865, 52199617406505527790, 8348600223320594210, 25633653041394724180, 599787894400428347, 1878248263284759832, 7384861608087830064, 23217192938865583660, 0, 27308491718835459060, 31401531539057290840, 4958736172494532095, 0, 40982525946626856420, 0, 31881174755323833084, 15757681872063728906, 3570643649556250175, 50698582816915356540, 0, 4432085771198210428, 0, 12078762806173568432, 6689766337619015283, 21625940088321082008, 0, 1074293650984616511, 29182812686412998044, 786537633541278898, 2516104822117957881, 10161189850326489699, 4633022957298386525, 0, 8571853702079762440, 66793219624022302140, 0, 31959784763866585884, 10754997288796555558, 7024680947144264504, 12295491461793976573, 418442040136559502, 18930156299593247057, 8289706190185848254, 1385114566958598742, 0, 4357493510468469347, 41299443732674208420, 55265656323853759710, 0, 2004067327892532135, 1252612254821675565, 5196768100416101582, 0, 4221975189903210148, 0, 5261566614807401156, 0, 20857346143474723818, 1189245098032437633, 29519931115561979644, 24447475236822268180, 2800839245309711391, 0, 27663941701381631580, 7822426486541080058, 30366899851912792293, 5170048322920648395, 3807272082335195567, 0, 11016038348978984868, 5071921690973026969, 13149755127215730473, 16024709072130803666, 4402739966456564975, 19077158430358413977, 23160765561049941814, 0, 2226978557460563318, 6965737189712677383, 2125531287409914093, 49297889734592265990, 25588269711412800330, 1164534743535373445, 1972168468185039506, 5367893422174093872, 1958139756444426798, 0, 5419731820441540025, 4954348773368754076, 0, 79798580938323169920, 13751310835399333607, 30651947681059513884, 8134266263394500104, 0, 3585484691455692551, 921708106927730182, 50234320596073829250, 36593891534860165710, 5695625315206282915, 39816496015859712420, 6609512099390071593, 17313351262820223983, 5209740947180587969, 15390878345503982616, 0, 0, 23485077474699311914, 2628354324823285697, 5011907166079335442, 13261286041699092100, 49790994349809093390, 0, 21181611002774930718, 4966053987271813918, 28293803744784635644, 1776779964749749664, 2962770772893693891, 1771983741208566458, 0, 3412041146949874253, 7904418106666286258, 13914035180728479947, 0, 4758890388744689367, 0, 53474438775354265920, 31061991207581588784, 11239331856187977048, 989785196026281460, 41043519869548984560, 19503181566224043077, 49129027517842958850, 0, 20827164776604465894, 18337049375470666983, 1070503316378279651, 67784837427542542560, 24405735457761144330, 2556647210748127245, 5897906299725733076, 0, 2379520866672981119, 0, 28546720662307334253, 0, 1741021770695935306, 3361054492787506171, 10911129921664690742, 0, 37027252919673755110, 4314454667211738951, 3518361661142800533, 8692977143634967508, 4710570512612546387, 14994001350210143388, 52330305954058633920, 6884281115362468893, 2438305505770446673, 6384420575238811569, 1133590467561072965, 41522702877562526460, 0, 5781817954438884706, 22389800547415535914, 57440278995275050680, 5835644832131950522, 5276287089201868468, 48157918279116405390, 0, 5028123461550465778, 24556825571168634730, 2713597439374881144, 692730223579830229, 43948134524565666300, 0, 0, 29851235676619916253, 14285818772578965647, 35326183668076523946, 0, 1618465776649518946, 4496718362259564271, 386125644278741871, 47532180303660638850, 0, 23482461509513077144, 4548076629965838943, 15306535304303401398, 13340458807863313434, 7535984927534641653, 21133954068973641834, 17340846915256162983, 0, 22740407977868536503, 1963776240069251175, 7541941095622411476, 7292680765583597894, 5960251917667948164, 2940938902633918919, 13791006349326836363, 0, 11558034365281689669, 5653084073638680328, 0, 11178928494059508962, 0, 42910705884125759100, 1234219505464253169, 4503783997538112333, 587515653918717793, 34392786013562742036, 50650609302712441920, 17827261994687169213, 2983631522373730333, 65482562602830153660, 2408585109754527565, 40024955133324782460, 0, 4580944455184392063, 9301251461005951617, 6204664927083079068, 13567600595631516994, 20398351375222308924, 23904114863483915403, 27965815336170254904, 3732801307899826033, 1345677134836714429, 0, 35946769379383194940, 0, 3594578055991140505, 3141854671258285739, 28597815641666876253, 11730537767071972039, 0, 0, 2787141414110055246, 11445187589268609352, 0, 8773021492170603296, 40121900687080408860, 22387318642984405144, 939113535589822496, 54426989783046603480, 15550026756611480958, 3135273581968294915, 64219769196255878460, 66347835078678448350, 2415054261387536885, 2926730780350886435, 3448000824926426037, 7554657180605847374, 10038287096171714217, 5916753339310808788, 0, 14161027861041914063, 0, 1536894803536361844, 27117807657735490314, 1675215886329783119, 36297886902049336540, 41388368390099087100, 13367994268830839643, 1563055830387282793, 34770245562671578236, 0, 0, 14366140445518843602, 49861555096956572334, 16850762855714649213, 9023401748449722276, 0, 7617734264346533904, 22686173407190175244, 5553115864269416463, 54658410887111533080, 0, 29251582108401148630, 13939740392964925294, 0, 5750006339269426972, 22780885494747779403, 2695791658354576173, 0, 42584555258468823810, 3805997641665696677, 2817302215651669666, 7768788118813771824, 4604850199560287105, 14300179348912702763, 11858975153238738739, 2129195788517500487, 94563433492197667200, 44877205477459755720, 0, 38649446971708936860, 1577640295281007233, 4640914214969779479, 1620888607754942036, 0, 17854936905771515413, 0, 62390165544614390460, 23040305262695505363, 31176755595400242214, 7124716809707438344, 656853899998901572, 0, 10347503983655055717, 29589893115567678730, 3337642566551805119, 11971296876573785605, 39564141443354253190, 2639852049720031344, 27464082083598360894, 10275841271748983634, 0, 34931554059362152540, 2580146818138068224, 12517207913113847643, 4756282454663067785, 8494421287342479696, 5454412550424659556, 14650466921063252202, 45086614641650780520, 3781093143926459306, 0, 9339753456380651976, 64386833454957351360, 39097124684711051760, 0, 1451322780109661814, 52937339079998437080, 9442807094633502399, 0, 0, 0, 27066269679560688390, 31634001394157943814, 1717182502096061610, 81441499558982223840, 41068230435602247810, 4907418322889970077, 0, 0, 2674098000613319027, 3269184683550079727, 2532037661624554384, 47134586905381768134, 9516450953386174130, 4934325191277678345, 13385743975797162343, 8720519985105839958, 5509959282910535479, 0, 5014357915290482476, 14958165133556583492, 0, 19322904799706960412, 63132415066653879360, 21940000802586345363, 7817137565442406661, 8410169172235780344, 3794084323070708265, 1445900641818606272, 8274406652922017698, 0, 28354410716374062730, 88136636617699009920, 0, 12088304145958906345, 6537866199128651741, 10548814279919939694, 40066347933632593410, 3707603896093055544, 1212336014721218103, 53904778123126159740, 1606282454747500929, 0, 3124159234106533281, 47510629193006235534, 43522242214580540520, 6409020368886498723, 5111880180767336545, 0, 5657407636297037999, 841382760542026619, 9742828638065523099, 29591171292847085560, 0, 19680926381272902582, 0, 38314074922381710840, 23077440510671322063, 27395068538492528010, 30333691179604503814, 1363600181772150132, 39199659872411915184, 2810786954385122295, 0, 9684484406120095396, 12264074600016560915, 3970677811695727127, 43552034944628964420, 7184968478837714061, 21626515146015725072, 0, 10807014443558133084, 9841933496599043030, 9795103563947676258, 52757063915678412540, 0, 1816924825561284855, 6133782487925567876, 2696072898447434741, 61293727985509767360, 0, 0, 30500480086333646044, 7899922343109343781, 78916687374617585340, 4832408158800316465, 10474065521647688499, 0, 31220086924024164093, 38590977910074106840, 26580052111152788700, 0, 39561780552833097084, 13620610003858528573, 2005322263493851283, 8594865440917665261, 23997244014147308861, 0, 5399953114008573428, 4136778238658771147, 45948023738753787534, 20864005344494993182, 6661209834863720823, 10070651024174079570, 6089364311328647345, 950609506632464765, 30571166387916396180, 0, 28355822954408573560, 1552630671595294032, 0, 83880435068218350720, 19934643235572386622, 0, 8037228734956515871, 77529828294883630140, 5323839575191506905, 3964381097996613395, 0, 5180908266348534255, 32583792235473628293, 3321549370381290192, 42016466036590692420, 7461945334319243961, 4936167243061445369, 2064416758837166473, 51075735991853820540, 0, 24182785116411261814, 0, 3543615292612279141, 0, 13499168184399346500, 7267235543325582783, 18637587353116453266, 59911127273366327790, 29222242313261486044, 30827028004476484180, 1427353532141847898, 9780788772241430064, 28668676812131503660, 82448466027992305920, 5258405321295413874, 37158432592296010840, 7297715295685627095, 0, 10674400534323082368, 38134503425035593084, 3691675081921991533, 9666754897190950941, 52370108322817973250, 5037953633055610175, 0, 6504197998167890428, 42231793313634060420, 21183628534794406102, 5510957270402589459, 71521386247421057760, 0, 1876971356900588565, 0, 3986334948937957881, 2425045347090269412, 13625317452459980500, 0, 0, 29667911987805059644, 1518588358508651935, 75516823052789662140, 38215929675585385884, 38288687830574077510, 9209970311125064504, 3282483764935652453, 23039145269726987057, 31259245356131020293, 4402359957002267567, 0, 20889147633985348548, 63401786220148159710, 5881777797812494969, 13963185000711706578, 9831873642177150183, 23035397786832669814, 0, 6083449616700090148, 21411007194901293864, 0, 7299149249196521156, 18932139230652266346, 0, 70199205868929118560, 8777706880129535437, 2003133506845882445, 29546704183779868180, 4566978826133966391, 2213712625366677590, 80347384658316481920, 30700801579407674253, 6068866230911023494, 7576389722533183395, 685522553832353525, 38759932722848939110, 2196863521387346544, 50694793070153477250, 6235476438583124975, 23326798053354873977, 7205864729763915093, 5585851575365463159, 6104966120698951969, 56918069827335945990, 0, 30591699966476880330, 7659332699100360636, 23468260945876631914, 21646583299955777754, 0, 13982148070997329600, 6781293607585074076, 19285325070618281796, 0, 17108637270354553607, 36813946576654153884, 15203188902530463546, 10684982116002500104, 5273746860045612551, 4038837028023790253, 6260596774253984556, 103641279145129987200, 8242617367681537915, 21216903680029403508, 21567954093078003983, 14246383410874067118, 49582625001175982850, 0, 0, 1581072140178565959, 0, 4167763325721445697, 13705135704820226634, 6243853531111669609, 57331746301440453390, 0, 68259961539534190560, 24597687720137116503, 7293603565545479876, 4796272630139388891, 0, 1224238504690214699, 29421117989418218253, 17412012268546419947, 0, 1760492608797023265, 61490075344158745920, 37144561962063908784, 37319417036385659110, 4230526608895612533, 48162185881490104560, 23820183465641943077, 0, 20461945568625263498, 67941615632518137660, 22705158340870846983, 27125027496532245776, 1810215536593593965, 14550071201984944668, 29315019696701064330, 21820306804764119814, 3923153950372291685, 2658864161295610631, 8090277622569253076, 0, 3843529100812341119, 0, 2725416538192075306, 5335207002895921171, 37541634278391402940, 15505291135329436686, 0, 6368143324428858951, 30739468730868032253, 0, 1676868097635446643, 51522417735698813934, 60266514381750793920, 9298240428201191096, 48561940748391326460, 0, 23445956782843933144, 2484644519657331779, 20970694709922593910, 65065441021997290680, 14063103650709458934, 7232372937783628468, 55604524214623605390, 26318037149515075486, 23448194796364564503, 29579615945250954730, 8422595808474691476, 3379879511684210637, 51283867160127906300, 6592876185022131333, 0, 17851158136818345647, 99022424239973808000, 0, 2486532997770618946, 14828893319276221156, 6339769219303884271, 1029383040303702793, 0, 0, 6365701011979278943, 52024635538499828334, 6429992308059615563, 66033543942394473660, 21614809864532182983, 0, 7265261504645882704, 2541662633063463049, 4628570099768045345, 30550799162850028630, 14145466268554274494, 4770373625400478919, 17187848023893596363, 41623197517761187590, 24625737409117175403, 36123191033409402940, 0, 50167010378575679100, 4369146890366856505, 97466389526588083200, 15380410931301863156, 0, 58492671714280441920, 22146180692604069213, 9600420284687944796, 14406303854317066752, 46970046988029422460, 0, 21129318055999793010, 6187931037025032063, 12161378197768246617, 8526177264292039068, 64763875545073574460, 26637211830731840086, 11170223960021111086, 85555184996741699040, 5787786512185861033, 4184066174236286037, 0, 5244602091161832287, 4760651593852045739, 41808862756929045190, 0, 1674611800117399453, 4182143416403955246, 36582859801470136540, 0, 3820450452004500313, 47069808783792088860, 0, 5160496338543888956, 61750616214589563480, 50362687272360116334, 9706021371043675776, 26345253469528630212, 75103230881111728350, 8322350676115229904, 21361339063125419100, 29263206361361596630, 13039064485796729217, 8027627876346968788, 36145855217681759424, 0, 17625231812030114063, 2428387076173481844, 84108938945090079840, 15683647524187605002, 4742858293795668677, 48550526868424847100, 17225423920439099643, 95181906566459779200, 0, 0, 49127230403078368134, 15499280475659994836, 21075535537507389213, 1583805226626867042, 0, 2711069502413723040, 0, 7525528934737256463, 62095543453796893080, 0, 23840033896060653363, 11452928775739086886, 8009417806412390344, 649056910603954755, 0, 49720366425428823810, 9877764822794356956, 29710068613922718730, 35204342799527951634, 17905033952763622763, 40298114316280197190, 6769993457756487341, 51525366595188795720, 0, 45503209052296456860, 19950678055634423610, 6468852981900979479, 6051557720119979556, 0, 15705357201377317046, 22193215722706655413, 26672561006490036852, 0, 37569243055879362214, 1201251981628121572, 5026683958364951270, 13415643649701510717, 5177391674236125119, 40625735695758342840, 11719373860142976036, 4058279103529951344, 81986293025242671840, 40888228045534307184, 0, 9434234682762206196, 16280491548597947643, 24301374837484326701, 1631026982089941211, 47512514546531104134, 51848281894522220520, 10296907654367267630, 0, 2501309524246653162, 73021735929900711360, 45871458624186251760, 5791587669922058476, 60280325630559637080, 12412826291274537399, 0, 25873122349589458442, 0, 81628811349026849340, 37947060713524743814, 4595060515135808265, 48109895586438087810, 35576150966946695214, 10661611303294704584, 0, 7023188927121577241, 4872869516030719727, 3834137169059434384, 6751417046075898345, 17262533746423662343, 20252331779350748430, 24489945230158919261, 0, 7703324538468935479, 0, 47997108079550163534, 2858438862077599823, 2642435683858453460, 61746505524713769390, 71687889400484919360, 32663012142767796180, 2517233504620626272, 29691658593355661560, 0, 33957233099504017950, 98148538112814529920, 39140569186756470840, 39408840515441987184, 47028584943356113410, 10752786368040511396, 4951761322094238255, 61859776664827279740, 0, 15843541283277288002, 7640938273048467561, 50189763451327820520, 8853098862975093723, 6911268511647476545, 19531453417801094500, 7640135091682637999, 3248266980633062741, 12780210111127998099, 6197260288789488183, 62286357513994823790, 0, 11599918034922057590, 79537338068450705340, 36552604482847143814, 2318605498199130132, 9426403819259821264, 10745730112721041844, 39315881665444882840, 0, 5939789132803567127, 50012166602321124420, 66927966783015516510, 0, 39879512441257761084, 24978914379067276361, 60632634316267212540, 0, 6097198832395797428, 26727546084524710368, 1222686282198936251, 69755056303216647360, 36833800518744926044, 31330067130847404180, 13652097647572883499, 34333504080717906570, 0, 36729083144211624093, 78143603997970126140, 0, 14423264673494540398, 17448209507001748573, 5852755991197734255, 23535922815783457457, 11668589666487665654, 0, 5895251759593811147, 65648103666161215710, 9172650605373755823, 2750045019950923295, 8254179130835987345, 1601441505664679765, 7820765302278501062, 0, 7081729194777208983, 7003320844034792956, 93660252348682350720, 60459792615290711790, 31484338238403508180, 10673052433078262064, 0, 33412503564322707060, 38206294590803488293, 44197337084713292640, 7683976321292936595, 48382451678158692420, 6712923277294625369, 20469243325088790026, 6005312178982282175, 58857160376318460540, 0, 30032384675552781814, 0, 16947020908975606500, 9919326966698337783, 59122863124117785990, 27072631942492633368, 35461416729548606044, 2701424933905953526, 2405783900084847898, 7276558492605773645, 92148855167343985920, 17731487678457291407, 0, 38506511294595073884, 14693736815558608678, 10282318556898152504, 1448954672430057582, 24015136376626350557, 60125185395916853250, 43176410932971078450, 48711285090344460420, 63767841908322415710, 23301524970646827983, 80603506387110017760, 3054738137105603565, 0, 8083941667959977156, 17213820829898960500, 0, 26237021402176451178, 35827658262979859644, 4926951088218255891, 0, 45190717685294077510, 4774262641328912453, 11195274311149992218, 36787601695336720293, 6381785663027867567, 0, 63695706772587481920, 15003187516412429988, 8023960320672874969, 50062903853697736560, 24158009990330849477, 28790851329850029814, 67727107500030092280, 57343530635006121990, 79201897867505758560, 31437585856691952330, 3064572740675857445, 3826882256705948306, 7746170611284786076, 0, 89953627781544001920, 36162522780092654253, 18156461695285041107, 2206916921115962006, 45582534436456619110, 5962833023040156551, 58355724127128197250, 43570228666952485710, 19287752949799129488, 9827197960152690093, 22184912939271747983, 8229445119641251969, 0, 10102700928882840636, 29144286347781671914, 67983613509850342680, 7757903890466711362, 17638013724857749600, 57865758354505221390, 0, 7705577560518527038, 3563484783979996064, 0, 53262409420288962300, 5896042393044250253, 18315057523553519447, 41795846061784317246, 114454667337136387200, 61843396066634953920, 48418899691041016560, 57164127917038382850, 0, 6161990036860449343, 17304094556169626634, 26194500109537450854, 23335952914201822983, 77168507521986670560, 29580126666980656503, 9526333995155159876, 0, 4359422137619589119, 34788693173979038253, 15458530574948137269, 0, 3540908839029316306, 14914771850101073462, 0, 44047872733869179110, 6070028449997992533, 19578423036962285148, 60612960113480377920, 4447221809198956513, 76712223416443257660, 79057815655710525150, 2916513772397508965, 48927205803336830460, 66065032595631166680, 12606959278113640617, 8117265905238988468, 0, 33742326266338493184, 1971190489244969749, 44384497105043562940, 51567457871655954300, 0, 36220550050571252253, 42194126609560869546, 0, 3400838723698239946, 59296509453491213934, 12098637904557671096, 29142243297793453144, 7203059798148654943, 64703106122564775480, 19939366631726935158, 17729424778480298934, 77667666971848384350, 28336487727083944503, 3808352040808067175, 11020752726711571476, 4817142276221810637, 10663179926908347974, 18181268285719323863, 0, 15584009564938716069, 109603728217328688000, 50443726099357103100, 1980597805717797793, 41193712359577263636, 0, 59719299115179908334, 22766489160396213213, 74710005710195433660, 9627132948621002704, 7320800644271880063, 12959757055901982117, 36909941116232428630, 17952438049187834494, 48112093919669107590, 29627536474978955403, 34109421690869079864, 0, 42871907843937402940, 3677475584359259046, 0, 6186016434822276505, 15787715129256534439, 107968265362830643200, 54249614004623895720, 0, 12468180037465864796, 47407923569322616860, 2296354116018826016, 62835267108103743480, 73360909171762214460, 75628414784211664350, 39121121293760010214, 95438791833321539040, 5986755427401086037, 0, 13808090410148292717, 48411265293979365190, 3251437274835362844, 33194397416964491274, 43252148470885816540, 17683071476669891643, 10827404184497193216, 0, 7164023252754528956, 18896411575215202962, 57963204832916036334, 12714431776684315776, 75545486003053047360, 11049648608717549904, 63078603838307089080, 0, 35528202298619836630, 102694576244354766720, 0, 93913117640557599840, 50080401445351431810, 6527844023042388677, 4993572510489109666, 4016786146056291887, 105589636386578179200, 56730564205641328134, 52538474370205719720, 6595321845016389545, 7323450206215699479, 0, 0, 24171485798185855632, 28681051807277553363, 37674554660787594214, 10526077938841910344, 1905197432768882572, 0, 12570533162816116956, 35895636410068638730, 101109911065869265920, 16074937983499589605, 46806370837206357190, 9400897836173802341, 14180561072480065554, 4688408143684845824, 11999747806183596816, 64156437569711935740, 8420511122957819556, 52759799160535160520, 73534184867302599360, 0, 13104681375454144899, 0, 47038193524790982840, 33130519513020946950, 38160923563827567814, 91696325704586031840, 47990047767294707184, 0, 11916365222611166196, 28884257170273086701, 5554273614158143727, 55021702332969904134, 26731080093742416212, 13315773533918327630, 7709163390897726345, 12241004523275409078, 7949903272587098476, 0, 24472381287340415772, 72193463347140183360, 0, 11181077725039413221, 91200905829842849340, 6449225118460688265, 98783104621589665920, 39111240132564444093, 9721455581960332241, 2748514822440400503, 62302495591281007740, 29213478215810399261, 0, 55426867724876643534, 9485744551991609223, 7954383923148200545, 70212360427499049390, 38417797865519316180, 35897487502546061560, 0, 96548317244473086720, 24878812509577749942, 45458880999664950840, 46416514221078227184, 4976919261440469495, 13600343396516671396, 6845053495827198255, 51104797453053600420, 10479855580749942561, 27071524282709545232, 61068478251974316540, 0, 4951545021431942741, 17428464614210394900, 70672784275667783790, 0, 36931920906362054044, 89015286533142545340, 12037675373474221264, 37666283682061260093, 45747699613495762840, 0, 75818441715234396510, 46807758005781681084, 12098758209437111181, 29769809641140196361, 0, 8384655449426277428, 26241997885718989342, 83256054634618193760, 2392542322947656765, 36990706837474764180, 3231427758340828752, 94274621820190926720, 0, 87542124321549646140, 47019793422262285510, 8111474653557894255, 28158320388183757457, 39157330855790356293, 74459150457267775710, 7722388310579021369, 29965707662104149814, 26614417383324700344, 0, 17838485657725008000, 9256247868484712956, 23732913283694126226, 68752073360839511790, 37258484080173268180, 13649750475919862064, 92756349648105937920, 8068530119762980914, 119377842086557584000, 10603726323172031595, 60644348630765141250, 8053393041169642175, 0, 8389150485609925779, 67417960111673625990, 81144196250616929760, 9736824442746375836, 17960506408724974000, 21602222715679071407, 45343427085001873884, 45433021317380029510, 13048378799566952504, 5600667448847756453, 28704896225448090557, 117669111234912403200, 26277798943331482308, 72484742683304815710, 28231044695716767983, 18432959602324102098, 0, 26785182491956854504, 10702295181037097156, 0, 79735712740266046560, 7273861547730510891, 0, 37095610867972178253, 1948812083812513865, 72386260236204121920, 45933389313937163110, 57856486760451016560, 28988420492015309477, 75913680286422092280, 65544481606437801990, 32834193523773738836, 37021786990444032330, 11002879983243792636, 27051960759538874394, 10153886324189106076, 0, 22094559008928261107, 3245147786127302006, 19859912186944721466, 8231866070318076551, 115158903200180323200, 61555985828827493934, 27020286648217527983, 0, 3306947754568319559, 76283692431384742680, 18052562948543548134, 65987281184824581390, 30346604246245324503, 10606597634452367876, 0, 61273058950663362300, 22393805490059459447, 112744864057840704000, 70439803514127433920, 56118336581670136560, 0, 8194958808934689343, 77321895516776217660, 28284832758290002983, 33174189203658219536, 6381189543193700285, 6404201250446949119, 50663863710364459590, 5106074485213456306, 44619609519838410940, 0, 59747781144268805934, 69129939419860537920, 12951860246602788596, 88567556494068285150, 56547214552853630460, 26303482955516820150, 74270965501041406680, 15980494617142495617, 10654122632508748468, 32300182261171225246, 98344411025550995040, 5752816551976598637, 59483961385906194300, 110287767043106064000, 0, 4849676823507339946, 0, 9601455058850094943, 72701649448919895480, 60279122051352092334, 87097979669093824350, 10531358286834626704, 36980256129961516630, 42688676117943066144, 22158880838974083863, 49006348062367675590, 58280801472495023100, 108645429197861395200, 0, 19981089667713647156, 27666178737001113213, 9508558104800520063, 16400654671352277117, 15225681455309866606, 96049151051097251040, 0, 12202744483398694556, 49203928927673949190, 61572692017165095720, 0, 54936602544722296860, 7960777348894776956, 70739664418334703480, 32338057349306917572, 84964581465332944350, 46188525649051290214, 17389638678461307717, 43081305284029525824, 4723700426160482844, 94516601867586687840, 22121272006966151643, 29494370680758597101, 0, 57167182607559304134, 3327677048027944002, 84855305372808567360, 71096507283680449080, 0, 113460822775394766720, 57796983490999431810, 13658359466245204956, 42072776270405894034, 9912044113694503841, 59767406366622759720, 8627758089875409545, 25211553910480835130, 9732159851834899479, 0, 72683986601920569390, 44647812999954714214, 3030366393086102572, 111796729455796945920, 47923378549934382840, 48257919171093419184, 13184276110976510196, 30036530254644218201, 72786353006225215740, 60102237292094600520, 82749858220933959360, 16655471450783179899, 0, 91880247284444609340, 45054753761882367814, 14543596789655831144, 7738729325326783727, 78302938967369052510, 10107026124383946345, 30220972130258142761, 70711165284797481390, 81329708559659223360, 39235389369218964180, 40717272379773985950, 109375776995393185920, 45295153247564064093, 7716510147121326255, 70838265011670127740, 0, 12510593924768204223, 10334543132716340545, 9220273140294855303, 107003051419749246720, 71280140378360807790, 13129547960755981264, 51415062918939209280, 58145699989433760420, 76250063154923916510, 69524819531251116540, 0, 21389725941053214900, 32763248778009157728, 43846012217461334044, 43756050780936720093, 0, 18951015039569489518, 29160135044610896957, 74883896906210671710, 93013091669119313760, 3624145200667871765, 10240649213693096956, 104635209979342926720, 54596740171794445510, 45360604089808216293, 51829701651588332640, 10079915223500201369, 36396078099933669814, 79138901251395704280, 21867109260989268000, 67902111680112441990, 4826495222664686326, 103037509666145617920, 22675870690137334907, 130945575314488464000, 68980196582552021250, 50741758904376294450, 28906694302679151983, 90807087268993889760, 12395537062589655836, 22129780664851954000, 0, 52915822050788029510, 7673217203929016453, 129157416321730963200, 72798271719448969920, 58171891330770568560, 77073553129828592280, 89319175617530686560, 0, 43138102947345158253, 4227381802168607006, 53336761906232843110, 24461185475864167248, 91370172390926541150, 14027019091714272636, 77341974765787258680, 0, 61615340422960050300, 49252799842581558846, 126553062270874723200, 70004994441432053934, 9231926521548993343, 22232292678580948134, 35909814071776864503, 13420098942750047876, 0, 20073516613918059669, 124001084930007744000, 86673274179389337660, 89158306148683485150, 16804697024804007117, 57827677007084539590, 40474943460350214144, 52043243225178570940, 0, 68102643740749205934, 16333028601647268596, 73844991103202715480, 87681854332962400350, 108902934756942995040, 7770850195202198637, 121449841899148944000, 0, 68554556506720172334, 13474000609497746704, 43920168962031916630, 116660375534571102720, 56076015342963595590, 6124102379434523046, 119728075912791955200, 62644490552950659720, 46352528014728162214, 106513528766365091040, 0, 15110857213481254556, 56387102343412269190, 14727366038864742336, 10545075141793416956, 85426445070979095360, 114160955035685166720, 104901551441742207840, 34590661615813917101, 65351287288810264134, 9785113361142165545, 0, 29909973125132206992, 16931898684954964956, 112489986725340721920, 13123719370799818841, 73287762693447583740, 81824758399518009390, 54916607257655022840, 55940509771541819184, 16247177529513470196, 35200183466120978201, 32765100069749132372, 0, 102033112643948609340, 46291044546182340093, 87868330794400092510, 35525275994597622761, 79757791066270761390, 45570945970658484180, 107676111652026462720, 10190573199542286255, 22307014239330392400, 80247338018721767790, 16321590393658381264, 134398199018386080000, 85721308965830796510, 0, 93612472293394865760, 54897734564649037510, 34363303495699196957, 84275714576005231710, 32577603519693156984, 13074347116831016956, 131715376929047664000, 88000390932599864280, 76777979546356281990, 13495325043395535836, 27127376606047114907, 129920342945543539200, 34416984906437091983, 0, 82069596061753609920, 66546245116211848560, 85840896794908592280, 39472366070212608596, 5846383545867947006, 70514956892978285934, 101554830124096461150, 86222824566009658680, 70206760832022450300, 124743814516553760000, 11845666172311233343, 58780621910551747590, 99248817865729245150, 20759003242520862117, 109571984735487347040, 82424305308245835480, 97692937908895840350, 50213137023603728544, 0, 128101538960423262720, 16398292443355270556, 70548339444179859720, 54000703248707442214, 35768758249712824601, 95317035319422615360, 125507972445413166720, 12398320484689185545, 82382254017585081390, 123757575993956401920, 82498449008648863740, 88358642994858252510, 53055728539869960093, 118711616705990622720, 59636438325127145280, 26849046444861212400, 146640849141129120000, 103950280206583985760, 63055452192869197510, 89218954536775004280, 143863881035666544000, 16734808541926815836, 141989418911050099200, 0, 102204270539480301150, 79544736384270845934, 136580806267408800000, 66525206085959827590, 120711279345567347040, 128860361981482302720, 19887176052125830556, 41445820063456144601, 92103796693870521390, 98504805700577292510, 147469341516456960000, 98661215096667164280, 112969699151338221150, 140882296286022462720, 160292762517888000000 ], 168 ], [ [ 1, 0, 2341205896, 0, 16907761322700, 0, 217593732072684, 0, 1022110774351809, 0, 44734364060926399, 0, 3204733757414745, 0, 28382380122447692, 0, 113221856409439852, 0, 247617445982343153, 0, 146869307334306613, 0, 634003544986775720, 0, 151394132753, 13534367731650955, 252573353815444361, 0, 236675707595759, 0, 833177975547175022, 5167526773898041, 0, 367559711928384555, 468140458102396832, 153081619971080800, 0, 286587711826396141, 1728253900239865928, 22161614178706809, 0, 400833369936541, 0, 64725577668392881, 0, 3727124796441896417, 0, 0, 467024455747229826, 12056317054348366, 0, 62878983449310358, 2931413290835125506, 0, 55319226688828316, 0, 8296117846383641, 762048966098154987, 1898913422066913611, 0, 216088851968844238, 1572506548706483997, 0, 286636297811606536, 0, 0, 757863264152823153, 55841306073834826, 12411825915467333, 0, 227399722414154485, 281507707028692849, 118803646161102960, 0, 0, 0, 8874046435198656556, 1718453549229186843, 25297067047267233, 1122455161137501065, 0, 45879563331857554, 291008993940752820, 769142938656956285, 0, 5034090639619898082, 840621127743079361, 62701015776564004, 0, 324645270780252751, 234960069468206395, 0, 0, 5187266823810697500, 20738526090481729, 0, 0, 380300292456873550, 9738272484385666647, 7652994951536193, 303049784184789804, 0, 30589234515482009, 0, 1196605247489563528, 985211360630304555, 372277986391280189, 0, 69205762776846661, 0, 2818323021467709326, 1037364326755765781, 0, 0, 548251914921108739, 326363747975935809, 0, 285796853560996393, 18313882008648047, 12913733131126111660, 0, 5738468625284272984, 0, 0, 459302165869352157, 3412221434582516944, 16432542638690325, 155231407623855042, 0, 0, 566503468597695679, 1321833754408371708, 0, 190412819904397333, 0, 5737625766415196417, 169976478131377572, 329360397061864330, 439685096244517149, 1468724531527544916, 0, 350960843162867565, 0, 0, 1807977294779363635, 8115027349731555036, 506480848588325813, 509609174403034432, 0, 236538731298870358, 0, 18949534239949640016, 44368204700009908, 520911377245736012, 159688323758957551, 733633474301179953, 0, 622282461323888179, 0, 3479649624390946048, 0, 1519377213141354987, 1680121696567646590, 779865711318250372, 207569404975817153, 13999418079322837930, 0, 0, 0, 1477207230355761887, 247898564689691, 2726902348736858997, 0, 1772125121345942960, 1072990977418251153, 2347826059941334704, 1686482912231876048, 0, 83482615990335477, 0, 5216116143590493, 0, 11850714711966782076, 903214464264850273, 789363974961675481, 749685720835086755, 0, 5328736906531490032, 127526495421644375, 718596916726157275, 528927338124629485, 1974543624771597800, 2332076627539846188, 0, 1006301543645419961, 220896942303089719, 0, 0, 0, 286892194311459293, 12560300140723536556, 1724140753752997652, 728042188284345221, 2912800812927349044, 0, 7462440052082536999, 437936934927729835, 7668308428479299, 171741212367922233, 9066532340584642957, 0, 0, 821602523973105735, 2113620207683693042, 1090762369915484861, 0, 1556849300384696285, 1012407881722898270, 0, 25341458381451995760, 177064282542540102, 0, 251187045009370310, 0, 933862768770413555, 0, 737355365484515884, 5971352103531257407, 302349023182914299, 7804983951469865400, 1127154005774068832, 0, 3215891979810905758, 0, 0, 2128224871923865742, 404609860933170540, 26104374022104681090, 212041673385076729, 0, 728467718524424117, 367736235051654181, 2167596277250612799, 17536060747794751, 0, 12762191862432646647, 187405258326186832, 3350901021039134288, 1311081142164816555, 5881386294336125699, 0, 4893582452028517332, 105564835435037009, 317676283939159723, 1521982247527735472, 0, 0, 65440092140210241, 4801858630088633115, 0, 16660596013374731100, 917894166192625120, 6131227278323665717, 0, 1274309061092949347, 0, 4370251470660369326, 241448140694408481, 0, 3099719833410568395, 1862365747352965781, 3541086850810881608, 0, 839150498359958552, 6744642926794964417, 380805456375675297, 928274130068290809, 0, 2717496769776501327, 0, 215647910880321798, 309553607816965981, 0, 17109529230891871660, 4792877051079504456, 1271452202542721733, 0, 1080549601836713106, 27914458496984380260, 0, 0, 0, 628803965150401201, 121953238332525086, 1133417023940552157, 0, 0, 17815625751298868956, 105093272723149947, 163333563304161458, 1416019687280945367, 0, 4961901541111404126, 6132440653914932417, 4951807486338110907, 2387192912456451708, 0, 3521793453526265841, 450354768700132245, 0, 486980718490517030, 0, 197649191279584781, 0, 481905558685675548, 1501311194175946026, 1493464590416930387, 2678673656798116437, 2451306009245849069, 0, 13043861701535049226, 423413087914659406, 0, 11012259688739576856, 3645410325849286811, 642684624581691358, 0, 2506638011885095500, 3260789866300058635, 5159413922082361026, 499807790043693478, 33904872417683774850, 0, 1249774580737685813, 3078429097027021197, 2012737920113664801, 0, 0, 612312022397052956, 104491070962042023, 0, 0, 397851142713460961, 23776417220931800016, 1323683972773068873, 2010758055996042987, 11892643706209802486, 374548358036640565, 7516755010663342068, 0, 1459223682532459953, 707142210364446651, 0, 3700743398360777771, 350528616358075786, 1502255490477743179, 0, 122217156161267533, 18736715508362472837, 0, 0, 445749186744847603, 1051567812394855438, 13020545768861422456, 3242254946272978497, 399432941188133885, 0, 17766520679904997930, 589147173041383809, 2685291817688969241, 0, 7697793693479430004, 0, 2524142818651281887, 73943702096571793, 0, 2119223308490399035, 0, 0, 0, 13369705569897240556, 589243847965247169, 2164007674276731153, 7381342791221869026, 14044960370472000627, 610884472310028946, 1407610882288422205, 426593865197029253, 2834210665675490283, 0, 0, 7404896171281501992, 106943598508780233, 0, 2526132475765627445, 46641287371548274620, 1086308637980618485, 1750169698293150481, 1868534042252915179, 1167142600827232369, 210827315953779974, 1572367374680046755, 443384960993043213, 804431067866965080, 23297299250190952540, 777121995429889565, 1509081108927531685, 0, 0, 4273724654983828412, 7619408288786085822, 0, 12514965137911704556, 12561972584005082292, 3646835895827206188, 0, 2107757919839614961, 8325316307486540690, 1611654809925536513, 3454450874963470683, 0, 0, 409612018911993551, 1012112530433449075, 0, 494364829576375233, 727304057075327340, 0, 2579170393365694985, 0, 13447531888430049147, 3703216495936702104, 28634986830375755, 17852395054808142730, 571650987171845074, 0, 9973115174978896999, 7802982721825982040, 2017569348549452285, 111787183466149929, 8330455940170960978, 0, 12149123384019622957, 7827146071748447202, 0, 0, 743129906496161350, 1762291545013962046, 1865236362908625735, 14344123574222170647, 5514198287037847800, 2259581022531119861, 25295315202744073, 0, 635889706467105124, 0, 242472065725043831, 1250415267667816291, 0, 4657156669075373386, 0, 1050759612187846075, 30860104547427035760, 2250990113228825636, 16095066837204910262, 0, 1534171356681592341, 2140731658309629088, 0, 1766858807533133555, 0, 1404847896716195884, 8049637432307989020, 1294778737884434429, 8592454100657597407, 468745861154773729, 0, 0, 258121768987085421, 32591320990673126766, 593308435948114651, 4749352060848357926, 684538549654526596, 0, 1405476059553455950, 17832973264600157560, 0, 13458374701397746647, 1860214512200915581, 389942504368855413, 0, 31810923258328041090, 0, 8384671370322658894, 2961552557205138441, 0, 11191600142035216180, 576508684436330009, 0, 3354208463887412799, 795933727848113417, 832080539840111653, 0, 5406262004996880194, 45099916753477127, 507803598549966832, 2682284262470784928, 18196132159153135660, 2509503669554736555, 25559188552613874040, 0, 0, 25949575836679316316, 1336429531572193469, 2443107630984620188, 673084608728979781, 8570236422409614064, 0, 4954281902662522826, 0, 206065262474988051, 1073265120473793757, 6885711275059268115, 0, 5581105843084656424, 58095302131625086140, 2464919389348321781, 0, 8703139007966725717, 5439114035313023734, 399289836210216022, 0, 0, 2236667313279189347, 0, 722213134488823891, 1659031858770774019, 2887572649204020206, 0, 2263550264926163908, 0, 1170056605887566113, 260560348720371573, 19330397869495279540, 497020863204239267, 17201186255257759660, 0, 22148940695237926812, 2984040325743441315, 0, 9430060791580424417, 11902158458418638546, 2383024753540681391, 0, 8657984219662802584, 901648286939919610, 4275408712194696327, 813467300358338009, 0, 3010288330290620496, 559471302620121798, 1487188556056436157, 0, 3170831620520824481, 5813958454278306064, 440169648495503145, 24838828805947093116, 5291581970146340104, 0, 161551989635214770, 870699638134413762, 3398319598948527835, 0, 33138262500194620260, 0, 11335344327261641496, 0, 2865305362890075708, 1156165944555856613, 0, 16390946583416746590, 0, 1043116572765103393, 22719684252973508956, 1375891081632061899, 390829408668921458, 5120581166007968458, 0, 2599330124557745367, 0, 25219749228186896016, 7841193528067427928, 8723712502576232417, 199419282257767008, 14961562157622940489, 932861975492489892, 1260055332027438850, 1481392587708942909, 222652527347453591, 19290027129496325130, 877187026326907245, 3237318784111701396, 0, 3521037778315429076, 0, 0, 1662877082445326179, 0, 0, 2352059652137423367, 5762511788928784108, 3566050859069644135, 2466137227520930387, 4205827406232331437, 3779669739439349069, 11581550528661000156, 0, 3311665836713241730, 17464199329939929226, 1563715917627929813, 3484283443188705202, 1570888364838276952, 40816761930001077390, 2877610772384798858, 19429201585882525930, 1197249120388291032, 1397115251119251358, 0, 0, 10424028581164841203, 0, 24058168563798800016, 2449450326280576687, 564377625224557588, 7727969261132931, 40230687560046014850, 0, 4746233499323956197, 16355629575384200106, 13075551161047531647, 931558116338423611, 0, 1973960322242815953, 3593732509396250844, 1375990948197459335, 0, 3355942971254069408, 0, 1781227719724308679, 7764297404936022242, 0, 299313731387075197, 2367070545126648873, 5821104169042818208, 0, 3348857181727242987, 43101562798908753600, 1369350554405426173, 846239617637355565, 33354059863131278460, 3561262974993972670, 0, 3778639427551687068, 15687043477102691196, 1039895558357720813, 18393434539578805930, 1927445707200439081, 337573379782286369, 0, 0, 1492033695917154155, 22962109054565532837, 0, 0, 1225346279780598246, 7982146859473730632, 3109521949833441887, 302664577130938631, 17461144510310782456, 11506206268521607326, 4977421624991353497, 1505834594671538755, 754796654413808885, 0, 1352511479855726723, 3701676040443661040, 4773168858593993294, 4319710132604298624, 3521281055015960788, 0, 10309998076156414099, 0, 3394613205521549168, 521476099542966739, 34588955830485798780, 0, 748031894717540757, 390551491307466793, 28558330055969952636, 0, 12645143462628003957, 0, 368089155512277033, 0, 17730876170234280556, 3228212991687656463, 10094135090900869026, 15973011770804151036, 3423566186522487572, 17791071662833620627, 1189581327150078861, 2055487423775503981, 0, 4938890156130525744, 2428365157995042205, 1984553379674910755, 10453278081087870799, 8390808708169010563, 0, 8202766797013472752, 0, 822285562855547255, 32097031745047528860, 307223841344635233, 534004527569594804, 13521975625223662957, 1953400568430255115, 0, 53982633224736754620, 1968607132379093485, 7116932821115012133, 4312595595328966188, 0, 1649087524213009535, 1145887391140294344, 21976503163682255934, 2383722711539796461, 1104280232340494839, 0, 28710900146106472540, 8935738470993728307, 2512131860716071685, 0, 10709206630700552970, 1953138702747982970, 0, 6187955579669908412, 32515586353767371760, 0, 16781989722124584556, 432447669214976982, 45250754032320628920, 0, 0, 3461570090773832372, 1963896019256850821, 557292982902014350, 34305991904337695490, 2600525270423456513, 5153687936297699124, 0, 10770109167825684499, 0, 1181142978532958023, 1055587124329477384, 9676932647044757407, 385761652355157839, 1221579853585030233, 3242376608170343479, 0, 10968495202522492260, 12665886057411718957, 0, 0, 17032862026146789147, 5423761359617422104, 418134921767889272, 5331961664396602018, 0, 22782275077453902730, 2095204249810593735, 0, 8573673947496986809, 3997677943373279762, 7233105318522517902, 0, 33390412534226985090, 1869699070784101944, 3386046588965192285, 356926428275944929, 1500619956556504277, 36582665589176700840, 2445726987346216910, 0, 31189389056814875760, 0, 3304951940652173999, 925582893205233222, 137153016448622751, 6620186508772513515, 0, 0, 18042959847081310647, 21919829544345165450, 24540376665541633126, 1140720066620825030, 353348583006093132, 0, 2292337515512573555, 8718242219602365059, 0, 2100542197593391127, 1993228090060328884, 0, 7442895841489319292, 6581843067671873386, 8946555862488341407, 6669254361080883738, 644124468318798423, 3613190447145065636, 11205643043211824760, 2575631130725839472, 52966287360604263360, 0, 5124993092342376565, 2592220691257672341, 5569326129023425438, 7240125673274130915, 0, 0, 0, 21171829712475250140, 1439778907392538860, 32046701765966745090, 9875420773138477717, 739499956014207827, 1240819887137368729, 0, 0, 1957371660480019517, 2181769603651763147, 38765392862499446766, 4123717803319951767, 6814689112307577926, 3661813917695954285, 4105098656389748799, 451409310584734591, 0, 22783114400290397560, 0, 15325767946580435262, 17063064958132726647, 5231097303066193935, 2900560322858915581, 977079044372979832, 2068605291179090195, 5752744810923045968, 0, 8838207885163673699, 1628576216333902532, 35197311406396489860, 4706290383952053441, 0, 7668690214805199252, 751177184506969417, 43497929311138716540, 1232255164043885009, 0, 1220120140949654443, 0, 1703096499898193417, 4618445792701265727, 0, 0, 23524409148839831356, 388878144286278898, 644949366825063681, 7496566326401151615, 23066845153731055660, 0, 30735318727164594040, 21479807572739373660, 0, 7316787865142210976, 31622133627703076316, 1863908244395130733, 9142808929097869717, 6557497464046679205, 3934448979266300188, 2814364379594229347, 35400723021076168260, 16394646832905437590, 0, 7086981230543182826, 0, 655616353304660565, 0, 1075883028414240801, 0, 1962724368605793757, 1016604760582558692, 0, 0, 23940955719101132956, 5316840476909318955, 470346918040811787, 66238134681704446140, 3870691688633521781, 0, 25419314566376249517, 2137488316845438752, 2408617254997595567, 0, 3510510078573154869, 9883566439848800417, 1423688530469763297, 6707458189704426447, 17986082896746535126, 0, 3544253813035043908, 0, 4827054368373487827, 14425824139387489386, 5829057430270186941, 683866388393398445, 23848855937764879540, 1033545486016626798, 0, 21977753233711519660, 873281008149629270, 70773108693831550080, 3653376767842699158, 4809610846667976315, 7561478880968243976, 2828862539831758533, 0, 868088827337955888, 43154160417787109250, 3634990346979241391, 2509471675791861306, 34011921320385832260, 4568949747527441637, 3296669249628163151, 3666032847081761469, 0, 0, 0, 18389822951508225226, 803666509430660126, 2742074292815636157, 0, 10186191266123505012, 14730600338682112836, 0, 22808974364447948956, 758699377646991267, 963717017155806458, 30420056822853733116, 7261526944066340104, 2135606695000580393, 3829949291857208220, 2994809072779889367, 5364540772735782835, 0, 16417263210018297396, 7778913011671535646, 10365619648574567598, 7681587603133144827, 42128295480668558850, 0, 0, 4511435399626155708, 2114804066766016613, 3808042790412259521, 0, 59457062323825962720, 0, 5881432106605490001, 1549044074433352245, 2628622060189756899, 1557055835469741350, 316760731785273323, 0, 23759916518227682037, 0, 573184075268222925, 981839551673094101, 30721549103981216016, 30879568100878235110, 1540323752498957148, 2259630718666421073, 18697793178352840489, 3157126996820546387, 15729321694083981386, 4776356487078398937, 4475285986512785069, 608063110445157965, 10620897799014053148, 0, 23618540489748245130, 17388692040348609226, 17003940295612385766, 1164507297730760711, 0, 5132638222470949076, 14977973581362849816, 0, 0, 6036251141456046971, 3056258713865741179, 11437578690250206414, 0, 3824977430666543367, 24950925366873888837, 4542650158628250540, 0, 5599634309278339135, 544529439445424703, 1605643250707528678, 40625594282610398850, 0, 0, 18366945873277510456, 1029125405505402179, 2887780528465289813, 10254908558478398666, 5287409646387851697, 3859537855363961121, 47682596986820277390, 0, 18432886079532291327, 23871221081276845930, 5524555056083917236, 741612343630874343, 4082766207488685381, 0, 13408597066716221203, 0, 29465822423468960016, 10828197469666814884, 3711730304636896687, 2879626566434532873, 217071767192622793, 0, 16036256741460320246, 3941883823751497315, 57386871713765093820, 16768743231635551647, 1356122971465812565, 10856917574321337588, 0, 0, 1038726252060979849, 3280321409162095953, 2565169842343558477, 1931142573691472571, 10341399693383882226, 2624654792276019335, 0, 19483086800310216627, 1300207118120701906, 3241971627566163679, 29778823447543194940, 0, 2358479410983883605, 806755695680653453, 23791651348045008837, 0, 0, 1502106848483509543, 0, 50362854331788753600, 6486032617810197232, 10483636384234117632, 39718380839147918460, 17365949022872998456, 0, 16385540749984301682, 5519380886072647068, 56203506448303138620, 21244077558388586326, 1478919669473861885, 22741308018848965930, 3401660032798474081, 2226082473566222073, 3050617578267677419, 1745138567077747329, 4800766459621233081, 0, 2530059739822914155, 0, 541909934988337513, 2039577403386498246, 30209369111321656540, 11109478703798071924, 1973257657028104145, 4737228416816961887, 665677162488387793, 0, 0, 42841808415123919566, 4018320981362736955, 6595762221226596212, 0, 0, 5471207210442599664, 17744231928191088556, 1821823728729906369, 16586359571247665532, 23567357049830908630, 10646177214295850526, 5051384713364120788, 0, 13193431148456614099, 18454003447698240627, 11576238641616829130, 2601782803511427113, 41170343430123558780, 3003325065925830205, 4964843326936206123, 84736474550767267200, 0, 11487612679266187828, 0, 16289145265732743957, 10738552802051555112, 0, 796589173757152233, 1192598001692046240, 0, 0, 4619855183467496463, 4571858547306717365, 54468048812785810620, 18780058342728297147, 7986482119776806470, 5188827555976304104, 3597064025794978981, 59835532945137135, 0, 3667883219491127779, 23985096198109758730, 1006955240031591494, 3388005912207870755, 13477361806250790799, 33636656034778620550, 1500105829670745153, 28937182284758632540, 0, 2035303978793673245, 3172460835325755685, 38370022946947048860, 3666230026285205316, 11662487219950169398, 0, 17279483563470802957, 6844751652736085912, 21268767966024645492, 11001474560227530942, 0, 16747941313501052532, 2882318527718488306, 9604301608473467133, 6208125742304326188, 0, 2908065753209329535, 8204517563509303620, 1983543566262214344, 72312237758326863840, 4065949966421991461, 11843714350766552210, 3337776996108500513, 0, 12118251227789828307, 0, 533852402512713691, 0, 1411363012250917091, 40206169997666235366, 7078355952333761986, 0, 1027794224351545078, 2416922912465984755, 38709149414554571760, 0, 1975419057559180140, 0, 3436813191323828236, 52012969704193828920, 0, 20536345904593891082, 17773899898743297147, 6108853429877446104, 2520690609775436141, 541875368037833375, 40766886176485535490, 22843759815040302730, 29296728335412296046, 0, 13861555169410044499, 0, 4420370422728598721, 1776915753076357384, 11254364169636169560, 12972951538983257407, 15580466763817232910, 780372331249705929, 0, 4854970985040743479, 0, 40661640426403022766, 11784315160484488978, 1315492694111690611, 16329247979534698957, 1138710585491247136, 0, 0, 2038662173830567750, 908696905881909272, 3512021640051947446, 23966113262344685560, 0, 3719608967434113735, 32576534207406695640, 18797833446815050647, 8440043744372203320, 483565821071423293, 32772757045498942416, 0, 39771878665262505090, 7417698256331935396, 1069290145064447351, 11777206240409547874, 4926822049574941041, 0, 42669415947235980840, 7336476219125190886, 0, 37288806101477915760, 14926604997737402980, 4706908517349773999, 4190811275331713636, 1573565750101249017, 9076797103146988515, 20842832442887581622, 0, 0, 8068568977285447574, 70019509788613745340, 30178519090096273126, 3193587956877844341, 727583020745073132, 4021046008817282488, 3706104432963293555, 7452755537407417324, 32739931023420666040, 0, 0, 3488882640013231127, 3241491499980008884, 0, 33214305867032444316, 2847941122378243709, 12148428738302681407, 19787119630223354893, 0, 3693267375676479188, 1132357115177042541, 39193180988274734766, 1741619268331448371, 7424543093837507426, 1917907159286653156, 278476897237947791, 60846844799623143360, 25491297769785135540, 22824910940030333560, 9837386920511325915, 0, 28162475639791481802, 0, 68712078849992110140, 3702722891299199581, 0, 38334021880878105090, 13122249397593697717, 3502960482680794671, 8228986672301945134, 0, 0, 11861995641486548494, 5136436628635030941, 3359472245898803147, 6054387695141986767, 1197834326309391051, 5245857858515294285, 15207437722786011700, 4922559011753523686, 0, 5872481721714548799, 2055681655638893417, 0, 4453351678658513439, 2110975627693113373, 52199617406505527790, 8348600223334173314, 25633653215495719540, 599787894400428347, 1878248263284759832, 7384861608087830064, 23217192938865583660, 0, 27308491718866106292, 31401531721766730040, 4958736172321393515, 0, 40982526169276489860, 0, 31881174755359100316, 15757681872063728906, 3570643649560670591, 50698582816915356540, 0, 4432085771208596188, 0, 12078762856101039664, 6689766337386020727, 21625940088351729240, 0, 1074293650984616511, 29182812686438951356, 786537633541278898, 2516104827166605757, 10161189850059786615, 4633022957158626101, 0, 8571853702093341544, 66793219624022302140, 0, 31959784763901853116, 10754997288796555558, 7024680947144264504, 12295491537428929717, 418442054899718170, 18930156299170243969, 8289706241717110294, 1385114566958598742, 0, 4357493510468469347, 41299443919098568260, 55265656323891015390, 0, 2004067337484376051, 1252612254821675565, 5196768100429680686, 0, 4221975189913595908, 0, 5261566614807401156, 0, 20857346143505371050, 1189245098032437633, 29519931115587932956, 24447475410923263540, 2800839245162287899, 0, 27663941701412278812, 7822426531178778418, 30366900026893949517, 5170048322747509815, 3807272082335195567, 0, 11016038348978984868, 5071921722745534869, 13149755183322260417, 16024709072130803666, 4402739966460985391, 19077158429935410889, 23160765561075895126, 0, 2226978557431926130, 6965737189479682827, 2125531292060587769, 49297889734592265990, 25588269872846333130, 1164534743535373445, 1972168468190871794, 5367893422187672976, 1958139756444426798, 0, 5419731820301779601, 4954348773368754076, 0, 79798580938371070080, 13751310835015912663, 30651947681094781116, 8134266263394500104, 0, 3585484691460112967, 921708121690888850, 50234320596073829250, 36593891534860165710, 5695625315033144335, 39816496202284072260, 6609512099228216637, 17313351421767754247, 5209740967336061469, 15390878345503982616, 0, 0, 23485077474725265226, 2628354330101188613, 5011907165997034042, 13261286041295925012, 49790994349809093390, 0, 21181611002805577950, 4966054032039964118, 28293803744810588956, 1776779964755581952, 2962770772746270399, 1771983741208566458, 0, 3412041181333040393, 7904418151303984618, 13914035180345059003, 0, 4758890388744689367, 0, 53474438775391521600, 31061991207616856016, 11239331856187977048, 989785203020138688, 41043519869548984560, 19503181565801039989, 49129027517842958850, 0, 20827164776635113126, 18337049504412391647, 1070503316378279651, 67784837427590442720, 24405735619194677130, 2556647210748127245, 5897906299725733076, 0, 2379520866677401535, 0, 28546720824100502037, 0, 1741021770695935306, 3361054492640082679, 10911129921664690742, 0, 37027252919673755110, 4314454667216159367, 3518361681080801073, 8692977172893552268, 4710570512612546387, 14994001350230907516, 52330305954095889600, 6884281115200613937, 2438305505704220353, 6384420595394285069, 1133590467561072965, 41522702877562526460, 0, 5781817954452463810, 22389800547441489226, 57440279302090131000, 5835644832049649122, 5276287089201868468, 48157918279116405390, 0, 5028123506318615978, 24556825701719293930, 2713597439380713432, 692730233952717689, 43948134524602921980, 0, 0, 29851235807889108837, 14285818772195544703, 35326183668076523946, 0, 1618465776649518946, 4496718362263984687, 386125644278741871, 47532180303660638850, 0, 23482461509539030456, 4548076629965838943, 15306535304324165526, 13340458807561238666, 7535984927372786697, 21133954069004289066, 17340847044197887647, 0, 22740408131563671327, 1963776240075083463, 7541941095632797236, 7292680765583597894, 5960251917585646764, 2940938902638339335, 13791006349039487899, 0, 11558034467332598613, 5653084103856638528, 0, 11178928494059508962, 0, 42910705884163014780, 1234219510352104477, 4503784017476112873, 587515653918717793, 34392786013562742036, 50650609302749697600, 17827262111728767957, 2983631522307504013, 65482562602878053820, 2408585109754527565, 40024955133324782460, 0, 4580944455184392063, 9301251460648150533, 6204664927083079068, 13567600595329442226, 20398351375252956156, 23904114987483996627, 27965815336170254904, 3732801307808603581, 1345677145209601889, 0, 35946769379383194940, 0, 3594578076751303605, 3141854671262706155, 28597815772936068837, 11730537844873910263, 0, 0, 2787141414110055246, 11445187589268609352, 0, 8773021491900117232, 40121900687080408860, 22387318643010358456, 939113535595654784, 54426990072861976920, 15550026756632245086, 3135273581902068595, 64219769196303778620, 66347835078678448350, 2415054261387536885, 2926730780356718723, 3448000848043022073, 7554657180605847374, 10038287095813913133, 5916753339310808788, 0, 14161027860754565599, 0, 1536894803536361844, 27117807657735490314, 1675215889818195859, 36297886902049336540, 41388368390136342780, 13367994378968972307, 1563055830387282793, 34770245562671578236, 0, 0, 14366140445539607730, 49861555096991839566, 16850762972756247957, 9023401748179236212, 0, 7617734264356919664, 22686173407216128556, 5553115864269416463, 54658411135048480920, 0, 29251582108401148630, 13939740392662850526, 0, 5750006362856218292, 22780885618747860627, 2695791658360408461, 0, 42584555258506079490, 3805997654070147113, 2817302215651669666, 7768788118813771824, 4604850220320450205, 14300179348625354299, 11858975231040676963, 2129195788449498883, 94563433492197667200, 44877205756409000040, 0, 38649446971708936860, 1577640295281007233, 4640914214969779479, 1620888607760774324, 0, 17854936997631538957, 0, 62390165544662290620, 23040305375257197147, 31176755595426195526, 7124716809717824104, 656853899998901572, 0, 10347503983297254633, 29589893115567678730, 3337642566556225535, 11971296945724774069, 39564141677016780550, 2639852049720031344, 27464082083598360894, 10275841271769747762, 0, 34931554059362152540, 2580146818138068224, 12517208023251980307, 4756282465802295685, 8494421287118824296, 5454412550435045316, 14650466921084016330, 45086614879550520840, 3781093143897733610, 0, 9339753456110165912, 64386833454957351360, 39097124684711051760, 0, 1451322780115494102, 52937339327935384920, 9442807094366799315, 0, 0, 0, 27066269679560688390, 31634001394183897126, 1717182504751293070, 81441499558982223840, 41068230435639503490, 4907418335294420513, 0, 0, 2674098000545317423, 3269184683550079727, 2532037661624554384, 47134586905417035366, 9516450953196821986, 4934325239961386085, 13385744061582641407, 8720519984882184558, 5509959282910535479, 0, 5014357915300868236, 14958165133577347620, 0, 19322904799706960412, 63132415066653879360, 21940000915148037147, 7817137634959550005, 8410169172246166104, 3794084334412316141, 1445900641818606272, 8274406652922017698, 0, 28354410716374062730, 88136636617746910080, 0, 12088304215109894809, 6537866198879353721, 10548814279940703822, 40066347933669849090, 3707603896093055544, 1212336014722933047, 53904778123126159740, 1606282454747500929, 0, 3124159234038531677, 47510629193041502766, 43522242452480280840, 6409020368653504167, 5111880213009779485, 0, 5657407636297037999, 841382766523386591, 9742828637798820015, 29591171292847085560, 0, 19680926381272902582, 0, 38314075141627175640, 23077440598362190647, 27395068538492528010, 30333691179630457126, 1363600181772150132, 39199659872447182416, 2810786954385122295, 0, 9684484406120095396, 12264074649742809059, 3970677811695727127, 43552035167278597860, 7184968478588416041, 21626515146037856720, 0, 10807014443578897212, 9841933496409690886, 9795103563724020858, 52757063915678412540, 0, 1816924825567117143, 6133782487935953636, 2696072912212129017, 61293727985509767360, 0, 0, 30500480086359599356, 7899922412626487125, 78916687374617585340, 4832408170141924341, 10474065521380985415, 0, 31220087134353526917, 38590978092783546040, 26580052111152788700, 0, 39561780552868364316, 13620610079493481717, 2005322263495566227, 8594865440766407445, 23997244013608274893, 0, 5399953114018959188, 4136778238658771147, 45948023738789054766, 20864005344517124830, 6661209834630726267, 10070651023984727426, 6089364343571090285, 950609506632464765, 30571166597724495540, 0, 28355822954408573560, 1552630671595294032, 0, 83880435068266250880, 19934643235572386622, 0, 8037228785877840495, 77529828294883630140, 5323839580645199581, 3964381097996613395, 0, 5180908266352954671, 32583792410454785517, 3321549370345814732, 42016466259240325860, 7461945334069945941, 4936167274833953269, 2064416758838881417, 51075735991853820540, 0, 24182785116437215126, 0, 3543615306376973417, 0, 13499168183996179412, 7267235543092588227, 18637587353116453266, 59911127273366327790, 29222242313287439356, 30827028178577479540, 1427353532141847898, 9780788772241430064, 28668676812131503660, 82448466028040206080, 5258405321168224578, 37158432775005450040, 7297715295512488515, 0, 10674400534343846496, 38134503425070860316, 3691675081921991533, 9666754897039693125, 52370108322817973250, 5037953633060030591, 0, 6504197998178276188, 42231793500058420260, 21183628534816537750, 5510957320559729771, 71521386247468957920, 0, 1876971356900588565, 0, 3986334953986605757, 2425045347090269412, 13625317452056813412, 0, 0, 29667911987831012956, 1518588358491085107, 75516823052789662140, 38215929675620653116, 38288687830574077510, 9209970311125064504, 3282483799318818593, 23039145269303983969, 31259245531112177517, 4402359957002267567, 0, 20889147634007480196, 63401786220185415390, 5881777829585002869, 13963185000711706578, 9831873642025892367, 23035397786858623126, 0, 6083449616710475908, 21411007334178717096, 0, 7299149249196521156, 18932139230652266346, 0, 70199205868977018720, 8777706922662307101, 2003133506845882445, 29546704357880863540, 4566978825986542899, 2213712625366677590, 80347384658364382080, 30700801741200842037, 6068866230783834198, 7576389722360044815, 685522553832353525, 38759932722848939110, 2196863521389061488, 50694793070153477250, 6235476438587545391, 23326798052931870889, 7205864729602060137, 5585851625522603471, 6104966140854425469, 56918069827335945990, 0, 30591700127910413130, 7659332699110746396, 23468260945902585226, 21646583411074244346, 0, 13982148070594162512, 6781293607585074076, 19285325070618281796, 0, 17108637269971132663, 36813946576689421116, 15203188902552595194, 10684982116002500104, 5273746860050032967, 4038837062406956393, 6260596774126795260, 103641279145129987200, 8242617367508399335, 21216903680051535156, 21567954252025534247, 14246383410874067118, 49582625001175982850, 0, 0, 1581072140178565959, 0, 4167763330999348613, 13705135704518151866, 6243853564975451841, 57331746301440453390, 0, 68259961539582090720, 24597687873832251327, 7293603565555865636, 4796272629991965399, 0, 1224238504691929643, 29421118151211386037, 17412012268162999003, 0, 1760492608797023265, 61490075344196001600, 37144561962099176016, 37319417036385659110, 4230526628833613073, 48162185881490104560, 23820183465218939989, 0, 20461945568647395146, 67941615632566037820, 22705158469812571647, 27125027496532245776, 1810215536593593965, 14550071201984944668, 29315019858134597130, 21820306915882586406, 3923153950242781417, 2658864161295610631, 8090277622569253076, 0, 3843529100816761535, 0, 2725416538192075306, 5335207002748497679, 37541634278391402940, 15505291135351568334, 0, 6368143324433279367, 30739468862137224837, 0, 1676868097635446643, 51522417735734081166, 60266514381788049600, 9298240427930705032, 48561940748391326460, 0, 23445956782869886456, 2484644519657331779, 20970694810188432822, 65065441328812371000, 14063103650407384166, 7232372937783628468, 55604524214623605390, 26318037149515075486, 23448194950059699327, 29579616075801613930, 8422595808485077236, 3379879534800806673, 51283867160165161980, 6592876184947381221, 0, 17851158136434924703, 99022424239973808000, 0, 2486532997770618946, 14828893319298352804, 6339769219308304687, 1029383040303702793, 0, 0, 6365701011979278943, 52024635538535095566, 6429992335936731235, 66033543942442373820, 21614809993473907647, 0, 7265261504656268464, 2541662633063463049, 4628570099638535077, 30550799162850028630, 14145466268252199726, 4770373625404899335, 17187848023606247899, 41623197792783970950, 24625737533117256627, 36123191033409402940, 0, 50167010378612934780, 4369146911127019605, 97466389526588083200, 15380411032006944148, 0, 58492671714317697600, 22146180809645667957, 9600420284417458732, 14406303854317066752, 46970046988029422460, 0, 21129318156265631922, 6187931037025032063, 12161378197410445533, 8526177264292039068, 64763875545121474620, 26637211830731840086, 11170223960034690190, 85555184996741699040, 5787786512094638581, 4184066197352882073, 0, 5244602091032322019, 4760651593856466155, 41808862990591572550, 0, 1674611800117399453, 4182143416403955246, 36582859801470136540, 0, 3820450479704783825, 47069808783792088860, 0, 5160496338554274716, 61750616504404936920, 50362687272395383566, 9706021370773189712, 26345253469528630212, 75103230881111728350, 8322350676125615664, 21361339140056531772, 29263206361361596630, 13039064485438928133, 8027627876346968788, 36145855217712406656, 0, 17625231811742765599, 2428387076173481844, 84108938945090079840, 15683647524209736650, 4742858306200119113, 48550526868462102780, 17225424030577232307, 95181906566459779200, 0, 0, 49127230403113635366, 15499280576365075828, 21075535654548987957, 1583805247895011918, 0, 2711069502413723040, 0, 7525528934737256463, 62095543701733840920, 0, 23840034008622345147, 11452928775752665990, 8009417806422776104, 649056910603954755, 0, 49720366425466079490, 9877764822794356956, 29710068613922718730, 35204342799558598866, 17905033952476274299, 40298114549942724550, 6769993457507189321, 51525366874138040040, 0, 45503209052296456860, 19950678055634423610, 6468852981900979479, 6051557720130365316, 0, 15705357279576593398, 22193215814566678957, 26672561006490036852, 0, 37569243055905315526, 1201251981628121572, 5026683958282905706, 13415643649343709633, 5177391674240545535, 40625735915003807640, 11719373860156555140, 4058279103529951344, 81986293025242671840, 40888228045569574416, 0, 9434234682762206196, 16280491658736080307, 24301374836945292733, 1631026982089941211, 47512514546566371366, 51848282132421960840, 10296907654177915486, 0, 2501309545514798038, 73021735929900711360, 45871458624186251760, 5791587669932444236, 60280325878496584920, 12412826291007834315, 0, 25873122349589458442, 0, 81628811349026849340, 37947060713550697126, 4595060526477416141, 48109895586475343490, 35576150966977342446, 10661611375029310624, 0, 7023188926872279221, 4872869516030719727, 3834137169059434384, 6751417094759606085, 17262533832209141407, 20252331779350748430, 24489945229619885293, 0, 7703324538468935479, 0, 47997108079585430766, 2858438862021456331, 2642435695361197696, 61746505524713769390, 71687889400484919360, 32663012352575895540, 2517233504620626272, 29691658593355661560, 0, 33957233099534665182, 98148538112862430080, 39140569406001935640, 39408840515477254416, 47028584943393369090, 10752786368040511396, 4951761322098658671, 61859776664827279740, 0, 15843541350886333474, 7640938272799169541, 50189763689227560840, 8853098862742099167, 6911268543889919485, 19531453417801094500, 7640135091682637999, 3248266994397757017, 12780210110861295015, 6197260288649727759, 62286357513994823790, 0, 11599918034935636694, 79537338068450705340, 36552604482873097126, 2318605498199130132, 9426403819259821264, 10745730184455647884, 39315881848154322040, 0, 5939789132803567127, 50012166824970757860, 66927966783052772190, 0, 39879512441293028316, 24978914378528242393, 60632634316267212540, 0, 6097198832406183188, 26727546084555357600, 1222686282198936251, 69755056303216647360, 36833800518770879356, 31330067340655503540, 13652097647306180415, 34333504080748553802, 0, 36729083354540986917, 78143603997970126140, 0, 14423264673494540398, 17448209582636701717, 5852755991202154671, 23535922815360454369, 11668589718018927694, 0, 5895251759593811147, 65648103666198471390, 9172650605140761267, 2750045029542767211, 8254179163078430285, 1601441505664679765, 7820765302292080166, 0, 7081729194637448559, 7003320844034792956, 93660252348730250880, 60459792615290711790, 31484338412504503540, 10673052433078262064, 0, 33412503564353354292, 38206294765784645517, 44197337084713292640, 7683976321119798015, 48382451900808325860, 6712923309067133269, 20469243325088790026, 6005312178986702591, 58857160376318460540, 0, 30032384675578735126, 0, 16947020908572439412, 9919326966465343227, 59122863124117785990, 27072631942523280600, 35461416729574559356, 2701424933911785814, 2405783900084847898, 7276558492466013221, 92148855167391886080, 17731487678073870463, 0, 38506511294630341116, 14693736815558608678, 10282318556898152504, 1448954687193216250, 24015136376203347469, 60125185395916853250, 43176410932971078450, 48711285276768820260, 63767841908359671390, 23301525129594358247, 80603506387157917920, 3054738137105603565, 0, 8083941667959977156, 17213820829495793412, 0, 26237021402207098410, 35827658263005812956, 4926951088070832399, 0, 45190717685294077510, 4774262675712078593, 11195274355787690578, 36787601870317877517, 6381785663027867567, 0, 63695706772624737600, 15003187516412429988, 8023960352445382869, 50062903853697736560, 24158009989907846389, 28790851329875983126, 67727107853547828600, 57343530635006121990, 79201897867553658720, 31437586018125485130, 3064572740675857445, 3826882256711780594, 7746170611284786076, 0, 89953627781591902080, 36162522941885822037, 18156461694901620163, 2206916921115962006, 45582534436456619110, 5962833023044576967, 58355724127128197250, 43570228666952485710, 19287752949819893616, 9827197959990835137, 22184913098219278247, 8229445139796725469, 0, 10102700928893226396, 29144286347807625226, 67983613816665423000, 7757903890384409962, 17638013724454582512, 57865758354505221390, 0, 7705577605286677238, 3563484783985828352, 0, 53262409420326217980, 5896042427427416393, 18315057523170098503, 41795846061784317246, 114454667337136387200, 61843396066672209600, 48418899691041016560, 57164127917038382850, 0, 6161990036860449343, 17304094555867551866, 26194500109568098086, 23335953043143547647, 77168507522034570720, 29580126820675791327, 9526333995165545636, 0, 4359422137624009535, 34788693335772206037, 15458530676999046213, 0, 3540908839029316306, 14914771850101073462, 0, 44047872733869179110, 6070028469935993073, 19578423036983049276, 60612960113517633600, 4447221809132730193, 76712223416491157820, 79057815655710525150, 2916513772397508965, 48927205803336830460, 66065032902446247000, 12606959277755839533, 8117265905238988468, 0, 33742326266338493184, 1971190499617857209, 44384497105043562940, 51567457871693209980, 0, 36220550181840444837, 42194126609560869546, 0, 3400838723698239946, 59296509453526481166, 12098637904287185032, 29142243297819406456, 7203059798148654943, 64703106412380148920, 19939366631747699286, 17729424778178224166, 77667666971848384350, 28336487880779079327, 3808352040813899463, 11020752726721957236, 4817142299338406673, 10663179926908347974, 18181268285431975399, 0, 15584009666989625013, 109603728217328688000, 50443726099394358780, 1980597805717797793, 41193712359577263636, 0, 59719299115215175566, 22766489277437811957, 74710005710243333820, 9627132948631388464, 7320800644271880063, 12959757055544181033, 36909941116232428630, 17952438048885759726, 48112094194691890950, 29627536598979036627, 34109421690869079864, 0, 42871907843937402940, 3677475584359259046, 0, 6186016455582439605, 15787715207058472663, 107968265362830643200, 54249614283573140040, 0, 12468180037195378732, 47407923569322616860, 2296354116024658304, 62835267397919116920, 73360909171810114620, 75628414784211664350, 39121121293785963526, 95438791833321539040, 5986755450517682073, 0, 13808090409790491633, 48411265527641892550, 3251437274835362844, 33194397416964491274, 43252148470885816540, 17683071586808024307, 10827404184273537816, 0, 7164023252764914716, 18896411575235967090, 57963204832951303566, 12714431776413829712, 75545486003053047360, 11049648608727935664, 63078604086244036920, 0, 35528202298619836630, 102694576244402666880, 0, 93913117640557599840, 50080401445388687490, 6527844035446839113, 4993572510489109666, 4016786145988290283, 105589636386578179200, 56730564205676595366, 52538474649154964040, 6595321893700097285, 7323450206215699479, 0, 0, 24171485798185855632, 28681051919839245147, 37674554660813547526, 10526077938852296104, 1905197432768882572, 0, 12570533162816116956, 35895636410068638730, 101109911065917166080, 16074938052650578069, 46806371070868884550, 9400897835924504321, 14180561072500829682, 4688408143684845824, 11999747805959941416, 64156437569711935740, 8420511122968205316, 52759799398434900840, 73534184867302599360, 0, 13104681375187441815, 0, 47038193744036447640, 33130519513020946950, 38160923563853521126, 91696325704586031840, 47990047767329974416, 0, 11916365222611166196, 28884257169734052733, 5554273614158143727, 55021702333005171366, 26731080093764547860, 13315773533728975486, 7709163439581434085, 12241004523051753678, 7949903272597484236, 0, 24472381287340415772, 72193463347140183360, 0, 11181077794556556565, 91200905829842849340, 6449225129802296141, 98783104621637566080, 39111240342893806917, 9721455581711034221, 2748514822442115447, 62302495591281007740, 29213478215271365293, 0, 55426867724911910766, 9485744551758614667, 7954383955390643485, 70212360427499049390, 38417798075327415540, 35897487502546061560, 0, 96548317244520986880, 24878812509577749942, 45458881218910415640, 46416514221113494416, 4976919261440469495, 13600343396516671396, 6845053495831618671, 51104797675703233860, 10479855580500644541, 27071524282731676880, 61068478251974316540, 0, 4951545035196637017, 17428464613807227812, 70672784275667783790, 0, 36931920906388007356, 89015286533142545340, 12037675373474221264, 37666283892390622917, 45747699796205202040, 0, 75818441715271652190, 46807758005816948316, 12098758209285853365, 29769809640601162393, 0, 8384655449436663188, 26241997885741120990, 83256054634666093920, 2392542322947656765, 36990707047282863540, 3231427758340828752, 94274621820238826880, 0, 87542124321549646140, 47019793422262285510, 8111474653562314671, 28158320387760754369, 39157331030771513517, 74459150457305031390, 7722388342351529269, 29965707662130103126, 26614417522602123576, 0, 17838485657321840912, 9256247868484712956, 23732913283694126226, 68752073360839511790, 37258484254274263540, 13649750475919862064, 92756349648153838080, 8068530119635791618, 119377842086557584000, 10603726322998893015, 60644348630765141250, 8053393041174062591, 0, 8389150535767066091, 67417960111673625990, 81144196250664829920, 9736824442756761596, 17960506408321806912, 21602222715295650463, 45343427085037141116, 45433021317380029510, 13048378799566952504, 5600667483230922593, 28704896225025087469, 117669111234912403200, 26277798943353613956, 72484742683342071390, 28231044854664298247, 18432959602324102098, 0, 26785182631234277736, 10702295181037097156, 0, 79735712740313946720, 7273861547583087399, 0, 37095611029765346037, 1948812083812513865, 72386260236241377600, 45933389313937163110, 57856486760451016560, 28988420491592306389, 75913680639939828600, 65544481606437801990, 32834193523773738836, 37021787151877565130, 11002879983254178396, 27051960870657340986, 10153886324189106076, 0, 22094559008544840163, 3245147786127302006, 19859912186966853114, 8231866070322496967, 115158903200180323200, 61555985828862761166, 27020286807165058247, 0, 3306947754568319559, 76283692738199823000, 18052562948241473366, 65987281184824581390, 30346604399940459327, 10606597634462753636, 0, 61273058950700617980, 22393805489676038503, 112744864057840704000, 70439803514164689600, 56118336581670136560, 0, 8194958808934689343, 77321895516824117820, 28284832887231727647, 33174189203658219536, 6381189543064190017, 6404201250451369535, 50663863985387242950, 5106074485213456306, 44619609519838410940, 0, 59747781144304073166, 69129939419897793600, 12951860246332302532, 88567556494068285150, 56547214552853630460, 26303483055782659062, 74270965807856487000, 15980494616784694533, 10654122632508748468, 32300182261171225246, 98344411025550995040, 5752816575093194673, 59483961385943449980, 110287767043106064000, 0, 4849676823507339946, 0, 9601455058850094943, 72701649738735268920, 60279122051387359566, 87097979669093824350, 10531358286845012464, 36980256129961516630, 42688676117973713376, 22158880838686735399, 49006348337390458950, 58280801472532278780, 108645429197861395200, 0, 19981089768418728148, 27666178854042711957, 9508558104800520063, 16400654670994476033, 15225681455323445710, 96049151051097251040, 0, 12202744483398694556, 49203929161336476550, 61572692296114340040, 0, 54936602544722296860, 7960777348905162716, 70739664708150076920, 32338057349306917572, 84964581465332944350, 46188525649077243526, 17389638678103506633, 43081305284060173056, 4723700426160482844, 94516601867586687840, 22121272117104284307, 29494370680219563133, 0, 57167182607594571366, 3327677069296088878, 84855305372808567360, 71096507531617396920, 0, 113460822775442666880, 57796983491036687490, 13658359466245204956, 42072776270436541266, 9912044113445205821, 59767406645572004040, 8627758138559117285, 25211553910480835130, 9732159851834899479, 0, 72683986601920569390, 44647812999980667526, 3030366393086102572, 111796729455844846080, 47923378769179847640, 48257919171128686416, 13184276110976510196, 30036530254105184233, 72786353006225215740, 60102237529994340840, 82749858220933959360, 16655471450516476815, 0, 91880247284444609340, 45054753761908321126, 14543596861390437184, 7738729325326783727, 78302938967406308190, 10107026173067654085, 30220972129719108793, 70711165284797481390, 81329708559659223360, 39235389579027063540, 40717272379804633182, 109375776995441086080, 45295153457893426917, 7716510147125746671, 70838265011670127740, 0, 12510593924535209667, 10334543164958783485, 9220273140155094879, 107003051419797146880, 71280140378360807790, 13129547960755981264, 51415062918939209280, 58145700212083393860, 76250063154961172190, 69524819531251116540, 0, 21389725940650047812, 32763248778039804960, 43846012217487287356, 43756050991266082917, 0, 18951015039569489518, 29160135044187893869, 74883896906247927390, 93013091669167213920, 3624145200667871765, 10240649213693096956, 104635209979390826880, 54596740171794445510, 45360604264789373517, 51829701651588332640, 10079915255272709269, 36396078099959623126, 79138901604913440600, 21867109260586100912, 67902111680112441990, 4826495222670518614, 103037509666193518080, 22675870689753913963, 130945575314488464000, 68980196582552021250, 50741758904376294450, 28906694461626682247, 90807087269041789920, 12395537062600041596, 22129780664448786912, 0, 52915822050788029510, 7673217238312182593, 129157416321730963200, 72798271719486225600, 58171891330770568560, 77073553483346328600, 89319175617578586720, 0, 43138103109138326037, 4227381802168607006, 53336761906232843110, 24461185475884931376, 91370172390926541150, 14027019091724658396, 77341975072602339000, 0, 61615340422997305980, 49252799842581558846, 126553062270874723200, 70004994441467321166, 9231926521548993343, 22232292678278873366, 35909814225471999327, 13420098942760433636, 0, 20073516715968968613, 124001084930007744000, 86673274179437237820, 89158306148683485150, 16804697024446206033, 57827677282107322950, 40474943460350214144, 52043243225178570940, 0, 68102643740784473166, 16333028601376782532, 73844991393018088920, 87681854332962400350, 108902934756942995040, 7770850218318794673, 121449841899148944000, 0, 68554556506755439566, 13474000609508132464, 43920168962031916630, 116660375534619002880, 56076015617986378950, 6124102379434523046, 119728075912791955200, 62644490831899904040, 46352528014754115526, 106513528766365091040, 0, 15110857213481254556, 56387102577074796550, 14727366038641086936, 10545075141803802716, 85426445070979095360, 114160955035733066880, 104901551441742207840, 34590661615274883133, 65351287288845531366, 9785113409825873285, 0, 29909973125132206992, 16931898684954964956, 112489986725388622080, 13123719370550520821, 73287762693447583740, 81824758399518009390, 54916607476900487640, 55940509771577086416, 16247177529513470196, 35200183465581944233, 32765100069771264020, 0, 102033112643948609340, 46291044756511702917, 87868330794437348190, 35525275994058588793, 79757791066270761390, 45570946180466583540, 107676111652074362880, 10190573199546706671, 22307014238927225312, 80247338018721767790, 16321590393658381264, 134398199018386080000, 85721308965868052190, 0, 93612472293442765920, 54897734564649037510, 34363303495276193869, 84275714576042487390, 32577603658970580216, 13074347116831016956, 131715376929047664000, 88000391286117600600, 76777979546356281990, 13495325043405921596, 27127376605663693963, 129920342945543539200, 34416985065384622247, 0, 82069596061790865600, 66546245116211848560, 85840897148426328600, 39472366070212608596, 5846383545867947006, 70514956893013553166, 101554830124096461150, 86222824872824739000, 70206760832059705980, 124743814516553760000, 11845666172311233343, 58780622185574530950, 99248817865729245150, 20759003242163061033, 109571984735487347040, 82424305598061208920, 97692937908895840350, 50213137023634375776, 0, 128101538960471162880, 16398292443355270556, 70548339723129104040, 54000703248733395526, 35768758249173790633, 95317035319422615360, 125507972445461066880, 12398320533372893285, 82382254017585081390, 123757575994004302080, 82498449008648863740, 88358642994895508190, 53055728750199322917, 118711616706038522880, 59636438325127145280, 26849046444458045312, 146640849141129120000, 103950280206631885920, 63055452192869197510, 89218954890292740600, 143863881035666544000, 16734808541937201596, 141989418911050099200, 0, 102204270539480301150, 79544736384306113166, 136580806267408800000, 66525206360982610950, 120711279345567347040, 128860361981530202880, 19887176052125830556, 41445820062917110633, 92103796693870521390, 98504805700614548190, 147469341516456960000, 98661215450184900600, 112969699151338221150, 140882296286070362880, 160292762517888000000 ], 168 ], [ [ 1, 0, 2343844406, 0, 16929246293780, 0, 217598519398804, 0, 1022462467379907, 0, 44734353857047516, 0, 3205257642026351, 0, 28382537392201924, 0, 113245206532133736, 0, 247617480810849422, 0, 146869307846785058, 0, 634003544979986168, 0, 165688960335, 13534458477658720, 252606437748940636, 0, 239301036254533, 0, 833177950014944982, 5178904470376321, 0, 367559902133656190, 468173532211802216, 153081630478429124, 0, 286587711826396141, 1728253900239865928, 22161965871734907, 0, 400870469238144, 0, 64725790187387946, 0, 3727124693531172824, 0, 0, 467025759961404706, 12056504941852036, 0, 62888613114599239, 2931413290824743442, 0, 55319576320375746, 0, 8299026769610052, 762049558370673870, 1898913369180798124, 0, 216088918273465544, 1572648230317684410, 0, 286636297814245046, 0, 0, 757863298981329422, 55849487258148694, 12411894583030526, 0, 227402238323938870, 281508342466341514, 118815676173605360, 0, 0, 0, 8874046435185679900, 1718580665329956792, 25299024594085149, 1122455130993621216, 0, 45879811162414514, 291009015425723900, 769143488606497664, 0, 5034090639619898082, 840654211676575636, 62701404919663484, 0, 324646804132165548, 234960038089289016, 0, 0, 5187266823799631676, 20743633797239937, 0, 0, 380300590334078920, 9738272323419001476, 7656071700494357, 303049788972115924, 0, 30605214187913357, 0, 1196647274456034480, 985211550835576190, 372277966120994906, 0, 69206103860448446, 0, 2818521563516847242, 1037364456744072722, 0, 0, 548251904717229856, 326364099668963907, 0, 285837721987563174, 18319753882579169, 12913733131126111660, 0, 5738468533495626096, 0, 0, 459302430887891022, 3412221434575727392, 16450746940288101, 155232038822323514, 0, 0, 566503458393816796, 1321834929768262796, 0, 190412839994819324, 0, 5737625663504472824, 169977400675443164, 329418313288439298, 439685379473355012, 1468724531520755364, 0, 350961367047479171, 0, 0, 1808043646102327460, 8115027349731555036, 506481217387069562, 509676530064569436, 0, 236548360964159239, 0, 18949534239932006400, 44368437710117222, 520911534515490244, 159691012384882890, 733634032603313222, 0, 622351822600226918, 0, 3479649570647336652, 0, 1519377805413873870, 1680121696560857038, 779889061440944256, 207580893492123758, 13999417840250913562, 0, 0, 0, 1477207701994073312, 250895281986127, 2727044030348059410, 0, 1772125121339153408, 1072991012246757422, 2347888173269241236, 1686482856694076520, 0, 83483131586219898, 0, 5228207203695955, 0, 11850714711951458460, 903214464777328718, 789436642100017016, 749686306290578510, 0, 5328736906531490032, 127527225903770780, 718659164230270800, 528929854034413870, 1974543624764808248, 2332078604740144836, 0, 1006384687524893236, 220897025053819878, 0, 0, 0, 286892208606286875, 12560300140710559900, 1724140711271066172, 728042727893116572, 2912800812927349044, 0, 7462884428652513072, 437937025673737600, 7693936753702753, 171743169914740149, 9066532172121873844, 0, 0, 821603251632081010, 2113620182151463002, 1090795453848981136, 0, 1556849850334237664, 1012479355071201878, 0, 25341458381451995760, 177064704708601336, 0, 251187322943385994, 0, 933863708377423990, 0, 737376100384264598, 5971351946207747382, 302351648511573073, 7804983951459483336, 1127243061361879976, 0, 3215891979810905758, 0, 0, 2128224846391635702, 404610324436371784, 26104374022086053250, 212046781091834937, 0, 728475170274080378, 367747612748132461, 2167597262206639712, 17536425715830314, 0, 12762191701465981476, 187426482608866369, 3350901021039134288, 1311081332370088190, 5881386203063305106, 0, 4893582452018135268, 105580815107468357, 317677050520405404, 1522015321637140856, 0, 0, 65440639114572764, 4802081763869247900, 0, 16660596013374731100, 917894176699973444, 6131227139607266524, 0, 1274310277205971230, 0, 4370450012709507242, 241449133947009626, 0, 3099719739883649084, 1862365877341272722, 3541086850810881608, 0, 839166309118014820, 6744642823884240824, 380805650494463586, 928274481761318907, 0, 2717706030765937098, 0, 215670127093075499, 309553644916267584, 0, 17109529230891871660, 4792877051069122392, 1271453335870850556, 0, 1080569792991807466, 27914458155143201700, 0, 0, 0, 628804177669396266, 121954054767577676, 1133417288959091022, 0, 0, 17815625751285892300, 105113148989619626, 163376025527605439, 1416021047892651290, 0, 4961901541101022062, 6132440551004208824, 4951997090732015238, 2387194087816342796, 0, 3521793375976038434, 450360071827894696, 0, 486981683508842344, 0, 197675145905938512, 0, 481906021793010894, 1501312498390120906, 1493466313009726070, 2678890018535738070, 2451307052480161818, 0, 13043861701522072570, 423413275802163076, 0, 11012259688739576856, 3645410272963171324, 642694254246980239, 0, 2506817934980999118, 3260856217623022460, 5159413922071978962, 499808316453596144, 33904872417683774850, 0, 1249774949536429562, 3078663088729598010, 2012737857940853016, 0, 0, 612312372028600386, 104491531466912856, 0, 0, 397854051636687372, 23776417220914166400, 1323685084435051892, 2010758648268561870, 11892643706198736662, 374558561206046540, 7516755010663342068, 0, 1459224240834593222, 707143630749829332, 0, 3700743345474662284, 350568746662592974, 1502324851754081918, 0, 122217769430756086, 18736715267493897666, 0, 0, 445754616072416150, 1051567878699476744, 13020545768848445800, 3242396627884178910, 399457708200976120, 0, 17766520440833073562, 589148970131176554, 2685486922347391134, 0, 7697793693468364180, 0, 2524143290289593312, 73952847403330539, 0, 2119223257909088786, 0, 0, 0, 13369705569884263900, 589244393590230002, 2164007709105237422, 7381649073947323792, 14044960142942014512, 610892653494342814, 1407612224875612144, 426593933864592446, 2834429552245359792, 0, 0, 7404896171281501992, 106966532070917799, 0, 2526132445621747596, 46641287371524324540, 1086311153890402870, 1750242365431492016, 1868598818013809778, 1167143236264881034, 210828227058750294, 1572367960135538510, 443393656899878526, 804443097879467480, 23297299250190952540, 777121945174357786, 1509082606652038264, 0, 0, 4274022973284379412, 7619408288786085822, 0, 12514965137898727900, 12561972442757057988, 3646837873027504836, 0, 2107841063719088236, 8325316307475474866, 1611655269193805474, 3454577991064240632, 0, 0, 409635267208351198, 1012112499054531696, 0, 494366787123193149, 727304982640730150, 0, 2579170363221815136, 0, 13447531682196620376, 3703218557379339656, 28646498968807195, 17852395054808142730, 571651235002402034, 0, 9973559551548873072, 7802982721814916216, 2017569898498993664, 111819544452397787, 8330455796540547594, 0, 12149123215556853844, 7827146071748447202, 0, 0, 743131045397186080, 1762376994607316682, 1865237090567601010, 14344123413255505476, 5514198287031058248, 2259614106464616136, 25321605548419207, 0, 635890095610204604, 0, 242473029531436656, 1250416801019729088, 0, 4657438920584451582, 0, 1050759580808928696, 30860104547427035760, 2250992089321597728, 16095066837204910262, 0, 1534171973080521362, 2140829012707983720, 0, 1766859747140143990, 0, 1404868631615944598, 8049637432296923196, 1294778717614149146, 8592453943334087382, 468750968861531937, 0, 0, 258123035591150566, 32591320990655493150, 593392678122462996, 4749661088753447042, 684539047975799930, 0, 1405476357430661320, 17832973264600157560, 0, 13458374540431081476, 1860215280410693122, 389945581117813577, 0, 31810923258309413250, 0, 8384671246986605046, 2961667540713558174, 0, 11191600142035216180, 576524664108761357, 0, 3354209448843439712, 795934556809008162, 832176450981115554, 0, 5406262004990090642, 45135094344480819, 507824822832646369, 2682326289437255880, 18196132159153135660, 2509503859760008190, 25559188217928886072, 0, 0, 25949575836661682700, 1336429511301908186, 2443109881981951716, 673084949812581566, 8570236330620967176, 0, 4954480444711660742, 0, 206068327772667016, 1073266264713193222, 6885934408839882900, 0, 5581105843077866872, 58095302131625086140, 2464919519336628722, 0, 8703138869250326524, 5439113940709951410, 399291511601635854, 0, 0, 2236668529392211230, 0, 722213998077742050, 1659031848566895136, 2887572649197230654, 0, 2263552720259754996, 0, 1170097474314132894, 260572555883421324, 19330397550578865556, 497026735078170389, 17201186255257759660, 0, 22148940695222603196, 2984161209020558280, 0, 9430060688669700824, 11902158458418638546, 2383025743121909288, 0, 8657984127874155696, 901770149298007698, 4275617973184132098, 813468491645118512, 0, 3010288330283830944, 559493518832875499, 1487188821074975022, 0, 3170931807013668036, 5813958454271516512, 440187852797100921, 24838828805929459500, 5291585036390401376, 0, 161552787479067540, 870700269332882234, 3398451921059233460, 0, 33138262158353441700, 0, 11335344327261641496, 0, 2865306538249966796, 1156167115746867362, 0, 16390946583401422974, 0, 1043116592855525384, 22719684252960532300, 1376014596935660298, 390871870892365439, 5120581084943633622, 0, 2599331485169451290, 0, 25219749228169262400, 7841193528067427928, 8723712399665508824, 199420315250144962, 14962187532280519812, 932862898036555484, 1260113248254013818, 1481392870937780772, 222678329277293490, 19290026833445184762, 877192329454669696, 3237318784104911844, 0, 3521040784838891608, 0, 0, 1663014379841919518, 0, 0, 2352060887887504032, 5762511735185174712, 3566117210392607960, 2466138950113726070, 4206043767969953070, 3779670782673661818, 11581550528661000156, 0, 3311665836706452178, 17464199329926952570, 1563716286426673562, 3484395168960678318, 1570955720499811956, 40816761930001077390, 2877610691087089890, 19429201346810601562, 1197249971259675642, 1397124880784540239, 0, 0, 10424617565290511592, 0, 24058168563781166400, 2449451634451034512, 564377858234664902, 7754668043793647, 40230687560046014850, 0, 4746467491026533010, 16355629575368876490, 13075550924600264102, 931560804964348950, 0, 1973960880544949222, 3593863255558152896, 1375992309888981130, 0, 3355942915716269880, 0, 1781297081000647418, 7764297404936022242, 0, 299315165637718258, 2367071656788631892, 5821104115299208812, 0, 3348857773999761870, 43101562798890125760, 1369462739098682082, 846249820806761540, 33354059863131278460, 3561262974987183118, 0, 3778642711274909556, 15687043477087367580, 1039907046874027418, 18393434300506881562, 1927588374877429616, 337573869943552688, 0, 0, 1492035386521618310, 22962108813696957666, 0, 0, 1225383715360311460, 7982146859473730632, 3109522421471753312, 302667573848235067, 17461144510297805800, 11506206268511225262, 4977563306602553910, 1505968694940585240, 754821421426651120, 0, 1352512803254633330, 3701676040436871488, 4773168858593993294, 4319772245932205156, 3521284693108497436, 0, 10310565202883902572, 0, 3394613149983749640, 521476795535701818, 34588955830467170940, 0, 748032410313425178, 390560636614225539, 28558330055969952636, 0, 12645143247988535244, 0, 368101246572382495, 0, 17730876170221303900, 3228214723176882728, 10094441373626323792, 15973011770788827420, 3423566144040556092, 17791071435303634512, 1189582888196844292, 2055560090913845516, 0, 4938890156130525744, 2428366500582232144, 1984553965130402510, 10453880467739746272, 8390808565401492706, 0, 8202766797013472752, 0, 822286293337673660, 32097031745047528860, 307246774906772799, 534005652591983454, 13521975456760893844, 1953462815934368640, 0, 53982633224712804540, 1968609648288877870, 7117239171026619720, 4312597572529264836, 0, 1649089280192363610, 1145925395614214238, 21976503163682255934, 2383805855419269736, 1104280315091224998, 0, 28710900146106472540, 8935738269054334682, 2512133358440578264, 0, 10709206630690170906, 1953286098167364338, 0, 6188253897970459412, 32515586353767371760, 0, 16781989722111607900, 432449032360796296, 45250753577715228360, 0, 0, 3461570048291900892, 1963896558865622172, 557293992750522954, 34305991904319067650, 2600525729691725474, 5153687936297699124, 0, 10770553544395660572, 0, 1181173744470396152, 1055651239131144598, 9676932489721247382, 385787280680381293, 1221581811131848149, 3242378588123623032, 0, 10968495202512110196, 12665885888948949844, 0, 0, 17032861819913360376, 5423763421060059656, 418173894650588029, 5331961664396602018, 0, 22782275077453902730, 2095204977469569010, 0, 8573673821189030296, 3997677917841049722, 7233105318512135838, 0, 33390412534208357250, 1869700635308454506, 3386047138914733664, 356958789262192787, 1500657332422676018, 36582665152970066472, 2445798460694520518, 0, 31189389056814875760, 0, 3304954143058885312, 925583315371294456, 137154170210359234, 6620501781107321400, 0, 0, 18042959686114645476, 21919829544345165450, 24540376665528656470, 1140720344554840714, 353412821993775369, 0, 2292338455119583990, 8718242128329544466, 0, 2100544420827926450, 1993248824960077598, 0, 7442895841478937228, 6582125319180951582, 8946555705164831382, 6669507642633475320, 644126294552290184, 3613192423237837728, 11205643043201442696, 2575720186313650616, 52966287360604263360, 0, 5124992965341137334, 2592221307656601362, 5569326129023425438, 7240461471467541300, 0, 0, 0, 21171829712475250140, 1439779370895740104, 32046701765948117250, 9875420634422078524, 739500695729786956, 1240824994844126937, 0, 0, 1957379112229675778, 2181772305832295430, 38765392862481813150, 4124016315258223158, 6814998140212667042, 3661815707901727498, 4105099641345775712, 451409675552770154, 0, 22783114400290397560, 0, 15325767946580435262, 17063064797166061476, 5231097209539274624, 2900561091068693122, 977100268655659369, 2068607439182837674, 5752744810923045968, 0, 8838207793890853106, 1628630854625550280, 35197310998115007300, 4706405367460473174, 0, 7668690214794817188, 751177998977191066, 43497929311138716540, 1232271143716316357, 0, 1220120907530900124, 0, 1703097328859088162, 4618765239956355498, 0, 0, 23524409148826854700, 388944818357274099, 644949913799426204, 7496789460181766400, 23066845153731055660, 0, 30735318392479606072, 21479807572739373660, 0, 7316787865131828912, 31622133627685442700, 1863910780079791636, 9142808790381470524, 6557768779881867840, 3934451230263631716, 2814365595707251230, 35400722679234989700, 16394646832894371766, 0, 7087179772592320742, 0, 655631775438255326, 0, 1075884021666841946, 0, 1962725512845193222, 1016606659342694822, 0, 0, 23940955719088156300, 5316840383382399644, 470409780603080786, 66238134681704446140, 3870691818621828722, 0, 25419314245372641402, 2137504127603495020, 2408620024848218290, 0, 3510512142853902218, 9883566336938076824, 1423688724588551586, 6707756659402674498, 17986082896733558470, 0, 3544256268368634996, 0, 4827263629362923598, 14425824139387489386, 5829057352719959534, 683899290660135146, 23848855618848465556, 1033567702229380499, 0, 21977753233711519660, 873283295066250664, 70773108693807600000, 3653636217446498880, 4809731729945093280, 7561478880957861912, 2828863673159887356, 0, 868090029469212594, 43154160417787109250, 3634991336560469288, 2509491866946955666, 34011920978544653700, 4569278359949111670, 3296669158207712966, 3666035117793763018, 0, 0, 0, 18389822951495248570, 803667325865712716, 2742074557834175022, 0, 10186619559401615182, 14730600338682112836, 0, 22808974364434972300, 758719253913460946, 963759479379250439, 30420056822836099500, 7261530010310401376, 2135608829272330372, 3830236856708738598, 2994810433391595290, 5364673094846488460, 0, 16417263210007231572, 7778913011661153582, 10365619648574567598, 7681777207527049158, 42128295480668558850, 0, 0, 4511436574986046796, 2114805237957027362, 3808042728239447736, 0, 59457062323802012640, 0, 5881432029055262594, 1549049377561114696, 2628745575493355298, 1557056800488066664, 316762015810709516, 0, 23759916221721319266, 0, 573199754550867748, 981865506299447832, 30721549103963582400, 30879568100878235110, 1540324215606292494, 2259633133850602892, 18698418553010419812, 3157128719413342070, 15729321694072915562, 4776572848816020570, 4475287029747097818, 608107190017708190, 10620897799014053148, 0, 23618540193697104762, 17388692040335632570, 17003940091668701526, 1164510158686927472, 0, 5132641228994411608, 14977973581362849816, 0, 0, 6036251088569931484, 3056396011262334518, 11437578690239140590, 0, 3824978666416624032, 24950925126005313666, 4542830081724154158, 0, 5599700660601302960, 544562116897168900, 1605643777117431344, 40625594282610398850, 0, 0, 18366945873264533800, 1029126727612659252, 2887780897264033562, 10255318365773731352, 5287643638090428510, 3859537793191149336, 47682596986820277390, 0, 18432885797925333612, 23871220842204921562, 5524558127121221544, 741612804135745176, 4083073023208878834, 0, 13409186050841891592, 0, 29465822423451326400, 10828197469655749060, 3711731612807354512, 2879627678096515892, 217113513814787589, 0, 16036256741449254422, 3941883773170187066, 57386871713741143740, 16768742995188284102, 1356133174635218540, 10856917574321337588, 0, 0, 1038727798955934042, 3280321967464229222, 2565286848375237240, 1931143994076855252, 10341838145749254592, 2624656153967541130, 0, 19483086572780230512, 1300247248425219094, 3242040988842502418, 29778823447543194940, 0, 2358481980264678744, 806756308950142006, 23791651107176433666, 0, 0, 1502112277811078090, 0, 50362854331770125760, 6486431946699446592, 10483636384234117632, 39718380839147918460, 17365949022860021800, 0, 16385540566817846418, 5519384169795869556, 56203506448279188540, 21244077558388586326, 1478944436486704120, 22741307779777041562, 3401802700475464616, 2226083649217231514, 3050748718636051698, 1745140364167540074, 4800961564279654974, 0, 2530061430427378310, 0, 541951971139704076, 2039614838966211460, 30209369111321656540, 11109478703787006100, 1973257606772572366, 4737228888455273312, 665686307795146539, 0, 0, 42841808415106285950, 4018320930781426706, 6596193735668307212, 0, 0, 5471210650149144696, 17744231928178111900, 1821824274354889202, 16586359429999641228, 23567357049830908630, 10646483497021305292, 5051388351456657436, 0, 13193998275184102572, 18454003220168254512, 11576238641605763306, 2601784256748400274, 41170343430104930940, 3003326408513020144, 4965062213506075632, 84736474550767267200, 0, 11487612495278159484, 0, 16289145051093275244, 10738552802051555112, 0, 796612107319289799, 1192600047199908410, 0, 0, 4619856914956722728, 4571858517162837516, 54468048812761860540, 18780058136494868376, 7986482119770016918, 5188831149477929256, 3597136692933320516, 59881883980371945, 0, 3667947995252022378, 23985096198109758730, 1006956151136561814, 3388006497663362510, 13477964192902666272, 33636655606677430966, 1500114525577580466, 28937182284758632540, 0, 2035303928538141466, 3172462333050262264, 38370022946947048860, 3666233316797744248, 11662487076319756014, 0, 17279483395008033844, 6845049971036636912, 21268767966024645492, 11001474560227530942, 0, 16747941172253028228, 2882479245336398622, 9604607958385074720, 6208127719504624836, 0, 2908067509188683610, 8204517563502514068, 1983581570736134238, 72312237758326863840, 4066033110301464736, 11843714350755486386, 3337777455376769474, 0, 12118251025850434682, 0, 533854570758209876, 0, 1411386260547274738, 40206169997648601750, 7078768630291463382, 0, 1027795443016767508, 2416922881087067376, 38709149414554571760, 0, 1975419983124582950, 0, 3436816803137533928, 52012969249588428360, 0, 20536345904593891082, 17773899692509868376, 6108855491320083656, 2520692143314475762, 541886880176264815, 40766886176466907650, 22843759815040302730, 29296728335396972430, 0, 13861999545980020572, 0, 4420554509013585994, 1776979867878024598, 11254364169625103736, 12972951381659747382, 15580466763817232910, 780404692235953787, 0, 4854972964994023032, 0, 40661640426385389150, 11784315016854075594, 1315651919593148076, 16329247811071929844, 1138712152116615110, 0, 0, 2038663312731592480, 908735878764608029, 3512107089645302082, 23966113262344685560, 0, 3719609695093089010, 32576533805371467672, 18797833285848385476, 8440043744365413768, 483592111417098427, 32772757045481308800, 0, 39771878665243877250, 7417702560760946304, 1069291108870840176, 11777206117073494026, 4927020880045380174, 0, 42669415511029346472, 7336758470634269082, 0, 37288806101477915760, 14926604997737402980, 4706910719756485312, 4190813251424485728, 1573567737201644362, 9077112375481796400, 20842832442887581622, 0, 0, 8068568977278658022, 70019509788613745340, 30178519090083296470, 3193588573276773362, 727647259732755369, 4021143363215637120, 3706105372570303990, 7452755406673411560, 32739930688735678072, 0, 0, 3488884863247766450, 3241512234879757598, 0, 33214305867014810700, 2847941102107958426, 12148428580979171382, 19787915128648014852, 0, 3693271185566150716, 1132358381781107686, 39193180988257101150, 1741703510505796716, 7424852121742596542, 1917907657607926490, 278503774908340916, 60846844799623143360, 25491297385079297556, 22824910940030333560, 9837722718704736300, 0, 28162475639776158186, 0, 68712078849992110140, 3702723659508977122, 0, 38334021880859477250, 13122249258877298524, 3502962475156118208, 8228986577698872810, 0, 0, 11861995518150494646, 5136551612143450674, 3359474948079335430, 6054686207080258158, 1197836376874891850, 5245859648721067498, 15207437722786011700, 4922559011746734134, 0, 5872482706670575712, 2055682484599788162, 0, 4453513015545667738, 2111071538834117274, 52199617406505527790, 8348600223327383762, 25633652896579305556, 599823071991432039, 1878269487567439369, 7384866283481282216, 23217192938865583660, 0, 27308491718850782676, 31401531387081742072, 4958942966978924280, 0, 40982525760995007300, 0, 31881174755341466700, 15757681872063728906, 3570645831421278488, 50698582816915356540, 0, 4432088022205927716, 0, 12078762764312392776, 6690085784641110498, 21625940088336405624, 0, 1074296716282295476, 29182812686425974700, 786604307612274099, 2516105971406005222, 10161412983840401400, 4633207647771992376, 0, 8571853702086551992, 66793219624022302140, 0, 31959784763884219500, 10754997288796555558, 7024685926365851376, 12295491398712530524, 418443931644481580, 18930926748773737332, 8289706147114037970, 1385116242350018574, 0, 4357494726581491230, 41299443577257389700, 55265656323872387550, 0, 2004068201073294210, 1252627676955270326, 5196768100422891134, 0, 4221977645247186996, 0, 5261571166636113928, 0, 20857346143490047434, 1189257305195487384, 29519931115574956300, 24447475092006849556, 2801050637178812898, 0, 27663941701396955196, 7822426450114443582, 30366899705890341402, 5170169206024626780, 3807274852185818290, 0, 11016038348978984868, 5071923787026282218, 13149755080411536824, 16024709072130803666, 4402740956042213288, 19077967941938510412, 23160765561062918470, 0, 2227100419790014218, 6965946450469118598, 2125532483347368272, 49297889734592265990, 25588269576795192762, 1164567645802110146, 1972170251646468460, 5367893422180883424, 1958161972657180499, 0, 5419832006794623156, 4954353796531688208, 0, 79798580938347120000, 13752039870427853532, 30651947681077147500, 8134269329638561376, 0, 3585487042660980032, 921708919534741620, 50234320596073829250, 36593891534860165710, 5695757637143849960, 39816495860442893700, 6609840711649886670, 17313351130333579102, 5209743238048063018, 15390878345503982616, 0, 0, 23485077474712288570, 2628355501292199362, 5012107465195674678, 13261714334574035182, 49790994349809093390, 0, 21181611002790254334, 4966053950742255150, 28293803744797612300, 1776781997311112642, 2962894288049868798, 1772026203432010439, 0, 3412043315604790372, 7904418070239649782, 13914804884837837592, 0, 4758891749356395290, 0, 53474438775372893760, 31061991207599222400, 11239331856187977048, 989786236012516642, 41043519869548984560, 19503806940458619312, 49129027517842958850, 0, 20827164776619789510, 18337049267965124102, 1070529118308119550, 67784837427566492640, 24405735323143536762, 2556652513875889696, 5897909306249195608, 0, 2379523612436535730, 0, 28546720527594139266, 0, 1741081637902374100, 3361191790036676018, 10911129921664690742, 0, 37027252919673755110, 4314455902966240032, 3518364096264982892, 8692977119149942872, 4710572235205342070, 14994001350220525452, 52330305954077261760, 6884497476938235570, 2438509483755081222, 6384421638628597818, 1133634547133623190, 41522702877562526460, 0, 5781817954445674258, 22389800547428512570, 57440278739547562632, 5835756557821622238, 5276292312735968956, 48157918279116405390, 0, 5028123425020907010, 24556825462647369562, 2713598290252098042, 692731616274628928, 43948134524584294140, 0, 0, 29851235567020533666, 14286407756321215092, 35326183668076523946, 0, 1618556774277998260, 4496719670434442512, 386152343061402587, 47532180303660638850, 0, 23482461509526053800, 4548079595234644248, 15306535304313783462, 13340868614856571352, 7536218919075363510, 21133954068988965450, 17340846807750620102, 0, 22740407849956713612, 1963778863830624150, 7541944166670101544, 7292680765583597894, 5960382663747548816, 2940940264329861130, 13791751426441547772, 0, 11558034280719736836, 5653084048318839000, 0, 11178928494059508962, 0, 42910705884144386940, 1234220944602747538, 4503785129138095892, 587557400540882589, 34392786013562742036, 50650609302731069760, 17827261897089299244, 2983743707000759922, 65482562602854103740, 2408595312923933540, 40024955133324782460, 0, 4580947759871536328, 9301664519936365620, 6204668210806301556, 13568039047694814592, 20398351375237632540, 23904114759954010512, 27965815336170254904, 3732943975485594116, 1345677635370868208, 0, 35946769379383194940, 0, 3594580646032098744, 3141856361867170310, 28597815532067493666, 11730537702106392406, 0, 0, 2787178849689768460, 11445187589268609352, 0, 8773420820789366592, 40121900687080408860, 22387318642997381800, 939115880516441514, 54426989541445248360, 15550026756621863022, 3135407682171115080, 64219769196279828540, 66347835078678448350, 2415079028400379120, 2926732103755625330, 3448002023694031514, 7554657180605847374, 10038723986312593920, 5916756977403345436, 0, 14161594987482054072, 0, 1536987813212286638, 27117807657735490314, 1675216585810930938, 36297886902049336540, 41388368390117714940, 13367994177029578682, 1563064975694041539, 34770245562671578236, 0, 0, 14366140445529225666, 49861555096974205950, 16850762758116779244, 9023833262620947212, 0, 7617737704063464696, 22686173407203151900, 5553117595758642728, 54658410680443080360, 0, 29251582108401148630, 13940046675388305292, 0, 5750006320374286812, 22780885391217874512, 2695793219407173892, 0, 42584555258487451650, 3805999107307120274, 2817304943645717684, 7768788118813771824, 4604851562907640144, 14300781735277229772, 11858975088273159106, 2129276419096124492, 94563433492197667200, 44877205244951853672, 0, 38649446971708936860, 1577663228843144799, 4640917691292383432, 1620889732783162974, 0, 17854936829168769844, 0, 62390165544638340540, 23040305169023768376, 31176755595413218870, 7124720403219449256, 656947512886689429, 0, 10347810333208862220, 29589893115567678730, 3337644322535579610, 11971296819416817556, 39564141248915590966, 2639890054193951238, 27464082083598360894, 10275841271759365698, 0, 34931554059362152540, 2580149945265104866, 12517207821312586682, 4756283963526802264, 8494767818062944342, 5454415840947584248, 14650466921073634266, 45086614443343886472, 3781240539317114978, 0, 9340051774410716912, 64386833454957351360, 39097124684711051760, 0, 1451324143261313416, 52937338873329984360, 9443254971707074800, 0, 0, 0, 27066269679560688390, 31634001394170920470, 1717183514599801674, 81441499558982223840, 41068230435620875650, 4907418794562689474, 0, 0, 2674128766482755552, 3269188671770765450, 2532101776426221598, 47134586905399401750, 9516863631154523382, 4934328281185712298, 13385743904259131382, 8720898003025647060, 5509961262863815032, 0, 5014361527114573928, 14958165133566965556, 0, 19322904799706960412, 63132415066653879360, 21940000708914608376, 7817137507958310774, 8410171233688803656, 3794085867951355762, 1445939614701305029, 8274406652922017698, 0, 28354410716374062730, 88136636617722960000, 0, 12088304088801938296, 6538050285164340994, 10548814279930321758, 40066347933651221250, 3707605460617408106, 1212337653708585536, 53904778123126159740, 1606314815733748787, 0, 3124196609904703418, 47510629193023869150, 43522242016273646472, 6409449007450101558, 5111883586440475098, 0, 5657409838703749312, 841383920285123074, 9743143910133627900, 29591171292847085560, 0, 19680926381272902582, 0, 38314074739591947672, 23077440437395525476, 27395068538492528010, 30333691179617480470, 1363664420759832369, 39199659872429548800, 2810790783664041854, 0, 9684488710549106304, 12264074558469988466, 3970680034930262450, 43552034758997115300, 7185167309058855174, 21626515146026790896, 0, 10807014443568515148, 9842215747918769082, 9795356845276612440, 52757063915678412540, 0, 1816926651800608904, 6133784464028725728, 2696074899312524362, 61293727985509767360, 0, 0, 30500480086346622700, 7899922285625247894, 78916687374617585340, 4832408786540853362, 10474401319574395800, 0, 31220086748901923202, 38590977758098558072, 26580052111152788700, 0, 39561780552850730700, 13620609940777082524, 2005323003211145356, 8595265562498611800, 23998039512032934852, 0, 5399956923908630716, 4136780940839303430, 45948023738771421150, 20864005344506059006, 6661508346568997658, 10070960051889816542, 6089366133776863498, 950664153205120176, 30571166213018657556, 0, 28355822954408573560, 1552634171172366242, 0, 83880435068242300800, 19934643235572386622, 0, 8037228692350921184, 77529828294883630140, 5323840348854977122, 3964383246000360874, 0, 5180910258828278208, 32583792089451177402, 3321604008637462480, 42016465850958843300, 7462060317578365674, 4936170845511029418, 2064417573309103066, 51075735991853820540, 0, 24182785116424238470, 0, 3543616135337868162, 0, 13499717302972925582, 7267554990347677998, 18637587353116453266, 59911127273366327790, 29222242313274462700, 30827027859661065556, 1427420206212843099, 9780793447634882216, 28668676812131503660, 82448466028016256000, 5258792353120323060, 37158432440320462072, 7297922090170019280, 0, 10674400534333464432, 38134503425053226700, 3691677617606652436, 9667026212874881760, 52370108322817973250, 5037955814920638488, 0, 6504200249175607716, 42231793158217241700, 21183628534805471926, 5510957229139279586, 71521386247445007840, 0, 1876986779034183326, 0, 3986336098226005222, 2425047245850405542, 13625900625260049982, 0, 0, 29667911987818036300, 1518651221053354106, 75516823052789662140, 38215929675603019500, 38288687830574077510, 9209975290346651376, 3282487516031407372, 23039915718907477332, 31259245210108569402, 4402362726852890290, 0, 20889147633996414372, 63401786220166787550, 5881779893865750218, 13963185000711706578, 9832172111724140418, 23035397786845646470, 0, 6083452072044066996, 21411007079506393896, 0, 7299153801025233928, 18932139230652266346, 0, 70199205868953068640, 8777706845112079694, 2003166409112619146, 29546704038964449556, 4567190218003067898, 2213714912283298984, 80347384658340432000, 30700801444694479266, 6069125680387633920, 7576510605637161780, 685577106539260398, 38759932722848939110, 2196864723520318194, 50694793070153477250, 6235477428168773288, 23327607564934970412, 7206193342023730170, 5585851534102153286, 6104968411566427018, 56918069827335945990, 0, 30591699831859272762, 7659337387194284584, 23468260945889608570, 21646583207130560106, 0, 13982576363872272682, 6781298630748008208, 19285325070618281796, 0, 17109366305383073532, 36813946576671787500, 15203188902541529370, 10684985182246561376, 5273749211250900032, 4038839196678706372, 6260884338978325638, 103641279145129987200, 8242749689619104960, 21216903680040469332, 21567953960591359102, 14246383410874067118, 49582625001175982850, 0, 0, 1581074742474434392, 0, 4167764502190359362, 13705697622046074152, 6243853502802640056, 57331746301440453390, 0, 68259961539558140640, 24597687592225293612, 7293608524399391144, 4796396145295563798, 0, 1224239788717365836, 29421117854705023266, 17412781972655777592, 0, 1760508288079668088, 61490075344177373760, 37144561962081542400, 37319417036385659110, 4230529044017794892, 48162185881490104560, 23820808839876519312, 0, 20461945568636329322, 67941615632542087740, 22705158233365304102, 27125027496532245776, 1810259616166144190, 14550071201984944668, 29315019562083456762, 21820306711938902166, 3923357261474611860, 2658867022251777392, 8090280629092715608, 0, 3843531846575895730, 0, 2725476405398514100, 5335344300145091018, 37541634278391402940, 15505291135340502510, 0, 6368144560183360032, 30739468621268649666, 0, 1676900775087190840, 51522417735716447550, 60266514381769421760, 9298792893553786392, 48561940748391326460, 0, 23445956782856909800, 2484645841764588852, 20970694627021977558, 65065440766269802632, 14063513457702716852, 7232378161317728956, 55604524214623605390, 26318037149515075486, 23448194668452741612, 29579615836729689562, 8422598879522381544, 3379881983339160314, 51283867160146534140, 6593183000667574674, 0, 17851747120560595092, 99022424239973808000, 0, 2486623995399098260, 14828893319287286980, 6339770527478762512, 1029424786925867589, 0, 0, 6365703977248084248, 52024635538517461950, 6429992285355420986, 66033543942418423740, 21614809757026640102, 0, 7265266755340441096, 2541664179958417242, 4628687105670213840, 30550799162850028630, 14145904720617572092, 4770374987096421130, 17188593101008307772, 41623197288522333366, 24625737305587270512, 36123191033409402940, 0, 50167010378594306940, 4369149480407814744, 97466389526588083200, 15380410848018915804, 0, 58492671714299069760, 22146180595006199244, 9600819613306708092, 14406303854317066752, 46970046988029422460, 0, 21129317973099176658, 6187934341712176328, 12161791256698660620, 8526180548015261556, 64763875545097524540, 26637211830731840086, 11170223960027900638, 85555184996741699040, 5787929179771629116, 4184067373003891514, 0, 5244733231400696298, 4760653284460930310, 41808862562490382966, 0, 1674653836268766016, 4182180851983668460, 36582859801470136540, 0, 3820450429449252046, 47069808783792088860, 0, 5160501543706387248, 61750615972988208360, 50362687272377749950, 9706452885214900712, 26345253469528630212, 75103230881111728350, 8322354115832160696, 21361338998808507468, 29263206361361596630, 13039501375937608920, 8027631514439505436, 36145855217697083040, 0, 17625798938470254072, 2428480085849406638, 84108938945090079840, 15683647524198670826, 4742859759437092274, 48550526868443474940, 17225423828637838682, 95181906566459779200, 0, 0, 49127230403096001750, 15499280392377047484, 21075535439909519244, 1583807813782968988, 0, 2711071547921585210, 0, 7525530666226482728, 62095543247128440360, 0, 23840033802388916376, 11452928775745876438, 8009421399924401256, 649103261639189565, 0, 49720366425447451650, 9877770975155085144, 29710068613922718730, 35204342799543275250, 17905636339128149772, 40298114121841534966, 6770281331346867994, 51525366362680893672, 0, 45503209052296456860, 19950678055634423610, 6468856458223583432, 6051561010642904248, 0, 15705357135946180014, 22193215646103909844, 26672561006490036852, 0, 37569243055892338870, 1201345594515909429, 5026844675900816022, 13415949999255317220, 5177393430219899610, 40625735512968579672, 11719373860149765588, 4058317108003871238, 81986293025242671840, 40888228045551940800, 0, 9434241255915976304, 16280491456796686682, 24302332711444624812, 1631029150335437396, 47512514546548737750, 51848281696215326472, 10297320332135616882, 0, 2501310764180020468, 73021735929900711360, 45871458624186251760, 5791591281746149928, 60280325423891184360, 12413274168348109800, 0, 25873122349589458442, 0, 81628811349026849340, 37947060713537720470, 4595062060016455762, 48109895586456715650, 35576150966962018830, 10661611244295304860, 0, 7023373013157266494, 4872873504251405450, 3834201283861101598, 6751420135983932298, 17262533674885631382, 20252331779350748430, 24490947575675274252, 0, 7703326518422215032, 0, 47997108079567797150, 2858598087502913796, 2642437261986565670, 61746505524713769390, 71687889400484919360, 32663011967870057556, 2517272477503325029, 29691658593355661560, 0, 33957233099519341566, 98148538112838480000, 39140569003966707672, 39408840515459620800, 47028584943374741250, 10752790672469522304, 4951764785772002208, 61859776664827279740, 0, 15843541227550279626, 7641137103269608674, 50189763253020926472, 8853527501538696558, 6911271917320615098, 19531453417801094500, 7640137294089349312, 3248268981498152362, 12780525383196102900, 6197526070250076778, 62286357513994823790, 0, 11599918034928847142, 79537338068450705340, 36552604482860120470, 2318669737186812369, 9426410686549439016, 10745730053721642120, 39315881513469334072, 0, 5939791356038102450, 50012166416689275300, 66927966783034144350, 0, 39879512441275394700, 24979709876952902352, 60632634316267212540, 0, 6097202642295854716, 26727546084540033984, 1222713159869329376, 69755056303216647360, 36833800518757902700, 31330066955949665556, 13652433445499590800, 34333504080733230186, 0, 36729082969089383202, 78143603997970126140, 0, 14423264673494540398, 17448209443920302524, 5852757983677478208, 23536897342902139932, 11668589623415855370, 0, 5895254461774343430, 65648103666179843550, 9172949117079032658, 2750047080108268010, 8254180953284203498, 1601496152237335176, 7820765302285290614, 0, 7081890531524602858, 7003327691421617328, 93660252348706300800, 60459792615290711790, 31484338093588089556, 10673057108471714216, 0, 33412503564338030676, 38206294444781037402, 44197337084713292640, 7684183115777328780, 48382451492526843300, 6712926879744209418, 20469243325088790026, 6005314360847310488, 58857160376318460540, 0, 30032384675565758470, 0, 16947570027549185582, 9919646413720432998, 59122863124117785990, 27072631942507956984, 35461416729561582700, 2701428177970168560, 2405850574155843099, 7276743183079379496, 92148855167367936000, 17732417374445591532, 0, 38506511294612707500, 14693736815558608678, 10282323536119739376, 1448956563937979660, 24015906825806840832, 60125185395916853250, 43176410932971078450, 48711284934927641700, 63767841908341043550, 23301524838160183102, 80603506387133967840, 3054753559239198326, 0, 8083946219788689928, 17214404002699029982, 0, 26237021402191774794, 35827658262992836300, 4927162480087357398, 0, 45190717685294077510, 4774266392424667372, 11195274274723355742, 36787601549314269402, 6381788432878490290, 0, 63695706772606109760, 15003187516412429988, 8023962416726130218, 50062903853697736560, 24158819501910945912, 28790851329863006470, 67727107205383724232, 57343530635006121990, 79201897867529708640, 31437585722074344762, 3064605642942594146, 3826884040167377260, 7746175634447720208, 0, 89953627781567952000, 36162522645379459266, 18157190730313561032, 2207041975671253300, 45582534436456619110, 5962835374245444032, 58355724127128197250, 43570228666952485710, 19287752949809511552, 9827526572412505170, 22184912806785103102, 8229447410508727018, 0, 10102705616976764584, 29144286347794648570, 67983613254122854632, 7758104189583050598, 17638442017732692682, 57865758354505221390, 0, 7705577523988968270, 3563486816541359042, 0, 53262409420307590140, 5896044561699166372, 18315827227662877092, 41795846061784317246, 114454667337136387200, 61843396066653581760, 48418899691041016560, 57164127917038382850, 0, 6161994854245812648, 17304656473395474152, 26194500109552774470, 23335952806696280102, 77168507522010620640, 29580126539068833612, 9526338954009071144, 0, 4359424883383143730, 34788693039265843266, 15458530490386184436, 0, 3540968706235755100, 14914771850101073462, 0, 44047872733869179110, 6070030885120174892, 19578423036972667212, 60612960113499005760, 4447425787183591062, 76712223416467207740, 79057815655710525150, 2916557851970059190, 48927205803336830460, 66065032339903678632, 12607522818223799820, 8117271128773088956, 0, 33742326266338493184, 1971191881939768448, 44384497105043562940, 51567457871674582140, 0, 36220549940971869666, 42194126609560869546, 0, 3400929721326719260, 59296509453508847550, 12099190369910266392, 29142243297806429800, 7203062763417460248, 64703105880963420360, 19939366631737317222, 17729834585473556852, 77667666971848384350, 28336487599172121612, 3808354664569440150, 11020755797759261544, 4817144747876760314, 10663179926908347974, 18182013362834035272, 0, 15584009480376763236, 109603728217328688000, 50443726099375730940, 1980639552339962589, 41193712359577263636, 0, 59719299115197541950, 22766489062798343244, 74710005710219383740, 9627138199315561096, 7320803948959024328, 12960170114832396120, 36909941116232428630, 17952876501251132092, 48112093690430253366, 29627536371449050512, 34109421690869079864, 0, 42871907843937402940, 3677480153874631144, 0, 6186019024863234744, 15787715064290954806, 107968265362830643200, 54249613772115993672, 0, 12468579366084628092, 47407923569322616860, 2296356460945445034, 62835266866502388360, 73360909171786164540, 75628414784211664350, 39121121293772986870, 95438791833321539040, 5986756626168691514, 0, 13808527300289172420, 48411265099540702966, 3251530284511287638, 33194397416964491274, 43252148470885816540, 17683071384868630682, 10827895392401200782, 0, 7164028457917027248, 18896411575225585026, 57963204832933669950, 12714863290855540712, 75545486003053047360, 11049652048434480696, 63078603631638636360, 0, 35528202298619836630, 102694576244378716800, 0, 93913117640557599840, 50080401445370059650, 6527845488683812274, 4993575238483157684, 4016866776634915892, 105589636386578179200, 56730564205658961750, 52538474137697817672, 6595326797067985898, 7323453682538303432, 0, 0, 24171485798185855632, 28681051713605816376, 37674554660800570870, 10526081532353921256, 1905291045656670429, 0, 12570539315176845144, 35895636410068638730, 101109911065893216000, 16074937926342621556, 46806370642767694966, 9401185709764182994, 14180561072490447618, 4688411270811882466, 12000094336904061462, 64156437569711935740, 8420514413480744248, 52759798962228266472, 73534184867302599360, 0, 13105129252527717300, 0, 47038193342001219672, 33130519513020946950, 38160923563840544470, 91696325704586031840, 47990047767312340800, 0, 11916371795764936304, 28885215044233384812, 5554277602378829450, 55021702332987537750, 26731080093753482036, 13316186211686676882, 7709166480805760298, 12241382541195216180, 7949906884411189928, 0, 24472381287340415772, 72193463347140183360, 0, 11181077667555317334, 91200905829842849340, 6449226663341335762, 98783104621613616000, 39111239957442203202, 9721639667996021494, 2748516461427767936, 62302495591281007740, 29214480561326754252, 0, 55426867724894277150, 9486173190555212058, 7954387328821339098, 70212360427499049390, 38417797690621577556, 35897487502546061560, 0, 96548317244497036800, 24878812509577749942, 45458880816875187672, 46416514221095860800, 4976923090719389054, 13600347700945682304, 6845056959504962208, 51104797267421751300, 10480054410971083674, 27071524282720611056, 61068478251974316540, 0, 4951547022297032362, 17429188553301772382, 70672784275667783790, 0, 36931920906375030700, 89015286533142545340, 12037682240763839016, 37666283506939019202, 45747699461520214072, 0, 75818441715253024350, 46807758005799314700, 12099158331018057720, 29770605139025822352, 0, 8384659259326334716, 26241997885730055166, 83256054634642143840, 2392596969520312176, 36990706662577025556, 3231431257917900962, 94274621820214876800, 0, 87542124321549646140, 47019793422262285510, 8111476646037638208, 28159294915302439932, 39157330709767905402, 74459150457286403550, 7722391913028605418, 29965707662117126470, 26614417267929800376, 0, 17839034776298587082, 9256254715871537328, 23732913283694126226, 68752073360839511790, 37258483935357849556, 13649755151313314216, 92756349648129888000, 8068917151587890100, 119377842086557584000, 10603933117656423780, 60644348630765141250, 8053395223034670488, 0, 8389150444346615906, 67417960111673625990, 81144196250640879840, 9736831297565160984, 17961089581525043482, 21603152411667371532, 45343427085019507500, 45433021317380029510, 13048383778788539376, 5600671199943511372, 28705666674628580832, 117669111234912403200, 26277798943342548132, 72484742683323443550, 28231044563230123102, 18432959602324102098, 0, 26785182376561954536, 10702299732865809928, 0, 79735712740289996640, 7274072939599612398, 0, 37095610733258983266, 1948866636519420738, 72386260236222749760, 45933389313937163110, 57856486760451016560, 28989230003595405912, 75913679991775724232, 65544481606437801990, 32834193523773738836, 37021786855826424762, 11002884671337716584, 27051960666713656746, 10153891347352040208, 0, 22095288043956781032, 3245272840682593300, 19859912186955787290, 8231868421523364032, 115158903200180323200, 61555985828845127550, 27020286515730883102, 0, 3306950356864187992, 76283692175657254632, 18053124865769395652, 65987281184824581390, 30346604118333501612, 10606602593306279144, 0, 61273058950681990140, 22394575194168817092, 112744864057840704000, 70439803514146061760, 56118336581670136560, 0, 8194963626320052648, 77321895516800167740, 28284832650784460102, 33174189203658219536, 6381392854296020460, 6404203996210503730, 50663863481125605366, 5106134352419895100, 44619609519838410940, 0, 59747781144286439550, 69129939419879165760, 12952412711955383892, 88567556494068285150, 56547214552853630460, 26303482872616203798, 74270965245313918632, 15981058157252654820, 10654127856042848956, 32300182261171225246, 98344411025550995040, 5752819023631548314, 59483961385924822140, 110287767043106064000, 0, 4849767821135819260, 0, 9601458024118900248, 72701649207318540360, 60279122051369725950, 87097979669093824350, 10531363537529185096, 36980256129961516630, 42688676117958389760, 22159625916088795272, 49006347833128821366, 58280801472513650940, 108645429197861395200, 0, 19981089584430699804, 27666178639403243244, 9508561409487664328, 16401067730282691120, 15225681455316656158, 96049151051097251040, 0, 12202753183402821944, 49203928733235286966, 61572691784657193672, 0, 54936602544722296860, 7960782554057275248, 70739664176733348360, 32338057349306917572, 84964581465332944350, 46188525649064266870, 17390075568602187420, 43081305284044849440, 4723793435836407638, 94516601867586687840, 22121271915164890682, 29495555342942296212, 0, 57167182607576937750, 3327679635184045948, 84855305372808567360, 71096507077011996360, 0, 113460822775418716800, 57796983491018059650, 13658365618605933144, 42072776270421217650, 9912331987284884494, 59767406134114857672, 8627763041927005898, 25211553910480835130, 9732163328157503432, 0, 72683986601920569390, 44647812999967690870, 3030460005973890429, 111796729455820896000, 47923378367144619672, 48257919171111052800, 13184282684130280304, 30037488128604516312, 72786353006225215740, 60102237093787706472, 82749858220933959360, 16655919327856752300, 0, 91880247284444609340, 45054753761895344470, 14543596730656431420, 7738733313547469450, 78302938967387680350, 10107029214291980298, 30221974475774497752, 70711165284797481390, 81329708559659223360, 39235389194321225556, 40717272379789309566, 109375776995417136000, 45295153072441823202, 7716513610799090208, 70838265011670127740, 0, 12511022563331807058, 10334546538389479098, 9220538921755443898, 107003051419773196800, 71280140378360807790, 13129554828045599016, 51415062918939209280, 58145699803801911300, 76250063154942544350, 69524819531251116540, 0, 21390449880144592382, 32763248778024481344, 43846012217474310700, 43756050605814479202, 0, 18951015039569489518, 29161109571729579432, 74883896906229299550, 93013091669143263840, 3624199847240527176, 10240656061079921328, 104635209979366876800, 54596740171794445510, 45360603943785765402, 51829701651588332640, 10079918825949785418, 36396078099946646470, 79138900956749336232, 21867658379562847082, 67902111680112441990, 4826498466728901360, 103037509666169568000, 22676800386125635032, 130945575314488464000, 68980196582552021250, 50741758904376294450, 28906694170192507102, 90807087269017839840, 12395543917408440984, 22130363837652023482, 0, 52915822050788029510, 7673220955024771372, 129157416321730963200, 72798271719467597760, 58171891330770568560, 77073552835182224232, 89319175617554636640, 0, 43138102812631963266, 4227506856723898300, 53336761906232843110, 24461185475874549312, 91370172390926541150, 14027023779808196584, 77341974510059770632, 0, 61615340422978678140, 49252799842581558846, 126553062270874723200, 70004994441449687550, 9231931338934356648, 22232854595806795652, 35909813943865041612, 13420103901603959144, 0, 20073516529356106836, 124001084930007744000, 86673274179413287740, 89158306148683485150, 16805260564914166320, 57827676777845685366, 40474943460350214144, 52043243225178570940, 0, 68102643740766839550, 16333581066999863892, 73844990861601360360, 87681854332962400350, 108902934756942995040, 7770852666857148314, 121449841899148944000, 0, 68554556506737805950, 13474005860192305096, 43920168962031916630, 116660375534595052800, 56076015113724741366, 6124106948949895144, 119728075912791955200, 62644490320442757672, 46352528014741138870, 106513528766365091040, 0, 15110865913485381944, 56387102148973606966, 14727857246768749902, 10545080346955915248, 85426445070979095360, 114160955035709116800, 104901551441742207840, 34591846277997616212, 65351287288827897750, 9785118313193761898, 0, 29909973125132206992, 16931904837315693144, 112489986725364672000, 13124007244390199494, 73287762693447583740, 81824758399518009390, 54916607074865259672, 55940509771559452800, 16247184102667240304, 35201141340081276312, 32765100069760198196, 0, 102033112643948609340, 46291044371060099202, 87868330794418720350, 35526278340113977752, 79757791066270761390, 45570945795760745556, 107676111652050412800, 10190576663220050208, 22307738178421769882, 80247338018721767790, 16321597260947999016, 134398199018386080000, 85721308965849424350, 0, 93612472293418815840, 54897734564649037510, 34364278022817879432, 84275714576023859550, 32577603404298257016, 13074353964217841328, 131715376929047664000, 88000390637953496232, 76777979546356281990, 13495331898214320984, 27128306302035415032, 129920342945543539200, 34416984773950447102, 0, 82069596061772237760, 66546245116211848560, 85840896500262224232, 39472366070212608596, 5846508600423238300, 70514956892995919550, 101554830124096461150, 86222824310282170632, 70206760832041078140, 124743814516553760000, 11845670989696596648, 58780621681312893366, 99248817865729245150, 20759566782631021320, 109571984735487347040, 82424305066644480360, 97692937908895840350, 50213137023619052160, 0, 128101538960447212800, 16398301143359397944, 70548339211671957672, 54000703248720418870, 35769942911896523712, 95317035319422615360, 125507972445437116800, 12398325436740781898, 82382254017585081390, 123757575993980352000, 82498449008648863740, 88358642994876880350, 53055728364747719202, 118711616706014572800, 59636438325127145280, 26849770383952589882, 146640849141129120000, 103950280206607935840, 63055452192869197510, 89218954242128636232, 143863881035666544000, 16734815396745600984, 141989418911050099200, 0, 102204270539480301150, 79544736384288479550, 136580806267408800000, 66525205856720973366, 120711279345567347040, 128860361981506252800, 19887184752129957944, 41447004725639843712, 92103796693870521390, 98504805700595920350, 147469341516456960000, 98661214802020796232, 112969699151338221150, 140882296286046412800, 160292762517888000000 ], 168 ], [ [ 1, 0, 2804892678, 0, 20366484815368, 0, 261108900035870, 0, 1227776254657204, 0, 53681218724957578, 0, 3847490379194531, 0, 34058751594545982, 0, 135950285620633682, 0, 297140902786551732, 0, 176243169812082971, 0, 760804254096179358, 0, 216343787125, 16241168655960742, 303207095435603780, 0, 292658395125377, 0, 999813525263887644, 6240597086147041, 0, 441071515629822060, 561887600660531776, 183697934023326690, 0, 343905254191675369, 2073904680408035070, 26595180339883204, 0, 480967283591066, 0, 77670542026613470, 0, 4472549572351440492, 0, 0, 560434038071741180, 14467446947615434, 0, 75488546768800818, 3517695949214318196, 0, 66382931617208238, 0, 9965808443642460, 914458353995106892, 2278696012428111994, 0, 259306575130676774, 1887517855553733504, 0, 343963557369373446, 0, 0, 909435884591127732, 67039017841131412, 14894138913187394, 0, 272888591894825234, 337808821457224094, 142607683263664432, 0, 0, 0, 10648855722222815880, 2062601844798870630, 30363189690683012, 1346946139768866698, 0, 55055297398680130, 349210869900131512, 922971053055989564, 0, 6040908767768503764, 1008864424148765780, 75241040333475278, 0, 389579586198148909, 281952027543148626, 0, 0, 6224720188926861670, 24903532557403904, 0, 0, 456360126543298982, 11685926694405817068, 9194509649462183, 363659737443296414, 0, 36762939384096544, 0, 1436077583674273842, 1182253494072126060, 446733547714959598, 0, 83046674486741058, 0, 3382702271142105636, 1244837066922771436, 0, 0, 657902279757176386, 391637740896558004, 0, 343103338731498578, 21996450805589239, 15496479757351333992, 0, 6886162187090130016, 0, 0, 551162393648775076, 4094665721718779854, 19782837808265687, 186277225561421618, 0, 0, 679804144169080714, 1586199621218980472, 0, 228495431510424319, 0, 6885150736319400492, 203971307828741262, 395440966635986126, 527621914832448134, 1762469438034812998, 0, 421154821665737915, 0, 0, 2169811556291953884, 9738032820045169702, 607776722610853532, 611773487152775210, 0, 283880244188272818, 0, 22739441087918407680, 53241641788030978, 625093548142491966, 191634819280823987, 880359886390033092, 0, 746988598162557936, 0, 4175579453723051232, 0, 1823252250446946892, 2016146035993224402, 935922911511206306, 249123221943058979, 16799301269263820460, 0, 0, 0, 1772648315717506840, 307231964898365, 3272792815590183504, 0, 2126550145727180046, 1287589140509641332, 2817614848497927176, 2023779395909138648, 0, 100178742415244434, 0, 6301232243300365, 0, 14220857654885708680, 1083857358128735363, 947498320022826140, 899622455117776780, 0, 6394484288065695022, 153031408580909038, 862540356196908476, 634721730747395234, 2369452349837965854, 2798490508050767112, 0, 1207861139037091700, 265076252656800470, 0, 0, 0, 344270667844578973, 15072360168852671880, 2068968829101856560, 873650236202773034, 3495360975722725414, 0, 8956527655742846628, 525524249291255398, 9290799710010857, 206096164075469012, 10879838508520042740, 0, 0, 985922490813936580, 2536344203827709268, 1309033914755652380, 0, 1868218687129277564, 1215146729952060292, 0, 30409750057742394912, 212476828780998778, 0, 301424242270066486, 0, 1120634794353862140, 0, 884899340286426312, 7165622243904680464, 362827475365507625, 9365980742117253096, 1352905391188798912, 0, 3859070375893282866, 0, 0, 2553869800915916508, 485531623124631834, 31325248826503263900, 254467309310917904, 0, 874188072242274104, 441323047019454409, 2601114793521808792, 21042970014110310, 0, 15314629948062193068, 224961108780371802, 4021081225367157102, 1573297231913540460, 7057663390899985958, 0, 5872298942764562480, 126733660487562544, 381210979524581274, 1826497747970938144, 0, 0, 78527827263449762, 5763033541252705644, 0, 19992715216593635848, 1101472989489179874, 7357472486809581732, 0, 1529170054036127852, 0, 5245016410173297636, 289737215818196350, 0, 3719663633736609562, 2234838771639411436, 4249304221093253886, 0, 1007037501983303144, 8093571328775122092, 456966399821668730, 1113930199407384004, 0, 3261749374513330248, 0, 258854158523910498, 371464296620026394, 0, 20531435077070245992, 5751452461507572936, 1525741854832356074, 0, 1296732206366431244, 33497349587268643128, 0, 0, 0, 754564607005023454, 146343382195744954, 1360100223334215076, 0, 0, 21378750901543070760, 126183470353387488, 196149863181964098, 1699222636131188852, 0, 5954281849545852540, 7358928601319083692, 5942851505125801874, 2864630610876676472, 0, 4226152006359746158, 540444280347115170, 0, 584376188430660122, 0, 237272461094742180, 0, 578286334588595194, 1801578124186200620, 1792156527334672252, 3215187206209377144, 2941566329738845576, 0, 15652634041826487084, 508095571979988682, 0, 13214711626853365320, 4374492296966959834, 771255316127658018, 0, 3008613280312943910, 3913186642116787884, 6191296706711000820, 599769033011251286, 40685846901220529820, 0, 1499729201190085532, 3694957229867333184, 2415285393557178202, 0, 0, 734774286467077806, 125388937028840878, 0, 0, 477431838284135244, 28531700665096999680, 1588419843777431716, 2412909261872572492, 14271172447979719634, 449493204544826574, 9020106013138810640, 0, 1751068136267569092, 848569631419460650, 0, 4440891983980748986, 420778807014952516, 1802956233147183936, 0, 146660250048559058, 22484058180805494096, 0, 0, 534918162364326609, 1261881327641890214, 15624654922618134960, 3891215932633526904, 479406803955644174, 0, 21319824389962412460, 706975592476247006, 3223052505239853402, 0, 9237352432675389942, 0, 3028971021672130840, 88763358028408752, 0, 2543067880305134534, 0, 0, 0, 16043646683861116680, 707092204869980378, 2596809176739817332, 8858713808988456528, 16853952039106461012, 733090817324564356, 1689131945634459484, 511912586051061698, 3401840758223193174, 0, 0, 8885875405762428456, 128411889604570352, 0, 3031358917322618354, 55969544845829189448, 1303579290574582034, 2100465188020596140, 2242474016316407602, 1400570694015471518, 252992195644185658, 1886840439731728780, 532091354800486241, 965360589310698976, 27956759100229143048, 932546305200022062, 1810896286773436364, 0, 0, 5129543382272657280, 9143289946767929052, 0, 15017958165478473480, 15074366849607542680, 4376201629995599112, 0, 2529608790470125700, 9990379569337873498, 1933985379053754684, 4145798635680011238, 0, 0, 491615498104343977, 1214534980701439842, 0, 593244504725612612, 872764171469448778, 0, 3095004418442699402, 0, 16137037898673878148, 4443858233396593056, 34401783002254099, 21422874065769771276, 685981006006665154, 0, 11969337803218478628, 9363579266545203118, 2421082744926984764, 134257153140644684, 9996546872721471116, 0, 14578947760642018740, 9392575286322762708, 0, 0, 891755209224629366, 2115057447173451534, 2238283097536560580, 17212948002209621868, 6617037944783914814, 2711616297894414380, 30446966764498979, 0, 763067469162124622, 0, 290965758070625918, 1500503582463225157, 0, 5589603961318560156, 0, 1260911478806716242, 37032125456912442912, 2701186679633241328, 19314080205187127954, 0, 1841005116986128876, 2569228455413133762, 0, 2120230040869126140, 0, 1685890377764442312, 9659564919123611494, 1553734449506744686, 10310944640456288464, 562512334634554304, 0, 0, 309745410422868594, 39109585188786591780, 712273372504807526, 5700334867480308276, 821445865157301554, 0, 1686571047059197862, 21399567917520189072, 0, 16150049354820313068, 2232256939150265356, 467941920950245247, 0, 38173107909971295900, 0, 10061605425114008884, 3554276913383617432, 0, 13429920170955612342, 691866279289114144, 0, 4025049417485968792, 955119800204342076, 998841916038410522, 0, 6487514406216015754, 54242286363280435, 609439117048907802, 3218892401651739522, 21835358590983762792, 3011404264781444460, 30671025666850448592, 0, 0, 31139491003994019240, 1603715401932055534, 2931727462782108232, 807701289629300802, 10284283543640539312, 0, 5945852928575881836, 0, 247288263824725519, 1287917500454911156, 8263656715217467644, 0, 6697327011921347230, 69714362557950103368, 2957903142033838636, 0, 10443766562381253732, 6526936674140614196, 479146748607683018, 0, 0, 2683999956659615852, 0, 866655110972555306, 1990838212376774722, 3465087179246583346, 0, 2716258670204342312, 0, 1404215041523382242, 312714694293451327, 23196476875201905624, 596444828240298703, 20641423506309311592, 0, 26578728835018550344, 3581283478912747524, 0, 11316072766517674092, 14282590150469669914, 2859628956445683912, 0, 10389580900344365536, 1082416640563099694, 5131243705415164248, 976160120835666158, 0, 3612345996550503694, 671442228611670498, 1784626061873275876, 0, 3805358558185135084, 6976750145353726798, 528267364836441071, 29806594567115351400, 6349896083211450096, 0, 193861722949276678, 1044839102174092082, 4078459816130821404, 0, 39765914391120931128, 0, 13602413193081273454, 0, 3438365551397025272, 1387398357511916492, 0, 19669135900800178852, 0, 1251739934943271591, 27263621103552638760, 1651513871863085496, 469144877619676098, 6144697255173672684, 0, 3119195160863348852, 0, 30263699073803114880, 9409432234027558430, 10468454819712643692, 239302511414657290, 17956125711901940820, 1119433904662076046, 1512274888594675550, 1777670904589759046, 267272415640538435, 23148032027866722540, 1052642989499245170, 3884782541135800774, 0, 4225243174058538368, 0, 0, 1995946713541200096, 0, 0, 2822470654746170520, 6915014051168456904, 4279499833440290484, 2959363691859472252, 5047771705530435144, 4535602805971045576, 13897860634760503846, 0, 3973999004167938570, 20957039195912343084, 1876458805458378332, 4181542287634951700, 1885308515675066234, 48980114316001292868, 3453132782392903940, 23315041477135446060, 1436698316514594518, 1676572067972730018, 0, 0, 12510954425501139780, 0, 28869802276537399680, 2939339508272403640, 677252946417488194, 9365792093150045, 48276825072055217820, 0, 5696322512623655184, 19626755490986610316, 15690660971939192752, 1117878570376183259, 0, 2368752103919996292, 4312949666046210416, 1651188139857727700, 0, 4027131466735770680, 0, 2137722908243062536, 9317156886151133674, 0, 359175537707437090, 2840483730601727716, 6985324907305297824, 0, 4018628212750012492, 51721875358668150912, 1643624474138119160, 1015522716065684574, 40024871835757534152, 4273515570104815698, 0, 4534364873722890152, 18824452173048799624, 1247914606001343371, 22072121021570982060, 2313448400648478860, 405087639222766434, 0, 0, 1790439447389791900, 27554530436249166096, 0, 0, 1470547514612374632, 9578576231596383742, 3731425979090722840, 363207246244397093, 20953373412357366960, 13807447522726544828, 5973415947095576904, 1807484239685124908, 905843259826454174, 0, 1623012805164533086, 4442011248644441742, 5727802630522698514, 5183875735693483880, 4225534871029545432, 0, 12374039137006282668, 0, 4073535747856746392, 625770931151811950, 41506746996560605128, 0, 897637876887890770, 468692705081482752, 34269996067915369672, 0, 15174171772691306820, 0, 441748879485724213, 0, 21277051404265564680, 3873854320999890504, 12114064568603256528, 19167614125490551432, 4108279348425244464, 21349285589940405012, 1427496642230771162, 2466846458599420340, 0, 5926668187566537454, 2914037076482403484, 2381463645725565580, 12546102126844085028, 10068970195883019590, 0, 9843320156644074286, 0, 986742289501592494, 38516438094057034632, 368748181007596352, 640804591867373454, 16226370450086866740, 2344304738241825884, 0, 64779159869655365448, 2362337483852752034, 8541422107500367020, 5175113269397711112, 0, 1978903871734575220, 1375196837499808272, 26371803797137178404, 2860766540510343500, 1325136200701686614, 0, 34453080175327767048, 10722885805368939784, 3014557188919684364, 0, 12851047957194078180, 2344297034638041868, 0, 7426620491895953280, 39018703624520846112, 0, 20138387666533929480, 518936380808648794, 54300904028748732720, 0, 0, 4153884033526858224, 2356674833369779754, 668750937807185590, 41167190285182881180, 3120629931651258684, 6184425523767145510, 0, 12925730594634623628, 0, 1417482299705126252, 1266930473752554312, 11612318896120880464, 463002812422025105, 1465902533535998612, 3890850439502439912, 0, 13162194243380405328, 15199062968712533940, 0, 0, 20439434063933966148, 6508512069813457056, 501897581206317402, 6398353997396118378, 0, 27338730092944683276, 2514244561818922180, 0, 10288408512392643578, 4797213486655213332, 8679726382557363164, 0, 40068495041050028700, 2243637770822937206, 4063255433425872764, 428424246912398684, 1800878484700226024, 43899197929758668400, 2935129656700042660, 0, 37427266868177850912, 0, 3965940880692230872, 1110699161576230522, 164582836429782966, 7945358657713672644, 0, 0, 21651551529640589868, 26303795453758157068, 29448451998634387764, 1368863868203812150, 424244569302942282, 0, 2750804490444454140, 10461890501219473190, 0, 2520649045728046212, 2391946609777401912, 0, 8931475010117524832, 7899227639634360156, 10735866754653181264, 8004016960364037090, 772948169059660674, 4335827080332729328, 13446771652207604328, 3091077941130923680, 63559544832725116032, 0, 6149991484944467014, 3110664318477424876, 6683191354948306482, 8689359584961367164, 0, 0, 0, 25406195655514258696, 1727734478875873818, 38456042119137740700, 11850504680587356132, 887399389866490054, 1489001165813668304, 0, 0, 2348872802588988584, 2618121940923668252, 46518471434978175780, 4949535885830129568, 8178739329231372276, 4394175228467496952, 4926117648488771992, 541690869818438118, 0, 27339737280348477072, 0, 18390921536409596828, 20475677662902289068, 6277316597323360210, 3480671911939865356, 1172569652036523402, 2482324796258384878, 6903293773227851118, 0, 10605849299893043558, 1954488142672965248, 42236772960172676088, 5647962305479915432, 0, 9202428258096580784, 901412095630338698, 52197515173366459848, 1478762054818180144, 0, 1464143607937174938, 0, 2043715126664438076, 5543284872579401928, 0, 0, 28229290978592225640, 466886876290756818, 773938956885273890, 8996682776827727844, 27680214184477266792, 0, 36882381876311312592, 25775769087831206920, 0, 8780145438382820760, 37946560353222531240, 2236688358087794234, 10971370467738626532, 7869973609801051262, 4721337080720124232, 3377236436237663852, 42480867016178788728, 19673576200189558354, 0, 8505092122032673836, 0, 786792580130736670, 0, 1291059081081995134, 0, 2355268598213311156, 1219924323981303550, 0, 0, 28729146862905787560, 6380208405935110234, 564642595399459248, 79485761618045335368, 4644829901176078636, 0, 30503176907636746080, 2565042884165879384, 2890338911667352772, 0, 4212610393291802536, 11860279544439725292, 1708426088734574330, 8050024264261017914, 21583299476080270164, 0, 4253102927934998312, 0, 5793218492829714048, 17310988967630860356, 6994868778452451478, 820754821031066910, 28618626557125425624, 1240331248687476498, 0, 26373303880453823592, 1047935837685750170, 84927730432569120000, 4384986057530473410, 5771968104022189524, 9073774657374060360, 3394634259579200234, 0, 1041705759281235826, 51784992501344531100, 4361987668571955912, 3011438695112609084, 40814304975350385528, 5483922617547141624, 3956002936996642654, 4399237798625181736, 0, 0, 0, 22067787541794298284, 964399307513507002, 3290488945984315876, 0, 12224971164296604612, 17676720406784408496, 0, 27370769237321966760, 910510796261997072, 1156610007803938098, 36504068187403319400, 8713830051915450096, 2562726266155087236, 4596974326599735510, 3593769898729921652, 6437925224675527404, 0, 19700715852549913526, 9334695614218010364, 12438743578632281276, 9218587645279842578, 50553954576802270620, 0, 0, 5413721595480321272, 2537764104164108492, 4569651237915491866, 0, 71348474788562415168, 0, 7057718390054815150, 1858871447226979170, 3154791046132319496, 1868466328805729306, 380112014976278662, 0, 28511899293577760016, 0, 687875069512635469, 1178300893566953364, 36865858924756298880, 37055481721053882132, 1848388167164533114, 2711555179902139636, 22439602936777820820, 3788551415019011452, 18875186033428734314, 5732406602545716144, 5370342302459168776, 729829874059446954, 12745077359159663936, 0, 28342248060169026540, 20866430448402759084, 20404727991991082324, 1397406918181980082, 0, 6159163707045162368, 17973568298001292872, 0, 0, 7243501275695072026, 3668004671245698096, 13725094428800321634, 0, 4589971988981114520, 29941110011019193296, 5451827856404729958, 0, 6719799973690724484, 653549975795172117, 1926771585807853526, 48750713139132478620, 0, 0, 22040335047917440560, 1234949480383033078, 3465336338463210332, 12307365367893972288, 6345733889100329784, 4631445315857533786, 57219116384184332868, 0, 22119462793702888092, 28645464871608630060, 6629463770986301184, 889934464231439662, 4900423932821890386, 0, 16092436608162795780, 0, 35358986908141591680, 12993836964100251798, 4454075482299987640, 3455550956171188516, 260630515396097532, 0, 19243508090280340946, 4730260498618452470, 68864246056489372488, 20122491456644816752, 1627382740659832974, 13028301089528405264, 0, 0, 1246470525479406218, 3936385408223132292, 3078624985571402998, 2317370067411891754, 12411257902286575728, 3149584752751999700, 0, 23379703754912320212, 1560393009130103860, 3890615597653288536, 35734588137051833928, 0, 2830173379580918284, 968106497471822162, 28549981188424537296, 0, 0, 1802547356450720937, 0, 60435425198124150912, 7784676529933368840, 12580363661305567224, 47662057006977502152, 20839138827432026160, 0, 19662648574279634524, 6623254623948042152, 67444207737935026248, 25492893070782615826, 1774790877898517774, 27289569196695174060, 4082505591366120860, 2671297985058873804, 3661213172121049138, 2094165265319883230, 5761622075558570010, 0, 3036070700076703900, 0, 650437754835301349, 2447624862939454632, 36251242933585987848, 13331374445057760246, 2367909099117879558, 5684673739470946840, 798843510498587952, 0, 0, 51410170098127543140, 4821985087751940038, 7916467967872154640, 0, 0, 6565446055319756736, 21293078313813734280, 2186188061787571418, 19903631234298642568, 28280828459797090356, 12776515116677234328, 6061659261047337432, 0, 15834158823766522668, 22144803731777949012, 13891486370294219626, 3122138432710066524, 49404412116125917128, 3603988965999349084, 5958599951736052182, 101683769460920720640, 0, 13785134887922835272, 0, 19546973936416994820, 12886263362686492200, 0, 955986579902616752, 1431116220962845282, 0, 0, 5543824951135698504, 5486230203171926258, 65361658575314232648, 22536069643831775748, 9583778544070665218, 6226590542757688416, 4316738381022790340, 71964728245910935, 0, 4401693029002262722, 28782115437731710476, 1208345704537559482, 4065606684765117580, 16175002597039589028, 40363986478996976436, 1800156397213728569, 34724618741710359048, 0, 2442364685236562478, 3806951958451305164, 46044027536336458632, 4399473576147181248, 13994984408456521220, 0, 20735379975983434740, 8214775779575366280, 25522521559770810230, 13201769472497663196, 0, 20097529325002706968, 3459360791307283494, 11526264652330513020, 7449749445768143112, 0, 3489677746530159220, 9845421076549661798, 2380384247646112272, 86774685309992236608, 4879439246368977500, 14212457221273887322, 4005332002473311484, 0, 14541901113524259784, 0, 640621460818819574, 0, 1693716690111052225, 48247403997178322100, 8495512636443669996, 0, 1233352088430800414, 2900307439140482658, 46450979297465486112, 0, 2370502172050072138, 0, 4124173421371184608, 62415562834996572720, 0, 24643615086053904938, 21328679511049775748, 7330622554125485856, 3024827640511204396, 650290240451203243, 48920263411760289180, 27412511778048363276, 35156074003431333508, 0, 16635465796535855628, 0, 5305107087594644272, 2132524828248810312, 13505237003917428142, 15567541566447080464, 18696560117094032418, 936559330480911884, 0, 5825963691746919912, 0, 48793968511662466980, 14141177937097704716, 1579164422206691510, 19595097275260109940, 1366451759088360794, 0, 0, 2446393930025917046, 1090571962143141402, 4214733561219034014, 28759335914813622672, 0, 4463530222967146180, 39091840332515764752, 22557399849321077868, 10128052493585141438, 580371573806914043, 39327308454577570560, 0, 47726254398292652700, 8901234749294570064, 1283147453277910142, 14132647269218275660, 5912902153290650392, 0, 51203298359429804400, 8804787421378341156, 0, 44746567321773498912, 17911925997798236502, 5648288772729350872, 5028972074156706928, 1888277558308059756, 10893291370963042644, 25011398932006333586, 0, 0, 9682282772962296610, 84023411746336494408, 36214222908099955764, 3832305037221631276, 873325894589718282, 4825605676022317842, 4447324791385318140, 8943306412473357224, 39287916631818598992, 0, 0, 4186657576631854212, 3889862701681017912, 0, 39857167040417772840, 3417529310899315822, 14578114205630389264, 23747407063273460772, 0, 4431918162895499032, 1358827825850817138, 47031817185908521380, 2090246371364807990, 8910564107067287676, 2301488196715853426, 334265070836490967, 73016213759547772032, 30589556638253726424, 27389893128036400272, 11806073081646001164, 0, 33794970768482816332, 0, 82454494619990532168, 4443266994068206156, 0, 46000826257031372700, 15746699029933620132, 4203551075479144472, 9874783838527319876, 0, 0, 14234394550510676404, 6164137799099488432, 4031365111620116252, 7266339756016571568, 1437399872343017690, 6295027957450704952, 18248925267856566966, 5907070814305987522, 0, 7046977326878531992, 2466817313553278076, 0, 5344602738969702976, 2533516021462012586, 62639540887806633348, 10018320268220767498, 30760383290402433624, 719867859539621899, 2253972714730659402, 8861830429243609056, 27860631526638700392, 0, 32770190063372365720, 37681837469833875792, 5951227775775779844, 0, 49179030675628676088, 0, 38257409706409760040, 18909218246843778346, 4284770920774718952, 60838299380298427848, 0, 5318501231050879432, 0, 14494515264070250032, 8028869526201107928, 25951128106722158032, 0, 1289162330036279671, 35019375223711169640, 944078263396756818, 3019325148486285556, 12194231005218089844, 5560292376984378820, 0, 10286224442731769374, 80151863548826762568, 0, 38351741716661063400, 12905996746902511586, 8429613706565961936, 14754589597735898532, 502129147943147350, 22718960894126381460, 9947647321825518068, 1662136425505742282, 0, 5228991393286751852, 49559332093805668728, 66318787588646865060, 0, 2404880154567217898, 1503187661951154670, 6236121720717375922, 0, 5066368580189260712, 0, 6313876594681473568, 0, 25028815372906528204, 1427136393467930599, 35423917338689947560, 29336969924915486424, 3361768024265892456, 0, 33196730042427772744, 9386911693378644636, 36440279460257986080, 6204493075317629724, 4568724704472472772, 0, 13219246019121426758, 6086304366298658536, 15779706036607877292, 19229650886924268058, 5283287211950048712, 22895504133120778020, 27792918673275502164, 0, 2672812965153507518, 8359637878157148048, 2550636910878365870, 59157467681510719188, 30705923319886732140, 1397556847201436910, 2366600832034655122, 6441472106826966670, 2349844373200836498, 0, 6504038797922281228, 5945215229789898128, 0, 95758297126016544000, 16504197261719020380, 36782337217292577000, 9761117235109242096, 0, 4302579949497665880, 1106049081416085574, 60281184715288595100, 43912669842787165444, 6835226675432361204, 47779794833628273528, 7932597439588071624, 20776021186831966912, 6251687542930341736, 18469054014972082798, 0, 0, 28182092969654746284, 3154024420166314892, 6015009619340949380, 15915084894503508612, 59749193219770912068, 0, 25417933204066776484, 5959264693979102252, 33952564493757134760, 2132134659004822982, 3555769501200135696, 2126530076667250098, 0, 4094447649754039236, 9485301637528892076, 16699612937838990660, 0, 5710667477887681652, 0, 64169326530447472512, 37274389449119066880, 13487198227772217374, 1187741616329503306, 49252223843458781472, 23406069001715660220, 58954833021411550620, 0, 24992597732487705940, 22004458983977024752, 1284693362477529707, 81341804913079791168, 29286882215504744940, 3067995210804709170, 7077485399750903168, 0, 2855423234326341380, 0, 34256064460625144016, 0, 2089435147595233632, 4033759605774907896, 13093355906225535874, 0, 44432703503608506132, 5177344672840653720, 4222032334799395636, 10431572511926178696, 5652683633969411452, 17992801620777705056, 62796367144892714112, 8261916156292374144, 2926700871784050032, 7661303833116968776, 1360462702598544954, 49827243453075031752, 0, 6938181545455005066, 26867760656914215084, 68928334160149052592, 7003175954268084404, 6331540887829697432, 57789501934939686468, 0, 6033748063113484484, 29468190416139567660, 3256316299305501398, 831275324153591874, 52737761429501152968, 0, 0, 35821482540237457296, 17145102654737983980, 42391420402443255244, 0, 1942479584026594632, 5396061151452493240, 463443002114280773, 57038616364392766620, 0, 28178953811431264560, 5457689746985318504, 18367842365689614668, 16010025666793380288, 9044024226282251784, 25360744883330717068, 20809016031719619952, 0, 27288489256140544092, 2356529726936027734, 9050327018444957184, 8751216918910224034, 7152772955873485520, 3529125685186783700, 16551889686894428268, 0, 13869641028888225698, 6783700825858853624, 0, 13414714193099317738, 0, 51492847060973264328, 1481062472465472226, 5404539897421084516, 705163179467411532, 41271343217026716952, 60780731163277283712, 21392714151612223620, 3580761635620612568, 78579075123424924488, 2890337306606290974, 48029946159989738952, 0, 5497131179944450824, 11162988587099417700, 7445595473160560552, 16282698984621247728, 24478021650829117576, 28684937579520856212, 33558978404122777168, 4479875121378276260, 1614812157735545058, 0, 43136123255259833928, 0, 4313491778501822284, 3770224617804454300, 34317378498293809296, 14076645159928899230, 0, 0, 3344701675807723032, 13734225107350238206, 0, 10529063178841272840, 48146280824496490632, 26864782371596858160, 1126934659638519990, 65312387140527064560, 18660032108459310140, 3762811024361760716, 77063723035535794248, 79617402094414138020, 2898152388194927774, 3512075965765723486, 4137600034431033804, 9065588616936923410, 12047517183252511740, 7100101612183363032, 0, 16995274878524064468, 0, 1844599372319619312, 32541369190001059660, 2010258679482086894, 43557464282459203848, 49666042068141257928, 16041592894939232584, 1875697911977261952, 41724294675957320392, 0, 0, 17239368535000943892, 59833866116369047140, 20220915184845199620, 10829635400215322640, 0, 9141278520016940736, 27223408088643782280, 6663737768098002504, 65590092552022155120, 0, 35101898530081378356, 16728790930717634328, 0, 6900007560025721328, 27337062337037493012, 3234949039683166682, 0, 51101466310184941980, 4567196253380530524, 3380760658807266562, 9322545742786432750, 5525819151272893084, 17162383647889065228, 14230770023329019270, 2555325184558050212, 113476120190637200640, 53852645996356205040, 0, 46379336366050724232, 1893247925731242752, 5569094628869460552, 1945065488096788878, 0, 21425924096976317940, 0, 74868198653566008648, 27648366082866455748, 37412106714495862644, 8549657647247512416, 788552443082570922, 0, 12418107502119058020, 35507871738681214476, 4005169922546434420, 14365556110265988290, 47476969249682768436, 3167954427795492672, 32956898501036504356, 12331009526454038996, 0, 41917864871234583048, 3096174210540605702, 15020649268078842184, 5707537915023153164, 10194552934813694406, 6545292605126989248, 17580560305654234212, 54103937078207252400, 4537842364017742636, 0, 11208777943624262280, 77264200145948821632, 46916549621653262112, 0, 1741586513889269338, 63524806383486439920, 11332980738446498964, 0, 0, 0, 32479523616016784596, 37960801673005104564, 2060618364026320054, 97729799470778668608, 49281876522745050780, 5888901609496415484, 0, 0, 3209028326119957532, 3923019034812185172, 3038671118506646712, 56561504286479282100, 11421226637479341996, 5921187791030135992, 16062892593566341264, 10465984760652733386, 6611949649190670312, 0, 6017227090143632608, 17949798160646231760, 0, 23187485760161427008, 75758898079984655232, 26328000730735463748, 9380564936085075142, 10092201444967949856, 4552900110075460396, 1735216445267177802, 9929287983626617194, 0, 34025292859648875276, 105763963941267552000, 0, 14505964833528133178, 7846102018975550272, 12658577136259186268, 48079617520381465500, 4449123561193681526, 1454802052487226142, 64685733747751391688, 1927651478678265884, 0, 3749125617678658904, 57012755031628642980, 52226690165722964400, 7692367420920366048, 6134253857987257432, 0, 6788887715466067672, 1009658536519499574, 11692529212545240444, 35509405551416502672, 0, 23617111658040557612, 0, 45976889453580340752, 27692928431177645868, 32874082246734992140, 36400429415540976564, 1636546487822210682, 47039591846915458560, 3372941815257319558, 0, 11621378129040362064, 14716889417388005990, 4764811782650849412, 52262441473231205688, 8622677868106820392, 25951818175948461310, 0, 12968417332625018336, 11811336154119741156, 11755036003535801634, 63308476698814095048, 0, 2180308597757643138, 7360537529281794928, 3235286152841115756, 73552473582611720832, 0, 0, 36600576103615947240, 9479906669285399686, 94700024849541102408, 5798889293138527276, 12570087402689592564, 0, 37464103874452770000, 46309173115054054992, 31896062533927304968, 0, 47474136663420876840, 16344731848213360932, 2406386158844120134, 10315278883093981742, 28799556323335364772, 0, 6479941048906475032, 4964132302932077852, 55137628486525705380, 25036806414123583042, 7994526323403058968, 12085893623243951676, 7307235739517660152, 1140921578268489850, 36685399231780958424, 0, 34026987545290288272, 1863154488979890118, 0, 100656522081890760960, 23921571883199938460, 0, 9644674376697336082, 93035793953860356168, 6388607021283406156, 4757255764439412718, 0, 6217088415885736472, 39100550320530989280, 3986055927487259888, 50419758783585279288, 8954748245621386432, 5923398062407150696, 2477299584828633098, 61290883190224584648, 0, 29019342139709086164, 0, 4252337694438974076, 0, 16200978383163305412, 8721832573048988928, 22365104824105617012, 71893352728039593348, 35066690775929355240, 36992433246100545624, 1713057341717439618, 11736943026227929056, 34402412174557804392, 98938159233619507200, 6311479617974979450, 44590118733720339792, 8758002723605093844, 0, 12809280641424783384, 45761404110063872040, 4430008563120027194, 11601082529392667966, 62844129987381567900, 6045542900973950952, 0, 7805035903414495432, 50678151590957491128, 25420354242482878546, 6613148622114522598, 85825663496934009408, 0, 2252418584445850270, 0, 4783601300670285556, 2910053027790556414, 16352480155147029732, 0, 0, 35601494385381643560, 1822532323939787232, 90620187663347594568, 45859115610723623400, 45946425396688893012, 11051960943342921936, 3938977802508807156, 27649747658286869460, 37511094065319859680, 5282830154072959172, 0, 25066977161336932886, 76082143464200145060, 7058131694506020136, 16755822001196848052, 11799322807046777018, 27642477344214775764, 0, 7300137892345516712, 25693208348076984656, 0, 8758975755948417568, 22718567077148592708, 0, 84239047042743682368, 10533248169322995670, 2403875363174047710, 35456044661264606424, 5481135521254998456, 2656453778346208154, 96416861590008518400, 36840961561145552016, 7283573413059835458, 9092102754852671724, 822817371072101017, 46511919267418726932, 2636235392142562546, 60833751684184172700, 7482570978501920712, 27995071680716530020, 8648220596036683824, 6703021788069971038, 7325957751152378536, 68301683792803135188, 0, 36710039625963628140, 9191195718309237504, 28161913135067530284, 25975899730545312620, 0, 16780119329661393612, 8137549030849482128, 23142390085107811248, 0, 20532988983665284380, 44176735892006145000, 18243826683563188170, 12821976258238842096, 6328494551805569880, 4846602707042738436, 7513751305323239958, 124369534974155984640, 9891617138402667204, 25460284416589798838, 25881544583141302912, 17095660093391680700, 59499150001411179420, 0, 0, 1897284767804525038, 0, 5001315221244106892, 16448185539978998688, 7492624167391322650, 68798095561728544068, 0, 81911953847469768768, 29517224946862840092, 8752320831326141184, 5755971729894969696, 0, 1469085342464266246, 35305341253158204816, 20897185443220518660, 0, 2112645309747195877, 73788090413012848512, 44573474354497850880, 44783300443662790932, 5076630272102770036, 57794623057788125472, 28586471281017140220, 0, 24554334682904830826, 81529938759050505288, 27246189742457240752, 32550032996555007166, 2172412785437570154, 17460085442724733760, 35178023302232648940, 26184367936315323092, 4708516613771016574, 3190635154459799986, 9708330987163127168, 0, 4612233115293573380, 0, 3270708868590601632, 6402742617905005896, 45049961134069683528, 18606349362921955938, 0, 7641771061501197720, 36887362205335196496, 0, 2012356365623198445, 61826901282859737060, 72319817258123306112, 11159877194319773400, 58274328898069591752, 0, 28135148139428291760, 2981572417365348598, 25164833446524591892, 78078528592215740592, 16877199478208754888, 8678843906127809432, 66725429057548326468, 31581644580134402818, 28137833438335777692, 35495538865038351660, 10107112673867693184, 4055853690012767244, 61540640592175840968, 7912555905772325394, 0, 21423509891825239980, 118826909087968569600, 0, 2984160249371914632, 17794671983658097302, 7607722179905677240, 1235404043129393532, 0, 0, 7638839005401446504, 62429562646220954340, 7715990713240733174, 79240252730902108488, 25937771570850843952, 0, 8718310015808881056, 3049994182682386058, 5554705294325374918, 36660958995420034356, 16976137792128556728, 5724447352506655700, 20628099696374540268, 49947836452826603316, 29550884634280768212, 43347829240091283528, 0, 60200412454313168328, 5242974379752681484, 116959667431905699840, 18456492911211742856, 0, 70191206057158883712, 26575416589112503620, 11521941729862082640, 17287564625405106168, 56364056385635306952, 0, 25355181461817230812, 7425515078153218824, 14595140671214171700, 10231410277811312552, 77716650654117029448, 31964654197594520338, 13404268752380125682, 102666221996090038848, 6945857366521518260, 5020878453602865804, 0, 6293994587438622658, 5712780924916966300, 50170634825972518836, 0, 2009679992990175677, 5018704078560403032, 43899431761764163848, 0, 4584540486329895174, 56483770540550506632, 0, 6192591969013153488, 74100738858378616560, 60435224726853299940, 11648778947328066840, 31614304163975591894, 90123877057334074020, 9986818214139375936, 25633606716869282056, 35115847633633915956, 15648450050802529740, 9633151056626755032, 43375026262191466240, 0, 21152319619709904468, 2914390099484163312, 100930726734108095808, 18820377029405708650, 5691429035936496924, 58260632242132169928, 20670508476869144584, 114218287879751735040, 0, 0, 58952676483715202100, 18599136364441500872, 25290642402996487620, 1900564537729104014, 0, 3253282021828857442, 0, 9030633452659410504, 74514651632044587120, 0, 28608040442904633348, 13743514531241696642, 9611298843293454816, 779030381436492079, 0, 59664439710536941980, 11853313220726501664, 35652082336707262476, 42245211360406896892, 21488209172510169228, 48357736697193901236, 8125028364525842032, 61830439337631053040, 0, 54603850862755748232, 23940813667274661258, 7762621149186900552, 7261866808761373248, 0, 18846428480008230020, 26631858677298485940, 32007073208329279862, 0, 45083091667070806644, 1441830141037634922, 6032599307984584374, 16099875101374804020, 6212868851767618420, 48750882381632299152, 14063248632526363622, 4870066892367396672, 98383551630291206208, 49065873654662328960, 0, 11321077123627826544, 19536589630659762184, 29165097802929273972, 1957230956311492598, 57015017455858485300, 62217937781652980400, 12357774678656654196, 0, 3001570473826703966, 87626083115880853632, 55045750349023502112, 6949902795701523808, 72336390244159879920, 14897003774415740964, 0, 31047746820048585770, 0, 97954573618832219208, 45536472856245264564, 5514071540553580396, 57731874703748058780, 42691381161309389188, 12793933417619629184, 0, 8428489292567060872, 5847440833788953172, 4601190527428502712, 8101698016787999992, 20715040318318141264, 24302798135734251042, 29391542434019921652, 0, 9243987955860750312, 0, 57596529695481356580, 3430699823698410374, 3170921890932301466, 74095806629656523268, 86025467280581903232, 39195614137602638424, 3020815880629601802, 35629990312026793872, 0, 40748679720174636388, 117778245735406176000, 46968682570830052752, 47290608618551544960, 56434301932049689500, 12903340483344861264, 5942111142004778072, 74231731997792735688, 0, 19012249401790418380, 9169841621159724592, 60227715649819700400, 10625261613826680048, 8293519855043425432, 23437744101874666326, 9168160661928787672, 3897919051463869356, 15337386980220210444, 7437669071926661152, 74743629016793788548, 0, 13919901642142523554, 95444805682140846408, 43863125379432144564, 2782552867534586682, 11311679703726149856, 12894875988931233896, 47179057621498986192, 0, 7127745367980257412, 60014599462461797688, 80313560139640973220, 0, 47855414929530473640, 29977560761239325772, 72759161179520655048, 0, 7316635910971143832, 32073055302166512064, 1467316332789677119, 83706067563859976832, 44200560622509483240, 37596080123298168024, 16383725953799826564, 41200204897631302732, 0, 44074899338677722000, 93772324797564151368, 0, 17307917608540093394, 20937851251985224932, 7023305685704776472, 28246615394132125860, 14002307493387698948, 0, 7074300528054125852, 78777724399415812260, 11008255248015100968, 3300052716223069082, 9905013522926468152, 1921919977107147850, 9384918362952255298, 0, 8498655758144425120, 8403980301540862288, 112392302818447560960, 72551751138348854148, 37781205526812974424, 12807659419232127456, 0, 40095004277957063320, 45847553146926821280, 53036804502610917760, 9221515954333865244, 58058941553466879288, 8055505303486966696, 24563091990473851690, 7206373156085957352, 70628592451582152648, 0, 36038861610678910164, 0, 20338401652654817412, 11904342281096294928, 70947435748941343188, 32487158331728019664, 42553700075473899240, 3241707690268380106, 2887173783249039618, 8732535019353243364, 110578626200841523200, 21281131852843778460, 0, 46207813553535249000, 17632484179016975330, 12338778838270627536, 1738744306695345046, 28820936986566105660, 72150222475100223900, 51811693120520260732, 58453541723009971128, 76521410290009252260, 27961829636223891712, 96724207664560761408, 3665738720691868270, 0, 9700726658464564768, 20658684208073805732, 0, 31484425683348601036, 42993189915591403560, 5913102235756145856, 0, 54228861222352893012, 5729112454180719156, 13434329082909339228, 44145121672366699680, 7658141001303679172, 0, 76434848127127331712, 18003825020041560902, 9628750721938476136, 60075484624437283872, 28992526005087700620, 34549021595835607764, 81272528269336280112, 68812236762007346388, 95042277441035650368, 37725102694221714540, 3677602443770017710, 4592257378259745682, 9295401435289136528, 0, 107944353337881542400, 43395027001967528016, 21790378293581869380, 2648738618363136672, 54699041323747942932, 7155397947399022680, 70026868952553836700, 52284274401297949444, 23145303540284488376, 11793820472503213824, 26621895198573795712, 9875332549883138536, 0, 12123237594048213504, 34973143617353578284, 81580335577639402992, 9310205688605800484, 21167158114293897612, 69438910025406265668, 0, 9246692981875157996, 4276180442081118662, 0, 63914891304369108168, 7075249145067290436, 21980839749229038060, 50155015274892607204, 137345600804563664640, 74212075279984298112, 58102679629249219872, 68596953500446059420, 0, 7394384708126477384, 20766936161598278688, 31433400132007287892, 28003143230454411952, 92602209026412744768, 35496151683075088092, 11431597346857757184, 0, 5231304759462270980, 41746431474631188816, 18550236480487962818, 0, 4249299629595290832, 17897726220349195138, 0, 52857447280643014932, 7284032481425626036, 23494107644880275168, 72735552136198806912, 5337400435898261840, 92054668099760649288, 94869378786852630180, 3499970668402268154, 58712646964004196552, 79278038480576391792, 15130379699875727220, 9740715467074241432, 0, 40490791520324663104, 2365427642951759298, 53261396526052275528, 61880949446009498568, 0, 43464659788979060496, 50632951932224469964, 0, 4081327120485059832, 71155811344210617060, 14520354165947549400, 34970691957367715760, 8643669548804697704, 77643726747948870960, 23927239958597855180, 21276784831533762888, 93201200366218061220, 34003784955199033692, 4570020687822606934, 13224900975751949184, 5780569007457887244, 12795815912499924130, 21820204010565413268, 0, 18700811268476657378, 131524473860794425600, 60532471319250877128, 2376861761626307532, 49432454832244142872, 0, 71663158938237050340, 27319786750463076420, 89652006852263260488, 11552555748579025056, 8784958606849436424, 15553195300974654300, 44291929339478914356, 21544503928888828728, 57734512135116107316, 35553043513314904212, 40931306029761367120, 0, 51446289412724883528, 4412967614268431578, 0, 7423217833099185484, 18945257994550374110, 129561918435396771840, 65099536228953173040, 0, 14963253433195586640, 56889508283187140232, 2755623356153324214, 75402319930595632560, 88033091006143397448, 90754097741053997220, 46945345552527584244, 114526550199985846848, 7184105557400625804, 0, 16571281160024405940, 58093517870432902836, 3902050337878420512, 39833276901075860812, 51902578165062979848, 21219685544346094984, 12994653249260105142, 0, 8596824266065921488, 22675693890636575124, 69555845799520403940, 15258871434096834840, 90654583203663656832, 13259575733262159936, 75694324093456822320, 0, 42633842758343803956, 123233491493254460160, 0, 112695741168669119808, 60096481734444071580, 7833411911032560924, 5992285012612194562, 4820433613604599892, 126707563663893815040, 68076677046790754100, 63046168667651361840, 7914382620778908472, 8788137818364564552, 0, 0, 29005782958336101272, 34417261936364913348, 45209465592960685044, 12631291002208878816, 2286564682406548122, 0, 15084635228752613664, 43074763692082366476, 121331893279071859200, 19289925438576953090, 56167644522305293236, 11282113618626620032, 17016673287331337300, 5626087801196738822, 14400944757423034950, 76987725083654322888, 10104610892166781248, 63311758500868508400, 88241021840763119232, 0, 15727229875431269964, 0, 56445831776471467152, 39756623416169094868, 45793108276608653364, 110035590845503238208, 57588057320774808960, 0, 14299633771446578544, 34664556602275785972, 6665125751541861972, 66026042799585045300, 32077296113220490678, 15980413734117926196, 9250993630574193592, 14690566206456216330, 9539881518899571808, 0, 29366857545321573440, 86632156016568220032, 0, 13417293127601483014, 109441086995811419208, 7739069064543436396, 118539725545936339200, 46933487724701106000, 11666409278373566872, 3298216621750245022, 74762994709537209288, 35059782016801697652, 0, 66512241269873132580, 11384436440646498648, 9545258348844294232, 84254832512998859268, 46101357004904462424, 43076985003055273872, 0, 115857980693396444160, 29854575012006374444, 54550656746320228752, 55699817065315032960, 5972300583723736198, 16320408917516253264, 8214061750484330072, 61325756483340768888, 12576542390401494592, 32485829139981045502, 73282173902369179848, 0, 5941852700422525356, 20916763452800637732, 84807341130801340548, 0, 44318305087650036840, 106818343839771054408, 14445205568783429856, 45199539984097285200, 54897239159160042192, 0, 90982130058303629220, 56169309606959177640, 14519950205317316846, 35726635075726829772, 0, 10061583851407719832, 31490397463592378434, 99907265561570572608, 2871240957846720250, 44388847771251000024, 3877710993074531782, 113129546184257852160, 0, 105050549185859575368, 56423752106714742612, 9733768080536968472, 33793492481012485860, 46988796664911062880, 89350980548743684260, 9266863343428241896, 35958849194540551764, 31937300574185072432, 0, 21408159351154099212, 11107492730880766288, 28479495940798824564, 82502488033007414148, 44710180536936686424, 16379697070642047456, 111307619577755865600, 9683629376136059898, 143253410503869100800, 12725215956588779244, 72773218356918169500, 9664070190710789352, 0, 10066980480363326182, 80901552134008351188, 97373035500769055808, 11684184429777106464, 21554706902665021932, 25926013897509914460, 54412112502023409000, 54519625580856035412, 15658051129473187536, 6720798223203331956, 34448648805152193660, 141202933481894883840, 31533358732552293398, 86981691219988132260, 33877253306307819712, 22119551523131722676, 0, 32142218704543657424, 12842750874157108768, 0, 95682855288347995968, 8729394787170851856, 0, 44514732707422956816, 2338764807048293425, 86863512283467299712, 55120067176724595732, 69427784112541219872, 34789018607109052620, 91096415613006680112, 78653377927725362388, 39401032229244798838, 44426144054724210540, 13203452459281355904, 32462352682045028588, 12184660290774320528, 0, 26516095069953733380, 3894615656376744672, 23831894624860297674, 9878237604132526680, 138190683840216387840, 73867182994614153060, 32424343649308731712, 0, 3968335505072229358, 91540430283480682992, 21665098232446984488, 79184737421789497668, 36415924778192689692, 12727913714014406784, 0, 73527670740818388168, 26875337309036166060, 135293836869408844800, 84527764216975274112, 67342003898004163872, 0, 9833947234615565384, 92786274620160201288, 33941799043360227952, 39809027045106175678, 7658159325156706894, 7685039694855102980, 60796635883950529716, 6127498405016258832, 53543531423806093128, 0, 71697337373143727460, 82955927303854998912, 15544220976401690400, 106281067792881942180, 67856657463424356552, 31564179341237663380, 89125157967068679792, 19178622106710353220, 12784943539797953432, 38760218714121782530, 118013293230661194048, 6903378138363632844, 71380753663109786568, 132345320451727276800, 0, 5819932840255979832, 0, 11521743861646425704, 87241978739575014960, 72334946461643671140, 104517575602912589220, 12637626154435373856, 44376307355953819956, 51226411342505034304, 26593339074471125268, 58807617106354388916, 69936961767016381128, 130374515037433674240, 0, 23977307394905883656, 33199414242388956420, 11410267559483804424, 19682272439515008300, 18270817746726632306, 115258981261316701248, 0, 14643287246187787104, 59044714230866403636, 73887229844002613040, 0, 65923923053666756232, 9552929181434219088, 84887596702872784560, 38805668819709536726, 101957497758399533220, 55426230778877120244, 20869139082000023940, 51697566341808785920, 5668766119468564512, 113419922241104025408, 26545526180701606984, 35397509252462642052, 0, 68600619129092325300, 3993210723410396366, 101826366447370280832, 85315808227904854320, 0, 136152987330502460160, 69356380189221671580, 16390026792867519264, 50487331525460427772, 11895489151651461832, 71720887063351809840, 10353306114609732472, 30253864693090355082, 11678589393107604552, 0, 87220783922304683268, 53577375599961229044, 3636767434787212122, 134156075346985075200, 57508053806643547152, 57909503005333263360, 15821126837484991344, 36047284303521143772, 87343623607470258888, 72122684258739836400, 99299829865120751232, 19988177965826111964, 0, 110256296741333531208, 54065704514274413364, 17452316001252981056, 9286472604944229972, 93963526760865216420, 12128428910757657592, 36268774714138989852, 84853398341756977668, 97595650271591068032, 47082466809344040024, 48860726856498597988, 131250932394500563200, 54354183462700650000, 9259809732037283672, 85005918014004153288, 0, 15014255687978412648, 12401449400326062232, 11065284493733101696, 128403661703727836160, 85536168454032969348, 15755452673521541856, 61698075503682017728, 69774839526996960888, 91500075785931053220, 83429783437501339848, 0, 25670277045012021732, 39315898534347848896, 52615214660969172840, 52507260502747837200, 0, 22741218047830032338, 34995670068725053260, 89860676287475159460, 111615710002971916608, 4349164411110978250, 12288774345130827088, 125562251975240252160, 65516088206153334612, 54432724545732494880, 62195641982860965760, 12095895638933657896, 43675293719935975764, 94966680770975014512, 26242507675071211212, 81482534016134930388, 5791792036778859466, 123645011599403481600, 27214391466859830660, 157134690377386156800, 82776235899062425500, 60890110686206519932, 34688032834662680512, 108968504722821407808, 14874639573589042464, 26557836010017397932, 0, 63498986460945635412, 9207857929300843956, 154988899586077155840, 87357926063361117312, 69806269596924682272, 92488263025094480112, 107183010741065563968, 0, 51765723202670532816, 5073296475626310672, 64004114287479411732, 29353422571562533688, 109644206869111849380, 16832419389445931904, 92810369084763702192, 0, 73938408507574413768, 59103359811849297124, 151863674725049667840, 84005993329739625060, 11078308489752730184, 26680773908491864488, 43091776568830537692, 16104115283971622784, 0, 24088219727251869698, 148801301916009292800, 104007929015295945288, 106989967378420182180, 20167664995904167020, 69393211840014625716, 48569932153138728256, 62451891870214285128, 0, 81723172488920207460, 19601623002455066400, 88613988724714398960, 105218225199554880420, 130683521708331594048, 9325018510234352844, 145739810278978732800, 0, 82265467808085367140, 16168796941631117856, 52704202754438299956, 139992450641514063360, 67291217843069492916, 7348919768358748378, 143673691095350346240, 75173388086945289840, 55623033617689366644, 127816234519638109248, 0, 18133022522286859104, 67664522329752387636, 17674607474501164086, 12654086532912587088, 102511734085174914432, 136993146042850940160, 125881861730090649408, 41513058374529026052, 78421544746593477300, 11742132440129839672, 0, 35891967750671722904, 20318273855319231264, 134987984070437606400, 15749499460177839832, 87945315232137100488, 98189710079421611268, 65899928255908315152, 67128611725871343360, 19496608539729343344, 42243668157293255772, 39318120084428550070, 0, 122439735172738331208, 55549253021042581200, 105441996953302464420, 42633939351346365852, 95709349279524913668, 54685134731071464024, 129211333982460495360, 12228685394942435672, 26771023002944634732, 96296805622466121348, 19585903593004421856, 161277838822063296000, 102865570759019309220, 0, 112334966752102579008, 65877281477578845012, 41239472210031013260, 101130857491228631460, 39093123937827220400, 15689211828896331088, 158058452314857196800, 105600468388420006512, 92133575455627538388, 16194385150556098464, 32556198565951566660, 155904411534652247040, 41300381559172208512, 0, 98483515274126685312, 79855494139454218272, 103009075423190480112, 47366839284971442550, 7016098568065518672, 84617948271595103460, 121865796148915753380, 103467388845030582192, 84248112998449293768, 149692577419864512000, 14214796070667418184, 70536745724175275316, 119098581438875094180, 24912832457164393020, 131486381682584816448, 98909165770766142960, 117231525490675008420, 60255764429297829184, 0, 153721846752536655360, 19677944798135678304, 84658006756420329840, 64800843898464502644, 42926774335207715052, 114380442383307138432, 150609566934524540160, 14877980988386263672, 98858704821102097668, 148509091192776422400, 98998138810378636488, 106030371593852256420, 63666873813467725200, 142453940047217487360, 71563725991107540928, 32221461649581618732, 175969018969354944000, 124740336247929523008, 75666542631443037012, 107062744713430174512, 172636657242799852800, 20081765348793634464, 170387302693260119040, 0, 122645124647376361380, 95453683661146175460, 163896967520890560000, 79830246734664971316, 144853535214680816448, 154632434377807503360, 23864605128660350304, 49739248511699699052, 110524556032644625668, 118205766840715104420, 176963209819748352000, 118393457385300766512, 135563638981605865380, 169058755543255695360, 192351315021465600000 ], 84 ], [ [ 1, 0, 3506220500, 0, 25393759025627, 0, 326387683063554, 0, 1533682540403536, 0, 67101511757876478, 0, 4807849116377508, 0, 42573478533697098, 0, 169867808216423874, 0, 371426137608609049, 0, 220303961351847727, 0, 951005317477488908, 0, 240238916902, 20301483313597509, 378909637058485655, 0, 358560531273018, 0, 1249766877423326099, 7767659330648101, 0, 551339453221659919, 702260288371315524, 229622419514017926, 0, 429881567739594211, 2592380850359798892, 33242937646936036, 0, 601219509737461, 0, 97088239543813525, 0, 5590686848502173708, 0, 0, 700538637431176884, 18084363055054045, 0, 94332480598552794, 4397119936248598355, 0, 82978665040303490, 0, 12448536954365067, 1143073100377456135, 2848369955189451384, 0, 324133238319672696, 2358972310042198476, 0, 429954446711821460, 0, 0, 1136794864864329049, 83774229816600158, 18617696803736143, 0, 341103292824449504, 422261188802870493, 178223514149992997, 0, 0, 0, 13311069652792872818, 2577870977775627735, 37948369998871662, 1683682640304774096, 0, 68819196247436299, 436513523028170807, 1153713988459497124, 0, 7551135959429847123, 1260981297949938155, 94051321922651094, 0, 486970079523441835, 352439998641223096, 0, 0, 7780900235711686986, 31114921780551996, 0, 0, 570450256845768880, 14607408185118200990, 11484028586868303, 454574673362139234, 0, 45906990007405636, 0, 1794970905155621460, 1477816926274539919, 558416911474978683, 0, 103808440983846727, 0, 4227782279027320560, 1556046370429677138, 0, 0, 822377838048149988, 489546138342779536, 0, 428756575519883607, 27478975483207645, 19370599696689167490, 0, 8607702629148275376, 0, 0, 688953055657856553, 5118332151871100744, 24675254323150458, 232846729864161163, 0, 0, 849755168563030398, 1982749914569992310, 0, 285619247757191212, 0, 8606438303462123708, 254964225639062478, 494127464762426697, 659527448148113438, 2203086797288642702, 0, 526442013224556738, 0, 0, 2712065430274543263, 12172541024597332554, 759721012719269999, 764514793515077424, 0, 354822102372892794, 0, 28424301359917513448, 66552114906885312, 781366974218629578, 239536105800374734, 1100449905540778249, 0, 933527698887033018, 0, 5219474255798593652, 0, 2279065470942256135, 2520182544848795213, 1169833590579639654, 311370629611500097, 20999126314870534167, 0, 0, 0, 2215810555937904554, 375839114655609, 4090566010087760976, 0, 2658187682016239768, 1609486434762471049, 3521832240203777718, 2529724181520166550, 0, 125223579555504564, 0, 7841495591792152, 0, 17776072067944136538, 1354821696747663217, 1184154930881539025, 1124528233608102999, 0, 7993105359797235048, 191289337040341959, 1077988724464214364, 793394716390162004, 2961815437154722028, 3498113748289727270, 0, 1509577011722414555, 331345337657627967, 0, 0, 0, 430338304614906712, 18840450211080192818, 2586210987839595404, 1092062958237049128, 4369201219391023566, 0, 11194326541473115977, 656905334107715829, 11539221922312968, 257614587979854162, 13599797944222507598, 0, 0, 1232403344971868169, 3170430225628103129, 1636193161208546405, 0, 2335273531051107124, 1518719012464723257, 0, 38012187572177993640, 265596168497477304, 0, 376780382735712191, 0, 1400793635744553019, 0, 1106063302987953313, 8957027626111199961, 453527081744250828, 11707475927200708196, 1690864582096432164, 0, 4823837969716358637, 0, 0, 3192337221988362179, 606914548567081896, 39156561033149683395, 318069642722444496, 0, 1092712745191728784, 551620721747282311, 3251393815515183570, 26303824840964616, 0, 19143287252188670990, 281138941918147298, 5026351531558701432, 1966621598576307919, 8822079134481067845, 0, 7340373678038686094, 158370391386738136, 476513963043197180, 2283022972509323484, 0, 0, 98159838166853371, 7203122585513607123, 0, 24990894020062096650, 1376841238846334406, 9196840450887068858, 0, 1911462879564480015, 0, 6555674952816310560, 362171665732848445, 0, 4649579435502155496, 2793548501325477138, 5311630276216322412, 0, 1258749454427538615, 10116964044031775708, 571208065545975665, 1392411711481312036, 0, 4076558990660782920, 0, 323503579072588914, 464330381180281621, 0, 25664293846337807490, 7189315576615166780, 1907177632455857136, 0, 1620854686976781024, 41871686595638982510, 0, 0, 0, 943205820766826005, 182929393552712485, 1700125342764656553, 0, 0, 26723438626943191418, 157669716298097988, 245062438293305544, 2124028711748425785, 0, 7442852311663016285, 9198660634711727708, 7427995602051181950, 3580788651642112310, 0, 5282689919496985089, 675539847036639604, 0, 730470505261020272, 0, 296512715658857757, 0, 722858059405689661, 2251968745074251184, 2240195933034588835, 4018334975175884166, 3676958229313506816, 0, 19565792552297461823, 635119519345520605, 0, 16518389533109365284, 5468115310863011184, 964040942297124294, 0, 3760226866665817092, 4891284287555585763, 7739120883119451635, 749711389202077116, 50857308626525662275, 0, 1874661610943309999, 4617994597660068876, 3019106671031706484, 0, 0, 918467858602640450, 156736324953284018, 0, 0, 596781074254981047, 35664625831390753448, 1985525136885085250, 3016136735224288135, 17838965559310344465, 561837084416804704, 11275132515995013102, 0, 2188835217887698249, 1060712463813392188, 0, 5551114919630247624, 525853118923266578, 2253487242617815518, 0, 183325398834343003, 28105072452321306275, 0, 0, 668631724337186050, 1577351678958689496, 19530818653287021668, 4863594906391940226, 599185630766333804, 0, 26649780215743774167, 883719768391038453, 4028230350477839808, 0, 11546690540214785742, 0, 3786213938381184554, 110928292018749362, 0, 3178834792670396571, 0, 0, 0, 20054558354840748818, 883865438347356249, 3246011480050191049, 11072473511989672005, 21067439790353381816, 916338979170891338, 2111415352873760324, 639890755726079023, 4251644308148732235, 0, 0, 11107344256922252988, 160448310553847562, 0, 3789198612246963666, 69961931057312977050, 1629466666174145504, 2625363515878751525, 2802898209993773343, 1750713529500679773, 316240449920914489, 2358550714375542999, 665089558993572372, 1206664646708786177, 34945948875286428810, 1165682824175648971, 2263620710134984624, 0, 0, 6411034366432444839, 11429112433179128733, 0, 18772447706862444818, 18842958400872578742, 5470252650720767270, 0, 3161761576013707055, 12487974461225451771, 2417481847449432442, 5181866966377053495, 0, 0, 614451602653901335, 1518168690089087116, 0, 741550013792533662, 1090955520697877165, 0, 3868755488647064976, 0, 20171297138968807940, 5554823482807912500, 42968947004647270, 26778592582212214095, 857476332007417579, 0, 14960339225817655977, 11704474082734613796, 3026353603298241124, 167727372839274696, 12495683427100075911, 0, 18223684509374977598, 11740719107622670803, 0, 0, 1114694220593951140, 2643565476015743643, 2797854103375148169, 21516184819872956990, 8271297430554097028, 3389421140131998905, 37981391073824103, 0, 953834357958462774, 0, 363707511899485922, 1875625074854787145, 0, 6986158288998397470, 0, 1576139312720682616, 46290156821140553640, 3376483973716188420, 24142600255807365393, 0, 2301256580412463938, 3211243512533545320, 0, 2650287693888633019, 0, 2107302099835473313, 12074456148457624266, 1942168038714710043, 12888680621800709961, 703125924376989996, 0, 0, 387181955880231427, 48886981486002743573, 890089003107704220, 7124491566882220260, 1026807446980934061, 0, 2108213907490642480, 26749459896900236340, 0, 20187561510636320990, 2790321299793511038, 584918292712847133, 0, 47716384887484723395, 0, 12577006640710323441, 4442501251137072154, 0, 16787400213052824270, 864786164888677636, 0, 5031312095470383570, 1193899991646722203, 1248264669010212177, 0, 8109393007492645619, 67700562625224445, 761736452253817298, 4023489427627453560, 27294198238729703490, 3764255389661187919, 38338781703201060732, 0, 0, 38924363755012027898, 2004644229246348603, 3664660072842709110, 1009626709912046407, 12855354324836286996, 0, 7431720600819540810, 0, 309101962574651809, 1609897020756948153, 10328901552969559623, 0, 8371658764624309964, 87142953197437629210, 3697378964318511138, 0, 13054708045351658858, 8158670734741759253, 598933796403417193, 0, 0, 3355000257843840015, 0, 1083319121154267263, 2488547753822647908, 4331358973803355637, 0, 3395323961720296610, 0, 1755146204009738187, 390858001837426732, 28995595731561066966, 745539447276594475, 25801779382886639490, 0, 33223411042850853642, 4476241756169982693, 0, 14145090841209965708, 17853237687627957819, 3574536525513903054, 0, 12986976020716069776, 1352655218776779297, 6413426904288075420, 1220200276630439048, 0, 4515432495433256072, 839238666682288914, 2230782640938482553, 0, 4756397674266787242, 8720937681414784424, 660280913108369688, 37258243208913693098, 7937371092562409860, 0, 242327392948892877, 1306049075629999243, 5097677842709902263, 0, 49707392600454342510, 0, 17003016490892462244, 0, 4297957327292548310, 1734248205692224199, 0, 24586419875119083309, 0, 1564674877048250302, 34079526379455151418, 2064021844660548288, 586306206340445544, 7680871476446366627, 0, 3898994367663625785, 0, 37829623842273397448, 11761790292101141892, 13085568407703677708, 299128298924331282, 22443281157162150027, 1399292471680730958, 1890169867210788477, 2222088685344752078, 334015776120418954, 28935039698424227367, 1315788233476802104, 4855978176164877422, 0, 5281554865037059380, 0, 0, 2494521534749571918, 0, 0, 3528088724846817654, 8643767502605350742, 5349175776709964013, 3699204888690588835, 6309065599327206666, 5669503824603756816, 17372325792991500234, 0, 4967498755067187923, 26196298994904781823, 2345573616278675999, 5226592717766895981, 2356433579167941204, 61225142895001616085, 4316415885227415725, 29143801574710066167, 1795873165197767967, 2095686882103464294, 0, 0, 15636926213717006613, 0, 36087252845691253448, 3674174722827171554, 846566245693706832, 11630096527922709, 60346031340069022275, 0, 7119701201105471376, 24533444363070263583, 19613325946241521401, 1397340794669573824, 0, 2960940177453232249, 5390794863637145208, 2063985599783495549, 0, 5033914270053456590, 0, 2671945586487663768, 11646446107404033363, 0, 448969738410112464, 3550604995415455250, 8731656072776401892, 0, 5023285423821088135, 64652344198355792160, 2054194073545065927, 1269373973817877204, 50031089794696917690, 5341894462488284333, 0, 5667957147629490270, 23530565215648000218, 1559859859684355587, 27590151005254486167, 2891382530047657925, 506359696326002942, 0, 0, 2238049601229568899, 34443162771625896275, 0, 0, 1838074217285882913, 11973220289210595948, 4664282635154424554, 454000856964029019, 26191716765461061668, 17259309402778321085, 7466344924469502726, 2258953020529686024, 1132231200604846304, 0, 2028766420134102613, 5552514060662816888, 7159753287890989941, 6479658349198223598, 5281919469796635170, 0, 15465847672700037027, 0, 5091919621454676230, 782213746616428857, 51883433745721359930, 0, 1122047497646312484, 585839975835091862, 42837495083954928954, 0, 18967714471964494298, 0, 552151054644821962, 0, 26596314255346308818, 4842318441637810870, 15141661961508172005, 23959517656200189978, 5135349136993830284, 26686606728895811816, 1784371108305501108, 3083340104102281775, 0, 7408335234195788616, 3642546766433690324, 2976829721867838999, 15680820600103965777, 12586212582017877237, 0, 12304150195520209128, 0, 1233427938191196279, 48145547617571293290, 460868674807630062, 801006106546283149, 20282962871181037598, 2930194202020361124, 0, 80973949837095697050, 2952914407771858004, 10675858670589935145, 6468892199973407270, 0, 2473630266159317469, 1718885738011105903, 32964754745523383901, 3575708763563979305, 1656420272713735647, 0, 43066350219159708810, 13403607027237477111, 3768196837817794624, 0, 16063809946046739551, 2929929127108966947, 0, 9282380753461564839, 48773379530651057640, 0, 25172984583181764818, 648670735645200144, 67876129519346725500, 0, 0, 5192354993370847484, 2945843704695807528, 835938880752351611, 51458987856499204995, 3900787538196312442, 7730531904446548686, 0, 16155830215087837227, 0, 1771760596721575405, 1583474473513883263, 14515398441381449961, 578679237812330778, 1832372549805516162, 4863563704044858070, 0, 16452742803779648486, 18998828519463121598, 0, 0, 25549292345543917940, 8135640778328992500, 627258593047702718, 7997942496594903027, 0, 34173412616180854095, 3142805933728100169, 0, 12860510496455568870, 5996516829162483209, 10849657977779686949, 0, 50085618801333139395, 2804547671245698135, 5079069463921851124, 535436240053967196, 2250985988414622244, 54873996916517213172, 3668697670899701217, 0, 46784083585222313640, 0, 4957426632538690170, 1388374084491516984, 205728812461655976, 9930752588398976973, 0, 0, 27064439229161666990, 32879744316517748175, 36810564998307337673, 1711079915152894271, 530116789524279248, 0, 3438505755857793019, 13077363022380426885, 0, 3150811965360633965, 2989872389851672813, 0, 11164343762229889034, 9873187886893147470, 13419833264546825961, 10004261409698171301, 966185644830410750, 5419784474590548420, 16808464564813647236, 3863580269524088124, 79449431040906395040, 0, 7687489211388702711, 3888330582276583938, 8353989193535138157, 10860692146911047223, 0, 0, 0, 31757744568712875210, 2159668118256134376, 48070052648942779395, 14813130693109286858, 1109249482429534860, 1861236963350882496, 0, 0, 2936068658125121884, 3272652897320185515, 58148089293742223573, 6186024397179743610, 10222497144071050260, 5492719556434594392, 6157647384223887570, 677113699596374376, 0, 34174671600435596340, 0, 22988651919870652893, 25594596895738790990, 7846645639985593806, 4350840015780511038, 1465649620988336798, 3102906645864048661, 8629117216384568952, 0, 13257311520722389845, 2442946272688841805, 52795965736272401310, 7059607991257444654, 0, 11503035322203708974, 1126765307002103405, 65246893966708074810, 1848405884300010136, 0, 1830179748558939260, 0, 2554644149721842203, 6928147804446410520, 0, 0, 35286613723254635018, 583413860233914264, 967423750194133531, 11245184129982384873, 34600267730596583490, 0, 46102976965027140732, 32219711359109060490, 0, 10975181797709226560, 47433200441547667898, 2795860935923442156, 13714212927048374858, 9836653117173675813, 5901672095265229110, 4221545857316400015, 53101083381776664510, 24591970249353797121, 0, 10630769592640530810, 0, 983446415282025444, 0, 1613823997312596925, 0, 2944085892954948153, 1524905994820964157, 0, 0, 35911433578646587418, 7975260400750281336, 705614663718289728, 99357202022556669210, 5806037413246311138, 0, 38128970769797347151, 3206256182155758915, 3612924283070114685, 0, 5265763629764563116, 14825349313612529708, 2135532676687107665, 10061634955057170840, 26979124345114690673, 0, 5316379283883616610, 0, 7240895388556262670, 21638736209081234079, 8743585884612866739, 1025847307864853704, 35773282833965466966, 1550349941777046414, 0, 32966629850567279490, 1309920225807876152, 106159663040737890240, 5480454274514053695, 7214597537556785193, 11342218321448276060, 4243293138389412336, 0, 1302132529721984731, 64731240626680663875, 5452484915671743054, 3764237797909503324, 51017880830741160510, 6853917487295944566, 4945003567010059129, 5499047795601755016, 0, 0, 0, 27584734427257225823, 1205499300199915045, 4113111246077282553, 0, 15279929207318999994, 22095900508023169254, 0, 34213461546666811418, 1138078873683859968, 1445637619070773044, 45630085234273653098, 10892288553442409860, 3203408491012453650, 5745355249257426312, 4492212789996841785, 8047009603390784763, 0, 24625894815023086830, 11668369517503213565, 15548429472861851397, 11522665777243732830, 63192443221002838275, 0, 0, 6767152382396668310, 3172205389007464199, 5712063976479598564, 0, 89185593485729509200, 0, 8822147899115821329, 2323573805636469604, 3943118312497090788, 2335583180729856752, 475140346417781528, 0, 35639873780017857275, 0, 859798527882733317, 1472798256249121737, 46082323655964877448, 46319352151317352665, 2310485350125612061, 3389444529733253150, 28047627688257000027, 4735689542640012835, 23593982541121612815, 7164859220596307916, 6712928195213910816, 912158565950409604, 15931346698521079722, 0, 35427809738802107367, 26083038060517801823, 25505909757395562657, 1746759298999738798, 0, 7698955531270339380, 22466960372044274724, 0, 0, 9054376534273151424, 4584593981880194418, 17156368035370950357, 0, 5737465392640497654, 37426387240088430275, 6814245086780549652, 0, 8399550952023006513, 816841694546184400, 2408464580197829916, 60938391423915598275, 0, 0, 27550418809911153668, 1543687297997006764, 4331670532534715999, 15382977418320608145, 7931465421701314626, 5789306573907150964, 71523895480230416085, 0, 27649328172098180666, 35806830817801546167, 8286830714864625180, 1112418233956532498, 6124609501770071358, 0, 20113778942044076613, 0, 44198733635196493448, 16242296204495863062, 5567594690361651554, 4319439027377281250, 325667376165445862, 0, 24054385112186121105, 5912825565562043991, 86080307570638205850, 25153114052123551401, 2034199004560562704, 16285376361482006382, 0, 0, 1558088492669261829, 4920481807832152249, 3847930243143039816, 2896713008803931068, 15512757119692568205, 3936981365901335549, 0, 29224629435110705816, 1950370871567205758, 4863061448250446268, 44668235171314792410, 0, 3537717435754320824, 1210133208113421883, 35687476211845110275, 0, 0, 2253168216945178960, 0, 75544281497675792160, 9729647797898642409, 15725454576351176448, 59577571258721877690, 26048923534304385668, 0, 24578310508960581027, 8279069335410930270, 84305259672445273050, 31866116337582879489, 2218415723194925804, 34111961224159726167, 5102704018444710425, 3339122829823544542, 4576123060927136223, 2617706859445583733, 7201442313376235568, 0, 3795088667088208899, 0, 812925264059275722, 3059420902694732913, 45314053666982484810, 16664218055692748622, 2959886316572970841, 7105842335629704554, 998528482606473362, 0, 0, 64262712622678932773, 6027481301978903451, 9894290510008336539, 0, 0, 8206808714129070600, 26616347892281520818, 2732735259494345049, 24879538881736453602, 35351035574746362945, 15969725146600644255, 7577074957318875170, 0, 19790997281150337027, 27681004406192741816, 17364357962420884431, 3902673296762892742, 61755515145177999930, 4504986628329872324, 7447593300039805995, 127104711826150900800, 0, 17231418400117714986, 0, 24433717176621604298, 16107829203077332668, 0, 1194916673426405562, 1788895803879950075, 0, 0, 6929781729307570870, 6857787719558598546, 81702073219169281050, 28170086820416179940, 11979723179662535033, 7783239197505686700, 5395705007131494275, 89820491426846920, 0, 5501921975851092243, 35977644297164638095, 1510432336037631769, 5082008520667278999, 20216946187848345777, 50454982612229746881, 2250170862010125282, 43405773427137948810, 0, 3052955799221324491, 4758690299732320624, 57555034420420573290, 5499343038157809220, 17493730346768888541, 0, 25919224778551747598, 10267574863060831089, 31903151949036968238, 16502211840341296413, 0, 25121911495116534102, 4323718852109366553, 14406911851627617645, 9312187420436447270, 0, 4362097609653797469, 12306776345261280758, 2975370000693985903, 108468356637490295760, 6099049645887271805, 17765571526145469051, 5006665126723878442, 0, 18177376162431627111, 0, 800777346229761272, 0, 2117078092662286645, 60309254996492406473, 10618152853558915170, 0, 1541690451451475496, 3625384263137890636, 58063724121831857640, 0, 2963128021423656365, 0, 5155217679970823520, 78019453027156525500, 0, 30804518856890836623, 26660849154438679940, 9163278883719028500, 3781034934817082838, 812829518815833700, 61150329264720964995, 34265639722560454095, 43945092503112407493, 0, 20792999217464377227, 0, 6630831682079133484, 2665467416634203263, 16881546254449895076, 19459426779289199961, 23370700145725849365, 1170605094514608696, 0, 7282455269350458070, 0, 60992460639597587573, 17676472257570367911, 1973477865313731840, 24493871402647591598, 1708064928536665191, 0, 0, 3057992621595560740, 1363101569218732718, 5268160618572721743, 35949169893517028340, 0, 5579413010163380169, 48864799958798459532, 28196749628762276990, 12660065616555630308, 725387149876842933, 49159135568241467048, 0, 59657817997886419395, 11126544783345135340, 1603934630908591202, 17665808945840656911, 7390531260134805154, 0, 64004122453606133172, 11005137614073123720, 0, 55933209152216873640, 22389907496606104470, 7060361497585090170, 6286215716870520420, 2360347381786598803, 13615668479960689473, 31264248664331372433, 0, 0, 12102853465925496689, 105029264682920618010, 45267778635139297673, 4790381480706841938, 1091468446132749248, 6031715038295025420, 5559156132033873019, 11179132866475918598, 49109895409411248732, 0, 0, 5233322628990393965, 4862267504731192813, 0, 49821458800541719898, 4271911615455423963, 18222642578268335961, 29681872513394350323, 0, 5539898794821857610, 1698534975165167107, 58789771482405155573, 2612555251682704800, 11137278116365944510, 2876860361429123901, 417753718715279179, 91270267199434715040, 38236945360659642966, 34237366410045500340, 14756584017766839723, 0, 42243713459681186127, 0, 103068118274988165210, 5554083868440937038, 0, 57501032821309819395, 19683373629792116858, 5254439506909201054, 12343479690225141353, 0, 0, 17792993047456157841, 7704827358281910904, 5039206860690745515, 9082029234912796110, 1796750254764456323, 7868785467663604392, 22811156584179017550, 7383838517627610857, 0, 8808721982211087570, 3083521883332892203, 0, 6680269468064675835, 3166607300789714757, 78299426109758291685, 12522900334998585299, 38450478750561726966, 899732529095651275, 2817403449356006798, 11077289564950614160, 34825789408298375490, 0, 40962737578293122862, 47102296456930344732, 7438414393107531693, 0, 61473787880592401310, 0, 47821762133031703898, 23636522808095593359, 5355964200284446854, 76047874225373034810, 0, 6648127283178673110, 0, 18118143975373425396, 10035128621473543020, 32438910132521557284, 0, 1611444545339094499, 43774219029653315018, 1179903094116414264, 3774156580796166153, 15242119415470337373, 6949811435404273752, 0, 12857780553137337644, 100189829436033453210, 0, 47939677145845833098, 16132495933194833337, 10537018481616787660, 18443236839544964858, 627661882094202297, 28396389946003467507, 12434559044347889093, 2077670892525991273, 0, 6536239553627760015, 61949164728810264510, 82898484485829184845, 0, 3006100425647595503, 1878940267557547944, 7795152150641846357, 0, 6332961349201444610, 0, 7892347170545726380, 0, 31286019215252019999, 1783885125805525822, 44279896673376787418, 36671212043703042966, 4201575905025277188, 0, 41495912552112381642, 11733639524202581567, 45550348960573897151, 7755253751676085443, 5710906524076514685, 0, 16524057523468477302, 7607881096023133116, 19724632428822719708, 24037063608196205499, 6604109344894359054, 28616951771649135927, 34741148341608730673, 0, 3340650624514789077, 10448919620215555170, 3188296264183813688, 73946834601888398985, 38382403813449239367, 1746849840577816204, 2958251617856610742, 8051840133278834792, 2937241347418746414, 0, 8129747973938219922, 7431520245648298080, 0, 119697871407547170240, 20628059638276782723, 45977921521635225098, 12201397532434649860, 0, 5378225630400640854, 1382561591032403997, 75351480894110743875, 54890837302290248565, 8543636416836827013, 59724743153588520510, 9914761014847107066, 25970026152369130101, 7814609975983205016, 23086317518255973924, 0, 0, 35227616212082785823, 3942530784010222199, 7518161162119390521, 19892571370077629994, 74686491524713640085, 0, 31772416504202330349, 7449080774710163615, 42440705617210771418, 2665168779007611867, 4444341381331861038, 2658037705149913044, 0, 5118060220511143650, 11856626954390390867, 20872207193037995613, 0, 7138334763944041785, 0, 80211658163079944160, 46592986811418337448, 16858997784281965572, 1484677180067888802, 61565279804323476840, 29255710269429299277, 73693541276764438275, 0, 31240747164946633113, 27505573461288811401, 1605791959666658044, 101677256141376229200, 36608602432971755367, 3834978510108632104, 8846857647152515380, 0, 3569279706069517649, 0, 42820080238827087275, 0, 2611619298837856203, 5041787650041706668, 16366694882497036113, 0, 55540879379510632665, 6471681247464921654, 5277540973354823150, 13039465578552502982, 7065854816328012835, 22491002025342271370, 78495458931136496160, 10326746162779630416, 3657764190529664637, 9576630108536160816, 1700449601624282104, 62284054316343789690, 0, 8672726931676021043, 33584700821157121823, 86160417060940424412, 8753634801058311861, 7914427543965242370, 72236877418674608085, 0, 7542184986128141405, 36835237748465218167, 4070395643686401567, 1039094474248379282, 65922201786897044730, 0, 0, 44776852901611260275, 21429611500263061863, 52989275502114785919, 0, 2427831767521548063, 6745076776802283554, 579226609054336119, 71298270455490958275, 0, 35223692264303433668, 6822113142653870270, 22959802956482158385, 20011302791944868145, 11304328343178717126, 31700931103500397023, 26011269770967055401, 0, 34110611250145250666, 2945662825800733243, 11312909774187945180, 10939021148375396841, 8940573975921239088, 4411407531444815549, 20687627008036504827, 0, 17337051073366798272, 8479625968957310270, 0, 16768392741089263443, 0, 64366058826237183930, 1851328406857656384, 6755675203939651250, 881333206254588362, 51589179020344113054, 75975913954117208160, 26740892445615640298, 4475615525398182687, 98223843904307645850, 3612892211993635204, 60037432699987173690, 0, 6871414766542594270, 13952496667956739995, 9306995396926578270, 20352058472610908205, 30597527062873397658, 35856171715871375816, 41948723004255382356, 5599415930959904675, 2018515344466976222, 0, 53920154069074792410, 0, 5391865434405450824, 4712781064247896899, 42896722849181700275, 17595806287075226787, 0, 0, 4180766918780068413, 17167781383902914028, 0, 13160131109033522409, 60182851030620613290, 33580977964510425668, 1408668929292184639, 81640483321788705900, 23325040134944277725, 4703111501375480784, 96329653794446233050, 99521752618017672525, 3622617611065438304, 4390095370885590613, 5172000391538744542, 11331985770908771061, 15058085893518896445, 8875127896238907170, 0, 21242392349597264277, 0, 2305477232003608453, 40676711486603235471, 2512823432029272537, 54446830353074004810, 62082552585197175930, 20051990889200343111, 2344596484454815862, 52155368344007367354, 0, 0, 21549210668305321691, 74792332645480812773, 25276143737156860298, 13535749800437296539, 0, 11426599295000550600, 34029260110819080818, 8329672750510450870, 81987615173438503500, 0, 43877373162601722945, 20910069914151144255, 0, 8625009401494426364, 34171327662767171816, 4043686605120995508, 0, 63876832887751780995, 5708995572600972742, 4225951675415678950, 11653182178220657736, 6907274359921802324, 21451172501410191027, 17788462366325376837, 3193914608660167915, 141845150238296500800, 67315806914251245972, 0, 57974170457563405290, 2366493355712188062, 6961369259732920870, 2431332226833052429, 0, 26782404929792851598, 0, 93585248316984001050, 34560457369209529940, 46765133393134181273, 10687073078117966700, 985416764120407268, 0, 15521715413863298895, 44384839673351518095, 5006462829674141469, 17956944993797249760, 59346211075586986881, 3959832725880711403, 41196123125397541341, 15413761907650531739, 0, 52397331089043228810, 3870218438454675075, 18775811355624855111, 7134422745447130624, 12742151651214016194, 8181616824382569220, 21975700381621934591, 67629920852077943172, 5671860788833592907, 0, 14010077568121951089, 96580250182436027040, 58645687027066577640, 0, 2176983401995975824, 79406007462768859500, 14164882374298607073, 0, 0, 0, 40599404519341032585, 47451002091270733673, 2575773163526269691, 122162249338473335760, 61602345653451916995, 7361127135502758442, 0, 0, 4011193129740114505, 4903774721780895665, 3798150279456498763, 70701880358118606473, 14275295354853505170, 7401485658111876492, 20078615563188275961, 13081346950286428911, 8264937716155146070, 0, 7521534765936383520, 22437247700361931526, 0, 28984357199560440618, 94698622599980819040, 32910000679045789940, 11725706025314462871, 12615252497272108500, 5691125521772402838, 2168907173123778218, 12411609979383026547, 0, 42531616074561094095, 132204954926610930240, 0, 18132455897874930870, 9807075346305265984, 15823221419906965829, 60099521900497435395, 5561404909209128535, 1818503043319553250, 80857167184689239610, 2409470279761301196, 0, 4686294904637663344, 71265943789555307573, 65283362211472583172, 9614173435467561210, 7667818116678226992, 0, 8486110176005986170, 1262073437573801736, 14614715781938436723, 44386756939270628340, 0, 29521389571909353873, 0, 57471111360129179532, 34616160356082986990, 41092602807738792015, 45500536769440573673, 2045494187673364748, 58799489808663827048, 4216178204929812331, 0, 14526724008027375340, 18396111667591092885, 5956015386514137965, 65328051377595563310, 10777750903655017654, 32439772719052425816, 0, 16210521665364255914, 14763323529999873720, 14693035213662876981, 79135595873517618810, 0, 2725386180702888830, 9200672535776880420, 4044108124952918803, 91940591978264651040, 0, 0, 45750720129534287018, 11849883191814868551, 118375031061926378010, 7248611800602961938, 15711601919071328973, 0, 46830129405032330051, 57886466013455568732, 39870078166729183050, 0, 59342670829295599898, 20430914652641792858, 3007982943651572460, 12892898291098791753, 35997059088471730323, 0, 8099927402335577610, 6205165849830697515, 68922035608176635573, 31296008016771327981, 9992262444145905360, 15106440011586774510, 9134045195247298392, 1425993019701960144, 45856748602568682966, 0, 42533734431612860340, 2328943970965998687, 0, 125820652602389941440, 29901964853358579933, 0, 12055842864203063646, 116294742442325445210, 7985758902459937038, 5946570356090333461, 0, 7771361182417441054, 48875687535915151151, 4982406003706710105, 63024698015538155310, 11193090416434283404, 7404248557257884316, 3096624668499971405, 76613603987780730810, 0, 36274177674650710673, 0, 5315422359440012203, 0, 20249575788241216794, 10901332430033394270, 27956381029674679899, 89866690910049491685, 43833363469926047018, 46240541195184366966, 2141126942017267764, 14671180311181014160, 43003015218197255490, 123672699042050874240, 7888188478024789965, 55737648036788424732, 10946883077894174193, 0, 16011600801511679840, 57201755137599343898, 5537511192213733356, 14500539266663196693, 78555162484226959875, 7556929175533486854, 0, 9756295623633193110, 63347689100250042510, 31775442802220447361, 8266435673407409059, 107282079371194002000, 0, 2815478920675917444, 0, 5979501771026166153, 3637566874582530237, 20438850806106652194, 0, 0, 44501867981741407418, 2277976824393699708, 113275234579184493210, 57323894513424033098, 57433031745861116265, 13814952527587987660, 4923723245065694550, 34559873401204077507, 46888867216901239151, 6603538336077122685, 0, 31333721451006861030, 95102679330270784845, 8822665256282335116, 20944777501067559867, 14748258133539369720, 34553096680282822673, 0, 9125172989396764610, 32116510144734562452, 0, 10948721122129406380, 28398208845978399519, 0, 105298808803456093200, 13166560123201046979, 3004747985543579704, 44320055464139442966, 6850785276261659688, 3320567651633448632, 120521076987537138240, 46051201614477597275, 9103688468925756255, 11364765851094887943, 1028362680026975517, 58139899084273408665, 3295294570798643131, 76042189605230215875, 9353214053084199054, 34991411206143825927, 10809289960407872316, 8378777130851719609, 9157447736260751016, 85377104741003918985, 0, 45887549196045359367, 11488996190415887880, 35202391418848765823, 32469874430588350527, 0, 20973864414024986244, 10171937496972778080, 28927987605927422694, 0, 25664049290709612723, 55220919865027185098, 22804783353824533527, 16027471311346649860, 7910618883285520854, 6058254042122017650, 9391326472661806872, 155461918717694980800, 12364124495549709513, 31825355520072943470, 32351930397755800101, 21369575116311100677, 74373937501763974275, 0, 0, 2371606671752802994, 0, 6251644285357462199, 20558546302729122345, 9365780138324387044, 85997619452160680085, 0, 102389942309363701200, 36896530863548120666, 10940402411449434180, 7194594167200403538, 0, 1836357005777766008, 44131676229493413275, 26119172824764905613, 0, 2640761328175933827, 92235113016286664160, 55716842943141817448, 55979125554578488665, 6345788394984041150, 72243278822235156840, 35731213118556149277, 0, 30692918352966733455, 101912423448839621850, 34057736909389081401, 40687541244798368664, 2715387205173063604, 21825106802977417002, 43972528791381635367, 32730459687800863617, 5885035862792101746, 3988294594347013678, 12135414631417795380, 0, 5765292057278557649, 0, 4088211450082066203, 8003016415204329168, 56312451417587104410, 23257936703022993237, 0, 9552214233290601654, 46109202482983434275, 0, 2515349681831217310, 77283626603594175173, 90399771572674736160, 13948189218180152109, 72842911122586989690, 0, 35168935174299717668, 3726965969224901164, 31456041599266777737, 97598160101023784412, 21095270056214086395, 10848556316837882370, 83406786321935408085, 39477055724272613229, 35172291477889292666, 44369423309588698167, 12633891843466365180, 5069817704177789842, 76925800740240404730, 9889774467958115118, 0, 26777620546622131863, 148533636359960712000, 0, 3729932599203198063, 22243339978943169942, 9509653062368763554, 1544134285832065862, 0, 0, 9548549715674030270, 78036953307795696773, 9644988333839894871, 99050315913654125850, 32422214194881085401, 0, 10897889103655689000, 3812493064172986629, 6943030629085504716, 45826198744275042945, 21218856981995044455, 7155559615594655549, 25782889519886644827, 62434794993016268481, 36938605534321265816, 54184786550114104410, 0, 75250515567912063930, 6553718685969024824, 146199584289882124800, 23070615929228849466, 0, 87739007571469208160, 33219270492490990298, 14401229297809534659, 21609455781475600128, 70455070482044133690, 0, 31693976618382576387, 9281894639303554270, 18242686773100182495, 12789263902740018270, 97145813317672777050, 39955817746097760129, 16755335940049360613, 128332777495112548560, 8681893737388957175, 6276098415503534542, 0, 7867099830074103123, 7140976448138536899, 62713293045949174881, 0, 2511978061752868632, 6273269922220918413, 54874289702205204810, 0, 5730675550587990361, 70604713175688133290, 0, 7740741419241288520, 92625922969103145900, 75544030908586128773, 14559679234328226789, 39517880204292945318, 112654846321667592525, 12483523912653594600, 32042008234949752962, 43894809542042394945, 19559251977956418945, 12041439701793147170, 54218782826562573408, 0, 26438698276079564277, 3642715640959288453, 126163408417635119760, 23525471286310245711, 7114286550795930742, 72825790302685815930, 25838135366612733111, 142772859849689668800, 0, 0, 73690845604663506473, 23248920245766046986, 31613302759845970298, 2375706238135070076, 0, 4066603054962465275, 0, 11288292356212210870, 93143314023466543500, 0, 35760050319257251940, 17179393163626324313, 12014124573175394700, 973652557915073350, 0, 74580549638191780995, 14816643499963444240, 44565102920884078095, 52806514199331861723, 26858454407186571027, 60447170384975902881, 10155421915579056484, 77288048590844805972, 0, 68254813578444685290, 29926017083451635415, 9703277410129720870, 9077334578925549220, 0, 23558035436208524541, 33289823155195561598, 40008841509735055278, 0, 56353864583852861273, 1802013886564237268, 7540266997955992653, 20123924912932981395, 7766086491200621469, 60938602520194127532, 17579060790232158038, 6087473306595591403, 122979439537864007760, 61332342068347415048, 0, 14151348154286547940, 24420736808851005111, 36453498848664682863, 2446539215595602552, 71268771819842610473, 77772421731385103172, 15445980406325145420, 0, 3751963433196354936, 109532603894851067040, 68807187936279377640, 8687379397883747520, 90420487288610659500, 18619911169260159573, 0, 38809683524384187663, 0, 122443217023540274010, 56920591070320933673, 6892589809870052838, 72164843379705676995, 53364226450459977093, 15992416622908758548, 0, 10535059438294654234, 7309301970501855665, 5751299540608818763, 10127123440309206492, 25893800219128025961, 30378497669026122645, 36736421183935239423, 0, 11554985599492746070, 0, 71995662119371199573, 4287897117178380420, 3963652593341591031, 92619758287070654085, 107531834100727379040, 48994517234845782966, 3775906467326808218, 44537487890033492340, 0, 50935849649295961197, 147222807169284210240, 58710852756691319532, 59113260773208935048, 70542877415082715395, 16129176950907999340, 7427639920344301054, 92789664997240919610, 0, 23765311611555835311, 11461705594971147904, 75284644066593503172, 13280291176600453710, 10366900612998436992, 29297180126701641750, 11460201359084386170, 4872399248231360803, 19170787991532149223, 9296289050121289395, 93429536270992235685, 0, 17399877052400780369, 119306007102676058010, 54828906724304533673, 3478002162313834748, 14139601628833836160, 16118594837048264438, 58973821646511732732, 0, 8909682368175897965, 75018248864133803310, 100391950174571820045, 0, 59819268661932595898, 37469564635851681573, 90948951474400818810, 0, 9145795979916413610, 40091319126826999824, 1834067796156761869, 104632584454824971040, 55250700778151207018, 46995099716965194966, 20478650107959121473, 51500256121116794127, 0, 55093623735313520051, 117215405996955189210, 0, 21634897010241810597, 26172313907356622858, 8779132769691241054, 35305345837196071407, 17502884258800615193, 0, 8842876131233257515, 98472155499290368845, 13759423599910957860, 4125066309614520563, 12381267424508308392, 2402241018250282644, 11731147953435445577, 0, 10622835742033078515, 10504977225985809280, 140490378523085941440, 90689688922936067685, 47226506546074902966, 16009575802436262160, 0, 50118755346523994862, 57309441068909941151, 66296005627069938960, 11526274616305138443, 72573676477890155310, 10069382608607654316, 30703864987633185039, 9007966994423494854, 88285740564477690810, 0, 45048577013362990673, 0, 25421354875105606794, 14879469565092526770, 88684294686176678985, 40608947913778884324, 53192125094356727018, 4052135487264633292, 3608772493931767764, 10915114738365354432, 138223282751078394240, 26598625894303389723, 0, 57759766941938565098, 22040605223337913017, 15423474896247619660, 2173430830534449417, 36023860061553122757, 90187778093875279875, 64764616399456617675, 73066926765315642510, 95651762862532168845, 34952286714109036101, 120905259580727442000, 4582129090983439944, 0, 12125909750274590380, 25821605872265122194, 0, 39355532103304611039, 53741487394503607418, 7390743669388093938, 0, 67786076527941116265, 7161391559655584550, 16792911261115949807, 55181401725709789151, 9572676895115522685, 0, 95543560158929768160, 22504781274618644982, 12035939040572905116, 75094355780546604840, 36238229111607789177, 43186276994808862673, 101590659600127258812, 86015295952509182985, 118802846801321053200, 47156378031367967367, 4596906836288542204, 5740322300637973942, 11619253002522346080, 0, 134930441672378418240, 54243783415505067275, 27235785928105343973, 3310557172540093953, 68373801654684928665, 8944248127777336854, 87533586190692295875, 65355343000428728565, 28931629424725750520, 14741289805991034816, 33277368667046416101, 12344166234674201016, 0, 15154048535089607880, 43716429521706325823, 101975418832803362412, 11637156248700454401, 26457662894815616244, 86798637531757832085, 0, 11558366134580233295, 5345226007852981467, 0, 79893614130481988730, 8844062089652707650, 27473740707275554863, 62693769092676475869, 171682001005704580800, 92765094100000976160, 72628349536561524840, 85746191875557574275, 0, 9242982206223209870, 25956984579753222345, 39291750164346110553, 35003928769385545401, 115752761283042421200, 44370189283813430666, 14289498055863954180, 0, 6539131612489429649, 52183039006334643275, 23187795387866469672, 0, 5311449901337927703, 22372157775151610193, 0, 66071809100803768665, 9105041156637611150, 29367634555470484010, 90919440170269112160, 6671138645672429397, 115068335124727301850, 118586723483565787725, 4374834558878936104, 73390808705005245690, 99097547461474598412, 18911284115387891295, 12175895768020922370, 0, 50613489399507739776, 2956784872746088562, 66576745657565344410, 77351186807532476730, 0, 54330824462538264275, 63291189914341304319, 0, 5101391188094629563, 88944764180282775173, 18148785432714872109, 43713364946723997668, 10804587894928094270, 97054657831065963900, 29909049947617459025, 26594751747870346395, 116501500457772576525, 42504730873968362666, 5712526526908957243, 16531127220821685180, 7225711850984189842, 15994769890362521961, 27273019912625236077, 0, 23376013872852337872, 164405592325993032000, 75665589149084199930, 2970956433953208362, 61790568539365895454, 0, 89578948672815816773, 34149733194179206298, 112065008565355565850, 14440696269618369000, 10981199050173826270, 19440255060300785745, 55364911674348642945, 26929314652945384455, 72168139595878148481, 44441304133113935816, 51164132536303619796, 0, 64307861765906104410, 5516210698222834540, 0, 9279023002652154824, 23681572330352070387, 161952398044245964800, 81374419704997455972, 0, 18702868926976414659, 71111885353983925290, 3444529799935689919, 94252899309374415900, 110041363757705737050, 113442622176317496525, 58681681940673833273, 143158187749982308560, 8980132295250734542, 0, 20712790864483764195, 72616896851524654881, 4877290938952109953, 49791596125446736911, 64878222706328724810, 26524606700958921111, 16241843012721400854, 0, 10746031790557248520, 28344617362849860731, 86944807249420008773, 19072294842789186789, 113318229004579571040, 16574470811557074600, 94617904600231837500, 0, 53292303447929754945, 154041864366594565440, 0, 140869676460836399760, 75120602168075692995, 9791765144666010742, 7490357117671838950, 6025300144968355015, 158384454579867268800, 85095846308507946473, 78807710253370191972, 9892979579560582092, 10985173246601800870, 0, 0, 36257228697278783448, 43021577186082601940, 56511831991215209273, 15789114771819674700, 2857932063275378768, 0, 18855796009996084240, 53843454615102958095, 151664866598866314240, 24112406654185955760, 70209555166365142881, 14101778483205028984, 21270841608747154619, 7032610426774841475, 18000141429475691874, 96234656354567903610, 12630764683182309220, 79139697630404513172, 110301277300953899040, 0, 19657693795529570823, 0, 70557289263743087532, 49695779269531420425, 57241385345775169673, 137544488556879047760, 71985071650988015048, 0, 17874543964059987940, 43327822347847822863, 8331408117692991665, 82532553499500810473, 40096620140642462526, 19974279225651735420, 11563742957541948492, 18362073757540782591, 11924852801881307520, 0, 36708571931010623658, 108290195020710275040, 0, 16771616264709972711, 136801358744764274010, 9673836714857372838, 148174656932446914240, 58666859217842750051, 14582459420552786734, 4122771254898326850, 93453743386921511610, 43821720662412459423, 0, 83140301587360919573, 14229259710125226960, 11931573730249522992, 105318540641248574085, 57626695818973062966, 53846231253819092340, 0, 144822475866772045440, 37318218764366624913, 68188320476054039532, 69624771331663295048, 7465376665512833131, 20400512493622239340, 10267578180943741054, 76657195140232517310, 15720081556523360404, 40607286424093156056, 91602717377961474810, 0, 7427316309429680803, 26143782663734486994, 106009176413501675685, 0, 55397881359576899018, 133522929799713818010, 18056508960155436160, 56499424542087974051, 68621548568588052732, 0, 113727662572900140045, 70211637008718475898, 18148737443877960633, 44655907528961061573, 0, 12576980905462133610, 39362996828607322221, 124884081951989706000, 3588892244174748144, 55486059276906234966, 4847139601084300767, 141411932730348805440, 0, 131313186482324469210, 70529690133393428265, 12167210763231481054, 42238942195796521407, 58735995466390243151, 111688725685950208845, 11583580158534248316, 44948561493190042673, 39921625427369672172, 0, 26758551998229709044, 13884367762660689280, 35599369925541189339, 103128110041259267685, 55887725308729542966, 20474622866698662160, 139134524472221322240, 12103375675726140525, 179066763129836376000, 15905899619123780943, 90966522946147711875, 12080088287704534854, 0, 12583725496218413539, 101126940167510438985, 121716294375987810000, 14605232561829541080, 26941634240504142444, 32404728450136059723, 68015140627548765098, 68149531976070044265, 19572565260250819660, 8400998770933850550, 43058499834785732757, 176503666852368604800, 39416698415026061670, 108727114025005768845, 42346566301713946101, 27649439403486153147, 0, 40177773090317903412, 16053440019890270380, 0, 119603569110461485200, 10911109358656476438, 0, 55643415547324353275, 2923296974997216027, 108579390354354728160, 68900083970905744665, 86784730140676524840, 43483844864134479177, 113870518779715258812, 98316722409656702985, 49251290285660608254, 55532679731996087367, 16504317116631035880, 40577940619962995487, 15230826571878826080, 0, 33142931898570173973, 4867903470057103953, 29789868280445920407, 12347797698694216854, 172738354800270484800, 92333978743287195173, 40530429230465086101, 0, 4960420093337433394, 114425537215104962412, 27079687168314104595, 98980921777236872085, 45519905652710432666, 15909893514809766180, 0, 91909588426043588730, 33591862657034464863, 169117296086761056000, 105659705271239696160, 84177504872505204840, 0, 12292435364334569870, 115982843275226741850, 42427248535517815401, 49761283805487329304, 9572089252024214646, 9606300281730469649, 75995794281921176481, 7659198370614137703, 66929414279757616410, 0, 89621671716449163173, 103694909129839352160, 19428618945782548359, 132851334741102427725, 84820821829280445690, 39455223967658117097, 111406446819589958412, 23971587123931173795, 15981180858925562370, 48450273391756837869, 147516616538326492560, 8629223264616371842, 89225942078907836730, 165431650564659096000, 0, 7274648337808279563, 0, 14402180785980254270, 109052472820598643900, 90418683077074092773, 130646969503640736525, 15797034276938805000, 55470384194942274945, 64033014176954533488, 33239438742507376077, 73509520809926000481, 87421202208791079930, 162968143796792092800, 0, 29971634033846525466, 41499267559086556298, 14262835240966786270, 24601601483476228245, 22838522182982493893, 144073726576645876560, 0, 18304111545733701040, 73805892302066530881, 92359036723809255972, 0, 82404903817083445290, 11941162934767620520, 106109495274720855900, 48507086023960376358, 127446872197999416525, 69282788473610753273, 26085113266953286695, 64621957926084223008, 7085685665939789953, 141774902801380031760, 33181907496403311111, 44243332795911189963, 0, 85750773911384910473, 4991513970236685516, 127282958059212851040, 106644759768291877500, 0, 170191234163154565440, 86695475236547692995, 20487535465139716240, 63109164405648775323, 14868497899486081234, 89651108247995751972, 12941633946849112092, 37817330865721252695, 14598237715030600870, 0, 109025979902880854085, 66971719499965889273, 4545685503751208768, 167695094183757834240, 71885066801458187532, 72386878756686083048, 19776410296608003940, 45056231974404520113, 109179529509337823610, 90153354827743673172, 124124787331400939040, 24983878908523123323, 0, 137820370926666914010, 67582130642857369673, 21815394852450448388, 11608091684445951665, 117454408451102124045, 15160537057771278492, 45332961534084074673, 106066747927196222085, 121994562839488835040, 58853083074522534966, 61075908569700913197, 164063665493152194240, 67942728890342180051, 11574763157884933054, 106257397517505191610, 0, 18766533769290119460, 15501812544601732992, 13830808327379340075, 160504577129686285440, 106920210567541211685, 19694317841078076160, 77122594378408813920, 87218548944802757310, 114375094732434420045, 104287229296876674810, 0, 32085674653998716994, 49144873167053670864, 65769018326225819018, 65634075190401164051, 0, 28426522559354234277, 43741664180437230657, 112325845359364552845, 139519637503741386000, 5436296560755070644, 15360969780473265280, 156952814969076805440, 81895110257691668265, 68040905317417033151, 77744552477382498960, 15119870527916018316, 54594117149934322673, 118708350227175676812, 32801487403126099044, 101853167520168662985, 7239740920402732492, 154556264499280842240, 34015200411823454973, 196418362971732696000, 103470294873828031875, 76112638356564441675, 43360040712157522101, 136210630903553250000, 18593301491594461080, 33195545624694612444, 0, 79373733076182044265, 11509823403555740550, 193736124482596444800, 109197407579222000160, 87257836996155852840, 115610328044825008812, 133978763426358445200, 0, 64707153666383823275, 6341254494119061453, 80005142859349264665, 36691778213823307160, 137055258586389811725, 21040525779336755880, 116012960716708736412, 0, 92423010634488620730, 73879199763872338269, 189829593406312084800, 105007491662194035173, 13847886933256025870, 33349281763370204595, 53864720391007742666, 20130145477256286180, 0, 30110274446321353272, 186001627395011616000, 130009911269146421850, 133737459223025227725, 25207890735423441045, 86741514227001296481, 60712415190525321216, 78064864837767856410, 0, 102153965611169763173, 24500371478349268359, 110767485302022873900, 131522781499443600525, 163354402135414492560, 11656273729454771842, 182174762848723416000, 0, 102831834760126212773, 20210997760933485000, 65880253443047874945, 174990563301919069440, 84114021730819880481, 9186150890835730540, 179592113869187932800, 93966734527487601972, 69528792022126061273, 159770293149547636560, 0, 22666280640857541040, 84580652425674010881, 22091785794272724534, 15817609624115580520, 128139667606468643040, 171241432553590165440, 157352327162613311760, 51887769198494169963, 98026930933261350473, 14677666853749246092, 0, 44864959687698310488, 25397844293204356240, 168734980088073498240, 19686010785144053734, 109931644040171375610, 122737137599277014085, 82374909863039147532, 83910764657358683048, 24370762424413443940, 52801711791619660113, 49147650104652536766, 0, 153049668965922914010, 69436565838269594051, 131802496191648684045, 53289417330593294673, 119636686599406142085, 68356417976681814966, 161514167478102109440, 15285857736516373054, 33461607101414483244, 120371007028082651685, 24482381490431676160, 201597298527579120000, 128581963448794740045, 0, 140418708440154714000, 82346601846973556265, 51546416857069680657, 126413571864056392845, 48866404631922357132, 19611516635180145280, 197573065393571496000, 132000584748981916812, 115166969319534422985, 20242983462803281080, 40692459285688124973, 194880514418315308800, 51625476617794432101, 0, 123104394092678960160, 99819367674317772840, 128761343542445008812, 59208549105318912894, 8769757109668071453, 105772435339513383173, 152332245186144691725, 129334235417042336412, 105310141248082220730, 187115721774830640000, 17768496409399385870, 88170931582202108481, 148873226798593867725, 31139350061998723545, 164357977103231020560, 123636456609587553900, 146539406863343760525, 75319705535445527088, 0, 192152308440697309440, 24597433485668565040, 105822507864331401972, 81001054873094981273, 53654914149342531213, 142975552979133923040, 188261958668182165440, 18597477539069776092, 123573381026377622085, 185636363990997018240, 123747673512973295610, 132537964492335924045, 79583591828801024051, 178067425059048349440, 89454657487690717920, 40274655409710713244, 219961273711693680000, 155925420309938394000, 94583178289303796265, 133828430155244626812, 215795821553499816000, 25102208710600201080, 212984128366575148800, 0, 153306405809220451725, 119317104576452223173, 204871209401113200000, 99787807845314228481, 181066919018351020560, 193290542972285869440, 29830758898824405040, 62170506869957511213, 138155695040805782085, 147757208550914484045, 221204012274685440000, 147991820995082866812, 169454548727007331725, 211323444429096109440, 240439143776832000000 ], 168 ], [ [ 1, 0, 3507037952, 0, 25393766706293, 0, 326387681166722, 0, 1533682540403536, 0, 67101520037414522, 0, 4807849116377508, 0, 42573478533697098, 0, 169867808259729528, 0, 371426139687598405, 0, 220303961351847727, 0, 951005317462469596, 0, 240238916902, 20301486227671437, 378909637195774877, 0, 358560531273018, 0, 1249766898214248127, 7767659330648101, 0, 551339453216770671, 702260288414859612, 229622420406459458, 0, 429881567739594211, 2592380850359798892, 33242937646936036, 0, 601221149202913, 0, 97088239537362661, 0, 5590686932661510280, 0, 0, 700538637484572114, 18084363152089177, 0, 94332480598552794, 4397119936225631971, 0, 82978665041120942, 0, 12448536980897349, 1143073100377456135, 2848369998330847728, 0, 324133238317775864, 2358972310285676214, 0, 429954446712638912, 0, 0, 1136794866943318405, 83774229824280824, 18617696801839311, 0, 341103292824449504, 422261188802870493, 178223514157673663, 0, 0, 0, 13311069652764166882, 2577870977888456199, 37948369998871662, 1683682664916546140, 0, 68819196245539467, 436513523035851473, 1153714005168004164, 0, 7551135959429847123, 1260981298087227377, 94051321920754262, 0, 486970079523441835, 352440024231129300, 0, 0, 7780900235687208042, 31114921780551996, 0, 0, 570450256845768880, 14607408316653879922, 11484028586868303, 454574673360242402, 0, 45906990007405636, 0, 1794970905279039678, 1477816926269650671, 558416928478480247, 0, 103808440983846727, 0, 4227782279312196816, 1556046378610017454, 0, 0, 822377846327688032, 489546138342779536, 0, 428756575604448717, 27478975483207645, 19370599696689167490, 0, 8607702704038957824, 0, 0, 688953063230687349, 5118332151856081432, 24675254323150458, 232846729864161163, 0, 0, 849755176842568442, 1982749914558505030, 0, 285619247757191212, 0, 8606438387621460280, 254964225639062478, 494127464805732351, 659527455123987286, 2203086797273623390, 0, 526442013224556738, 0, 0, 2712065430534706677, 12172541024597332554, 759721020635983355, 764514793558383078, 0, 354822102372892794, 0, 28424301359878505752, 66552125397574680, 781366974218629578, 239536105800374734, 1100449907619767605, 0, 933527699108623800, 0, 5219474299686148240, 0, 2279065470942256135, 2520182544833775901, 1169833590622945308, 311370629611500097, 20999126510695827447, 0, 0, 0, 2215810555933015306, 375839114655609, 4090566010331238714, 0, 2658187682001220456, 1609486436841460405, 3521832240327685362, 2529724226846781298, 0, 125223586887185052, 0, 7841495591792152, 0, 17776072067910238842, 1354821696747663217, 1184154931018828247, 1124528233603213751, 0, 7993105359797235048, 191289339954415887, 1077988724564009388, 793394716390162004, 2961815437139702716, 3498113748289727270, 0, 1509577011859703777, 331345342890207899, 0, 0, 0, 430338304614906712, 18840450211051486882, 2586211023219459832, 1092062958230598264, 4369201219391023566, 0, 11194326541905306393, 656905337021789757, 11539221922312968, 257614587979854162, 13599798082012084570, 0, 0, 1232403344966978921, 3170430246419025157, 1636193161345835627, 0, 2335273547759614164, 1518719012508267345, 0, 38012187572177993640, 265596168491026440, 0, 376780386718520203, 0, 1400793635739663771, 0, 1106063302987953313, 8957027754788960213, 453527081744250828, 11707475927177741812, 1690864582139976252, 0, 4823837969716358637, 0, 0, 3192337242779284207, 606914549459523428, 39156561033108476355, 318069642722444496, 0, 1092712745293913230, 551620721747282311, 3251393815515183570, 26303833812993348, 0, 19143287383724349922, 281138941918147298, 5026351531558701432, 1966621598571418671, 8822079209070061389, 0, 7340373678015719710, 158370391386738136, 476513963036746316, 2283022972552867572, 0, 0, 98159839806318823, 7203122585914357053, 0, 24990894020062096650, 1376841239738775938, 9196840564339040230, 0, 1911462879564480015, 0, 6555674953101186816, 362171665726397581, 0, 4649579511883763760, 2793548509505817454, 5311630276216322412, 0, 1258749454480933845, 10116964128191112280, 571208065544078833, 1392411711481312036, 0, 4076558991010970058, 0, 323503579072588914, 464330382819747073, 0, 25664293846337807490, 7189315576592200396, 1907177632455857136, 0, 1620854687030176254, 41871686875274628030, 0, 0, 0, 943205820760375141, 182929393649747617, 1700125350337487349, 0, 0, 26723438626914485482, 157669716324630270, 245062438293305544, 2124028711748425785, 0, 7442852311640049901, 9198660718871064280, 7427995602278771970, 3580788651630625030, 0, 5282689983295763913, 675539847036639604, 0, 730470505261020272, 0, 296512715685390039, 0, 722858059403792829, 2251968745127646414, 2240195933034588835, 4018334975419361904, 3676958259546312336, 0, 19565792552268755887, 635119519442555737, 0, 16518389533109365284, 5468115354004407528, 964040942297124294, 0, 3760226866857304332, 4891284287815749177, 7739120883096485251, 749711389200180284, 50857308626525662275, 0, 1874661618860023355, 4617994597903546614, 3019106721827169888, 0, 0, 918467858603457902, 156736324951387186, 0, 0, 596781074281513329, 35664625831351745752, 1985525166791751250, 3016136735224288135, 17838965559285865521, 561837084416804704, 11275132515995013102, 0, 2188835219966687605, 1060712463813392188, 0, 5551114962771643968, 525853118930947244, 2253487242839406300, 0, 183325398832446171, 28105072649224471207, 0, 0, 668631724337186050, 1577351678956792664, 19530818653258315732, 4863594906635417964, 599185630766333804, 0, 26649780411569067447, 883719768391038453, 4028230350590668272, 0, 11546690540190306798, 0, 3786213938376295306, 110928292018749362, 0, 3178834834485860135, 0, 0, 0, 20054558354812042882, 883865438347356249, 3246011482129180405, 11072473512443632197, 21067439976352879708, 916338979178572004, 2111415384013670164, 639890755724182191, 4251644308261560699, 0, 0, 11107344256922252988, 160448310553847562, 0, 3789198636858735710, 69961931057259996570, 1629466666174145504, 2625363516016040747, 2802898210188388617, 1750713529500679773, 316240449919017657, 2358550714370653751, 665089558993572372, 1206664646716466843, 34945948875286428810, 1165682865725864295, 2263620726843491664, 0, 0, 6411034366839021975, 11429112433179128733, 0, 18772447706833738882, 18842958516268723350, 5470252650720767270, 0, 3161761576150996277, 12487974461200972827, 2417481866055909398, 5181866966489881959, 0, 0, 614451602653901335, 1518168715678993320, 0, 741550013792533662, 1090955520697877165, 0, 3868755513258837020, 0, 20171297307810721672, 5554823482796425220, 42968947004647270, 26778592582212214095, 857476332005520747, 0, 14960339226249846393, 11704474082710134852, 3026353620006748164, 167727372839274696, 12495683544398466039, 0, 18223684647164554570, 11740719107622670803, 0, 0, 1114694220593951140, 2643565476139161861, 2797854103370258921, 21516184951408635922, 8271297430539077716, 3389421140269288127, 37981391073824103, 0, 953834357956565942, 0, 363707511899485922, 1875625074854787145, 0, 6986158289283273726, 0, 1576139338310588820, 46290156821140553640, 3376483973704701140, 24142600255807365393, 0, 2301256597424677054, 3211243512656963538, 0, 2650287693883743771, 0, 2107302099835473313, 12074456148433145322, 1942168055718211607, 12888680750478470213, 703125924376989996, 0, 0, 387181955880231427, 48886981485963735877, 890089003192269330, 7124491567167096516, 1026807464234913749, 0, 2108213907490642480, 26749459896900236340, 0, 20187561642171999922, 2790321307973851354, 584918292712847133, 0, 47716384887443516355, 0, 12577006742123367249, 4442501251511474728, 0, 16787400213052824270, 864786164888677636, 0, 5031312095470383570, 1193900012293622599, 1248264669094777287, 0, 8109393007477626307, 67700562625224445, 761736452253817298, 4023489427750871778, 27294198238729703490, 3764255389656298671, 38338781977264524012, 0, 0, 38924363754973020202, 2004644246249850167, 3664660072831221830, 1009626709912046407, 12855354399726969444, 0, 7431720601104417066, 0, 309101962574651809, 1609897028329778949, 10328901553370309553, 0, 8371658764609290652, 87142953197437629210, 3697378972498851454, 0, 13054708158803630230, 8158670812038329761, 598933796403417193, 0, 0, 3355000257843840015, 0, 1083319135541896471, 2488547762102185952, 4331358973788336325, 0, 3395323961708809330, 0, 1755146204094303297, 390858001837426732, 28995595992711864486, 745539447276594475, 25801779382886639490, 0, 33223411042816955946, 4476241756430146107, 0, 14145090925369302280, 17853237687627957819, 3574536525509013806, 0, 12986976095606752224, 1352655218820084951, 6413426904638262558, 1220200283606312896, 0, 4515432495418236760, 839238666682288914, 2230782648511313349, 0, 4756397674476883422, 8720937681399765112, 660280913108369688, 37258243208874685402, 7937371092562409860, 0, 242327415093534405, 1306049075629999243, 5097677842970065677, 0, 49707392880089988030, 0, 17003016490892462244, 0, 4297957327281061030, 1734248213608937555, 0, 24586419875085185613, 0, 1564674877048250302, 34079526379426445482, 2064021844882139070, 586306206340445544, 7680871543402591615, 0, 3898994367663625785, 0, 37829623842234389752, 11761790292101141892, 13085568491863014280, 299128309415020650, 22443281157797822379, 1399292471680730958, 1890169867254094131, 2222088692320625926, 334015776120418954, 28935039940573831047, 1315788233476802104, 4855978176149858110, 0, 5281554865037059380, 0, 0, 2494521534971162700, 0, 0, 3528088724841928406, 8643767546492905330, 5349175776970127427, 3699204888690588835, 6309065599570684404, 5669503854836562336, 17372325792991500234, 0, 4967498755052168611, 26196298994876075887, 2345573624195389355, 5226592717890803625, 2356433579211246858, 61225142895001616085, 4316415952379318473, 29143801770535359447, 1795873165191317103, 2095686882103464294, 0, 0, 15636926214293305749, 0, 36087252845652245752, 3674174722822282306, 846566256184396200, 11630096527922709, 60346031340069022275, 0, 7119701201348949114, 24533444363036365887, 19613326139653650053, 1397340794669573824, 0, 2960940179532221605, 5390794863761052852, 2063985599778606301, 0, 5033914315380071338, 0, 2671945586709254550, 11646446107404033363, 0, 448969745741792952, 3550605025322121250, 8731656116663956480, 0, 5023285423821088135, 64652344198314585120, 2054194073644860951, 1269373973817877204, 50031089794696917690, 5341894462473265021, 0, 5667957147629490270, 23530565215614102522, 1559859859684355587, 27590151201079779447, 2891382530184947147, 506359711885294954, 0, 0, 2238049601224679651, 34443162968529061207, 0, 0, 1838074217285882913, 11973220289210595948, 4664282635149535306, 454000856964029019, 26191716765432355732, 17259309402755354701, 7466344924712980464, 2258953020629481048, 1132231200604846304, 0, 2028766420127651749, 5552514060647797576, 7159753287890989941, 6479658349322131242, 5281919469796635170, 0, 15465847673132227443, 0, 5091919666781290978, 782213751849008789, 51883433745680152890, 0, 1122047504977992972, 585839975835091862, 42837495083954928954, 0, 18967714647526434070, 0, 552151054644821962, 0, 26596314255317602882, 4842318441637810870, 15141661961962132197, 23959517656166292282, 5135349172373694712, 26686606914895309708, 1784371108299050244, 3083340104239570997, 0, 7408335234195788616, 3642546797573600164, 2976829721862949751, 15680820600536156193, 12586212698720405901, 0, 12304150195520209128, 0, 1233427941105270207, 48145547617571293290, 460868674807630062, 801006106539832285, 20282963008970614570, 2930194202120156148, 0, 80973949837042716570, 2952914407771858004, 10675858671127332075, 6468892199973407270, 0, 2473630266154428221, 1718885738011105903, 32964754745523383901, 3575708763701268527, 1656420277946315579, 0, 43066350219159708810, 13403607192444217763, 3768196854526301664, 0, 16063809946023773167, 2929929127152511035, 0, 9282380753868141975, 48773379530651057640, 0, 25172984583153058882, 648670735638749280, 67876129891251253020, 0, 0, 5192355028750711912, 2945843704689356664, 835938884735159623, 51458987856457997955, 3900787556802789398, 7730531904446548686, 0, 16155830215520027643, 0, 1771760596823759851, 1583474473513883263, 14515398570059210213, 578679237812330778, 1832372549805516162, 4863563704044858070, 0, 16452742803756682102, 18998828657252698570, 0, 0, 25549292514385831672, 8135640778317505220, 627258593047702718, 7997942496594903027, 0, 34173412616180854095, 3142805933723210921, 0, 12860510600181672894, 5996516849953405237, 10849657977756720565, 0, 50085618801291932355, 2804547671245698135, 5079069480630358164, 535436240053967196, 2250985988516806690, 54873997273365929412, 3668697670943245305, 0, 46784083585222313640, 0, 4957426632538690170, 1388374084485066120, 205728821433684708, 9930752588799726903, 0, 0, 27064439360697345922, 32879744316517748175, 36810564998278631737, 1711079919135702283, 530116789524279248, 0, 3438505755852903771, 13077363096969420429, 0, 3150811965360633965, 2989872389851672813, 0, 11164343762206922650, 9873187887178023726, 13419833393224586213, 10004261410034357697, 966185644823959886, 5419784474579061140, 16808464564790680852, 3863580269567632212, 79449431040906395040, 0, 7687489315664039055, 3888330599288797054, 8353989193535138157, 10860692147311797153, 0, 0, 0, 31757744568712875210, 2159668119148575908, 48070052648901572355, 14813130806561258230, 1109249482427638028, 1861236963350882496, 0, 0, 2936068658227306330, 3272652897320185515, 58148089293703215877, 6186024397529930748, 10222497144355926516, 5492719604797854072, 6157647384223887570, 677113708568403108, 0, 34174671600435596340, 0, 22988651919870652893, 25594597027274469922, 7846645716367202070, 4350840023960851354, 1465649620988336798, 3102906645864048661, 8629117216384568952, 0, 13257311595311383389, 2442946272742237035, 52795966070245957230, 7059607991631847228, 0, 11503035322180742590, 1126765307000206573, 65246893966708074810, 1848405884300010136, 0, 1830179748552488396, 0, 2554644170368742599, 6928147804796597658, 0, 0, 35286613723225929082, 583413860233914264, 967423751833598983, 11245184130383134803, 34600267730596583490, 0, 46102977239090604012, 32219711359109060490, 0, 10975181797686260176, 47433200441508660202, 2795860935923442156, 13714213040500346230, 9836653117401265833, 5901672095253741830, 4221545857316400015, 53101083661412310030, 24591970249329318177, 0, 10630769592925407066, 0, 983446415282025444, 0, 1613823997306146061, 0, 2944085900527778949, 1524905994820964157, 0, 0, 35911433578617881482, 7975260477131889600, 705614663744822010, 99357202022556669210, 5806037421426651454, 0, 38128971032268459043, 3206256182209154145, 3612924283070114685, 0, 5265763677422920236, 14825349397771866280, 2135532676685210833, 10061634955284760860, 26979124345085984737, 0, 5316379283872129330, 0, 7240895388906449808, 21638736209081234079, 8743585948411645563, 1025847307864853704, 35773283095116264486, 1550349941777046414, 0, 32966629850567279490, 1309920225807876152, 106159663040684909760, 5480454274705540935, 7214597537816948607, 11342218321425309676, 4243293138389412336, 0, 1302132529720087899, 64731240626680663875, 5452484915666853806, 3764237797962898554, 51017881110376806030, 6853917487539422304, 4945003642245559653, 5499047825834560536, 0, 0, 0, 27584734427228519887, 1205499300296950177, 4113111253650113349, 0, 15279929207924598666, 22095900508023169254, 0, 34213461546638105482, 1138078873710392250, 1445637619070773044, 45630085234234645402, 10892288553442409860, 3203408542586868050, 5745355249448913552, 4492212789996841785, 8047009603650948177, 0, 24625894814998607886, 11668369517480247181, 15548429472861851397, 11522665777471322850, 63192443221002838275, 0, 0, 6767152382385181030, 3172205396924177555, 5712064027275061968, 0, 89185593485676528720, 0, 8822147962914600153, 2323573805636469604, 3943118312718681570, 2335583180729856752, 475140346415884696, 0, 35639874022706985007, 0, 859798527882733317, 1472798256275654019, 46082323655925869752, 46319352151317352665, 2310485350123715229, 3389444559639919150, 28047627688892672379, 4735689542640012835, 23593982541097133871, 7164859220839785654, 6712928225446716336, 912158565950409604, 15931346698521079722, 0, 35427809980951711047, 26083038060489095887, 25505909924072738145, 1746759298999738798, 0, 7698955531270339380, 22466960372044274724, 0, 0, 9054376577414547768, 4584593982101785200, 17156368035346471413, 0, 5737465392635608406, 37426387436991595207, 6814245086972036892, 0, 8399550952283169927, 816841694546184400, 2408464580195933084, 60938391423915598275, 0, 0, 27550418809882447732, 1543687297997006764, 4331670540451429355, 15382977418774568337, 7931465421944792364, 5789306624702614368, 71523895480230416085, 0, 27649328402640258958, 35806831013626839447, 8286830714853137900, 1112418233954635666, 6124609501882899822, 0, 20113778942620375749, 0, 44198733635157485752, 16242296204471384118, 5567594690356762306, 4319439057283947250, 325667376165445862, 0, 24054385112161642161, 5912825607377507555, 86080307570585225370, 25153114245535680053, 2034199004560562704, 16285376361482006382, 0, 0, 1558088492669261829, 4920481809911141605, 3847930243337655090, 2896713008803931068, 15512757120146528397, 3936981365896446301, 0, 29224629621110203708, 1950370871574886424, 4863061448472037050, 44668235171314792410, 0, 3537717466894230664, 1210133208111525051, 35687476408748275207, 0, 0, 2253168216945178960, 0, 75544281497634585120, 9729647798305219545, 15725454576351176448, 59577571258721877690, 26048923534275679732, 0, 24578310659358814995, 8279069335410930270, 84305259672392292570, 31866116337582879489, 2218415723194925804, 34111961419985019447, 5102704018581999647, 3339122864498239898, 4576123061121751497, 2617706859445583733, 7201442313489064032, 0, 3795088667083319651, 0, 812925264059275722, 3059420902694732913, 45314053666982484810, 16664218055668269678, 2959886358123186165, 7105842335624815306, 998528482606473362, 0, 0, 64262712622639925077, 6027481343794367015, 9894290510414913675, 0, 0, 8206808714117583320, 26616347892252814882, 2732735259494345049, 24879538997132598210, 35351035574746362945, 15969725147054604447, 7577074957318875170, 0, 19790997281582527443, 27681004592192239708, 17364357962396405487, 3902673315369369698, 61755515145136792890, 4504986659469782164, 7447593300152634459, 127104711826150900800, 0, 17231418551174812074, 0, 24433717352183544070, 16107829203077332668, 0, 1194916673426405562, 1788895803879950075, 0, 0, 6929781729307570870, 6857787744170370590, 81702073219116300570, 28170086989258093672, 11979723179647515721, 7783239197494199420, 5395705007268783497, 89820491426846920, 0, 5501921976045707517, 35977644297164638095, 1510432336035734937, 5082008520662389751, 20216946188280536193, 50454982962722842401, 2250170862010125282, 43405773427137948810, 0, 3052955840771539815, 4758690316440827664, 57555034420420573290, 5499343038146321940, 17493730464067278669, 0, 25919224916341324570, 10267574863467408225, 31903151949036968238, 16502211840341296413, 0, 25121911610512678710, 4323718852232784771, 14406911852165014575, 9312187420436447270, 0, 4362097609648908221, 12306776345246261446, 2975370000693985903, 108468356637490295760, 6099049646024561027, 17765571526120990107, 5006665145330355398, 0, 18177376327638367763, 0, 800777346229761272, 0, 2117078092662286645, 60309254996453398777, 10618152853843791426, 0, 1541690483353556144, 3625384288727796840, 58063724121831857640, 0, 2963128021423656365, 0, 5155217679959336240, 78019453399061053020, 0, 30804518856890836623, 26660849323280593672, 9163278883707541220, 3781034951829295954, 812829518815833700, 61150329264679757955, 34265639722560454095, 43945092503078509797, 0, 20792999217896567643, 0, 6630831682453536058, 2665467416634203263, 16881546254425416132, 19459426907966960213, 23370700145725849365, 1170605094514608696, 0, 7282455269350458070, 0, 60992460639558579877, 17676472374868758039, 1973477865398296950, 24493871540437168570, 1708064945790644879, 0, 0, 3057992621595560740, 1363101569218732718, 5268160618696139961, 35949169893517028340, 0, 5579413010158490921, 48864800287665961212, 28196749760297955922, 12660065616540610996, 725387149876842933, 49159135568202459352, 0, 59657817997845212355, 11126544783345135340, 1603934630908591202, 17665809047253700719, 7390531260509207728, 0, 64004122810454849412, 11005137614357999976, 0, 55933209152216873640, 22389907496606104470, 7060361497585090170, 6286215716859033140, 2360347402433499199, 13615668480361439403, 31264248664331372433, 0, 0, 12102853465910477377, 105029264682920618010, 45267778635110591737, 4790381497719055054, 1091468446132749248, 6031715038418443638, 5559156132028983771, 11179132974077505106, 49109895683474712012, 0, 0, 5233322628990393965, 4862267504731192813, 0, 49821458800502712202, 4271911632458925527, 18222642706946096213, 29681872514204068995, 0, 5539898794810370330, 1698534975165167107, 58789771482366147877, 2612555251767269910, 11137278116650820766, 2876860378683103589, 417753718715279179, 91270267199434715040, 38236945675371096486, 34237366410045500340, 14756584018167589653, 0, 42243713459647288431, 0, 103068118274988165210, 5554083876621277354, 0, 57501032821268612355, 19683373743244088230, 5254439506904311806, 12343479767521711861, 0, 0, 17792993148869201649, 7704827358656313478, 5039206860690745515, 9082029235262983248, 1796750269152085531, 7868785516026864072, 22811156584179017550, 7383838517612591545, 0, 8808721982211087570, 3083521903979792599, 0, 6680269468274772015, 3166607300874279867, 78299426109758291685, 12522900334983565987, 38450479011712524486, 899732529095651275, 2817403449356006798, 11077289564950614160, 34825789408298375490, 0, 40962737578259225166, 47102296730993808012, 7438414393367695107, 0, 61473788214565957230, 0, 47821762132992696202, 23636522808095593359, 5355964200279557606, 76047874225373034810, 0, 6648127283167185830, 0, 18118144050264107844, 10035128621823730158, 32438910132487659588, 0, 1611444545339094499, 43774219029624609082, 1179903094116414264, 3774156588368996949, 15242119415871087303, 6949811435614369932, 0, 12857780553122318332, 100189829436033453210, 0, 47939677145806825402, 16132495933194833337, 10537018481616787660, 18443236952996936230, 627661904238843825, 28396389946639139859, 12434559121644459601, 2077670892525991273, 0, 6536239553627760015, 61949165008445910030, 82898484485787977805, 0, 3006100440035224711, 1878940267557547944, 7795152150626827045, 0, 6332961349189957330, 0, 7892347170545726380, 0, 31286019215218122303, 1783885125805525822, 44279896673348081482, 36671212304853840486, 4201575905246867970, 0, 41495912552078483946, 11733639591158806555, 45550349223045009043, 7755253751936248857, 5710906524076514685, 0, 16524057523468477302, 7607881143681490236, 19724632512982056280, 24037063608196205499, 6604109344889469806, 28616951772284808279, 34741148341580024737, 0, 3340650624558094731, 10448919620565742308, 3188296271159687536, 73946834601888398985, 38382404055598843047, 1746849840577816204, 2958251617850159878, 8051840133263815480, 2937241347418746414, 0, 8129747974148316102, 7431520245648298080, 0, 119697871407494189760, 20628059638853081859, 45977921521596217402, 12201397532434649860, 0, 5378225630395751606, 1382561613177045525, 75351480894110743875, 54890837302290248565, 8543636417096990427, 59724743433224166030, 9914761015090584804, 25970026390789967153, 7814610006216010536, 23086317518255973924, 0, 0, 35227616212054079887, 3942530791926935555, 7518161162243298165, 19892571370683228666, 74686491524713640085, 0, 31772416504168432653, 7449080841862066363, 42440705617182065482, 2665168779001161003, 4444341381553451820, 2658037705149913044, 0, 5118060272085558050, 11856627021346615855, 20872207193614294749, 0, 7138334763944041785, 0, 80211658163038737120, 46592986811379329752, 16858997784281965572, 1484677190558578170, 61565279804323476840, 29255710270064971629, 73693541276764438275, 0, 31240747164912735417, 27505573654700940053, 1605791959666658044, 101677256141323248720, 36608602675121359047, 3834978510108632104, 8846857647152515380, 0, 3569279706064628401, 0, 42820080481516215007, 0, 2611619298837856203, 5041787650263297450, 16366694882497036113, 0, 55540879379510632665, 6471681247460032406, 5277541003261489150, 13039465622440057570, 7065854816328012835, 22491002025319304986, 78495458931095289120, 10326746163023108154, 3657764190629459661, 9576630138768966336, 1700449601624282104, 62284054316343789690, 0, 8672726931661001731, 33584700821128415887, 86160417521162150652, 8753634801182219505, 7914427543965242370, 72236877418674608085, 0, 7542185053280044153, 36835237944290511447, 4070395643679950703, 1039094489807671294, 65922201786855837690, 0, 0, 44776853098514425207, 21429611500839360999, 52989275502114785919, 0, 2427831767521548063, 6745076776797394306, 579226609054336119, 71298270455490958275, 0, 35223692264274727732, 6822113142653870270, 22959802956459192001, 20011302792398828337, 11304328343422194864, 31700931103466499327, 26011269964379184053, 0, 34110611480687328958, 2945662825794282379, 11312909774176457900, 10939021148375396841, 8940573976045146732, 4411407531439926301, 20687627008468695243, 0, 17337051226442783016, 8479626014283925018, 0, 16768392741089263443, 0, 64366058826195976890, 1851328414189336872, 6755675233846317250, 881333206254588362, 51589179020344113054, 75975913954076001120, 26740892621177580070, 4475615525497977711, 98223843904254665370, 3612892211993635204, 60037432699987173690, 0, 6871414766542594270, 13952496668494136925, 9306995396926578270, 20352058473064868397, 30597527062839499962, 35856171901870873708, 41948723004255382356, 5599415931097193897, 2018515360026268234, 0, 53920154069074792410, 0, 5391865465545360664, 4712781064243007651, 42896723046084865207, 17595806403777755451, 0, 0, 4180766918780068413, 17167781383902914028, 0, 13160131109440099545, 60182851030620613290, 33580977964481719732, 1408668929285733775, 81640483756510871820, 23325040134921311341, 4703111501475275808, 96329653794393252570, 99521752618017672525, 3622617611065438304, 4390095370879139749, 5172000426213439898, 11331985770908771061, 15058085894056293375, 8875127896238907170, 0, 21242392350029454693, 0, 2305477232003608453, 40676711486603235471, 2512823437261852469, 54446830353074004810, 62082552585155968890, 20051991054407083763, 2344596484454815862, 52155368344007367354, 0, 0, 21549210668282355307, 74792332645441805077, 25276143912718800070, 13535749800843873675, 0, 11426599294989063320, 34029260110790374882, 8329672750510450870, 81987615545343031020, 0, 43877373162601722945, 20910069914605104447, 0, 8625009436874290792, 34171327848766669708, 4043686605114544644, 0, 63876832887710573955, 5708995591207449698, 4225951675415678950, 11653182178220657736, 6907274391061712164, 21451172501842381443, 17788462483027905501, 3193914608762352361, 141845150238296500800, 67315807332674218212, 0, 57974170457563405290, 2366493355712188062, 6961369259732920870, 2431332226826601565, 0, 26782405067582428570, 0, 93585248316931020570, 34560457538051443672, 46765133393105475337, 10687073078106479420, 985416764120407268, 0, 15521715414400695825, 44384839673351518095, 5006462829669252221, 17956945097523353784, 59346211426080082401, 3959832725880711403, 41196123125397541341, 15413761907627565355, 0, 52397331089043228810, 3870218438454675075, 18775811520831595763, 7134422762155637664, 12742151651550202590, 8181616824371081940, 21975700381598968207, 67629921208926659412, 5671860788877136995, 0, 14010077568528528225, 96580250182436027040, 58645687027066577640, 0, 2176983401989524960, 79406007834673387020, 14164882374699357003, 0, 0, 0, 40599404519341032585, 47451002091242027737, 2575773167509077703, 122162249338473335760, 61602345653410709955, 7361127154109235398, 0, 0, 4011193129842298951, 4903774721780895665, 3798150279456498763, 70701880358079598777, 14275295355138381426, 7401485731137033372, 20078615691866036213, 13081346950622615307, 8264937716155146070, 0, 7521534765924896240, 22437247700338965142, 0, 28984357199560440618, 94698622599980819040, 32910000847887703672, 11725706129589799215, 12615252497260621220, 5691125538784615954, 2168907173123778218, 12411609979383026547, 0, 42531616074561094095, 132204954926557949760, 0, 18132456001601034894, 9807075346679668558, 15823221419883999445, 60099521900456228355, 5561404909209128535, 1818503043317656418, 80857167184689239610, 2409470279761301196, 0, 4686294904739847790, 71265943789516299877, 65283362568321299412, 9614173435817748348, 7667818165041486672, 0, 8486110176005986170, 1262073446545830468, 14614715782339186653, 44386756939270628340, 0, 29521389571909353873, 0, 57471111688996681212, 34616160487618665922, 41092602807738792015, 45500536769411867737, 2045494187673364748, 58799489808624819352, 4216178204929812331, 0, 14526724008027375340, 18396111742180086429, 5956015386514137965, 65328051711569119230, 10777750904029420228, 32439772719027946872, 0, 16210521665341289530, 14763323530284749976, 14693035213999063377, 79135595873517618810, 0, 2725386180696437966, 9200672535765393140, 4044108145599819199, 91940591978264651040, 0, 0, 45750720129505581082, 11849883296090204895, 118375031061926378010, 7248611817615175054, 15711601919472078903, 0, 46830129720525750343, 57886466287519032012, 39870078166729183050, 0, 59342670829256592202, 20430914766093764230, 3007982943649675628, 12892898291326381773, 35997059089281448995, 0, 8099927402324090330, 6205165849830697515, 68922035608137627877, 31296008016746849037, 9992262444496092498, 15106440011871650766, 9134045243610558072, 1425993019701960144, 45856748917280136486, 0, 42533734431612860340, 2328943970965998687, 0, 125820652602336960960, 29901964853358579933, 0, 12055842940584671910, 116294742442325445210, 7985758910640277354, 5946570356090333461, 0, 7771361182412551806, 48875687798386263043, 4982406003760105335, 63024698349511711230, 11193090416808685978, 7404248604916241436, 3096624668498074573, 76613603987780730810, 0, 36274177674622004737, 0, 5315422380086912599, 0, 20249575788846815466, 10901332430383581408, 27956381029674679899, 89866690910049491685, 43833363469897341082, 46240541456335164486, 2141126942017267764, 14671180311181014160, 43003015218197255490, 123672699041997893760, 7888188478216277205, 55737648310851888012, 10946883078154337607, 0, 16011600801488713456, 57201755137560336202, 5537511192213733356, 14500539266890786713, 78555162484226959875, 7556929175528597606, 0, 9756295623621705830, 63347689379885688030, 31775442802195968417, 8266435748642909583, 107282079371141021520, 0, 2815478920675917444, 0, 5979501778598996949, 3637566874582530237, 20438850806712250866, 0, 0, 44501867981712701482, 2277976824420231990, 113275234579184493210, 57323894513385025402, 57433031745861116265, 13814952527587987660, 4923723296640108950, 34559873401839749859, 46888867479372351043, 6603538336077122685, 0, 31333721450982382086, 95102679330229577805, 8822665303940692236, 20944777501067559867, 14748258133766959740, 34553096680254116737, 0, 9125172989385277330, 32116510353650172900, 0, 10948721122129406380, 28398208845978399519, 0, 105298808803403112720, 13166560186999825803, 3004747985543579704, 44320055725290240486, 6850785276483250470, 3320567651633448632, 120521076987484157760, 46051201857166725007, 9103688469117243495, 11364765851355051357, 1028362680026975517, 58139899084273408665, 3295294570796746299, 76042189605230215875, 9353214053079309806, 34991411206779498279, 10809289960651350054, 8378777206087220133, 9157447766493556536, 85377104741003918985, 0, 45887549438194963047, 11488996190404400600, 35202391418820059887, 32469874597265526015, 0, 20973864414630584916, 10171937496972778080, 28927987605927422694, 0, 25664049291285911859, 55220919864988177402, 22804783353800054583, 16027471311346649860, 7910618883280631606, 6058254093696432050, 9391326472853294112, 155461918717694980800, 12364124495809872927, 31825355520048464526, 32351930636176637153, 21369575116311100677, 74373937501763974275, 0, 0, 2371606671752802994, 0, 6251644293274175555, 20558546303183082537, 9365780189119850448, 85997619452160680085, 0, 102389942309310720720, 36896531094090198958, 10940402411437946900, 7194594167421994320, 0, 1836357005775869176, 44131676472182541007, 26119172825341204749, 0, 2640761328175933827, 92235113016245457120, 55716842943102809752, 55979125554578488665, 6345788424890707150, 72243278822235156840, 35731213119191821629, 0, 30692918352942254511, 101912423448786641370, 34057737102801210053, 40687541244798368664, 2715387205173063604, 21825106802977417002, 43972529033531239047, 32730459854478039105, 5885035862986717020, 3988294594347013678, 12135414631417795380, 0, 5765292057273668401, 0, 4088211450082066203, 8003016415425919950, 56312451417587104410, 23257936702998514293, 0, 9552214233285712406, 46109202679886599207, 0, 2515349681831217310, 77283626603555167477, 90399771572633529120, 13948189218586729245, 72842911122586989690, 0, 35168935174271011732, 3726965969224901164, 31456041749665011705, 97598160561245510652, 21095270056668046587, 10848556316837882370, 83406786321935408085, 39477055724272613229, 35172291708431370958, 44369423505413991447, 12633891843454877900, 5069817738852485198, 76925800740199197690, 9889774468070943582, 0, 26777620547198430999, 148533636359960712000, 0, 3729932599203198063, 22243339978918690998, 9509653062363874306, 1544134285832065862, 0, 0, 9548549715674030270, 78036953307756689077, 9644988375655358435, 99050315913601145370, 32422214388293214053, 0, 10897889103644201720, 3812493064172986629, 6943030629280119990, 45826198744275042945, 21218856982449004647, 7155559615589766301, 25782889520318835243, 62434795405549748001, 36938605720320763708, 54184786550114104410, 0, 75250515567870856890, 6553718717108934664, 146199584289882124800, 23070616080285946554, 0, 87739007571428001120, 33219270668052930070, 14401229298216111795, 21609455781475600128, 70455070482044133690, 0, 31693976768780810355, 9281894639303554270, 18242686773637579425, 12789263902740018270, 97145813317619796570, 39955817746097760129, 16755335940034341301, 128332777495112548560, 8681893737526246397, 6276098450178229898, 0, 7867099830268718397, 7140976448133647651, 62713293396442270401, 0, 2511978061752868632, 6273269922220918413, 54874289702205204810, 0, 5730675592138205685, 70604713175688133290, 0, 7740741419229801240, 92625923403825311820, 75544030908547121077, 14559679234734803925, 39517880204292945318, 112654846321667592525, 12483523912642107320, 32042008350345897570, 43894809542042394945, 19559251978493815875, 12041439701793147170, 54218782826528675712, 0, 26438698276511754693, 3642715640959288453, 126163408417635119760, 23525471286285766767, 7114286569402407698, 72825790302644608890, 25838135531819473763, 142772859849689668800, 0, 0, 73690845604624498777, 23248920396823144074, 31613302935407910070, 2375706270037150724, 0, 4066603054962465275, 0, 11288292356212210870, 93143314395371071020, 0, 35760050488099165672, 17179393163611305001, 12014124573163907420, 973652557915073350, 0, 74580549638150573955, 14816643499963444240, 44565102920884078095, 52806514199297964027, 26858454407618761443, 60447170735468998401, 10155421915953459058, 77288049009267778212, 0, 68254813578444685290, 29926017083451635415, 9703277410129720870, 9077334578914061940, 0, 23558035553506914669, 33289823292985138570, 40008841509735055278, 0, 56353864583824155337, 1802013886564237268, 7540266998079410871, 20123924913470378325, 7766086491195732221, 60938602849061629212, 17579060790217138726, 6087473306595591403, 122979439537864007760, 61332342068308407352, 0, 14151348154286547940, 24420736974057745763, 36453498849474401535, 2446539215595602552, 71268771819803602777, 77772422088233819412, 15445980406610021676, 0, 3751963465098435584, 109532603894851067040, 68807187936279377640, 8687379397872260240, 90420487660515187020, 18619911169660909503, 0, 38809683524384187663, 0, 122443217023540274010, 56920591070292227737, 6892589826882265954, 72164843379664469955, 53364226450426079397, 15992416730510345056, 0, 10535059438669056808, 7309301970501855665, 5751299540608818763, 10127123513334363372, 25893800347805786213, 30378497669026122645, 36736421184744958095, 0, 11554985599492746070, 0, 71995662119332191877, 4287897117262945530, 3963652610595570719, 92619758287070654085, 107531834100727379040, 48994517549557236486, 3775906467326808218, 44537487890033492340, 0, 50935849649262063501, 147222807169231229760, 58710853085558821212, 59113260773169927352, 70542877415041508355, 16129176950907999340, 7427639920339411806, 92789664997240919610, 0, 23765311712968879119, 11461705595345550478, 75284644423442219412, 13280291176950640848, 10366900661361696672, 29297180126701641750, 11460201359084386170, 4872399268878261199, 19170787991932899153, 9296289050331385575, 93429536270992235685, 0, 17399877052385761057, 119306007102676058010, 54828906724275827737, 3478002162313834748, 14139601628833836160, 16118594944649850946, 58973821920575196012, 0, 8909682368175897965, 75018249198107359230, 100391950174530613005, 0, 59819268661893588202, 37469564636661400245, 90948951474400818810, 0, 9145795979904926330, 40091319126793102128, 1834067796156761869, 104632584454824971040, 55250700778122501082, 46995100031676648486, 20478650108359871403, 51500256121082896431, 0, 55093624050806940343, 117215405996955189210, 0, 21634897010241810597, 26172314020808594230, 8779132769686351806, 35305345837831743759, 17502884336097185701, 0, 8842876131233257515, 98472155499249161805, 13759423600261144998, 4125066324002149771, 12381267472871568072, 2402241018250282644, 11731147953420426265, 0, 10622835742243174695, 10504977225985809280, 140490378523032960960, 90689688922936067685, 47226506807225700486, 16009575802436262160, 0, 50118755346490097166, 57309441331381053043, 66296005627069938960, 11526274616565301857, 72573676811863711230, 10069382656266011436, 30703864987633185039, 9007966994418605606, 88285740564477690810, 0, 45048577013334284737, 0, 25421354875711205466, 14879469565442713908, 88684294686176678985, 40608947913744986628, 53192125094328021082, 4052135487258182428, 3608772493931767764, 10915114738575450612, 138223282751025413760, 26598625894879688859, 0, 57759766941899557402, 22040605223337913017, 15423474896247619660, 2173430852679090945, 36023860062188795109, 90187778093875279875, 64764616399456617675, 73066927044951288030, 95651762862490961805, 34952286952529873153, 120905259580674461520, 4582129090983439944, 0, 12125909750274590380, 25821605872870720866, 0, 39355532103270713343, 53741487394474901482, 7390743669609684720, 0, 67786076527941116265, 7161391611229998950, 16792911328072174795, 55181401988180901043, 9572676895115522685, 0, 95543560158888561120, 22504781274618644982, 12035939088231262236, 75094355780546604840, 36238229112243461529, 43186276994780156737, 101590660130402969052, 86015295952509182985, 118802846801268072720, 47156378273517571047, 4596906836288542204, 5740322300631523078, 11619253002522346080, 0, 134930441672325437760, 54243783658194195007, 27235785928681643109, 3310557172540093953, 68373801654684928665, 8944248127772447606, 87533586190692295875, 65355343000428728565, 28931629424702784136, 14741289806234512554, 33277368905467253153, 12344166264907006536, 0, 15154048535078120600, 43716429521677619887, 101975419293025088652, 11637156248824362045, 26457662895421214916, 86798637531757832085, 0, 11558366201732136043, 5345226007846530603, 0, 79893614130440781690, 8844062141227122050, 27473740707851853999, 62693769092676475869, 171682001005704580800, 92765094099959769120, 72628349536561524840, 85746191875557574275, 0, 9242982206223209870, 25956984580207182537, 39291750164312212857, 35003928962797674053, 115752761282989440720, 44370189514355508958, 14289498055852466900, 0, 6539131612484540401, 52183039249023771007, 23187795540942454416, 0, 5311449901337927703, 22372157775151610193, 0, 66071809100803768665, 9105041186544277150, 29367634555447517626, 90919440170227905120, 6671138645772224421, 115068335124674321370, 118586723483565787725, 4374834558878936104, 73390808705005245690, 99097547921696324652, 18911284115925288225, 12175895768020922370, 0, 50613489399507739776, 2956784888305380574, 66576745657565344410, 77351186807491269690, 0, 54330824659441429207, 63291189914341304319, 0, 5101391188094629563, 88944764180243767477, 18148785433121449245, 43713364946695291732, 10804587894928094270, 97054658265788129820, 29909049947594492641, 26594751748324306587, 116501500457772576525, 42504731104510440958, 5712526526902506379, 16531127220810197900, 7225711885658885198, 15994769890362521961, 27273019913057426493, 0, 23376014025928322616, 164405592325993032000, 75665589149042992890, 2970956433953208362, 61790568539365895454, 0, 89578948672776809077, 34149733369741146070, 112065008565302585370, 14440696269606881720, 10981199050173826270, 19440255060838182675, 55364911674348642945, 26929314653399344647, 72168140008411628001, 44441304319113433708, 51164132536303619796, 0, 64307861765906104410, 5516210698222834540, 0, 9279023033792064664, 23681572447054599051, 161952398044245964800, 81374420123420428212, 0, 18702868927382991795, 71111885353983925290, 3444529799929239055, 94252899744096581820, 110041363757652756570, 113442622176317496525, 58681681940645127337, 143158187749982308560, 8980132329925429898, 0, 20712790865021161125, 72616897202017750401, 4877290938952109953, 49791596125446736911, 64878222706328724810, 26524606866165661763, 16241843013057587250, 0, 10746031790545761240, 28344617362826894347, 86944807249381001077, 19072294843195763925, 113318229004579571040, 16574470811545587320, 94617904972136365020, 0, 53292303447929754945, 154041864366541584960, 0, 140869676460836399760, 75120602168034485955, 9791765163272487698, 7490357117671838950, 6025300145070539461, 158384454579867268800, 85095846308468938777, 78807710671793164212, 9892979652585738972, 10985173246601800870, 0, 0, 36257228697278783448, 43021577354924515672, 56511831991186503337, 15789114771808187420, 2857932063275378768, 0, 18855796009996084240, 53843454615102958095, 151664866598813333760, 24112406757912059784, 70209555516858238401, 14101778483579431558, 21270841608724188235, 7032610426774841475, 18000141429811878270, 96234656354567903610, 12630764683170821940, 79139697987253229412, 110301277300953899040, 0, 19657693795930320753, 0, 70557289592610589212, 49695779269531420425, 57241385345746463737, 137544488556879047760, 71985071650949007352, 0, 17874543964059987940, 43327822348657541535, 8331408117692991665, 82532553499461802777, 40096620140617983582, 19974279225936611676, 11563743030567105372, 18362073757876968987, 11924852801869820240, 0, 36708571931010623658, 108290195020710275040, 0, 16771616368985309055, 136801358744764274010, 9673836731869585954, 148174656932393933760, 58666859533336170343, 14582459420927189308, 4122771254896430018, 93453743386921511610, 43821720663222178095, 0, 83140301587321911877, 14229259710475414098, 11931573778612782672, 105318540641248574085, 57626696133684516486, 53846231253819092340, 0, 144822475866719064960, 37318218764366624913, 68188320804921541212, 69624771331624287352, 7465376665512833131, 20400512493622239340, 10267578180938851806, 76657195474206073230, 15720081556897762978, 40607286424068677112, 91602717377961474810, 0, 7427316330076581199, 26143782664340085666, 106009176413501675685, 0, 55397881359548193082, 133522929799713818010, 18056508960155436160, 56499424857581394343, 68621548842651516012, 0, 113727662572858933005, 70211637008679468202, 18148737444105550653, 44655907529770780245, 0, 12576980905450646330, 39362996828582843277, 124884081951936725520, 3588892244174748144, 55486059591617688486, 4847139601084300767, 141411932730295824960, 0, 131313186482324469210, 70529690133393428265, 12167210763226591806, 42238942196432193759, 58735995728861355043, 111688725685909001805, 11583580206192605436, 44948561493161336737, 39921625636285282620, 0, 26758551998835307716, 13884367762660689280, 35599369925541189339, 103128110041259267685, 55887725569880340486, 20474622866698662160, 139134524472168341760, 12103375675917627765, 179066763129836376000, 15905899619383944357, 90966522946147711875, 12080088287699645606, 0, 12583725571453914063, 101126940167510438985, 121716294375934829520, 14605232561818053800, 26941634241109741116, 32404728450712358859, 68015140627509757402, 68149531976070044265, 19572565260250819660, 8400998822508264950, 43058499835421405109, 176503666852368604800, 39416698415001582726, 108727114024964561805, 42346566540134783153, 27649439403486153147, 0, 40177773299233513860, 16053440019890270380, 0, 119603569110408504720, 10911109358878067220, 0, 55643415790013481007, 2923296974997216027, 108579390354313521120, 68900083970905744665, 86784730140676524840, 43483844864770151529, 113870519309990969052, 98316722409656702985, 49251290285660608254, 55532679974145691047, 16504317116619548600, 40577940786640170975, 15230826571878826080, 0, 33142931899146473109, 4867903470057103953, 29789868280421441463, 12347797698689327606, 172738354800270484800, 92333978743248187477, 40530429468885923153, 0, 4960420093337433394, 114425537675326688652, 27079687168768064787, 98980921777236872085, 45519905883252510958, 15909893514798278900, 0, 91909588426002381690, 33591862657610763999, 169117296086761056000, 105659705271198489120, 84177504872505204840, 0, 12292435364334569870, 115982843275173761370, 42427248728929944053, 49761283805487329304, 9572089252218829920, 9606300281725580401, 75995794694454656001, 7659198370614137703, 66929414279757616410, 0, 89621671716410155477, 103694909129798145120, 19428618946189125495, 132851334741102427725, 84820821829280445690, 39455224118056351065, 111406447279811684652, 23971587124468570725, 15981180858925562370, 48450273391756837869, 147516616538326492560, 8629223299291067198, 89225942078866629690, 165431650564659096000, 0, 7274648337808279563, 0, 14402180785980254270, 109052473255320809820, 90418683077035085077, 130646969503640736525, 15797034276927317720, 55470384194942274945, 64033014176920635792, 33239438742939566493, 73509521222459480001, 87421202208749872890, 162968143796792092800, 0, 29971634184903622554, 41499267734648496070, 14262835240966786270, 24601601484013625175, 22838522182967474581, 144073726576645876560, 0, 18304111545733701040, 73805892652559626401, 92359037142232228212, 0, 82404903817083445290, 11941162934756133240, 106109495709443021820, 48507086023960376358, 127446872197999416525, 69282788473582047337, 26085113267490683625, 64621957926050325312, 7085685665939789953, 141774902801380031760, 33181907661610051763, 44243332796720908635, 0, 85750773911345902777, 4991514002138766164, 127282958059212851040, 106644760140196405020, 0, 170191234163101584960, 86695475236506485955, 20487535465139716240, 63109164405614877627, 14868497899860483808, 89651108666418724212, 12941634019874268972, 37817330865721252695, 14598237715030600870, 0, 109025979902880854085, 66971719499937183337, 4545685503751208768, 167695094183704853760, 71885067130325689212, 72386878756647075352, 19776410296608003940, 45056231975214238785, 109179529509337823610, 90153355184592389412, 124124787331400939040, 24983878908923873253, 0, 137820370926666914010, 67582130642828663737, 21815394960052034896, 11608091684445951665, 117454408451060917005, 15160537130796435372, 45332961534893793345, 106066747927196222085, 121994562839488835040, 58853083389233988486, 61075908569667015501, 164063665493099213760, 67942729205835600343, 11574763157880043806, 106257397517505191610, 0, 18766533769640306598, 15501812592964992672, 13830808327589436255, 160504577129633304960, 106920210567541211685, 19694317841078076160, 77122594378408813920, 87218549278776313230, 114375094732393213005, 104287229296876674810, 0, 32085674654604315666, 49144873167019773168, 65769018326197113082, 65634075505894584343, 0, 28426522559354234277, 43741664181072903009, 112325845359323345805, 139519637503688405520, 5436296560755070644, 15360969780473265280, 156952814969023824960, 81895110257691668265, 68040905579888145043, 77744552477382498960, 15119870575574375436, 54594117149905616737, 118708350757451387052, 32801487403731697716, 101853167520168662985, 7239740920396281628, 154556264499227861760, 34015200412399754109, 196418362971732696000, 103470294873828031875, 76112638356564441675, 43360040950578359153, 136210630903500269520, 18593301491582973800, 33195545625300211116, 0, 79373733076182044265, 11509823455130154950, 193736124482596444800, 109197407579180793120, 87257836996155852840, 115610328575100719052, 133978763426305464720, 0, 64707153909072951007, 6341254494119061453, 80005142859349264665, 36691778213800340776, 137055258586389811725, 21040525779325268600, 116012961176930462652, 0, 92423010634447413690, 73879199763872338269, 189829593406312084800, 105007491662155027477, 13847886933256025870, 33349281763824164787, 53864720621549820958, 20130145477244798900, 0, 30110274599397338016, 186001627395011616000, 130009911269093441370, 133737459223025227725, 25207890735960837975, 86741514639534776001, 60712415190525321216, 78064864837767856410, 0, 102153965611130755477, 24500371478755845495, 110767485736745039820, 131522781499443600525, 163354402135414492560, 11656273764129467198, 182174762848723416000, 0, 102831834760087205077, 20210997760921997720, 65880253443047874945, 174990563301866088960, 84114022143353360001, 9186150890835730540, 179592113869187932800, 93966734945910574212, 69528792022097355337, 159770293149547636560, 0, 22666280640857541040, 84580652776167106401, 22091785794608910930, 15817609624104093240, 128139667606468643040, 171241432553537184960, 157352327162613311760, 51887769199303888635, 98026930933222342777, 14677666926774402972, 0, 44864959687698310488, 25397844293204356240, 168734980088020517760, 19686010785518456308, 109931644040171375610, 122737137599277014085, 82374910191906649212, 83910764657319675352, 24370762424413443940, 52801711792429378785, 49147650104628057822, 0, 153049668965922914010, 69436566153763014343, 131802496191607477005, 53289417331403013345, 119636686599406142085, 68356418291393268486, 161514167478049128960, 15285857736511483806, 33461607102020081916, 120371007028082651685, 24482381490431676160, 201597298527579120000, 128581963448753533005, 0, 140418708440101733520, 82346601846973556265, 51546416857705353009, 126413571864015185805, 48866404840837967580, 19611516635180145280, 197573065393571496000, 132000585279257627052, 115166969319534422985, 20242983462791793800, 40692459286264424109, 194880514418315308800, 51625476856215269153, 0, 123104394092637753120, 99819367674317772840, 128761344072720719052, 59208549105318912894, 8769757109668071453, 105772435339474375477, 152332245186144691725, 129334235877264062652, 105310141248041013690, 187115721774830640000, 17768496409399385870, 88170931994735588001, 148873226798593867725, 31139350062536120475, 164357977103231020560, 123636457044309719820, 146539406863343760525, 75319705535411629392, 0, 192152308440644328960, 24597433485668565040, 105822508282754374212, 81001054873066275337, 53654914150152249885, 142975552979133923040, 188261958668129184960, 18597477612094932972, 123573381026377622085, 185636363990944037760, 123747673512973295610, 132537964492294717005, 79583592144294444343, 178067425058995368960, 89454657487690717920, 40274655410316311916, 219961273711693680000, 155925420309885413520, 94583178289303796265, 133828430685520337052, 215795821553499816000, 25102208710588713800, 212984128366575148800, 0, 153306405809220451725, 119317104576413215477, 204871209401113200000, 99787808257847708001, 181066919018351020560, 193290542972232888960, 29830758898824405040, 62170506870767229885, 138155695040805782085, 147757208550873277005, 221204012274685440000, 147991821525358577052, 169454548727007331725, 211323444429043128960, 240439143776832000000 ], 168 ], [ [ 1, 0, 4669752298, 0, 33858492587560, 0, 435173725408296, 0, 2044900362292137, 0, 89468707714095032, 0, 6410433300914499, 0, 56764341588880456, 0, 226490413064267472, 0, 495234779909916334, 0, 293738614852983379, 0, 1268007089959972336, 0, 313712182629, 27068468402687234, 505212875497881272, 0, 477712071573713, 0, 1666355900029889964, 10356414190821601, 0, 735118886940898960, 936347064423604432, 306163206091718430, 0, 573175423652792281, 3456507800479731856, 44323907171002137, 0, 801550627441394, 0, 129450564725737688, 0, 7454249387062345648, 0, 0, 934051519922809412, 24112112579327238, 0, 125776237820192325, 5862826581649486884, 0, 110637752724009858, 0, 16598053539220104, 1524096326617093360, 3797826738361596248, 0, 432177519502344680, 3145296460635368820, 0, 573272595610553578, 0, 0, 1515726416250876334, 111698974516297388, 24823452637667512, 0, 454804332539181387, 563013711023310680, 237631352347210720, 0, 0, 0, 17748092870371359800, 3437161330659913584, 50597694639398169, 2244910261987242432, 0, 91758432329003236, 582018030851447800, 1538284173981278854, 0, 10068181279239796164, 1681308423353151272, 125401195908742136, 0, 649293327344341165, 469920076178578032, 0, 0, 10374533647599263352, 41486066428956877, 0, 0, 760599725973286824, 19476544646838002952, 15311971796927463, 606099554630842536, 0, 61208734284900637, 0, 2393294548912068960, 1970422184344738960, 744555932241989812, 0, 138410582294133752, 0, 5637043127033694484, 2074728225118559326, 0, 0, 1096503809434459712, 652728174765460137, 0, 571675443975126348, 36638018550835295, 25827466262252223320, 0, 11476937066991252192, 0, 0, 918603566772688966, 6824442869151454784, 32899678174346639, 310461025075947956, 0, 0, 1133006916787633592, 2643664123279188384, 0, 380825654235620503, 0, 11475251327008945648, 339950868891127416, 658836626576878596, 879369419918178770, 2937449063041510728, 0, 701922652111820139, 0, 0, 3616087292204654920, 16230054699463110072, 1012960602395743494, 1019353060129138872, 0, 473095733519312325, 0, 37899068479864012800, 88735685362933442, 1041822335835457096, 319381085551892331, 1467265687126155934, 0, 1244703645200453836, 0, 6959299141294673304, 0, 3038752820703493360, 3360243393121714076, 1559778122881888512, 415160358547416139, 27998835680501827124, 0, 0, 0, 2954413087299693788, 500648486409261, 5454088060696118820, 0, 3544250242678306816, 2145981842781732334, 4695776346538482472, 3372965713388153040, 0, 166963736530845366, 0, 10454761321297229, 0, 23701429423902916920, 1806428928714070699, 1578873284200034032, 1499369831503863440, 0, 10657473813062980064, 255051300788945914, 1437318328460541600, 1057859563960131387, 3949087249529616496, 4664147665386772944, 0, 2012769375049786472, 441793615774933950, 0, 0, 0, 573784399546835709, 25120600281421119800, 3448281422542132344, 1456082862315606468, 5825601625854698088, 0, 14925768857305026144, 875873602794844994, 15384177298491113, 343485985280708169, 18133064344243747688, 0, 0, 1643202975402760440, 4227240364302926004, 2181590907697962272, 0, 3113696897436758854, 2024958710142403756, 0, 50682916762903991520, 354127366934748656, 0, 502373289103993130, 0, 1867723277507231360, 0, 1474750261617930263, 11942703892415494764, 604702407022210793, 15609967902918966672, 2254486122723759952, 0, 6431783959621811516, 0, 0, 4256449692783271404, 809218734887038630, 52208748044172106500, 424092361018146877, 0, 1456950340548160756, 735493830746333881, 4335189721597882268, 35071015154108614, 0, 25524383402931962952, 374851177881729621, 6701802042078268576, 2622161747413762960, 11762772406126610212, 0, 9787164904036270536, 211159936124010637, 635350398137639740, 3044030643274281712, 0, 0, 130878931931753514, 9604163527738495800, 0, 33321192026749462200, 1835788298534807070, 12262454279214533048, 0, 2548614857884348400, 0, 8740900025419014484, 482893905445073208, 0, 6199439479767298168, 3724731066312959326, 7082173701621763216, 0, 1678332618236029640, 13489285647768481648, 761610348903121856, 1856548938950170137, 0, 5435412061531874196, 0, 431336582061684005, 619107099521500274, 0, 34219058461783743320, 9585754102138244784, 2542901300911830084, 0, 2161139585983614932, 55828916310286403400, 0, 0, 0, 1257607339689754328, 243904400873925398, 2266833282915088966, 0, 0, 35631251502571784600, 210226297979239252, 326748466934175125, 2832035542435320840, 0, 9923803082202044124, 12264881102008417648, 9903994181464030476, 4774382439375348384, 0, 7043586751952076868, 900719562528044363, 0, 973958787258661008, 0, 395350291811877024, 0, 963809814627595380, 3002624996780241812, 2986925005326954560, 5357780037071476140, 4902608825821638026, 0, 26087723403044145140, 846825654299949318, 0, 22024519377479153712, 7290820545926342648, 1285387520084954325, 0, 5013635869961998236, 6521712435246044920, 10318827844143957924, 999614266023650360, 67809744835367549700, 0, 2499548066694463494, 6157326177459196020, 4025475715881706032, 0, 0, 1224623344140459138, 208980811042918892, 0, 0, 795708103273374744, 47552834441828332800, 2647364578470121494, 4021514506412869360, 23785287412397473324, 749115398991748767, 15033510021326684136, 0, 2918446103588715934, 1414280447645414252, 0, 7401486690949324568, 701137493325185948, 3004649703508163836, 0, 244432855628371112, 37473430534987795332, 0, 0, 891508793246323633, 2103135440354367080, 26041091537696891600, 6484793255768357820, 798913435087805487, 0, 35533040881666147124, 1178290010906032920, 5370973844694782268, 0, 15395587386936728360, 0, 5048284263890733788, 147903489523678429, 0, 4238446515818177572, 0, 0, 0, 26739411139768527800, 1178486118428134560, 4328015236498692334, 14763298147894647584, 28089920285884029024, 1221785306988685628, 2815217693423807974, 853187531200791352, 5668859104490719584, 0, 0, 14809792342563003984, 213930017399853069, 0, 5052264891243495192, 93282574743048649080, 2172622163672109387, 3500484730862984032, 3737197636027619556, 2334283498620389720, 421652262046431276, 3144733139193783440, 886785206077617161, 1608886195758934960, 46594598500381905080, 1554243890348715572, 3018158140229355254, 0, 0, 8548045946568758824, 15238816577572171644, 0, 25029930275797455800, 25123944885514115976, 7293666201961492944, 0, 4215682127438176472, 16650632614950949732, 3223308211566276246, 6909155982128481264, 0, 0, 819267827107787505, 2024224998109063392, 0, 988733219697614169, 1454605445982010084, 0, 5158340726443630272, 0, 26895063364393240752, 7406427026112142984, 57291184691478699, 35704790109616285460, 1143301280008978276, 0, 19947119103097746144, 15605965443629832432, 4035136993766270854, 223634806762766177, 16660911593081095188, 0, 24298246431113707688, 15654292143496894404, 0, 0, 1486256977613505624, 3524753989214633364, 3730470653273800440, 28688246826511010952, 11028396574062116496, 4519228212929232272, 50641065099260203, 0, 1271778577289824376, 0, 484941365582857692, 2500833321119468245, 0, 9314877841168903164, 0, 2101519161617857392, 61720209094854071520, 4501974609761505592, 32190133674409820524, 0, 3068340848151403486, 4281658025415967440, 0, 3533715355032671360, 0, 2809735324081290263, 16099274864593846392, 2589557435228298292, 17184907886668174764, 937500736557540877, 0, 0, 516240490403750472, 65182641981310986300, 1186785356244925992, 9499322177506894084, 1369075645378981482, 0, 2810951260166451624, 35665946529200315120, 0, 26916749080862162952, 3720427082020673726, 779890990631565903, 0, 63621846516618826500, 0, 16769342493973210092, 5923335081427116348, 0, 22383200284070432360, 1153047634126596637, 0, 6708414094871482268, 1591864979537967726, 1664352901962231108, 0, 10812524009980181284, 90265554293499235, 1015647858329289621, 5364652578874511760, 36392264318306271320, 5019006802193602960, 51118376435857772144, 0, 0, 51899151673323365400, 2672859022603816372, 4886208774973318864, 1346168274198399992, 17140472661241934352, 0, 9908960889423321484, 0, 412135457003139575, 2146527499962726966, 13771868817679765800, 0, 11162211686155733744, 116190604263250172280, 4929838350303671326, 0, 17406277738500653048, 10878227881419902820, 798575359912289116, 0, 0, 4473331362256828400, 0, 1444423803212176142, 3318063697133790272, 5775145298394461308, 0, 4527093955251100784, 0, 2340194948628265788, 521143417746154263, 38660795101157731112, 994051980942017735, 34402372510515519320, 0, 44297881390445206392, 5968322418041116560, 0, 18860121377339401648, 23804316916837277092, 4766046647992300492, 0, 17315968255748311392, 1803540298596015396, 8551235946368264196, 1626931822754460330, 0, 6020576660567661888, 1118983365541284005, 2974376347146856966, 0, 6341863614027336072, 11627916908543033024, 880373889887972279, 49677657611858919000, 10583155171638223864, 0, 323101558131793054, 1741397486097065396, 6796903842118466920, 0, 66276524316706883400, 0, 22670688654523282992, 0, 5730607340242596384, 2312328791288603094, 0, 32781893166802845948, 0, 2086233159957032623, 45439368505921064600, 2752029193871320596, 781740157663695125, 10241162169887267244, 0, 5198656416988920840, 0, 50439498456338524800, 15682387056134855856, 17447424799331017648, 398835981889471482, 29924375064561039624, 1865721863613352056, 2520226496508027636, 2962784402847030290, 445352880282420891, 38580053666890369524, 1754384077781594363, 6474637568209823688, 0, 7042067150307454312, 0, 0, 3326028759683839036, 0, 0, 4704115748977922268, 11525023470370349424, 7132234420785215920, 4932270279534954560, 8412087535939906140, 7559336286208638026, 23163101057322000312, 0, 6623331673412904356, 34928398659853905140, 3127430740474951494, 6968790337921356636, 3141911440999623912, 81633523860002154780, 5755221382174179780, 38858402693621203124, 2394495819524145396, 2794248773160074325, 0, 0, 20849235130581023184, 0, 48116337127562332800, 4898897136229974588, 1128754526412028802, 15505147131619661, 80461375120092029700, 0, 9492934982053066020, 32711259150737752980, 26151101849200528204, 1863120670710824451, 0, 3947919383009427934, 7187726511116305792, 2751978039755338120, 0, 6711885831432539760, 0, 3562594162001294836, 15528594809872044484, 0, 598623690709828646, 4734137723177281494, 11642208230598417624, 0, 6697712757875269360, 86203125597780251520, 2738925478197364164, 1692497918193178767, 66708119726262556920, 7122525949974366236, 0, 7557269473032315824, 31374086954174735160, 2079812665311223459, 36786868601013763124, 3855176749754859232, 675145254956683730, 0, 0, 2984063231952861440, 45924217627393915332, 0, 0, 2450764330540491599, 15964293718947461264, 6219042526255053788, 605334005618907141, 34922289020595611600, 23012412537022450524, 9955126613205107820, 3011937389881170480, 1509640861539155487, 0, 2705019209358489840, 7403352080873742976, 9546337717187986588, 8639544491864410312, 7042552484465366144, 0, 20621130405767805144, 0, 6789226299967499280, 1042950541530580710, 69177911660934341880, 0, 1496062293985255926, 781119067945468429, 57116660111939905272, 0, 25290286495977070488, 0, 736200840058670309, 0, 35461752340442607800, 6456421079322843532, 20188882747252647584, 31946023541577654840, 6847132288081112184, 35582142870607269024, 2379158717081874068, 4111120181827691032, 0, 9877780312261051488, 4856726244837047974, 3969105149183511440, 20907760935479492544, 16781617130802985412, 0, 16405533594026945504, 0, 1644569435656751674, 64194063490095057720, 614490503071563069, 1068005826767303228, 27043950913521787688, 3906925631868737280, 0, 107965266449425609080, 3937219152469059387, 14234478342053239440, 8625185600965012944, 0, 3298170399144074440, 2291845394449162303, 43953006327364511868, 4767611710838539472, 2208560195849744190, 0, 57421800292212945080, 17871476538108669364, 5024259643806435254, 0, 21418413261380341812, 3906572196334728676, 0, 12376507795940918824, 65031172707534743520, 0, 33563979444223215800, 864891919351678736, 90501507155430456720, 0, 0, 6923140096583801784, 3927790524260617668, 1114583358139653930, 68611983808638135300, 5201049132562116246, 10307375872595398248, 0, 21541107088791321144, 0, 2362347488940792304, 2111297115893148663, 19353864979442494764, 771570865151848193, 2443163267714924169, 6484747510632476748, 0, 21936990405024220392, 25331771777897899688, 0, 0, 34065723639826720752, 10847516753473582984, 836342644108556901, 10663923328793204036, 0, 45564550154907805460, 4190406427077736440, 0, 17147347642378060592, 7995355835682099444, 14466210637024271676, 0, 66780825068416714500, 3739393791246223252, 6772091474597750854, 713913296382356177, 3001314664845352036, 73165330305940132944, 4891596921389041036, 0, 62378778113629751520, 0, 6609898058671691868, 1851164588260134896, 274302936698761334, 13241003562214642800, 0, 0, 36085919372229290952, 43839659088690330900, 49080753331057312940, 2281439332326902570, 706820238264766021, 0, 4584672770991551360, 17436484256659088932, 0, 4201078193492189080, 3986495710769556263, 0, 14885791682957874456, 13164250638361903164, 17893111410329662764, 13339015285266950640, 1288244127943453460, 7226375277593985592, 22411286086402885392, 5151440372627301232, 105932574721208526720, 0, 10249985930682274668, 5184439517303563486, 11138652258046850876, 14480922942935082600, 0, 0, 0, 42343659424950500280, 2879556827805775270, 64093403531896234500, 19750841268844157048, 1478997778779851796, 2481648788522730877, 0, 0, 3914758224459351556, 4363532546476875200, 77530785724963626300, 8248032630516446316, 13629996280425334084, 7323622449521227954, 8210194479876154268, 902817514827988294, 0, 45566228800580795120, 0, 30651535893160870524, 34126129594332122952, 10462194419078549248, 5801118703336673726, 1954198749975315621, 4137204551164914976, 11505489621846091936, 0, 17676415587781706212, 3257261709251100560, 70394621996230014600, 9412810734920946348, 0, 15337380429589634376, 1502352239942069296, 86995858622277433080, 2464540593341706637, 0, 2440238112158629180, 0, 3406190523638127726, 9237530479912710996, 0, 0, 47048818297653709400, 777881957420003605, 1289897481301460394, 14993578920363532800, 46133690307462111320, 0, 61470636784959212144, 42959615145478747320, 0, 14633575730263657824, 63244267255370885400, 3727810114841484404, 18285617580762941048, 13115537559763735680, 7868891471536678864, 5628725494886908400, 70801445358469979400, 32789293665788743532, 0, 14174359545184641484, 0, 1311260716295962463, 0, 2151763680884737848, 0, 3925445996226726966, 2033204150301417100, 0, 0, 47881911438176312600, 10633680766764799288, 940819561206161572, 132476269363408892280, 7741382948874071326, 0, 50838628490745282804, 4275008255206990040, 4817227254320163640, 0, 7021013923305365226, 19767132673876153648, 2847376497091297856, 13415513318805348996, 35972165793467116940, 0, 7088501051468860784, 0, 9654527258725847196, 28851648278774978772, 11658114705439919068, 1367795140312322863, 47697711237696931112, 2067131732334294005, 0, 43955506467423039320, 1746556298838977808, 141546217387615200000, 7307272434892997760, 9619463459890186560, 15122957761915723824, 5657721975489903684, 0, 1736174368682995260, 86308320835574218500, 7269977834869420492, 5018983733893911332, 68023841957089307400, 9138556719898223340, 6593338316415425932, 7332059432723877226, 0, 0, 0, 36779645902990497140, 1607330943070195478, 5484147820665256966, 0, 20373239118803230364, 29461200677364225672, 0, 45617948728869944600, 1517438507826921892, 1927515374637465125, 60840113645672199000, 14523045119478223864, 4271206926638636214, 7660473713417477196, 5989614313433208840, 10729346189692976920, 0, 32834526420014463144, 15557826023322307164, 20731239297149135196, 15363554415054098316, 84256590961337117700, 0, 0, 9022867413714756384, 4229605035708923094, 7616085456478895472, 0, 118914124647604025280, 0, 11762864058110525188, 3098098173994484363, 5257491150986710596, 3114109021217109648, 633518021567716692, 0, 47519832443442638532, 0, 1146397008990187269, 1963731012598895664, 61443098207927164800, 61759136201756470220, 3080646202254158580, 4519254869366340294, 37396837106020839624, 6314249818134186560, 31458643388145831124, 9553145697632041140, 8950568780355510026, 1216209407951573667, 21241795598028106296, 0, 47237080387394209524, 34777384080671265140, 34007880183337403052, 2329007136614614692, 0, 10265268038618494312, 29955947162725699632, 0, 0, 12072502177139862968, 6112792022524669036, 22875157380478281180, 0, 7649951306036162268, 49901850252010627332, 9085660163448308316, 0, 11199401321202605920, 1089121127836478573, 3211285187351320760, 81251188565220797700, 0, 0, 36733891746529067600, 2058246973188337060, 5775559962149671494, 20510636731547462704, 10575287276180857020, 7719075586382298672, 95365193973640554780, 0, 36865771595850667224, 47742441684409843124, 11049101300344531416, 1483223356380583532, 8166146046417757668, 0, 26818372101683783184, 0, 58931644846902652800, 21656394939311498120, 7423457092942614588, 5759249765793049494, 434220718695334129, 0, 32072513482898508844, 7883767546340374132, 114773743427482287480, 33537485990376568204, 2712264625850092767, 21713835148642675176, 0, 0, 2077448514585995120, 6560641556847987934, 5130573696750474480, 3862281174299466092, 20683676291498509184, 5249305727912458120, 0, 38966173145560461024, 2600494496850438188, 6484081977685004836, 59557646895086389880, 0, 4716951522900888374, 1613509934667142952, 47583302214352867332, 0, 0, 3004224116723647513, 0, 100725708663540251520, 12972863893398893184, 20967272768468235264, 79436761678295836920, 34731898045720043600, 0, 32771081133635692836, 11038752390074235824, 112407012896558377080, 42488155116777172652, 2957886891659261487, 45482615559554083124, 6803605400950929232, 4452161373562732806, 6101497437272103396, 3490272798978759960, 9601923128559309948, 0, 5060115319764381440, 0, 1083897996710295301, 4079226577752291599, 60418738222643313080, 22218957407574012200, 3946515213545144732, 9474455460222093788, 1331370410307310429, 0, 0, 85683616830212571900, 8036641861562853412, 13192387471336614424, 0, 0, 10942404488150247144, 35488463856356223800, 3643645879957452960, 33172718859999282456, 47134714099661817260, 21292966994042610584, 10102759801161686144, 0, 26387996550368205144, 36908006440336509024, 23152477283211526612, 5203561858152461046, 82340686860209861880, 6006646060698623974, 9930124427012151264, 169472949101534534400, 0, 22975224990556318968, 0, 32578290102186550488, 21477105604103110224, 0, 1593221167896597069, 2385190505156323084, 0, 0, 9239705462882523532, 9143717034325675032, 108936097625523721080, 37560116272989736752, 15972964239540033836, 10377645207416291784, 7194273385866641032, 119758568863043239, 0, 7335895990504044756, 47970192396219517460, 2013908110202054316, 6776010214249431440, 26955928385805332544, 67273311213354861932, 3000226943433021041, 57874364569517265080, 0, 4070607857076282932, 6344917593025803254, 76740045893894097720, 7332450623570208872, 23324974152639512028, 0, 34558966790016067688, 13690099942073273824, 42537535932049290984, 22002949120455061884, 0, 33495882344506056456, 5764958490672797244, 19209215916770149440, 12416245894915732944, 0, 5816126857136714440, 16409035127005028136, 3967157744693002303, 144624475516653727680, 8132066220602929472, 23687428701510972772, 6675552583932204246, 0, 24236502051700869364, 0, 1067699081226568612, 0, 2822769813785634585, 80412339995297203500, 14157537260582926764, 0, 2055584832866063134, 4833845762174134752, 77418298829109143520, 0, 3950835446949715684, 0, 6873616750290427592, 104025938499176856720, 0, 41072691809187782164, 35547799385019736752, 12217700893993630984, 5041376986730137886, 1083771947106393939, 81533772352933815300, 45687519630080605460, 58593456670793944860, 0, 27723999091960041144, 0, 8841109018027171988, 3553954373386908663, 22508728339250207472, 25945902763319494764, 31160933527634465820, 1560805102329878177, 0, 9709936264373276748, 0, 81323280852770778300, 23568630033708151188, 2631303839186296152, 32658495622143859688, 2277417276065814402, 0, 0, 4077321512282318424, 1817466612336596901, 7024214179290604164, 47932226524689371120, 0, 7439215862324776440, 65153067610742935344, 37595666571696770952, 16880087488730827536, 967182076836618643, 65545514090962617600, 0, 79543757330487754500, 14835384312475478856, 2138577524261664732, 23554412234146988052, 9854041760090760348, 0, 85338831022058692944, 14673516941268538164, 0, 74577612202955831520, 29853209995474805960, 9413811212066891868, 8381616933967281592, 3147126194404625726, 18154224750963592800, 41685664885775163244, 0, 0, 16137137954557316044, 140039019577227490680, 60357038180166592940, 6387174048543907486, 1455289113742726021, 8042286726431274240, 7412206605892991360, 14905510813346823120, 65479861377471356144, 0, 0, 6977759078331869080, 6483022530608916263, 0, 66428611734029621400, 5695882204215916852, 24296857161958342764, 39575830257296029704, 0, 7386524221672596864, 2264711182783664712, 78386361976514202300, 3483407021011593432, 14849704243485193084, 3835812864643234602, 557003271549769135, 121693689599246286720, 50982594770158595112, 45649821880060667120, 19675445437409472600, 0, 56324951279552316372, 0, 137424157699984220280, 7405443840217241726, 0, 76668043761718954500, 26244498517754597048, 7005915213541742972, 16457973155397745620, 0, 0, 23723991036300989292, 10273103224286901348, 6718937830970955200, 12109372414160516316, 2395663327841182302, 10491710331159907954, 30414875445572023400, 9845118023493468268, 0, 11744960610525754268, 4111360835119527726, 0, 8907026031091335476, 4222143077668234548, 104399234813011055580, 16697200446654767524, 51267305793158611112, 1199641509587401675, 3756537187798875621, 14769709789627740424, 46434385877731167320, 0, 54616983437701565352, 62803062774163484144, 9917885933957848560, 0, 81965051521990014600, 0, 63762349510682933400, 31515363744127457812, 7141281470515518892, 101397165633830713080, 0, 8864165055421270864, 0, 24157525528624785552, 13380171569282220996, 43251880176672811248, 0, 2148592234022396495, 58365625372851949400, 1573200935930003605, 5032206913348350966, 20322825967680802800, 9266415295543984752, 0, 17143707404173103984, 133586439248044604280, 0, 63919569527768439000, 21509994577593111116, 14049348340049053464, 24590982797425061048, 836878976451055694, 37861853497547474664, 16579412294228075940, 2770224821409054556, 0, 8714983756635388400, 82598887154514779400, 110531312647744775100, 0, 4008132209203280462, 2505252519329992463, 10393536200845782268, 0, 8443943805225964784, 0, 10523120320067569992, 0, 41714692286980094868, 2378512916370286383, 59039862231149912600, 48894950184013699112, 5602101274357625796, 0, 55327883402793910392, 15644852900228887164, 60733799411780682804, 10340338412049253560, 7614536908995363640, 0, 22032076697957969736, 10143837211650125226, 26299510160823073648, 32049418144261607332, 8805477073832908492, 38155935883877020824, 46321531122125836940, 0, 4454200839580028436, 13931892900938237196, 4251059806158959850, 98595779469184531980, 51176539153590385524, 2329131850596272863, 3944331827937504088, 10735786844361766848, 3916320273189894005, 0, 10839664013589246312, 9908684277943057112, 0, 159597161876694240000, 27504079740855707064, 61303895362154295000, 16268523758134543864, 0, 7170962831083184668, 1843413822243141214, 100468641192147658500, 73187783069720331420, 11391515274287699920, 79632991720885787400, 13219681423299773340, 34626702260667158204, 10419475673232477226, 30781756691007965232, 0, 0, 46970154949424577140, 5256705562379267094, 10024214930391349356, 26523428669148070364, 99581988699618186780, 0, 42363222005580508668, 9932107901484510300, 56587607489595224600, 3553554649698279556, 5925788576099737596, 3544048822742985125, 0, 6824075899303556214, 15808836140479299564, 27829609769675675184, 0, 9517776945362808840, 0, 106948877550745787520, 62123982415198444800, 22478663712375954096, 1979567823414214842, 82087039739097969120, 39007613880917238624, 98258055035685917700, 0, 41654329553239579020, 36674098535930248204, 2141054458344073011, 135569674855132985280, 48811470646287073524, 5113304446624034363, 11795804193128062312, 0, 4759034473379317720, 0, 57093441055188278532, 0, 3482156043854794439, 6722383580073352036, 21822259843329381484, 0, 74054505839347510220, 8628905779135394268, 7036716794195100294, 17385954238299885744, 9421136849718186560, 29988002700441050904, 104660611908154523520, 13768994953876471140, 4877018967510162444, 12768837998118510026, 2267264122183403667, 83045405755125052920, 0, 11563635908891348516, 44779601094857025140, 114880557479095125264, 11671513115643244476, 10552559906838274624, 96315836558232810780, 0, 10056246850041814020, 49113650925294739124, 5427192457508990196, 1385456720952671090, 87896269049168588280, 0, 0, 59702471134041067332, 28572815512642430184, 70652367336153047892, 0, 3237106002482571599, 8993433208196790588, 772300497166837541, 95064360607321277700, 0, 46964923019052107600, 9096144772228652012, 30613070608627566924, 26681737229713142704, 15072437838150727020, 42267908137977930900, 34681693615501240204, 0, 45480815699913427224, 3927545453211235640, 15083873379442291416, 14585361531167195788, 11920765327495097632, 5881873948637098120, 27583502852883095544, 0, 23116068561439473672, 11306168096637678000, 0, 22357856988119017924, 0, 85821411768288773880, 2468435248639887206, 9007564667876209494, 1175108492147524129, 68785572027125484072, 101301218605462139520, 35654523794178598488, 5967487414001519844, 130965125205708207480, 4817188902427522767, 80049910266649564920, 0, 9161880189989590732, 18603329039872731240, 12409320472095099824, 27136078095389629184, 40796702750475265080, 47808229519908021024, 55931630672340509808, 7465887950971188232, 2691352785811314770, 0, 71893538758766389880, 0, 7189148854435728374, 6283705182643965440, 57195631064134987332, 23461075404212784812, 0, 0, 5574354599199405599, 22890375178537218704, 0, 17546841641578733184, 80243801374160817720, 44774637285994763600, 1878220768270711508, 108853979082890496720, 31100053513243726044, 6270815364342230160, 128439538392559657080, 132695670157356896700, 4830156075486611487, 5853457810360473840, 6895998122516332806, 15109314361211694748, 20077447972625187840, 11833497053055062144, 0, 28323189974964108144, 0, 3073965394968717503, 54235615315470980628, 3350430122081038950, 72595773804098673080, 82776736780235429880, 26735988354059157364, 3126127746105100429, 69540491125343156472, 0, 0, 28732280891058451332, 99723110193948411900, 33701525516233558488, 18047666525241894424, 0, 15235458595978887144, 45372346814406303800, 11106226824486363532, 109316821360886160720, 0, 58503164216802297260, 27880093350776610584, 0, 11500012640748573624, 45561770782435749024, 5391579379502533268, 0, 85169110516974903300, 7611991559269901046, 5634596702869783464, 15537576237627543648, 9209696369487863974, 28601563470554459544, 23717950176546318212, 4258552838192248984, 189126866984395334400, 89754410489903707344, 0, 77298893943417873720, 3155323410944307069, 9281818880881267948, 3241773987149662268, 0, 35709873658337539688, 0, 124780331089276681080, 46080610338047536752, 62353511190826437740, 14249423714899331784, 1313884850735930101, 0, 20695620666417724440, 59179786231135357460, 6675280483830506440, 23942593638833635112, 79128282497831181932, 5279774711608636303, 54928164167196721788, 20551682543518731396, 0, 69863108118724305080, 5160285580583744132, 25034415642625173364, 9512560853978883254, 16989535636125888684, 10908815671869888872, 29300933842147268532, 90173228886687772944, 7562481078634229956, 0, 18680103548821433824, 128773666909914702720, 78194249369422103520, 0, 2902642141152712976, 105874677746659968720, 18886509943414149600, 0, 0, 0, 54132539359121376780, 63268002788341840940, 3434362401838211370, 162882999117964447680, 82136460871241751300, 9814835262304044246, 0, 0, 5348257532965511104, 6538358915259697480, 5064198190483302663, 94269173810798803500, 19033727262309046764, 9868641324415101554, 26771487808518262764, 17441796006051294120, 11019912860112860748, 0, 10028706198244507592, 29916330267133931112, 0, 38645809599413920824, 126264830133307758720, 43880001417829216752, 15634275015916621548, 16820332378731070984, 7588164436003897886, 2891874084209990901, 16548813305844035396, 0, 56708821432748125460, 176273273235445920000, 0, 24176608177603876592, 13076100570328681988, 21097628559860643516, 80132695867302442500, 7415203441864130452, 2424667477352893436, 107809556246252319480, 3212625349325468177, 0, 6248393219809406836, 95021258386047738300, 87044484032547292944, 12818898014900203116, 10223751144781881554, 0, 11314809449961419868, 1682762436848289014, 19486287820267255800, 59182342585694171120, 0, 39361852762545805164, 0, 76628149479183895344, 46154880874791050952, 54790137076985056020, 60667382359234960940, 2727323435796880021, 78399319744859097600, 5621563754181047496, 0, 19368956612051798856, 24528149116939976932, 7941349421696861080, 87104069517994230600, 14370334618117710348, 43253030292053581792, 0, 21614028887137030296, 19684431495837538164, 19590713690553224880, 105514127831356825080, 0, 3633844842440090900, 12267559359175761592, 5392140518626385726, 122587455971019534720, 0, 0, 61000960172693245400, 15799844571250495788, 157833374749235170680, 9664814475072067486, 20948802639148791600, 0, 62440173497803846404, 77181955516197116144, 53160104222305577400, 0, 79123561105701461400, 27241219881554165048, 4010642393742568596, 17190531124997223600, 47996079024065869704, 0, 10799895698357556864, 8273549816490891200, 91896047477542842300, 41728010689012118012, 13323016693137995316, 20141920103779633084, 12178723301271499954, 1901321200491441763, 61142332426037315112, 0, 56711645908817147120, 3105252050968212100, 0, 167760870136484601600, 39869286471144773244, 0, 16074457384701842368, 155059656589767260280, 10647677218909241726, 7928756164799961376, 0, 10361810780886062972, 65167584178902354804, 6643208017274924960, 84032931701917686600, 14924120635156731348, 9872324393436608426, 4128831388605893296, 102151471983707641080, 0, 48365570232848476940, 0, 7087228136595687726, 0, 26999434605945851164, 14535109980695355996, 37275174706232906532, 119822254546732655580, 58444484626548925400, 61654055719322131112, 2854832733131141605, 19561564117934940424, 57337353624263007320, 164896932056032512000, 10517584706240646120, 74316864880640924144, 14595844180340038560, 0, 21348801068666928864, 76269006850106453400, 7383343789895206004, 19334052425749763520, 104740216645635946500, 10075901437514238892, 0, 13008389509360630864, 84463586316434483400, 42367257069610943852, 11021914458278559172, 143042772494890015680, 0, 3753970723487818463, 0, 7972667166988350966, 4850085323316838540, 27251801250520099964, 0, 0, 59335823975636072600, 3037302442106708212, 151033646105579324280, 76431859351206039000, 76577375661148155020, 18419927068010653464, 6564957080763859014, 46079831437814954664, 62518490420217138804, 8804712658329507640, 0, 41778295267992828744, 126803572440333575100, 11763549425329061226, 27926370001423413156, 19664344223448280836, 46070795573691292940, 0, 12166892658819724784, 42822014159012787792, 0, 14598285588845809992, 37864278461304532692, 0, 140398411737906137280, 17555413690224159388, 4006329377217290863, 59093408077928899112, 9134380436006135796, 4427419533273074448, 160694769316680864000, 61401602889388958532, 12138251360775267840, 15153021211274323560, 1371147634449574009, 77519865445697878220, 4393723756785206460, 101389586140306954500, 12470950018086028492, 46655215129869940824, 14412386684047460340, 11171703068204306572, 12209926020269205226, 113836139654671891980, 0, 61183399663718545524, 15318651908578809176, 46936521891779217140, 43293166414261120212, 0, 27965152727744545364, 13562573946375697112, 38570650141236563592, 0, 34218732610766147064, 73627893153343575000, 30406377805083058740, 21369955463350543864, 10547487168263024668, 8077667661451388214, 12521768677956651276, 207282558290259974400, 16485499379238209920, 42433807360080938664, 43135907921182718204, 28492766821748134236, 99165250002351965700, 0, 0, 3162137176880291820, 0, 8335523564175587094, 27411395244092148304, 12487707005605280112, 114663492602880906780, 0, 136519923079116281280, 49195375184450587224, 14587193553915961816, 9592792290591127596, 0, 2448473567381029332, 58842235709410046532, 34825563945311555184, 0, 3521014076047787949, 122980150688354747520, 74289123924163084800, 74638834072771318220, 8461046689700724294, 96324371762980209120, 47641617679753038624, 0, 40923891137272658644, 135883231265084175480, 45410316466730608204, 54250054993064491552, 3620514260248445667, 29100142403969889336, 58630039124166913524, 43640613423877804332, 7846714522949223720, 5317720863744314532, 16180546838815102312, 0, 7687050941658037720, 0, 5450945578847074439, 10670688600290182036, 75083268556782805880, 31010582270681005020, 0, 12736283093569634268, 61478937242537299332, 0, 3353798444216522453, 103044835471432895100, 120533028763538843520, 18597585787107572784, 97123881496782652920, 0, 46891913565713819600, 4969285201492196260, 41941389254043955116, 130130881532539605264, 28127026915405433704, 14464731604001794624, 111209048429247210780, 52636074299030150972, 46896389336905483224, 59159231673459379124, 16845182805146851416, 6759752301825537606, 102567734320293068280, 13186366001335149348, 0, 35703494241121190184, 198044848479947616000, 0, 4973240444724771599, 29657786638574573960, 12679534922285430588, 2058843264917494129, 0, 0, 12731393536255532012, 104049271077034923900, 12859984570710841972, 132067087884836847480, 43229619514053280204, 0, 14530508284181761544, 5083321276590961520, 9257374211340427680, 61101598325700057260, 28291809441235144184, 9540743394170218120, 34377186202016615544, 83246394577044666732, 49251474611174541024, 72246382066818805880, 0, 100334020757188613880, 8738286523187160374, 194932779053176166400, 30760821696037831608, 0, 116985343428598139520, 44292361190012398488, 19201639226613416184, 28812607708634133504, 93940093976058844920, 0, 42258635946198353316, 12375853353670870732, 24323582513397321240, 17052345146513019824, 129527751090195049080, 53274423661463680172, 22340447920055801276, 171110369993483398080, 11575858359543258232, 8368128821136052806, 0, 10489466462801392596, 9521299027831485440, 83617725124980765932, 0, 3349301726968419181, 8364358603787205599, 73165719602940273080, 0, 7640900858898504092, 94139617567584177720, 0, 10320978378826496472, 123501231945976416720, 100725374544755499900, 19412905770429801424, 52690506939057260424, 150206461762223456700, 16644691419516279144, 42722677997617014936, 58526412722723193260, 26079002751875217840, 16055246127127382144, 72291710435394166080, 0, 35251597876940508144, 4856949940242957503, 168217877890180159680, 31367295048397341652, 9485712863529845046, 97101053736886949880, 34450847657275677364, 190363813132919558400, 0, 0, 98254460806192003500, 30998560784754094968, 42151070879819038488, 3167603585345620654, 0, 5422133506599676684, 0, 15051052965422043532, 124191086494256880720, 0, 47680067604777832752, 22905857551491752876, 16018825708309235784, 1298201324180678479, 0, 99440732850894903300, 19755512076661169016, 59420137227845437460, 70408685599086550500, 35811272678256299544, 80596228243683069932, 13540562662693735988, 103050732725361787344, 0, 91006418104592913720, 39901356111268847220, 12937696414743667948, 12103106011260528872, 0, 31410714271892360028, 44386431292207819688, 53345122012980073704, 0, 75138486111784677740, 2402681013994370101, 10053689351801632044, 26831899998510634440, 10354778699199146440, 81251471025937159344, 23438747720299531176, 8116628819228476303, 163972586050485343680, 81776456091103881600, 0, 18868451553153590056, 32560982913593373364, 48604665422889249624, 3262048240381023652, 95025029093097475500, 103696563392430652944, 20594640664271233764, 0, 5002615475192569054, 146043471859801422720, 91742917248372503520, 11583165707507659592, 120560650847782368720, 24826548336696219600, 0, 51746244699178916884, 0, 163257622698053698680, 75894121427075440940, 9190116820134097886, 96219791172913431300, 71152301933924037660, 21323222488590609720, 0, 14046746026314532988, 9745728580220977480, 7668397205353062663, 13502825034011541554, 34525067349771262764, 40504663558701496860, 48981895151350548504, 0, 15406643371229660748, 0, 95994216159135594300, 5717196175005827592, 5284867495805715522, 123493011049427538780, 143375778800969838720, 65326023935740115112, 5034539809814030901, 59383317186711323120, 0, 67914466199038683132, 196297076225676960000, 78281138007933415344, 78817681030919241600, 94057169886749482500, 21505560535892630856, 9903513069239942972, 123719553329654559480, 0, 31687082455100559252, 15282274206539217348, 100379526506041852944, 17707055003077393116, 13822527806542161554, 39062906835602189000, 15280264360732619868, 6496528682997641726, 25561050766392205800, 12395052140500153556, 124572715027989647580, 0, 23199836069857694284, 159074676136901410680, 73105208965720240940, 4637334068650840021, 18852788572765935624, 21491460107443284240, 78631763026938668144, 0, 11879572063912541080, 100024332833378550600, 133855933566068288700, 0, 79759024882550789400, 49959419753905804704, 121265268632534425080, 0, 12194387135132004864, 53455092169080067968, 2445422041471746055, 139510112606433294720, 73667601037515805400, 62660133911899331112, 27304866890999181600, 68667008161466460372, 0, 73458165938178766404, 156287207995940252280, 0, 28846529346989080796, 34896418887840605048, 11705506230584462972, 47073794685804279864, 23337179246831710740, 0, 11790496858360971200, 131296207332359687100, 18345898234158065316, 5500084734307934622, 16508352940286179954, 3202985198555871763, 15641530604570581228, 0, 14163781063049205716, 14006623062430538392, 187320504697412601600, 120919585230581423580, 62968676187176179112, 21346091439608604424, 0, 66825007128676061352, 76412588889562074804, 88394674169426585280, 15368366231554657560, 96764902985053686600, 13425836461902968426, 40938486650177580052, 12010618529367582892, 117714320752636921080, 0, 60064769351131516940, 0, 33895140055098371164, 19839292827440865996, 118245726248235571980, 54145263885015913968, 70922833459123165400, 5402841047198116448, 4811693469017141605, 14553486366158758992, 184297710334735872000, 35464834748891183064, 0, 77013022589225415000, 29387473631117217356, 20564623559556829464, 2897904241038051854, 48031813651613681664, 120250370791833706500, 86352821865942156900, 97422569869855283400, 127535683816682087100, 46603049676320366204, 161207012774267935680, 6109504283897848463, 0, 16167870426372721992, 34428808005398059964, 0, 52474042804383549588, 71655316525985672600, 9854324960174714796, 0, 90381435370588155020, 9548514833550379014, 22390548549446711484, 73575203098628538804, 12763564070380707640, 0, 127391413545212219520, 30006375032824859976, 16047914471049821226, 100125807707395473120, 48317639003821891824, 57581702659726012940, 135454214410767448464, 114687061270012243980, 158403795735059417280, 62875171444148689524, 6129207844877240863, 7653759404979321688, 15492327953775121112, 0, 179907255563135904000, 72325045290758918532, 36314381460627122064, 4414070862041211239, 91165068872913238220, 11925659494252112668, 116711448254256394500, 87140457333904971420, 38575505899619023104, 19655053144825010340, 44369825613570206204, 16458884018153805226, 0, 20205388368143769176, 58288572695589297140, 135967226508245709264, 15516208379166101196, 35276884035465385364, 115731516709010442780, 0, 15411155047977936540, 7126964288158772356, 0, 106524818840615180280, 11792078391492308214, 36631654455325754184, 83591692123568634492, 228909334674272774400, 123686792133307163520, 96837799382082033120, 114328255834076765700, 0, 12323966916070380812, 34609312946790948304, 52389000219105548940, 46671905613392560204, 154337015044021241280, 59160253078137667224, 19052654413135321816, 0, 8718837015272533720, 69577386078531686532, 30917060980772368872, 0, 7081930180521556439, 29829543700202146924, 0, 88095745467738358220, 12140050371905484294, 39156846073945334424, 121225920226998011520, 8894851574367182124, 153424446832934415480, 158115631311421050300, 5833110731856275667, 97854411606673660920, 132130064679807357264, 25215045636447599640, 16234517538912514624, 0, 67484652532676986368, 3942377252282950130, 88768994210087125880, 103134915743349164280, 0, 72441099881943739332, 84388253219121739092, 0, 6801851896580013599, 118593018907017695100, 24198380739820532784, 58284486595612859600, 14406111108594284012, 129406211761926840720, 39878733263474634444, 35459669170947113704, 155335333943696768700, 56672975198344243224, 7616697054688867640, 22041496641620611416, 9634277830900737606, 21326359853816695948, 36364026725668070544, 0, 31168018960753526472, 219207456434657376000, 100887452198751461880, 3961272795745684129, 82387424719154527272, 0, 119438598230395083900, 45532978125596686488, 149420011420438767480, 19254251172132001544, 14641592568164566732, 25920340229664792240, 73819882232464857260, 35905753002502264184, 96224187380860506732, 59255072742898101024, 68218843381738159728, 0, 85743815687874805880, 7354938881293782544, 0, 12372025612098000374, 31575430128581909612, 215936530725661286400, 108499227544231987344, 0, 24937158732169256184, 94815847138645233720, 4592701929128718548, 125670533733004776720, 146721818343572329080, 151256829568423328700, 78242242587545973740, 190877583666643078080, 11973507327465652806, 0, 27617054600578344840, 96822530199081405932, 6503050337566719503, 66388794833928982548, 86504296941771633080, 35366142769737261364, 21655790784802401564, 0, 14328032207247776472, 37792823150451170052, 115926409665867339900, 25429726581711081424, 151090972006106094720, 22099287284720919144, 126157207263277272720, 0, 71056404597239673260, 205389152488757433600, 0, 187826235281115199680, 100160802890740119300, 13055684322023285046, 9987137292544663464, 8033733553269831784, 211179272773156358400, 113461128411317923500, 105076948275395635344, 13190629882904759154, 14646890863373107948, 0, 0, 48342971596371711264, 57362103427211632752, 75349109321601141740, 21052145973168275784, 3810571916275892101, 0, 25141048756704689016, 71791272820137277460, 202219822131786432000, 32149875852685243112, 93612741285535389932, 18802371419528365988, 28361122144980895236, 9376808231677299332, 24000188673808122924, 128312875139423871480, 16841012816936208872, 105519597924456532944, 147068369734605198720, 0, 26210258505055434600, 0, 94076386684002439344, 66261039026041893900, 76321847127681088940, 183392651409172063680, 95980095534624681600, 0, 23832712632851510056, 57770430088466769624, 11108536776475825480, 110043404665975075500, 53462160187506964072, 26632372423373353764, 15418317723655197554, 24482765082390432360, 15899796912837739592, 0, 48944762574680831544, 144386926694280366720, 0, 22362155335110634668, 182401811659685698680, 12898446026783857886, 197566209243227232000, 78222479914884406404, 19443279335992042988, 5497025092791258236, 124604991182562015480, 58428961122653508504, 0, 110853735449788554300, 18972346381110424116, 15908758629543609554, 140424720854998098780, 76835595381243155112, 71794975005092123120, 0, 193096634488994073600, 49757625019155499884, 90917761633750375344, 92833028442191721600, 9953828368291741896, 27200674592844950856, 13690097416705862972, 102209594534843502600, 20960108821942167348, 54143048565441222112, 122136956503948633080, 0, 9903084764595401726, 34858377106603544764, 141345568551335567580, 0, 73863841812750061400, 178030573066285090680, 24075331681194735624, 75332567013878038404, 91495398923040428144, 0, 151636883430506048700, 93615516011598629400, 24198316662036115440, 59541210278051644704, 0, 16769300369192964864, 52483995771460110332, 166512109269284287680, 4785186833121825763, 73981413325154051112, 6462846224459281540, 188549243640429753600, 0, 175084248643099292280, 94039586844524571020, 16222943555304782972, 56318589830604879864, 78314661419535810804, 148918300914572807100, 15444766528471760426, 59931415324234252940, 53228834535859600752, 0, 35678069552597174164, 18512477111330378392, 47465826567388252452, 137504146721679023580, 74516967870715699112, 27299487525291804424, 185512699296259776000, 16137834303175780200, 238755684173115168000, 21207866235312847560, 121288697261530282500, 16106780253742302892, 0, 16778300888693231812, 134835920223347251980, 162288392501281759680, 19473629776877605176, 35922179163050086964, 43206304823334743064, 90686854170039015000, 90866042634760059020, 26096744044894429464, 11201324448588067014, 57411333349257161664, 235338222469824806400, 52555597886685096264, 144969485366646887100, 56462089126460246204, 36865919204648204196, 0, 53570364753123909072, 21404577452526961992, 0, 159471425480579993280, 14548145879199224796, 0, 74191221466517966532, 3897726694409894689, 144772520472445499520, 91866778627874326220, 115712973520902033120, 57978460007190811824, 151827359983551448464, 131088963212875603980, 65668387047547477672, 74043573711652849524, 22005746476865673176, 54103921333427313492, 20307759379583761112, 0, 44190576087913562064, 6490532592063891239, 39719824373911574580, 16463725588807952668, 230317806400360646400, 123111971657690255100, 54040573031461766204, 0, 6613888405659799020, 152567384351314509264, 36106249731538791304, 131974562369649162780, 60693208236667003224, 21213181691729737816, 0, 122546117901363980280, 44789150388337634184, 225489728115681408000, 140879607028292123520, 112236673163340273120, 0, 16389904460218860812, 154643791033600335480, 56569665301568920204, 66348378407316439072, 12762785708592040920, 12808395240927253720, 101327726962251210732, 10212261472889836439, 89239219039676821880, 0, 119495562288572879100, 138259878839758331520, 25904825423910767784, 177135112988136570300, 113094429105707260920, 52606965745232407596, 148541930490627837264, 31962116314505309640, 21308230993452034624, 64600364522342450492, 196688822051101990080, 11505626382410313606, 118967922771849644280, 220575534086212128000, 0, 9699528096198213599, 0, 19202901629997164012, 145403298414637080720, 120558244102739451900, 174195959338187648700, 21062701848559249544, 73960512259923033260, 85377352235916779520, 44319251832177590544, 98012695666257642732, 116561602945027301880, 217290858395722790400, 0, 39962179168861399608, 55332357278806486488, 19017107489221846732, 32802135460565382240, 30451362910633312316, 192098302102194502080, 0, 24405464932066645816, 98407857466470573932, 123145383569314387344, 0, 109873205089444593720, 15921540399528272472, 141479328353466696720, 64676114698613835144, 169929162930665888700, 92377051298128533740, 34780151137204374840, 86162610568089698880, 9447576640216959503, 189033203735173375680, 44242543830329781364, 58991110685884592424, 0, 114334365215153875500, 6655347228147774574, 169710610745617134720, 142193014154023992720, 0, 226921645550837433600, 115593966982036119300, 27316701363562865016, 84145552540842435300, 19824663974569768988, 119534812268229715344, 17255502372622799154, 50423107820961670260, 19464310154611507948, 0, 145367973203841138780, 89295625999935381740, 6060909836910332101, 223593458911641792000, 95846756734289239344, 96515838342222105600, 26368534409582198056, 60074976257209032624, 145572706012450431480, 120204474187575412944, 165499716441867918720, 33311838655713504600, 0, 183760494568889218680, 90109507523790688940, 29087193461312862840, 15477448198813105480, 156605877934775360700, 20214043190627637554, 60443948951548995504, 141422330569594962780, 162659417119318446720, 78470778388642451112, 81434544759578619132, 218751553990834272000, 90590306144883646404, 15433010719294118972, 141676530023340255480, 0, 25022045126663614116, 20669077048679889554, 18441077843510887796, 214006102839546393600, 142560280756721615580, 26259076855758255624, 102830125837878418560, 116291399607603822600, 152500126309885088700, 139049639062502233080, 0, 42780899760289184764, 65526497556048962688, 87692024434948621400, 87512101211628958404, 0, 37902030079138979036, 58322219143459158864, 149767793812458599100, 186026183338286527680, 7248392588562255763, 20481279801747146392, 209270419958733753600, 109193480343588891020, 90721207887571530804, 103659403303176665280, 20159820354314120426, 72792156199893292940, 158277801913498672464, 43735316759125694164, 135804223360224883980, 9652981624715582048, 206075019332339136000, 45353600772251270064, 261891150628976928000, 137960393165104042500, 101483517808752588900, 57813388340385014204, 181614174538035679680, 24791055016564165176, 44260727675304046964, 0, 105831644101576059020, 15346423958750587014, 258314832643461926400, 145596543438935195520, 116343782661541137120, 154147105670364448464, 178638351235109273280, 0, 86276205625263926532, 8455000624146501239, 106673523812465686220, 48922370951749098624, 182740344781853082300, 28054024693806633176, 154683949020119541264, 0, 123230680845957356280, 98505599685163117692, 253106124541749446400, 140009988882899375100, 18463839885447468812, 44465709191613591304, 71819627887730083224, 26840184308325097816, 0, 40147033058712213672, 248002169860015488000, 173346548358826575480, 178316612297366970300, 33610521129828332640, 115655353555691370732, 80949886920700428288, 104086486450357141880, 0, 136205287481533679100, 32667162133999727784, 147689981723202720720, 175363708665924800700, 217805869513885990080, 15541693668861513606, 242899683798297888000, 0, 137109113013475611900, 26947986493885489544, 87840337924063833260, 233320751069190105600, 112152030227449482732, 12248192471444310544, 239456151825583910400, 125288980640885515344, 92705056029482277740, 213027057532730182080, 0, 30221690392231765816, 112774204297947213932, 29455714493537499804, 21090135985325552472, 170852890141958190720, 228321910071418233600, 209803102883484415680, 69183692555995232424, 130702574577655795500, 19570212915156311154, 0, 59819946250264413984, 33863779800982385016, 224979973450729344000, 26248014488780398988, 146575525386895167480, 163649516799036018780, 109833214149730519344, 111881019543118905600, 32494337246656118056, 70402282680162552624, 65530200139520396392, 0, 204066225287897218680, 92582088742120198404, 175736661588837440700, 71052556680227955504, 159515582132541522780, 91141891591521491112, 215352223304100825600, 20381136824136038972, 44615476356843539764, 160494676037443535580, 32643161721563055624, 268796398036772160000, 171442617931698848700, 0, 187224944586837631680, 109795469129298075020, 68728556045635758864, 168551429152047719100, 65155206808596514032, 26148675608022986392, 263430753858095328000, 176000781275906992464, 153555959092712563980, 26990630978175925176, 54256612604070830064, 259840685891087078400, 68833969547900894204, 0, 164139192123544475520, 133092490232423697120, 171681793000524448464, 78944732140425217192, 11693004111545181239, 141029913785991839100, 203109660248192922300, 172445648620564341264, 140413521664082156280, 249487629033107520000, 23691319186971948812, 117561243362625786732, 198497635731458490300, 41519133565262042640, 219143969470974694080, 164848610133288960720, 195385875817791680700, 100426274047238104320, 0, 256203077920894425600, 32796560851979797816, 141096678423343915344, 108001406497440837740, 71539885823793047424, 190634070638845230720, 251015944890874233600, 24796627162250351154, 164764508035170162780, 247515151987960704000, 164996898017297727480, 176717285989753760700, 106111456729495438404, 237423233412029145600, 119272876650254290560, 53699540767905179764, 293281698282258240000, 207900560413215871680, 126110904385738395020, 178437908484257272464, 287727762071333088000, 33469597975238485176, 283978837822100198400, 0, 204408541078960602300, 159089472768576959100, 273161612534817600000, 133050411713441946732, 241422558691134694080, 257720723963012505600, 39774328069520917816, 82894009451279687424, 184207593387741042780, 197009611401191840700, 294938683032913920000, 197322429604041592464, 225939398302676442300, 281764592572092825600, 320585525035776000000 ], 84 ], [ [ 1, 0, 4675368083, 0, 33815532978128, 0, 435181632755224, 0, 2044215397942767, 0, 89468702194354320, 0, 6409446991049815, 0, 56764576944946504, 0, 226443712876797088, 0, 495234840007048154, 0, 293738614454163219, 0, 1268007089957914896, 0, 298355161920, 27068614124410540, 505146707814170842, 0, 473128914957679, 0, 1666355886169200484, 10334704860313321, 0, 735119194511586483, 936280916263082272, 306163223496088189, 0, 573175423652792281, 3456507800479731856, 44323222206652767, 0, 801614050299200, 0, 129450901414815769, 0, 7454249330956014984, 0, 0, 934048911565745132, 24112409500977023, 0, 125757719713531744, 5862826581646340804, 0, 110638103395911643, 0, 16592235728235498, 1524097234656757283, 3797826709600577544, 0, 432177624669201954, 3145013097737955762, 0, 573272595616169363, 0, 0, 1515726476348008154, 111682612158002380, 24823567690705753, 0, 454799408778719983, 563014670577048137, 237607292332538648, 0, 0, 0, 17748092870367427480, 3436907098609166454, 50594045412648767, 2244910245579345720, 0, 91758829161715844, 582017987891838368, 1538285124270981903, 0, 10068181279239796164, 1681242255669440842, 125401628067438984, 0, 649290471279074873, 469920059118591880, 0, 0, 10374533647595910072, 41476751881938777, 0, 0, 760600221234664210, 19476544559147405648, 15305946923388244, 606099562538189464, 0, 61178045500588567, 0, 2393210495143861192, 1970422491915426483, 744555920906273420, 0, 138411119190846793, 0, 5636646043315681500, 2074728455946855044, 0, 0, 1096503803914719000, 652727489801110767, 0, 571593707234922778, 36627391685720209, 25827466262252223320, 0, 11476937017064008960, 0, 0, 918603984341734798, 6824442869149397344, 32864631322828135, 310462052104467284, 0, 0, 1133006911267892880, 2643666074723744912, 0, 380825633334318772, 0, 11475251270902614984, 339951973146747384, 658720794181646044, 879369835933540022, 2937449063039453288, 0, 701921665801955455, 0, 0, 3615954589905841646, 16230054699463110072, 1012961215267435394, 1019218348863986248, 0, 473077215412651744, 0, 37899068479858669280, 88736079097073433, 1041822571191523144, 319376412709143417, 1467266347552549754, 0, 1244564922943460558, 0, 6959299112036228784, 0, 3038753728743157283, 3360243393119656636, 1559731422694418128, 415138452838123139, 27998835549951470324, 0, 0, 0, 2954413881516698421, 495511593319558, 5453804697798705762, 0, 3544250242676249376, 2145981902878864154, 4695652120048109424, 3372965683170335080, 0, 166964578390886368, 0, 10431818998988240, 0, 23701429423898273400, 1806428928315250539, 1578727950106633082, 1499370746377770443, 0, 10657473813062980064, 255052193887906020, 1437193833585604406, 1057854640199669983, 3949087249527559056, 4664150869039608352, 0, 2012603087474122042, 441793759742175192, 0, 0, 0, 573784384189815000, 25120600281417187480, 3448281398955481264, 1456083728185334635, 5825601625854698088, 0, 14924880104741917006, 875873748516568300, 15335692804729999, 343482336053958767, 18133064252383923424, 0, 0, 1643204165967281803, 4227240350442236524, 2181524740014251842, 0, 3113697847726461903, 2024815763504085148, 0, 50682916762903991520, 354128054447996106, 0, 502373739112386729, 0, 1867724502715343683, 0, 1474710246060352314, 11942703806630214980, 604697823865594759, 15609967902915820592, 2254308011606426272, 0, 6431783959621811516, 0, 0, 4256449678922581924, 809219240640126389, 52208748044166461700, 424083046471128777, 0, 1456935437185186002, 735472121415825601, 4335191353779754341, 35071634590674020, 0, 25524383315241365648, 374810069656356086, 6701802042078268576, 2622162054984450483, 11762772356400526708, 0, 9787164904033124456, 211129247339698567, 635351642142816237, 3043964495113759552, 0, 0, 130879592594257320, 9603717260711950254, 0, 33321192026749462200, 1835788315939176829, 12262454203579779184, 0, 2548616698036010683, 0, 8740502941701001500, 482895190766870009, 0, 6199439428846138184, 3724731297141255044, 7082173701621763216, 0, 1678300996791202584, 13489285591662150984, 761610674714976833, 1856548253985820767, 0, 5434993540020269622, 0, 431294903646689414, 619107162944358080, 0, 34219058461783743320, 9585754102135098704, 2542903062368992539, 0, 2161099203744711692, 55828916123862432360, 0, 0, 0, 1257607676378832409, 243905549218117183, 2266833700484134798, 0, 0, 35631251502567852280, 210186545481768110, 326666230495226544, 2832037736215906203, 0, 9923803082198898044, 12264881045902086984, 9903614972980029990, 4774384390819904912, 0, 7043586709419469844, 900709392043865639, 0, 973960292031523514, 0, 395298382594637778, 0, 963810560124404574, 3002622388423177532, 2986927275652247283, 5357347313921220642, 4902610604423849143, 0, 26087723403040212820, 846825951221599103, 0, 22024519377479153712, 7290820517165323944, 1285369001978293744, 0, 5013276024025862136, 6521579732947231646, 10318827844140811844, 999614988359161554, 67809744835367549700, 0, 2499548679566155394, 6156858194379030162, 4025475682018015080, 0, 0, 1224623694812360923, 208981578943226813, 0, 0, 795702285462390138, 47552834441822989280, 2647366454589296927, 4021515414452533283, 23785287412394120044, 749096285195780153, 15033510021326684136, 0, 2918446764015109754, 1414282717262337725, 0, 7401486662188305864, 701057232726484300, 3004510981251170558, 0, 244433641506119273, 37473430403718874028, 0, 0, 891498263647962228, 2103135545521224354, 26041091537692959280, 6484509892870944762, 798865387025316183, 0, 35533040751115790324, 1178292363740693097, 5370583635528731250, 0, 15395587386933375080, 0, 5048285058107738421, 147886852827705257, 0, 4238446487941153180, 0, 0, 0, 26739411139764595480, 1178487028729465329, 4328015296595824154, 14762685583049446148, 28089920161884219080, 1221768944630390620, 2815219979752649583, 853187646253829593, 5668421331501773334, 0, 0, 14809792342563003984, 213886435287372167, 0, 5052264874835598480, 93282574743041391480, 2172617239911647983, 3500339396769583082, 3737068084765493902, 2334284458174127177, 421653583886749804, 3144734054067690443, 886769395004118307, 1608862135744262888, 46594598500381905080, 1554243862648523340, 3018160397351381503, 0, 0, 8547449310510187512, 15238816577572171644, 0, 25029930275793523480, 25123944808583231304, 7293669405614328352, 0, 4215515839862512042, 16650632614947596452, 3223308980192331560, 6908901750077734134, 0, 0, 819223360945325233, 2024224981049077240, 0, 988729570470864767, 1454606984320426990, 0, 5158340710035733560, 0, 26895063251831820248, 7406430469671254896, 57269520270548758, 35704790109616285460, 1143301676841690884, 0, 19946230350534637006, 15605965443626479152, 4035137944055973903, 223573296389148577, 16660911514882046836, 0, 24298246339253883424, 15654292143496894404, 0, 0, 1486258534691740930, 3524583090192658228, 3730471843838321803, 28688246738820413648, 11028396574060059056, 4519162045245521842, 50590093827424764, 0, 1271779009448521224, 0, 484942958073928013, 2500830465054201953, 0, 9314313338531009620, 0, 2101519144557871240, 61720209094854071520, 4501977834195683204, 32190133674409820524, 0, 3068341887401765284, 4281463316783992312, 0, 3533716580240783683, 0, 2809695308523712314, 16099274864590493112, 2589557423892581900, 17184907800882894980, 937491422010522777, 0, 0, 516242142773377433, 65182641981305642780, 1186616872009159294, 9498704122076978700, 1369076432837866061, 0, 2810951755427829010, 35665946529200315120, 0, 26916748993171565648, 3720428129229373044, 779884965758026684, 0, 63621846516613181700, 0, 16769342426364392620, 5923105114909710138, 0, 22383200284070432360, 1153016945342284567, 0, 6708415727053354341, 1591866358800447238, 1664161079793153298, 0, 10812524009978123844, 90198674880093529, 1015606750103916086, 5364568525106303992, 36392264318306271320, 5019007109764290483, 51118376253148635344, 0, 0, 51899151673318021880, 2672859011268099980, 4886212514692930032, 1346168811095113033, 17140472611314691120, 0, 9908563805705308500, 0, 412130225278456130, 2146528959935476398, 13771422550653220254, 0, 11162211686153676304, 116190604263250172280, 4929838581131967044, 0, 17406277662865899184, 10878227829888781020, 798577756596618364, 0, 0, 4473333202408490683, 0, 1444425177513002370, 3318063691614049560, 5775145298392403868, 0, 4527097658506561312, 0, 2340113211888062218, 521120273899599692, 38660794927057038152, 994041354076902649, 34402372510515519320, 0, 44297881390440562872, 5968080651833997006, 0, 18860121321233070984, 23804316916837277092, 4766048297483775917, 0, 17315968205821068160, 1803296573937756604, 8550817424856659622, 1626933288784370382, 0, 6020576660565604448, 1118941687126289414, 2974376764715902798, 0, 6341663241322007026, 11627916908540975584, 880338843036453775, 49677657611853575480, 10583160214978479616, 0, 323102907101924341, 1741398513125584724, 6796639198244170046, 0, 66276524130282912360, 0, 22670688654523282992, 0, 5730609291687152912, 2312330505245812994, 0, 32781893166798202428, 0, 2086233139055730892, 45439368505917132280, 2751782163559807998, 781657921224746544, 10241162125249709124, 0, 5198658610769506203, 0, 50439498456333181280, 15682387056134855856, 17447424743224686984, 398837369574208273, 29923124316094033234, 1865722967868972024, 2520110664112795084, 2962784818862391542, 445304110122562337, 38580053505457139124, 1754373907297415639, 6474637568207766248, 0, 7042071951758689684, 0, 0, 3325754165186336558, 0, 0, 4704117797552863141, 11525023441111904904, 7132101718486402646, 4932272549860247283, 8411654812789650642, 7559338064810849143, 23163101057322000312, 0, 6623331673410846916, 34928398659849972820, 3127431353346643394, 6968566886542850420, 3141776729734471288, 81633523860002154780, 5755221337406169820, 38858402563070846324, 2394497210002826502, 2794230255053413744, 0, 0, 20848057163098670374, 0, 48116337127556989280, 4898899119370417621, 1128754920146168793, 15454891266604878, 80461375120092029700, 0, 9492466998972900162, 32711259150733109460, 26151101720259002820, 1863115997868075537, 0, 3947920043435821754, 7187465018957941704, 2751980251366182963, 0, 6711885801214721800, 0, 3562455439744301558, 15528594809872044484, 0, 598625780703362448, 4734139599296456927, 11642208201339973104, 0, 6697713665914933283, 86203125597774606720, 2738701108944142202, 1692478804397210153, 66708119726262556920, 7122525949972308796, 0, 7557274867707293472, 31374086954170091640, 2079790759601930459, 36786868470463406324, 3854891414584160282, 675146090625622412, 0, 0, 2984065506538634843, 45924217496124994028, 0, 0, 2450691784300955616, 15964293718947461264, 6219043320472058421, 605328868725817438, 34922289020591679280, 23012412537019304444, 9954843250307694762, 3011669189476367366, 1509592813476666183, 0, 2705021360408060103, 7403352080871685536, 9546337717187986588, 8639420265374037264, 7042557884577309552, 0, 20619996152889671206, 0, 6789226269749681320, 1042951420419899952, 69177911660928697080, 0, 1496063135845296928, 781102431249495257, 57116660111939905272, 0, 25290286378935671024, 0, 736177897736361320, 0, 35461752340438675480, 6456423891587965277, 20188270182407446148, 31946023541573011320, 6847132264494461104, 35582142746607459080, 2379160889456504955, 4110974847734290082, 0, 9877780312261051488, 4856728531165889583, 3969106064057418443, 20906556162752584606, 16781617053001211828, 0, 16405533594026945504, 0, 1644570328755711780, 64194063490095057720, 614446920959082167, 1068007685518553094, 27043950821661963424, 3906801136993800086, 0, 107965266449418351480, 3937214228708597983, 14233865642946904290, 8625188804617848352, 0, 3298173008102276603, 2291773432964742424, 43953006327364511868, 4767445423262875042, 2208560339816985432, 0, 57421800292212945080, 17871476427970735980, 5024261900928461503, 0, 21418413261377195732, 3906277405554254548, 0, 12375911159882347512, 65031172707534743520, 0, 33563979444219283480, 864893802071004906, 90501506907493897680, 0, 0, 6923140072997150704, 3927791390130345835, 1114584797253021529, 68611983808632490500, 5201049901188171560, 10307375872595398248, 0, 21540218336228212006, 0, 2362285957202253814, 2111172907945639914, 19353864893657214980, 771522380658087079, 2443159618488174767, 6484750799919372661, 0, 21936990405021074312, 25331771686038075424, 0, 0, 34065723527265300248, 10847520197032694896, 836268557075606956, 10663923328793204036, 0, 45564550154907805460, 4190407617642257803, 0, 17147347573227236768, 7995355821821409964, 14466210637021125596, 0, 66780825068411069700, 3739396271707294326, 6772092424887453903, 713851786008738577, 3001239913249346322, 73165330068040781424, 4891453974750722428, 0, 62378778113629751520, 0, 6609901324425206341, 1851165275773382346, 274304654131228740, 13240373018079711054, 0, 0, 36085919284538693648, 43839659088690330900, 49080753331053380620, 2281439782335296169, 706695814419473286, 0, 4584673996199663683, 17436484206933005428, 0, 4201081733127876803, 3986455695211978314, 0, 14885791682954728376, 13163686135724009620, 17893111324544382980, 13338508722610370820, 1288246821337604677, 7226378502028163204, 22411286086399739312, 5151262261509967552, 105932574721208526720, 0, 10249985861165295964, 5184440556553925284, 11138652258046850876, 14480251347082945854, 0, 0, 0, 42343659424950500280, 2879557333558863029, 64093403531890589700, 19750841193209403184, 1478999008843562693, 2481639473975712777, 0, 0, 3914743321096376802, 4363536190988607883, 77530785724958282780, 8247435607107170502, 13629378224995418700, 7323625443051706439, 8210196112058026341, 902818134264553700, 0, 45566228800580795120, 0, 30651535893160870524, 34126129506641525648, 10462194368157389264, 5801119750545373044, 1954157641749942086, 4137208000549007127, 11505489621846091936, 0, 17676415538055622708, 3257152432739090544, 70394621773580769960, 9412580768403540138, 0, 15337380429586488296, 1502353429495938193, 86995858622277433080, 2464509904557394567, 0, 2440239356163805677, 0, 3406191902900607238, 9236891585869798422, 0, 0, 47048818297649777080, 777754368666084214, 1289898141963964200, 14993132653336987254, 46133690307462111320, 0, 61470636602250075344, 42959615145478747320, 0, 14633575730260511744, 63244267255365541880, 3727813627451753579, 18285617505128187184, 13114994928397166586, 7868895211256290032, 5628727335038570683, 70801445172046008360, 32789293665785390252, 0, 14173962461466628500, 0, 1311231997889721489, 0, 2151764966206534649, 0, 3925447456199476398, 2033207229059369622, 0, 0, 47881911438172380280, 10633680715843639304, 940693836117091790, 132476269363408892280, 7741383179702367044, 0, 50838628315764396860, 4274976633762162984, 4817231311142633803, 0, 7021017420053378343, 19767132617769822984, 2847376822903152833, 13414916379712661070, 35972165793463184620, 0, 7088504754724321312, 0, 9654108737214242622, 28851648278774978772, 11658114662907312044, 1367731916460347439, 47697711063596238152, 2067090053919299414, 0, 43955506467423039320, 1746559443466123034, 141546217387607942400, 7306753535941069452, 9619221693683067006, 15122957761912577744, 5657723736947066139, 0, 1736176232104714374, 86308320835574218500, 7269979484360895917, 5018943351655008092, 68023841770665336360, 9137899495379871042, 6593338266258376900, 7332062899164433143, 0, 0, 0, 36779645902986564820, 1607332091414387263, 5484148238234302798, 0, 20372382533054902760, 29461200677364225672, 0, 45617948728866012280, 1517398755329450750, 1927433138198516544, 60840113645666855480, 14523050162818479616, 4271210547715823807, 7659898583970087576, 5989616507213794203, 10729081545818680046, 0, 32834526420011109864, 15557826023319161084, 20731239297149135196, 15363175206570097830, 84256590961337117700, 0, 0, 9022869365159312912, 4229606749666132994, 7616085422615204520, 0, 118914124647596767680, 0, 11762864015577918164, 3098088003510305639, 5257244120675197998, 3114110525989972154, 633519961048990533, 0, 47519832281649742028, 0, 1146367525391452982, 1963679103381656418, 61443098207921821280, 61759136201756470220, 3080646947750967774, 4519258494392280527, 37395586357553833234, 6314252088459479283, 31458643388142477844, 9552712974481785642, 8950570558957721143, 1216124977846940353, 21241795598028106296, 0, 47237080225960979124, 34777384080667332820, 34007880072219164460, 2329011300268716885, 0, 10265272840069729684, 29955947162725699632, 0, 0, 12072502148378844264, 6112517428027166558, 22875157380474927900, 0, 7649953354611103141, 49901850120741706028, 9085300317512172216, 0, 11199268618903792646, 1089058102284278788, 3211285909686831954, 81251188565220797700, 0, 0, 36733891746525135280, 2058249190488611349, 5775560575021363394, 20509817117562505428, 10574819293100691162, 7719075552518607720, 95365193973640554780, 0, 36865771442155803680, 47742441553859486324, 11049106373637465124, 1483224124280891453, 8165532415128163530, 0, 26817194134201430374, 0, 58931644846897309280, 21656394939308144840, 7423459076083057621, 5759251641912224927, 434141957106992657, 0, 32072513482895155564, 7883767518463349740, 114773743427475029880, 33537485861435042820, 2712245512054124153, 21713835148642675176, 0, 0, 2077450733277543809, 6560642217274381754, 5130339684946780498, 3862283443916389565, 20682799387373472548, 5249307939523302963, 0, 38966173021560651080, 2600414236251736540, 6483943255428011558, 59557646895086389880, 0, 4716955616818309183, 1613510720544891113, 47583302083083946028, 0, 0, 3004213587125286108, 0, 100725708663534606720, 12972065236162925152, 20967272768468235264, 79436761678295836920, 34731898045716111280, 0, 32771081033370081924, 11038757784749213472, 112407012896551119480, 42488155116777172652, 2957838843596772183, 45482615429003726324, 6803320065780230282, 4452163359529727800, 6101235156795018382, 3490275151813420137, 9601532919393258930, 0, 5060117594350154843, 0, 1083818383532963667, 4079154031512755616, 60418738222643313080, 22218957407570658920, 3946515185844952500, 9474456254439098421, 1331353773611337257, 0, 0, 85683616830207228380, 8036641833685829020, 13191524442995723112, 0, 0, 10942410217807673536, 35488463856352291480, 3643646790258783729, 33172718783068397784, 47134714099661817260, 21292354429197409148, 10102765201273629552, 0, 26386862297490071206, 36908006316336699080, 23152477283208173332, 5203563885233361560, 82340686860204217080, 6006648347027465583, 9929686654023205014, 169472949101534534400, 0, 22975224889851465976, 0, 32578289985145151024, 21477105604103110224, 0, 1593177585784116167, 2385193606067853910, 0, 0, 9239708275147645277, 9143717017917778320, 108936097625516463480, 37560116160428316248, 15972964239537976396, 10377650839027201296, 7194128051773240082, 119669766037180278, 0, 7335766439241919102, 47970192396219517460, 2013909432042372844, 6776011129123338443, 26954723613078424606, 67273310979692636972, 3000211132359522187, 57874364569517265080, 0, 4070607829376090700, 6344919850147829503, 76740045893894097720, 7332456050022545124, 23324974074440463676, 0, 34558966698156243424, 13689503306014702512, 42537535932049290984, 22002949120455061884, 0, 33495882267575171784, 5764637055601710748, 19208603217663814290, 12416249098568568352, 0, 5816129466094916603, 16409035127002970696, 3967085783208582424, 144624475516653727680, 8131899933027265042, 23687428701507619492, 6675553352558259560, 0, 24236501941562935980, 0, 1067702289946808853, 0, 2822725347623172313, 80412339995291859980, 14156711905047786820, 0, 2055586837708086289, 4833845745114148600, 77418298829109143520, 0, 3950836985288132590, 0, 6873622168609950804, 104025938251240297680, 0, 41072691809187782164, 35547799272458316248, 12217704337552742896, 5041379343117159284, 1083750282685463998, 81533772352928170500, 45687519630080605460, 58593456670789301340, 0, 27723110339396932006, 0, 8840740845956630698, 3553830165439399914, 22508728339246854192, 25945902677534214980, 31160933527634465820, 1560743591956260577, 0, 9709939553660172661, 0, 81323280852765434780, 23568629955509102836, 2630985388336311214, 32658495530284035424, 2277419360112607781, 0, 0, 4077323069360553730, 1817392525303646956, 7024043280268629028, 47932226524689371120, 0, 7439217052889297803, 65153067391497772944, 37595666484006173648, 16880087488728770096, 967131105564783204, 65545514090957274080, 0, 79543757330482109700, 14835391310358335284, 2138579116752735053, 23554412166538170580, 9853644099649315338, 0, 85338830784159341424, 14672952438630644620, 0, 74577612202955831520, 29853209995474805960, 9413814477820406341, 8381620158401459204, 3147129116827064838, 18153594206828661054, 41685664885775163244, 0, 0, 16137137954555258604, 140039019577227490680, 60357038180162660620, 6387175087794269284, 1455164689897433286, 8042092017799299112, 7412207831101103683, 14905510741612357320, 65479861194762219344, 0, 0, 6977762617967556803, 6482982515051338314, 0, 66428611734024277880, 5695882192880200460, 24296857076173062980, 39574239261526923802, 0, 7386530213959368032, 2264712835153291673, 78386361976508858780, 3483238536775826734, 14849086188055277700, 3835813652102119181, 556952724873196050, 121693689599246286720, 50982594560350798152, 45649821880060667120, 19674773841557335854, 0, 56324951279547672852, 0, 137424157699984220280, 7405444887425941044, 0, 76668043761713309700, 26244498442119843184, 7005918531134258637, 16457973103866623820, 0, 0, 23723990968692171820, 10272873257769495138, 6718941475482687883, 12108775390751240502, 2395666252912813330, 10491713324690386439, 30414875445572023400, 9845118023491410828, 0, 11744962242707626341, 4111362214382007238, 0, 8906703357597384942, 4221951255499156738, 104399234813011055580, 16697200446652710084, 51267305619057918152, 1199574630173995969, 3756496079573502086, 14769717521813398256, 46434385877731167320, 0, 54616983437696921832, 62803062591454347344, 9917472344989901406, 0, 81965051299340769960, 0, 63762349510677589880, 31515363744127457812, 7141284751004874317, 101397165633830713080, 0, 8864168795140882032, 0, 24157525478697542320, 13379532675239308422, 43251880176668167728, 0, 2148587002297713050, 58365625372848017080, 1573073347176084214, 5032208373321100398, 20322379700654257254, 9266045914597610266, 0, 17143707404171046544, 133586439248044604280, 0, 63919569527763095480, 21509994577593111116, 14049356016089310816, 24590982721790307184, 836881820128039781, 37860312599188640194, 16579412242696954140, 2770227218093383804, 0, 8714985596787050683, 82598886968090808360, 110531312647739130300, 0, 4008133583504106690, 2505223800923751489, 10393536200843724828, 0, 8443947508481425312, 0, 10523127726284051604, 0, 41714692286975451348, 2378489772523731812, 59039862231145980280, 48894950009913006152, 5601678490620259998, 0, 55327883402789266872, 15644852855591329044, 60733799236799796860, 10340096645842134006, 7614540965817833803, 0, 22032076697957969736, 10143840708398138343, 26299510104716742984, 32049418144261607332, 8805478723324383917, 38154316860718974034, 46321531122121904620, 0, 4453957114921769644, 13931474379426632622, 4251061272188869902, 98595779469184531980, 51176538992157155124, 2329068626744297439, 3944334767517931290, 10735786844359709408, 3916278594774899414, 0, 10839463640883917266, 9908691717927842084, 0, 159597161876686982400, 27502621670800813294, 61303895362148951480, 16268528801474799616, 0, 7170966569337819941, 1843415171213272501, 100468641192147658500, 73187783069720331420, 11391250630413403046, 79632991534461816360, 13219024198781421042, 34626702101719827220, 10419479139673033143, 30781756691007965232, 0, 0, 46970154949420644820, 5256707276336476994, 10023814332159508100, 26522572083399742760, 99581988699618186780, 0, 42363222005575865148, 9932107856716500340, 56587607489591292280, 3553557593255223382, 5925541545788224998, 3543966586304036544, 0, 6824079520380743807, 15808836095841741444, 27828070361459105974, 0, 9517779139143394203, 0, 106948877550740142720, 62123982415193101280, 22478663712375954096, 1979569211098951633, 82087039739097969120, 39006363132450232234, 98258055035685917700, 0, 41654329553234935500, 36674098406988722820, 2141005688184214457, 135569674855125727680, 48811470484853843124, 5113294276139855639, 11795808994579297684, 0, 4759038545458284963, 0, 57093440893395382028, 0, 3482041733189174126, 6722108985575849558, 21822259843329381484, 0, 74054505839347510220, 8628907827710335141, 7036720419221040527, 17385954209041441224, 9421139120043479283, 29988002700437904824, 104660611908148878720, 13768562230726215642, 4876611011541730562, 12768839776720721143, 2267179692078770353, 83045405755125052920, 0, 11563635908889291076, 44779601094853092820, 114880557172280433744, 11671289664264738260, 10552567998728616272, 96315836558232810780, 0, 10056246805273804060, 49113650794744382324, 5427193847987671302, 1385458792299943772, 87896269049162943480, 0, 0, 59702471002772146028, 28571637545160077374, 70652367336153047892, 0, 3236929666565473616, 8993435191337233621, 772250241301822758, 95064360607321277700, 0, 46964923019048175280, 9096149655341901597, 30613070608624420844, 26680917615728185428, 15071969855070561162, 42267908137973287380, 34681693486559714820, 0, 45480815546218563680, 3927549411521964623, 15083878452735225124, 14585361531167195788, 11920503835336733544, 5881876160247942963, 27582012698655818806, 0, 23116068459388729368, 11306168066419860040, 0, 22357856988119017924, 0, 85821411768283129080, 2468437338633421008, 9007566543995384927, 1175029730559182657, 68785572027125484072, 101301218605456494720, 35654523677137199024, 5967263044748297882, 130965125205700949880, 4817169788631554153, 80049910266649564920, 0, 9161885077900796477, 18602502922013181090, 12409325866770077472, 27135201191264592548, 40796702750470621560, 47808229395908211080, 55931630672340509808, 7465602615800489282, 2691353621480253452, 0, 71893538758766389880, 0, 7189152948353149183, 6283707457229738843, 57195630932866066028, 23461075326411011228, 0, 0, 5574282052959869616, 22890375178537218704, 0, 17546042984342765152, 80243801374160817720, 44774637285990831280, 1878224322984296094, 108853978793075512080, 31100053513240579964, 6270547163937427046, 128439538392552399480, 132695670157356896700, 4830108027424122183, 5853459961410044103, 6896000108483327800, 15109314361211694748, 20076574192344706290, 11833502453167005552, 0, 28322055722085974206, 0, 3073787049087730024, 54235615315470980628, 3350431000970358192, 72595773804098673080, 82776736780229785080, 26735988243921223980, 3126111109409127257, 69540491125343156472, 0, 0, 28732280891055305252, 99723110193943068380, 33701525399192159024, 18046803496901003112, 0, 15235464325636313536, 45372346814402371480, 11106229636751485277, 109316821112949601680, 0, 58503164216802297260, 27879480785931409148, 0, 11500012617161922544, 45561770658435939080, 5391581551877164155, 0, 85169110516969258500, 7611993586350801560, 5634601135179688234, 15537576237627543648, 9209698655816705583, 28600358697827551606, 23717950098744544628, 4258391577035335534, 189126866984395334400, 89754410210954851824, 0, 77298893943417873720, 3155279828831826167, 9281824304496062261, 3241775845900912134, 0, 35709873566477715424, 0, 124780331089269423480, 46080610225486116248, 62353511190822505420, 14249429346510241296, 1313705256076424156, 0, 20695007967311389290, 59179786231135357460, 6675283092788708603, 23942593569682811288, 79128282264168956972, 5279702750124216424, 54928164167196721788, 20551682543515585316, 0, 69863108118724305080, 5160290058771281926, 25034415532487239980, 9512563111100909503, 16988842574686251936, 10908821098322225124, 29300933842144122452, 90173228648788421424, 7562186287853755828, 0, 18679506912762862512, 128773666909914702720, 78194249369422103520, 0, 2902644023872039146, 105874677498723409680, 18885614189268282654, 0, 0, 0, 54132539359121376780, 63268002788337908620, 3434363840951578969, 162882999117964447680, 82136460871236106500, 9814836030930099560, 0, 0, 5348196001226972614, 6538364760011711603, 5064073982535793914, 94269173810793459980, 19032901906773906820, 9868646445010255639, 26771487722732982980, 17441039970212972460, 11019916149399756661, 0, 10028711616564030804, 29916330267130785032, 0, 38645809599413920824, 126264830133307758720, 43880001305267796248, 15634274946399642844, 16820335822290182896, 7588166792390919284, 2891799997177040956, 16548813305844035396, 0, 56708821432748125460, 176273273235438662400, 0, 24176608108453052768, 13075732398258140698, 21097628559857497436, 80132695867296797700, 7415205922325201526, 2424670071914874253, 107809556246252319480, 3212563838951850577, 0, 6248318468213401122, 95021258386042394780, 87044483794647941424, 12818040737774275302, 10223756268225146439, 0, 11314812715714934341, 1682764154280756420, 19485657276132324054, 59182342585694171120, 0, 39361852762545805164, 0, 76628149259938732944, 46154880787100453648, 54790137076985056020, 60667382359231028620, 2727199011951587286, 78399319744853754080, 5621569455474502367, 0, 19368963609934655284, 24528149067213893428, 7941352961332548803, 87104069295344985960, 14369936957676265338, 43253030292050228512, 0, 21614028887133884216, 19683866993199644620, 19590207127896645060, 105514127831356825080, 0, 3633847535834242117, 12267562583609939204, 5392143441048824838, 122587455971019534720, 0, 0, 61000960172689313080, 15799844501733517084, 157833374749235170680, 9664815514322429284, 20948131043296654854, 0, 62440173287474754860, 77181955333487979344, 53160104222305577400, 0, 79123561105696117880, 27241219805919411184, 4010643623806279493, 17189730881836623066, 47994488028296763802, 0, 10799901690644328032, 8273553461002623883, 91896047477537498780, 41728010689008764732, 13322419669728719502, 20141302048349717700, 12178726294801978439, 1901217236710767289, 61142332216229518152, 0, 56711645908817147120, 3105257270336703342, 0, 167760870136477344000, 39869286471144773244, 0, 16074457333780682384, 155059656589767260280, 10647678266117941044, 7928759614184053527, 0, 10361814098478578637, 65167584003921468860, 6643098740762914944, 84032931479268441960, 14923890668639325138, 9872330078779222343, 4128832578159762193, 102151471983707641080, 0, 48365570232844544620, 0, 7087229515858167238, 0, 26998336368800251560, 14534471086652443422, 37275174706232906532, 119822254546732655580, 58444484626544993080, 61654055545221438152, 2854705144377222214, 19561571850120598256, 57337353624263007320, 164896932056025254400, 10516810642592120292, 74316864697931787344, 14595430591372091406, 0, 21348801068663782784, 76269006850101109880, 7383347302505475179, 19333509794383194426, 104740216645635946500, 10075904718003594317, 0, 13008393249080242032, 84463586130010512360, 42367257069607590572, 11021914408121510140, 143042772494882758080, 0, 3753942005081577489, 0, 7972668626961100398, 4850088402074791062, 27250634904921519560, 0, 0, 59335823975632140280, 3037176717017638430, 151033646105579324280, 76431859351200695480, 76577375661148155020, 18419934744050910816, 6564962951504067407, 46078290539456120194, 62518490245236252860, 8804716715151977803, 0, 41778295267989475464, 126803572440327930300, 11763552922077074343, 27926370001423413156, 19663747284355592910, 46070795573687360620, 0, 12166896362075185312, 42822014019735592560, 0, 14598292995062291604, 37864278461304532692, 0, 140398411737898879680, 17555413647691552364, 4006266153365315439, 59093407903828206152, 9133957652268769998, 4427422677900219674, 160694769316673606400, 61401602727596062028, 12137732461823339532, 15152779445067204006, 1371043462890364542, 77519865445697878220, 4393725620206925574, 101389586140306954500, 12470951667577503917, 46653596106711894034, 14411729459529108042, 11171703018047257540, 12209929486709761143, 113836139654671891980, 0, 61183399502285315124, 15318659681713161364, 46936521891775284820, 43293166303142881620, 0, 27964296141996217760, 13562581386360482084, 38570650141236563592, 0, 34217274540711253294, 73627893153338231480, 30406377805079705460, 21369960506690799616, 10547490906517659941, 8077671282528575807, 12521193548509261656, 207282558290259974400, 16485234735363913046, 42433807360077585384, 43135907762235387220, 28492766821748134236, 99165250002351965700, 0, 0, 3162141203327040029, 0, 8335525278132796994, 27410271409642011828, 12487706971741589160, 114663492602880906780, 0, 136519923079109023680, 49195375030755723680, 14587201257335134724, 9592545260279614998, 0, 2448475506862303173, 58842235547617150028, 34824024537094985974, 0, 3520984592449053662, 122980150688349102720, 74289123924157741280, 74638834072771318220, 8461050314726664527, 96324371762980209120, 47640366931286032234, 0, 40923891137269305364, 135883231265076917880, 45410316337789082820, 54250054993064491552, 3620429830143812353, 29100142403969889336, 58630038962733683124, 43640613312759565740, 7846307900745226378, 5317725027398416725, 16180551640266337684, 0, 7687055013737004963, 0, 5450831268181454126, 10670414005792679558, 75083268556782805880, 31010582270677651740, 0, 12736285142144575141, 61478937111268378028, 0, 3353735418664322668, 103044835471427551580, 120533028763533198720, 18596480856403940752, 97123881496782652920, 0, 46891913565709887280, 4969287418792470549, 41941389153778344204, 130130881225724913744, 28126207301420476428, 14464739695892136272, 111209048429247210780, 52636074299030150972, 46896389183210619680, 59159231542909022324, 16845187878439785124, 6759756047003633800, 102567734320287423480, 13185752370045555210, 0, 35702316273638837374, 198044848479947616000, 0, 4973064108807673616, 29657786638571220680, 12679536905425873621, 2058764503329152657, 0, 0, 12731398419368781597, 104049271077029580380, 12859984542833817580, 132067087884829589880, 43229619385111754820, 0, 14530516702647241536, 5083323495282510209, 9257140199536733698, 61101598325700057260, 28290932537110107548, 9540745605781062963, 34375696047789338806, 83246394302022185772, 49251474487174731080, 72246382066818805880, 0, 100334020757182969080, 8738290617104581183, 194932779053176166400, 30760821595332978616, 0, 116985343428592494720, 44292361072970999024, 19200840569377448152, 28812607708634133504, 93940093976058844920, 0, 42258635845932742404, 12375858241582076477, 24322756395537771090, 17052350541187997472, 129527751090187791480, 53274423661463680172, 22340447920053743836, 171110369993483398080, 11575573024372559282, 8368130807103047800, 0, 10489204182324307582, 9521301302417258843, 83617724891318540972, 0, 3349222113791087547, 8364286057547669616, 73165719602940273080, 0, 7640900831198311860, 94139617567584177720, 0, 10320986499920434324, 123501231656161432080, 100725374544750156380, 19412042742088910112, 52690506939057260424, 150206461762223456700, 16644697149173705536, 42722677920686130264, 58526412722723193260, 26078128971594736290, 16055251527239325552, 72291710435389522560, 0, 35250463624062374206, 4856771594361970024, 168217877890180159680, 31367295048393988372, 9485714890610745560, 97101053736881305080, 34450847547137743980, 190363813132919558400, 0, 0, 98254460806186659980, 30998560684049241976, 42151070762777639024, 3167607387531808609, 0, 5422136607511207510, 0, 15051055777687165277, 124191086246320321680, 0, 47680067492216412248, 22905857551489695436, 16018831339920145296, 1298112521354815518, 0, 99440732850889258500, 19755522177132531524, 59420137227845437460, 70408685599081906980, 35810067905529391606, 80596228010020844972, 13539986915513811898, 103050732446412931824, 0, 91006418104592913720, 39901356111268847220, 12937701838358462261, 12103111437712865124, 0, 31410714193693311676, 44386431200347995424, 53345122012980073704, 0, 75138486111780745420, 2402501419334864156, 10053367916730545548, 26831287299404299290, 10354781308157348603, 81251470806691996944, 23438747720297473736, 8116556857744056424, 163972586050485343680, 81776456091098538080, 0, 18868461625810889684, 32560982803455439980, 48602749674970799482, 3262051449101263893, 95025029093092131980, 103696563154531301424, 20593815308736093820, 0, 5002617480034592209, 146043471859801422720, 91742917248372503520, 11583171125827182804, 120560650599845809680, 24825652582550352654, 0, 51746244699178916884, 0, 163257622698053698680, 75894121427071508620, 9190119176521119284, 96219791172907786500, 71152301933919394140, 21323222416856143920, 0, 14046377854243991698, 9745734424972991603, 7668272997405553914, 13502830154606695639, 34525067263985982980, 40504663558701496860, 48979890460319984602, 0, 15406646660516556661, 0, 95994216159130250780, 5716877724155842654, 5284869579852508901, 123493011049427538780, 143375778800969838720, 65326023725932318152, 5034465722781080956, 59383317186711323120, 0, 67914466199034039612, 196297076225669702400, 78281137788688252944, 78817681030913898080, 94057169886743837700, 21505567533775487284, 9903518518586594637, 123719553329654559480, 0, 31687082387491741780, 15281876546097772338, 100379526268142501424, 17706197725951465302, 13822532929985426439, 39062906835602189000, 15280267626486134341, 6496531605420080838, 25560420222257274054, 12394520577579813582, 124572715027989647580, 0, 23199836069855636844, 159074676136901410680, 73105208965716308620, 4637209644805547286, 18852799438407851056, 21491460035708818440, 78631762844229531344, 0, 11879575603548228803, 100024332610729305960, 133855933566062643900, 0, 79759024882545445880, 49957828758136698802, 121265268632534425080, 0, 12194393127418776032, 53455092169075424448, 2445371494795172970, 139510112606433294720, 73667601037511873080, 62660133702091534152, 27304195295147044854, 68667008161461816852, 0, 73458165727849674860, 156287207995940252280, 0, 28846529346989080796, 34896418812205851184, 11705509548176978637, 47071845631569060994, 23337179195300588940, 0, 11790500502872703883, 131296207332354042300, 18345301210748789502, 5500087659379565650, 16508355933816658439, 3202881234775197289, 15641530604568523788, 0, 14163458389555255182, 14006633607936825604, 187320504697405344000, 120919585230581423580, 62968676013075486152, 21346099171794262256, 0, 66825007128671417832, 76412588714581188860, 88394674169426585280, 15367952642586710406, 96764902762404441960, 13425842147245582343, 40938486650177580052, 12010621809856938317, 117714320752636921080, 0, 60064769351127584620, 0, 33894041817952771560, 19838653933397953422, 118245726248235571980, 54145263885011270448, 70922833459119233080, 5402846040613062370, 4811565880263222214, 14553116985212384506, 184297710334728614400, 35462975356916728894, 0, 77013022589220071480, 29387473631117217356, 20564631235597086816, 2897907084715035941, 48030272753254847194, 120250370791833706500, 86352821865942156900, 97422569683431312360, 127535683816676442300, 46603049517373035220, 161207012774260678080, 6109475565491607489, 0, 16167877832589203604, 34427641659799479560, 0, 52474042804378906068, 71655316525981740280, 9853902176437348998, 0, 90381435370588155020, 9548520704290587407, 22390548504809153364, 73575202923647652860, 12763568127203177803, 0, 127391413545206574720, 30006375032824859976, 16047917967797834343, 100125807707395473120, 48316019980663845034, 57581702659722080620, 135454214057250100944, 114687061270012243980, 158403795735052159680, 62875171282715459124, 6129144621025265439, 7653762344559748890, 15492335393759906084, 0, 179907255563128646400, 72325045128966022028, 36312923390572228294, 4413830569691392126, 91165068872913238220, 11925663232506747941, 116711448254256394500, 87140457333904971420, 38575505899615877024, 19654395920306658042, 44369825454622875220, 16458887484594361143, 0, 20205396141278121364, 58288572695585364820, 135967226201431017744, 15515807780934259940, 35276027449717057760, 115731516709010442780, 0, 15411155003209926580, 7126967231715716182, 0, 106524818840609535480, 11792082012569495807, 36630115047109184974, 83591692123568634492, 228909334674272774400, 123686792133301518720, 96837799382082033120, 114328255834076765700, 0, 12323974375585970397, 34608189112340811828, 52389000219100905420, 46671905484451034820, 154337015044013983680, 59160252924442803680, 19052662116554494724, 0, 8718841087351500963, 69577385916738790028, 30917060878721624568, 0, 7081815869855936126, 29829543700202146924, 0, 88095745467738358220, 12140053996931424527, 39156846073942188344, 121225920226992366720, 8894443618398750242, 153424446832927157880, 158115631311421050300, 5833026301751642353, 97854411606673660920, 132130064372992665744, 25213918556228559090, 16234525630802856272, 0, 67484652532676986368, 3942379323630222812, 88768994210087125880, 103134915743343519480, 0, 72441099750674818028, 84388253219121739092, 0, 6801675560662915616, 118593018907012351580, 24197275809116900752, 58284486595608927280, 14406115991707533597, 129406211472111856080, 39878733263471488364, 35458849556962156428, 155335333943696768700, 56672975044649379680, 7616701012999596623, 22041501714913545124, 9634281576078833800, 21326359853816695948, 36362536571440793806, 0, 31168018858702782168, 219207456434657376000, 100887452198745817080, 3961194034157342657, 82387424719154527272, 0, 119438598230389740380, 45532978008555287024, 149420011420431509880, 19254259590597481536, 14641597456075772477, 25919514111805242090, 73819882232464857260, 35904876098377227548, 96224187105838025772, 59255072618898291080, 68218843381738159728, 0, 85743815687874805880, 7354945812086410034, 0, 12372029706015421183, 31575430050780136028, 215936530725661286400, 108499227265283131824, 0, 24936360074933288152, 94815847138645233720, 4592705483842303134, 125670533443189792080, 146721818343565071480, 151256829568423328700, 78242242587542041420, 190877583666643078080, 11973509313432647800, 0, 27616180820297863290, 96822529965419180972, 6502871991685732024, 66388794833928982548, 86504296941771633080, 35366142659599327980, 21654808368995678976, 0, 14328040328341714324, 37792823150448023972, 115926409665861996380, 25428863553370190112, 151090972006106094720, 22099293014378345536, 126157207015340713680, 0, 71056404597239673260, 205389152488750176000, 0, 187826235281115199680, 100160802890734474500, 13055686349104185560, 9987141724854568234, 8033572292112918334, 211179272773156358400, 113461128411312579980, 105076947996446779824, 13190637634168955639, 14646896286987902261, 0, 0, 48342971596371711264, 57362103314650212248, 75349109321597209420, 21052151604779185296, 3810392321616386156, 0, 25141058857176051524, 71791272820137277460, 202219822131779174400, 32149875783534419288, 93612741051873164972, 18801795672348441898, 28361122144977749156, 9376812709864837126, 23999495612368486176, 128312875139423871480, 16841018243388545124, 105519597686557181424, 147068369734605198720, 0, 26209362750909567654, 0, 94076386464757276944, 66261039026041893900, 76321847127677156620, 183392651409172063680, 95980095534619338080, 0, 23832722705508809684, 57768514340548319482, 11108542621227839603, 110043404665969731980, 53462160187503610792, 26631547067838213820, 15418322844250351639, 24482009046552110700, 15899802331157262804, 0, 48944762574680831544, 144386926694280366720, 0, 22362155265593655964, 182401811659685698680, 12898448383170879284, 197566209243219974400, 78222479704555314860, 19442911163921501698, 5497027687353239053, 124604991182562015480, 58426956431622944602, 0, 110853735449783210780, 18971489103984496302, 15908763752986874439, 140424720854998098780, 76835595171435358152, 71794975005092123120, 0, 193096634488986816000, 49757625019155499884, 90917761414505212944, 92833028442186378080, 9953834069585196767, 27200681590727807284, 13690102866052514637, 102209594312194257960, 20959711161500722338, 54143048565437868832, 122136956503948633080, 0, 9903087687017840838, 34856929228422348360, 141345568551335567580, 0, 73863841812746129080, 178030573066285090680, 24075342546836651056, 75332566803548946860, 91495398740331291344, 0, 151636883430500403900, 93615516011593285880, 24197516418875514906, 59539619282282538802, 0, 16769306361479736032, 52483995771456757052, 166512109269277030080, 4785082869341151289, 73981413115346254152, 6462851443827772782, 188549243640422496000, 0, 175084248643099292280, 94039586844524571020, 16222946872897298637, 56316640776369660994, 78314661244554924860, 148918300914567162300, 15444772213814374343, 59931415324230320620, 53228834396582405520, 0, 35676971315451574560, 18512487656836665604, 47465826567388252452, 137504146721679023580, 74516967696615006152, 27299495257477462256, 185512699296252518400, 16137060239527254372, 238755684173115168000, 21207452646344900406, 121288697261530282500, 16106783534231658317, 0, 16778300838536182780, 134835920223347251980, 162288392501274502080, 19473640680894452564, 35921012817451506560, 43204445431360288894, 90686854170033671480, 90866042634760059020, 26096751720934686816, 11201330319328275407, 57409792450898327194, 235338222469824806400, 52555597886681742984, 144969485366641242300, 56462088967512915220, 36865919204648204196, 0, 53570364613846713840, 21404584858743443604, 0, 159471425480572735680, 14547723095461858998, 0, 74191221304725070028, 3897622522850685222, 144772520472439854720, 91866778627874326220, 115712973520902033120, 57976840984032765034, 151827359630034100944, 131088963212875603980, 65668387047547477672, 74043573550219619124, 22005754250000025364, 54103921222309074900, 20307766819568546084, 0, 44189118017858668294, 6490292299714072126, 39719824373908221300, 16463729327062587941, 230317806400360646400, 123111971657684911580, 54040572872514435220, 0, 6613892432106547229, 152567384044499817744, 36105125897088654828, 131974562369649162780, 60693208082972139680, 21213189395148910724, 0, 122546117901358335480, 44787610980121064974, 225489728115681408000, 140879607028286478720, 112236673163340273120, 0, 16389911919734450397, 154643791033593077880, 56569665172627394820, 66348378407316439072, 12762379086388043578, 12808399313006220963, 101327726687228729772, 10212147162224216126, 89239219039676821880, 0, 119495562288567535580, 138259878839752686720, 25903720493207135752, 177135112988136570300, 113094429105707260920, 52606965644966796684, 148541930183813145744, 31960989234286269090, 21308239085342376272, 64600364522342450492, 196688822051101990080, 11505630127588409800, 118967922771843999480, 220575534086212128000, 0, 9699351760281115616, 0, 19202906513110413597, 145403298124822096080, 120558244102734108380, 174195959338187648700, 21062710267024729536, 73960512259923033260, 85377352235912136000, 44317761677950313806, 98012695391235161772, 116561602945021657080, 217290858395722790400, 0, 39962179068156546616, 55332357161765087024, 19017112377133052477, 32801309342705832090, 30451362910631254876, 192098302102194502080, 0, 24405478608068707524, 98407857232808348972, 123145383290365531824, 0, 109873205089444593720, 15921548520622210324, 141479328063651712080, 64676114698613835144, 169929162930665888700, 92377051298124601420, 34779277356923893290, 86162610568085055360, 9447398294335972024, 189033203735173375680, 44242543720191847980, 58988741361519340282, 0, 114334365215148531980, 6655351030333962529, 169710610745617134720, 142193013906087433680, 0, 226921645550830176000, 115593966982030474500, 27316711464034227524, 84145552540837791780, 19824088227389844898, 119534811989280859824, 17255510123886995639, 50423107820961670260, 19464315578226302261, 0, 145367973203841138780, 89295625999931449420, 6060730242250826156, 223593458911634534400, 95846756515044076944, 96515838342216762080, 26368544482239497684, 60073060509290582482, 145572706012450431480, 120204473949676061424, 165499716441867918720, 33310942901567637654, 0, 183760494568889218680, 90109507523786756620, 29087193389578397040, 15477454043565119603, 156605877934769715900, 20214048311222791639, 60441944260518431602, 141422330569594962780, 162659417119318446720, 78470778178834654152, 81434544759573975612, 218751553990827014400, 90590305934554554860, 15433016168640770637, 141676530023340255480, 0, 25021187849537686302, 20669082172123154439, 18440546280590547822, 214006102839539136000, 142560280756721615580, 26259087721400171056, 102830125837878418560, 116291399384954577960, 152500126309879443900, 139049639062502233080, 0, 42779451882107988360, 65526497556044319168, 87692024434944689080, 87512101001299866860, 0, 37902030079138979036, 58320270089223939994, 149767793812452954300, 186026183338279270080, 7248288624781581289, 20481290347253433604, 209270419958726496000, 109193480343588891020, 90721207712590644860, 103659403303176665280, 20159826039656734343, 72792156199889360620, 158277801559981324944, 43734218521980094560, 135804223360224883980, 9652986618130527970, 206075019332331878400, 45351741380276815894, 261891150628976928000, 137960393165104042500, 101483517808752588900, 57813388181437683220, 181614174538028422080, 24791065920581012564, 44259561329705466560, 0, 105831644101576059020, 15346429829490795407, 258314832643461926400, 145596543438929550720, 116343782661541137120, 154147105316847100944, 178638351235102015680, 0, 86276205463471030028, 8454760331796682126, 106673523812465686220, 48922370951745952544, 182740344781853082300, 28054032466940985364, 154683948713304849744, 0, 123230680845951711480, 98505599685163117692, 253106124541749446400, 140009988882894031580, 18463847344963058397, 44464585357163454828, 71819627734035219680, 26840192011744270724, 0, 40147032956661469368, 248002169860015488000, 173346548358819317880, 178316612297366970300, 33609394049609292090, 115655353280668889772, 80949886920700428288, 104086486450357141880, 0, 136205287481528335580, 32666057203296095752, 147689981433387736080, 175363708665924800700, 217805869513885990080, 15541697414039609800, 242899683798297888000, 0, 137109113013470268380, 26947994912350969536, 87840337924063833260, 233320751069182848000, 112152029952427001772, 12248199402236938034, 239456151825583910400, 125288980361936659824, 92705056029478345420, 213027057532730182080, 0, 30221704068233827524, 112774204064284988972, 29454732077730777216, 21090144106419490324, 170852890141958190720, 228321910071410976000, 209803102883484415680, 69181323231629980282, 130702574577650451980, 19570220666420507639, 0, 59819946250264413984, 33863789901453747524, 224979973450722086400, 26247438741600474898, 146575525386895167480, 163649516799036018780, 109833213930485356944, 111881019543113562080, 32494347319313417684, 70400366932244102482, 65530200139517043112, 0, 204066225287897218680, 92582088531791106860, 175736661588831795900, 71050551989197391602, 159515582132541522780, 91141891381713694152, 215352223304093568000, 20381142273482690637, 44614028478662343360, 160494676037443535580, 32643172587204971056, 268796398036772160000, 171442617931693203900, 0, 187224944586830374080, 109795469129298075020, 68726606991400539994, 168551429152042074300, 65155206669319318800, 26148686153529273604, 263430753858095328000, 176000780922389644944, 153555959092712563980, 26990641882192772564, 54254753212096375894, 259840685891087078400, 68833969388953563220, 0, 164139192123538830720, 133092490232423697120, 171681792647007100944, 78944732140425217192, 11692763819195362126, 141029913785986495580, 203109660248192922300, 172445648313749649744, 140413521664076511480, 249487629033107520000, 23691326646487538397, 117561243087603305772, 198497635731458490300, 41518006485043002090, 219143969470974694080, 164848609843473976080, 195385875817791680700, 100426274047233460800, 0, 256203077920887168000, 32796574527981859524, 141096678144395059824, 108001406497436905420, 71537516499427795282, 190634070638845230720, 251015944890866976000, 24796634913514547639, 164764508035170162780, 247515151987953446400, 164996898017297727480, 176717285989748115900, 106111456519166346860, 237423233412021888000, 119272876650254290560, 53698092889723983360, 293281698282258240000, 207900560413208614080, 126110904385738395020, 178437908130739924944, 287727762071333088000, 33469608879255332564, 283978837822100198400, 0, 204408541078960602300, 159089472768571615580, 273161612534817600000, 133050411438419465772, 241422558691134694080, 257720723963005248000, 39774341745522979524, 82891640126914435282, 184207593387741042780, 197009611401186195900, 294938683032913920000, 197322429250524244944, 225939398302676442300, 281764592572085568000, 320585525035776000000 ], 168 ], [ [ 1, 0, 4676461351, 0, 33815522310840, 0, 435181633274904, 0, 2044215397942767, 0, 89468713233835744, 0, 6409446991049815, 0, 56764576944946504, 0, 226443712818236696, 0, 495234842779006094, 0, 293738614454163219, 0, 1268007089962029776, 0, 298355161920, 27068618009854880, 505146707630051506, 0, 473128914957679, 0, 1666355913890579444, 10334704860313321, 0, 735119194512926003, 936280916203956448, 306163224685994929, 0, 573175423652792281, 3456507800479731856, 44323222206652767, 0, 801616236256468, 0, 129450901416583129, 0, 7454249443168676312, 0, 0, 934048911494125092, 24112409630360531, 0, 125757719713531744, 5862826581652632964, 0, 110638103397004911, 0, 16592235692432722, 1524097234656757283, 3797826767122614952, 0, 432177624669721634, 3145013097411690138, 0, 573272595617262631, 0, 0, 1515726479119966094, 111682612147335092, 24823567691225433, 0, 454799408778719983, 563014670577048137, 237607292321871360, 0, 0, 0, 17748092870375292120, 3436907098457081142, 50594045412648767, 2244910278395139144, 0, 91758829162235524, 582017987881171080, 1538285146548952163, 0, 10068181279239796164, 1681242255485321506, 125401628067958664, 0, 649290471279074873, 469920093238564184, 0, 0, 10374533647602616632, 41476751881938777, 0, 0, 760600221234664210, 19476544734528600256, 15305946923388244, 606099562538709144, 0, 61178045500588567, 0, 2393210494978484048, 1970422491916766003, 744555943577706204, 0, 138411119190846793, 0, 5636646042933860092, 2074728466853909144, 0, 0, 1096503814954200424, 652727489801110767, 0, 571593707121349778, 36627391685720209, 25827466262252223320, 0, 11476937116918495424, 0, 0, 918603994438814658, 6824442869153512224, 32864631322828135, 310462052104467284, 0, 0, 1133006922307374304, 2643666074726892112, 0, 380825633334318772, 0, 11475251383115276312, 339951973146747384, 658720794123085652, 879369845234690794, 2937449063043568168, 0, 701921665801955455, 0, 0, 3615954589557890054, 16230054699463110072, 1012961225823025334, 1019218348805425856, 0, 473077215412651744, 0, 37899068479869356320, 88736093084671693, 1041822571191523144, 319376412709143417, 1467266350324507694, 0, 1244564922646939142, 0, 6959299170553117824, 0, 3038753728743157283, 3360243393123771516, 1559731422635857736, 415138452838123139, 27998835811052183924, 0, 0, 0, 2954413881518037941, 495511593319558, 5453804697472440138, 0, 3544250242680364256, 2145981905650822094, 4695652119881832192, 3372965743605971000, 0, 166964588166472788, 0, 10431818998988240, 0, 23701429423907560440, 1806428928315250539, 1578727949922513746, 1499370746379109963, 0, 10657473813062980064, 255052197773350360, 1437193833451477334, 1057854640199669983, 3949087249531673936, 4664150869039608352, 0, 2012603087290002706, 441793766718933132, 0, 0, 0, 573784384189815000, 25120600281425052120, 3448281446128783424, 1456083728187101995, 5825601625854698088, 0, 14924880104162927918, 875873752402012640, 15335692804729999, 343482336053958767, 18133064436103571952, 0, 0, 1643204165968621323, 4227240378163615484, 2181524739830132506, 0, 3113697870004432163, 2024815763444959324, 0, 50682916762903991520, 354128054449763466, 0, 502373744422782109, 0, 1867724502716683203, 0, 1474710246060352314, 11942703978200774548, 604697823865594759, 15609967902922112752, 2254308011547300448, 0, 6431783959621811516, 0, 0, 4256449706643960884, 809219241830033129, 52208748044177751300, 424083046471128777, 0, 1456935437048513674, 735472121415825601, 4335191353779754341, 35071646553382328, 0, 25524383490622560256, 374810069656356086, 6701802042078268576, 2622162054985790003, 11762772455852693716, 0, 9787164904039416616, 211129247339698567, 635351642144583597, 3043964495054633728, 0, 0, 130879594780214588, 9603717260175988374, 0, 33321192026749462200, 1835788317129083569, 12262454354849286912, 0, 2548616698036010683, 0, 8740502941319180092, 482895190768637369, 0, 6199439530688458152, 3724731308048309144, 7082173701621763216, 0, 1678300996719582544, 13489285703874812312, 761610674715496513, 1856548253985820767, 0, 5434993539551724798, 0, 431294903646689414, 619107165130315348, 0, 34219058461783743320, 9585754102141390864, 2542903062368992539, 0, 2161099203673091652, 55828916496710374440, 0, 0, 0, 1257607676380599769, 243905549347500691, 2266833710581214658, 0, 0, 35631251502575716920, 210186545445965334, 326666230495226544, 2832037736215906203, 0, 9923803082205190204, 12264881158114748312, 9903614972674929270, 4774384390823052112, 0, 7043586794484683892, 900709392043865639, 0, 973960292031523514, 0, 395298382558835002, 0, 963810560124924254, 3002622388351557492, 2986927275652247283, 5357347313594955018, 4902610644734170763, 0, 26087723403048077460, 846825951350982611, 0, 22024519377479153712, 7290820574687361352, 1285369001978293744, 0, 5013276023768898456, 6521579732599280054, 10318827844147104004, 999614988359681234, 67809744835367549700, 0, 2499548690121745334, 6156858194052764538, 4025475749745396984, 0, 0, 1224623694813454191, 208981578943746493, 0, 0, 795702285426587362, 47552834441833676320, 2647366494464812467, 4021515414452533283, 23785287412400826604, 749096285195780153, 15033510021326684136, 0, 2918446766787067694, 1414282717262337725, 0, 7401486719710343272, 701057232715817012, 3004510980954649142, 0, 244433641506638953, 37473430666256716636, 0, 0, 891498263647962228, 2103135545521744034, 26041091537700823920, 6484509892544679138, 798865387025316183, 0, 35533041012216503924, 1178292363740693097, 5370583635376645938, 0, 15395587386940081640, 0, 5048285058109077941, 147886852827705257, 0, 4238446543695201964, 0, 0, 0, 26739411139772460120, 1178487028729465329, 4328015299367782094, 14762685582442179492, 28089920409883838968, 1221768944619723332, 2815220021272490243, 853187646254349273, 5668421331349688022, 0, 0, 14809792342563003984, 213886435287372167, 0, 5052264907651391904, 93282574743055906680, 2172617239911647983, 3500339396585463746, 3737068084505187350, 2334284458174127177, 421653583887269484, 3144734054069029963, 886769395004118307, 1608862135733595600, 46594598500381905080, 1554243918048907804, 3018160419629351763, 0, 0, 8547449309966098264, 15238816577572171644, 0, 25029930275801388120, 25123944962445000648, 7293669405614328352, 0, 4215515839678392706, 16650632614954303012, 3223309005000901180, 6908901749925648822, 0, 0, 819223360945325233, 2024225015169049544, 0, 988729570470864767, 1454606984320426990, 0, 5158340742851526984, 0, 26895063476954661256, 7406430469674402096, 57269520270548758, 35704790109616285460, 1143301676842210564, 0, 19946230349955647918, 15605965443633185712, 4035137966333944163, 223573296389148577, 16660911671280143540, 0, 24298246522973531952, 15654292143496894404, 0, 0, 1486258534691740930, 3524583090027281084, 3730471843839661323, 28688246914201608256, 11028396574064173936, 4519162045061402506, 50590093827424764, 0, 1271779009449040904, 0, 484942958073928013, 2500830465054201953, 0, 9314313338149188212, 0, 2101519178677843544, 61720209094854071520, 4501977834198830404, 32190133674409820524, 0, 3068341910084649784, 4281463316618615168, 0, 3533716580242123203, 0, 2809695308523712314, 16099274864597199672, 2589557446564014684, 17184907972453454548, 937491422010522777, 0, 0, 516242142773377433, 65182641981316329820, 1186616871895586294, 9498704121695157292, 1369076455843157953, 0, 2810951755427829010, 35665946529200315120, 0, 26916749168552760256, 3720428140136427144, 779884965758026684, 0, 63621846516624471300, 0, 16769342561582027564, 5923105114409439666, 0, 22383200284070432360, 1153016945342284567, 0, 6708415727053354341, 1591866386329619898, 1664161079679580298, 0, 10812524009982238724, 90198674880093529, 1015606750103916086, 5364568524940926848, 36392264318306271320, 5019007109765630003, 51118376618566908944, 0, 0, 51899151673328708920, 2672859033939532764, 4886212514696077232, 1346168811095113033, 17140472711169177584, 0, 9908563805323487092, 0, 412130225278456130, 2146528970032556258, 13771422550117258374, 0, 11162211686157791184, 116190604263250172280, 4929838592039021144, 0, 17406277814135406912, 10878227932951024620, 798577756596618364, 0, 0, 4473333202408490683, 0, 1444425196696493622, 3318063702653530984, 5775145298396518748, 0, 4527097658509708512, 0, 2340113211774489218, 521120273899599692, 38660795275258424072, 994041354076902649, 34402372510515519320, 0, 44297881390449849912, 5968080651486045414, 0, 18860121433445732312, 23804316916837277092, 4766048297485115437, 0, 17315968305675554624, 1803296573879196212, 8550817424388114798, 1626933298085521154, 0, 6020576660569719328, 1118941687126289414, 2974376774812982658, 0, 6341663241040811746, 11627916908545090464, 880338843036453775, 49677657611864262520, 10583160214978479616, 0, 323102936628125481, 1741398513125584724, 6796639197896218454, 0, 66276524503130854440, 0, 22670688654523282992, 0, 5730609291690300112, 2312330515801402934, 0, 32781893166807489468, 0, 2086233139055730892, 45439368505924996920, 2751782163263286582, 781657921224746544, 10241162214524825364, 0, 5198658610769506203, 0, 50439498456343868320, 15682387056134855856, 17447424855437348312, 398837383561806533, 29923124315243734898, 1865722967868972024, 2520110664054234692, 2962784828163542314, 445304110122562337, 38580053828323599924, 1754373907297415639, 6474637568211881128, 0, 7042071951758689684, 0, 0, 3325754164889815142, 0, 0, 4704117797554202661, 11525023499628793944, 7132101718138451054, 4932272549860247283, 8411654812463385018, 7559338105121170763, 23163101057322000312, 0, 6623331673414961796, 34928398659857837460, 3127431363902233334, 6968566886376573188, 3141776729675910896, 81633523860002154780, 5755221426942189740, 38858402824171559924, 2394497210004593862, 2794230255053413744, 0, 0, 20848057162327536326, 0, 48116337127567676320, 4898899119371757141, 1128754934133767053, 15454891266604878, 80461375120092029700, 0, 9492466998646634538, 32711259150742396500, 26151101978142053588, 1863115997868075537, 0, 3947920046207779694, 7187465018791664472, 2751980251367522483, 0, 6711885861650357720, 0, 3562455439447780142, 15528594809872044484, 0, 598625790478948868, 4734139639171972467, 11642208259856862144, 0, 6697713665914933283, 86203125597785896320, 2738701108810015130, 1692478804397210153, 66708119726262556920, 7122525949976423676, 0, 7557274867707293472, 31374086954179378680, 2079790759601930459, 36786868731564119924, 3854891414400040946, 675146111371329792, 0, 0, 2984065506539974363, 45924217758662836636, 0, 0, 2450691784300955616, 15964293718947461264, 6219043320473397941, 605328868725817438, 34922289020599543920, 23012412537025596604, 9954843249981429138, 3011669189342240294, 1509592813476666183, 0, 2705021360409827463, 7403352080875800416, 9546337717187986588, 8639420265207760032, 7042557884577309552, 0, 20619996152310682118, 0, 6789226330185317240, 1042951427396657892, 69177911660939986680, 0, 1496063145620883348, 781102431249495257, 57116660111939905272, 0, 25290286613018469952, 0, 736177897736361320, 0, 35461752340446540120, 6456423891587965277, 20188270181800179492, 31946023541582298360, 6847132311667763264, 35582142994607078968, 2379160889458272315, 4110974847550170746, 0, 9877780312261051488, 4856728572685730243, 3969106064058757963, 20906556162173595518, 16781617208604758996, 0, 16405533594026945504, 0, 1644570332641156120, 64194063490095057720, 614446920959082167, 1068007685520320454, 27043951005381611952, 3906801136859673014, 0, 107965266449432866680, 3937214228708597983, 14233865642228746410, 8625188804617848352, 0, 3298173008103616123, 2291773432964742424, 43953006327364511868, 4767445423078755706, 2208560346793743372, 0, 57421800292212945080, 17871476648246602748, 5024261923206431763, 0, 21418413261383487892, 3906277405495128724, 0, 12375911159338258264, 65031172707534743520, 0, 33563979444227148120, 864893802072772266, 90501507403367015760, 0, 0, 6923140120170452864, 3927791390132113195, 1114584802563416909, 68611983808643780100, 5201049925996741180, 10307375872595398248, 0, 21540218335649222918, 0, 2362285957065581486, 2111172907945639914, 19353865065227774548, 771522380658087079, 2443159618488174767, 6484750799919372661, 0, 21936990405027366472, 25331771869757723952, 0, 0, 34065723752388141256, 10847520197035842096, 836268557075606956, 10663923328793204036, 0, 45564550154907805460, 4190407617643597323, 0, 17147347711528884416, 7995355849542788924, 14466210637027417756, 0, 66780825068422359300, 3739396271707294326, 6772092447165424163, 713851786008738577, 3001239913112673994, 73165330543839484464, 4891453974691596604, 0, 62378778113629751520, 0, 6609901324425206341, 1851165275775149706, 274304666093937048, 13240373017543749174, 0, 0, 36085919459919888256, 43839659088690330900, 49080753331061245260, 2281439787645691549, 706695814419473286, 0, 4584673996201003203, 17436484306385172436, 0, 4201081733127876803, 3986455695211978314, 0, 14885791682961020536, 13163686135342188212, 17893111496114942548, 13338508722160474932, 1288246821339372037, 7226378502031310404, 22411286086406031472, 5151262261450841728, 105932574721208526720, 0, 10249986000199253372, 5184440579236809784, 11138652258046850876, 14480251346546983974, 0, 0, 0, 42343659424950500280, 2879557334748769769, 64093403531901879300, 19750841344478910912, 1478999008844082373, 2481639473975712777, 0, 0, 3914743320959704474, 4363536190988607883, 77530785724968969820, 8247435606638625678, 13629378224613597292, 7323625507535966939, 8210196112058026341, 902818146227262008, 0, 45566228800580795120, 0, 30651535893160870524, 34126129682022720256, 10462194469999709232, 5801119761452427144, 1954157641749942086, 4137208000549007127, 11505489621846091936, 0, 17676415637507789716, 3257152432667470504, 70394622218879259240, 9412580767903269666, 0, 15337380429592780456, 1502353429496457873, 86995858622277433080, 2464509904557394567, 0, 2440239356165573037, 0, 3406191930429779898, 9236891585401253598, 0, 0, 47048818297657641720, 777754368666084214, 1289898144149921468, 14993132652801025374, 46133690307462111320, 0, 61470636967668348944, 42959615145478747320, 0, 14633575730266803904, 63244267255376228920, 3727813627451753579, 18285617656397694912, 13114994928092065866, 7868895211259437232, 5628727335038570683, 70801445544893950440, 32789293665792096812, 0, 14173962461084807092, 0, 1311231997889721489, 0, 2151764966208302009, 0, 3925447466296556258, 2033207229059369622, 0, 0, 47881911438180244920, 10633680817685959272, 940693836081289014, 132476269363408892280, 7741383190609421144, 0, 50838628665726168748, 4274976633690542944, 4817231311142633803, 0, 7021017483597768763, 19767132729982484312, 2847376822903672513, 13414916379407560350, 35972165793471049260, 0, 7088504754727468512, 0, 9654108736745697798, 28851648278774978772, 11658114747972526092, 1367731916460347439, 47697711411797624072, 2067090053919299414, 0, 43955506467423039320, 1746559443466123034, 141546217387622457600, 7306753535684105772, 9619221693335115414, 15122957761918869904, 5657723736947066139, 0, 1736176232105234054, 86308320835574218500, 7269979484362235437, 5018943351583388052, 68023842143513278440, 9137899495053605418, 6593338366572474964, 7332062939474754763, 0, 0, 0, 36779645902994429460, 1607332091543770771, 5484148248331382658, 0, 20372382532245451464, 29461200677364225672, 0, 45617948728873876920, 1517398755293647974, 1927433138198516544, 60840113645677542520, 14523050162818479616, 4271210616481670547, 7659898583713123896, 5989616507213794203, 10729081545470728454, 0, 32834526420017816424, 15557826023325453244, 20731239297149135196, 15363175206264997110, 84256590961337117700, 0, 0, 9022869365162460112, 4229606760221722934, 7616085490342586424, 0, 118914124647611282880, 0, 11762864100643132212, 3098088003510305639, 5257244120378676582, 3114110525989972154, 633519961049510213, 0, 47519832605235535036, 0, 1146367525391452982, 1963679103345853642, 61443098207932508320, 61759136201756470220, 3080646947751487454, 4519258534267796067, 37395586356703534898, 6314252088459479283, 31458643388149184404, 9552712974155520018, 8950570599268042763, 1216124977846940353, 21241795598028106296, 0, 47237080548827439924, 34777384080675197460, 34007880294455641644, 2329011300268716885, 0, 10265272840069729684, 29955947162725699632, 0, 0, 12072502205900881672, 6112517427730645142, 22875157380481634460, 0, 7649953354612442661, 49901850383279548636, 9085300317255208536, 0, 11199268618555841054, 1089058102284278788, 3211285909687351634, 81251188565220797700, 0, 0, 36733891746532999920, 2058249190488611349, 5775560585576953334, 20509817116955238772, 10574819292774425538, 7719075620245989624, 95365193973640554780, 0, 36865771749545530768, 47742441814960199924, 11049106373640612324, 1483224124281411133, 8165532414976078218, 0, 26817194133430296326, 0, 58931644846907996320, 21656394939314851400, 7423459076084397141, 5759251681787740467, 434141957106992657, 0, 32072513482901862124, 7883767574217398524, 114773743427489545080, 33537486119318093588, 2712245512054124153, 21713835148642675176, 0, 0, 2077450733277543809, 6560642220046339694, 5130339684686473946, 3862283443916389565, 20682799386766205892, 5249307939524642483, 0, 38966173269560270968, 2600414236241069252, 6483943255131490142, 59557646895086389880, 0, 4716955658338149843, 1613510720545410793, 47583302345621788636, 0, 0, 3004213587125286108, 0, 100725708663545896320, 12972065235618835904, 20967272768468235264, 79436761678295836920, 34731898045723975920, 0, 32771081233901303748, 11038757784749213472, 112407012896565634680, 42488155116777172652, 2957838843596772183, 45482615690104439924, 6803320065596110946, 4452163405762588620, 6101235156534711830, 3490275151813420137, 9601532919241173618, 0, 5060117594351494363, 0, 1083818383532963667, 4079154031512755616, 60418738222643313080, 22218957407577365480, 3946515241245336964, 9474456254440437941, 1331353773611337257, 0, 0, 85683616830217915420, 8036641889439877804, 13191524442451633864, 0, 0, 10942410217810820736, 35488463856360156120, 3643646790258783729, 33172718936930167128, 47134714099661817260, 21292354428590142492, 10102765201273629552, 0, 26386862296911082118, 36908006564336318968, 23152477283214879892, 5203563910041931180, 82340686860215506680, 6006648388547306243, 9929686653871119702, 169472949101534534400, 0, 22975225091261171960, 0, 32578290219227949952, 21477105604103110224, 0, 1593177585784116167, 2385193606067853910, 0, 0, 9239708275147645277, 9143717050733571744, 108936097625530978680, 37560116385551157256, 15972964239542091276, 10377650839030348496, 7194128051589120746, 119669766037180278, 0, 7335766438981612550, 47970192396219517460, 2013909432042892524, 6776011129124677963, 26954723612499435518, 67273311447017086892, 3000211132359522187, 57874364569517265080, 0, 4070607884776475164, 6344919872425799763, 76740045893894097720, 7332456050025692324, 23324974230838560380, 0, 34558966881875891952, 13689503305470613264, 42537535932049290984, 22002949120455061884, 0, 33495882421436941128, 5764637055436333604, 19208603216945656410, 12416249098568568352, 0, 5816129466096256123, 16409035127007085576, 3967085783208582424, 144624475516653727680, 8131899932843145706, 23687428701514326052, 6675553377366829180, 0, 24236502161838802748, 0, 1067702289946808853, 0, 2822725347623172313, 80412339995302547020, 14156711904665965412, 0, 2055586880244179461, 4833845779234120904, 77418298829109143520, 0, 3950836985288132590, 0, 6873622168613098004, 104025938747113415760, 0, 41072691809187782164, 35547799497581157256, 12217704337555890096, 5041379365800043784, 1083750282685463998, 81533772352939460100, 45687519630080605460, 58593456670798588380, 0, 27723110338817942918, 0, 8840740845456360226, 3553830165439399914, 22508728339253560752, 25945902849104774548, 31160933527634465820, 1560743591956260577, 0, 9709939553660172661, 0, 81323280852776121820, 23568630111907199540, 2630985388222738214, 32658495714003683952, 2277419383117899673, 0, 0, 4077323069360553730, 1817392525303646956, 7024043280103251884, 47932226524689371120, 0, 7439217052890637323, 65153067829988097744, 37595666659387368256, 16880087488732884976, 967131105564783204, 65545514090967961120, 0, 79543757330493399300, 14835391310358335284, 2138579116752735053, 23554412301755805524, 9853644099149044866, 0, 85338831259958044464, 14672952438248823212, 0, 74577612202955831520, 29853209995474805960, 9413814477820406341, 8381620158404606404, 3147129144356237498, 18153594206292699174, 41685664885775163244, 0, 0, 16137137954559373484, 140039019577227490680, 60357038180170525260, 6387175110477153784, 1455164689897433286, 8042092017633921968, 7412207831102443203, 14905510885081288920, 65479861560180492944, 0, 0, 6977762617967556803, 6482982515051338314, 0, 66428611734034964920, 5695882215551633244, 24296857247743622548, 39574239260444563706, 0, 7386530213962515232, 2264712835153291673, 78386361976519545820, 3483238536662253734, 14849086187673456292, 3835813675107411073, 556952724873196050, 121693689599246286720, 50982594979966392072, 45649821880060667120, 19674773841021373974, 0, 56324951279556959892, 0, 137424157699984220280, 7405444898332995144, 0, 76668043761724599300, 26244498593389350912, 7005918531135598157, 16457973206928867420, 0, 0, 23723991103909806764, 10272873257269224666, 6718941475482687883, 12108775390282695678, 2395666272096304582, 10491713389174646939, 30414875445572023400, 9845118023495525708, 0, 11744962242707626341, 4111362241911179898, 0, 8906703357316189662, 4221951255385583738, 104399234813011055580, 16697200446656824964, 51267305967259304072, 1199574630173995969, 3756496079573502086, 14769717521813398256, 46434385877731167320, 0, 54616983437706208872, 62803062956872620944, 9917472344641949814, 0, 81965051744639259240, 0, 63762349510688276920, 31515363744127457812, 7141284751006213837, 101397165633830713080, 0, 8864168795144029232, 0, 24157525578552028784, 13379532674770763598, 43251880176677454768, 0, 2148587002297713050, 58365625372855881720, 1573073347176084214, 5032208383418180258, 20322379700118295374, 9266045914316414986, 0, 17143707404175161424, 133586439248044604280, 0, 63919569527773782520, 21509994577593111116, 14049356016089310816, 24590982873059814912, 836881849654240921, 37860312598338341858, 16579412345759197740, 2770227218093383804, 0, 8714985596787050683, 82598887340938750440, 110531312647750419900, 0, 4008133602687597942, 2505223800923751489, 10393536200847839708, 0, 8443947508484572512, 0, 10523127726284051604, 0, 41714692286984738388, 2378489772523731812, 59039862231153844920, 48894950358114392072, 5601678490323738582, 0, 55327883402798553912, 15644852944866445284, 60733799586761568748, 10340096645494182414, 7614540965817833803, 0, 22032076697957969736, 10143840771942528763, 26299510216929404312, 32049418144261607332, 8805478723325723437, 38154316859868675698, 46321531122129769260, 0, 4453957114863209252, 13931474378958087798, 4251061281490020674, 98595779469184531980, 51176539315023615924, 2329068626744297439, 3944334767519698650, 10735786844363824288, 3916278594774899414, 0, 10839463640602721986, 9908691717927842084, 0, 159597161876701497600, 27502621670029679246, 61303895362159638520, 16268528801474799616, 0, 7170966569339159461, 1843415200739473641, 100468641192147658500, 73187783069720331420, 11391250630065451454, 79632991907309758440, 13219024198455155418, 34626702419614489188, 10419479179983354763, 30781756691007965232, 0, 0, 46970154949428509460, 5256707286892066934, 10023814331993230868, 26522572082590291464, 99581988699618186780, 0, 42363222005585152188, 9932107946252520260, 56587607489599156920, 3553557593256990742, 5925541545491703582, 3543966586304036544, 0, 6824079589146590547, 15808836185116857684, 27828070360687971926, 0, 9517779139143394203, 0, 106948877550751432320, 62123982415203788320, 22478663712375954096, 1979569225086549893, 82087039739097969120, 39006363131599933898, 98258055035685917700, 0, 41654329553244222540, 36674098664871773588, 2141005688184214457, 135569674855140242880, 48811470807720303924, 5113294276139855639, 11795808994579297684, 0, 4759038545459624483, 0, 57093441216981175036, 0, 3482041733189174126, 6722108985279328142, 21822259843329381484, 0, 74054505839347510220, 8628907827711674661, 7036720459096556067, 17385954267558330264, 9421139120043479283, 29988002700444196984, 104660611908160168320, 13768562230399950018, 4876611011407603490, 12768839817031042763, 2267179692078770353, 83045405755125052920, 0, 11563635908893405956, 44779601094860957460, 114880557785909816784, 11671289664098461028, 10552567998728616272, 96315836558232810780, 0, 10056246894809823980, 49113651055845095924, 5427193847989438662, 1385458813045651152, 87896269049174233080, 0, 0, 59702471265309988636, 28571637544388943326, 70652367336153047892, 0, 3236929666565473616, 8993435191338573141, 772250241301822758, 95064360607321277700, 0, 46964923019056039920, 9096149655341901597, 30613070608630713004, 26680917615120918772, 15071969854744295538, 42267908137982574420, 34681693744442765588, 0, 45480815853608290768, 3927549411523731983, 15083878452738372324, 14585361531167195788, 11920503835170456312, 5881876160249282483, 27582012698076829718, 0, 23116068663490217976, 11306168126855495960, 0, 22357856988119017924, 0, 85821411768294418680, 2468437348409007428, 9007566583870900467, 1175029730559182657, 68785572027125484072, 101301218605467784320, 35654523911219997952, 5967263044614170810, 130965125205715465080, 4817169788631554153, 80049910266649564920, 0, 9161885077900796477, 18602502921295023210, 12409325866770077472, 27135201190657325892, 40796702750479908600, 47808229643907830968, 55931630672340509808, 7465602615616369946, 2691353642225960832, 0, 71893538758766389880, 0, 7189152989872989843, 6283707457231078363, 57195631195403908636, 23461075482014558396, 0, 0, 5574282052959869616, 22890375178537218704, 0, 17546042983798675904, 80243801374160817720, 44774637285998695920, 1878224322986063454, 108853979372705481360, 31100053513246872124, 6270547163803299974, 128439538392566914680, 132695670157356896700, 4830108027424122183, 5853459961411811463, 6896000154716188620, 15109314361211694748, 20076574191626548410, 11833502453167005552, 0, 28322055721506985118, 0, 3073787049087730024, 54235615315470980628, 3350431007947116132, 72595773804098673080, 82776736780241074680, 26735988464197090748, 3126111109409127257, 69540491125343156472, 0, 0, 28732280891061597412, 99723110193953755420, 33701525633274957952, 18046803496356913864, 0, 15235464325639460736, 45372346814410236120, 11106229636751485277, 109316821608822719760, 0, 58503164216802297260, 27879480785324142492, 0, 11500012664335224704, 45561770906435558968, 5391581551878931515, 0, 85169110516980548100, 7611993611159371180, 5634601135179688234, 15537576237627543648, 9209698697336546243, 28600358697248562518, 23717950254348091796, 4258391576898663206, 189126866984395334400, 89754410768852562864, 0, 77298893943417873720, 3155279828831826167, 9281824304496062261, 3241775845902679494, 0, 35709873750197363952, 0, 124780331089283938680, 46080610450608957256, 62353511190830370060, 14249429346513388496, 1313705256076424156, 0, 20695007966593231410, 59179786231135357460, 6675283092790048123, 23942593707984458936, 79128282731493406892, 5279702750124216424, 54928164167196721788, 20551682543521877476, 0, 69863108118724305080, 5160290058771281926, 25034415752763106748, 9512563133378879763, 16988842574236356048, 10908821098325372324, 29300933842150414612, 90173229124587124464, 7562186287794630004, 0, 18679506912218773264, 128773666909914702720, 78194249369422103520, 0, 2902644023873806506, 105874677994596527760, 18885614188732320774, 0, 0, 0, 54132539359121376780, 63268002788345773260, 3434363846261974349, 162882999117964447680, 82136460871247396100, 9814836055738669180, 0, 0, 5348196001090300286, 6538364760011711603, 5064073982535793914, 94269173810804147020, 19032901906392085412, 9868646542377045739, 26771487894303542548, 17441039969763076572, 11019916149399756661, 0, 10028711616567178004, 29916330267137077192, 0, 38645809599413920824, 126264830133307758720, 43880001530390637256, 15634275085433600252, 16820335822293330096, 7588166815073803784, 2891799997177040956, 16548813305844035396, 0, 56708821432748125460, 176273273235453177600, 0, 24176608246754700416, 13075732397757870226, 21097628559863789596, 80132695867308087300, 7415205922325201526, 2424670071915393933, 107809556246252319480, 3212563838951850577, 0, 6248318468076728794, 95021258386053081820, 87044484270446644464, 12818040737305730478, 10223756332709406939, 0, 11314812715714934341, 1682764166243464728, 19485657275596362174, 59182342585694171120, 0, 39361852762545805164, 0, 76628149698429057744, 46154880962481648256, 54790137076985056020, 60667382359238893260, 2727199011951587286, 78399319744864441120, 5621569455474502367, 0, 19368963609934655284, 24528149166666060436, 7941352961332548803, 87104069740643475240, 14369936957175994866, 43253030292056935072, 0, 21614028887140176376, 19683866992817823212, 19590207127446749172, 105514127831356825080, 0, 3633847535836009477, 12267562583613086404, 5392143468577997498, 122587455971019534720, 0, 0, 61000960172697177720, 15799844640767474492, 157833374749235170680, 9664815537005313784, 20948131042760692974, 0, 62440173708132937948, 77181955698906252944, 53160104222305577400, 0, 79123561105706804920, 27241219957188918912, 4010643623806799173, 17189730881531522346, 47994488027214403706, 0, 10799901690647475232, 8273553461002623883, 91896047477548185820, 41728010689015471292, 13322419669260174678, 20141302047967896292, 12178726359286238939, 1901217236710767289, 61142332635845112072, 0, 56711645908817147120, 3105257270336703342, 0, 167760870136491859200, 39869286471144773244, 0, 16074457435623002352, 155059656589767260280, 10647678277024995144, 7928759614184053527, 0, 10361814098479918157, 65167584353883240748, 6643098740691294904, 84032931924566931240, 14923890668139054666, 9872330142323612763, 4128832578160281873, 102151471983707641080, 0, 48365570232852409260, 0, 7087229543387339898, 0, 26998336367990800264, 14534471086183898598, 37275174706232906532, 119822254546732655580, 58444484626552857720, 61654055893422824072, 2854705144377222214, 19561571850120598256, 57337353624263007320, 164896932056039769600, 10516810642335156612, 74316865063350060944, 14595430591024139814, 0, 21348801068670074944, 76269006850111796920, 7383347302505475179, 19333509794078093706, 104740216645635946500, 10075904718004933837, 0, 13008393249083389232, 84463586502858454440, 42367257069614297132, 11021914508435608204, 143042772494897273280, 0, 3753942005081577489, 0, 7972668637058180258, 4850088402074791062, 27250634904112068264, 0, 0, 59335823975640004920, 3037176716981835654, 151033646105579324280, 76431859351211382520, 76577375661148155020, 18419934744050910816, 6564963020269914147, 46078290538605821858, 62518490595198024748, 8804716715151977803, 0, 41778295267996182024, 126803572440339219900, 11763552985621464763, 27926370001423413156, 19663747284050492190, 46070795573695225260, 0, 12166896362078332512, 42822014298289983024, 0, 14598292995062291604, 37864278461304532692, 0, 140398411737913394880, 17555413732756766412, 4006266153365315439, 59093408252029592072, 9133957651972248582, 4427422677900219674, 160694769316688121600, 61401603051181855036, 12137732461566375852, 15152779444719252414, 1371043462890364542, 77519865445697878220, 4393725620207445254, 101389586140306954500, 12470951667578843437, 46653596105861595698, 14411729459202842418, 11171703118361355604, 12209929527020082763, 113836139654671891980, 0, 61183399825151775924, 15318659681716308564, 46936521891783149460, 43293166525379358804, 0, 27964296141186766464, 13562581386360482084, 38570650141236563592, 0, 34217274539940119246, 73627893153348918520, 30406377805086412020, 21369960506690799616, 10547490906518999461, 8077671351294422547, 12521193548252297976, 207282558290259974400, 16485234735015961454, 42433807360084291944, 43135908080130049188, 28492766821748134236, 99165250002351965700, 0, 0, 3162141203327040029, 0, 8335525288688386934, 27410271409034745172, 12487707039468971064, 114663492602880906780, 0, 136519923079123538880, 49195375338145450768, 14587201257338281924, 9592545259983093582, 0, 2448475506862822853, 58842235871202943036, 34824024536323851926, 0, 3520984592449053662, 122980150688360392320, 74289123924168428320, 74638834072771318220, 8461050354602180067, 96324371762980209120, 47640366930435733898, 0, 40923891137276011924, 135883231265091433080, 45410316595672133588, 54250054993064491552, 3620429830143812353, 29100142403969889336, 58630039285600143924, 43640613534996042924, 7846307900484919826, 5317725027398416725, 16180551640266337684, 0, 7687055013738344483, 0, 5450831268181454126, 10670414005496158142, 75083268556782805880, 31010582270684358300, 0, 12736285142145914661, 61478937373806220636, 0, 3353735418664322668, 103044835471438238620, 120533028763544488320, 18596480855859851504, 97123881496782652920, 0, 46891913565717751920, 4969287418792470549, 41941389354309566028, 130130881839354296784, 28126207300813209772, 14464739695892136272, 111209048429247210780, 52636074299030150972, 46896389490600346768, 59159231804009735924, 16845187878442932324, 6759756093236494620, 102567734320298713080, 13185752369893469898, 0, 35702316272867703326, 198044848479947616000, 0, 4973064108807673616, 29657786638577927240, 12679536905427213141, 2058764503329152657, 0, 0, 12731398419368781597, 104049271077040267420, 12859984598587866364, 132067087884844105080, 43229619642994805588, 0, 14530516702650388736, 5083323495282510209, 9257140199276427146, 61101598325700057260, 28290932536502840892, 9540745605782402483, 34375696047210349718, 83246394852067147692, 49251474735174350968, 72246382066818805880, 0, 100334020757194258680, 8738290658624421843, 194932779053176166400, 30760821796742684600, 0, 116985343428603784320, 44292361307053797952, 19200840568833358904, 28812607708634133504, 93940093976058844920, 0, 42258636046463964228, 12375858241582076477, 24322756394819613210, 17052350541187997472, 129527751090202306680, 53274423661463680172, 22340447920057858716, 171110369993483398080, 11575573024188439946, 8368130853335908620, 0, 10489204182064001030, 9521301302418598363, 83617725358642990892, 0, 3349222113791087547, 8364286057547669616, 73165719602940273080, 0, 7640900886598696324, 94139617567584177720, 0, 10320986499923581524, 123501232235791401360, 100725374544760843420, 19412042741544820864, 52690506939057260424, 150206461762223456700, 16644697149176852736, 42722678074547899608, 58526412722723193260, 26078128970876578410, 16055251527239325552, 72291710435398809600, 0, 35250463623483385118, 4856771594361970024, 168217877890180159680, 31367295048400694932, 9485714915419315180, 97101053736892594680, 34450847767413610748, 190363813132919558400, 0, 0, 98254460806197347020, 30998560885458947960, 42151070996860437952, 3167607430067901781, 0, 5422136607511207510, 0, 15051055777687165277, 124191086742193439760, 0, 47680067717339253256, 22905857551493810316, 16018831339923292496, 1298112521354815518, 0, 99440732850900548100, 19755522177132531524, 59420137227845437460, 70408685599091194020, 35810067904950402518, 80596228477345294892, 13539986915013541426, 103050733004310642864, 0, 91006418104592913720, 39901356111268847220, 12937701838358462261, 12103111437716012324, 0, 31410714350091408380, 44386431384067643952, 53345122012980073704, 0, 75138486111788610060, 2402501419334864156, 10053367916565168404, 26831287298686141410, 10354781308158688123, 81251471245182321744, 23438747720301588616, 8116556857744056424, 163972586050485343680, 81776456091109225120, 0, 18868461625810889684, 32560983023731306748, 48602749673888439386, 3262051449101263893, 95025029093102819020, 103696563630330004464, 20593815308354272412, 0, 5002617522570685381, 146043471859801422720, 91742917248372503520, 11583171125830330004, 120560651095718927760, 24825652582014390774, 0, 51746244699178916884, 0, 163257622698053698680, 75894121427079373260, 9190119199204003784, 96219791172919076100, 71152301933928681180, 21323222560325075520, 0, 14046377853743721226, 9745734424972991603, 7668272997405553914, 13502830251973485739, 34525067435556542548, 40504663558701496860, 48979890459237624506, 0, 15406646660516556661, 0, 95994216159140937820, 5716877724042269654, 5284869602857800793, 123493011049427538780, 143375778800969838720, 65326024145547912072, 5034465722781080956, 59383317186711323120, 0, 67914466199043326652, 196297076225684217600, 78281138227178577744, 78817681030924585120, 94057169886755127300, 21505567533775487284, 9903518518587934157, 123719553329654559480, 0, 31687082522709376724, 15281876545597501866, 100379526743941204464, 17706197725482920478, 13822532994469686939, 39062906835602189000, 15280267626486134341, 6496531632949253498, 25560420221721312174, 12394520577298618302, 124572715027989647580, 0, 23199836069859751724, 159074676136901410680, 73105208965724173260, 4637209644805547286, 18852799438407851056, 21491460179177750040, 78631763209647804944, 0, 11879575603548228803, 100024333056027795240, 133855933566073933500, 0, 79759024882556132920, 49957828757054338706, 121265268632534425080, 0, 12194393127421923232, 53455092169084711488, 2445371494795172970, 139510112606433294720, 73667601037519737720, 62660134121707128072, 27304195294611082974, 68667008161471103892, 0, 73458166148507857948, 156287207995940252280, 0, 28846529346989080796, 34896418963475358912, 11705509548178318157, 47071845630718762658, 23337179298362832540, 0, 11790500502872703883, 131296207332365331900, 18345301210280244678, 5500087678563056902, 16508355998300918939, 3202881234775197289, 15641530604572638668, 0, 14163458389274059902, 14006633607936825604, 187320504697419859200, 120919585230581423580, 62968676361276872072, 21346099171794262256, 0, 66825007128680704872, 76412589064542960748, 88394674169426585280, 15367952642238758814, 96764903207702931240, 13425842210789972763, 40938486650177580052, 12010621809858277837, 117714320752636921080, 0, 60064769351135449260, 0, 33894041817143320264, 19838653932929408598, 118245726248235571980, 54145263885020557488, 70922833459127097720, 5402846040614829730, 4811565880263222214, 14553116984931189226, 184297710334743129600, 35462975356145594846, 0, 77013022589230758520, 29387473631117217356, 20564631235597086816, 2897907114241237081, 48030272752404548858, 120250370791833706500, 86352821865942156900, 97422570056279254440, 127535683816687731900, 46603049835267697188, 161207012774275193280, 6109475565491607489, 0, 16167877832589203604, 34427641658990028264, 0, 52474042804388193108, 71655316525989604920, 9853902176140827582, 0, 90381435370588155020, 9548520773056434147, 22390548594084269604, 73575203273609424748, 12763568127203177803, 0, 127391413545217864320, 30006375032824859976, 16047918031342224763, 100125807707395473120, 48316019979813546698, 57581702659729945260, 135454214764284795984, 114687061270012243980, 158403795735066674880, 62875171605581919924, 6129144621025265439, 7653762344561516250, 15492335393759906084, 0, 179907255563143161600, 72325045452551815036, 36312923389801094246, 4413830569691392126, 91165068872913238220, 11925663232508087461, 116711448254256394500, 87140457333904971420, 38575505899622169184, 19654395919980392418, 44369825772517537188, 16458887524904682763, 0, 20205396141281268564, 58288572695593229460, 135967226815060400784, 15515807780767982708, 35276027448907606464, 115731516709010442780, 0, 15411155092745946500, 7126967231717483542, 0, 106524818840620825080, 11792082081335342547, 36630115046338050926, 83591692123568634492, 228909334674272774400, 123686792133312808320, 96837799382082033120, 114328255834076765700, 0, 12323974375585970397, 34608189111733545172, 52389000219110192460, 46671905742334085588, 154337015044028498880, 59160253231832530768, 19052662116557641924, 0, 8718841087352840483, 69577386240324583036, 30917061082823113176, 0, 7081815869855936126, 29829543700202146924, 0, 88095745467738358220, 12140054036806940067, 39156846073948480504, 121225920227003656320, 8894443618264623170, 153424446832941673080, 158115631311421050300, 5833026301751642353, 97854411606673660920, 132130064986622048784, 25213918555510401210, 16234525630802856272, 0, 67484652532676986368, 3942379344375930192, 88768994210087125880, 103134915743354809080, 0, 72441100013212660636, 84388253219121739092, 0, 6801675560662915616, 118593018907023038620, 24197275808572811504, 58284486595616791920, 14406115991707533597, 129406212051741825360, 39878733263477780524, 35458849556354889772, 155335333943696768700, 56672975352039106768, 7616701013001363983, 22041501714916692324, 9634281622311694620, 21326359853816695948, 36362536570861804718, 0, 31168019062804270776, 219207456434657376000, 100887452198757106680, 3961194034157342657, 82387424719154527272, 0, 119438598230400427420, 45532978242638085952, 149420011420446025080, 19254259590600628736, 14641597456075772477, 25919514111087084210, 73819882232464857260, 35904876097769960892, 96224187655882987692, 59255072866897910968, 68218843381738159728, 0, 85743815687874805880, 7354945812086410034, 0, 12372029747535261843, 31575430206383683196, 215936530725661286400, 108499227823180842864, 0, 24936360074389198904, 94815847138645233720, 4592705483844070494, 125670534022819761360, 146721818343579586680, 151256829568423328700, 78242242587549906060, 190877583666643078080, 11973509359665508620, 0, 27616180819579705410, 96822530432743630892, 6502871991685732024, 66388794833928982548, 86504296941771633080, 35366142879875194748, 21654808368545783088, 0, 14328040328344861524, 37792823150454316132, 115926409665872683420, 25428863552826100864, 151090972006106094720, 22099293014381492736, 126157207511213831760, 0, 71056404597239673260, 205389152488764691200, 0, 187826235281115199680, 100160802890745764100, 13055686373912755180, 9987141724854568234, 8033572291976246006, 211179272773156358400, 113461128411323267020, 105076948554344490864, 13190637731535745739, 14646896286987902261, 0, 0, 48342971596371711264, 57362103539773053256, 75349109321605074060, 21052151604782332496, 3810392321616386156, 0, 25141058857176051524, 71791272820137277460, 202219822131793689600, 32149875921836066936, 93612741519197614892, 18801795671848171426, 28361122144984041316, 9376812709864837126, 23999495611918590288, 128312875139423871480, 16841018243391692324, 105519598162355884464, 147068369734605198720, 0, 26209362750373605774, 0, 94076386903247601744, 66261039026041893900, 76321847127685021260, 183392651409172063680, 95980095534630025120, 0, 23832722705508809684, 57768514339465959386, 11108542621227839603, 110043404665980419020, 53462160187510317352, 26631547067456392412, 15418322941617141739, 24482009046102214812, 15899802331160410004, 0, 48944762574680831544, 144386926694280366720, 0, 22362155404627613372, 182401811659685698680, 12898448405853763784, 197566209243234489600, 78222480125213497948, 19442911163421231226, 5497027687353758733, 124604991182562015480, 58426956430540584506, 0, 110853735449793897820, 18971489103515951478, 15908763817471134939, 140424720854998098780, 76835595591050952072, 71794975005092123120, 0, 193096634489001331200, 49757625019155499884, 90917761852995537744, 92833028442197065120, 9953834069585196767, 27200681590727807284, 13690102866053854157, 102209594757492747240, 20959711161000451866, 54143048565444575392, 122136956503948633080, 0, 9903087714547013498, 34856929227612897064, 141345568551335567580, 0, 73863841812753993720, 178030573066285090680, 24075342546836651056, 75332567224207129948, 91495399105749564944, 0, 151636883430511693500, 93615516011603972920, 24197516418570414186, 59539619281200178706, 0, 16769306361482883232, 52483995771463463612, 166512109269291545280, 4785082869341151289, 73981413534961848072, 6462851443827772782, 188549243640437011200, 0, 175084248643099292280, 94039586844524571020, 16222946872898638157, 56316640775519362658, 78314661594516696748, 148918300914578451900, 15444772277358764763, 59931415324238185260, 53228834675136795984, 0, 35676971314642123264, 18512487656836665604, 47465826567388252452, 137504146721679023580, 74516968044816392072, 27299495257477462256, 185512699296267033600, 16137060239270290692, 238755684173115168000, 21207452645996948814, 121288697261530282500, 16106783534232997837, 0, 16778300938850280844, 134835920223347251980, 162288392501289017280, 19473640680897599764, 35921012816642055264, 43204445430589154846, 90686854170044358520, 90866042634760059020, 26096751720934686816, 11201330388094122147, 57409792450048028858, 235338222469824806400, 52555597886688449544, 144969485366652531900, 56462089285407577188, 36865919204648204196, 0, 53570364892401104304, 21404584858743443604, 0, 159471425480587250880, 14547723095165337582, 0, 74191221628310863036, 3897622522850685222, 144772520472451144320, 91866778627874326220, 115712973520902033120, 57976840983182466698, 151827360337068795984, 131088963212875603980, 65668387047547477672, 74043573873086079924, 22005754250003172564, 54103921444545552084, 20307766819568546084, 0, 44189118017087534246, 6490292299714072126, 39719824373914927860, 16463729327063927461, 230317806400360646400, 123111971657695598620, 54040573190409097188, 0, 6613892432106547229, 152567384658129200784, 36105125896481388172, 131974562369649162780, 60693208390361866768, 21213189395152057924, 0, 122546117901369625080, 44787610979349930926, 225489728115681408000, 140879607028297768320, 112236673163340273120, 0, 16389911919734450397, 154643791033607593080, 56569665430510445588, 66348378407316439072, 12762379086127737026, 12808399313007560483, 101327727237273691692, 10212147162224216126, 89239219039676821880, 0, 119495562288578222620, 138259878839763976320, 25903720492663046504, 177135112988136570300, 113094429105707260920, 52606965845498018508, 148541930797442528784, 31960989233568111210, 21308239085342376272, 64600364522342450492, 196688822051101990080, 11505630173821270620, 118967922771855289080, 220575534086212128000, 0, 9699351760281115616, 0, 19202906513110413597, 145403298704452065360, 120558244102744795420, 174195959338187648700, 21062710267027876736, 73960512259923033260, 85377352235921423040, 44317761677371324718, 98012695941280123692, 116561602945032946680, 217290858395722790400, 0, 39962179269566252600, 55332357395847885952, 19017112377133052477, 32801309341987674210, 30451362910635369756, 192098302102194502080, 0, 24405478608068707524, 98407857700132798892, 123145383848263242864, 0, 109873205089444593720, 15921548520625357524, 141479328643281681360, 64676114698613835144, 169929162930665888700, 92377051298132466060, 34779277356205735410, 86162610568094342400, 9447398294335972024, 189033203735173375680, 44242543940467714748, 58988741360436980186, 0, 114334365215159219020, 6655351072870055701, 169710610745617134720, 142193014401960551760, 0, 226921645550844691200, 115593966982041764100, 27316711464034227524, 84145552540847078820, 19824088226889574426, 119534812547178570864, 17255510221253785739, 50423107820961670260, 19464315578226302261, 0, 145367973203841138780, 89295625999939314060, 6060730242250826156, 223593458911649049600, 95846756953534401744, 96515838342227449120, 26368544482239497684, 60073060508208222386, 145572706012450431480, 120204474425474764464, 165499716441867918720, 33310942901031675774, 0, 183760494568889218680, 90109507523794621260, 29087193533047328640, 15477454043565119603, 156605877934781005500, 20214048408589581739, 60441944259436071506, 141422330569594962780, 162659417119318446720, 78470778598450248072, 81434544759583262652, 218751553990841529600, 90590306355212737948, 15433016168642110157, 141676530023340255480, 0, 25021187849069141478, 20669082236607414939, 18440546280309352542, 214006102839553651200, 142560280756721615580, 26259087721400171056, 102830125837878418560, 116291399830253067240, 152500126309890733500, 139049639062502233080, 0, 42779451881298537064, 65526497556053606208, 87692024434952553720, 87512101421958049948, 0, 37902030079138979036, 58320270088373641658, 149767793812464243900, 186026183338293785280, 7248288624781581289, 20481290347253433604, 209270419958741011200, 109193480343588891020, 90721208062552416748, 103659403303176665280, 20159826103201124763, 72792156199897225260, 158277802267016019984, 43734218521170643264, 135804223360224883980, 9652986618132295330, 206075019332346393600, 45351741379505681846, 261891150628976928000, 137960393165104042500, 101483517808752588900, 57813388499332345188, 181614174538042937280, 24791065920584159764, 44259561328896015264, 0, 105831644101576059020, 15346429898256642147, 258314832643461926400, 145596543438940840320, 116343782661541137120, 154147106023881795984, 178638351235116530880, 0, 86276205787056823036, 8454760331796682126, 106673523812465686220, 48922370951752244704, 182740344781853082300, 28054032466944132564, 154683949326934232784, 0, 123230680845963001080, 98505599685163117692, 253106124541749446400, 140009988882904718620, 18463847344963058397, 44464585356556188172, 71819628041424946768, 26840192011747417924, 0, 40147033160762957976, 248002169860015488000, 173346548358833833080, 178316612297366970300, 33609394048891134210, 115655353830713851692, 80949886920700428288, 104086486450357141880, 0, 136205287481539022620, 32666057202752006504, 147689982013017705360, 175363708665924800700, 217805869513885990080, 15541697460272470620, 242899683798297888000, 0, 137109113013480955420, 26947994912354116736, 87840337924063833260, 233320751069197363200, 112152030502471963692, 12248199402236938034, 239456151825583910400, 125288980919834370864, 92705056029486210060, 213027057532730182080, 0, 30221704068233827524, 112774204531609438892, 29454732077280881328, 21090144106422637524, 170852890141958190720, 228321910071425491200, 209803102883484415680, 69181323230547620186, 130702574577661139020, 19570220763787297739, 0, 59819946250264413984, 33863789901453747524, 224979973450736601600, 26247438741100204426, 146575525386895167480, 163649516799036018780, 109833214368975681744, 111881019543124249120, 32494347319313417684, 70400366931161742386, 65530200139523749672, 0, 204066225287897218680, 92582088952449289948, 175736661588843085500, 71050551988115031506, 159515582132541522780, 91141891801329288072, 215352223304108083200, 20381142273484030157, 44614028477852892064, 160494676037443535580, 32643172587204971056, 268796398036772160000, 171442617931704493500, 0, 187224944586844889280, 109795469129298075020, 68726606990550241658, 168551429152053363900, 65155206947873709264, 26148686153529273604, 263430753858095328000, 176000781629424339984, 153555959092712563980, 26990641882195919764, 54254753211325241846, 259840685891087078400, 68833969706848225188, 0, 164139192123550120320, 133092490232423697120, 171681793354041795984, 78944732140425217192, 11692763819195362126, 141029913785997182620, 203109660248192922300, 172445648927379032784, 140413521664087801080, 249487629033107520000, 23691326646487538397, 117561243637648267692, 198497635731458490300, 41518006484324844210, 219143969470974694080, 164848610423103945360, 195385875817791680700, 100426274047242747840, 0, 256203077920901683200, 32796574527981859524, 141096678702292770864, 108001406497444770060, 71537516498345435186, 190634070638845230720, 251015944890881491200, 24796635010881337739, 164764508035170162780, 247515151987967961600, 164996898017297727480, 176717285989759405500, 106111456939824529948, 237423233412036403200, 119272876650254290560, 53698092888914532064, 293281698282258240000, 207900560413223129280, 126110904385738395020, 178437908837774619984, 287727762071333088000, 33469608879258479764, 283978837822100198400, 0, 204408541078960602300, 159089472768582302620, 273161612534817600000, 133050411988464427692, 241422558691134694080, 257720723963019763200, 39774341745522979524, 82891640125832075186, 184207593387741042780, 197009611401197485500, 294938683032913920000, 197322429957558939984, 225939398302676442300, 281764592572100083200, 320585525035776000000 ], 168 ], [ [ 1, 0, 4677287709, 0, 33815527644484, 0, 435185382102952, 0, 2044219391862775, 0, 89468692826169258, 0, 6409460197653317, 0, 56764708186642152, 0, 226443712847516892, 0, 495234867011421163, 0, 293738614580689289, 0, 1268007089959972336, 0, 301154738025, 27068687364571559, 505146707722111174, 0, 473279445317257, 0, 1666355862826259604, 10335053547730561, 0, 735119345604105670, 936280916233519360, 306163231986639913, 0, 573175423652792281, 3456507800479731856, 44323226200572775, 0, 801642859847659, 0, 129451072550256790, 0, 7454249237347428406, 0, 0, 934048911529935112, 24112561079307129, 0, 125757883141245019, 5862826581649486884, 0, 110638452680947829, 0, 16592235710334110, 1524097721679220550, 3797826661350548618, 0, 432177678024637884, 3145013097574822950, 0, 573272595618088989, 0, 0, 1515726503352381163, 111682612152668736, 24823620901864282, 0, 454799432567648537, 563015197977996854, 237607292327205004, 0, 0, 0, 17748092870371359800, 3436907098533123798, 50594117097294403, 2244910218107470726, 0, 91759027326916132, 582017987886504724, 1538285545649334483, 0, 10068181279239796164, 1681242255577381174, 125402002874034552, 0, 649290519696480905, 469920030480820706, 0, 0, 10374533647599263352, 41476953207452115, 0, 0, 760600453320722332, 19476544412595541194, 15305973880347285, 606099566287537192, 0, 61178447346881675, 0, 2393210495061172620, 1970422643007945670, 744555903037226918, 0, 138411395007515322, 0, 5636646043124770796, 2074728554747648927, 0, 0, 1096503794546533938, 652727493795030775, 0, 571593707178136278, 36627639083256921, 25827466262252223320, 0, 11476936933341429648, 0, 0, 918604200735593207, 6824442869151454784, 32865027132303137, 310462551360297492, 0, 0, 1133006901899707818, 2643666991407856988, 0, 380825637335106889, 0, 11475251177294028406, 339952835121006872, 658720794152365848, 879370076940032783, 2937449063041510728, 0, 701921679008558957, 0, 0, 3615954589731865850, 16230054699463110072, 1012961505329262083, 1019218348834706052, 0, 473077378840365019, 0, 37899068479864012800, 88736261595805453, 1041822702433218792, 319376570871629545, 1467266872412004763, 0, 1244564922795199850, 0, 6959299063066039272, 0, 3038754215765620550, 3360243393121714076, 1559731422665137932, 415138805077354849, 27998835332908637588, 0, 0, 0, 2954414245643920206, 495702538208041, 5453804697635572950, 0, 3544250242678306816, 2145981929883237163, 4695652119964970808, 3372965632530512184, 0, 166964987698701723, 0, 10432216265719985, 0, 23701429423902916920, 1806428928441776609, 1578727950014573414, 1499371222042510230, 0, 10657473813062980064, 255052870983812959, 1437193833518540870, 1057854663988598537, 3949087249529616496, 4664152437433531308, 0, 2012603087382062374, 441793823644658331, 0, 0, 0, 573784386989391105, 25120600281421119800, 3448281361165060704, 1456084159050919806, 5825601625854698088, 0, 14924880104452422462, 875873821756729319, 15336396995274817, 343482407738604403, 18133064099178233006, 0, 0, 1643204739333461230, 4227240327099295644, 2181524739922192174, 0, 3113698269104814483, 2024815763474522236, 0, 50682916762903991520, 354128388175975664, 0, 502373961097352053, 0, 1867725347131039670, 0, 1474710552617614145, 11942703663553953778, 604697974395954337, 15609967902918966672, 2254308011576863360, 0, 6431783959621811516, 0, 0, 4256449655579641044, 809219690342242673, 52208748044172106500, 424083247796642115, 0, 1456935437116849838, 735472470103242841, 4335192123005580846, 35071917422812159, 0, 25524383168689501194, 374810350205654387, 6701802042078268576, 2622162206076969670, 11762772273307217170, 0, 9787164904036270536, 211129649185991675, 635352249589225274, 3043964495084196640, 0, 0, 130880102157338339, 9603717260443969314, 0, 33321192026749462200, 1835788324429728553, 12262454077416687806, 0, 2548617706148145430, 0, 8740502941510090796, 482896086669546230, 0, 6199439343634784170, 3724731395942048927, 7082173701621763216, 0, 1678300996755392564, 13489285498053564406, 761610824946024514, 1856548257979740775, 0, 5434993539785997210, 0, 431295502164914099, 619107191753906539, 0, 34219058461783743320, 9585754102138244784, 2542903986326765598, 0, 2161099203708901672, 55828915813028406120, 0, 0, 0, 1257607847514273430, 243906255052331849, 2266833916877993207, 0, 0, 35631251502571784600, 210186545463866722, 326666860275936219, 2832038819110311710, 0, 9923803082202044124, 12264880952293500406, 9903614972827479630, 4774385307504016988, 0, 7043586639384393718, 900709490754082717, 0, 973961077138172848, 0, 395298382576736390, 0, 963810929106808584, 3002622388387367512, 2986928815673203350, 5357347313758087830, 4902611411436294927, 0, 26087723403044145140, 846826102799929209, 0, 22024519377479153712, 7290820468915295018, 1285369165406007019, 0, 5013276023897380296, 6521579732773255850, 10318827844143957924, 999615449465421324, 67809744835367549700, 0, 2499548969627982083, 6156858194215897350, 4025475625399864694, 0, 0, 1224624044097397109, 208981936988372302, 0, 0, 795702285444488750, 47552834441828332800, 2647367320208518543, 4021515901474996550, 23785287412397473324, 749096571033506997, 15033510021326684136, 0, 2918447288874564763, 1414283854572536458, 0, 7401486613938276938, 701057232721150656, 3004510981102909850, 0, 244434197244941642, 37473430184519837574, 0, 0, 891498338704265321, 2103135598876660284, 26041091537696891600, 6484509892707811950, 798865801143535837, 0, 35533040534072957588, 1178293975584193014, 5370583635452688594, 0, 15395587386936728360, 0, 5048285422234960206, 147887229502829823, 0, 4238446442532672746, 0, 0, 0, 26739411139768527800, 1178487452804297282, 4328015323600197163, 14762685582745812820, 28089919954824138018, 1221768944625056976, 2815221017374244723, 853187699464988122, 5668421331425730678, 0, 0, 14809792342563003984, 213887146105210903, 0, 5052264847363723486, 93282574743048649080, 2172617263700576537, 3500339396677523414, 3737068084635340626, 2334284985575075894, 421654358081965932, 3144734529732430230, 886769744256207469, 1608862135738929244, 46594598500381905080, 1554243817537935526, 3018161646818913283, 0, 0, 8547449310238142888, 15238816577572171644, 0, 25029930275797455800, 25123944679949180040, 7293670974008251308, 0, 4215515839770452374, 16650632614950949732, 3223309341851248587, 6908901750001691478, 0, 0, 819223960345771165, 2024224952411306066, 0, 988729642155510403, 1454607705631735192, 0, 5158340682563858566, 0, 26895063064488074994, 7406432070435411148, 57269819033393809, 35704790109616285460, 1143301875006891172, 0, 19946230350245142462, 15605965443629832432, 4035138365434326483, 223574100539803015, 16660911384019544772, 0, 24298246186048193006, 15654292143496894404, 0, 0, 1486259534203938892, 3524583090109969656, 3730472417204501230, 28688246592268549194, 11028396574062116496, 4519162045153462174, 50590549166993705, 0, 1271779384255116792, 0, 484943712322865502, 2500830513471607985, 0, 9314313338340098916, 0, 2101519115920100066, 61720209094854071520, 4501979394202350524, 32190133674409820524, 0, 3068342368389620447, 4281463316701303740, 0, 3533717424656479670, 0, 2809695615080974145, 16099274864593846392, 2589557406023535398, 17184907657806633778, 937491623336036115, 0, 0, 516243280793025802, 65182641981310986300, 1186616871952372794, 9498704121886067996, 1369076839854229585, 0, 2810951987513887132, 35665946529200315120, 0, 26916748846619701194, 3720428806865326527, 779884992714985725, 0, 63621846516618826500, 0, 16769342314910147868, 5923105114659574902, 0, 22383200284070432360, 1153017347188577675, 0, 6708416496279180846, 1591867010741871327, 1664161079736366798, 0, 10812524009980181284, 90199509853269741, 1015607030653214387, 5364568525023615420, 36392264318306271320, 5019007260856809670, 51118375949197235408, 0, 0, 51899151673323365400, 2672858993399053478, 4886214269468611148, 1346169086911781562, 17140472527592111808, 0, 9908563805514397796, 0, 412130424930157105, 2146530001155914407, 13771422550385239314, 0, 11162211686155733744, 116190604263250172280, 4929838679932760927, 0, 17406277536702807806, 10878227743745020212, 798579191557780412, 0, 0, 4473334210520625430, 0, 1444425875643302027, 3318063682245864498, 5775145298394461308, 0, 4527099697885305388, 0, 2340113211831275718, 521120675792831849, 38660794637425898504, 994041601474439361, 34402372510515519320, 0, 44297881390445206392, 5968080651660021210, 0, 18860121227624484406, 23804316916837277092, 4766049067118059534, 0, 17315968122098488848, 1803296573908476408, 8550817424622387210, 1626934390529937063, 0, 6020576660567661888, 1118942285644514099, 2974376981109761207, 0, 6341663241181409386, 11627916908543033024, 880339238845928777, 49677657611858919000, 10583162622209513308, 0, 323103528114489897, 1741399012381414932, 6796639198070194250, 0, 66276523819448886120, 0, 22670688654523282992, 0, 5730610208371264988, 2312331498135489683, 0, 32781893166802845948, 0, 2086233143056519009, 45439368505921064600, 2751782163411547290, 781658551005456219, 10241162052396295932, 0, 5198659693663911710, 0, 50439498456338524800, 15682387056134855856, 17447424649616100406, 398838287399102213, 29923124315668884066, 1865723829843231512, 2520110664083514888, 2962785059868884303, 445304825370522105, 38580053236221621588, 1754374006007632717, 6474637568209823688, 0, 7042074359992618764, 0, 0, 3325754165038075850, 0, 0, 4704118762376465166, 11525023392141715392, 7132101718312426850, 4932274089881203350, 8411654812626517830, 7559338871823294927, 23163101057322000312, 0, 6623331673412904356, 34928398659853905140, 3127431643408470083, 6968566886459711804, 3141776729705191092, 81633523860002154780, 5755221264346912044, 38858402346028013588, 2394497881021748340, 2794230418481127019, 0, 0, 20848057162713103350, 0, 48116337127562332800, 4898900202566021806, 1128755102644900813, 15455681651417001, 80461375120092029700, 0, 9492466998809767350, 32711259150737752980, 26151101505247717778, 1863116156030561665, 0, 3947920568295276763, 7187465018874803088, 2751981329766650190, 0, 6711885750574898904, 0, 3562455439596040850, 15528594809872044484, 0, 598626998839691723, 4734140464915678543, 11642208152369783592, 0, 6697714152937396550, 86203125597780251520, 2738701108877078666, 1692479090234936997, 66708119726262556920, 7122525949974366236, 0, 7557277447791067468, 31374086954174735160, 2079791111841162169, 36786868253420573588, 3854891414492100614, 675146470468698351, 0, 0, 2984067002498049030, 45924217276925957574, 0, 0, 2450692275511693169, 15964293718947461264, 6219043684599280206, 605329059670705921, 34922289020595611600, 23012412537022450524, 9954843250144561950, 3011669189409303830, 1509593227594885837, 0, 2705022407933878250, 7403352080873742976, 9546337717187986588, 8639420265290898648, 7042560935341180508, 0, 20619996152600176662, 0, 6789226219109858424, 1042952057004363651, 69177911660934341880, 0, 1496063545153112283, 781102807924619823, 57116660111939905272, 0, 25290286183739731806, 0, 736178295003093065, 0, 35461752340442607800, 6456425262838304494, 20188270182103812820, 31946023541577654840, 6847132226704040544, 35582142539547378018, 2379162246737781326, 4110974847642230414, 0, 9877780312261051488, 4856729568787484723, 3969106539722158230, 20906556162463090062, 16781616923069887922, 0, 16405533594026945504, 0, 1644571005851618719, 64194063490095057720, 614447631776920903, 1068008565975635068, 27043950668456273006, 3906801136926736550, 0, 107965266449425609080, 3937214252497526537, 14233865642587825350, 8625190373011771308, 0, 3298174479764400830, 2291774298467870065, 43953006327364511868, 4767445423170815374, 2208560403719468571, 0, 57421800292212945080, 17871476244368014778, 5024263150395993283, 0, 21418413261380341812, 3906277405524691636, 0, 12375911159610302888, 65031172707534743520, 0, 33563979444223215800, 864894992036635664, 90501506494156603440, 0, 0, 6923140035206730144, 3927791820995931006, 1114585665422319413, 68611983808638135300, 5201050262847088587, 10307375872595398248, 0, 21540218335938717462, 0, 2362285957133917650, 2111173838287696145, 19353864750580953778, 771523084848631897, 2443159690172820403, 6484752343439861406, 0, 21936990405024220392, 25331771532832385006, 0, 0, 34065723339921554994, 10847521797796851148, 836269380374302267, 10663923328793204036, 0, 45564550154907805460, 4190408191008437230, 0, 17147347458913136030, 7995355798478469084, 14466210637024271676, 0, 66780825068416714500, 3739397530931566132, 6772092846265806483, 713852590159393015, 3001239913181010158, 73165329671426604528, 4891453974721159516, 0, 62378778113629751520, 0, 6609903172394731246, 1851165609501361904, 274305622689667439, 13240373017811730114, 0, 0, 36085919137986829194, 43839659088690330900, 49080753331057312940, 2281440004320261493, 706696802602587987, 0, 4584674840615359670, 17436484123839695890, 0, 4201083517574020990, 3986456001769240145, 0, 14885791682957874456, 13163686135533098916, 17893111181468121778, 13338508722385422876, 1288248358524016914, 7226380062034830524, 22411286086402885392, 5151262261480404640, 105932574721208526720, 0, 10249985746196939550, 5184441037541780447, 11138652258046850876, 14480251346814964914, 0, 0, 0, 42343659424950500280, 2879557783260979313, 64093403531896234500, 19750841067046311806, 1478999585119712854, 2481639675301226115, 0, 0, 3914743321028040638, 4363538579070733030, 77530785724963626300, 8247435606872898090, 13629378224804507996, 7323626846408128403, 8210196881283852846, 902818417096691839, 0, 45566228800580795120, 0, 30651535893160870524, 34126129360089661194, 10462194282946035250, 5801120428181326527, 1954157922299240387, 4137209714765295162, 11505489621846091936, 0, 17676415454962313170, 3257152432703280524, 70394621402316682920, 9412580768153404902, 0, 15337380429589634376, 1502354118948225714, 86995858622277433080, 2464510306403687675, 0, 2440239963610214714, 0, 3406192554842031327, 9236891585635526010, 0, 0, 47048818297653709400, 777755638510073299, 1289898651527045219, 14993132653069006314, 46133690307462111320, 0, 61470636298298675408, 42959615145478747320, 0, 14633575730263657824, 63244267255370885400, 3727815837500533838, 18285617378965095806, 13114994928244616226, 7868896966031971148, 5628728343150705430, 70801444861211982120, 32789293665788743532, 0, 14173962461275717796, 0, 1311232466307622457, 0, 2151765862109210870, 0, 3925448497419914407, 2033208734493403372, 0, 0, 47881911438176312600, 10633680630632285290, 940693836099190402, 132476269363408892280, 7741383278503160927, 0, 50838628023719223798, 4274976633726352964, 4817233652008300110, 0, 7021019021576823727, 19767132524161236406, 2847376973134200514, 13414916379560110710, 35972165793467116940, 0, 7088506794103065388, 0, 9654108736979970210, 28851648278774978772, 11658114592872235918, 1367732646780675617, 47697710773965098504, 2067090652437524099, 0, 43955506467423039320, 1746561444485739568, 141546217387615200000, 7306753535812587612, 9619221693509091210, 15122957761915723824, 5657724660904839198, 0, 1736177213810710224, 86308320835574218500, 7269980253995179534, 5018943351619198072, 68023841459831310120, 9137899495216738230, 6593338183731665874, 7332064780201015727, 0, 0, 0, 36779645902990497140, 1607332797248601929, 5484148454628161207, 0, 20372382532650177112, 29461200677364225672, 0, 45617948728869944600, 1517398755311549362, 1927433767979226219, 60840113645672199000, 14523052570049513308, 4271212202068399983, 7659898583841605736, 5989617590108199710, 10729081545644704250, 0, 32834526420014463144, 15557826023322307164, 20731239297149135196, 15363175206417547470, 84256590961337117700, 0, 0, 9022870281843424988, 4229607742555809683, 7616085365997054134, 0, 118914124647604025280, 0, 11762863945542842038, 3098088102220522717, 5257244120526937290, 3114111311096621488, 633521026594567862, 0, 47519832012223080774, 0, 1146367938897392005, 1963679103363755030, 61443098207927164800, 61759136201756470220, 3080647316733371784, 4519260515072178943, 37395586357128684066, 6314253628480435350, 31458643388145831124, 9552712974318652830, 8950571365970166927, 1216125858986726297, 21241795598028106296, 0, 47237079956725461588, 34777384080671265140, 34007879886568501164, 2329013726994234818, 0, 10265275248303658764, 29955947162725699632, 0, 0, 12072502100128815338, 6112517427878905850, 22875157380478281180, 0, 7649954319434705166, 49901849901542669574, 9085300317383690376, 0, 11199268618729816850, 1089058774103360181, 3211286370793091724, 81251188565220797700, 0, 0, 36733891746529067600, 2058250214206827782, 5775560865083190083, 20509817117258872100, 10574819292937558350, 7719075495900457334, 95365193973640554780, 0, 36865771186331886618, 47742441336816653588, 11049108777293487252, 1483224482326036942, 8165532415052120874, 0, 26817194133815863350, 0, 58931644846902652800, 21656394939311498120, 7423460159278661806, 5759252507531446543, 434143177888078323, 0, 32072513482898508844, 7883767473054869306, 114773743427482287480, 33537485646423757778, 2712245797891850997, 21713835148642675176, 0, 0, 2077452056248931602, 6560642742133836763, 5130339684816627222, 3862284581226588298, 20682799387069839220, 5249309017923770190, 0, 38966172814500570018, 2600414236246402896, 6483943255279750850, 59557646895086389880, 0, 4716957687501851523, 1613511276283713482, 47583301863884909574, 0, 0, 3004213662181589201, 0, 100725708663540251520, 12972065235890880528, 20967272768468235264, 79436761678295836920, 34731898045720043600, 0, 32771080867568621220, 11038760364832987468, 112407012896558377080, 42488155116777172652, 2957839257714991837, 45482615211960893588, 6803320065688170614, 4452164275865818107, 6101235156664865106, 3490276763656920054, 9601532919317216274, 0, 5060119090309569030, 0, 1083819488740860729, 4079154522723493169, 60418738222643313080, 22218957407574012200, 3946515140734364686, 9474456618566320206, 1331354150286461823, 0, 0, 85683616830212571900, 8036641788277348586, 13191524442723678488, 0, 0, 10942412894224268268, 35488463856356223800, 3643647214333615682, 33172718654434346520, 47134714099661817260, 21292354428893775820, 10102768252037500508, 0, 26386862297200576662, 36908006109276618018, 23152477283211526612, 5203565152698935787, 82340686860209861880, 6006649384649060723, 9929686653947162358, 169472949101534534400, 0, 22975224723285343272, 0, 32578289789949211806, 21477105604103110224, 0, 1593178296601954903, 2385195299778069952, 0, 0, 9239709646397984494, 9143716990445903326, 108936097625523721080, 37560115973084570994, 15972964239540033836, 10377653753186075148, 7194128051681180414, 119670698155403229, 0, 7335766439111765826, 47970192396219517460, 2013910206237588972, 6776011604788078230, 26954723612788930062, 67273310590815010124, 3000211481611611349, 57874364569517265080, 0, 4070607784265502886, 6344921099615361283, 76740045893894097720, 7332458628582848684, 23324973943577961612, 0, 34558966544950553006, 13689503305742657888, 42537535932049290984, 22002949120455061884, 0, 33495882138941120520, 5764637055519022176, 19208603217304735350, 12416250666962491308, 0, 5816130937757040830, 16409035127005028136, 3967086648711710065, 144624475516653727680, 8131899932935205374, 23687428701510972772, 6675553714217176587, 0, 24236501757960214778, 0, 1067704111371494182, 0, 2822725947023618245, 80412339995297203500, 14156711904856876116, 0, 2055587804294435909, 4833845716476377426, 77418298829109143520, 0, 3950837706599440792, 0, 6873625178282747724, 104025937837903003440, 0, 41072691809187782164, 35547799085114570994, 12217705938316899148, 5041380607912942047, 1083750581448309049, 81533772352933815300, 45687519630080605460, 58593456670793944860, 0, 27723110339107437462, 0, 8840740845706495462, 3553831095781456145, 22508728339250207472, 25945902534457953778, 31160933527634465820, 1560744396106915015, 0, 9709941097180661406, 0, 81323280852770778300, 23568629824646600772, 2630985388279524714, 32658495377078345006, 2277420759338461225, 0, 0, 4077324068872751692, 1817393348602342267, 7024043280185940456, 47932226524689371120, 0, 7439217626255477230, 65153067025917944208, 37595666337454309194, 16880087488730827536, 967131560904352145, 65545514090962617600, 0, 79543757330487754500, 14835394716998685732, 2138579871001672542, 23554412055083925828, 9853644099399180102, 0, 85338830387545164528, 14672952438439733916, 0, 74577612202955831520, 29853209995474805960, 9413816325789931246, 8381621718408126524, 3147130798567836527, 18153594206560680114, 41685664885775163244, 0, 0, 16137137954557316044, 140039019577227490680, 60357038180166592940, 6387175568782124447, 1455165678080547987, 8042092017716610540, 7412208675516799670, 14905510623613417632, 65479860890810819408, 0, 0, 6977764402413700990, 6482982821608600145, 0, 66428611734029621400, 5695882175011153958, 24296856933096801778, 39574239260985743754, 0, 7386533296402449148, 2264713973172940042, 78386361976514202300, 3483238536719040234, 14849086187864366996, 3835814059118482705, 556953527390109065, 121693689599246286720, 50982594210555018504, 45649821880060667120, 19674773841289354914, 0, 56324951279552316372, 0, 137424157699984220280, 7405445565061894527, 0, 76668043761718954500, 26244498315956751806, 7005920081926989694, 16457973017722863012, 0, 0, 23723990857237927068, 10272873257519359902, 6718943863564813030, 12108775390516968090, 2395668016754954907, 10491714728046808403, 30414875445572023400, 9845118023493468268, 0, 11744963011933452846, 4111362866323431327, 0, 8906703357456787302, 4221951255442370238, 104399234813011055580, 16697200446654767524, 51267305329426778504, 1199575465147172181, 3756496360122800387, 14769721178295152428, 46434385877731167320, 0, 54616983437701565352, 62803062287502947408, 9917472344815925610, 0, 81965050928076682920, 0, 63762349510682933400, 31515363744127457812, 7141286566679037934, 101397165633830713080, 0, 8864170549916563148, 0, 24157525394974963008, 13379532675005036010, 43251880176672811248, 0, 2148587201949414025, 58365625372851949400, 1573074617020073299, 5032209414541538407, 20322379700386276314, 9266045914457012626, 0, 17143707404173103984, 133586439248044604280, 0, 63919569527768439000, 21509994577593111116, 14049360096390378108, 24590982595627215806, 836883381439535257, 37860312598763491026, 16579412156553193332, 2770228653054545852, 0, 8714986604899185430, 82598886657256782120, 110531312647744775100, 0, 4008134281634406347, 2505224269341652457, 10393536200845782268, 0, 8443949547860169388, 0, 10523131326669898924, 0, 41714692286980094868, 2378490174416963969, 59039862231149912600, 48894949720281866504, 5601678490471999290, 0, 55327883402793910392, 15644852782737915852, 60733798944754623798, 10340096645668158210, 7614543306683500110, 0, 22032076697957969736, 10143842309921583727, 26299510011108156406, 32049418144261607332, 8805479492958667534, 38154316860293824866, 46321531122125836940, 0, 4453957114892489448, 13931474379192360210, 4251062373934436583, 98595779469184531980, 51176538722921637588, 2329069357064625617, 3944336165615220504, 10735786844361766848, 3916279193293124099, 0, 10839463640743319626, 9908695935503216764, 0, 159597161876694240000, 27502621670415246270, 61303895362154295000, 16268531208705833308, 0, 7170968458202572366, 1843415792225838057, 100468641192147658500, 73187783069720331420, 11391250630239427250, 79632991223627790120, 13219024198618288230, 34626701836746338178, 10419481020709615727, 30781756691007965232, 0, 0, 46970154949424577140, 5256708269226153683, 10023814332076369484, 26522572082995017112, 99581988699618186780, 0, 42363222005580508668, 9932107783657242564, 56587607489595224600, 3553559322160252420, 5925541545639964290, 3543967216084746219, 0, 6824081174733319983, 15808836022988328252, 27828070361073538950, 0, 9517780222037799710, 0, 106948877550745787520, 62123982415198444800, 22478663712375954096, 1979570128923845573, 82087039739097969120, 39006363132025083066, 98258055035685917700, 0, 41654329553239579020, 36674098191977437778, 2141006403432174225, 135569674855132985280, 48811470215618325588, 5113294374850072717, 11795811402813226764, 0, 4759040849126194590, 0, 57093440623968720774, 0, 3482042891004663089, 6722108985427588850, 21822259843329381484, 0, 74054505839347510220, 8628908792533937166, 7036722439900938943, 17385954160071251712, 9421140660064435350, 29988002700441050904, 104660611908154523520, 13768562230563082830, 4876611011474667026, 12768840583733166927, 2267180573218556297, 83045405755125052920, 0, 11563635908891348516, 44779601094857025140, 114880556660825068848, 11671289664181599644, 10552572266155106268, 96315836558232810780, 0, 10056246732214546284, 49113650577701549588, 5427194519006593140, 1385459949797768271, 87896269049168588280, 0, 0, 59702470783573109574, 28571637544774510350, 70652367336153047892, 0, 3236931022841825569, 8993436274532837806, 772251031686634881, 95064360607321277700, 0, 46964923019052107600, 9096151981348970254, 30613070608627566924, 26680917615424552100, 15071969854907428350, 42267908137977930900, 34681693271548429778, 0, 45480815290394646618, 3927551590436241970, 15083880856391247252, 14585361531167195788, 11920503835253594928, 5881877238648410190, 27582012698366324262, 0, 23116068290264659062, 11306168015780037144, 0, 22357856988119017924, 0, 85821411768288773880, 2468438556769750283, 9007567409614606543, 1175030951340268323, 68785572027125484072, 101301218605462139520, 35654523481941259806, 5967263044681234346, 130965125205708207480, 4817170074469280997, 80049910266649564920, 0, 9161887854866331694, 18602502921654102150, 12409328446853851468, 27135201190960959220, 40796702750475265080, 47808229188848130018, 55931630672340509808, 7465602615708429614, 2691354001323329391, 0, 71893538758766389880, 0, 7189155019036691523, 6283708953189153030, 57195630713667029574, 23461075196479687322, 0, 0, 5574282544170607169, 22890375178537218704, 0, 17546042984070720528, 80243801374160817720, 44774637285994763600, 1878226264651797268, 108853978309872413040, 31100053513243726044, 6270547163870363510, 128439538392559657080, 132695670157356896700, 4830108441542341837, 5853461008935862250, 6896001024819418107, 15109314361211694748, 20076574191985627350, 11833505503930876508, 0, 28322055721796479662, 0, 3073788743348420065, 54235615315470980628, 3350431637554821891, 72595773804098673080, 82776736780235429880, 26735988060318502778, 3126111486084251823, 69540491125343156472, 0, 0, 28732280891058451332, 99723110193948411900, 33701525203996219806, 18046803496628958488, 0, 15235467002052908268, 45372346814406303800, 11106231008001824494, 109316820699612307440, 0, 58503164216802297260, 27879480785627775820, 0, 11500012579371501984, 45561770451375858018, 5391582909158440526, 0, 85169110516974903300, 7611994853816375787, 5634603295080609416, 15537576237627543648, 9209699693438300723, 28600358697538057062, 23717949968813220722, 4258391576966999370, 189126866984395334400, 89754409745938658928, 0, 77298893943417873720, 3155280539649664903, 9281827131733017406, 3241776726357994108, 0, 35709873413272025006, 0, 124780331089276681080, 46080610038142370994, 62353511190826437740, 14249432260669115148, 1313706991981703867, 0, 20695007966952310350, 59179786231135357460, 6675284564450832830, 23942593455368710550, 79128281875291330124, 5279703615627344065, 54928164167196721788, 20551682543518731396, 0, 69863108118724305080, 5160292735556976932, 25034415348884518778, 9512564360568441283, 16988842574461303992, 10908823676882528684, 29300933842147268532, 90173228252174244528, 7562186287824192916, 0, 18679506912490817888, 128773666909914702720, 78194249369422103520, 0, 2902645213837669904, 105874677085386115440, 18885614189000301714, 0, 0, 0, 54132539359121376780, 63268002788341840940, 3434364709120876853, 162882999117964447680, 82136460871241751300, 9814836392589016587, 0, 0, 5348196001158636450, 6538368129400614190, 5064074912877850145, 94269173810798803500, 19032901906582996116, 9868648815367789203, 26771487579656721778, 17441039969988024516, 11019917692920245406, 0, 10028714626236827724, 29916330267133931112, 0, 38645809599413920824, 126264830133307758720, 43880001117924050994, 15634274831431286430, 16820337423054339148, 7588168057186702047, 2891800820475736267, 16548813305844035396, 0, 56708821432748125460, 176273273235445920000, 0, 24176607994138952030, 13075732398008005462, 21097628559860643516, 80132695867302442500, 7415207181549473332, 2424671392385032254, 107809556246252319480, 3212564643102505015, 0, 6248318468145064958, 95021258386047738300, 87044483398033764528, 12818040737540002890, 10223759072577202803, 0, 11314814563684459246, 1682765122839195119, 19485657275864343114, 59182342585694171120, 0, 39361852762545805164, 0, 76628148894358904208, 46154880640548589194, 54790137076985056020, 60667382359234960940, 2727200000134701987, 78399319744859097600, 5621572660754565602, 0, 19368967016575005732, 24528148984120583890, 7941354745778692990, 87104068924080898920, 14369936957426130102, 43253030292053581792, 0, 21614028887137030296, 19683866993008733916, 19590207127671697116, 105514127831356825080, 0, 3633849073020654354, 12267564143616606524, 5392145122789596527, 122587455971019534720, 0, 0, 61000960172693245400, 15799844386765160670, 157833374749235170680, 9664815995310284447, 20948131043028673914, 0, 62440172937230001798, 77181955029536579408, 53160104222305577400, 0, 79123561105701461400, 27241219679756319806, 4010644200082429654, 17189730881684072706, 47994488027755583754, 0, 10799904773087409148, 8273555849084749030, 91896047477542842300, 41728010689012118012, 13322419669494447090, 20141302048158806996, 12178727698158400403, 1901218541711547357, 61142331866433738504, 0, 56711645908817147120, 3105260196656472292, 0, 167760870136484601600, 39869286471144773244, 0, 16074457248569328370, 155059656589767260280, 10647678943753894527, 7928761328400341562, 0, 10361815649271309694, 65167583711876295798, 6643098740727104924, 84032931108004354920, 14923890668389189902, 9872332959299572527, 4128833267612049714, 102151471983707641080, 0, 48365570232848476940, 0, 7087230167799591327, 0, 26998336368395525912, 14534471086418171010, 37275174706232906532, 119822254546732655580, 58444484626548925400, 61654055255590298504, 2854706414221211299, 19561575506602352428, 57337353624263007320, 164896932056032512000, 10516810642463638452, 74316864393980387408, 14595430591198115610, 0, 21348801068666928864, 76269006850106453400, 7383349512554255438, 19333509794230644066, 104740216645635946500, 10075906533677757934, 0, 13008395003855923148, 84463585819176486120, 42367257069610943852, 11021914325594799114, 143042772494890015680, 0, 3753942473499478457, 0, 7972669668181538407, 4850089907508824812, 27250634904516793912, 0, 0, 59335823975636072600, 3037176716999737042, 151033646105579324280, 76431859351206039000, 76577375661148155020, 18419938824351978108, 6564965965890088383, 46078290539030971026, 62518489953191079798, 8804719056017644110, 0, 41778295267992828744, 126803572440333575100, 11763554523600519727, 27926370001423413156, 19663747284203042550, 46070795573691292940, 0, 12166898401453929388, 42822013788945564624, 0, 14598296595448138924, 37864278461304532692, 0, 140398411737906137280, 17555413577656476238, 4006266883685643617, 59093407614197066504, 9133957652120509290, 4427424678919836208, 160694769316680864000, 61401602458169400774, 12137732461694857692, 15152779444893228210, 1371044678131849865, 77519865445697878220, 4393726601912921424, 101389586140306954500, 12470952437211787534, 46653596106286744866, 14411729459365975230, 11171702935520546514, 12209931367746343727, 113836139654671891980, 0, 61183399233049797588, 15318663341483689172, 46936521891779217140, 43293166117492218324, 0, 27964296141591492112, 13562585603935856764, 38570650141236563592, 0, 34217274540325686270, 73627893153343575000, 30406377805083058740, 21369962913921833308, 10547492795382412366, 8077672936881151983, 12521193548380779816, 207282558290259974400, 16485234735189937250, 42433807360080938664, 43135907497261898178, 28492766821748134236, 99165250002351965700, 0, 0, 3162143330914580302, 0, 8335526271022473683, 27410271409338378500, 12487706915123438774, 114663492602880906780, 0, 136519923079116281280, 49195374774931806618, 14587205301357372052, 9592545260131354290, 0, 2448476572407880502, 58842235278190488774, 34824024536709418950, 0, 3520985005954992685, 122980150688354747520, 74289123924163084800, 74638834072771318220, 8461052335406562943, 96324371762980209120, 47640366930860883066, 0, 40923891137272658644, 135883231265084175480, 45410316122777797778, 54250054993064491552, 3620430711283598297, 29100142403969889336, 58630038693498165588, 43640613127108902444, 7846307900615073102, 5317727454123934658, 16180554048500266764, 0, 7687057317404914590, 0, 5450832425996943089, 10670414005644418850, 75083268556782805880, 31010582270681005020, 0, 12736286106968177166, 61478936892069341574, 0, 3353736090483404061, 103044835471432895100, 120533028763538843520, 18596480856131896128, 97123881496782652920, 0, 46891913565713819600, 4969288442510686982, 41941388987976883500, 130130880714269548848, 28126207301116843100, 14464743963318626268, 111209048429247210780, 52636074299030150972, 46896388927386702618, 59159231325866189588, 16845190282095807252, 6759758074119149307, 102567734320293068280, 13185752369969512554, 0, 35702316273253270350, 198044848479947616000, 0, 4973065465084025569, 29657786638574573960, 12679537988621477806, 2058765724110238323, 0, 0, 12731400745375850254, 104049271077034923900, 12859984497425337146, 132067087884836847480, 43229619170100469778, 0, 14530520897431321868, 5083324818253898002, 9257140199406580422, 61101598325700057260, 28290932536806474220, 9540746684181530190, 34375696047499844262, 83246393843544174924, 49251474280114650018, 72246382066818805880, 0, 100334020757188613880, 8738292687788123523, 194932779053176166400, 30760821428766855912, 0, 116985343428598139520, 44292360877775059806, 19200840569105403528, 28812607708634133504, 93940093976058844920, 0, 42258635680131281700, 12375861018547611694, 24322756395178692150, 17052353121271771468, 129527751090195049080, 53274423661463680172, 22340447920055801276, 171110369993483398080, 11575573024280499614, 8368131723439138107, 0, 10489204182194154306, 9521302798376673030, 83617724502440914124, 0, 3349223218998984609, 8364286548758407169, 73165719602940273080, 0, 7640900786087724046, 94139617567584177720, 0, 10320990733119635484, 123501231172958333040, 100725374544755499900, 19412042741816865488, 52690506939057260424, 150206461762223456700, 16644699825590300268, 42722677792052079000, 58526412722723193260, 26078128971235657350, 16055254578003196508, 72291710435394166080, 0, 35250463623772879662, 4856773288622660065, 168217877890180159680, 31367295048397341652, 9485716158076319787, 97101053736886949880, 34450847363535022778, 190363813132919558400, 0, 0, 98254460806192003500, 30998560517483119272, 42151070567581699806, 3167609551300416149, 0, 5422138301221423552, 0, 15051057148937504494, 124191085832983027440, 0, 47680067304872666994, 22905857551491752876, 16018834254079019148, 1298113453473038469, 0, 99440732850894903300, 19755527013485669652, 59420137227845437460, 70408685599086550500, 35810067905239897062, 80596227621143218124, 13539986915263676662, 103050731981396738928, 0, 91006418104592913720, 39901356111268847220, 12937704665595417406, 12103114016273168684, 0, 31410714062830809612, 44386431047142305006, 53345122012980073704, 0, 75138486111784677740, 2402503155240143867, 10053367916647856976, 26831287299045220350, 10354782779819472830, 81251470441112168208, 23438747720299531176, 8116557723247184065, 163972586050485343680, 81776456091103881600, 0, 18868467032492771332, 32560982619852718778, 48602749674429619434, 3262053270525949222, 95025029093097475500, 103696562757917124528, 20593815308545183116, 0, 5002618446620941829, 146043471859801422720, 91742917248372503520, 11583174135499979724, 120560650186508515440, 24825652582282371714, 0, 51746244699178916884, 0, 163257622698053698680, 75894121427075440940, 9190120441316902047, 96219791172913431300, 71152301933924037660, 21323222298857204232, 0, 14046377853993856462, 9745737794361894190, 7668273927747610145, 13502832524964229203, 34525067120909721778, 40504663558701496860, 48979890459778804554, 0, 15406648204037045406, 0, 95994216159135594300, 5716877724099056154, 5284870979078362345, 123493011049427538780, 143375778800969838720, 65326023376136538504, 5034466546079776267, 59383317186711323120, 0, 67914466199038683132, 196297076225676960000, 78281137423108424208, 78817681030919241600, 94057169886749482500, 21505570940415837732, 9903521320391973694, 123719553329654559480, 0, 31687082276037497028, 15281876545847637102, 100379525871528324528, 17706197725717192890, 13822535734337482803, 39062906835602189000, 15280269474455659246, 6496533287160852527, 25560420221989293114, 12394520577439215942, 124572715027989647580, 0, 23199836069857694284, 159074676136901410680, 73105208965720240940, 4637210632988661987, 18852804972932406828, 21491459917709878752, 78631762540278131408, 0, 11879577387994372990, 100024332239465218920, 133855933566068288700, 0, 79759024882550789400, 49957828757595518754, 121265268632534425080, 0, 12194396209861857148, 53455092169080067968, 2445372297312085985, 139510112606433294720, 73667601037515805400, 62660133352295754504, 27304195294879063914, 68667008161466460372, 0, 73458165377604921798, 156287207995940252280, 0, 28846529346989080796, 34896418686042759806, 11705511098969709694, 47071845631143911826, 23337179109156828132, 0, 11790502890954829030, 131296207332359687100, 18345301210514517090, 5500089423221707227, 16508357337173080403, 3202882539775977357, 15641530604570581228, 0, 14163458389414657542, 14006639222636886524, 187320504697412601600, 120919585230581423580, 62968675723444346504, 21346102828276016428, 0, 66825007128676061352, 76412588422536015798, 88394674169426585280, 15367952642412734610, 96764902391140354920, 13425845027765932527, 40938486650177580052, 12010623625531101934, 117714320752636921080, 0, 60064769351131516940, 0, 33894041817548045912, 19838653933163681010, 118245726248235571980, 54145263885015913968, 70922833459123165400, 5402848701569226784, 4811567150107211299, 14553116985071786866, 184297710334735872000, 35462975356531161870, 0, 77013022589225415000, 29387473631117217356, 20564635315898154108, 2897908646026531417, 48030272752829698026, 120250370791833706500, 86352821865942156900, 97422569372597286120, 127535683816682087100, 46603049252399546178, 161207012774267935680, 6109476033909508457, 0, 16167881432975050924, 34427641659394753912, 0, 52474042804383549588, 71655316525985672600, 9853902176289088290, 0, 90381435370588155020, 9548523718676608383, 22390548431955740172, 73575202631602479798, 12763570468068844110, 0, 127391413545212219520, 30006375032824859976, 16047919569321279727, 100125807707395473120, 48316019980238695866, 57581702659726012940, 135454213467956976048, 114687061270012243980, 158403795735059417280, 62875171013479941588, 6129145351345593617, 7653763742657038104, 15492339611335280764, 0, 179907255563135904000, 72325044859539360774, 36312923390186661270, 4413832797545263489, 91165068872913238220, 11925665121371500366, 116711448254256394500, 87140457333904971420, 38575505899619023104, 19654395920143525230, 44369825189649386178, 16458889365630943727, 0, 20205399801048649172, 58288572695589297140, 135967225689975652848, 15515807780851121324, 35276027449312332112, 115731516709010442780, 0, 15411154930150668804, 7126968960620745220, 0, 106524818840615180280, 11792083666922071983, 36630115046723617950, 83591692123568634492, 228909334674272774400, 123686792133307163520, 96837799382082033120, 114328255834076765700, 0, 12323978312281003054, 34608189112037178500, 52389000219105548940, 46671905269439749778, 154337015044021241280, 59160252668618886618, 19052666160576732052, 0, 8718843391019410590, 69577385647312128774, 30917060709597554262, 0, 7081817027671425089, 29829543700202146924, 0, 88095745467738358220, 12140056017611322943, 39156846073945334424, 121225920226998011520, 8894443618331686706, 153424446832934415480, 158115631311421050300, 5833027182891428297, 97854411606673660920, 132130063861537300848, 25213918555869480150, 16234529898229346268, 0, 67484652532676986368, 3942380481128047311, 88768994210087125880, 103134915743349164280, 0, 72441099531475781574, 84388253219121739092, 0, 6801676916939267569, 118593018907017695100, 24197275808844856128, 58284486595612859600, 14406118317714602254, 129406210988908757040, 39878733263474634444, 35458849556658523100, 155335333943696768700, 56672974788825462618, 7616703191913873970, 22041504118569567252, 9634283603194349307, 21326359853816695948, 36362536571151299262, 0, 31168018689578711862, 219207456434657376000, 100887452198751461880, 3961195254938428323, 82387424719154527272, 0, 119438598230395083900, 45532977813359347806, 149420011420438767480, 19254263785381561868, 14641600233041307694, 25919514111446163150, 73819882232464857260, 35904876098073594220, 96224186647360014924, 59255072411838210018, 68218843381738159728, 0, 85743815687874805880, 7354949594521522416, 0, 12372031776698963523, 31575429920848812122, 215936530725661286400, 108499226800266938928, 0, 24936360074661243528, 94815847138645233720, 4592707425509804308, 125670532959986693040, 146721818343572329080, 151256829568423328700, 78242242587545973740, 190877583666643078080, 11973510229768738107, 0, 27616180819938784350, 96822529576541554124, 6502873685946422065, 66388794833928982548, 86504296941771633080, 35366142475996606778, 21654808368770731032, 0, 14328044561540915484, 37792823150451170052, 115926409665867339900, 25428863553098145488, 151090972006106094720, 22099295690794940268, 126157206602003419440, 0, 71056404597239673260, 205389152488757433600, 0, 187826235281115199680, 100160802890740119300, 13055687616569759787, 9987143884755489416, 8033572292044582170, 211179272773156358400, 113461128411317923500, 105076947531430586928, 13190641610494891603, 14646899114224857406, 0, 0, 48342971596371711264, 57362103127306466994, 75349109321601141740, 21052154518938059148, 3810394057521665867, 0, 25141063693529189652, 71791272820137277460, 202219822131786432000, 32149875669220318550, 93612740662995538124, 18801795672098306662, 28361122144980895236, 9376815386650532132, 23999495612143538232, 128312875139423871480, 16841020821948848684, 105519597289943004528, 147068369734605198720, 0, 26209362750641586714, 0, 94076386099177448208, 66261039026041893900, 76321847127681088940, 183392651409172063680, 95980095534624681600, 0, 23832728112190691332, 57768514340007139434, 11108545990616742190, 110043404665975075500, 53462160187506964072, 26631547067647303116, 15418325214607885203, 24482009046327162756, 15899805340830059724, 0, 48944762574680831544, 144386926694280366720, 0, 22362155150625299550, 182401811659685698680, 12898449647966662047, 197566209243227232000, 78222479354310561798, 19442911163671366462, 5497029007823397054, 124604991182562015480, 58426956431081764554, 0, 110853735449788554300, 18971489103750223890, 15908766557338930803, 140424720854998098780, 76835594821639578504, 71794975005092123120, 0, 193096634488994073600, 49757625019155499884, 90917761048925384208, 92833028442191721600, 9953837274865260002, 27200684997368157732, 13690105667857893694, 102209593940930170920, 20959711161250587102, 54143048565441222112, 122136956503948633080, 0, 9903089368758612527, 34856929228017622712, 141345568551335567580, 0, 73863841812750061400, 178030573066285090680, 24075348081361206828, 75332566453304193798, 91495398436379891408, 0, 151636883430506048700, 93615516011598629400, 24197516418722964546, 59539619281741358754, 0, 16769309443922817148, 52483995771460110332, 166512109269284287680, 4785084174341931357, 73981412765550474504, 6462854370147541732, 188549243640429753600, 0, 175084248643099292280, 94039586844524571020, 16222948423690029694, 56316640775944511826, 78314660952509751798, 148918300914572807100, 15444775094334724527, 59931415324234252940, 53228834165792377584, 0, 35676971315046848912, 18512493271536726524, 47465826567388252452, 137504146721679023580, 74516967406983866504, 27299498913959216428, 185512699296259776000, 16137060239398772532, 238755684173115168000, 21207452646170924610, 121288697261530282500, 16106785349905821934, 0, 16778300756009471754, 134835920223347251980, 162288392501281759680, 19473646186003963572, 35921012817046780912, 43204445430974721870, 90686854170039015000, 90866042634760059020, 26096755801235754108, 11201333333714296383, 57409792450473178026, 235338222469824806400, 52555597886685096264, 144969485366646887100, 56462088702539426178, 36865919204648204196, 0, 53570364383056685904, 21404588459129290924, 0, 159471425480579993280, 14547723095313598290, 0, 74191221035298408774, 3897623738092170545, 144772520472445499520, 91866778627874326220, 115712973520902033120, 57976840983607615866, 151827359040740976048, 131088963212875603980, 65668387047547477672, 74043573280984101588, 22005757909770553172, 54103921036658411604, 20307771037143920764, 0, 44189118017473101270, 6490294527567943489, 39719824373911574580, 16463731215927340366, 230317806400360646400, 123111971657690255100, 54040572607540946178, 0, 6613894559694087502, 152567383533044452848, 36105125896785021500, 131974562369649162780, 60693207827148222618, 21213193439171148052, 0, 122546117901363980280, 44787610979735497950, 225489728115681408000, 140879607028292123520, 112236673163340273120, 0, 16389915856429483054, 154643791033600335480, 56569664957616109778, 66348378407316439072, 12762379086257890302, 12808401616674130590, 101327726228750718924, 10212148320039705089, 89239219039676821880, 0, 119495562288572879100, 138259878839758331520, 25903720492935091128, 177135112988136570300, 113094429105707260920, 52606965479165335980, 148541929672357780848, 31960989233927190150, 21308243352768866268, 64600364522342450492, 196688822051101990080, 11505632154703925307, 118967922771849644280, 220575534086212128000, 0, 9699353116557467569, 0, 19202908839117482254, 145403297641618997040, 120558244102739451900, 174195959338187648700, 21062714461808809868, 73960512259923033260, 85377352235916779520, 44317761677660819262, 98012694932757150924, 116561602945027301880, 217290858395722790400, 0, 39962178901590423912, 55332356966569147806, 19017115154098587694, 32801309342346753150, 30451362910633312316, 192098302102194502080, 0, 24405485649436144852, 98407856843930722124, 123145382825349338928, 0, 109873205089444593720, 15921552753821411484, 141479327580448613040, 64676114698613835144, 169929162930665888700, 92377051298128533740, 34779277356564814350, 86162610568089698880, 9447399988596662065, 189033203735173375680, 44242543536589126778, 58988741360978160234, 0, 114334365215153875500, 6655353194102570069, 169710610745617134720, 142193013492750139440, 0, 226921645550837433600, 115593966982036119300, 27316716300387365652, 84145552540842435300, 19824088227139709662, 119534811524264666928, 17255514100212931603, 50423107820961670260, 19464318405463257406, 0, 145367973203841138780, 89295625999935381740, 6060731978156105867, 223593458911641792000, 95846756149464248208, 96515838342222105600, 26368549888921379332, 60073060508749402434, 145572706012450431480, 120204473553061884528, 165499716441867918720, 33310942901299656714, 0, 183760494568889218680, 90109507523790688940, 29087193271579457352, 15477457412954022190, 156605877934775360700, 20214050681580325203, 60441944259977251554, 141422330569594962780, 162659417119318446720, 78470777829038874504, 81434544759578619132, 218751553990834272000, 90590305584309801798, 15433018970446149694, 141676530023340255480, 0, 25021187849303413890, 20669084976475210803, 18440546280449950182, 214006102839546393600, 142560280756721615580, 26259093255924726828, 102830125837878418560, 116291399013690490920, 152500126309885088700, 139049639062502233080, 0, 42779451881703262712, 65526497556048962688, 87692024434948621400, 87512100651055113798, 0, 37902030079138979036, 58320270088798790826, 149767793812458599100, 186026183338286527680, 7248289929782361357, 20481295961953494524, 209270419958733753600, 109193480343588891020, 90721207420545471798, 103659403303176665280, 20159828920177084527, 72792156199893292940, 158277800970688200048, 43734218521575368912, 135804223360224883980, 9652989279086692384, 206075019332339136000, 45351741379891248870, 261891150628976928000, 137960393165104042500, 101483517808752588900, 57813387916464194178, 181614174538035679680, 24791071425690523572, 44259561329300740912, 0, 105831644101576059020, 15346432843876816383, 258314832643461926400, 145596543438935195520, 116343782661541137120, 154147104727553976048, 178638351235109273280, 0, 86276205194044368774, 8454762559650553489, 106673523812465686220, 48922370951749098624, 182740344781853082300, 28054036126711513172, 154683948201849484848, 0, 123230680845957356280, 98505599685163117692, 253106124541749446400, 140009988882899375100, 18463851281658091054, 44464585356859821500, 71819627478211302618, 26840196055766508052, 0, 40147032787537399062, 248002169860015488000, 173346548358826575480, 178316612297366970300, 33609394049250213150, 115655352822190878924, 80949886920700428288, 104086486450357141880, 0, 136205287481533679100, 32666057203024051128, 147689980950184637040, 175363708665924800700, 217805869513885990080, 15541699441155125307, 242899683798297888000, 0, 137109113013475611900, 26947999107135049868, 87840337924063833260, 233320751069190105600, 112152029493948990924, 12248203184672050416, 239456151825583910400, 125288979896920466928, 92705056029482277740, 213027057532730182080, 0, 30221711109601264852, 112774203675407362124, 29454732077505829272, 21090148339618691484, 170852890141958190720, 228321910071418233600, 209803102883484415680, 69181323231088800234, 130702574577655795500, 19570224642746443603, 0, 59819946250264413984, 33863794737806885652, 224979973450729344000, 26247438741350339662, 146575525386895167480, 163649516799036018780, 109833213564905528208, 111881019543118905600, 32494352725995299332, 70400366931702922434, 65530200139520396392, 0, 204066225287897218680, 92582088181546353798, 175736661588837440700, 71050551988656211554, 159515582132541522780, 91141891031917914504, 215352223304100825600, 20381145075288069694, 44614028478257617712, 160494676037443535580, 32643178121729526828, 268796398036772160000, 171442617931698848700, 0, 187224944586837631680, 109795469129298075020, 68726606990975390826, 168551429152047719100, 65155206438529290864, 26148691768229334524, 263430753858095328000, 176000780333096520048, 153555959092712563980, 26990647387302283572, 54254753211710808870, 259840685891087078400, 68833969123980074178, 0, 164139192123544475520, 133092490232423697120, 171681792057713976048, 78944732140425217192, 11692766047049233489, 141029913785991839100, 203109660248192922300, 172445647802294284848, 140413521664082156280, 249487629033107520000, 23691330583182571054, 117561242629125294924, 198497635731458490300, 41518006484683923150, 219143969470974694080, 164848609360270877040, 195385875817791680700, 100426274047238104320, 0, 256203077920894425600, 32796581569349296852, 141096677679378866928, 108001406497440837740, 71537516498886615234, 190634070638845230720, 251015944890874233600, 24796638889840483603, 164764508035170162780, 247515151987960704000, 164996898017297727480, 176717285989753760700, 106111456168921593798, 237423233412029145600, 119272876650254290560, 53698092889319257712, 293281698282258240000, 207900560413215871680, 126110904385738395020, 178437907541446800048, 287727762071333088000, 33469614384364843572, 283978837822100198400, 0, 204408541078960602300, 159089472768576959100, 273161612534817600000, 133050410979941454924, 241422558691134694080, 257720723963012505600, 39774348786890416852, 82891640126373255234, 184207593387741042780, 197009611401191840700, 294938683032913920000, 197322428661231120048, 225939398302676442300, 281764592572092825600, 320585525035776000000 ], 168 ], [ [ 1, 0, 4680153401, 0, 33815527644484, 0, 435185382102952, 0, 2044219391862775, 0, 89468722602020806, 0, 6409460197653317, 0, 56764708186642152, 0, 226443712847516892, 0, 495234874520194015, 0, 293738614580689289, 0, 1268007089959972336, 0, 301154738025, 27068697993433115, 505146707722111174, 0, 473279445317257, 0, 1666355937233520324, 10335053547730561, 0, 735119345604105670, 936280916233519360, 306163235061936765, 0, 573175423652792281, 3456507800479731856, 44323226200572775, 0, 801648706070023, 0, 129451072550256790, 0, 7454249536777262890, 0, 0, 934048911529935112, 24112561383724181, 0, 125757883141245019, 5862826581649486884, 0, 110638452683813521, 0, 16592235710334110, 1524097721679220550, 3797826815372643878, 0, 432177678024637884, 3145013097574822950, 0, 573272595620954681, 0, 0, 1515726510861154015, 111682612152668736, 24823620901864282, 0, 454799432567648537, 563015197977996854, 237607292327205004, 0, 0, 0, 17748092870371359800, 3436907098533123798, 50594117097294403, 2244910305867014138, 0, 91759027326916132, 582017987886504724, 1538285605544939699, 0, 10068181279239796164, 1681242255577381174, 125402002874034552, 0, 649290519696480905, 469920121876335358, 0, 0, 10374533647599263352, 41476953207452115, 0, 0, 760600453320722332, 19476544881080464710, 15305973880347285, 606099566287537192, 0, 61178447346881675, 0, 2393210495061172620, 1970422643007945670, 744555961446752706, 0, 138411395007515322, 0, 5636646043124770796, 2074728583859055843, 0, 0, 1096503824322385486, 652727493795030775, 0, 571593707178136278, 36627639083256921, 25827466262252223320, 0, 11476937200641074736, 0, 0, 918604227812877803, 6824442869151454784, 32865027132303137, 310462551360297492, 0, 0, 1133006931675559366, 2643666991407856988, 0, 380825637335106889, 0, 11475251476723862890, 339952835121006872, 658720794152365848, 879370101924856011, 2937449063041510728, 0, 701921679008558957, 0, 0, 3615954589731865850, 16230054699463110072, 1012961531840620535, 1019218348834706052, 0, 473077378840365019, 0, 37899068479864012800, 88736299187362433, 1041822702433218792, 319376570871629545, 1467266879920777615, 0, 1244564922795199850, 0, 6959299219523307336, 0, 3038754215765620550, 3360243393121714076, 1559731422665137932, 415138805077354849, 27998836028095016660, 0, 0, 0, 2954414245643920206, 495702538208041, 5453804697635572950, 0, 3544250242678306816, 2145981937392010015, 4695652119964970808, 3372965794245793896, 0, 166965012004583439, 0, 10432216265719985, 0, 23701429423902916920, 1806428928441776609, 1578727950014573414, 1499371222042510230, 0, 10657473813062980064, 255052881612674515, 1437193833518540870, 1057854663988598537, 3949087249529616496, 4664152437433531308, 0, 2012603087382062374, 441793842237915375, 0, 0, 0, 573784386989391105, 25120600281421119800, 3448281483919203984, 1456084159050919806, 5825601625854698088, 0, 14924880104452422462, 875873832385590875, 15336396995274817, 343482407738604403, 18133064589309262370, 0, 0, 1643204739333461230, 4227240401506556364, 2181524739922192174, 0, 3113698329000419699, 2024815763474522236, 0, 50682916762903991520, 354128388175975664, 0, 502373973893413065, 0, 1867725347131039670, 0, 1474710552617614145, 11942704121277035750, 604697974395954337, 15609967902918966672, 2254308011576863360, 0, 6431783959621811516, 0, 0, 4256449729986901764, 809219693417539525, 52208748044172106500, 424083247796642115, 0, 1456935437116849838, 735472470103242841, 4335192123005580846, 35071949162957083, 0, 25524383637174424710, 374810350205654387, 6701802042078268576, 2622162206076969670, 11762772538946003254, 0, 9787164904036270536, 211129649185991675, 635352249589225274, 3043964495084196640, 0, 0, 130880108003560703, 9603717260443969314, 0, 33321192026749462200, 1835788327505025405, 12262454481012378290, 0, 2548617706148145430, 0, 8740502941510090796, 482896086669546230, 0, 6199439615899812166, 3724731425053455843, 7082173701621763216, 0, 1678300996755392564, 13489285797483398890, 761610824946024514, 1856548257979740775, 0, 5434993539785997210, 0, 431295502164914099, 619107197600128903, 0, 34219058461783743320, 9585754102138244784, 2542903986326765598, 0, 2161099203708901672, 55828916807544400680, 0, 0, 0, 1257607847514273430, 243906255356748901, 2266833943955277803, 0, 0, 35631251502571784600, 210186545463866722, 326666860275936219, 2832038819110311710, 0, 9923803082202044124, 12264881251723334890, 9903614972827479630, 4774385307504016988, 0, 7043586864519760018, 900709490754082717, 0, 973961077138172848, 0, 395298382576736390, 0, 963810929106808584, 3002622388387367512, 2986928815673203350, 5357347313758087830, 4902611519345666735, 0, 26087723403044145140, 846826103104346261, 0, 22024519377479153712, 7290820622937390278, 1285369165406007019, 0, 5013276023897380296, 6521579732773255850, 10318827844143957924, 999615449465421324, 67809744835367549700, 0, 2499548996139340535, 6156858194215897350, 4025475806363547370, 0, 0, 1224624044100262801, 208981936988372302, 0, 0, 795702285444488750, 47552834441828332800, 2647367427131706735, 4021515901474996550, 23785287412397473324, 749096571033506997, 15033510021326684136, 0, 2918447296383337615, 1414283854572536458, 0, 7401486767960372198, 701057232721150656, 3004510981102909850, 0, 244434197244941642, 37473430885455753090, 0, 0, 891498338704265321, 2103135598876660284, 26041091537696891600, 6484509892707811950, 798865801143535837, 0, 35533041229259336660, 1178293975584193014, 5370583635452688594, 0, 15395587386936728360, 0, 5048285422234960206, 147887229502829823, 0, 4238446589103682398, 0, 0, 0, 26739411139768527800, 1178487452804297282, 4328015331108970015, 14762685582745812820, 28089920616943920030, 1221768944625056976, 2815221125800787539, 853187699464988122, 5668421331425730678, 0, 0, 14809792342563003984, 213887146105210903, 0, 5052264935123266898, 93282574743048649080, 2172617263700576537, 3500339396677523414, 3737068084635340626, 2334284985575075894, 421654358081965932, 3144734529732430230, 886769744256207469, 1608862135738929244, 46594598500381905080, 1554243963159495618, 3018161706714518499, 0, 0, 8547449310238142888, 15238816577572171644, 0, 25029930275797455800, 25123945091079051912, 7293670974008251308, 0, 4215515839770452374, 16650632614950949732, 3223309408102638607, 6908901750001691478, 0, 0, 819223960345771165, 2024225043806820718, 0, 988729642155510403, 1454607705631735192, 0, 5158340770323401978, 0, 26895063664298406510, 7406432070435411148, 57269819033393809, 35704790109616285460, 1143301875006891172, 0, 19946230350245142462, 15605965443629832432, 4035138425329931699, 223574100539803015, 16660911802142645604, 0, 24298246676179222370, 15654292143496894404, 0, 0, 1486259534203938892, 3524583090109969656, 3730472417204501230, 28688247060753472710, 11028396574062116496, 4519162045153462174, 50590549166993705, 0, 1271779384255116792, 0, 484943712322865502, 2500830513471607985, 0, 9314313338340098916, 0, 2101519207315614718, 61720209094854071520, 4501979394202350524, 32190133674409820524, 0, 3068342425922825763, 4281463316701303740, 0, 3533717424656479670, 0, 2809695615080974145, 16099274864593846392, 2589557464433061186, 17184908115529715750, 937491623336036115, 0, 0, 516243280793025802, 65182641981310986300, 1186616871952372794, 9498704121886067996, 1369076901476351757, 0, 2810951987513887132, 35665946529200315120, 0, 26916749315104624710, 3720428835976733443, 779884992714985725, 0, 63621846516618826500, 0, 16769342673036272316, 5923105114659574902, 0, 22383200284070432360, 1153017347188577675, 0, 6708416496279180846, 1591867082414112723, 1664161079736366798, 0, 10812524009980181284, 90199509853269741, 1015607030653214387, 5364568525023615420, 36392264318306271320, 5019007260856809670, 51118376922518308880, 0, 0, 51899151673323365400, 2672859051808579266, 4886214269468611148, 1346169086911781562, 17140472794891756896, 0, 9908563805514397796, 0, 412130424930157105, 2146530028233199003, 13771422550385239314, 0, 11162211686155733744, 116190604263250172280, 4929838709044167843, 0, 17406277940298498290, 10878228019094785428, 798579191557780412, 0, 0, 4473334210520625430, 0, 1444425923724358215, 3318063712021716046, 5775145298394461308, 0, 4527099697885305388, 0, 2340113211831275718, 521120675792831849, 38660795564889563720, 994041601474439361, 34402372510515519320, 0, 44297881390445206392, 5968080651660021210, 0, 18860121527054318890, 23804316916837277092, 4766049067118059534, 0, 17315968389398133936, 1803296573908476408, 8550817424622387210, 1626934415514760291, 0, 6020576660567661888, 1118942285644514099, 2974377008187045803, 0, 6341663241181409386, 11627916908543033024, 880339238845928777, 49677657611858919000, 10583162622209513308, 0, 323103604975438237, 1741399012381414932, 6796639198070194250, 0, 66276524813964880680, 0, 22670688654523282992, 0, 5730610208371264988, 2312331524646848135, 0, 32781893166802845948, 0, 2086233143056519009, 45439368505921064600, 2751782163411547290, 781658551005456219, 10241162287378238556, 0, 5198659693663911710, 0, 50439498456338524800, 15682387056134855856, 17447424949045934890, 398838324990659193, 29923124315668884066, 1865723829843231512, 2520110664083514888, 2962785084853707531, 445304825370522105, 38580054097559117460, 1754374006007632717, 6474637568209823688, 0, 7042074359992618764, 0, 0, 3325754165038075850, 0, 0, 4704118762376465166, 11525023548598983456, 7132101718312426850, 4932274089881203350, 8411654812626517830, 7559338979732666735, 23163101057322000312, 0, 6623331673412904356, 34928398659853905140, 3127431669919828535, 6968566886459711804, 3141776729705191092, 81633523860002154780, 5755221500001447516, 38858403041214392660, 2394497881021748340, 2794230418481127019, 0, 0, 20848057162713103350, 0, 48116337127562332800, 4898900202566021806, 1128755140236457793, 15455681651417001, 80461375120092029700, 0, 9492466998809767350, 32711259150737752980, 26151102193153338630, 1863116156030561665, 0, 3947920575804049615, 7187465018874803088, 2751981329766650190, 0, 6711885912290180616, 0, 3562455439596040850, 15528594809872044484, 0, 598627023145573439, 4734140571838866735, 11642208308827051656, 0, 6697714152937396550, 86203125597780251520, 2738701108877078666, 1692479090234936997, 66708119726262556920, 7122525949974366236, 0, 7557277447791067468, 31374086954174735160, 2079791111841162169, 36786868948606952660, 3854891414492100614, 675146524375090755, 0, 0, 2984067002498049030, 45924217977861873090, 0, 0, 2450692275511693169, 15964293718947461264, 6219043684599280206, 605329059670705921, 34922289020595611600, 23012412537022450524, 9954843250144561950, 3011669189409303830, 1509593227594885837, 0, 2705022407933878250, 7403352080873742976, 9546337717187986588, 8639420265290898648, 7042560935341180508, 0, 20619996152600176662, 0, 6789226380825140136, 1042952075597620695, 69177911660934341880, 0, 1496063569458993999, 781102807924619823, 57116660111939905272, 0, 25290286808214409170, 0, 736178295003093065, 0, 35461752340442607800, 6456425262838304494, 20188270182103812820, 31946023541577654840, 6847132349458183824, 35582143201667160030, 2379162246737781326, 4110974847642230414, 0, 9877780312261051488, 4856729677214027539, 3969106539722158230, 20906556162463090062, 16781617338536082902, 0, 16405533594026945504, 0, 1644571016480480275, 64194063490095057720, 614447631776920903, 1068008565975635068, 27043951158587302370, 3906801136926736550, 0, 107965266449425609080, 3937214252497526537, 14233865642587825350, 8625190373011771308, 0, 3298174479764400830, 2291774298467870065, 43953006327364511868, 4767445423170815374, 2208560422312725615, 0, 57421800292212945080, 17871476831849323950, 5024263210291598499, 0, 21418413261380341812, 3906277405524691636, 0, 12375911159610302888, 65031172707534743520, 0, 33563979444223215800, 864894992036635664, 90501507816704310000, 0, 0, 6923140157960873424, 3927791820995931006, 1114585678218380425, 68611983808638135300, 5201050329098478607, 10307375872595398248, 0, 21540218335938717462, 0, 2362285957133917650, 2111173838287696145, 19353865208304035750, 771523084848631897, 2443159690172820403, 6484752343439861406, 0, 21936990405024220392, 25331772022963414370, 0, 0, 34065723939731886510, 10847521797796851148, 836269380374302267, 10663923328793204036, 0, 45564550154907805460, 4190408191008437230, 0, 17147347825842985154, 7995355872885729804, 14466210637024271676, 0, 66780825068416714500, 3739397530931566132, 6772092906161411699, 713852590159393015, 3001239913181010158, 73165330940453661360, 4891453974721159516, 0, 62378778113629751520, 0, 6609903172394731246, 1851165609501361904, 274305654429812363, 13240373017811730114, 0, 0, 36085919606471752710, 43839659088690330900, 49080753331057312940, 2281440017116322505, 706696802602587987, 0, 4584674840615359670, 17436484389478481974, 0, 4201083517574020990, 3986456001769240145, 0, 14885791682957874456, 13163686135533098916, 17893111639191203750, 13338508722385422876, 1288248358524016914, 7226380062034830524, 22411286086402885392, 5151262261480404640, 105932574721208526720, 0, 10249986115167609786, 5184441095074985763, 11138652258046850876, 14480251346814964914, 0, 0, 0, 42343659424950500280, 2879557786336276165, 64093403531896234500, 19750841470642002290, 1478999585119712854, 2481639675301226115, 0, 0, 3914743321028040638, 4363538579070733030, 77530785724963626300, 8247435606872898090, 13629378224804507996, 7323627018916554547, 8210196881283852846, 902818448836836763, 0, 45566228800580795120, 0, 30651535893160870524, 34126129828574584710, 10462194555211063246, 5801120457292733443, 1954157922299240387, 4137209714765295162, 11505489621846091936, 0, 17676415720601099254, 3257152432703280524, 70394622590143346280, 9412580768153404902, 0, 15337380429589634376, 1502354118948225714, 86995858622277433080, 2464510306403687675, 0, 2440239963610214714, 0, 3406192626514272723, 9236891585635526010, 0, 0, 47048818297653709400, 777755638510073299, 1289898657373267583, 14993132653069006314, 46133690307462111320, 0, 61470637271619748880, 42959615145478747320, 0, 14633575730263657824, 63244267255370885400, 3727815837500533838, 18285617782560786290, 13114994928244616226, 7868896966031971148, 5628728343150705430, 70801445855727976680, 32789293665788743532, 0, 14173962461275717796, 0, 1311232466307622457, 0, 2151765862109210870, 0, 3925448524497199003, 2033208734493403372, 0, 0, 47881911438176312600, 10633680902897313286, 940693836099190402, 132476269363408892280, 7741383307614567843, 0, 50838628957771341810, 4274976633726352964, 4817233652008300110, 0, 7021019187436345935, 19767132823591070890, 2847376973134200514, 13414916379560110710, 35972165793467116940, 0, 7088506794103065388, 0, 9654108736979970210, 28851648278774978772, 11658114818007602218, 1367732646780675617, 47697711701428763720, 2067090652437524099, 0, 43955506467423039320, 1746561444485739568, 141546217387615200000, 7306753535812587612, 9619221693509091210, 15122957761915723824, 5657724660904839198, 0, 1736177213810710224, 86308320835574218500, 7269980253995179534, 5018943351619198072, 68023842454347304680, 9137899495216738230, 6593338449099185990, 7332064888110387535, 0, 0, 0, 36779645902990497140, 1607332797553018981, 5484148481705445803, 0, 20372382532650177112, 29461200677364225672, 0, 45617948728869944600, 1517398755311549362, 1927433767979226219, 60840113645672199000, 14523052570049513308, 4271212383114896975, 7659898583841605736, 5989617590108199710, 10729081545644704250, 0, 32834526420014463144, 15557826023322307164, 20731239297149135196, 15363175206417547470, 84256590961337117700, 0, 0, 9022870281843424988, 4229607769067168135, 7616085546960736810, 0, 118914124647604025280, 0, 11762864170678208338, 3098088102220522717, 5257244120526937290, 3114111311096621488, 633521026594567862, 0, 47519832874662196290, 0, 1146367938897392005, 1963679103363755030, 61443098207927164800, 61759136201756470220, 3080647316733371784, 4519260621995367135, 37395586357128684066, 6314253628480435350, 31458643388145831124, 9552712974318652830, 8950571473879538735, 1216125858986726297, 21241795598028106296, 0, 47237080818062957460, 34777384080671265140, 34007880480106304940, 2329013726994234818, 0, 10265275248303658764, 29955947162725699632, 0, 0, 12072502254150910598, 6112517427878905850, 22875157380478281180, 0, 7649954319434705166, 49901850602478585090, 9085300317383690376, 0, 11199268618729816850, 1089058774103360181, 3211286370793091724, 81251188565220797700, 0, 0, 36733891746529067600, 2058250214206827782, 5775560891594548535, 20509817117258872100, 10574819292937558350, 7719075676864140010, 95365193973640554780, 0, 36865772005369447830, 47742442032003032660, 11049108777293487252, 1483224482326036942, 8165532415052120874, 0, 26817194133815863350, 0, 58931644846902652800, 21656394939311498120, 7423460159278661806, 5759252614454634735, 434143177888078323, 0, 32072513482898508844, 7883767619625878958, 114773743427482287480, 33537486334329378630, 2712245797891850997, 21713835148642675176, 0, 0, 2077452056248931602, 6560642749642609615, 5130339684816627222, 3862284581226588298, 20682799387069839220, 5249309017923770190, 0, 38966173476620352030, 2600414236246402896, 6483943255279750850, 59557646895086389880, 0, 4716957795928394339, 1613511276283713482, 47583302564820825090, 0, 0, 3004213662181589201, 0, 100725708663540251520, 12972065235890880528, 20967272768468235264, 79436761678295836920, 34731898045720043600, 0, 32771081399702764452, 11038760364832987468, 112407012896558377080, 42488155116777172652, 2957839257714991837, 45482615907147272660, 6803320065688170614, 4452164396131377727, 6101235156664865106, 3490276763656920054, 9601532919317216274, 0, 5060119090309569030, 0, 1083819488740860729, 4079154522723493169, 60418738222643313080, 22218957407574012200, 3946515286355924778, 9474456618566320206, 1331354150286461823, 0, 0, 85683616830212571900, 8036641934848358238, 13191524442723678488, 0, 0, 10942412894224268268, 35488463856356223800, 3643647214333615682, 33172719065564218392, 47134714099661817260, 21292354428893775820, 10102768252037500508, 0, 26386862297200576662, 36908006771396400030, 23152477283211526612, 5203565218950325807, 82340686860209861880, 6006649493075603539, 9929686653947162358, 169472949101534534400, 0, 22975225257827294664, 0, 32578290414423889170, 21477105604103110224, 0, 1593178296601954903, 2385195299778069952, 0, 0, 9239709646397984494, 9143717078205446738, 108936097625523721080, 37560116572894902510, 15972964239540033836, 10377653753186075148, 7194128051681180414, 119670698155403229, 0, 7335766439111765826, 47970192396219517460, 2013910206237588972, 6776011604788078230, 26954723612788930062, 67273311835894713740, 3000211481611611349, 57874364569517265080, 0, 4070607929887062978, 6344921159510966499, 76740045893894097720, 7332458628582848684, 23324974361701062444, 0, 34558967035081582370, 13689503305742657888, 42537535932049290984, 22002949120455061884, 0, 33495882550070992392, 5764637055519022176, 19208603217304735350, 12416250666962491308, 0, 5816130937757040830, 16409035127005028136, 3967086648711710065, 144624475516653727680, 8131899932935205374, 23687428701510972772, 6675553780468566607, 0, 24236502345441523950, 0, 1067704111371494182, 0, 2822725947023618245, 80412339995297203500, 14156711904856876116, 0, 2055587914605162241, 4833845807871892078, 77418298829109143520, 0, 3950837706599440792, 0, 6873625178282747724, 104025939160450710000, 0, 41072691809187782164, 35547799684924902510, 12217705938316899148, 5041380665446147363, 1083750581448309049, 81533772352933815300, 45687519630080605460, 58593456670793944860, 0, 27723110339107437462, 0, 8840740845706495462, 3553831095781456145, 22508728339250207472, 25945902992181035750, 31160933527634465820, 1560744396106915015, 0, 9709941097180661406, 0, 81323280852770778300, 23568630242769701604, 2630985388279524714, 32658495867209374370, 2277420820960583397, 0, 0, 4077324068872751692, 1817393348602342267, 7024043280185940456, 47932226524689371120, 0, 7439217626255477230, 65153068195567926480, 37595666805939232710, 16880087488730827536, 967131560904352145, 65545514090962617600, 0, 79543757330487754500, 14835394716998685732, 2138579871001672542, 23554412413210050276, 9853644099399180102, 0, 85338831656572221360, 14672952438439733916, 0, 74577612202955831520, 29853209995474805960, 9413816325789931246, 8381621718408126524, 3147130870240077923, 18153594206560680114, 41685664885775163244, 0, 0, 16137137954557316044, 140039019577227490680, 60357038180166592940, 6387175626315329763, 1455165678080547987, 8042092017716610540, 7412208675516799670, 14905511003080228608, 65479861864131892880, 0, 0, 6977764402413700990, 6482982821608600145, 0, 66428611734029621400, 5695882233420679746, 24296857390819883750, 39574239260985743754, 0, 7386533296402449148, 2264713973172940042, 78386361976514202300, 3483238536719040234, 14849086187864366996, 3835814120740604877, 556953527390109065, 121693689599246286720, 50982595329762171720, 45649821880060667120, 19674773841289354914, 0, 56324951279552316372, 0, 137424157699984220280, 7405445594173301443, 0, 76668043761718954500, 26244498719552442290, 7005920081926989694, 16457973293072628228, 0, 0, 23723991215364051516, 10272873257519359902, 6718943863564813030, 12108775390516968090, 2395668064836011095, 10491714900555234547, 30414875445572023400, 9845118023493468268, 0, 11744963011933452846, 4111362937995672723, 0, 8906703357456787302, 4221951255442370238, 104399234813011055580, 16697200446654767524, 51267306256890443720, 1199575465147172181, 3756496360122800387, 14769721178295152428, 46434385877731167320, 0, 54616983437701565352, 62803063260824020880, 9917472344815925610, 0, 81965052115903346280, 0, 63762349510682933400, 31515363744127457812, 7141286566679037934, 101397165633830713080, 0, 8864170549916563148, 0, 24157525662274608096, 13379532675005036010, 43251880176672811248, 0, 2148587201949414025, 58365625372851949400, 1573074617020073299, 5032209441618823003, 20322379700386276314, 9266045914457012626, 0, 17143707404173103984, 133586439248044604280, 0, 63919569527768439000, 21509994577593111116, 14049360096390378108, 24590982999222906290, 836883458300483597, 37860312598763491026, 16579412431902958548, 2770228653054545852, 0, 8714986604899185430, 82598887651772776680, 110531312647744775100, 0, 4008134329715462535, 2505224269341652457, 10393536200845782268, 0, 8443949547860169388, 0, 10523131326669898924, 0, 41714692286980094868, 2378490174416963969, 59039862231149912600, 48894950647745531720, 5601678490471999290, 0, 55327883402793910392, 15644853017719858476, 60733799878806741810, 10340096645668158210, 7614543306683500110, 0, 22032076697957969736, 10143842475781105935, 26299510310537990890, 32049418144261607332, 8805479492958667534, 38154316860293824866, 46321531122125836940, 0, 4453957114892489448, 13931474379192360210, 4251062398919259811, 98595779469184531980, 51176539584259133460, 2329069357064625617, 3944336165615220504, 10735786844361766848, 3916279193293124099, 0, 10839463640743319626, 9908695935503216764, 0, 159597161876694240000, 27502621670415246270, 61303895362154295000, 16268531208705833308, 0, 7170968458202572366, 1843415869086786397, 100468641192147658500, 73187783069720331420, 11391250630239427250, 79632992218143784680, 13219024198618288230, 34626702684587978230, 10419481128618987535, 30781756691007965232, 0, 0, 46970154949424577140, 5256708295737512135, 10023814332076369484, 26522572082995017112, 99581988699618186780, 0, 42363222005580508668, 9932108019311778036, 56587607489595224600, 3553559322160252420, 5925541545639964290, 3543967216084746219, 0, 6824081355779816975, 15808836257970270876, 27828070361073538950, 0, 9517780222037799710, 0, 106948877550745787520, 62123982415198444800, 22478663712375954096, 1979570166515402553, 82087039739097969120, 39006363132025083066, 98258055035685917700, 0, 41654329553239579020, 36674098879883058630, 2141006403432174225, 135569674855132985280, 48811471076955821460, 5113294374850072717, 11795811402813226764, 0, 4759040849126194590, 0, 57093441486407836290, 0, 3482042891004663089, 6722108985427588850, 21822259843329381484, 0, 74054505839347510220, 8628908792533937166, 7036722546824127135, 17385954316528519776, 9421140660064435350, 29988002700441050904, 104660611908154523520, 13768562230563082830, 4876611011474667026, 12768840691642538735, 2267180573218556297, 83045405755125052920, 0, 11563635908891348516, 44779601094857025140, 114880558297365181680, 11671289664181599644, 10552572266155106268, 96315836558232810780, 0, 10056246967869081756, 49113651272887928660, 5427194519006593140, 1385460003704160675, 87896269049168588280, 0, 0, 59702471484509025090, 28571637544774510350, 70652367336153047892, 0, 3236931022841825569, 8993436274532837806, 772251031686634881, 95064360607321277700, 0, 46964923019052107600, 9096151981348970254, 30613070608627566924, 26680917615424552100, 15071969854907428350, 42267908137977930900, 34681693959454050630, 0, 45480816109432207830, 3927551590436241970, 15083880856391247252, 14585361531167195788, 11920503835253594928, 5881877238648410190, 27582012698366324262, 0, 23116068832614288282, 11306168177495318856, 0, 22357856988119017924, 0, 85821411768288773880, 2468438581075631999, 9007567516537794735, 1175030951340268323, 68785572027125484072, 101301218605462139520, 35654524106415937170, 5967263044681234346, 130965125205708207480, 4817170074469280997, 80049910266649564920, 0, 9161887854866331694, 18602502921654102150, 12409328446853851468, 27135201190960959220, 40796702750475265080, 47808229850967912030, 55931630672340509808, 7465602615708429614, 2691354055229721795, 0, 71893538758766389880, 0, 7189155127463234339, 6283708953189153030, 57195631414602945090, 23461075611945882302, 0, 0, 5574282544170607169, 22890375178537218704, 0, 17546042984070720528, 80243801374160817720, 44774637285994763600, 1878226264651797268, 108853979855908580400, 31100053513243726044, 6270547163870363510, 128439538392559657080, 132695670157356896700, 4830108441542341837, 5853461008935862250, 6896001145084977727, 15109314361211694748, 20076574191985627350, 11833505503930876508, 0, 28322055721796479662, 0, 3073788743348420065, 54235615315470980628, 3350431656148078935, 72595773804098673080, 82776736780235429880, 26735988647799811950, 3126111486084251823, 69540491125343156472, 0, 0, 28732280891058451332, 99723110193948411900, 33701525828470897170, 18046803496628958488, 0, 15235467002052908268, 45372346814406303800, 11106231008001824494, 109316822022160014000, 0, 58503164216802297260, 27879480785627775820, 0, 11500012702125645264, 45561771113495640030, 5391582909158440526, 0, 85169110516974903300, 7611994920067765807, 5634603295080609416, 15537576237627543648, 9209699801864843539, 28600358697538057062, 23717950384279415702, 4258391576966999370, 189126866984395334400, 89754411233868755760, 0, 77298893943417873720, 3155280539649664903, 9281827131733017406, 3241776726357994108, 0, 35709873903403054370, 0, 124780331089276681080, 46080610637952702510, 62353511190826437740, 14249432260669115148, 1313706991981703867, 0, 20695007966952310350, 59179786231135357460, 6675284564450832830, 23942593822298559674, 79128283120371033740, 5279703615627344065, 54928164167196721788, 20551682543518731396, 0, 69863108118724305080, 5160292735556976932, 25034415936365827950, 9512564420464046499, 16988842574461303992, 10908823676882528684, 29300933842147268532, 90173229521201301360, 7562186287824192916, 0, 18679506912490817888, 128773666909914702720, 78194249369422103520, 0, 2902645213837669904, 105874678407933822000, 18885614189000301714, 0, 0, 0, 54132539359121376780, 63268002788341840940, 3434364721916937865, 162882999117964447680, 82136460871241751300, 9814836458840406607, 0, 0, 5348196001158636450, 6538368129400614190, 5064074912877850145, 94269173810798803500, 19032901906582996116, 9868649071418736947, 26771488037379803750, 17441039969988024516, 11019917692920245406, 0, 10028714626236827724, 29916330267133931112, 0, 38645809599413920824, 126264830133307758720, 43880001717734382510, 15634275200401956666, 16820337423054339148, 7588168114719907363, 2891800820475736267, 16548813305844035396, 0, 56708821432748125460, 176273273235445920000, 0, 24176608361068801154, 13075732398008005462, 21097628559860643516, 80132695867302442500, 7415207181549473332, 2424671392385032254, 107809556246252319480, 3212564643102505015, 0, 6248318468145064958, 95021258386047738300, 87044484667060821360, 12818040737540002890, 10223759245085628947, 0, 11314814563684459246, 1682765154579340043, 19485657275864343114, 59182342585694171120, 0, 39361852762545805164, 0, 76628150064008886480, 46154881109033512710, 54790137076985056020, 60667382359234960940, 2727200000134701987, 78399319744859097600, 5621572660754565602, 0, 19368967016575005732, 24528149249759369974, 7941354745778692990, 87104070111907562280, 14369936957426130102, 43253030292053581792, 0, 21614028887137030296, 19683866993008733916, 19590207127671697116, 105514127831356825080, 0, 3633849073020654354, 12267564143616606524, 5392145194461837923, 122587455971019534720, 0, 0, 61000960172693245400, 15799844755735830906, 157833374749235170680, 9664816052843489763, 20948131043028673914, 0, 62440174058377691010, 77181956002857652880, 53160104222305577400, 0, 79123561105701461400, 27241220083352010290, 4010644200082429654, 17189730881684072706, 47994488027755583754, 0, 10799904773087409148, 8273555849084749030, 91896047477542842300, 41728010689012118012, 13322419669494447090, 20141302048158806996, 12178727870666826547, 1901218541711547357, 61142332985640891720, 0, 56711645908817147120, 3105260196656472292, 0, 167760870136484601600, 39869286471144773244, 0, 16074457520834356366, 155059656589767260280, 10647678972865301443, 7928761328400341562, 0, 10361815649271309694, 65167584645928413810, 6643098740727104924, 84032932295831018280, 14923890668389189902, 9872333125159094735, 4128833267612049714, 102151471983707641080, 0, 48365570232848476940, 0, 7087230239471832723, 0, 26998336368395525912, 14534471086418171010, 37275174706232906532, 119822254546732655580, 58444484626548925400, 61654056183053963720, 2854706414221211299, 19561575506602352428, 57337353624263007320, 164896932056032512000, 10516810642463638452, 74316865367301460880, 14595430591198115610, 0, 21348801068666928864, 76269006850106453400, 7383349512554255438, 19333509794230644066, 104740216645635946500, 10075906533677757934, 0, 13008395003855923148, 84463586813692480680, 42367257069610943852, 11021914590962319230, 143042772494890015680, 0, 3753942473499478457, 0, 7972669695258823003, 4850089907508824812, 27250634904516793912, 0, 0, 59335823975636072600, 3037176716999737042, 151033646105579324280, 76431859351206039000, 76577375661148155020, 18419938824351978108, 6564966146936585375, 46078290539030971026, 62518490887243197810, 8804719056017644110, 0, 41778295267992828744, 126803572440333575100, 11763554689460041935, 27926370001423413156, 19663747284203042550, 46070795573691292940, 0, 12166898401453929388, 42822014529080010960, 0, 14598296595448138924, 37864278461304532692, 0, 140398411737906137280, 17555413802791842538, 4006266883685643617, 59093408541660731720, 9133957652120509290, 4427424678919836208, 160694769316680864000, 61401603320608516290, 12137732461694857692, 15152779444893228210, 1371044678131849865, 77519865445697878220, 4393726601912921424, 101389586140306954500, 12470952437211787534, 46653596106286744866, 14411729459365975230, 11171703200888066630, 12209931475655715535, 113836139654671891980, 0, 61183400094387293460, 15318663341483689172, 46936521891779217140, 43293166711030022100, 0, 27964296141591492112, 13562585603935856764, 38570650141236563592, 0, 34217274540325686270, 73627893153343575000, 30406377805083058740, 21369962913921833308, 10547492795382412366, 8077673117927648975, 12521193548380779816, 207282558290259974400, 16485234735189937250, 42433807360080938664, 43135908345103538230, 28492766821748134236, 99165250002351965700, 0, 0, 3162143330914580302, 0, 8335526297533832135, 27410271409338378500, 12487707096087121450, 114663492602880906780, 0, 136519923079116281280, 49195375593969367830, 14587205301357372052, 9592545260131354290, 0, 2448476572407880502, 58842236140629604290, 34824024536709418950, 0, 3520985005954992685, 122980150688354747520, 74289123924163084800, 74638834072771318220, 8461052442329751135, 96324371762980209120, 47640366930860883066, 0, 40923891137272658644, 135883231265084175480, 45410316810683418630, 54250054993064491552, 3620430711283598297, 29100142403969889336, 58630039554835661460, 43640613720646706220, 7846307900615073102, 5317727454123934658, 16180554048500266764, 0, 7687057317404914590, 0, 5450832425996943089, 10670414005644418850, 75083268556782805880, 31010582270681005020, 0, 12736286106968177166, 61478937593005257090, 0, 3353736090483404061, 103044835471432895100, 120533028763538843520, 18596480856131896128, 97123881496782652920, 0, 46891913565713819600, 4969288442510686982, 41941389520111026732, 130130882350809661680, 28126207301116843100, 14464743963318626268, 111209048429247210780, 52636074299030150972, 46896389746424263830, 59159232021052568660, 16845190282095807252, 6759758194384708927, 102567734320293068280, 13185752369969512554, 0, 35702316273253270350, 198044848479947616000, 0, 4973065465084025569, 29657786638574573960, 12679537988621477806, 2058765724110238323, 0, 0, 12731400745375850254, 104049271077034923900, 12859984643996346798, 132067087884836847480, 43229619858006090630, 0, 14530520897431321868, 5083324818253898002, 9257140199406580422, 61101598325700057260, 28290932536806474220, 9540746684181530190, 34375696047499844262, 83246395310545158540, 49251474942234432030, 72246382066818805880, 0, 100334020757188613880, 8738292796214666339, 194932779053176166400, 30760821963308807304, 0, 116985343428598139520, 44292361502249737170, 19200840569105403528, 28812607708634133504, 93940093976058844920, 0, 42258636212265424932, 12375861018547611694, 24322756395178692150, 17052353121271771468, 129527751090195049080, 53274423661463680172, 22340447920055801276, 171110369993483398080, 11575573024280499614, 8368131843704697727, 0, 10489204182194154306, 9521302798376673030, 83617725747520617740, 0, 3349223218998984609, 8364286548758407169, 73165719602940273080, 0, 7640900931709284138, 94139617567584177720, 0, 10320990733119635484, 123501232718994500400, 100725374544755499900, 19412042741816865488, 52690506939057260424, 150206461762223456700, 16644699825590300268, 42722678203181950872, 58526412722723193260, 26078128971235657350, 16055254578003196508, 72291710435394166080, 0, 35250463623772879662, 4856773288622660065, 168217877890180159680, 31367295048397341652, 9485716224327709807, 97101053736886949880, 34450847951016331950, 190363813132919558400, 0, 0, 98254460806192003500, 30998561052025070664, 42151071192056377170, 3167609661611142481, 0, 5422138301221423552, 0, 15051057148937504494, 124191087155530734000, 0, 47680067904682998510, 22905857551491752876, 16018834254079019148, 1298113453473038469, 0, 99440732850894903300, 19755527013485669652, 59420137227845437460, 70408685599086550500, 35810067905239897062, 80596228866222921740, 13539986915263676662, 103050733469326835760, 0, 91006418104592913720, 39901356111268847220, 12937704665595417406, 12103114016273168684, 0, 31410714480953910444, 44386431537273334370, 53345122012980073704, 0, 75138486111784677740, 2402503155240143867, 10053367916647856976, 26831287299045220350, 10354782779819472830, 81251471610762150480, 23438747720299531176, 8116557723247184065, 163972586050485343680, 81776456091103881600, 0, 18868467032492771332, 32560983207334027950, 48602749674429619434, 3262053270525949222, 95025029093097475500, 103696564026944181360, 20593815308545183116, 0, 5002618556931668161, 146043471859801422720, 91742917248372503520, 11583174135499979724, 120560651509056222000, 24825652582282371714, 0, 51746244699178916884, 0, 163257622698053698680, 75894121427075440940, 9190120498850107363, 96219791172913431300, 71152301933924037660, 21323222678324015208, 0, 14046377853993856462, 9745737794361894190, 7668273927747610145, 13502832781015176947, 34525067578632803750, 40504663558701496860, 48979890459778804554, 0, 15406648204037045406, 0, 95994216159135594300, 5716877724099056154, 5284871040700484517, 123493011049427538780, 143375778800969838720, 65326024495343691720, 5034466546079776267, 59383317186711323120, 0, 67914466199038683132, 196297076225676960000, 78281138592758406480, 78817681030919241600, 94057169886749482500, 21505570940415837732, 9903521320391973694, 123719553329654559480, 0, 31687082634163621476, 15281876545847637102, 100379527140555381360, 17706197725717192890, 13822535906845908947, 39062906835602189000, 15280269474455659246, 6496533358833093923, 25560420221989293114, 12394520577439215942, 124572715027989647580, 0, 23199836069857694284, 159074676136901410680, 73105208965720240940, 4637210632988661987, 18852804972932406828, 21491460297176689728, 78631763513599204880, 0, 11879577387994372990, 100024333427291882280, 133855933566068288700, 0, 79759024882550789400, 49957828757595518754, 121265268632534425080, 0, 12194396209861857148, 53455092169080067968, 2445372297312085985, 139510112606433294720, 73667601037515805400, 62660134471502907720, 27304195294879063914, 68667008161466460372, 0, 73458166498752611010, 156287207995940252280, 0, 28846529346989080796, 34896419089638450290, 11705511098969709694, 47071845631143911826, 23337179384506593348, 0, 11790502890954829030, 131296207332359687100, 18345301210514517090, 5500089471302763415, 16508357509681506547, 3202882539775977357, 15641530604570581228, 0, 14163458389414657542, 14006639222636886524, 187320504697412601600, 120919585230581423580, 62968676650908011720, 21346102828276016428, 0, 66825007128676061352, 76412589356588133810, 88394674169426585280, 15367952642412734610, 96764903578967018280, 13425845193625454735, 40938486650177580052, 12010623625531101934, 117714320752636921080, 0, 60064769351131516940, 0, 33894041817548045912, 19838653933163681010, 118245726248235571980, 54145263885015913968, 70922833459123165400, 5402848701569226784, 4811567150107211299, 14553116985071786866, 184297710334735872000, 35462975356531161870, 0, 77013022589225415000, 29387473631117217356, 20564635315898154108, 2897908722887479757, 48030272752829698026, 120250370791833706500, 86352821865942156900, 97422570367113280680, 127535683816682087100, 46603050100241186230, 161207012774267935680, 6109476033909508457, 0, 16167881432975050924, 34427641659394753912, 0, 52474042804383549588, 71655316525985672600, 9853902176289088290, 0, 90381435370588155020, 9548523899723105375, 22390548666937682796, 73575203565654597810, 12763570468068844110, 0, 127391413545212219520, 30006375032824859976, 16047919735180801935, 100125807707395473120, 48316019980238695866, 57581702659726012940, 135454215353577920880, 114687061270012243980, 158403795735059417280, 62875171874817437460, 6129145351345593617, 7653763742657038104, 15492339611335280764, 0, 179907255563135904000, 72325045721978476290, 36312923390186661270, 4413832797545263489, 91165068872913238220, 11925665121371500366, 116711448254256394500, 87140457333904971420, 38575505899619023104, 19654395920143525230, 44369826037491026230, 16458889473540315535, 0, 20205399801048649172, 58288572695589297140, 135967227326515765680, 15515807780851121324, 35276027449312332112, 115731516709010442780, 0, 15411155165805204276, 7126968960620745220, 0, 106524818840615180280, 11792083847968568975, 36630115046723617950, 83591692123568634492, 228909334674272774400, 123686792133307163520, 96837799382082033120, 114328255834076765700, 0, 12323978312281003054, 34608189112037178500, 52389000219105548940, 46671905957345370630, 154337015044021241280, 59160253487656447830, 19052666160576732052, 0, 8718843391019410590, 69577386509751244290, 30917061251947183482, 0, 7081817027671425089, 29829543700202146924, 0, 88095745467738358220, 12140056124534511135, 39156846073945334424, 121225920226998011520, 8894443618331686706, 153424446832934415480, 158115631311421050300, 5833027182891428297, 97854411606673660920, 132130065498077413680, 25213918555869480150, 16234529898229346268, 0, 67484652532676986368, 3942380535034439715, 88768994210087125880, 103134915743349164280, 0, 72441100232411697090, 84388253219121739092, 0, 6801676916939267569, 118593018907017695100, 24197275808844856128, 58284486595612859600, 14406118317714602254, 129406212534944924400, 39878733263474634444, 35458849556658523100, 155335333943696768700, 56672975607863023830, 7616703191913873970, 22041504118569567252, 9634283723459908927, 21326359853816695948, 36362536571151299262, 0, 31168019231928341082, 219207456434657376000, 100887452198751461880, 3961195254938428323, 82387424719154527272, 0, 119438598230395083900, 45532978437834025170, 149420011420438767480, 19254263785381561868, 14641600233041307694, 25919514111446163150, 73819882232464857260, 35904876098073594220, 96224188114360998540, 59255073073957992030, 68218843381738159728, 0, 85743815687874805880, 7354949594521522416, 0, 12372031885125506339, 31575430336315007102, 215936530725661286400, 108499228288197035760, 0, 24936360074661243528, 94815847138645233720, 4592707425509804308, 125670534506022860400, 146721818343572329080, 151256829568423328700, 78242242587545973740, 190877583666643078080, 11973510350034297727, 0, 27616180819938784350, 96822530821621257740, 6502873685946422065, 66388794833928982548, 86504296941771633080, 35366143063477915950, 21654808368770731032, 0, 14328044561540915484, 37792823150451170052, 115926409665867339900, 25428863553098145488, 151090972006106094720, 22099295690794940268, 126157207924551126000, 0, 71056404597239673260, 205389152488757433600, 0, 187826235281115199680, 100160802890740119300, 13055687682821149807, 9987143884755489416, 8033572292044582170, 211179272773156358400, 113461128411317923500, 105076949019360683760, 13190641866545839347, 14646899114224857406, 0, 0, 48342971596371711264, 57362103727116798510, 75349109321601141740, 21052154518938059148, 3810394057521665867, 0, 25141063693529189652, 71791272820137277460, 202219822131786432000, 32149876036150167674, 93612741908075241740, 18801795672098306662, 28361122144980895236, 9376815386650532132, 23999495612143538232, 128312875139423871480, 16841020821948848684, 105519598558970061360, 147068369734605198720, 0, 26209362750641586714, 0, 94076387268827430480, 66261039026041893900, 76321847127681088940, 183392651409172063680, 95980095534624681600, 0, 23832728112190691332, 57768514340007139434, 11108545990616742190, 110043404665975075500, 53462160187506964072, 26631547067647303116, 15418325470658832947, 24482009046327162756, 15899805340830059724, 0, 48944762574680831544, 144386926694280366720, 0, 22362155519595969786, 182401811659685698680, 12898449705499867363, 197566209243227232000, 78222480475458251010, 19442911163671366462, 5497029007823397054, 124604991182562015480, 58426956431081764554, 0, 110853735449788554300, 18971489103750223890, 15908766729847356947, 140424720854998098780, 76835595940846731720, 71794975005092123120, 0, 193096634488994073600, 49757625019155499884, 90917762218575366480, 92833028442191721600, 9953837274865260002, 27200684997368157732, 13690105667857893694, 102209595128756834280, 20959711161250587102, 54143048565441222112, 122136956503948633080, 0, 9903089440430853923, 34856929228017622712, 141345568551335567580, 0, 73863841812750061400, 178030573066285090680, 24075348081361206828, 75332567574451883010, 91495399409700964880, 0, 151636883430506048700, 93615516011598629400, 24197516418722964546, 59539619281741358754, 0, 16769309443922817148, 52483995771460110332, 166512109269284287680, 4785084174341931357, 73981413884757627720, 6462854370147541732, 188549243640429753600, 0, 175084248643099292280, 94039586844524571020, 16222948423690029694, 56316640775944511826, 78314661886561869810, 148918300914572807100, 15444775260194246735, 59931415324234252940, 53228834905926823920, 0, 35676971315046848912, 18512493271536726524, 47465826567388252452, 137504146721679023580, 74516968334447531720, 27299498913959216428, 185512699296259776000, 16137060239398772532, 238755684173115168000, 21207452646170924610, 121288697261530282500, 16106785349905821934, 0, 16778301021376991870, 134835920223347251980, 162288392501281759680, 19473646186003963572, 35921012817046780912, 43204445430974721870, 90686854170039015000, 90866042634760059020, 26096755801235754108, 11201333514760793375, 57409792450473178026, 235338222469824806400, 52555597886685096264, 144969485366646887100, 56462089550381066230, 36865919204648204196, 0, 53570365123191132240, 21404588459129290924, 0, 159471425480579993280, 14547723095313598290, 0, 74191221897737524290, 3897623738092170545, 144772520472445499520, 91866778627874326220, 115712973520902033120, 57976840983607615866, 151827360926361920880, 131088963212875603980, 65668387047547477672, 74043574142321597460, 22005757909770553172, 54103921630196215380, 20307771037143920764, 0, 44189118017473101270, 6490294527567943489, 39719824373911574580, 16463731215927340366, 230317806400360646400, 123111971657690255100, 54040573455382586230, 0, 6613894559694087502, 152567385169584565680, 36105125896785021500, 131974562369649162780, 60693208646185783830, 21213193439171148052, 0, 122546117901363980280, 44787610979735497950, 225489728115681408000, 140879607028292123520, 112236673163340273120, 0, 16389915856429483054, 154643791033600335480, 56569665645521730630, 66348378407316439072, 12762379086257890302, 12808401616674130590, 101327727695751702540, 10212148320039705089, 89239219039676821880, 0, 119495562288572879100, 138259878839758331520, 25903720492935091128, 177135112988136570300, 113094429105707260920, 52606966011299479212, 148541931308897893680, 31960989233927190150, 21308243352768866268, 64600364522342450492, 196688822051101990080, 11505632274969484927, 118967922771849644280, 220575534086212128000, 0, 9699353116557467569, 0, 19202908839117482254, 145403299187655164400, 120558244102739451900, 174195959338187648700, 21062714461808809868, 73960512259923033260, 85377352235916779520, 44317761677660819262, 98012696399758134540, 116561602945027301880, 217290858395722790400, 0, 39962179436132375304, 55332357591043825170, 19017115154098587694, 32801309342346753150, 30451362910633312316, 192098302102194502080, 0, 24405485649436144852, 98407858089010425740, 123145384313279435760, 0, 109873205089444593720, 15921552753821411484, 141479329126484780400, 64676114698613835144, 169929162930665888700, 92377051298128533740, 34779277356564814350, 86162610568089698880, 9447399988596662065, 189033203735173375680, 44242544124070435950, 58988741360978160234, 0, 114334365215153875500, 6655353304413296401, 169710610745617134720, 142193014815297846000, 0, 226921645550837433600, 115593966982036119300, 27316716300387365652, 84145552540842435300, 19824088227139709662, 119534813012194763760, 17255514356263879347, 50423107820961670260, 19464318405463257406, 0, 145367973203841138780, 89295625999935381740, 6060731978156105867, 223593458911641792000, 95846757319114230480, 96515838342222105600, 26368549888921379332, 60073060508749402434, 145572706012450431480, 120204474822088941360, 165499716441867918720, 33310942901299656714, 0, 183760494568889218680, 90109507523790688940, 29087193651046268328, 15477457412954022190, 156605877934775360700, 20214050937631272947, 60441944259977251554, 141422330569594962780, 162659417119318446720, 78470778948246027720, 81434544759578619132, 218751553990834272000, 90590306705457491010, 15433018970446149694, 141676530023340255480, 0, 25021187849303413890, 20669085148983636947, 18440546280449950182, 214006102839546393600, 142560280756721615580, 26259093255924726828, 102830125837878418560, 116291400201517154280, 152500126309885088700, 139049639062502233080, 0, 42779451881703262712, 65526497556048962688, 87692024434948621400, 87512101772202803010, 0, 37902030079138979036, 58320270088798790826, 149767793812458599100, 186026183338286527680, 7248289929782361357, 20481295961953494524, 209270419958733753600, 109193480343588891020, 90721208354597589810, 103659403303176665280, 20159829086036606735, 72792156199893292940, 158277802856309144880, 43734218521575368912, 135804223360224883980, 9652989279086692384, 206075019332339136000, 45351741379891248870, 261891150628976928000, 137960393165104042500, 101483517808752588900, 57813388764305834230, 181614174538035679680, 24791071425690523572, 44259561329300740912, 0, 105831644101576059020, 15346433024923313375, 258314832643461926400, 145596543438935195520, 116343782661541137120, 154147106613174920880, 178638351235109273280, 0, 86276206056483484290, 8454762559650553489, 106673523812465686220, 48922370951749098624, 182740344781853082300, 28054036126711513172, 154683949838389597680, 0, 123230680845957356280, 98505599685163117692, 253106124541749446400, 140009988882899375100, 18463851281658091054, 44464585356859821500, 71819628297248863830, 26840196055766508052, 0, 40147033329887028282, 248002169860015488000, 173346548358826575480, 178316612297366970300, 33609394049250213150, 115655354289191862540, 80949886920700428288, 104086486450357141880, 0, 136205287481533679100, 32666057203024051128, 147689982496220804400, 175363708665924800700, 217805869513885990080, 15541699561420684927, 242899683798297888000, 0, 137109113013475611900, 26947999107135049868, 87840337924063833260, 233320751069190105600, 112152030960949974540, 12248203184672050416, 239456151825583910400, 125288981384850563760, 92705056029482277740, 213027057532730182080, 0, 30221711109601264852, 112774204920487065740, 29454732077505829272, 21090148339618691484, 170852890141958190720, 228321910071418233600, 209803102883484415680, 69181323231088800234, 130702574577655795500, 19570224898797391347, 0, 59819946250264413984, 33863794737806885652, 224979973450729344000, 26247438741350339662, 146575525386895167480, 163649516799036018780, 109833214734555510480, 111881019543118905600, 32494352725995299332, 70400366931702922434, 65530200139520396392, 0, 204066225287897218680, 92582089302694043010, 175736661588837440700, 71050551988656211554, 159515582132541522780, 91141892151125067720, 215352223304100825600, 20381145075288069694, 44614028478257617712, 160494676037443535580, 32643178121729526828, 268796398036772160000, 171442617931698848700, 0, 187224944586837631680, 109795469129298075020, 68726606990975390826, 168551429152047719100, 65155207178663737200, 26148691768229334524, 263430753858095328000, 176000782218717464880, 153555959092712563980, 26990647387302283572, 54254753211710808870, 259840685891087078400, 68833969971821714230, 0, 164139192123544475520, 133092490232423697120, 171681793943334920880, 78944732140425217192, 11692766047049233489, 141029913785991839100, 203109660248192922300, 172445649438834397680, 140413521664082156280, 249487629033107520000, 23691330583182571054, 117561244096126278540, 198497635731458490300, 41518006484683923150, 219143969470974694080, 164848610906307044400, 195385875817791680700, 100426274047238104320, 0, 256203077920894425600, 32796581569349296852, 141096679167308963760, 108001406497440837740, 71537516498886615234, 190634070638845230720, 251015944890874233600, 24796639145891431347, 164764508035170162780, 247515151987960704000, 164996898017297727480, 176717285989753760700, 106111457290069283010, 237423233412029145600, 119272876650254290560, 53698092889319257712, 293281698282258240000, 207900560413215871680, 126110904385738395020, 178437909427067744880, 287727762071333088000, 33469614384364843572, 283978837822100198400, 0, 204408541078960602300, 159089472768576959100, 273161612534817600000, 133050412446942438540, 241422558691134694080, 257720723963012505600, 39774348786890416852, 82891640126373255234, 184207593387741042780, 197009611401191840700, 294938683032913920000, 197322430546852064880, 225939398302676442300, 281764592572092825600, 320585525035776000000 ], 168 ], [ [ 1, 0, 7010731012, 0, 50787525731920, 0, 652772244807100, 0, 3067361840735925, 0, 134203031795291000, 0, 9615687247242387, 0, 85146878981082380, 0, 339735616476153402, 0, 742852253211992904, 0, 440607922568008384, 0, 1902010634939958504, 0, 478012186459, 40602916251484398, 757819274254260532, 0, 717013107734645, 0, 2499533775637574226, 15535318661197921, 0, 1102678789074555150, 1404520576786175136, 459244833494850702, 0, 859763135479188421, 5184761700719597784, 66485872053800925, 0, 1202415250457174, 0, 194176354913125634, 0, 11181373781163683988, 0, 0, 1401077274915748998, 36168617216762222, 0, 188664835520932489, 8794239872474230326, 0, 165957329041519912, 0, 24897073935262416, 2286145884987767230, 5696739953520299112, 0, 648266437775810224, 4717944620327874690, 0, 859908893421932932, 0, 0, 2273589707723432904, 167548459640880982, 37235347220698038, 0, 682206567239739162, 844522053489652194, 356447028307666660, 0, 0, 0, 26622139305557039700, 5155741955664083934, 75896714461704727, 3367365305221320236, 0, 137638243491417750, 873027046064022280, 2307427602692171302, 0, 15102271918859694246, 2521962596037165532, 188102600828405620, 0, 973940126221969862, 704880022872352396, 0, 0, 15561800471398895028, 62229695096027095, 0, 0, 1140900316307365744, 29214816501772080912, 22968033076136805, 909149343602958460, 0, 91813947483877875, 0, 3589941810434661138, 2955633735180315150, 1116833839953458930, 0, 207616686154582198, 0, 8455564558339517376, 3112092652751225132, 0, 0, 1644755684375838020, 979092273445487925, 0, 857513151124332324, 54957763555608161, 38741199393378334980, 0, 17215405333187233200, 0, 0, 1377905970583295392, 10236664303727182176, 49350421418936277, 465693063898271470, 0, 0, 1699510345405598840, 3965499053047451180, 0, 571238491766934310, 0, 17212876691083583988, 509928269566570580, 988254929568159048, 1319054774406710554, 4406173594562266092, 0, 1052884015463600847, 0, 0, 5424130860809249940, 24345082049194665108, 1519441793271454604, 1529029587073460502, 0, 709644079069612489, 0, 56848602719796019200, 133104085481493684, 1562733870350947340, 479072096627519968, 2200899712220696304, 0, 1867055397995656818, 0, 10438948555484741892, 0, 4558130626117367230, 5040365089682571114, 2339667181202584962, 622741251907779844, 41998252825566361614, 0, 0, 0, 4431620789293767100, 751536327198083, 8181132020418999690, 0, 5316375364017460224, 3218972847519716904, 7043664480531463080, 5059448408366947848, 0, 250446843811183548, 0, 15682967136036679, 0, 35552144135854375380, 2709643393359639364, 2368309861900367272, 2249056137794441950, 0, 15986210719594470096, 382578516063855138, 2155977449028223752, 1586789414371164162, 5923630874294424744, 6996226270126917780, 0, 3019154023582118332, 662690622235496784, 0, 0, 0, 860676606764166079, 37680900422131679700, 5172422011059055236, 2184125590208723040, 8738402438782047132, 0, 22388653083378422370, 1313810617839721038, 23078114052100265, 515229150423669727, 27199596026234592168, 0, 0, 2464806227034841450, 6340860472047128286, 3272386322554382032, 0, 4670546687875391302, 3037438024972990602, 0, 76024375144355987280, 531192071643349992, 0, 753560599251318112, 0, 2801586985884655350, 0, 2212126338376117738, 17914055380900160174, 907054055533690265, 23414951854378450008, 3381729164236408416, 0, 9647675939432717274, 0, 0, 6384674464767646386, 1213829056248113562, 78313122066258159750, 636139136979812095, 0, 2185425490485642014, 1103241443494466341, 6502786983804521980, 52607409129794004, 0, 38286574635913020912, 562277634044317067, 10052703063117402864, 3933243079783851150, 17644158343551129234, 0, 14680747356054405804, 316740750242542875, 953027448658045144, 4566045945062191056, 0, 0, 196319565200103914, 14406245171427964176, 0, 49981788040124193300, 2753682472159483662, 18393681015226109088, 0, 3822925135090319630, 0, 13111349905917497376, 724343039392082834, 0, 9299158947385919256, 5587096914542825132, 10623260552432644824, 0, 2517498908908472460, 20233928172222887988, 1142415999397585442, 2784823419722552925, 0, 8153117981671752978, 0, 647006678711474029, 928660738591545494, 0, 51328587692675614980, 14378631153207367176, 3814354636782680640, 0, 3241709374006957278, 83743373470913610540, 0, 0, 0, 1886411517359150594, 365858455337086022, 3400250544796895392, 0, 0, 53446877253857676900, 315339432622728258, 490124477047921489, 4248056590327972130, 0, 14885704623303066186, 18397321353582791988, 14855991204329953920, 7161576527191691180, 0, 10565379902792749002, 1351079624032709572, 0, 1460940470767503352, 0, 593025431344247796, 0, 1445715836420606274, 4503937490201897598, 4480391318336680630, 8036669950595246070, 7353915770392428036, 0, 39131585104566217710, 1270238929797695342, 0, 33036779066218730568, 10936230664867418712, 1928081758918075489, 0, 7520453733523121424, 9782568575371334940, 15478241766215936886, 1499422582477246504, 101714617253051324550, 0, 3749322989719534604, 9235989195563615490, 6038213392858876372, 0, 0, 1836935716166193832, 313472342509831748, 0, 0, 1193562148536494376, 71329251662742499200, 3971049555981985194, 6032273154681431230, 35677931118596209986, 1123673951255779012, 22550265031990026204, 0, 4377670336914536304, 2121424078395243584, 0, 11102229882401891592, 1051706237854213822, 4506974485457221818, 0, 366650625059127198, 56210145101545777482, 0, 0, 1337263396395827420, 3154703319053843824, 39061637306545337400, 9727189813027358190, 1198371139665400512, 0, 53299560627312841614, 1767438981037209474, 8056460701068508080, 0, 23093381080405092540, 0, 7572427554180327100, 221856321961849577, 0, 6357669627156256706, 0, 0, 0, 40109116709652791700, 1767730512018364562, 6492022938095156904, 22144947024433304202, 42134879766706261524, 1832677958349463342, 4222829809872877302, 1279781465065383798, 8503288616410292934, 0, 0, 22214688513844505976, 320896544698992277, 0, 7578397249105699376, 139923862114572973620, 3258933313939131162, 5250727031894792272, 5605796420182161960, 3501426734885270754, 632480489105181570, 4717101099329321950, 1330178851363449396, 2413329293425253020, 69891897750572857620, 2331365689901513266, 4527240686985788302, 0, 0, 12822068733271466814, 22858224866358257466, 0, 37544895413696183700, 37685916917141302092, 10940504074988997780, 0, 6323523152164703332, 24975948922426424598, 4834963414508691700, 10363733932866935454, 0, 0, 1228903089061601852, 3036337405768080436, 0, 1483100002049028727, 2181910428622740234, 0, 7737511001905901996, 0, 40342594446779529612, 11109645583491482640, 85937662004745839, 53557185164424428190, 1714952515011380310, 0, 29920678452067502370, 23408948165444748648, 6052706832369659302, 335454346084994245, 24991366971498541950, 0, 36447369156539532168, 23481438215245341606, 0, 0, 2229388023010691704, 5287130952154905504, 5595707743841401450, 43032369771281592912, 16542594861093174744, 6778842280401287032, 75962660226394395, 0, 1907668672900028980, 0, 727414395114294348, 3751250116884660482, 0, 13972316578281671196, 0, 3152278651031271436, 92580313642281107280, 6752966699083103320, 48285200511614730786, 0, 4602512763698719532, 6422487025190508858, 0, 5300575102172815350, 0, 4214603932071157738, 24148912296890769588, 3884336094432921650, 25777361372279180174, 1406251700288903095, 0, 0, 774363525994901038, 97773962971966479450, 1780178006299973550, 14248983134049316776, 2053614631732659240, 0, 4216427617597112944, 53498919793800472680, 0, 40375123152808320912, 5580642333319959932, 1169836561328094465, 0, 95432769774928239750, 0, 25154013382833690690, 8885002502648546882, 0, 33574800426105648540, 1729572297246421875, 0, 10062623543714921980, 2387799464674734492, 2496529338104989464, 0, 16218786014970271926, 135400639760173751, 1523472654715657067, 8046978855378325338, 54588396477459406980, 7528510661953611150, 76677563680465584744, 0, 0, 77848727509985048100, 4009288475496198770, 7329318656955270580, 2019253224010981558, 25710708724563256440, 0, 14863441201923957876, 0, 618203775082658674, 3219793737598635592, 20657803106339869176, 0, 16743317529233600616, 174285906394875258420, 7394757840528893132, 0, 26109416204155289088, 16317341546780089014, 1197866871513924970, 0, 0, 6709999891649039630, 0, 2166637753208862004, 4977095515924833860, 8662717947591691962, 0, 6790646675510855780, 0, 3510292408104041484, 781715971166070070, 57991191724272931452, 1491078707142381821, 51603558765773278980, 0, 66446822085667809588, 8952483512600128800, 0, 28290181766579267988, 35706475375255915638, 7149072391114209780, 0, 25973952116322822000, 2705310437596864248, 12826853808926337978, 2440400289414755614, 0, 9030864990851492832, 1678476853930874029, 4461565141144547392, 0, 9512795348743670664, 17441875362814549536, 1320561738989374737, 74516486417788378500, 15874740208028625240, 0, 484654268749912254, 2612097755429947630, 10195355685679967940, 0, 99414785480544330540, 0, 34006032981784924488, 0, 8595913878492563180, 3468495880524112004, 0, 49172839750204268922, 0, 3129349750349052490, 68159052758881596900, 4128043689542687358, 1172612013142201489, 15361743019848958242, 0, 7797987902158372130, 0, 75659247684507787200, 23523580584202283784, 26171136899566691988, 598256259548059464, 44886562314959972406, 2798584761649907540, 3780339734464882608, 4444177248799987834, 668031208250459128, 57870079638998058414, 2631576396913034572, 9711956352314735532, 0, 10563107935146345920, 0, 0, 4989043069720734618, 0, 0, 7056176636865426300, 17287535049098256072, 10698351553680091440, 7398409229648680630, 12618131198897891070, 11339006960972928036, 34744651585983000468, 0, 9934997510119356534, 52392597989780857710, 4691147000390266604, 10453185435657699606, 4712867158379188062, 122450285790003232170, 8632831837606734198, 58287603345245425614, 3591745790783821038, 4191373638530755489, 0, 0, 31273852428010312362, 0, 72174505691343499200, 7348348770681009100, 1693132347055136724, 23259807734216003, 120692062680138044550, 0, 14239402402454420490, 49066888726106629470, 39226652085895171454, 2794681474365918148, 0, 5921880256045604304, 10781589727398198060, 4127970349644319250, 0, 10067828585433527928, 0, 5343891173196918318, 23292892214808066726, 0, 897938832041665188, 7101209273042725194, 17463312189440358372, 0, 10046570531875031230, 129304688396670377280, 4108388147189926878, 2538747730057924012, 100062179589393835380, 10683788924961549354, 0, 11335912184307225380, 47061130431262102740, 3119719712053490824, 55180302206334265614, 5782765060232605072, 1012719070993844014, 0, 0, 4476098618474479750, 68886325740154957482, 0, 0, 3676148008325300168, 23946440578421191896, 9328564947726807100, 908001572025944903, 52383433530893417400, 34518618805533675786, 14932689849182483190, 4517906041159167072, 2264462279342425512, 0, 4057532012613123170, 11105028121310614464, 14319506575781979882, 12959316698520354840, 10563837177573863580, 0, 30931695345832264470, 0, 10183839288235967208, 1564427318473025484, 103766867491401512820, 0, 2244094679992799388, 1171679689594534577, 85674990167909857908, 0, 37935429119490928368, 0, 1104302085242096299, 0, 53192628510663911700, 9684635802499726260, 30283323923470304202, 47919035312366482260, 10270698309367524996, 53373213643791121524, 3568741605278718360, 6166680208341852772, 0, 14816670468391577232, 7285092636992737302, 5953659114313913950, 31361641200640121970, 25172425280738283138, 0, 24608300391040418256, 0, 2466855718365563778, 96291095235142586580, 921737273206557277, 1602011479359286682, 40565925880151652168, 5860388404140517272, 0, 161947899674138413620, 5905828797134556162, 21351717341717267220, 12937783173494277780, 0, 4947259679336438050, 3437770750230471418, 65929509491046767802, 7151417527265247832, 3312840492347712144, 0, 86132700438319417620, 26807214219681694874, 7536392942351408302, 0, 32127619892070512718, 5859858254261477982, 0, 18564761507329706814, 97546759061302115280, 0, 50345969166334823700, 1297340951712475032, 135752259410597978520, 0, 0, 10384710022121559396, 5891687083126239840, 1671877338094115872, 102917975712957202950, 7801574796002451700, 15461063808893097372, 0, 32311660430607864870, 0, 3543521193545335256, 3166948331398216138, 29030797011440660174, 1157358145832135885, 3664745074074993727, 9727126098756099780, 0, 32905485607536330588, 37997657176715820168, 0, 0, 51098584859929749612, 16271280174533642640, 1254516491231292407, 15995884993189806054, 0, 68346825232361708190, 6285611404547305450, 0, 25721021096637241764, 11993033679115888446, 21699315955536407514, 0, 100171237602625071750, 5609094426554677758, 10158138553616879302, 1070872080514379245, 4501971976931428934, 109747994189883142584, 7337395341842946522, 0, 93568167170444627280, 0, 9914852201730577180, 2776747903631429352, 411457075168975644, 19861505177198703876, 0, 0, 54128878589859012912, 65759488633035496350, 73621129996585969410, 3422159664085682272, 1060233033812262467, 0, 6877011226111135350, 26154726119349847314, 0, 6301622614320115530, 5979744512103556738, 0, 22328687524436811684, 19746375774071171196, 26839666657771412174, 20008522819732528998, 1932370422495743644, 10839567700831823320, 33616929129604328088, 7727160539091720336, 158898862081812790080, 0, 15374978527052741766, 7776660767426959532, 16707978387070276314, 21721384294222844376, 0, 0, 0, 63515489137425750420, 4319336195626218522, 96140105297844351750, 29626261499670545088, 2218498474509638752, 3722473778236688095, 0, 0, 5872137316352428214, 6545304852309170630, 116296178587445439450, 12372048794709674358, 20444994288426976776, 10985437984914529308, 12315294121221929980, 1354227158640613524, 0, 68349343200871192680, 0, 45977303839741305786, 51189193923013260912, 15693291356352795876, 8701679765293959932, 2931298992184696067, 6205811990347752650, 17258234432769137904, 0, 26514623116033773234, 4885892545431078840, 105591931806518358540, 14119215982889291882, 0, 23006070644384451564, 2253530238919260362, 130493787933416149620, 3696811736069086875, 0, 3660359019689529304, 0, 5109287780824974492, 13856295609243008178, 0, 0, 70573227446480564100, 1166826745333992229, 1934847389254664234, 22490368260365519676, 69200535461193166980, 0, 92205954204117744744, 64439422718218120980, 0, 21950363595395486736, 94866400883056328100, 5591720894921276040, 27428425967548721088, 19673306234574941646, 11803342701800310580, 8443091090594159630, 106202167043188974540, 49183940498683115298, 0, 21261539185565937876, 0, 1966892470040205902, 0, 3227647702551579794, 0, 5888171481994635592, 3049810809644111922, 0, 0, 71822867157264468900, 15950520877882170936, 1411229327463111738, 198714404045113338420, 11612074738384493132, 0, 76257941802065806194, 6412512364364913060, 7225847279168381930, 0, 10531525900299745236, 29650698711384395988, 4271065221679849442, 20123269910341931700, 53958248690200675410, 0, 10632757319837495780, 0, 14481790777462712478, 43277472418162468158, 17487171833024512302, 2051694420649228522, 71546565929081731452, 3100699404120389029, 0, 65933259701134558980, 2619839593905228472, 212319326081422800000, 10960908549219594630, 14429195075373733800, 22684436642873585736, 8486585648649791040, 0, 2604264398152207854, 129462481253361327750, 10904969171429889780, 7528475595872401878, 102035761941117966540, 13707834974835366870, 9890007209255618782, 10998094442608268436, 0, 0, 0, 55169468854485745710, 2410998268631491142, 8226222351422147392, 0, 30559858415243598660, 44191801016046338508, 0, 68426923093304916900, 2276157747394252218, 2891274838602856489, 91260170468508298500, 21784575129788625240, 6406815574864469594, 11490710498706339864, 8984424746824804130, 16094019207041732940, 0, 49251789630021694716, 23336739034983460746, 31096858945723702794, 23045331554715055680, 126384886442005676550, 0, 0, 13534303988700803180, 6344410247154592004, 11424128003754660532, 0, 178371186971406037920, 0, 17644295862030421482, 4647147541232369572, 7886236625215772358, 4671165821705176312, 950280037378426208, 0, 71279747802724842282, 0, 1719596738206486014, 2945596512524775756, 92164647311890747200, 92638704302634705330, 4620970417860451074, 6778887896293754994, 56095255377149672406, 9471378537547528630, 47187965082218746686, 14329718441436093570, 13425855702193236036, 1824316589027265562, 31862693397042159444, 0, 70855619719753818414, 52166076121006897710, 51011819681468300802, 3493517295301542164, 0, 15397909267612905920, 44933920744088549448, 0, 0, 18108753111687699192, 9169187963981979618, 34312736070717421770, 0, 11474929972452786300, 74852774677080025482, 13628490173752586544, 0, 16799101904306176440, 1633683231810735110, 4816928964468752104, 121876782847831196550, 0, 0, 55100837619793601400, 3087373700800996312, 8663340832902346604, 30765954837095176482, 15862930843646106990, 11578613198609765332, 143047790960460832170, 0, 55298656574738439624, 71613661831428385614, 16573659427465752960, 2224836160516328708, 12249219003652971180, 0, 40227557884664452362, 0, 88397467270353979200, 32484592408967247180, 11135188705749969100, 8638877336966377194, 651334217544962327, 0, 48108770224347763266, 11825651172939551546, 172160615141223431220, 50306228297659231454, 4068397791543295012, 32570752722964012764, 0, 0, 3116176313541929162, 9840963516803444304, 7695860486480694906, 5793425168376321344, 31025514239839096602, 7873961881879999250, 0, 58449259056220909524, 3900741743142092182, 9726122896722483318, 89336470342629584820, 0, 7075433394739024302, 2420266243617284958, 71374952620593385482, 0, 0, 4506336381611813240, 0, 151088562995310377280, 19459295596203861954, 31450909152702352896, 119155142517443755380, 52097847068580065400, 0, 49156621168319396022, 16558136559870105380, 168610519344837565620, 63732232675165758978, 4436831324522584512, 68223922644144745614, 10205408037026710072, 6678244902514404700, 9152246122048887720, 5235413163146300034, 14402884626865299600, 0, 7590176750191759750, 0, 1625849956235953086, 6118841379143000168, 90628107333964969620, 33328436111361018300, 5919772674696157006, 14211684348677367100, 1997056703137297577, 0, 0, 128525425245318857850, 12054962645773270466, 19788581020423250214, 0, 0, 16413615138299391840, 53232695784534335700, 5465470154312342162, 49759077878869051812, 70702071149492725890, 31939450293655248702, 15154148152618343580, 0, 39581994562732864470, 55362008998384981524, 34728715924817289918, 7805346048649471300, 123511030290314792820, 9009972360785101302, 14895186600192440454, 254209423652301801600, 0, 34462836951292527060, 0, 48867434528805148368, 32215658406154665336, 0, 2389833270444108277, 3577790552356231494, 0, 0, 13859562377839246260, 13715575463728969136, 163404146438285581620, 56340173809674273612, 23959446359310050754, 15566476356894221040, 10791410014400277772, 179640431187875129, 0, 11003843951896799760, 71955288594329276190, 3020864261338616130, 10164016711912793950, 40433892376128881970, 100909965574952589282, 4500341457396555216, 86811546854275897620, 0, 6105911639992864306, 9517379866180460302, 115110068840841146580, 10998683940367953120, 34987460810836167210, 0, 51838449694893072168, 20535149726528239314, 63806303898073936476, 33004423680682592826, 0, 50243823105629212812, 8647437704342151324, 28813823703792632220, 18624373614420357780, 0, 8724194366325398050, 24613552690507542204, 5950739275596231418, 216936713274980591520, 12198099291911832832, 35531143052266459158, 10013329973057583700, 0, 36354752490069994874, 0, 1601553651984778488, 0, 4234156069078372472, 120618509992945805250, 21236305707402706596, 0, 3083380165572104310, 7250768551865687476, 116127448243663715280, 0, 5926255430074298634, 0, 10310433553427961520, 156038906426217578520, 0, 61609037713781673246, 53321698477719273612, 18326556385313714640, 7562069072511408332, 1625658805627118699, 122300658529400722950, 68531279445120908190, 87890185006190917290, 0, 41585998435360944870, 0, 13261663364532669542, 5330934217638856138, 33763092508875311208, 38918853687256160174, 46741400291451698730, 2341209789435662245, 0, 14564909229367299780, 0, 121984921279156167450, 35352944632439125950, 3946955730712028790, 48987742943084760168, 3416129366560307340, 0, 0, 6115984825013910904, 2726202443573352407, 10536321237268861704, 71898339787034056680, 0, 11158825557417865450, 97729600246464420744, 56393499389060232912, 25320131233096241304, 1450774177832432055, 98318271136443926400, 0, 119315635995731631750, 22253086873236425160, 3207868633132504908, 35331617993094357630, 14781062520644012882, 0, 128008245264060982584, 22010275228431123696, 0, 111866418304433747280, 44779814993212208940, 14120721931823377180, 12572430185391767320, 4720693859934028692, 27231336960322128876, 62528497328662744866, 0, 0, 24205706931835974066, 210058529365841236020, 90535557270249889410, 9580762564287475532, 2182936347029202467, 12063430076713469058, 11118311978463295350, 22358265840553423704, 98219791092885960744, 0, 0, 10466643941579635530, 9724534741862596738, 0, 99642917601044432100, 8543823247914349490, 36445285285214432174, 59363745027598419318, 0, 11079795407238747580, 3397069564564772398, 117579542964771303450, 5225110503449974710, 22274556233016765276, 5753720460629038920, 835507036764962134, 182540534398869430080, 76473891036030739452, 68474732820091000680, 29513168035934429376, 0, 84487426919328474558, 0, 206136236549976330420, 11108167470614811932, 0, 115002065642578431750, 39366747373036205088, 10508877688697861180, 24686959457746853214, 0, 0, 35585986196325359490, 15409654716938224382, 10078412779050290630, 18164058470175779358, 3593499656635017964, 15737569807372549308, 45622313168358035100, 14767677035240202402, 0, 17617443317196329980, 6167043248047074492, 0, 13360538936339447850, 6333214601663994624, 156598852219516583370, 25045800669982151286, 76900957762274251452, 1799464572701027411, 5634806648920036067, 22154576073109022640, 69651578816596750980, 0, 81925475156552348028, 94204593187924152744, 14876828786475226800, 0, 122947576095158358540, 0, 95643524266024400100, 47273045616191186718, 10711927301936797380, 152095748450746069620, 0, 13296253077627198580, 0, 36236288025637533240, 20070257243297273178, 64877820265009216872, 0, 3222888940611544054, 87548438059277924100, 2359805213098992229, 7548312857677071592, 30484238831341424676, 13899622871018643684, 0, 25715561106259655976, 200379658872066906420, 0, 95879354291652658500, 32264991866389666674, 21074034266414904840, 36886473792541901088, 1255322831234588934, 56792779892642607366, 24869118165992348694, 4155341063759073130, 0, 13072478483216879630, 123898329737256174540, 165796968971617162650, 0, 6012200362195518484, 3757880174591250902, 15590304301268673402, 0, 12665921450473151780, 0, 15784691486703683920, 0, 62572038430470142302, 3567770219102268250, 88559793346724868900, 73342424348556883452, 8403151810272145158, 0, 82991825104190865588, 23467279115361388122, 91100698183618906194, 15510507503612334300, 11421811761181181930, 0, 33048115046936954604, 15215760832816885236, 39449264941804775988, 48074127216392410998, 13208218029875121780, 57233903543933944206, 69482296683188755410, 0, 6681301249072883808, 20897839240781297478, 6376592264521504894, 147893669203776797970, 76764807869048082414, 3493699486075153522, 5916502079583972548, 16103680266542650272, 5874482215403789029, 0, 16259495948086536024, 14863038074474745320, 0, 239395742815041360000, 41256119277129864582, 91955843043231442500, 24402793087773105240, 0, 10756449873744164700, 2765122664916934494, 150702961788221487750, 109781674604580497130, 17087272833933817440, 119449486586812686540, 19829522029937691870, 51940052543159097254, 15629218803371168436, 46172635036511947848, 0, 0, 70455232424136865710, 7885061037160108004, 15036322324362688686, 39785142740760858660, 149372983049427280170, 0, 63544833008370763002, 14898161616572229978, 84881411234392836900, 5330336647009392198, 8888682762885312858, 5316075010761136489, 0, 10236119033861849594, 23713253975737006722, 41744414386652290362, 0, 14276668694719204130, 0, 160423316326118681280, 93185973622797667200, 33717995568563931144, 2969354021835174504, 123130559608646953680, 58511420539494270906, 147387082553528876550, 0, 62481494329859368530, 55011147115989751454, 3211583575342937308, 203354512282699477920, 73217205108093114414, 7669956950176694572, 17693713499377257920, 0, 7138558085815853450, 0, 85640160720343302282, 0, 5223237621922690448, 10083575300305004118, 32733389764994072226, 0, 111081758759021265330, 12943361682101634300, 10555080783536894994, 26078931200992560552, 14131709084923528630, 44982004050661576356, 156990917862231785280, 20653492325802738570, 7315528381159124298, 19153259528837736036, 3400898660375010562, 124568108632687579380, 0, 17345453863337022774, 67169401642285537710, 172320834582102575064, 17507269602240531366, 15828852219574243580, 144473754837349216170, 0, 15084370039408185558, 73670475692755729614, 8140790747761088238, 2078188283320907614, 131844403573752882420, 0, 0, 89553706000125685482, 42859223001102422862, 105978551004229571838, 0, 4855662739185066968, 13490152878631233100, 1158452832787042823, 142596540910981916550, 0, 70447384528578161400, 13644224367463296260, 45919605912941350386, 40022605584343696482, 22608656686600911990, 63401862206966896350, 52022539735346239454, 0, 68221222730832579624, 5891324317041859790, 22625817546112392960, 21878042296750793682, 17881147951966385820, 8822814212966959250, 41375254016505200070, 0, 34674102299809581288, 16959251983241235288, 0, 33536785482178526886, 0, 128732117652433160820, 3702656168936753028, 13511349690091117194, 1762665877723247327, 103178358040688226108, 151951827908193209280, 53481785066793220368, 8951231050896160398, 196447687808562311220, 7225784206409440012, 120074865399974347380, 0, 13742827949861127060, 27904993336450876920, 18613988682901401380, 40704116945675776602, 61195054125712897620, 71712343617742249524, 83897446008510764712, 11198831862057098572, 4037030367275790574, 0, 107840308138149584820, 0, 10783729392041284302, 9425561544511135750, 85793445895266565482, 35191612690852982238, 0, 0, 8361533411313671168, 34335562767805828056, 0, 26320262218473621954, 120365702061241226580, 67161955928992145400, 2817336648787153022, 163280967078299577720, 46650080269865589066, 9406223002850756592, 192659307588839485620, 199043505236035345050, 7245235100263609512, 8780189914116099170, 10344000025944804700, 22663971541817542122, 30116171787575189820, 17750254030458407580, 0, 42484784699626718970, 0, 4610953168348099018, 81353422973206470942, 5025646689298712844, 108893660706148009620, 124165105170353144820, 40103981943607426874, 4689192706833982577, 104310736688014734708, 0, 0, 43098421336587676998, 149584665290922617850, 50552287649875660368, 27071499601281170214, 0, 22853196300042351840, 68058520221609455700, 16659344420245006260, 163975230718781534520, 0, 87754746325203445890, 41820139828756248702, 0, 17250018838368717156, 68342655511533841524, 8087372598909707160, 0, 127753665775462354950, 11417990600325631300, 8451901646515501148, 23306364356441315472, 13814547823968961302, 42902345003252572470, 35576924849353282338, 6387829217422520276, 283690300476593001600, 134631614246925464184, 0, 115948340915126810580, 4732986635015673277, 13922736572173651380, 4862663719932825242, 0, 53564809997375280168, 0, 187170496633915021620, 69120914907260973612, 93530266786239656610, 21374144118118781040, 1970832316094767007, 0, 31043430828263994720, 88769679346703036190, 10012924806366086050, 35913890091320603544, 118692422501667069282, 7919664725969682418, 82392246250795082682, 30827523815278097094, 0, 104794662178086457620, 7740435525848848998, 37551622876456450874, 14268844757610080302, 25484303302764218784, 16363231512817473120, 43951400763220902798, 135259842061004602584, 11343721577710729902, 0, 28020155136650479314, 193160500364872054080, 117291374054133155280, 0, 4353966284414026392, 158812015297442246520, 28329764748997964076, 0, 0, 0, 81198809038682065170, 94902004182512761410, 5151545903641952032, 244324498676946671520, 123204691306862626950, 14722253990615343700, 0, 0, 8022386259582413456, 9807547587030462930, 7596299943283447138, 141403760716198205250, 28550590709991886596, 14802969349549866108, 40157231255054312174, 26162693900909044218, 16529874122976675780, 0, 15043067725359081520, 44874495400700896668, 0, 57968714399120881236, 189397245199961638080, 65820001526933493612, 23451412154904262086, 25230503612419874640, 11382250246422048332, 4337813651383443407, 24823219958766053094, 0, 85063232149122188190, 264409909853168880000, 0, 36264911899475965764, 19614150692984934542, 31646442839790965274, 120199043800953663750, 11122808902481538558, 3637005131061478972, 161714334369378479220, 4818940159929047245, 0, 9372589809377511134, 142531887579071607450, 130566724779793882584, 19228346871285309558, 15335634558713930508, 0, 16972219288665169180, 2524146325393267164, 29229431564277623376, 88773513878541256680, 0, 59042779143818707746, 0, 114942223049125860744, 69232320843701652912, 82185205615477584030, 91001073538852441410, 4090987830110433467, 117598979617288646400, 8432354537845089350, 0, 29053445322600905160, 36792223409771179314, 11912029456627123530, 130656103089164682540, 21555501807684437882, 64879545438080372688, 0, 32421043330705545444, 29526647060284623696, 29386070427661940358, 158271191747035237620, 0, 5450771494240699804, 18401343823204487320, 8088215346266668692, 183881183956529302080, 0, 0, 91501440259039868100, 23699766487905073446, 236750062123852756020, 14497223204079715532, 31423203838543407876, 0, 93660259125558080394, 115772932300974600744, 79740156333458366100, 0, 118685341658552192100, 40861829418735557088, 6015965396953713952, 25785796582425173526, 71994118177753179318, 0, 16199852622266187580, 12410330757330194630, 137844071216314263450, 62592016033518177018, 19984524888641997858, 30212880023458425276, 18268089262539937308, 2851985332002550052, 91713497519848819452, 0, 85067468863225720680, 4657886222140578342, 0, 251641305204726902400, 59803929706717159866, 0, 24111685804787735556, 232589484884650890420, 15971517538652811932, 11893139410800322250, 0, 15542721039714341180, 97751375334301414194, 9964812007466815440, 126049396365049866540, 22386180833242969382, 14808495073088115636, 6193248961914996362, 153227207975561461620, 0, 72548355349272715410, 0, 10630844200261314492, 0, 40499151577088032260, 21802664860416975678, 55912762059349359798, 179733381820098983370, 87666726939823388100, 92481082651519531452, 4282252908900699229, 29342357565569822640, 86006030436394510980, 247345398084048768000, 15776376956241067170, 111475296347640312744, 21893766156048511800, 0, 32023201603000393296, 114403510275159680100, 11075021407501858440, 29001078533553983406, 157110324968453919750, 15113857252434877380, 0, 19512589758536238580, 126695378480135730540, 63550885604416415778, 16532871422050318642, 214564158742335023520, 0, 5630957480827989902, 0, 11959003238137071592, 7275132569167244082, 40877701612818903060, 0, 0, 89003735963454108900, 4555953648813931698, 226550469158368986420, 114647789026809058500, 114866063491722232530, 27629902358357304840, 9847444415748769394, 69119746803043827366, 93777734696273590194, 13207075385182397930, 0, 62667442901989243116, 190205358660500362650, 17645329153335289236, 41889555002135119734, 29496516267306329460, 69106193360536939410, 0, 18250344730863791780, 64233020498384735352, 0, 21897439389871043920, 56796417691956799038, 0, 210597617606859205920, 26333120310200872782, 6009495776006680522, 88640111189429683452, 13701570552744910158, 6641134445556373432, 241042153975021296000, 92102403471644322282, 18207376938042999750, 22729531702449939300, 2056724715654265404, 116279798168546817330, 6590588480305524654, 152084379210460431750, 18706427446254801780, 69982822412923324206, 21618579921059222370, 16757554336938939742, 18314894323926260436, 170754209482007837970, 0, 91775098634240322414, 22977989295773093760, 70404782837668825710, 64939749027853876542, 0, 41947728828655571160, 20343872577123705320, 57855975211854845388, 0, 51328098581995524582, 110441839730015362500, 45609566707624588110, 32054940645597105240, 15821236379513924700, 12116506677083597594, 18782652945515100984, 310923837435389961600, 24728248991359582440, 63650711040121407996, 64703861033932437254, 42739150232622201354, 148747875003527948550, 0, 0, 4743211919354726212, 0, 12503288039854588004, 41117092605912204882, 18731560327444237492, 171995238904321360170, 0, 204779884618674421920, 73793061957638319624, 21880802078315352960, 14389188334622397858, 0, 3672713356098395168, 88263352701675954282, 52238345650106110362, 0, 5281522338792887034, 184470226032532121280, 111433685886244627200, 111958251109156977330, 12691575626795330994, 144486557644470313680, 71462426237747970906, 0, 61385836705908987966, 203824846897626263220, 68115474012190291454, 81375082489596737328, 5430773867472573562, 43650213605954834004, 87945057824912874414, 65460919542278902722, 11770071725778818766, 7976587885996091924, 24270827467907817920, 0, 11530582788233933450, 0, 8176421924411110448, 16006032830630249118, 112624902835174208820, 46515873406021507530, 0, 19104427653752994300, 92218405162870033482, 0, 5030699206380800930, 154567253207149342650, 180799543145308265280, 27896378436766881354, 145685822245173979380, 0, 70337870348570729400, 7453931043256785112, 62912083348931789442, 195196320662269295064, 42190540112882132982, 21697109765319523580, 166813572643870816170, 78954111448545226458, 70344583186320663624, 88738846815002689614, 25267781684669232960, 10139634164899138300, 153851601480439602420, 19779548936029058700, 0, 53555241093820562862, 297067272719921424000, 0, 7459864402548366968, 44486679957861860940, 19019305449764193100, 3088268036878202327, 0, 0, 19097097513503616260, 156073906615552385850, 19289976709495253306, 198100631827255271220, 64844428583174299454, 0, 21795775039522202640, 7624985456549378762, 13886061258365624706, 91652397488550085890, 42437713964444049102, 14311118381266639250, 51565779040205480070, 124869590398566016482, 73877211254642029524, 108369573100228208820, 0, 150501031135782920820, 13107435895168432302, 292399168579764249600, 46141232009514796020, 0, 175478015142897209280, 66438541160543920368, 28802458596025646454, 43218911562951200256, 140910140964088267380, 0, 63387953387163386742, 18563787695383047060, 36485373546737761920, 25578525694528281380, 194291626635292573620, 79911635492195520258, 33510671880083701914, 256665554990225097120, 17363787474915203572, 12552196073874384700, 0, 15734199660342821520, 14281952312292415750, 125426586442391445282, 0, 5023955551623138906, 12546539418195371168, 109748579404410409620, 0, 11461351142726196046, 141209426351376266580, 0, 15481479922532883720, 185251846372928457720, 151088061817133249850, 29119358469063030714, 79035760408585890636, 225309692643335185050, 24967045535348439840, 64084016585295650532, 87789619084084789890, 39118503956450234820, 24082877641566887580, 108437565653091249120, 0, 52877396552591318970, 7285429986259459018, 252326816835270239520, 47050942572596012478, 14228572556715547300, 145651580605330424820, 51676270898432206874, 285545719699379337600, 0, 0, 147381691209288005250, 46497840642589191060, 63226605695253880368, 4751411288817863310, 0, 8133205054521261894, 0, 22576583631648526260, 186286628418837614520, 0, 71520100807356417612, 34358786327237629314, 24028247108233637040, 1947304564164327989, 0, 149161099276342354950, 29633283051816254160, 89130205841768156190, 105613028398629825750, 53716908814805332470, 120894341120444901282, 20310843831532515542, 154576097600112584184, 0, 136509627156889370580, 59852034166903270830, 19406552872967251380, 18154667021903433120, 0, 47116070989715439210, 66579646448180700168, 80017683019470110556, 0, 112707729167677016610, 3604026560982427007, 15080533996035403524, 40247849826403359720, 15532172129419046050, 121877205369255756744, 35158121580449296764, 12174945887399442418, 245958879075728015520, 122664684136655822400, 0, 28302692809069566360, 48841473782908750874, 72906997698139084398, 4893077390716461048, 142537543639646213250, 155544843819618922584, 30891960812935167096, 0, 7503926129061863190, 219065207789702134080, 137614375872558755280, 17374756989253809520, 180840974949125846520, 37239822338921069076, 0, 77619367048768375326, 0, 244886434047080548020, 113841182140613161410, 13785178822617348332, 144329686759370146950, 106728452900886056490, 31984833353419103604, 0, 21070118876963711042, 14618602084472382930, 11502598465588087138, 20254244913944526108, 51787600566933812174, 60756995338052245290, 73472842368680197518, 0, 23109969889651875780, 0, 143991324238703391450, 8575794234441325950, 7927304696170159020, 185239516574141308170, 215063668201454758080, 97989034784403019452, 7551812239789503407, 89074975780066984680, 0, 101871699298558024698, 294445614338515440000, 117421705842250140744, 118226521546378862400, 141085754830124223750, 32258351208362153160, 14855277855011945180, 185579329994481839220, 0, 47530623324524714430, 22923411190316698382, 150569288490035722584, 26560582353551094558, 20733799551354350508, 58594360253403283500, 22920401654821969180, 9744797592823552692, 38341575983465048376, 18592578100452674970, 186859072541984471370, 0, 34799754104786541426, 238612014205352116020, 109657813448580361410, 6956003779391373467, 28279199259315374640, 32237189781698115384, 117947643567086928744, 0, 17819363419950643530, 150036498062241162540, 200783900349102433050, 0, 119638537323826184100, 74939129272513081818, 181897902948801637620, 0, 18291589777427859580, 80182638253620101952, 3668135191647927514, 209265168909649942080, 110501401556273708100, 93990199748641843452, 40957300216318992876, 103000512242199690558, 0, 110187247786120460394, 234430811993910378420, 0, 43269794020483621194, 52344627928165217088, 17558264214261941180, 70610691675027815166, 35005768594897800894, 0, 17685751320135314630, 196944310998539530650, 27518847200172102858, 8250131766335146444, 24762533721061957308, 4804481329099195052, 23462295906855871842, 0, 21245671484276253210, 21009950753852155720, 280980757046118902400, 181379377845872135370, 94453013353300603452, 32019148548080318640, 0, 100237510693014092028, 114618882400290994194, 132592011254139877920, 23052549232870440300, 145147353289753866540, 20138763175787655636, 61407729975266370078, 18015932890214893380, 176571481128955381620, 0, 90097154026697275410, 0, 50842709750816812260, 29758939130535240678, 177368589372353357970, 81217895827523870952, 106384250188684748100, 8104269225168285008, 7217544012729699229, 21830229476940805044, 276446565502103808000, 53197251789183078582, 0, 115519533883838122500, 44081210446675826034, 30846947095676568840, 4346860728115083174, 72047720123741917866, 180375556187750559750, 129529232798913235350, 146133853810266930540, 191303525725023130650, 69904573666638909254, 241810519161401903520, 9164257821443034902, 0, 24251816646161411920, 51643211745135843060, 0, 78711064206575324382, 107482974788978508900, 14781487338997778658, 0, 135572153055882232530, 14322781044928549394, 33585822589188124602, 110362803713890690194, 19145352503259197930, 0, 191087120317818329280, 45009562549237289964, 24071876721916429236, 150188711561093209680, 72476458223851250706, 86372553989589019410, 203181319730530227864, 172030591905018365970, 237605693602589125920, 94312756304885538414, 9193813477496605522, 11480643445146698948, 23238503588222841320, 0, 269860883344703856000, 108487567073699262282, 54471571856786987082, 6621112777877986448, 136747603309369857330, 17888494868497556700, 175067172381384591750, 130710686000857457130, 57863258849428534656, 29482579612225547370, 66554737572513669254, 24688331320753160436, 0, 30308093985120533760, 87432859043383945710, 203950838125828451064, 23274312497524816446, 52915325790236831160, 173597275063515664170, 0, 23116732336312369338, 10690451104700131398, 0, 159787228260922770420, 17688122772144977594, 54947481415127408862, 125387538185352951738, 343364002011409161600, 185530188199960745280, 145256699073123049680, 171492383751115148550, 0, 18485961770316193460, 51913969159960404882, 78583500328658323410, 70007857732183219454, 231505522566031861920, 88740378798168939624, 28578993367144392960, 0, 13078261898655677450, 104366078255358414282, 46375590928808924088, 0, 10622898826922833448, 44744315550303220386, 0, 132143618201607537330, 18210081150102470994, 58735269110918001636, 181838880340497017280, 13342277291444653818, 230136670249401623220, 237173446967131575450, 8749668574884318562, 146781617410010491380, 198195095383170923064, 37822568231313179520, 24351788667685603580, 0, 101226978799015479552, 5913569080316326174, 133153491315130688820, 154702373615023746420, 0, 108661649121979693482, 126582379828682608638, 0, 10202781580331229968, 177889528360526542650, 36297570865836321354, 87426729893419289400, 21609173872011744260, 194109316096854093720, 59818099895211951666, 53189503496194652982, 233003000915545153050, 85009461978478803624, 11425051719258307790, 33062252439379872960, 14451422458511938300, 31989539780725043922, 54546039825682662570, 0, 46752027898780660488, 328811184651986064000, 151331178298127192820, 5941912333120487327, 123581137078731790908, 0, 179157897345592625850, 68299466563920352368, 224130017130658151220, 28881389371447562640, 21962396517123591060, 38880510121138968420, 110729823348697285890, 53858629306344729102, 144336279604289776482, 88882608452227369524, 102328265072607239592, 0, 128615723531812208820, 11032419035168413688, 0, 18558044528534692302, 47363144777406669438, 323904796088491929600, 162748839828417884184, 0, 37405737854359406454, 142223770707967850580, 6889058390074163582, 188505799053470997720, 220082727515358493620, 226885244352634993050, 117363363881318960610, 286316375499964617120, 17960263833368784700, 0, 41425581729504925320, 145233794053542405282, 9754580582245102018, 99583192250893473822, 129756445412657449620, 53049213567124582874, 32483686025778988104, 0, 21492060665164803720, 56689234725676755078, 173889614498801009850, 38144589685984950714, 226636458009159142080, 33148939333155399840, 189235809572368202520, 0, 106584606895859509890, 308083728733136150400, 0, 281739352921672799520, 150241204336110178950, 19583529744455707300, 14980712531027821148, 12050600290038894476, 316768909159734537600, 170191692616976885250, 157615420925163356184, 19785956423921797308, 21970344545911411380, 0, 0, 72514457394557566896, 86043154541007117612, 113023663982401712610, 31578227505522197040, 5715862914404710007, 0, 37711588071881534160, 107686909230205916190, 303329733197679648000, 48224813412098015544, 140419110683223381282, 28203556966784460542, 42541683217471342854, 14065219502489181798, 36000282859287570144, 192469312709135807220, 25261527230416953120, 158279395617657742584, 220602554601907798080, 0, 39315387591459891576, 0, 141114578856353676744, 99391558539062840850, 114482770691521633410, 275088977113758095520, 143970143301937022400, 0, 35749084428616446360, 86655644696505364398, 16662814378854654930, 165065106998962613250, 80193240281260446108, 39948558451588347096, 23127483948410010108, 36724147515417751578, 23849703797248929520, 0, 73417143862021247316, 216580390041420550080, 0, 33543232633695281766, 273602717489528548020, 19347672632591988332, 296349313864840848000, 117333718751178920394, 29164918841479976042, 8245541554219026172, 186907486773843023220, 87643441325634637518, 0, 166280603174682831450, 28458519420600641058, 23863145785856522508, 210637081282497148170, 115253391952657579452, 107692462507638184680, 0, 289644951733491110400, 74636437528733249826, 136376641280975580744, 139249542663287582400, 14930751459011130950, 40801022293790633160, 20535154376210825180, 153314390614438590540, 31440163113421123382, 81214572848161833168, 183205434755922949620, 0, 14854631715220192692, 52287565328074572660, 212018352827003351370, 0, 110795762719125092100, 267045859599427636020, 36113013921958574640, 112998849399669368394, 137243097411239568744, 0, 227455325145759073050, 140423274017397944100, 36297474887983511286, 89311815058731841818, 0, 25153959628519299580, 78725993657190165498, 249768163903926431520, 7177783780948126052, 110972118868523923452, 9694277482377182502, 282823865460644630400, 0, 262626372964648938420, 141059380266786856530, 24334420201342421180, 84477884392228715166, 117471991195251598194, 223377451371859210650, 23167158275640843636, 89897122986351379410, 79843251063654954792, 0, 53517103997065016760, 27768731827201915720, 71198739851082378678, 206256220082518535370, 111775450878609883452, 40949242676605118640, 278269048944389664000, 24206751351643768290, 358133526259672752000, 31811799238507725300, 181933045892295423750, 24160175476776973380, 0, 25167451067672327602, 202253880335020877970, 243432588751922639520, 29210461074442766160, 53883268481613883560, 64809456900848418582, 136030281255058522500, 136299063952140088530, 39145127823682968840, 16801995467485081394, 86116999670207137866, 353007333704737209600, 78833396830027644396, 217454228049970330650, 84693132841848729254, 55298878806972306294, 0, 80355546389551417272, 32106877185392771920, 0, 239207138220869989920, 21822218717534543658, 0, 111286831337337834282, 5846593305594746424, 217158780708668249280, 137800167941811489330, 173569460281353049680, 86967689728904630706, 227741038089706227864, 196633444819313405970, 98502580571321216508, 111065359706141778414, 33008631148203389760, 81155881406603166462, 30461650726935801320, 0, 66285863797716647082, 9735805372912006448, 59579736560867361870, 24695594010331316700, 345476709600540969600, 184667957486535382650, 81060858699351009254, 0, 9920838762523987012, 228851074890431651064, 54159374337082169382, 197961843554473744170, 91039811535962943624, 31819784285036016960, 0, 183819176852045970420, 67183725314645228862, 338234592173522112000, 211319410542438185280, 168355009745010409680, 0, 24584868086538913460, 231965686550400503220, 84854497264447759454, 99522567610974658608, 19144178504243044566, 19212599237137757450, 151991588976375832482, 15318395765475253448, 133858828559515232820, 0, 179243343432859318650, 207389818259637497280, 38857237891971673854, 265702669482204855450, 169641643658560891380, 78910448085714468162, 222812894099401643064, 47943174248399744520, 31962358849494883580, 96900546783513675738, 295033233076652985120, 17258445285776302300, 178451884157774466420, 330863301129318192000, 0, 14549295879758529968, 0, 28804359654116064260, 218104946075919453720, 180837366154109177850, 261293939007281473050, 31594065386088434640, 110940768389884549890, 128066028353875169280, 66478877485446942570, 147019042032385480482, 174842404417540952820, 325936287593584185600, 0, 59943268218750148020, 82998535293735052368, 28525668898709511060, 49203202967489853420, 45677044365949968474, 288147453153291753120, 0, 36608218115469467760, 147611784954626157282, 184718073866041484184, 0, 164809807634166890580, 23882322953585547720, 212218990984163877720, 97014172047920752716, 254893744395998833050, 138565576947192800610, 52170226534443970320, 129243915852134548320, 14171370036220462018, 283549805602760063520, 66363815158013362874, 88486665592632098598, 0, 171501547822730813250, 9983026753021094190, 254565916118425702080, 213289519908488282520, 0, 340382468326256150400, 173390950473054178950, 40975066982168798160, 126218328811263652950, 29736995799346565042, 179302216914414476184, 25883265158498857308, 75634661731442505390, 29196473482769011380, 0, 218051959805761708170, 133943438999903072610, 9091369795356370007, 335390188367462688000, 143770133931783876744, 144773757513333158400, 39552817093712478360, 90112463949618758898, 218359059018675647220, 180306710012336062584, 248249574662801878080, 49967757817446996576, 0, 275640741853333828020, 135164261285686033410, 43630789812502483284, 23216181512360574930, 234908816902163041050, 30321072148868670108, 90665923068977868018, 212133495854392444170, 243989125678977670080, 117706166463756523452, 122151817139367928698, 328127330986251408000, 135885458096177780394, 23149524330093209180, 212514795035010383220, 0, 37533067538930426058, 31003623414560942508, 27661616654968776330, 321009154259319590400, 213840421135082423370, 39388631683803854640, 154245188756817627840, 174437098223579070540, 228750189464827633050, 208574458593753349620, 0, 64171349308603032660, 98289746334073444032, 131538036652422932100, 131268150696295748394, 0, 56853045118708468554, 87483328361510133666, 224651690718687898650, 279039275007429791520, 10872592414108771052, 30721935862827067720, 313905629938100630400, 163790220515383336530, 136081810897305178194, 155489104954764997920, 30239739014404383636, 109188234299839939410, 237416700984627063864, 65602974806857796760, 203706335040337325970, 14479480091444483408, 309112528998508704000, 68030400824223209082, 392836725943465392000, 206940589747656063750, 152225276713128883350, 86720081662735881254, 272421261807053519520, 37186598933972606160, 66391091249994823560, 0, 158747466152364088530, 23019644732728861394, 387472248965192889600, 218394815158402793280, 174515673992311705680, 231220656619925727864, 267957526852663909920, 0, 129414307575456774282, 12682507421035921448, 160010285718698529330, 73383556427623647936, 274110517172779623450, 42081048473614829760, 232025921893639199064, 0, 184846021268936034420, 147758399527744676538, 379659186812624169600, 210014983324349062650, 27695771224381825460, 66698563527194369382, 107729441012557563624, 40260288209929056960, 0, 60220549045718691288, 372003254790023232000, 260019822538239863220, 267474918446050455450, 50415781471384279020, 173483028866536072482, 121424830381050642432, 156129729675535712820, 0, 204307931222300518650, 49000742957105113854, 221534971038767913720, 263045562998887201050, 326708804270828985120, 23312546215453102300, 364349525697446832000, 0, 205663669520213417850, 40421992354077794640, 131760506886095749890, 349981126603785158400, 168228043874173240482, 18372299420394205688, 359184227738375865600, 187933469473398176184, 139057584044223416610, 319540586299095273120, 0, 45332556305717147760, 169161305201841117282, 44183571588881635464, 31635216332281467720, 256279335212937286080, 342482865107127350400, 314704654325226623520, 103775538397798058598, 196053861866483693250, 29355330972299125308, 0, 89729919375396620976, 50795684638298078160, 337469960176094016000, 39372021570662510042, 219863288080342751220, 245474275198554028170, 164749820054945796744, 167821529314678358400, 48741521349323358360, 105603423584049038898, 98295300209280594588, 0, 306099337931845828020, 138873131992032608394, 263604992383256161050, 106578834661996308018, 239273373198812284170, 136712836268075083452, 323028334956151238400, 30571713487356089180, 66923214203434565160, 240742014056165303370, 48964758982511054640, 403194597055158240000, 257163926897548273050, 0, 280837416880256447520, 164693203693947112530, 103092833714775033666, 252827143728071578650, 97732809472760324712, 39223029572240827720, 395146130787142992000, 264001170028239543864, 230333938639068845970, 40485962876390246160, 81384918571952549082, 389761028836630617600, 103250953474009701254, 0, 246208788185316713280, 199638735348635545680, 257522687615165727864, 118417098210637825788, 17539512652133941448, 211544870678987758650, 304664490372289383450, 258668471294306399064, 210620282496123234420, 374231443549661280000, 35536990176668545460, 176341863576937696482, 297746453597187735450, 62278700124534844020, 328715954206462041120, 247272913653897273720, 293078813726687521050, 150639411070857156480, 0, 384304616881341638400, 49194861995339195760, 211645016147085776184, 162002109746161256610, 107309828299494781098, 285951105958267846080, 376523917336311350400, 37194952342940185308, 247146762052755244170, 371272727981941056000, 247495347025946591220, 265075928984630641050, 159167183973095468394, 356134850118043718400, 178909314975381435840, 80549310820027025160, 439922547423387360000, 311850840619823807520, 189166356578607592530, 267656860840764963864, 431591643106999632000, 50204413371984086160, 425968256733150297600, 0, 306612811618440903450, 238634209152865438650, 409742418802226400000, 199575616103161936482, 362133838036702041120, 386581085944518758400, 59661512821650875760, 124341013740724741098, 276311390081611564170, 295514417101787761050, 442408024549370880000, 295983642520441443864, 338909097454014663450, 422646888858139238400, 480878287553664000000 ], 168 ], [ [ 1, 0, 9348472853, 0, 67631055288968, 0, 870359107511248, 0, 4088426482638109, 0, 178937415428190064, 0, 12818879347761756, 0, 113529049775522608, 0, 452887425695033784, 0, 990469650675723923, 0, 587477228732986849, 0, 2536014179919944672, 0, 593443958537, 54137161081689571, 1010293415444222348, 0, 946113890166837, 0, 3332711800059779928, 20669409720495601, 0, 1470238232545004630, 1872561832467038720, 612326439616006769, 0, 1146350847305584561, 6913015600959463712, 88646440100058109, 0, 1603196410400235, 0, 258901637275994478, 0, 14908498774124691296, 0, 0, 1868097823059870224, 48224673810842893, 0, 251515271913409478, 11725653163298973768, 0, 221276205406390533, 0, 33184471420668220, 3048194048296313910, 7595653476723192496, 0, 864355197526982564, 6290026195149645900, 0, 1146545191230075413, 0, 0, 3031452923357643923, 223365224305337472, 49647073539531794, 0, 909598793037886959, 1126028909001307534, 475214584654410008, 0, 0, 0, 35496185740742719600, 6873814197066247596, 101188056832890839, 4489820523974484864, 0, 183517459655919368, 1164035975773009448, 3076569749578415945, 0, 20136362558479592328, 3362484511154762348, 250803198782776688, 0, 1298580898830780052, 939840152357156064, 0, 0, 20749067295198526704, 82953305817289129, 0, 0, 1521200179294009156, 38953089293676005904, 30611861802178316, 1212199120918379728, 0, 122356047633446709, 0, 4786420990122345240, 3940844827352684630, 1489111864483979624, 0, 276821977301649074, 0, 11273292086249541592, 4149456794421911711, 0, 0, 2193007618868919424, 1305454975288974109, 0, 1143187414356272556, 73254533503376544, 51654932524504446640, 0, 22953874133982504384, 0, 0, 1837207781046924471, 13648885738302909568, 65729146355515716, 620923576436245448, 0, 0, 2266013833575267184, 5287331114687045372, 0, 761651261723172733, 0, 22950502654017891296, 679903704012134288, 1317441588304731696, 1758739509350623167, 5874898126083021456, 0, 1403843316969573036, 0, 0, 7231909179463731700, 32460109398926220144, 2025922120980684803, 2038436697669412104, 0, 946154263311649478, 0, 75798136959728025600, 177471965754517385, 2083645038268675888, 638752672126224005, 2934532563292547123, 0, 2489129845590399700, 0, 13918598282589346608, 0, 6077507036469113910, 6720486786243428152, 3119462845330275864, 830276895928195649, 55997671361003654248, 0, 0, 0, 5908827332943613994, 990834004986093, 10907609395271145900, 0, 7088500485356613632, 4291963776419355923, 9391304239929941616, 6745931426776306080, 0, 333928736382487947, 0, 20863605955744137, 0, 47402858847805833840, 3612857856455161489, 3157455900029146828, 2998741053546373670, 0, 21314947626125960128, 510104177087189651, 2874387667037081740, 2115709255879786959, 7898174499059232992, 9328300102820304252, 0, 4025206174764124748, 883587448716220803, 0, 0, 0, 1147568765113264697, 50241200562842239600, 6896562845084264688, 2912167021366526274, 11651203251709396176, 0, 29849760208904844924, 1751747429866005091, 30670945886092437, 686964638115510839, 36266128688487495376, 0, 0, 3286407714736221670, 8454480728605852008, 4363049479844384348, 0, 6227395196489375945, 4049631526949044472, 0, 101365833525807983040, 708255755110724320, 0, 1004747256599375689, 0, 3735448624638271030, 0, 2949420135420750412, 23885407784830989528, 1209395503791440997, 31219935805837933344, 4508616023153726720, 0, 12863567919243623032, 0, 0, 8512899385566542808, 1618438426766929729, 104417496088344213000, 848165894995669129, 0, 2913870874233699676, 1470944242831520161, 8670381844603463114, 70142948446993235, 0, 51048766805863925904, 749619806422646232, 13403604084156537152, 5244323953490732630, 23525544812253220424, 0, 19574329808072541072, 422258451311666709, 1270702647726865014, 6087928990168393280, 0, 0, 261759037012203035, 19207434520887938628, 0, 66642384053498924400, 3671576624502184049, 24524908558429066096, 0, 5097232564032493830, 0, 17481005883020181592, 965789992114619438, 0, 12398878959534596336, 7449462476810711711, 14164347403243526432, 0, 3356601993510785128, 26978571295536963296, 1523221173849146370, 3713096503658394109, 0, 10869987079571994420, 0, 862589168103017218, 1238214294198517995, 0, 68438116923567486640, 19171508204276489568, 5085805287238595682, 0, 4322198407417803344, 111657832620572806800, 0, 0, 0, 2515215187204027758, 487810656078465773, 4533667213331724471, 0, 0, 71262503005143569200, 420373090927733444, 653331928326777078, 5664074361545632550, 0, 19847606164404088248, 24529762204016835296, 19807229945654959260, 9548767746879365372, 0, 14087173503904153736, 1801418690799487561, 0, 1947919864396833856, 0, 790596765153472780, 0, 1927620743734403964, 6005244776774735024, 5973853821000157910, 10714694627516175660, 9805220291212618857, 0, 52175446806088290280, 1693651757252087053, 0, 44049038754958307424, 14581641091852685296, 2570737836442933478, 0, 10026552047794760592, 13043159465546511700, 20637655688287915848, 1999229715489071684, 135619489670735099400, 0, 4999097049578124803, 12313716388431794700, 8050951431763412064, 0, 0, 2449247388239289093, 417962748031291194, 0, 0, 1591404570888977500, 95105668883656665600, 5294731952140234133, 8043030407887865910, 47570574824794946648, 1498192280313779899, 30067020042653368272, 0, 5836893396217667123, 2828564302217950710, 0, 14802973381898649136, 1402114465442301312, 6009021962205819700, 0, 488867052873312754, 74946861069975590664, 0, 0, 1782996457727294544, 4206271039231027364, 52082183075393783200, 12969019785415623900, 1597730611586936359, 0, 71066081763332294248, 2356583986490225934, 10741167270905377188, 0, 30791174773873456720, 0, 10096569686125693994, 295773356276856419, 0, 8476893031636355144, 0, 0, 0, 53478822279537055600, 2356973571232431842, 8656030563853275923, 29525371165491625640, 56179840571768058048, 2443537889250113952, 5630438765011324105, 1706375230665779474, 11336842662851461356, 0, 0, 29619584685126007968, 427772768752118639, 0, 10104529782486990384, 186565149486097298160, 4345234455303742959, 7000678793355046828, 7474136169270681252, 4668568484195465614, 843306620128397208, 6289467668926213670, 1773538434549158200, 3217724271477858488, 93189197000763810160, 3108487780697431144, 6036319816996071145, 0, 0, 17094898620476285776, 30477633155144343288, 0, 50059860551594911600, 50247889771028231952, 14587337175969744252, 0, 8431031679540904748, 33301265229901899464, 6446617586543219843, 13817803500003382956, 0, 0, 1638446566934898092, 4048449996218126784, 0, 1977459106949322839, 2909213151613745276, 0, 10316681452887260544, 0, 53790126728786481504, 14812859096547554132, 114538731287234144, 71409580219232570920, 2286603155015869448, 0, 39892460700490284924, 31211930887259664864, 8070275389148399945, 447146059993737729, 33321823186162190376, 0, 48596492862227415376, 31308584286993788808, 0, 0, 2972516511817444516, 7049166180219939312, 7460943070478301670, 57376493653022021904, 22056793148124232992, 9038324090306924348, 101180025178712676, 0, 2543557961544941168, 0, 969885077905723194, 5001660886381034212, 0, 18628626676680197832, 0, 4203038323235714784, 123440418189708143040, 9003954003963856116, 64380267348819641048, 0, 6136683245307626591, 8562926633402607480, 0, 7067432779689151030, 0, 5619390260347470412, 32198549729187692784, 5179114870456596584, 34369815773336349528, 1874982646074457129, 0, 0, 1032483771196776274, 130365283962621972600, 2373233743904745588, 18997408243772135992, 2738152516044272153, 0, 5621903247680338756, 71331893058400630240, 0, 53833498161724325904, 7440855903441703711, 1559769899471455196, 0, 127243693033237653000, 0, 33538684987946420184, 11846210229319149804, 0, 44766400568140864720, 2306033847316838709, 0, 13416830591150663114, 3183732026115959751, 3328322159472733596, 0, 21625048019960362568, 180396702452832504, 2031213167317766232, 10729137050047230840, 72784528636612542640, 10038014063050412630, 102236752871715544288, 0, 0, 103798303346646730800, 5345718045207632744, 9772423044441930012, 2692337361110181554, 34280945322483868704, 0, 19817127611028795592, 0, 824260250519185009, 4293057514657283671, 27542845100770478628, 0, 22324423372311467488, 232381208526500344560, 9859677044792135711, 0, 34812555477001306096, 21756455762839805640, 1597154551470069528, 0, 0, 8946665572777453830, 0, 2888849702896006263, 6636127394267580544, 11550290596788922616, 0, 9054193653136406172, 0, 4680226423662551436, 1042240504505287533, 77321590202315462224, 1988082458285741424, 68804745021031038640, 0, 88595762780890412784, 11936161303320042420, 0, 37720242754678803296, 47608633833674554184, 9532095715110360026, 0, 34631936511496622784, 3606593147816952816, 17101634849244774420, 3253866225776809007, 0, 12041153321135323776, 2237882735062217218, 5948753341795260471, 0, 12683326482362818772, 23255833817086066048, 1760677569782766996, 99355315223717838000, 21166317793847737172, 0, 646205124676757121, 3482796498478480328, 13593278396140388500, 0, 132553048633413766800, 0, 45341377309046565984, 0, 11461217548613861372, 4624660302679772003, 0, 65563786333605691896, 0, 4172466273165996973, 90878737011842129200, 5503564326823094580, 1563315309785817078, 20482324339774534488, 0, 10397316110652832550, 0, 100878996912677049600, 31364774112269711712, 34894849598662035296, 797674288084352185, 59846248631337768132, 3731445693456583568, 5040221328167029776, 5925569475208326207, 890607761596862805, 77160107333780739048, 3508747721306587561, 12949275136419647376, 0, 14084141510300073076, 0, 0, 6651508330076151700, 0, 0, 9408234511354387434, 23050046940740698848, 14264203436624853700, 9864544369416157910, 16823309625253035660, 15118675211986618857, 46326202114644000624, 0, 13246663346825808712, 69856797319707810280, 6254862397139100803, 13937133772919423608, 6283553459410382184, 163267047720004309560, 11510442764348359560, 77716805387242406248, 4788993700545893736, 5588460342593173478, 0, 0, 41696114325426206700, 0, 96232674255124665600, 9797797338795996394, 2257509647852708105, 30909268792201693, 160922750240184059400, 0, 18984933997619534700, 65422518301475505960, 52302203698401056408, 3726231842444088245, 0, 7895839955059091123, 14374930037749606176, 5503959369521988310, 0, 13423771662865079520, 0, 7124910879192081700, 31057189619744088968, 0, 1197250701702461227, 9468278241554554133, 23284416461196835248, 0, 13395426910812665910, 172406251195560503040, 5477402217754157332, 3384957318716639899, 133416239452525113840, 14245051899948732472, 0, 15114546920823383292, 62748173908349470320, 4159581509455810289, 73573737202027526248, 7709782828984201228, 1350291752378578283, 0, 0, 5968130234450910470, 91848435254787830664, 0, 0, 4901383000508773646, 31928587437894922528, 12438086210854333994, 1210657548269981853, 69844578041191223200, 46024825074044901048, 19909686500289123900, 6023338378818607660, 3019185464489636359, 0, 5410041617292368090, 14806704161747485952, 19092675434375973176, 17278840530581797296, 14085113419806546652, 0, 41239992305200353324, 0, 13578452599934998560, 2085902607831572883, 138355823321868683760, 0, 2992125851291309067, 1562204513120436419, 114233320223879810544, 0, 50580572991954140976, 0, 1472355763430490297, 0, 70923504680885215600, 12912846342161148026, 40376540364207625640, 63892047083155309680, 13694264576162224368, 71164285741214538048, 4758320963819655394, 8221949695284460828, 0, 19755560624522102976, 9713455867837804105, 7938211688905669670, 41813112324926180124, 33563234261605970824, 0, 32811067188053891008, 0, 3289140446822801171, 128388126980190115440, 1228893740095538639, 2136014392742938296, 54087901827043575376, 7813602273853473100, 0, 215930532898851218160, 7874428432897642959, 28467731285175650700, 17250375973976784252, 0, 6596344878908475270, 4583545898306928632, 87906012654729023736, 9534890846341630748, 4417120608865841283, 0, 114843600584425890160, 35742953076217338728, 10048522824150231145, 0, 42836826522760683624, 7812554811049383272, 0, 24751822319220605776, 130062345415069487040, 0, 67127958888446431600, 1729786911388314400, 181003014310860913440, 0, 0, 13846280193167603568, 7855582345256548674, 2229169029960003849, 137223967617276270600, 10402099428534899843, 20614751745190796496, 0, 43080436671877434924, 0, 4724571914267835300, 4222344995151643612, 38707729958884989528, 1543044321592806597, 4886319202983942839, 12969499854072338154, 0, 43873980810048440784, 50663543555795799376, 0, 0, 68131447279653441504, 21695038551270434132, 1672536187831633972, 21327846657586408072, 0, 91129100309815610920, 8380814618086173670, 0, 34294695284756121184, 15990711671364198888, 28932421274048543352, 0, 133561650136833429000, 7478791322177789384, 13544184350811359945, 1427703039232917729, 6002479826362020316, 146330660611880265888, 9782907949442319032, 0, 124757556227259503040, 0, 13219801231066423114, 3702330197761496800, 548608575258501235, 26480746035623460228, 0, 0, 72171838744458581904, 87679318177380661800, 98161506662114625880, 4562879343045194569, 1413390902023122632, 0, 9169347611606911030, 34872968513318177864, 0, 8402161711066210070, 7972911033724002412, 0, 29771583365915748912, 26327372271066197832, 35786222820659325528, 26677017444770845752, 2576492486467470374, 14452755339628816116, 44822572172805770784, 10302524522960809280, 211865149442417053440, 0, 20499971861364549336, 10368880583611946591, 22277304516093701752, 28960502693629929828, 0, 0, 0, 84687318849901000560, 5759114612604403009, 128186807063792469000, 39501682537688314096, 2957997363899564650, 4963278750004837129, 0, 0, 7829486642056081276, 8727071125547608230, 155061571449927252600, 16494871213745796180, 27258756449609015992, 14647249382183569429, 16420391361160007114, 1805635947794752595, 0, 91132457601161590240, 0, 61303071786321741048, 68252259188664245904, 20924388838157098496, 11602239146073703711, 3908314950609818232, 8274414265930210138, 23010979243692183872, 0, 35352831175563412424, 6514304865406561048, 140789243992460029200, 18825161536306809804, 0, 30674760859179268752, 3004706358890295010, 173991717244554866160, 4929019765747058709, 0, 4880478075768843894, 0, 6812383114316279751, 18473783171271052020, 0, 0, 94097636595307418800, 1555507437208296818, 2579796135751616795, 29986265306138012628, 92267380614924222640, 0, 122941273569918424288, 85919230290957494640, 0, 29267151460527315648, 126488534510741770800, 7455625952342018242, 36571235161525882096, 26229989856489232452, 15737788437568650012, 11257453838037613830, 141602890716939958800, 65578587331577487064, 0, 28347924922551435592, 0, 2622463515180165461, 0, 4303529542993948718, 0, 7850894507185283671, 4066412884794820472, 0, 0, 95763822876352625200, 21267361533529598576, 1881387672198380804, 264952538726817784560, 15482766241932935711, 0, 101677256981490565608, 8549953267452705928, 9634460906328463750, 0, 14042033027811950057, 39534265347752307296, 5694753470225498370, 26829832759120221420, 71944331586934233880, 0, 14177007845571926172, 0, 19308217473959940420, 57703296557549957544, 23316229410879838136, 2735463572912572161, 95395422475393862224, 4134179468648237218, 0, 87911012934846078640, 3493117743324717376, 283092434775230400000, 14613507071625175224, 19238443387018182420, 30245915523831447648, 11315446636394742882, 0, 3472351582493705484, 172616641671148437000, 14539958088864600026, 10037886703238396144, 136047683914178614800, 18275798990433476460, 13186676632830851864, 14664124266879578857, 0, 0, 0, 73559291805980994280, 3214663740471005933, 10968296288832060471, 0, 40744765065300354224, 58922401354728451344, 0, 91235897457739889200, 3034797510623098724, 3854865743733357078, 121680227291344398000, 29046097689527737172, 8542419219230284693, 15319797167683211472, 11979231903541408550, 21458163091289408500, 0, 65669052840028926288, 31115652046644614328, 41462478594298270392, 30726350412835094940, 168513181922674235400, 0, 0, 18045737695558181372, 8459212791520412003, 15232170912957790944, 0, 237828249295208050560, 0, 23525728116221050376, 6196175913732367561, 10514488241053874580, 6228220332313731136, 1267039048162284554, 0, 95039664886885277064, 0, 2292734627507028132, 3927358206727510060, 122886196415854329600, 123518272403512940440, 6161293518987530364, 9038515437900113333, 74791172714257368132, 12628503446614621910, 62917286776291662248, 19105425948637305660, 17901140200280362857, 2432249231888469299, 42483591196056212592, 0, 94474160774788419048, 69554768161342530280, 68015760366674806104, 4658020863608849510, 0, 20530543286922153076, 59911894325451399264, 0, 0, 24145004354279725936, 12225034855757811700, 45750314760956562360, 0, 15299905625470867434, 99803700504021254664, 18170600634767380752, 0, 22398537237459633700, 2178115994995808984, 6422571558144412484, 162502377130441595400, 0, 0, 73467783493058135200, 4116497187395164842, 11551120840488540803, 41019634234517744200, 21149638585875116700, 15438151172764597344, 190730387947281109560, 0, 73731543191701334448, 95484883368819686248, 22098210077638018668, 2966447838706620474, 16331064830104241748, 0, 53634388267631726700, 0, 117863289693805305600, 43312789878622996240, 14846917252221276394, 11518502326786090133, 868283201221724219, 0, 64145026965797017688, 15767535092680748264, 229547486854964574960, 67074971980753136408, 5424490734030467899, 43427670297285350352, 0, 0, 4154900570834926722, 13121284302736211123, 10260679369633254444, 7724565755526054390, 41365598774139678440, 10498614745836228310, 0, 77932346291120922048, 5200828472492805792, 12967886510559501700, 119115293790172779760, 0, 9433909264616011305, 3227021210950856434, 95166604428705734664, 0, 0, 6008427104681942304, 0, 201451417327080503040, 25944130471781761056, 41934545536936470528, 158873523356591673840, 69463796091440087200, 0, 65542162267271385672, 22077512754907223292, 224814025793116754160, 84976310233554345304, 5915677524729848359, 90965231119108166248, 13606640131376341228, 8904325709561330723, 12202470313329730212, 6980549562635680014, 19203065838634432548, 0, 10120234410073950470, 0, 2167636004594978240, 8158307494932373646, 120837476445286626160, 44437914815148024400, 7893030427090289464, 18948912078788413994, 2662707197844120419, 0, 0, 171367233660425143800, 16073283723125706824, 26383048885447356976, 0, 0, 21884817382374515412, 70976927712712447600, 7287293094291068642, 66345437719998564912, 94269428199323634520, 42584708857787551640, 20205528053199186652, 0, 52773724594401153324, 73816012880673018048, 46304954566423053224, 10407127043977091843, 164681373720419723760, 12013295499560956105, 19859373307894324716, 338945898203069068800, 0, 45950449981112637936, 0, 65156580204373100976, 42954211208206220448, 0, 3186355069745606639, 4770385804934393036, 0, 0, 18479415109280508026, 18287434068651350064, 217872195251047442160, 75120232545979473504, 31945928479080067672, 20755298960602366932, 14388256103362360828, 239338796605470504, 0, 14671532878223531652, 95940384792439034920, 4027818316439643288, 13552021819037509670, 53909447225577860124, 134546622426709723864, 6000421909259965960, 115748729139034530160, 0, 8141215714152565864, 12689838722588967145, 153480091787788195440, 14664909252153057556, 46649948305279024056, 0, 69117933580032135376, 27379006611485315776, 85075071864098581968, 44005898240910123768, 0, 66991764689012112912, 11529274111038044352, 38417206434609470700, 24832496561878224252, 0, 11632257794893755270, 32818070254010056272, 7934170598794608632, 289248951033307455360, 16263799865870410748, 47374857403021945544, 13351106331275075843, 0, 48473004103401738728, 0, 2135403192598062794, 0, 5645450540290592252, 160824679990594407000, 28313423809713752232, 0, 4111172692315862209, 9667691524348269504, 154836597658218287040, 0, 7901673153549156476, 0, 13747241928573175316, 208051876998353713440, 0, 82145383618375564328, 71095598770039473504, 24435406832310530132, 10082757623409682591, 2167500256117064624, 163067544705867630600, 91375039260161210920, 117186913341587889720, 0, 55446220678214874924, 0, 17681481691412990924, 7107659510139163612, 45017456678500414944, 51891805526638989528, 62321867055268931640, 3121486651127961729, 0, 19419877361553938154, 0, 162646561705541556600, 47137260067416302376, 5261970776559049428, 65316991244287719376, 4554838066215336713, 0, 0, 8154645581155070116, 3634784124287713972, 14048086560371880912, 95864453049378742240, 0, 14878433488580253670, 130306135221485870688, 75191333143393541904, 33760174977461655072, 1934262048653429556, 131091028181925235200, 0, 159087514660975509000, 29670779029474164588, 4277157395263337274, 47108824468293976104, 19707288198798360204, 0, 170677662044117385888, 29345904876879467832, 0, 149155224405911663040, 59706419990949611920, 18827627537856823114, 16763238652375408116, 6294257028808582951, 36307188413121360228, 83371329771550326488, 0, 0, 32274275909114632088, 280078039154454981360, 120714076360333185880, 12774349646092634591, 2910328652979042632, 16084184035433221080, 14824415281409791030, 29811021626693646240, 130959722754942712288, 0, 0, 13955523480745570070, 12965964673402722412, 0, 132857223468059242800, 11391764408431833704, 48593714323916685528, 79148478521971487508, 0, 14773057518075046012, 4529425155956604754, 156772723953028404600, 6966477073438080468, 29698172375728733992, 7671626954572778393, 1113904915576729809, 243387379198492573440, 101965189540317190224, 91299643760121334240, 39349547682578709828, 0, 112649902559104632744, 0, 274848315399968440560, 14810889419834839711, 0, 153336087523437909000, 52488997035509194096, 14011835295468732666, 32915946310795491240, 0, 0, 47447982072601978584, 20545746515038719804, 13437881694535768230, 24217550781033936180, 4791331368636665303, 20983425145460929429, 60829750891144046800, 19690236046986936536, 0, 23489923622459207114, 8222723737279079751, 0, 17813406714913574604, 8443902510884740476, 208798469626022111160, 33394400893309535048, 102534611586317222224, 2399148613040637384, 7512991826256938232, 29539430967922892852, 92868771755462334640, 0, 109233966875403130704, 125606125548326968288, 19834944689631851220, 0, 163930103043980029200, 0, 127524699021365866800, 63030727488254915624, 14282568037194556826, 202794331267661426160, 0, 17728335605337834012, 0, 48315051057249571104, 26759065350010072020, 86503760353345622496, 0, 4297173804557698849, 116731250745703898800, 3146145394228296818, 10064416341428531671, 40644759400772552628, 18532091828914025252, 0, 34287414808346207968, 267172878496089208560, 0, 127839139055536878000, 43019989155186222232, 28098708436439431572, 49181965594850122096, 1673762396321065121, 75720625197526982052, 33158824588456151880, 5540453474463600408, 0, 17429970361534573830, 165197774309029558800, 221062625295489550200, 0, 8016266514878214903, 5010447121248225461, 20787072401691564536, 0, 16887893353086134172, 0, 21046251646737468916, 0, 83429384573960189736, 4756979501753551773, 118079724462299825200, 97789900368027398224, 11203356980943998580, 0, 110655766805587820784, 31289705800457774328, 121467598823561365608, 20680193291336316420, 15229080215678863750, 0, 44064153395915939472, 20287679604501470057, 52599020321646147296, 64098836288523214664, 17610956566791576026, 76308633720587649732, 92643062244251673880, 0, 8907914229784978896, 27862948758384720420, 8502122192585808047, 197191558938369063960, 102353078307180771048, 4658136993480472161, 7888667993552724592, 21471573688723533696, 7832556550359437218, 0, 21678927281486639252, 19817380213446273876, 0, 319194323753388480000, 55005243340830492540, 122607790724308590000, 32537054966840377172, 0, 14341931289285757034, 3686829652899453441, 200937282384295317000, 146375566139440662840, 22782501260478854500, 159265983441771574800, 26438048397236576460, 69253404521334316408, 20838956747896778857, 61563513382015930464, 0, 0, 93940309898849154280, 10513413844861100003, 20047628664152738968, 53045144165990034224, 199163977399236373560, 0, 84726444011161017336, 19864215802969020600, 113175214979190449200, 7107113971858531976, 11851083091279928580, 7087932639944397078, 0, 13648157164560124693, 31617672280958599128, 55656140722147077900, 0, 19035557167400608550, 0, 213897755101491575040, 124247964830396889600, 44957327424751908192, 3959137971133838905, 164174079478195938240, 78012726264050166132, 196516110071371835400, 0, 83308659106479158040, 73348197071860496408, 4282010917720167045, 271139349710265970560, 97622941292574147048, 10226588458991467561, 23591615595941289076, 0, 9518075322505512310, 0, 114186882110376557064, 0, 6964082165609802266, 13444217970855177700, 43644519686658762968, 0, 148109011678695020440, 17257814571669331434, 14073439287557633333, 34771908476599771488, 18842277509782621910, 59976005400882101808, 209321223816309047040, 27537124461126165660, 9753222022949334052, 25537678635806362857, 4534358660352129299, 166090811510250105840, 0, 23127271817782697032, 89559202189714050280, 229761114958190250528, 23342579328363199288, 21105132172993380892, 192631673116465621560, 0, 20112493700083628040, 98227301850589478248, 10854386976515583336, 2770916697703635563, 175792538098337176560, 0, 0, 119404942268082134664, 57143275089549020700, 141304734672306095784, 0, 6473858272222391646, 17986869482729628394, 1544499968862637453, 190128721214642555400, 0, 93929846038104215200, 18192296753577622266, 61226141217255133848, 53361835230849104200, 30143939709814856700, 84535816275955861800, 69363387231002480408, 0, 90961631399826854448, 7855097043647477610, 30167754235833538668, 29170723062334391576, 23841007670507189856, 11763751187285508310, 55164025396732648524, 0, 46232137122878947344, 22612336193275356000, 0, 44715713976238035848, 0, 171642823536577547760, 4936873817562578347, 18015132130952410133, 2350058748126104219, 137571144054250968144, 202602437210924279040, 71309047588357196976, 11934526089362468692, 261930250411416414960, 9634339287185327899, 160099820533299129840, 0, 18323768044855922426, 37205005843308204300, 24818648918948951292, 54270402381921918440, 81593405500950530160, 95616459039816042048, 111863261344681019616, 14931205231416859228, 5382706814087840363, 0, 143787077517532779760, 0, 14378303927685691305, 12567414135833118470, 114391262128269974664, 46922150808425569624, 0, 0, 11148563537826601646, 45780750357074437408, 0, 35092085968141441056, 160487602748321635440, 89549274571989527200, 3756447032922508776, 217707958165780993440, 62200107026487452088, 12541094327740727020, 256879076785119314160, 265391340314713793400, 9660215892384548359, 11706918819296336090, 13791999207468530723, 30218628722423389496, 40153148383971254700, 23667002556985938652, 0, 56644111443592959324, 0, 6147572370729733832, 108471230630941961256, 6700861768932489363, 145191547608197346160, 165553473560470859760, 53471976708118314728, 6252221869439700419, 139080982250686312944, 0, 0, 57464561782116902664, 199446220387896823800, 67403051032467116976, 36093606993257916976, 0, 30470925598031795412, 90744693628812607600, 22212457832488188026, 218633642721772321440, 0, 117006328433604594520, 55758961571255551640, 0, 23000025281497147248, 91123541564871498048, 10783162288660973794, 0, 170338221033949806600, 15223986446211971843, 11269199997950392880, 31075152475255087296, 18419396117139436105, 57200717395076114124, 47435900353092636424, 8516783153933998740, 378253733968790668800, 179508820979807414688, 0, 154597787886835747440, 6310559555841026639, 18563646012614285354, 6483550713507656376, 0, 71419747316675079376, 0, 249560662178553362160, 92161220676095073504, 124707022381652875480, 28498855975568446932, 2627408896124022372, 0, 41390015933904620700, 118359572462270714920, 13350565048281339270, 47885187277667270224, 158256564995662363864, 10559404532625876632, 109856328334393443576, 41103365087037462792, 0, 139726216237448610160, 10320578316140721064, 50068831285250346728, 19025125244495127145, 33977685148922607984, 21817639348752417556, 58601867684294537064, 180346457773375545888, 15124372575648385832, 0, 37359013824981635776, 257547333819829405440, 156388498738844207040, 0, 5805287354990382880, 211749355493319937440, 37771228378000603428, 0, 0, 0, 108265078718242753560, 126536005576683681880, 6868727117357118729, 325765998235928895360, 164272921742483502600, 19629671688018755843, 0, 0, 10696392002317272900, 13076727044660311670, 10128147144331951612, 188538347621597607000, 38065803813165992232, 19737290267808364629, 53542975617036525528, 34882079939976049032, 22039830553033106154, 0, 20057420824481335316, 59832660534267862224, 0, 77291619198827841648, 252529660266615517440, 87760002835658433504, 31268550031833243096, 33640669801785410132, 15176332521957202591, 5783599068034501972, 33097626611688070792, 0, 113417642865496250920, 352546546470891840000, 0, 48353216355207753184, 26151464796016010924, 42195257119721287032, 160265391734604885000, 14830410623413603784, 4849338869737925690, 215619112492504638960, 6425127145119141729, 0, 12496636936290129916, 190042516772095476600, 174088968065094585888, 25636081475080005780, 20447510303613297429, 0, 22629624013645879114, 3365527575557556595, 38971314551728686228, 118364685171388342240, 0, 78723705525091610328, 0, 153256298958367790688, 92309761749582101904, 109580274153970112040, 121334764718469921880, 5454397297087350632, 156798639489718195200, 11243136414935613098, 0, 38737923628626804588, 49056298233879953864, 15882704167475554070, 174208139035988461200, 28739873914852260204, 86506060584107163584, 0, 43228057774274060592, 39367733986017467832, 39180414255343394232, 211028255662713650160, 0, 7267693915460745254, 24535123502792368116, 10784285677252102951, 245174911942039069440, 0, 0, 122001920345386490800, 31599689142500991576, 315666749498470341360, 19329630499148954591, 41896262086057347828, 0, 124880346995607692808, 154363911032394232288, 106320208444611154800, 0, 158247122211402922800, 54482439763108330096, 8021286593824998250, 34379461763368145412, 95988976055511167508, 0, 21599800471444966012, 16547105665575640230, 183792094955085684600, 83456021378024236024, 26644839338988894180, 40282604096317613992, 24357451085684113429, 3802433530318890061, 122284664852074630224, 0, 113423291817634294240, 6210512247624684392, 0, 335521740272969203200, 79738572942289546488, 0, 32148914769403684736, 310119313179534520560, 21295356177218839711, 15857517493200302938, 0, 20723626430157372666, 130335168357804709608, 13286197481454209848, 168065863403835373200, 29847781336778379804, 19744657435665942057, 8257664656217943010, 204302943967415282160, 0, 96731140465696953880, 0, 14174458340231399751, 0, 53996672736791051824, 29068942172836342020, 74550349412465813064, 239644509093465311160, 116888969253097850800, 123308111438644262224, 5709408988630572818, 39123139624537292852, 114674707248526014640, 329793864112065024000, 21033621284927276904, 148633729761281848288, 29190861182396231220, 0, 42697602137333857728, 152538013700212906800, 14766693302449461442, 38667019588461288132, 209480433291271893000, 20151807971191996826, 0, 26016784513216554012, 168927172632868966800, 84734514139221887704, 22043828916557118344, 286085544989780031360, 0, 7507883529563877461, 0, 15945336848708531671, 9700175230825663352, 54501269809033587824, 0, 0, 118671647951272145200, 6074353433999474084, 302067292211158648560, 152863718702412078000, 153154751322296310040, 36839865892362631572, 13129923137177195893, 92156581078061942052, 125036980840434277608, 17609431714347151750, 0, 83556590535985657488, 253607144880667150200, 23527104031859342057, 55852740002846826312, 39327494568406085100, 92141591147382585880, 0, 24333791060273654172, 85644028318025575584, 0, 29196582184293948916, 75728556922609065384, 0, 280796823475812274560, 35110827380448318776, 8012532046722508161, 118186816155857798224, 18267915304241018580, 8854844212192910656, 321389538633361728000, 122803205778777917064, 24275464923389715384, 30305558889786456420, 2742086066717244572, 155039730891395756440, 8787450358698127884, 202779172280613909000, 24941902455297816026, 93307192212573489732, 28823458918731950460, 22343406136408613144, 24419857441970234857, 227672279309343783960, 0, 122366799327437091048, 30637315250062498348, 93873043783558434280, 86586332828522240424, 0, 55928592283182984224, 27125159550311553876, 77141300282473127184, 0, 68434549080651372540, 147255786306687150000, 60812755610166117480, 42739918377272377172, 21094979963645437034, 16155340688855788693, 25042387096761559632, 414565116580519948800, 32970469470379874500, 84867614720161877328, 86271815842365436408, 56985533643496268472, 198330500004703931400, 0, 0, 6324280507794872122, 0, 16671049848453740003, 54820542818676757000, 24975414011210560224, 229326985205761813560, 0, 273039846158232562560, 98390750368901174448, 29174398855273333868, 19185090520262708580, 0, 4896950139788909834, 117684471418820093064, 69648049073418837900, 0, 7041968761622229492, 245960301376709495040, 148578247848326169600, 149277668145542636440, 16922099078568881333, 192648743525960418240, 95280733861721766132, 0, 81847782274545317288, 271766462530168350960, 90820632933461216408, 108500109986128983104, 7240858936482213299, 58200284807939778672, 117260078248333827048, 87281226847755608664, 15692615801230146204, 10635448317868249190, 32361100887315369076, 0, 15374108259062952310, 0, 10901661235594362266, 21340828011288837700, 150166537113565611760, 62021164541362010040, 0, 25472569200537811434, 122957874485074598664, 0, 6707470627755896744, 206089670942865790200, 241066057527077687040, 37192961712263792256, 194247762993565305840, 0, 93783827131427639200, 9938573644002883242, 83882778508087910232, 260261763065079210528, 56252414602233686200, 28929475567320420892, 222418096858494421560, 105272148598060301944, 93792778673810966448, 118318463346918758248, 33690373087242658668, 13519510436077466723, 205135468640586136560, 26371504739939025108, 0, 71404632546506540700, 396089696959895232000, 0, 9946127156706791646, 59315573277149147920, 25359072910906908394, 4117528293666044219, 0, 0, 25462794281631382266, 208098542154069847800, 25719969141421683944, 264134175769673694960, 86459239028106560408, 0, 29061029181613083412, 10166646094844859522, 18514280398813160844, 122203196651400114520, 56581865073612948440, 19081490078351748310, 68751392094999688524, 166492789154089333464, 98502949222349082048, 144492764133637611760, 0, 200668041514377227760, 17476579265188555305, 389865558106352332800, 61521643392075663216, 0, 233970686857196279040, 88584722380024796976, 38401681138210807056, 57625215417268267008, 187880187952117689840, 0, 84517271892396706632, 24751714372218482426, 48645512790357384300, 34104698267784791292, 259055502180390098160, 106548847322927360344, 44680895840111602552, 342220739986966796160, 23151146048560999228, 16736260604707970723, 0, 20978408364388308612, 19042601826208158470, 167235450249961531864, 0, 6698443465111226000, 16728571547002201646, 146331439205880546160, 0, 15281801717797008184, 188279235135168355440, 0, 20641969111946131956, 247002463891952833440, 201450749089510999800, 38824085483633730976, 105381013878114520848, 300412923524446913400, 33289391245106579412, 85445355995234029872, 117052825445446386520, 52156257942471314700, 32110500705130578652, 144583420870788332160, 0, 70500927247545759324, 9713541461278213832, 336435755780360319360, 62734590096794683304, 18971429054731859843, 194202107473773899760, 68901695314551354728, 380727626265839116800, 0, 0, 196508921612384007000, 61997121569508189936, 84302141759638076976, 6335213191801399969, 0, 10844271807821100236, 0, 30102110114359548026, 248382172988513761440, 0, 95360135209555665504, 45811715102983505752, 32037659962388254932, 2596224307240740984, 0, 198881465701789806600, 39511039090146838668, 118840274455690874920, 140817371198173101000, 71620135810479794124, 161192456487366139864, 27079973830527353324, 206101465450723574688, 0, 182012836209185827440, 79802712222537694440, 25875401080339085354, 24206220027533697556, 0, 62821428543784720056, 88772862584415639376, 106690244025960147408, 0, 150276972223569355480, 4805001222640902372, 20106735833295713952, 53662574598090440700, 20709561479018619270, 162502942051874318688, 46877495440599062352, 16233112747865556632, 327945172100970687360, 163552912182207763200, 0, 37736918585646361388, 65121965827186746728, 97205499348859238868, 6524101510906972874, 190050058186194951000, 207393126784861305888, 41187630617090366232, 0, 10005233976968874049, 292086943719602845440, 183485834496745007040, 23166339843007639316, 241121301695564737440, 49651305164564743428, 0, 103492489398357833768, 0, 326515245396107397360, 151788242854150881880, 18380237290217602591, 192439582345826862600, 142304603867848075320, 42646444977181219440, 0, 28092755707987712924, 19491466374582871670, 15336545174071471612, 27005657687001244629, 69050134699542525528, 81009327117402993720, 97959780919557609108, 0, 30813291575266706154, 0, 191988432318271188600, 11433755448198112308, 10569738505695138953, 246986022098855077560, 286751557601939677440, 130652047871480230224, 10068930519242581972, 118766634373422646240, 0, 135828932398077366264, 392594152451353920000, 156562276015866830688, 157635362061838483200, 188114339773498965000, 43011131476308468588, 19807034389631916666, 247439106659309118960, 0, 63374164910201118504, 30563753091695274204, 200759053012083705888, 35412395451434385780, 27645063627133857429, 78125813671204378000, 30560533835188279114, 12993062005994614951, 51120840443978586228, 24789041154878431884, 249145430055979295160, 0, 46399672139715388568, 318149352273802821360, 146210417931440481880, 9274418562795270632, 37705593545698342452, 42982920214886568480, 157263526053877336288, 0, 23759149451906914070, 200048665666757101200, 267711867132136577400, 0, 159518049765101578800, 99915657515191037508, 242530537265068850160, 0, 24388783344993862012, 106910184338160135936, 4890742455420683649, 279020225212866589440, 147335202075031610800, 125320267823798662224, 54608390589758127828, 137334016322932920744, 0, 146916331876357532808, 312574415991880504560, 0, 57693058693978161592, 69792837775681210096, 23411017329554172666, 94143691262287823652, 46674358493663421480, 0, 23580999749315800230, 262592414664719374200, 36690602421029034180, 11000174181570169943, 33016710363713473429, 6405761526447750061, 31283061209141162456, 0, 28326916778829315084, 28013262285067424916, 374641009394825203200, 241839170461162847160, 125937352374352358224, 42692194267884620852, 0, 133650014257352122704, 152825177779124149608, 176789348338853170560, 30735905284825469220, 193529805970107373200, 26851681572598662057, 81876973300355160104, 24021242154898684826, 235428641505273842160, 0, 120129538702263033880, 0, 67788083635096091824, 39677307866327362020, 236491452496471143960, 108290527770031827936, 141845666918246330800, 10805689748767343232, 9623130460402572818, 29106233970143573732, 368595420669471744000, 70925950713062323740, 0, 154026045178450830000, 58774947262234434712, 41129258875454983572, 5795812925495057441, 96060545505659396052, 240500741583667413000, 172705643731884313800, 194845139739710566800, 255071367633364174200, 93206099352640732408, 322414025548535871360, 12218950650383937461, 0, 32335751859347772916, 68855283318789507824, 0, 104948085608767099176, 143310633051971345200, 19707804352578176580, 0, 180762870741176310040, 19097038642750235893, 44781097098893422968, 147150406197257077608, 25527134538449551750, 0, 254782827090424439040, 60012750065649719952, 32095834123300862057, 200251615414790946240, 96632039960477391732, 115163405319452025880, 270908428821534896928, 229374122540024487960, 316807591470118834560, 125750342888297379048, 12258288982042408161, 15307523147636359792, 30984667565110401876, 0, 359814511126271808000, 144650090581517837064, 72625846780373322540, 8827659050015332266, 182330137745826476440, 23851324615623613034, 233422896508512789000, 174280914667809942840, 77151011799238046208, 39308791840287050460, 88739651227140412408, 32917773437739434857, 0, 40410788169192418348, 116577145391178594280, 271934453016491418528, 31031615561702242648, 70552054898624664224, 231463033418020885560, 0, 30822310095955873080, 14253933248779517576, 0, 213049637681230360560, 23584162148937628693, 73260230093447235900, 167183384247137268984, 457818669348545548800, 247373584266614327040, 193675598764164066240, 228656511668153531400, 0, 24647945228351383866, 69216378224074357000, 104778000438211097880, 93343811226785120408, 308674030088042482560, 118320506156275334448, 38105320573712053868, 0, 17437680406291944310, 139154772157063373064, 61834121961544737744, 0, 14163630438943326266, 59659087400404293848, 0, 176191490935476716440, 24280106442978401333, 78313692147890668848, 242451840453996023040, 17788887236663373412, 306848893665868830960, 316231262622842100600, 11666051879697873299, 195708823213347321840, 264260129359614714528, 50427837111738960300, 32469047437141860892, 0, 134969305065353972736, 7884757760364193643, 177537988420174251760, 206269831486698328560, 0, 144882199763887478664, 168776506438243478184, 0, 13603350060417275646, 237186037814035390200, 48394551617689712256, 116568973191225719200, 28812229426308886266, 258812423523853681440, 79757466526949268888, 70917699113317046200, 310670667887393537400, 113345950396688486448, 15233400246602741610, 44083000760190178668, 19268561494227866723, 42652719707633391896, 72725073142302598524, 0, 62336037921507052944, 438414912869314752000, 201774904397502923760, 7922387355322424219, 164774849438309054544, 0, 238877196460790167800, 91065956251193372976, 298840022840877534960, 38508514957513563412, 29283192801205874426, 51839028222892326300, 147639764464929714520, 71809752196147188440, 192448374761721013464, 118510145485796202048, 136437686763476319456, 0, 171487631375749611760, 14709888475815304960, 0, 24744057443010235305, 63150860257163819224, 431873061451322572800, 216998455088463974688, 0, 49872720149322487056, 189631694277290467440, 9185409354638522856, 251341067466009553440, 293443636687144658160, 302513659136846657400, 156484485175091947480, 381755167333286156160, 23947017617367170723, 0, 55232361639877568700, 193645060398162811864, 13005742255925737832, 132777589667857965096, 173008593883543266160, 70732285539474522728, 43309616737541462064, 0, 28656076768788691956, 75585646300902340104, 231852819331734679800, 50857727106196290976, 302181944012212189440, 44198582975515859412, 252314414526554545440, 0, 142112809194479346520, 410778304977514867200, 0, 375652470562230399360, 200321605781480238600, 26111371971718739843, 19974281177300152880, 16067144584089164340, 422358545546312716800, 226922256822635847000, 210153896550791270688, 26381271621425124629, 29293789977597965354, 0, 0, 96685943192743422528, 114724206854423265504, 150698218643202283480, 42104300492106334932, 7620783027203946372, 0, 50282112450233878668, 143582545640274554920, 404439644263572864000, 64299751705370486224, 187225482571070779864, 37603591344196613324, 56722244289961790472, 18753623618327831464, 47998991224287076464, 256625750278847742960, 33682033638885057556, 211039195848913065888, 294136739469210397440, 0, 52418725501283173428, 0, 188152773368004878688, 132522078052083787800, 152643694255362177880, 366785302818344127360, 191960191069249363200, 0, 47665440745042201388, 115537028680014278868, 22217082767092567670, 220086809331950151000, 106924320375013928144, 53263094135294606232, 30836643066288556629, 48964018092654325512, 31799602253667799316, 0, 97889525149361663088, 288773853388560733440, 0, 44724310670221269336, 364803623319371397360, 25796895703517122591, 395132418486454464000, 156444959829768812808, 38885822327342732924, 10994054100614655290, 249209982365124030960, 116853912862163529108, 0, 221707470899577108600, 37942978207500447780, 31817525273136753429, 280849441709996197560, 153671190762486310224, 143589950010184246240, 0, 386193268977988147200, 99515250038310999768, 181835523267500750688, 185666056884383443200, 19907665643157001898, 54401359590213108588, 27380203084563756666, 204419189069687005200, 41919422322501174204, 108286097130882444224, 244273913007897266160, 0, 19806174169190134951, 69713858456035245424, 282691137102671135160, 0, 147727683625500122800, 356061146132570181360, 48150679762555942452, 150665134027756076808, 182990797846080856288, 0, 303273766861012097400, 187231032023197258800, 48395032837445929092, 119079238563482717508, 0, 33538609813115782012, 104967991542920220664, 333024218538568575360, 9570164795579658061, 147962826650308102224, 12925700594606823272, 377098487280859507200, 0, 350168497286198584560, 188079173689049142040, 32445891978994812666, 112633281551889023652, 156629322839071621608, 297836601829145614200, 30889541705736246057, 119862830648468505880, 106457669071719201504, 0, 71353942630093697824, 37024970382867104916, 94931653134776504904, 275008293443358047160, 149033935741431398224, 54598986439251020852, 371025398592519552000, 32274120478797545064, 477511368346230336000, 42414905292341849220, 242577394523060565000, 32213565603648124826, 0, 33556601777386463624, 269671840446694503960, 324576785002563519360, 38947275962881568748, 71842025634093561824, 86408890861949443740, 181373708340078030000, 181732085269520118040, 52193499846130183572, 22402657872825611893, 114819584900946356052, 470676444939649612800, 105111195773370192528, 289938970733293774200, 112924178252920492408, 73731838409296408392, 0, 107140729506247818144, 42809165911656252916, 0, 318942850961159986560, 29095446190627196580, 0, 148382442933035933064, 7795244186637885932, 289545040944890999040, 183733557255748652440, 231425947041804066240, 115953681967215231732, 303654719967102896928, 262177926425751207960, 131336774095094955344, 148087147423305699048, 44011504386636226348, 108207842666854626984, 40615530416727681876, 0, 88378236034946202540, 12980582510060692266, 79439648747823149160, 32927456804735293034, 460635612800721292800, 246223943315380510200, 108081146062923532408, 0, 13227782965353886522, 305134768702629018528, 72210251793570043000, 263949124739298325560, 121386416473334006448, 42426375130900885868, 0, 245092235802727960560, 89575221959470995900, 450979456231362816000, 281759214056584247040, 224473346326680546240, 0, 32779820316648343866, 309287582067200670960, 113139330603137840408, 132696756814632878144, 25524758172515780604, 25616796857601384310, 202655453924502421464, 20424293023679886266, 178478438079353643760, 0, 238991124577145758200, 276519757679516663040, 51807440985870182256, 354270225976273140600, 226188858211414521840, 105213931490464815192, 297083860981255674528, 63921978467854380300, 42616474346220900892, 129200729044684900984, 393377644102203980160, 23011258597247018723, 237935845543699288560, 441151068172424256000, 0, 19398702459653675646, 0, 38405810469114646266, 290806596829274161440, 241116488205478903800, 348391918676375297400, 42125416310368059412, 147921024519846066520, 170754704471833559040, 88635523355321638524, 196025391332515285464, 233123205890054603760, 434581716791445580800, 0, 79924358337722799216, 110664714557612972976, 38034222643320434426, 65602618684693506300, 60902725821266624632, 384196604204389004160, 0, 48810950581502790668, 196815714932941147864, 246290767138628774688, 0, 219746410178889187440, 31843093153349683956, 282958656706933393440, 129352229397227670288, 339858325861331777400, 184754102596257067480, 69558554713129628700, 172325221136179397760, 18894794861226217832, 378066407470346751360, 88485087660659562728, 117977482721956320468, 0, 228668730430307751000, 13310700477405707809, 339421221491234269440, 284386028308047985440, 0, 453843291101674867200, 231187933964072238600, 54633417663950230668, 168291105081684870600, 39648176454279419324, 239069624536459430688, 34511016600861204629, 100846215641923340520, 38928628560074765354, 0, 290735946407682277560, 178591251999870763480, 12121458868472826372, 447186917823283584000, 191693513468578478688, 193031676684444211200, 52737084298503577388, 120146121017498804868, 291145412024900862960, 240408948375150825888, 330999432883735837440, 66621885802599313428, 0, 367520989137778437360, 180219015047581377880, 58174386922625725680, 30954905611767127670, 313211755869550721400, 40428094000233436629, 120883888519954503108, 282844661139189925560, 325318834238636893440, 156941556777284902224, 162869089519157238264, 437503107981668544000, 181180612289767292808, 30866029689740268666, 283353060046680510960, 0, 50042375698606827780, 41338162111409313429, 36881092560899900364, 428012205679092787200, 285120561513443231160, 52518170111682982452, 205660251675756837120, 232582799215207645200, 305000252619770177400, 278099278125004466160, 0, 85558903763406525424, 131052995112097925376, 175384048869897242800, 175024202423257916808, 0, 75804060158277958072, 116640540177597581652, 299535587624917198200, 372052366676573055360, 14496576306460518061, 40962575763700640916, 418540839917467507200, 218386960687177782040, 181442415775143061608, 207318806606353330560, 40319649357420966057, 145584312399786585880, 316555603826997344928, 87468437043150737824, 271608446720449767960, 19305970903802274432, 412150038664678272000, 90703482759782497740, 523782301257953856000, 275920786330208085000, 202967035617505177800, 115626776680770028408, 363228349076071359360, 49582126442254688748, 88519122658601481824, 0, 211663288203152118040, 30692856893150651893, 516629665286923852800, 291193086877870391040, 232687565323082274240, 308294211340728896928, 357276702470218546560, 0, 172552411250527853064, 16909518574225912266, 213347047624931372440, 97844741903498197248, 365480689563706164600, 56108060820518146348, 309367898040239082528, 0, 246461361691914712560, 197011199370326235384, 506212249083498892800, 280019977765798750200, 36927691167105559866, 88929170713719643000, 143639255775460166448, 53680380364091605868, 0, 80294066117424427344, 496004339720030976000, 346693096717653150960, 356633224594733940600, 67218788098500426300, 231310707111382741464, 161899773841400856576, 208172972900714283760, 0, 272410574963067358200, 65332114406048102256, 295379963446405441440, 350727417331849601400, 435611739027771980160, 31083393170149418723, 485799367596595776000, 0, 274218226026951223800, 53895985601020539412, 175680675848127666520, 466641502138380211200, 224304060454898965464, 24496395656116360960, 478912303651167820800, 250577961281771030688, 185410112058964555480, 426054115065460364160, 0, 60443401501833030668, 225548408595894427864, 58909464155011658544, 42180284324944243956, 341705780283916381440, 456643820142836467200, 419606205766968831360, 138362646462177600468, 261405149155311591000, 39140437685928228629, 0, 119639892500528827968, 67727574538789270668, 449959946901458688000, 52494877482700679324, 293151050773790334960, 327299033598072037560, 219666428299461038688, 223762039086237811200, 64988689972651417388, 140800733863405844868, 131060400279040792784, 0, 408132450575794437360, 185164177484240396808, 351473323177674881400, 142101103977312423108, 319031164265083045560, 182283783183042982224, 430704446608201651200, 40762281899424108666, 89228056956515235424, 320989352074887071160, 65286339843292582452, 537592796073544320000, 342885235863397697400, 0, 374449889173675263360, 219590938258596150040, 137453213981950781652, 337102858304095438200, 130310413617193028064, 52297367376252320916, 526861507716190656000, 352001562551813984928, 307111918185425127960, 53981278365478208748, 108509506423421617740, 519681371782174156800, 137667939095801788408, 0, 328278384247088951040, 266184980464847394240, 343363586001048896928, 157889464280850434384, 23385525549023272266, 282059827571983678200, 406219320496385844600, 344891297241128682528, 280827043328164312560, 498975258066215040000, 47382649770154519866, 235122486725251573464, 396995271462916980600, 83036012969367846300, 438287938941949388160, 329697220266577921440, 390771751635583361400, 200852548094476208640, 0, 512406155841788851200, 65593142421329094668, 282193356846687830688, 216002812994881675480, 143075032997773230468, 381268141277690461440, 502031889781748467200, 49593266180116308629, 329529016070340325560, 495030303975921408000, 329993796034595454960, 353434571979507521400, 212222913458990876808, 474846466824058291200, 238545753300508581120, 107396185778638515424, 586563396564516480000, 415801120826431743360, 252221808771476790040, 356875816968514544928, 575455524142666176000, 66939212359603328748, 567957675644200396800, 0, 408817082157921204600, 318178945537153918200, 546323225069635200000, 266100823426883893464, 482845117382269388160, 515441447926025011200, 79548676856411334668, 165783280252746510468, 368415186775482085560, 394019222802383681400, 589877366065827840000, 394644859208083184928, 451878796605352884600, 563529185144185651200, 641171050071552000000 ], 168 ] ];