indics:= [ [ [ 1, 0, 2629262492, 0, 22405706270379, 0, 295610655812100, 0, 1430929421644440, 0, 61470070631137672, 0, 4375051340223224, 0, 39005667739188036, 0, 155439710408326635, 0, 347848460482815250, 0, 199103280671241757, 0, 876104474721143432, 0, 117072628847, 18530808465430254, 349567775703677404, 0, 249655402521377, 0, 1148423278920660864, 6231765273370613, 0, 514963639553918642, 641939369973370247, 207538225525004860, 0, 437183420547754321, 2384721126262577544, 32931917667904440, 0, 529214185608772, 0, 88797792494926886, 0, 5151537785404710164, 0, 0, 637610525543198475, 16375772417768860, 0, 86519153884769129, 4046203187020645200, 0, 78307457541791620, 0, 11388511224487349, 1059842445366575858, 2620683620391374764, 0, 292867928079987436, 2170064099118183363, 0, 437251775506033052, 0, 0, 1033140058865855250, 78292631556583227, 17033579866431404, 0, 307997863442615730, 388617376798644070, 166990785911890191, 0, 0, 0, 12270975763713941460, 2368776426166736397, 35932659196296106, 1544003898659899476, 0, 64635473527799540, 443387129487351179, 1070267122130076062, 0, 6955264408923721296, 1156160495872477404, 88307195334694180, 0, 441170559815916192, 324837194078314864, 0, 0, 7168307679046083988, 27818316570569992, 0, 0, 518030295807496748, 13454699781986375940, 10016372044942758, 460272877899352580, 0, 42220738079448920, 0, 1641934166128575219, 1349603271441278642, 513435330923020976, 0, 95506400013231852, 0, 3886503459468298421, 1427288525887466810, 0, 0, 757363589140294672, 490079780049228440, 0, 393248958282441315, 25575773442988440, 17849966306264815060, 0, 7927655975817033852, 0, 0, 636613956804400914, 4710546061928741412, 21071785129383492, 215514279478710836, 0, 0, 823073953585407112, 1836514514284886790, 0, 259323533848545657, 0, 7933292165660070164, 236398861019931236, 452434813910462979, 600772842306657682, 2032314274543140720, 0, 530865692097747464, 0, 0, 2485497856782916926, 11211592689459445396, 708779739910166746, 707381498251152459, 0, 335043592250189129, 0, 26189897529077432748, 60762038767228610, 759583099227720516, 216451640118822453, 1014897324844079810, 0, 858005709738055994, 0, 4798705500256829796, 0, 2096199620160815858, 2325528614589685064, 1125370393020333675, 277261631598124681, 19347174417865868496, 0, 0, 0, 2033855644356538714, 260166319285639, 3787923486114663363, 0, 2455045069093255976, 1558170654261119250, 3234621533499475727, 2330246986490946960, 0, 115679454694823118, 0, 6284899917275019, 0, 16379633573779162860, 1263133949132882797, 1088534054832798300, 1038467357843296826, 0, 7357328069552075044, 176912241657402902, 985389900808022823, 777477304178635730, 2760956142241317512, 3225676645148354374, 0, 1400186533435897924, 301174097089980600, 0, 0, 0, 437614059139315007, 17388260029481621460, 2375924135183109072, 997113915079512786, 4026089253711107696, 0, 10305937162273831146, 646791241408646894, 9200424780021589, 250037084458556106, 12520107162670519708, 0, 0, 1155189018750978962, 2917666731331877616, 1566342969608931404, 0, 2145468183047836062, 1395288975624991207, 0, 35025970813112658348, 242912936949245106, 0, 340312443618119412, 0, 1291518877985182962, 0, 1008286261220348069, 8253038338693744788, 458799093724176497, 10776818152986240564, 1551752869497474851, 0, 4444927734569278536, 0, 0, 2986737763304674944, 559062421851387540, 36082918205742436048, 291396562068669992, 0, 998760985984892187, 551599671061956933, 2986102908960136090, 23668010475163476, 0, 17659090865917895940, 259981826874905293, 4633040753407543848, 1892573519921278642, 8115167356267722704, 0, 6763225127254477920, 154766863298508920, 442938563109387622, 2129591883253950887, 0, 0, 92182523408972300, 6615946403937056367, 0, 23029676568229260780, 1283001240660320060, 8469230073976277452, 0, 1763176558389030010, 0, 6056452323672258421, 331786716649065638, 0, 4280593342447455444, 2597688205007786810, 4928522383626668424, 0, 1151552542339063011, 9323813606926662164, 520764764332197040, 1260378686073408440, 0, 3753333720615112497, 0, 296988053187593625, 468090073050485572, 0, 23673348154943215060, 6623012044749379680, 1749013793438666770, 0, 1488523569512570391, 38580972851890227168, 0, 0, 0, 915902349179706406, 167755244886782788, 1563993408431600914, 0, 0, 24624264907914559436, 146459254451780429, 224913408107586209, 1975912918445095378, 0, 6857843020979090256, 8534217348530630164, 6825522169073713923, 3293294621801046790, 0, 4862070895409960140, 619414166778545888, 0, 672049724557262322, 0, 274578140564508881, 0, 657751364160861420, 2110422653199673835, 2064685972893033778, 3698655783142382667, 3383916170792368910, 0, 18038851261887006596, 630185685209496220, 0, 15211268012818456884, 5034346185730519108, 930975431550273129, 0, 3455311342171516839, 4505836198694916926, 7167626534269930320, 687123553294962028, 46861313114295652048, 0, 1712968379475926746, 4255942525215024843, 2771755231810837300, 0, 0, 867326318923394180, 145364444204840620, 0, 0, 587803594418349589, 32905724513606072748, 1830331888649735838, 2858822224224047858, 16432973465352229696, 508164138041609826, 10394481523545087840, 0, 2024369471118319810, 977678943474250406, 0, 5154661895394211244, 483208350150492639, 2085640901134695994, 0, 169907339148653484, 25885583599957725780, 0, 0, 607706920804859164, 1471043179477496556, 18007836063914309748, 4521272375628753363, 540665301522071410, 0, 24567020987210828496, 817066001789191142, 3704770882810290573, 0, 10642153357827554036, 0, 3509281277866938714, 101277148489202778, 0, 2921242148366354356, 0, 0, 0, 18487084705013909460, 807277511286938096, 2982260170422079250, 10187136271454438617, 19408620868856905716, 869606849607641627, 1957502769764932254, 630988880198238124, 3911225814739442853, 0, 0, 10235854845847223136, 147799222683271306, 0, 3484618127455377516, 64473274581961516992, 1515161078265911730, 2426513654064638300, 2573534213423127045, 1641604018335647590, 289651079162744020, 2171940867152736826, 605830529685312200, 1178268220049962991, 32197785138586213836, 1071296545546298648, 2086701878915857182, 0, 0, 5895250807317692889, 10533484382763423312, 0, 17336423233667989460, 17347782510154787040, 5049088581107394374, 0, 2896950089198937924, 11506559997408461684, 2219766845396748666, 4805665720409142477, 0, 0, 553259239254254612, 1398447821028451864, 0, 712286056676920106, 995082480755906092, 0, 3585055429905875796, 0, 18575565586937452476, 5116797576456641822, 39317676700427854, 24681039365144644996, 848788751086296820, 0, 13826279497841791146, 10789252547174894836, 2869952308163580062, 153410734396608072, 11512654843013509644, 0, 16816954189688119708, 10875054214647963216, 0, 0, 1021667529624332460, 2419284305985335811, 2559870204640258962, 19823204906436551940, 7611861978104780276, 3111733607555651404, 32085264330132426, 0, 900051551083066660, 0, 336006013219176428, 1753771896362808752, 0, 6424871657776660661, 0, 1505026577964383344, 42685089429483858348, 3112198204911040014, 22242763018600811584, 0, 2112260861890406946, 2951926234826202027, 0, 2450339057763742962, 0, 1972469064316168069, 11161825395321560468, 1788625357948509176, 11882567455447024788, 692265433681993992, 0, 0, 357761767897315052, 45044330268153313620, 816920513058467331, 6561556118964468941, 938301185578325378, 0, 1956805711449997868, 24654814529263365748, 0, 18645295743721319940, 2561653812222536170, 581649596669482038, 0, 44000638159877476048, 0, 11582329884776578260, 4077101834190749640, 0, 15466340849324958708, 841927902353112920, 0, 4663246085377416090, 1102575217000584650, 1151101729898883099, 0, 7466329891795342500, 61331173832022308, 726400372218565293, 3750005154066984819, 25153918395313903060, 3466011069586558642, 35319606631242724640, 0, 0, 35871661812732146172, 1872470706737092016, 3404068167909571302, 970061864590030572, 11841367155588305388, 0, 6887562875790048421, 0, 280730262116943769, 1483086471170471554, 9537136274792576367, 0, 7714482154997087556, 80310933425902560192, 3449013292537962810, 0, 12042830685087317452, 7510644681522591708, 549911493715516436, 0, 0, 3098367610605350010, 0, 990345214899283786, 2330462785715556112, 3995829531670975152, 0, 3129389343095422790, 0, 1660925008786461795, 351132153921744141, 26715653233203283520, 735390453223437480, 23815276901696751060, 0, 30610355817986767872, 4109931513869224718, 0, 13038874233694662164, 16448124587889110132, 3283462559911865258, 0, 12012003862455438972, 1242323940141578403, 5943235201126792497, 1118674786596917322, 0, 4168434316468502064, 777589748804853625, 2112968213380016914, 0, 4369513519716254077, 8050054151838798372, 655746911127739732, 34336023459008888412, 7304417781136399198, 0, 222398279040964834, 1260267721282200116, 4694123683105086246, 0, 45832945335481587168, 0, 15668563622642607604, 0, 4052262962976342790, 1598719692356596106, 0, 22661261645829501780, 0, 1458560876312958537, 31458111152275519436, 1899442195147784890, 554482983445806209, 7062152754276526860, 0, 3582311647241255378, 0, 34859725108294328748, 10828062985513571572, 12054769646563910164, 276263559208629098, 20655724003448442534, 1308743381013295716, 1770314990792447619, 2067406464604892562, 297328995149834977, 26654232261761270736, 1271497044530565888, 4521069539345577840, 0, 4864621361037324366, 0, 0, 2300004182728327874, 0, 0, 3250448084380098714, 7954066371656780388, 4979447354481194926, 3425223695578473778, 5847902049201902667, 5242774648798128910, 16029341916186070676, 0, 4586684391906544808, 24174148336686366596, 2250092322313366746, 4804340092708727863, 2245224891220151499, 56412685845862216020, 3970907283827045088, 26855006807926988496, 1644291352542857978, 1918297787693613129, 0, 0, 14400722434884627006, 0, 33276668744805560748, 3372006116855967834, 816993125383978690, 9263953268061411, 55650044936877412048, 0, 6563972747805744843, 22607820927562736844, 18059945276707690852, 1301848326354364293, 0, 2779860435532463810, 4958018838459471875, 1912870611546285066, 0, 4636772624958040512, 0, 2501059517206685994, 10723894367856835492, 0, 412485356081104566, 3280373931874055838, 8073831245575878756, 0, 4633977316796207858, 59580978097106312416, 1885248435952718399, 1209720836029469826, 46107411815653874172, 4955429645369660744, 0, 5237781151429640486, 21687768430762126860, 1449476785300597721, 25486997463013772496, 2665322540322314820, 459954392429862288, 0, 0, 2060918797050567226, 31784237054883165780, 0, 0, 1685680737349651449, 11030643195393274948, 4346657026988218714, 459240126159872599, 24168111073356869748, 15895712408042969100, 6877929680403153363, 2072045570860543467, 1091189879230891410, 0, 1862122004931169842, 5151392050234422056, 6600386979277101488, 6000426924425076527, 4864579613359005574, 0, 14243230012988239146, 0, 4751841980285992080, 720427995131741680, 47817071228101442816, 0, 1082456048802020558, 547458831003302778, 39471926459888929536, 0, 17465547175334959524, 0, 552083327224793179, 0, 24537675217294229460, 4450044343360992234, 13965097508359678617, 22121622062137798380, 4724464096110657024, 24611786311573705716, 1632650649454177490, 2879956603171204300, 0, 6831588328409322800, 3351600871865412254, 2805778248108128826, 14440822715109040866, 11580662587793651960, 0, 11355785749306048804, 0, 1156939763105451542, 44369427608573816412, 442948784918331306, 740300745211016242, 18680617512027991708, 2724341192963324103, 0, 74669388871461676992, 2723438436779851730, 9819811779892200369, 6028076912937154374, 0, 2287179798285929682, 1573278669164092885, 30383862368031674964, 3387748266103391924, 1541722350697242040, 0, 39737728965857893836, 12346074969682307516, 3486083487724817182, 0, 14790888012800346660, 2690094377308777411, 0, 8583704601849652889, 44945643385259346348, 0, 23192505417213589460, 594538268645317298, 62540304663003761952, 0, 0, 4811670112426924752, 2742578403014734546, 764908657500986892, 47423451575650813648, 3632254377761228666, 7173794108357461616, 0, 14909350540606369146, 0, 1624243023625877355, 1444225745041729149, 13376696414821648788, 575934348342508709, 1665188399717100106, 4478540442865155290, 0, 15154850194343332020, 17539470357952599708, 0, 0, 23571802901724652476, 7512913021946561822, 576491904117135549, 7375462544658992040, 0, 31522434022854724996, 3011407158143234962, 0, 11834646159313629272, 5567476529336883696, 10000749373617993840, 0, 46157420974112356048, 2574773243948615226, 4683951286859260062, 498034116867508072, 2068260225472793823, 50564222973976978944, 3392849004424573447, 0, 43152022022949714348, 0, 4552541670554758810, 1321657094407718066, 188393337255011804, 9130521725896464567, 0, 0, 24960902236880711940, 30300879789929337804, 33918924715939482828, 1592333598668391412, 487780065944553733, 0, 3223769675262622962, 12036713326611687128, 0, 2913424905973477450, 2782755344103516069, 0, 10291609486381068576, 9126207401043660661, 12421675056175632788, 9200476773544885911, 888283958857412774, 5000565318911680014, 15510261535268736564, 3607318093135047491, 73216882697559944416, 0, 7075562756967042564, 3601557582193446946, 7733778355193171016, 9992380512526592247, 0, 0, 0, 29271038597374979340, 1986292525491534740, 44336445055570276048, 13646297443529717452, 1014468303576379600, 1694641596958013992, 0, 0, 2739399625537988987, 3013916286691494010, 53655888955506913620, 5698705158996615801, 9421675818762668941, 5052761787017969542, 5720274190081928090, 667787009254997076, 0, 31521187121616645748, 0, 21179671610950540044, 23588484745430759940, 7225801217136379788, 4056234039234056170, 1377448054594985293, 2848942679351469426, 7988337324392626728, 0, 12239887379580851664, 2240412924696724527, 48643663045734636768, 6518482647330589640, 0, 10653247080265258080, 1034266411555055632, 60128744230422902016, 1693271945350092920, 0, 1756177151358147942, 0, 2348851709810504650, 6380122109940114777, 0, 0, 32521216563361004732, 536524579074388305, 911510470778681100, 10390334903269130367, 31910606490504943060, 0, 42506611706831524640, 29735313435670085100, 0, 10116867061652571936, 43756501228579826172, 2570010228649739794, 12676038990125173452, 9041400754170308235, 5430889829427651302, 3951857347143974010, 48932351858830035168, 22653262280263360392, 0, 9796309657771928421, 0, 899018116932398704, 0, 1510658361838677158, 0, 2734646470688871554, 1404358328880179058, 0, 0, 33093748461391423436, 7404355043181374164, 647596222180091561, 91615253632781280192, 5358210889436202810, 0, 35126165414768570748, 2972314164265515971, 3336191987075239698, 0, 4852053014230612302, 13720862312078822164, 1987694201301812400, 9255660980173360803, 24875947308499841684, 0, 4910349998502782790, 0, 6695515619168290497, 19929119451827330340, 8051087321178907684, 936755611262212288, 32978199457246483520, 1479200618585961625, 0, 30377456668153071060, 1209134757089742834, 97835766209624908800, 5039496774995815071, 6661656734844264718, 10489484755258466400, 3920360366226112530, 0, 1189011010331898412, 59650467666240253648, 5057722070844345258, 3529248407526037751, 47063555143231539168, 6310703936996520147, 4543813127112701060, 5055777759977426830, 0, 0, 0, 25430673540499230596, 1133332246183342148, 3779145582785136914, 0, 14059888135333340029, 20355880194056805300, 0, 31545406971619647436, 1070823831915620269, 1380427999419170209, 42094841187212408412, 10067165055069199198, 2953647713150170110, 5284292635911853575, 4253500956327463378, 7404632860611326246, 0, 22683506876320678304, 10790761681849367376, 14335787349103371120, 10649257242412148163, 58231967820766564048, 0, 0, 6247840988270422790, 2927088879813556106, 5253238111260927340, 0, 82195894144890684576, 0, 8155438684521622220, 2149058080938721888, 3658464265607464890, 2176675966867959282, 435242224443125100, 0, 32827044666905156844, 0, 784515448203657052, 1418905934115363121, 42508858339335608748, 42678652551590542028, 2160102625873327340, 3121943484465205278, 25873663573833522534, 4418306668660585778, 21742076526895773184, 6624511414086104667, 6247400869941008910, 825634185289299106, 14689446022552935456, 0, 32665925061961910736, 24075573982547486596, 23491553656975169040, 1608484040058683878, 0, 7119620303480844366, 20743077853575909684, 0, 0, 8379819774354347588, 4217810209719207874, 15811410130649737956, 0, 5295915271892418714, 34477984433414109780, 6308194423767875559, 0, 7738583614171114926, 738765010314266984, 2217065893197303148, 56179985010208612048, 0, 0, 25400267677293125748, 1413149799398656016, 3993078879657046746, 14156727206397856057, 7377937340487834843, 5366168416472452660, 65967536165058376020, 0, 25467929980302313692, 33008159623784588496, 7627420001024489086, 1083495754851604140, 5632212173542678629, 0, 18590569323067947006, 0, 40731293647112120748, 14974105874418413684, 5171612298257567834, 4034304046019431838, 297946321144411578, 0, 22192441704036174656, 5441152885678163596, 79331377704834451392, 23204567040223210852, 1891125619348745826, 15082869935030824800, 0, 0, 1430160767111657808, 4528130499584623810, 3532300308021917709, 2716799616575234726, 14289790037550055537, 3616385674857645066, 0, 26927913838858825716, 1842435278558543039, 4467492626381245994, 41162724716830841532, 0, 3262181065273702174, 1135629727985292204, 32907539824069629780, 0, 0, 2100226993702606764, 0, 69667325889316232416, 8952430731919710489, 14496290002631672352, 54935542863344114172, 24045030757291333748, 0, 22628847821063983920, 7631234641390600486, 77695103723685676992, 29355892180333406344, 2058886829991447410, 31445641950136652496, 4693472975148394820, 3065444811348435442, 4211802212278497813, 2421819731831026662, 6651567692571698253, 0, 3518572854251207226, 0, 736977875723524220, 2867757647423711449, 41755111839812197836, 15410772596184576756, 2724203681012766848, 6560880578276538714, 953428812453666778, 0, 0, 59218073417929495860, 5559725172472132276, 9105885370411747089, 0, 0, 7577610775391614174, 24566901316994197460, 2534807112501545456, 22910773803633291456, 32586123334555662484, 14766310458485308617, 7012172097209245574, 0, 18294959227619239146, 25549868993427049716, 16005777400395491732, 3587939629141168106, 56947728909468482816, 4250136365672356254, 6916027819338840933, 117143144284548096000, 0, 15871382354162365236, 0, 22554240433208239524, 14900694014831266656, 0, 1135210933809975306, 1635723735528804204, 0, 0, 6426021397200352234, 6337164972322345836, 75321208107296044992, 25948862259419116476, 11027648530601150564, 7159378049760814622, 4956734120180964300, 80445235585491122, 0, 5114126721737390085, 33160704791505988996, 1425571445226073300, 4678049675195488826, 18651335886271240866, 46483767263050786416, 2101755905255129560, 40018790327769189836, 0, 2848917422292168728, 4441027981859441182, 53071536968619896412, 5080309579535193166, 16117476409749457980, 0, 23910770785558231708, 9481430597518210889, 29391576009636547232, 15264769502108657232, 0, 23180235757746812640, 3967223713071252219, 13313043744262920369, 8590286766674114374, 0, 4016041532066409682, 11336129060940007220, 2769538729511752885, 99970960054456303776, 5623309739644351924, 16407085098192763764, 4642299827328396666, 0, 16767450317291267516, 0, 735265402059322028, 0, 1974045061041979172, 55576305784890392292, 9773138608801519181, 0, 1411604202961013642, 3390132518535512344, 53538068248143186348, 0, 2758033906713364012, 0, 4746722423522464334, 71938605377070641952, 0, 28387892145198706432, 24590290901695372476, 8520134467655361822, 3469517236310641106, 794274940347891934, 56384162273460733648, 31617625211283012996, 40494937845668973840, 0, 19168490793952249146, 0, 6095177799460001432, 2489453685110349149, 15594265577071363316, 17939531778087568788, 21533877202214429668, 1128916165154112072, 0, 6725725173284355290, 0, 56203193640717793620, 16351481163862229004, 1812720623063198715, 22575115302748119708, 1567707064522556858, 0, 0, 2812210033771665580, 1274987706712635549, 4875304788193723011, 33135089290391301748, 0, 5154886261810434962, 45017718147220117280, 26028170010197735940, 11690049817780940276, 711902974195503706, 45309081374631343836, 0, 55008447174760036048, 10240482548658012862, 1534737488110931948, 16271394924977652996, 6799472322155098320, 0, 59009894734553938944, 10162536449780586661, 0, 51549938557098834348, 20634319430970169716, 6553865394863238810, 5855902572038848014, 2171938819451820090, 12583098475815024567, 28826462767735905344, 0, 0, 11152481167808435844, 96798737850635846592, 41770783769332122828, 4464976017165798946, 1035243748261013733, 5627909933121603627, 5121387772819102962, 10287576931035247092, 45248506085475748640, 0, 0, 4818657512191717450, 4485736064977256069, 0, 45916608320207090172, 3959156047383572216, 16790002090706832788, 27329519296417646250, 0, 5117730988461617702, 1584084320978945772, 54181472707853281620, 2432546057832465411, 10333402074048458941, 2667681614033933698, 375257886294271853, 84174242358216584416, 35226774242169085760, 31591872348118277748, 13603741218976352247, 0, 38919352042043378928, 0, 94990916350908384192, 5138019495783112170, 0, 52992962927483236048, 18153204301153397452, 4835494574572435578, 11366439281192051100, 0, 0, 16426067285523808980, 7132106097936243640, 4673287886799014010, 8419993518571335801, 1646671627383852226, 7286461247330289542, 21059191598133130228, 6814164756541083696, 0, 8136215284277128090, 2909919862201096650, 0, 6140480511886721229, 2986690490759895579, 72152169255326436660, 11550887344965201060, 35431248212718355520, 879330338853303348, 2582664517716565293, 10209781832727973150, 32133598132772079060, 0, 37748045577086877312, 43459642401711844640, 6844727067948690038, 0, 56687481760181676768, 0, 44094403287645938172, 21783368055930491540, 4921893080591844458, 70130413780236662016, 0, 6260382896874947302, 0, 16737210355847702508, 9260194426046034777, 29898883838239130628, 0, 1501333622355257449, 40398053551396844732, 1098171411664448305, 3514081644656167554, 14050322691902570367, 6392117941588794265, 0, 11865485558528136516, 92363428865953248192, 0, 44182173710304632412, 14854632006448101220, 9693026393840687198, 16988437519014133452, 576324267676674122, 26143587780262264134, 11503827088736511708, 1946432024023837716, 0, 6025846317138214010, 57117630588934035168, 76397037133601152240, 0, 2795494998361499466, 1783178251936258704, 7229634159733213872, 0, 5899778708696958790, 0, 7277283588318079118, 0, 28839969228889411380, 1658553981626989021, 40860900952265023436, 33853224698359891520, 3867610395895352770, 0, 38275658441397199872, 10796810134192808652, 42023593228479290748, 7178528366000654718, 5266771263762599698, 0, 15221709101121652276, 7029808533419092302, 18174720856624742164, 22172881199124561012, 6120741104924857258, 26350759276785844254, 32054235126974081684, 0, 3128116827380555043, 9624215017457890497, 2937075497399984202, 68141992228128997092, 35362913551767350736, 1669883625987032288, 2717375581738712234, 7468684894891931184, 2698600231981141625, 0, 7521393842000415517, 6845173719048863886, 0, 110379678061431628800, 19002942672760146366, 42394541898159992412, 11294406491432463198, 0, 4944034097983214234, 1317145526821695714, 69482190232496893648, 50584057577589527568, 7958859719565604246, 55054325544600819168, 9150121038650280147, 23917487784642630108, 7238816785874386830, 21297808162990224884, 0, 0, 32499276861811230596, 3694673191669876106, 6912729299828405611, 18356354302566580029, 68821394211356488020, 0, 29343046664748915540, 6856729430810469840, 39118051133758527436, 2442848341864000122, 4117143357049566890, 2448795492535310209, 0, 4722586797557210110, 10934709992455377420, 19220720139287829846, 0, 6598697602901543378, 0, 73923745511531451616, 42960865466048696748, 15565200415033648372, 1384261734330211178, 56742162243082774236, 26983258071518580534, 67954005889860964048, 0, 28794228319403920044, 25334989422884746852, 1490910166626208817, 93755945783910204576, 33780142681181174736, 3539938876468661888, 8194977547262476366, 0, 3290757591857241866, 0, 39517544352686276844, 0, 2397194896643679625, 4713844528959197874, 15079424676642782596, 0, 51236609187893902028, 6041857726036674714, 4896166075580725278, 12040687430596821348, 6517642309123945778, 20716409261862333036, 72341688013989512416, 9512555597923544667, 3356896008164920643, 8845057265724688910, 1608236020249959106, 57402203316058610172, 0, 8028080736307512488, 30949668975124766596, 79394384429250438240, 8080052999153330263, 7297472111381802086, 66589108279671112020, 0, 6989933770481891808, 34009198995101132496, 3776171593735613178, 952280308028108168, 60758182637710505216, 0, 0, 41309944134852189780, 19753951195575165006, 48823938551862043632, 0, 2224621457592903889, 6239448416397727834, 576428398349480371, 65707514750568292048, 0, 32493848933248325748, 6277921451903021754, 21153640516781838156, 18466075322366136057, 10424765480856474843, 29256816800430197964, 24000041778829578852, 0, 31462941653874793692, 2700015210899720946, 10455122452998889086, 10088101236920063792, 8291736939742064675, 4158789760836013066, 19051329857352136866, 0, 15954049084759868672, 7869862932374077632, 0, 15467401410870610852, 0, 59323667668631618816, 1731029038693134006, 6223144007021671838, 825173140631311578, 47542843391151793536, 70053728633850248416, 24630849072723919524, 4134107243627021279, 90570482738009491392, 3331480235114525826, 55369433284676594172, 0, 6316763153136165034, 12842338958111248569, 8680747699492360486, 18757922110049535537, 28241252232741754380, 33064385528088265716, 38664500428357806852, 5227531627422960820, 1877060785952080528, 0, 49745659287777401532, 0, 4980459715265382174, 4382870604225479226, 39544991196772989780, 16196905409701028384, 0, 0, 3867935922771235449, 15840596188768240708, 0, 12172271405514710489, 55465422852799352412, 30944103684511813748, 1294282548500974834, 75224522532413297952, 21532530548570800140, 4378909573372836747, 88824524259698476992, 91716907065674163440, 3348209325478187410, 4093720524430372402, 4796829384895635442, 10493141197183257008, 13859520798094025049, 8221620798057885574, 0, 19583248767002953146, 0, 2110360424649451565, 37495797123254339124, 2312743337243835120, 50228361913596517836, 57253664594288450816, 18474524593841699516, 2138408412745686778, 48100877462381550336, 0, 0, 19851135237102185316, 68998644536602135860, 23309039723640015524, 12484510000537947089, 0, 10543767774883454174, 31356289747052437460, 7708692786864096234, 75548411915286161952, 0, 40470508735940622484, 19283069613168468617, 0, 7971705386975464704, 31491832353921769716, 3729882225894231250, 0, 58870334368013053648, 5324607709396848106, 3882778269205615082, 10790788496676668720, 6383032385550756254, 19815022632203818866, 16429942189321703160, 2931689601502068591, 130795262053733376000, 62025881409759884544, 0, 53467226041833848412, 2169158413822955306, 6400414745563464410, 2305178934233470002, 0, 24714349849336311708, 0, 86256120314574124992, 31878405820718956476, 43098456321603066924, 9879674043141934622, 905432414850761589, 0, 14319950053750722369, 40935405695728708996, 4698038854588265682, 16531545990087396896, 54713471993337826416, 3685504039780124885, 38029295766033277524, 14211348915689331696, 0, 48297532072818789836, 3558789934106165690, 17338841040187171516, 6579207508446321182, 11719285838290364679, 7538718247537753166, 20269380758342644260, 62322770161316530944, 5255567116465351651, 0, 12908682309828090889, 89008271294021307616, 54086063737122642348, 0, 2025049514608622258, 73217776309887089952, 13033125562243296447, 0, 0, 0, 37420514353933275564, 43727273148942234828, 2368696901056090892, 112639217610854383776, 56810683670150653648, 6793585277470796666, 0, 0, 3712831157448951755, 4519600175379627850, 3529753141570977149, 65230855215918872292, 13164645187662759181, 6812654456501705414, 18559702274329776788, 12039512436196291071, 7691319983011843290, 0, 6959270085414304334, 20699788890246820020, 0, 26704150043964671340, 87273744552544136416, 30325326134260492476, 10796124492085770108, 11655047830923201822, 5282994504504881106, 2031714419570079549, 11475808478903876520, 0, 39197817786771012996, 121844600118327628800, 0, 16718755696735583832, 9067945491662881432, 14635820689888575600, 55425316965966436048, 5132535569993594426, 1664973971755300592, 74518476822068188416, 2212337465402932072, 0, 4376811575382882623, 65748058574584033620, 60209248693806226944, 8851663276078914081, 7054184062637259782, 0, 7841353868586630810, 1184279424539677404, 13479557579661690567, 40934768129257221748, 0, 27204179859570666060, 0, 52996569453664597280, 31904665258419815940, 37913524041878987724, 41946118182834842828, 1916304607310713733, 54236911534153903836, 3872295586156428850, 0, 13434816829075292862, 16972928663545808088, 5580713953753317450, 60195890952619404768, 9931023970889178320, 29880711751062091624, 0, 14993126753012840736, 13602670110825506661, 13574981786721112791, 72931492609054070016, 0, 2553289635611005094, 8483067603817408014, 3742395860152940090, 84754778280389000416, 0, 0, 42167022788916716732, 10958713971809786884, 109146048801189446592, 6693070655246758946, 14537555550620906247, 0, 43142827941063837252, 53368817407577188640, 36788170778436795660, 0, 54734753982567410172, 18867475501704853452, 2805573750860951760, 11856531467429636715, 33216963419418086250, 0, 7468733197870897702, 5757237992356518010, 63531829312984801620, 28836524532482584680, 9215534411982945801, 13932319691624578941, 8455309609986641542, 1301162170584298704, 42281166697067965760, 0, 39197042858249477748, 2143799833006545970, 0, 115959488074153804800, 27614856209953327884, 0, 11161058231491290508, 107228542804299744192, 7371397640572552170, 5506423283702895986, 0, 7179795639506835578, 45032505635990330748, 4629087256980169487, 58112332711347948768, 10312284828854003640, 6812158142138659022, 2852962937029502992, 70630482642695030016, 0, 33444092259190913684, 0, 4894994272788936650, 0, 18639462898472748829, 10093090547255532777, 25755946816010425956, 82876032005841636660, 40414105850489068732, 42627100683274195520, 2029795458118836305, 13542570660662693150, 39629084145741039060, 113979463681033036800, 7253469970895833407, 51385445395078564640, 10086623124517970038, 0, 14794835085782650656, 52718040621271538172, 5093123889942017554, 13375043343027744075, 72393502396703485648, 7020333139415524458, 0, 9026002476170947302, 58429303292197587168, 29322608193512691592, 7604592515079122300, 98877439305810338976, 0, 2604460297576414704, 0, 5504439561952487554, 3395118602754856818, 18820488751410968629, 0, 0, 41029259667122751436, 2139873510000923401, 104406546990609888192, 52874297685020792412, 52926172080052308524, 12779954215664687198, 4533502847688628350, 31892914229710384134, 43233549954199514748, 6168420941867687698, 0, 28870882472722440992, 87696322653043072240, 8208486123253172302, 19312967031055965936, 13647308763868787043, 31884417252583297684, 0, 8419537281882238790, 29576998124492985504, 0, 10102324084763519118, 26205978655844584740, 0, 97049222549720892576, 12155950423911561764, 2777457839068468288, 40854568840181011520, 6316803301949272770, 3065528087905271794, 111097600052096332800, 42424237048393028844, 8402287372111175391, 10469051504753614718, 934632204312938472, 53574844132342414028, 3043129360549196332, 70102844806825213648, 8633798533635257258, 32258869682765164254, 10007346106702482147, 7735657804634118020, 8473903376036146830, 78739833291000037092, 0, 42307912598480630736, 10590052621090012478, 32481765403185950596, 29908806879631982256, 0, 19358958848726818029, 9424353209383583886, 26699185348435250100, 0, 23724176440006506366, 50892157544141432412, 21021635182098816804, 14795951683143183198, 7313681833386734234, 5650568280393786110, 8705088427865204295, 143283125993255424000, 11408166814849764246, 29349982499513448864, 29853955779013830108, 19769225123848909680, 68565008858705764048, 0, 0, 2173037076179438128, 0, 5761840296904756106, 18932595264022160977, 8659146609543534700, 79309550777065288020, 0, 94391589195063612576, 33992014498335721692, 10066033711534094206, 6614963345287166890, 0, 1725140623594720620, 40673130244040036844, 24100737863065389846, 0, 2460359560124329452, 85053084047416251616, 51348796614867896748, 51605709143963790028, 5880556558744981278, 66613284034447894236, 32939995559681580534, 0, 28313040079200710144, 93925586870550931392, 31412917432912906852, 37481621231199424616, 2519653980242515106, 20189329747659664416, 40530633399159734736, 30213261491261348880, 5408515645265578077, 3699371801664500198, 11188774407483916366, 0, 5318453203059801866, 0, 3811349063969579625, 7370448473727997874, 51896374090135673532, 21487036753515586276, 0, 8826122831326914714, 42514309799552253780, 0, 2339469568452846584, 71223686770438988532, 83361342052712072416, 12836279586542452689, 67163640610261490172, 0, 32451831512696389748, 3464855410928220176, 28967192974972291536, 89986384420302918240, 19472506769110902057, 10015106149233962086, 76882756516645192020, 36375180497606981992, 32433307457895433692, 40901149728736652496, 11693488963143401086, 4656508683178019682, 70931831062752425216, 9146921693661078309, 0, 24682596001536405006, 136896567450937344000, 0, 3487743504639763889, 20554220426396428404, 8777852515577247834, 1461156298754955578, 0, 0, 8823940059744301754, 71915207260965655860, 8891131223404933516, 91313016474840979392, 29883461460123018852, 0, 10040979240437297374, 3509457456831097168, 6420842310606158349, 42242111432995854484, 19639750763343165537, 6601102741925293066, 23793229907577376866, 57522700096952083056, 34083531105455209716, 49955477129436793532, 0, 69387631596511298816, 6109455578091206174, 134744995539237888000, 21251557781328116772, 0, 80878874343838088416, 30652848577109839524, 13275215897802404489, 19972624485236707872, 64936362250144754172, 0, 29220690582764835120, 8616920754866725034, 16866957801545008569, 11812999107231240486, 89557406391046444992, 36849469604033886344, 15434130796381124708, 118282206517236310176, 7994479980026960820, 5818968181904979442, 0, 7320307430949752853, 6579322579204039226, 57783580848951394416, 0, 2341087736534173580, 5788810750623215449, 50590486171021413836, 0, 5313319871379628928, 65100838459358072412, 0, 7135621789888127886, 85414669477335857952, 69625962269298967860, 13462851699374505089, 36414977671092661280, 103887204453562803440, 11621513946864254174, 29554722364846309056, 40494456404117006484, 18042923598058985049, 11108011199686045574, 49959280513722116160, 0, 24373775899411873146, 3387665621969911565, 116282442242568175776, 21717797814800785812, 6565113527982896106, 67123120193433410816, 23829206187963299516, 131609540041735680000, 0, 0, 67911491829533720292, 21469598189119910196, 29136530899291215524, 2179434550099553922, 0, 3750442249991094124, 0, 10423467758481376234, 85880018875865681952, 0, 32977956716203276476, 15850885733537112164, 11117355857869614622, 943586984473787202, 0, 68764351312335613648, 13647666021380137854, 41111659779670596996, 48666351873059660880, 24764333721143938866, 55756327606012450416, 9343718015181646112, 71263399401192524544, 0, 62908133319657848412, 27580128318717859876, 8971780023873864410, 8464580226936921166, 0, 21767798044219169340, 30683301040644471708, 36882283143280466592, 0, 51993306118670586924, 1684973354419061589, 6991156905636631419, 18551979935899362369, 7165698506146665682, 56147466501398101280, 16225812214237159220, 5620562017905704885, 113371217019345391776, 56530350554185135836, 0, 13025124398567733182, 22499014305574051516, 33573482562294915210, 2285763965455909548, 65685195448013336292, 71701748168406130944, 14281589939567685181, 0, 3479500792580602762, 101008621698352827616, 63417286517784402348, 8045067707560352334, 83354874941731889952, 17175873147756096447, 0, 35783087207954792192, 0, 112851100799633990592, 52512438448847514828, 6376873308496113106, 66510192285738493648, 49234813152124024080, 14722668039221037684, 0, 9724829417638647432, 6749013329489067850, 5313778999417517149, 9365250957996745414, 23861335555373616788, 28033735335531426788, 33832031667707169090, 0, 10677302631208963290, 0, 66354705222444001620, 3996258878194188795, 3648854581482997178, 85355113473365631732, 99164410459713416416, 45143218121629117760, 3469008139943499549, 41086516251272453748, 0, 46935314336001707568, 135752449319653708800, 54143841291961237280, 54503570072968111836, 65015141084392036048, 14893203329874268862, 6829360636356101178, 85563137115556828416, 0, 21926627639345875716, 10625263124662832320, 69393718372161106944, 12263122471247874081, 9612064070840779782, 27038665493399333236, 10581475510673030810, 4533924381562412090, 17670932247358170567, 8548076835918943017, 86099148091292388660, 0, 16048533934599286404, 109984938535358534592, 50536775154005402828, 3202566207405093733, 13019178437173771550, 14878190831108968692, 54402910997971108640, 0, 8224744477749477450, 69173015913579084768, 92522726791531648240, 0, 55153718937147122172, 34541644899329624250, 83866468405380470016, 0, 8528686634337073702, 36955863956157259428, 1704045731773417533, 96450935858823560416, 50977166023465196732, 43350433081597693760, 18887714174848586247, 47491662049962636528, 0, 50832101985630237252, 108057780932985312192, 0, 19930493305000929124, 24113180277106453452, 8151381378610323578, 32511837345128353854, 16171117002026963100, 0, 8155407510241958010, 90752992264858240240, 12675620689335585801, 3803588499350899906, 11427806988076881542, 2266367442560958704, 10859464698224314416, 0, 9802268349689884269, 9678623938071129038, 129546390669635404800, 83599338100804836660, 43583188819901203520, 14840336823297957150, 0, 46224843514118301312, 52863239696213690748, 61091416113559172928, 10684110458842360038, 66894949343572908768, 9314094209218339022, 28319619980786934420, 8313812542514916458, 81370950110286710016, 0, 41555686324177793684, 0, 23467315944769028829, 13711960781139372777, 81727023265702117092, 37487676241667369988, 49029740756302828732, 3718289042653740778, 3330240208486816305, 10111910974229947705, 127456681779352396800, 24496154668692037206, 0, 53255061291481976412, 20336818799227979620, 14237656021046831198, 2022838603962237002, 33207727224014578134, 83158531209472765648, 59688698777142969168, 67353379940079507168, 88187630339188096240, 32197323478851174108, 111480481688504738976, 4227418350358194704, 0, 11248206054817151118, 23807125754238448629, 0, 36333249561429817140, 49535210075774271436, 6856098096559374770, 0, 62527119460030548524, 6626622479986868350, 15480862685992651212, 50869775685688154748, 8837798136332967698, 0, 88056835452406971616, 20770341844262721076, 11125039560219572302, 69213276415566358236, 33449079883618222254, 39801502988835457684, 93614328693451974240, 79290161885360869092, 109542580435253052576, 43503193113213494736, 4249383771571208288, 5335389854495448234, 10730170822184095886, 0, 124380309821680972800, 50048042980686788844, 25092776809132860366, 3037277888550909665, 63066107015158414028, 8290084656549870234, 80673365290859773648, 60287581263126766608, 26656552553545949292, 13585561126134162147, 30681713639787494108, 11395740319711026830, 0, 13987796627066332478, 40289166642275870596, 93972811404146214240, 10756354916630000011, 24394222933737978029, 80012185787191624020, 0, 10687251231086308560, 4926495671561587322, 0, 73637159102233001216, 8158305282578746110, 25344735438740607846, 57773128017983126832, 158299181111960064000, 85530201292947387616, 66975930935528470236, 79025844845578084048, 0, 8500075802781880954, 23932114215584680977, 36254719505892373164, 32289455067032874852, 106690438751861052576, 40920332418420841692, 13217916711399694206, 0, 6091317658057049866, 48102427847599076844, 21345645767097048296, 0, 4917206369798127625, 20634427033277549956, 0, 60902463698045070028, 8393577067638421278, 27098276765649965676, 83828807692759688416, 6173667526196215523, 106097998150238611392, 109291217905640883440, 4041053732981095106, 67678593927107570172, 91369075657105542240, 17408217704070369249, 11295079576354602086, 0, 46654707718438690212, 2721153790055158408, 61412614907594873532, 71328481248569513216, 0, 50085067418768253780, 58359896938863490032, 0, 4717934956660567889, 82047248632786508532, 16746291095731692689, 40284210686429509748, 10015178154431021754, 89433478684640657952, 27601953970930661196, 24520652802857102057, 107369014135032243440, 39167117049245833692, 5283380818903755506, 15259989332895721086, 6712073804616419682, 14792350768447211312, 25162135150129090866, 0, 21562718200396745472, 151591675963797504000, 69774630176844866816, 2727181036019775578, 56983289707265406336, 0, 82629084626150935860, 31488710763055215524, 103290919425793939392, 13331316787820337374, 10130052513549349034, 17917124586402922569, 51059803080893454484, 24846680753620565537, 66544251058094803056, 40958800712462569716, 47216941210868235012, 0, 59277209618161273532, 5069151430957051946, 0, 8566532145860806174, 21857680324850071584, 149330419554935808000, 74985277497044396544, 0, 17233854489175324489, 65577590428085624412, 3210927826028260594, 86888081553568625952, 101425624844837164992, 104572645317346227440, 54083127426684666924, 131993454817309270176, 8289150673230099442, 0, 19130445610714787049, 66946591825751074416, 4533644108911563565, 45952725834876933684, 59802534162583653836, 24481659806372803516, 14943313403101451439, 0, 9918211005781887886, 26141123296265474916, 80145331305749527860, 17580274247278625089, 104437513172997819616, 15326468864134014174, 87240252704195729952, 0, 49117639723279886484, 141974108224707916800, 0, 129884006045478895776, 69271935604539133648, 9040579526016496106, 6926674626814575082, 5588190445682134991, 146000455728698880000, 78499347507074840292, 72656994503861132544, 9102320270843984454, 10167835202620232410, 0, 0, 33410873475529544556, 39646298195281036476, 52097397011921402924, 14576449769028654622, 2671713243949785589, 0, 17412041855799337854, 49625158601671236996, 139782948395055436800, 22227150841130343456, 64724830254077410416, 13006656542978766112, 19657915545580905456, 6468319348655976890, 16603698366985593159, 88693605224691676416, 11661786812717401166, 72982165023172018944, 101679872121522363616, 0, 18152947954770762447, 0, 65059624054355221280, 45844653919503917484, 52768835757863834828, 126778272493521391776, 66391486960220335836, 0, 16543639226876213182, 39992313564358395210, 7741530140069547850, 76078542796819736292, 36942246538139535112, 18411894436206845181, 10708150689344297414, 16981930159729509951, 10996413287230112334, 0, 33884384006227260780, 99826009277399432416, 0, 15490771020549506428, 126131717996700230592, 8929148494468273106, 136588971638121292800, 54053959710317085252, 13436395027619447432, 3807846507544704752, 86153920479012316416, 40409646626301849090, 0, 76638368074088161620, 13139279067827484081, 11011372802516011782, 97121966967555711732, 53130916823040637760, 49624993007916293748, 0, 133475565569554252800, 34450859772194445900, 62861490516183637280, 64170198150268591836, 6881543279012687410, 18826335528069468862, 9497842249181701178, 70678929760258956768, 14495612691174832320, 37457065048820248424, 84447600163352438016, 0, 6843179340041452090, 24073277806079065429, 97756317088320228660, 0, 51074281218071020732, 123071047403690054592, 16676147812999691550, 52074341833517757252, 63262020237850468640, 0, 104865003054648448240, 64710662517285362172, 16758086766644064555, 41167886940107984250, 0, 11618486761524273702, 36317365759352907880, 115103147734632866976, 3317662664874394704, 51143623454274493760, 4486327195386055730, 130355027161297228800, 0, 121034205304154592192, 64998686332883028524, 11234480361322643578, 38951334630170713854, 54154259317447514748, 102985584030812800240, 10723232168071299022, 41466931345300609684, 36769605207579601920, 0, 24675138987548402829, 12827844982407769038, 32844301333648672356, 95061998769097956660, 51517839208234963520, 18911923569010597150, 128255666665530700800, 11184173278368185727, 165042335401496064000, 14664804433189560038, 83860248679314685648, 11151050519116516458, 0, 11607932506221531260, 93258170575085797092, 112206839600655266976, 13449454323341127998, 24890346003566686629, 29907559271532637206, 62685983183976056412, 62824975895848532524, 18063381760648751198, 7785064331842324350, 39695851591240618134, 162679628053264896000, 36348853409536203552, 100225713776407936240, 39067097719735014108, 25557900119422496496, 0, 37058095472887990944, 14812044469040511118, 0, 110259286741920060576, 10044088920391214770, 0, 51284691767554148844, 2718660801474442872, 100119480234804411616, 63516269866741902028, 80017704453444118236, 40095988207375462254, 104998174915360134240, 90626800866009829092, 45379182083331219464, 51186990077704694736, 15296687863482844478, 37442010027539154096, 14048148230296735886, 0, 30552808494157140366, 4532477192849609665, 27508757118585657124, 11398530309731310234, 159232059427765248000, 85097143285553996532, 37356979551936614108, 0, 4576509776213834288, 105498117641711334240, 25019161365497446977, 91239140270678344020, 41971761117955081692, 14686743590563086206, 0, 84744113773787561216, 30963551080296087846, 155870798729619456000, 97398337746610107616, 77585850644671510236, 0, 11370274958514360954, 106921594782583699392, 39106180994838954852, 45882206039408730216, 8864970358206810717, 8857811187037529866, 70023362582797651056, 7070158454901947625, 61703495644767865532, 0, 82603322845231436532, 95587259649260168416, 17929851291187386689, 122504506037204403440, 78178829139088370172, 36370531050294134736, 102699873565935942240, 22123007383098369249, 14751511531984682086, 44680253234928453992, 135966068729340502176, 7964672970644643682, 82240927591389353216, 152496668452796928000, 0, 6719854921485347889, 0, 13299994680050221754, 100556931876075857952, 83337465254361367860, 120472617769433523440, 14639523328820017374, 51164813644583438484, 59008967075971022400, 30642833118132250866, 67781347814185747056, 80577392022502466816, 150225760438451712000, 0, 27661268929906653732, 38249508185219055524, 13169008033057829034, 22680541347614602569, 21068863312938078308, 132816168726797398176, 0, 16853095863031368574, 68070510333939298416, 85156101734989676544, 0, 75951803952422264412, 11074533354199935886, 97817026416269105952, 44717180118357572640, 117481740623012787440, 63911283470264826924, 24052646328457667049, 59606163204685992000, 6549747224009943565, 130697068349483503776, 30575139318272323516, 40749209225113126050, 0, 79034750634682904292, 4599098228223975042, 117371169823841979616, 98310657582553169952, 0, 156924948169708876800, 79904750466639613648, 18940953082870313854, 58217722493135703120, 13744156172122532112, 82633310413071692544, 11979097320230224454, 34891481765655848996, 13477998398708552410, 0, 100478414981410431732, 61731044726766842924, 4190052101296005589, 154624103842894156800, 66287958788165461280, 66739208394548143836, 18232486096694069182, 41522213540889069210, 100671571764692956416, 83099940948039538944, 114419020443631803616, 23034493458061482447, 0, 127051670626382918592, 62292798975547034828, 20124777252915751284, 10709741211956907850, 108251061946781056240, 13999545108617257414, 41814943809381387090, 97774029542267007732, 112455473102346632416, 54281246103083965760, 56319119657541957168, 151235618757225292800, 62676540001396125252, 10699888357304069178, 97937378690278876416, 0, 17289536180774364081, 14308050728497451782, 12777777384079098057, 147995774411548492800, 98560686078797028660, 18204374344653835550, 71074329847970833728, 80394852638996556768, 105447025241790592240, 96121373877456758016, 0, 29591301687969585429, 45356151673206490788, 60623222370397420732, 60502413795862077252, 0, 26224175411401799524, 40346763327642907854, 103557954612471424240, 128639496363839906976, 5021665854628974704, 14204187321480281038, 144680727674556748800, 75532939959373908524, 62723791295448794748, 71701947183605237568, 13963966152928899022, 50317323328065409684, 109393604568292710240, 30241789951622602829, 93889562064960229092, 6688070403915308778, 142471682681627980800, 31356775343826991206, 181101381263875584000, 95364075409861885648, 70203717776301200208, 39975918476022278108, 125548679901127586976, 17171378877208647998, 30615780924172086629, 0, 73164721193604692524, 10616981881918484350, 178628989418482176000, 100677660375849147616, 80461414250038294236, 106575107295579078240, 123491442545230140576, 0, 59647295617625828844, 5868347675351437665, 73746330667335822028, 33849915370954573932, 126315704998991283440, 19433229787237084478, 106961871774027558240, 0, 85221826855118249216, 68120581718605565232, 174986912464247808000, 96854011394414156532, 12791973422219960954, 30757478234837886977, 49638876955818121692, 18577424508206606206, 0, 27765810196354917096, 171499213488992256000, 119832803980049299392, 123280661401984947440, 23253789871124283249, 79978219790453011056, 56018643814570110372, 71958534380004985532, 0, 94165682625356876532, 22578660718154546689, 102111406847822225952, 121239121528730547440, 150610623275926102176, 10759036009860963682, 167930574883435008000, 0, 94790140537324567860, 18668658793980977374, 60721303210258958484, 161284836525428044800, 77541696693106387056, 8464814877070843946, 165549982371927552000, 86630759733171884544, 64096437259029242924, 147266214944648278176, 0, 20941652245341768574, 77972319228516898416, 20395638642153671919, 14595920487871615886, 118123483142525115616, 157852184989173580800, 145037430070172143776, 47858211062770846050, 90361404230001944292, 13552457420596656454, 0, 41402602751413125996, 23444126835067433854, 155541689056875340800, 18145892617697572112, 101343418023662044416, 113178574722113151732, 75938914258900501280, 77339142718361263836, 22489798842780469182, 48679842460730469210, 45330095149518683912, 0, 141071085741227078592, 63999842744797245252, 121526644456410496240, 49131356685753987090, 110279680954235007732, 63007742722273405760, 148885473798723916800, 14107167887907589178, 30879740433916959429, 110956652993602788660, 22600141638257675550, 185811217485497856000, 118528099422685312240, 0, 129446917171504034976, 75911859290705492524, 47525058530463187854, 116529344296203904240, 45062197869595599360, 18092206283594841038, 182124974080677888000, 121710757036713510240, 106159507292121829092, 18710730482644039998, 37506977864445511206, 179642930629800960000, 47584490634684038108, 0, 113479103076024507616, 92004640205693974236, 118697751435265158240, 54591262205161517064, 8102344897428057665, 97491148502372684532, 140462299377067443440, 119225975929370598240, 97067579444450729216, 172485268873505280000, 16400970495730360954, 81296379442057555056, 137232747451326387440, 28707377467930203249, 151514400080927830176, 113973657957035345952, 135081523080909747440, 69467345080555890240, 0, 177168982716941644800, 22701023841431624574, 97540381888895084544, 74663391220387322924, 49468726742469520050, 131795937711147195616, 173541822851952460800, 17168032387760816454, 113911700192338047732, 171121642422491980800, 114060182481441244416, 122189729539066240240, 73361220953654205252, 164144480558496076800, 82496356231637890368, 37136562233585399429, 202803569594390016000, 143722063718488994976, 87184910834974292524, 123368752312446054240, 198922817860835328000, 23171452954289479998, 196331089912796160000, 0, 141319517637361587440, 109986814529010764532, 188852481550656000000, 91990034567490835056, 166897752545291350176, 178177282431919948800, 27528378141519944574, 57316526497905160050, 127350657850818687732, 136204109966473600240, 203908225306705920000, 136424702698644774240, 156204909933215667440, 194800226541211468800, 221639375333376000000 ], 144 ], [ [ 1, 0, 2629275050, 0, 22405706275959, 0, 295610656257658, 0, 1430929421666930, 0, 61470070631153152, 0, 4375051340225401, 0, 39005667739633594, 0, 155439710408326635, 0, 347848460484297134, 0, 199103280671241757, 0, 876104474721158912, 0, 117072628847, 18530808465844298, 349567775703690544, 0, 249655402521377, 0, 1148423278920660864, 6231765273370613, 0, 514963639558376670, 641939369973381947, 207538225526183066, 0, 437183420547754321, 2384721126262593024, 32931917667926930, 0, 529214185844762, 0, 88797792496371642, 0, 5151537785404737164, 0, 0, 637610525543204055, 16375772417781418, 0, 86519153884827452, 4046203187020645200, 0, 78307457541804178, 0, 11388511224492929, 1059842445371033886, 2620683620391399244, 0, 292867928082747042, 2170064099118183363, 0, 437251775506045610, 0, 0, 1033140058867337134, 78292631556588807, 17033579867636930, 0, 307997863442638220, 388617376800088826, 166990785911895771, 0, 0, 0, 12270975763713968460, 2368776426166736397, 35932659196318596, 1544003898659914956, 0, 64635473528245098, 443387129487356759, 1070267122133984932, 0, 6955264408923721296, 1156160495872490544, 88307195335139738, 0, 441170559815918369, 324837194078330344, 0, 0, 7168307679046108468, 27818316570592482, 0, 0, 518030295810256354, 13454699781986375940, 10016372044944935, 460272877899798138, 0, 42220738079471410, 0, 1641934166128575219, 1349603271445736670, 513435330923036456, 0, 95506400014437378, 0, 3886503459468319481, 1427288525892229950, 0, 0, 757363589140310152, 490079780049250930, 0, 393248958282441315, 25575773442990617, 17849966306264842060, 0, 7927655975817033852, 0, 0, 636613956807410918, 4710546061928756892, 21071785129385669, 215514279479156394, 0, 0, 823073953585422592, 1836514514293173452, 0, 259323533848545657, 0, 7933292165660097164, 236398861020376794, 452434813910462979, 600772842309174046, 2032314274543156200, 0, 530865692097749641, 0, 0, 2485497856782930066, 11211592689459469876, 708779739911648630, 707381498251152459, 0, 335043592250247452, 0, 26189897529077432748, 60762038768712646, 759583099228166074, 216451640118822453, 1014897324845561694, 0, 858005709738069134, 0, 4798705500256829796, 0, 2096199620165273886, 2325528614589700544, 1125370393020333675, 277261631598124681, 19347174417865906296, 0, 0, 0, 2033855644365946918, 260166319285639, 3787923486114663363, 0, 2455045069093271456, 1558170654262601134, 3234621533499487427, 2330246986490946960, 0, 115679454695237162, 0, 6284899917275019, 0, 16379633573779162860, 1263133949132882797, 1088534054832811440, 1038467357850579654, 0, 7357328069552090524, 176912241657816946, 985389900808034523, 777477304178658220, 2760956142241332992, 3225676645156641036, 0, 1400186533435911064, 301174097092737438, 0, 0, 0, 437614059139315007, 17388260029481648460, 2375924135183109072, 997113915084208262, 4026089253711123176, 0, 10305937162273831146, 646791241409060938, 9200424780021589, 250037084458578596, 12520107162670546708, 0, 0, 1155189018755436990, 2917666731331877616, 1566342969608944544, 0, 2145468183051744932, 1395288975625002907, 0, 35025970813112658348, 242912936952296390, 0, 340312443619297618, 0, 1291518877989640990, 0, 1008286261220406392, 8253038338693771788, 458799093724176497, 10776818152986240564, 1551752869497486551, 0, 4444927734569294016, 0, 0, 2986737763304674944, 559062421852565746, 36082918205742473848, 291396562068692482, 0, 998760985984897767, 551599671061956933, 2986102908969544294, 23668010475399466, 0, 17659090865917895940, 259981826874963616, 4633040753407559328, 1892573519925736670, 8115167356267747184, 0, 6763225127254477920, 154766863298531410, 442938563110832378, 2129591883253962587, 0, 0, 92182523409208290, 6615946403937056367, 0, 23029676568229260780, 1283001240661498266, 8469230073976304452, 0, 1763176558396312838, 0, 6056452323672279481, 331786716650510394, 0, 4280593342447479924, 2597688205012549950, 4928522383626683904, 0, 1151552542339068591, 9323813606926689164, 520764764337071814, 1260378686073430930, 0, 3753333720615112497, 0, 296988053187651948, 468090073050721562, 0, 23673348154943242060, 6623012044749379680, 1749013793443362246, 0, 1488523569512575971, 38580972851890227168, 0, 0, 0, 915902349181151162, 167755244886795346, 1563993408434610918, 0, 0, 24624264907914586436, 146459254451786009, 224913408107644532, 1975912918449553406, 0, 6857843020979090256, 8534217348530657164, 6825522169073713923, 3293294621809333452, 0, 4862070895409984620, 619414166778568378, 0, 672049724560313606, 0, 274578140564514461, 0, 657751364163621026, 2110422653199679415, 2064685972897491806, 3698655783142382667, 3383916170801045004, 0, 18038851261887033596, 630185685209508778, 0, 15211268012818456884, 5034346185730543588, 930975431550331452, 0, 3455311342171516839, 4505836198694930066, 7167626534269930320, 687123553297721634, 46861313114295689848, 0, 1712968379477408630, 4255942525215024843, 2771755231810852780, 0, 0, 867326318923406738, 145364444206046146, 0, 0, 587803594418355169, 32905724513606072748, 1830331888656019388, 2858822224228505886, 16432973465352254176, 508164138041632316, 10394481523545087840, 0, 2024369471119801694, 977678943475695162, 0, 5154661895394235724, 483208350150498219, 2085640901134709134, 0, 169907339149859010, 25885583599957725780, 0, 0, 607706920804861341, 1471043179480256162, 18007836063914336748, 4521272375628753363, 540665301522093900, 0, 24567020987210866296, 817066001790635898, 3704770882810290573, 0, 10642153357827578516, 0, 3509281277876346918, 101277148489225268, 0, 2921242148366369836, 0, 0, 0, 18487084705013936460, 807277511291812870, 2982260170423561134, 10187136271454459677, 19408620868856905716, 869606849607647207, 1957502769768841124, 630988880199443650, 3911225814739442853, 0, 0, 10235854845847223136, 147799222683293796, 0, 3484618127455392996, 64473274581961516992, 1515161078265934220, 2426513654064651440, 2573534213423127045, 1641604018337092346, 289651079163189578, 2171940867160019654, 605830529685314377, 1178268220049968571, 32197785138586240836, 1071296545546314128, 2086701878919766052, 0, 0, 5895250807317713949, 10533484382763423312, 0, 17336423233668016460, 17347782510154787040, 5049088581115681036, 0, 2896950089198951064, 11506559997408486164, 2219766845404395126, 4805665720409142477, 0, 0, 553259239254256789, 1398447821028467344, 0, 712286056676942596, 995082480758665698, 0, 3585055429905891276, 0, 18575565586937452476, 5116797576471364628, 39317676700430031, 24681039365144671996, 848788751086742378, 0, 13826279497841791146, 10789252547174919316, 2869952308167488932, 153410734396630562, 11512654843013509644, 0, 16816954189688146708, 10875054214647963216, 0, 0, 1021667529627092066, 2419284305985335811, 2559870204644716990, 19823204906436551940, 7611861978104795756, 3111733607555664544, 32085264330134603, 0, 900051551083512218, 0, 336006013220381954, 1753771896362810929, 0, 6424871657776681721, 0, 1505026577964398824, 42685089429483858348, 3112198204922998036, 22242763018600836064, 0, 2112260861895170086, 2951926234826202027, 0, 2450339057768200990, 0, 1972469064316226392, 11161825395321584948, 1788625357948524656, 11882567455447051788, 692265433682016482, 0, 0, 357761767898520578, 45044330268153313620, 816920513058467331, 6561556118964490001, 938301185583266934, 0, 1956805711452757474, 24654814529263392748, 0, 18645295743721319940, 2561653812227299310, 581649596669484215, 0, 44000638159877513848, 0, 11582329884776578260, 4077101834190762780, 0, 15466340849324983188, 841927902353135410, 0, 4663246085386824294, 1102575217003594654, 1151101729898883099, 0, 7466329891795357980, 61331173832024485, 726400372218623616, 3750005154066984819, 25153918395313930060, 3466011069591016670, 35319606631242762440, 0, 0, 35871661812732146172, 1872470706737107496, 3404068167917857964, 970061864591236098, 11841367155588305388, 0, 6887562875790069481, 0, 280730262116943769, 1483086471173481558, 9537136274792576367, 0, 7714482154997103036, 80310933425902560192, 3449013292542725950, 0, 12042830685087344452, 7510644681522591708, 549911493715961994, 0, 0, 3098367610612632838, 0, 990345214901800150, 2330462785715571592, 3995829531670990632, 0, 3129389343103709452, 0, 1660925008786461795, 351132153921744141, 26715653233203321320, 735390453223439657, 23815276901696778060, 0, 30610355817986767872, 4109931513869237858, 0, 13038874233694689164, 16448124587889134612, 3283462559925453462, 0, 12012003862455438972, 1242323940141578403, 5943235201126792497, 1118674786599433686, 0, 4168434316468517544, 777589748804911948, 2112968213383026918, 0, 4369513519716265777, 8050054151838813852, 655746911127741909, 34336023459008888412, 7304417781151122004, 0, 222398279042448870, 1260267721282645674, 4694123683105099386, 0, 45832945335481587168, 0, 15668563622642632084, 0, 4052262962984629452, 1598719692358077990, 0, 22661261645829501780, 0, 1458560876312958537, 31458111152275546436, 1899442195147798030, 554482983445864532, 7062152754276526860, 0, 3582311647245713406, 0, 34859725108294328748, 10828062985513587052, 12054769646563937164, 276263559210113134, 20655724003448442534, 1308743381013741274, 1770314990792447619, 2067406464607408926, 297328995149834977, 26654232261761308536, 1271497044530588378, 4521069539345593320, 0, 4864621361049282388, 0, 0, 2300004182728341014, 0, 0, 3250448084389506918, 7954066371656780388, 4979447354481208066, 3425223695582931806, 5847902049201902667, 5242774648806805004, 16029341916186095156, 0, 4586684391906560288, 24174148336686393596, 2250092322314848630, 4804340092708739563, 2245224891220151499, 56412685845862216020, 3970907283827045088, 26855006807927026296, 1644291352550515182, 1918297787693671452, 0, 0, 14400722434884627006, 0, 33276668744805560748, 3372006116865376038, 816993125385462726, 9263953268061411, 55650044936877449848, 0, 6563972747805744843, 22607820927562736844, 18059945276707717852, 1301848326354364293, 0, 2779860435533945694, 4958018838459483575, 1912870611553567894, 0, 4636772624958040512, 0, 2501059517206699134, 10723894367856850972, 0, 412485356081518610, 3280373931880339388, 8073831245575878756, 0, 4633977316800665886, 59580978097106350216, 1885248435952730099, 1209720836029492316, 46107411815653874172, 4955429645369676224, 0, 5237781151437927148, 21687768430762126860, 1449476785300597721, 25486997463013810296, 2665322540322327960, 459954392432619126, 0, 0, 2060918797057850054, 31784237054883165780, 0, 0, 1685680737349709772, 11030643195393290428, 4346657026997626918, 459240126159872599, 24168111073356896748, 15895712408042969100, 6877929680403153363, 2072045570860555167, 1091189879230913900, 0, 1862122004935865318, 5151392050234437536, 6600386979277116968, 6000426924425088227, 4864579613367292236, 0, 14243230012988239146, 0, 4751841980285992080, 720427995134498518, 47817071228101480616, 0, 1082456048802434602, 547458831003325268, 39471926459888929536, 0, 17465547175334986524, 0, 552083327224793179, 0, 24537675217294256460, 4450044343374580438, 13965097508359699677, 22121622062137798380, 4724464096110657024, 24611786311573705716, 1632650649458872966, 2879956603171217440, 0, 6831588328409338280, 3351600871869321124, 2805778248115411654, 14440822715109040866, 11580662587793676440, 0, 11355785749306064284, 0, 1156939763105865586, 44369427608573816412, 442948784918353796, 740300745214067526, 18680617512028018708, 2724341192963335803, 0, 74669388871461676992, 2723438436779874220, 9819811779892200369, 6028076912945441036, 0, 2287179798290387710, 1573278669164151208, 30383862368031674964, 3387748266103405064, 1541722350699998878, 0, 39737728965857920836, 12346074969682334516, 3486083487728726052, 0, 14790888012800346660, 2690094377308789111, 0, 8583704601849673949, 44945643385259346348, 0, 23192505417213616460, 594538268648368582, 62540304663003761952, 0, 0, 4811670112426924752, 2742578403019430022, 764908657502165098, 47423451575650851448, 3632254377768875126, 7173794108357477096, 0, 14909350540606369146, 0, 1624243023625882935, 1444225745041787472, 13376696414821675788, 575934348342508709, 1665188399717122596, 4478540442874563494, 0, 15154850194343332020, 17539470357952626708, 0, 0, 23571802901724652476, 7512913021961284628, 576491904117193872, 7375462544659007520, 0, 31522434022854751996, 3011407158147692990, 0, 11834646159313653752, 5567476529336883696, 10000749373617993840, 0, 46157420974112393848, 2574773243956272430, 4683951286863168932, 498034116867530562, 2068260225472799403, 50564222973976978944, 3392849004424585147, 0, 43152022022949714348, 0, 4552541670564167014, 1321657094410769350, 188393337255247794, 9130521725896464567, 0, 0, 24960902236880711940, 30300879789929337804, 33918924715939509828, 1592333598669569618, 487780065944612056, 0, 3223769675267080990, 12036713326611711608, 0, 2913424905980760278, 2782755344103574392, 0, 10291609486381068576, 9126207401043681721, 12421675056175659788, 9200476773544885911, 888283958858857530, 5000565318923638036, 15510261535268736564, 3607318093135059191, 73216882697559982216, 0, 7075562756967067044, 3601557582198210086, 7733778355193186496, 9992380512526592247, 0, 0, 0, 29271038597374979340, 1986292525492712946, 44336445055570313848, 13646297443529744452, 1014468303581254374, 1694641596958036482, 0, 0, 2739399625537994567, 3013916286698776838, 53655888955506913620, 5698705158996615801, 9421675818762690001, 5052761787030375516, 5720274190091336294, 667787009255233066, 0, 31521187121616672748, 0, 21179671610950540044, 23588484745430759940, 7225801217136404268, 4056234039238819310, 1377448054595043616, 2848942679356164902, 7988337324392642208, 0, 12239887379580876144, 2240412924696730107, 48643663045734636768, 6518482647330602780, 0, 10653247080265258080, 1034266411559930406, 60128744230422939816, 1693271945350115410, 0, 1756177151359592698, 0, 2348851709813514654, 6380122109940114777, 0, 0, 32521216563361031732, 536524579074446628, 911510470778917090, 10390334903269130367, 31910606490504970060, 0, 42506611706831562440, 29735313435670085100, 0, 10116867061652571936, 43756501228579826172, 2570010228654435270, 12676038990125200452, 9041400754170308235, 5430889829435937964, 3951857347151256838, 48932351858830035168, 22653262280263384872, 0, 9796309657771949481, 0, 899018116932421194, 0, 1510658361840121914, 0, 2734646470691881558, 1404358328883230342, 0, 0, 33093748461391450436, 7404355043181398644, 647596222180097141, 91615253632781280192, 5358210889440965950, 0, 35126165414768570748, 2972314164265521551, 3336191987079697726, 0, 4852053014239288396, 13720862312078849164, 1987694201306687174, 9255660980173360803, 24875947308499868684, 0, 4910349998511069452, 0, 6695515619168290497, 19929119451827330340, 8051087321178932164, 936755611262234778, 32978199457246521320, 1479200618586019948, 0, 30377456668153098060, 1209134757092794118, 97835766209624908800, 5039496774995815071, 6661656734844277858, 10489484755258466400, 3920360366230808006, 0, 1189011010334658018, 59650467666240291448, 5057722070857933462, 3529248407526043331, 47063555143231539168, 6310703936996520147, 4543813127112716540, 5055777759986102924, 0, 0, 0, 25430673540499257596, 1133332246183354706, 3779145582788146918, 0, 14059888135333361089, 20355880194056805300, 0, 31545406971619674436, 1070823831915625849, 1380427999419228532, 42094841187212408412, 10067165055083922004, 2953647713156453660, 5284292635911853575, 4253500956331921406, 7404632860611339386, 0, 22683506876320702784, 10790761681849367376, 14335787349103371120, 10649257242412148163, 58231967820766601848, 0, 0, 6247840988278709452, 2927088879815037990, 5253238111260942820, 0, 82195894144890684576, 0, 8155438684521646700, 2149058080938744378, 3658464265607478030, 2176675966871010566, 435242224444330626, 0, 32827044666905156844, 0, 784515448203659229, 1418905934115368701, 42508858339335608748, 42678652551590569028, 2160102625876086946, 3121943484471488828, 25873663573833522534, 4418306668665043806, 21742076526895797664, 6624511414086104667, 6247400869949685004, 825634185289321596, 14689446022552935456, 0, 32665925061961948536, 24075573982547513596, 23491553656975169040, 1608484040060128634, 0, 7119620303492802388, 20743077853575909684, 0, 0, 8379819774354372068, 4217810209719221014, 15811410130649762436, 0, 5295915271901826918, 34477984433414109780, 6308194423767875559, 0, 7738583614171128066, 738765010314269161, 2217065893200062754, 56179985010208649848, 0, 0, 25400267677293152748, 1413149799403530790, 3993078879658528630, 14156727206397877117, 7377937340487834843, 5366168416472468140, 65967536165058376020, 0, 25467929980302313692, 33008159623784626296, 7627420001044238452, 1083495754852809666, 5632212173542678629, 0, 18590569323067947006, 0, 40731293647112120748, 14974105874418438164, 5171612298266976038, 4034304046025715388, 297946321144434068, 0, 22192441704036199136, 5441152885678179076, 79331377704834451392, 23204567040223237852, 1891125619348768316, 15082869935030824800, 0, 0, 1430160767116532582, 4528130499586105694, 3532300308021917709, 2716799616576679482, 14289790037550076597, 3616385674864927894, 0, 26927913838858825716, 1842435278558548619, 4467492626381259134, 41162724716830868532, 0, 3262181065277611044, 1135629727986497730, 32907539824069629780, 0, 0, 2100226993702608941, 0, 69667325889316270216, 8952430731919731549, 14496290002631672352, 54935542863344114172, 24045030757291360748, 0, 22628847821063983920, 7631234641398887148, 77695103723685676992, 29355892180333430824, 2058886829991469900, 31445641950136690296, 4693472975148407960, 3065444811356081902, 4211802212278497813, 2421819731832471418, 6651567692571698253, 0, 3518572854258490054, 0, 736977875723526397, 2867757647423769772, 41755111839812224836, 15410772596184601236, 2724203681012782328, 6560880578285946918, 953428812453689268, 0, 0, 59218073417929495860, 5559725172472147756, 9105885370411768149, 0, 0, 7577610775406336980, 24566901316994224460, 2534807112506420230, 22910773803633291456, 32586123334555689484, 14766310458485329677, 7012172097217532236, 0, 18294959227619239146, 25549868993427049716, 16005777400395516212, 3587939629148814566, 56947728909468520616, 4250136365676265124, 6916027819338840933, 117143144284548096000, 0, 15871382354162365236, 0, 22554240433208266524, 14900694014831266656, 0, 1135210933809997796, 1635723735531563810, 0, 0, 6426021397213940438, 6337164972322361316, 75321208107296044992, 25948862259419116476, 11027648530601166044, 7159378049775537428, 4956734120180977440, 80445235585493299, 0, 5114126721737390085, 33160704791506015996, 1425571445226518858, 4678049675202771654, 18651335886271240866, 46483767263050824216, 2101755905255131737, 40018790327769216836, 0, 2848917422292184208, 4441027981863350052, 53071536968619896412, 5080309579547151188, 16117476409749457980, 0, 23910770785558258708, 9481430597518231949, 29391576009636571712, 15264769502108657232, 0, 23180235757746812640, 3967223713071252219, 13313043744262920369, 8590286766682401036, 0, 4016041532070867710, 11336129060940022700, 2769538729511811208, 99970960054456303776, 5623309739644365064, 16407085098192788244, 4642299827336043126, 0, 16767450317291294516, 0, 735265402060527554, 0, 1974045061041981349, 55576305784890392292, 9773138608801540241, 0, 1411604202965955198, 3390132518535527824, 53538068248143186348, 0, 2758033906716123618, 0, 4746722423534422356, 71938605377070641952, 0, 28387892145198730912, 24590290901695372476, 8520134467670084628, 3469517236315404246, 794274940347894111, 56384162273460771448, 31617625211283039996, 40494937845668973840, 0, 19168490793952249146, 0, 6095177799460014572, 2489453685110407472, 15594265577071387796, 17939531778087595788, 21533877202214454148, 1128916165154134562, 0, 6725725173293763494, 0, 56203193640717793620, 16351481163862229004, 1812720623063198715, 22575115302748146708, 1567707064527498414, 0, 0, 2812210033774425186, 1274987706712693872, 4875304788193723011, 33135089290391328748, 0, 5154886261814892990, 45017718147220155080, 26028170010197735940, 11690049817780955756, 711902974195505883, 45309081374631343836, 0, 55008447174760073848, 10240482548677762228, 1534737488112137474, 16271394924977652996, 6799472322155111460, 0, 59009894734553938944, 10162536449780607721, 0, 51549938557098834348, 20634319430970194196, 6553865394872647014, 5855902572050806036, 2171938819454830094, 12583098475815024567, 28826462767735929824, 0, 0, 11152481167808451324, 96798737850635846592, 41770783769332149828, 4464976017170562086, 1035243748261072056, 5627909933121603627, 5121387772823560990, 10287576931035247092, 45248506085475786440, 0, 0, 4818657512199000278, 4485736064977314392, 0, 45916608320207090172, 3959156047383587696, 16790002090706859788, 27329519296417646250, 0, 5117730988469904364, 1584084320980151298, 54181472707853281620, 2432546057832465411, 10333402074048480001, 2667681614038875254, 375257886294271853, 84174242358216622216, 35226774242169123560, 31591872348118304748, 13603741218976352247, 0, 38919352042043378928, 0, 94990916350908384192, 5138019495787875310, 0, 52992962927483273848, 18153204301153424452, 4835494574586023782, 11366439281192051100, 0, 0, 16426067285523808980, 7132106097936256780, 4673287886806296838, 8419993518571335801, 1646671627386368590, 7286461247342695516, 21059191598133154708, 6814164756541099176, 0, 8136215284286536294, 2909919862204106654, 0, 6140480511886732929, 2986690490759895579, 72152169255326436660, 11550887344965216540, 35431248212718393320, 879330338853305525, 2582664517716623616, 10209781832742695956, 32133598132772106060, 0, 37748045577086877312, 43459642401711882440, 6844727067948703178, 0, 56687481760181676768, 0, 44094403287645938172, 21783368055930516020, 4921893080605432662, 70130413780236699816, 0, 6260382896883233964, 0, 16737210355847702508, 9260194426046034777, 29898883838239130628, 0, 1501333622355257449, 40398053551396871732, 1098171411664506628, 3514081644659177558, 14050322691902570367, 6392117941588805965, 0, 11865485558528151996, 92363428865953248192, 0, 44182173710304632412, 14854632006448116700, 9693026393855410004, 16988437519014160452, 576324267678158158, 26143587780262264134, 11503827088736511708, 1946432024024283274, 0, 6025846317145496838, 57117630588934035168, 76397037133601190040, 0, 2795494998364015830, 1783178251936281194, 7229634159733229352, 0, 5899778708705245452, 0, 7277283588330037140, 0, 28839969228889411380, 1658553981626989021, 40860900952265050436, 33853224698359929320, 3867610395895365910, 0, 38275658441397199872, 10796810134192808652, 42023593228479290748, 7178528366000667858, 5266771263767057726, 0, 15221709101121667756, 7029808533427768396, 18174720856624769164, 22172881199124585492, 6120741104938445462, 26350759276785844254, 32054235126974108684, 0, 3128116827380555043, 9624215017457890497, 2937075497402500566, 68141992228128997092, 35362913551767388536, 1669883625987054778, 2717375581746369438, 7468684894891946664, 2698600231981199948, 0, 7521393842000427217, 6845173719060821908, 0, 110379678061431628800, 19002942672760146366, 42394541898159992412, 11294406491447186004, 0, 4944034097992622438, 1317145526823179750, 69482190232496931448, 50584057577589527568, 7958859719565617386, 55054325544600819168, 9150121038650280147, 23917487784642657108, 7238816785883062924, 21297808162990249364, 0, 0, 32499276861811257596, 3694673191671357990, 6912729299828417311, 18356354302566601089, 68821394211356488020, 0, 29343046664748915540, 6856729430810469840, 39118051133758554436, 2442848341871657326, 4117143357049580030, 2448795492535368532, 0, 4722586797563493660, 10934709992455377420, 19220720139287829846, 0, 6598697602906001406, 0, 73923745511531489416, 42960865466048696748, 15565200415033663852, 1384261734331695214, 56742162243082774236, 26983258071518580534, 67954005889861001848, 0, 28794228319403920044, 25334989422884773852, 1490910166626208817, 93755945783910204576, 33780142681181212536, 3539938876468684378, 8194977547274434388, 0, 3290757591864524694, 0, 39517544352686276844, 0, 2397194896643737948, 4713844528959211014, 15079424676642798076, 0, 51236609187893929028, 6041857726046082918, 4896166075587008828, 12040687430596821348, 6517642309128403806, 20716409261862333036, 72341688013989550216, 9512555597923544667, 3356896008164932343, 8845057265733365004, 1608236020249981596, 57402203316058610172, 0, 8028080736307527968, 30949668975124793596, 79394384429250438240, 8080052999153341963, 7297472111390088748, 66589108279671112020, 0, 6989933770481891808, 34009198995101170296, 3776171593743270382, 952280308030865006, 60758182637710543016, 0, 0, 41309944134852189780, 19753951195575165006, 48823938551862043632, 0, 2224621457592962212, 6239448416407136038, 576428398349480371, 65707514750568329848, 0, 32493848933248352748, 6277921451916609958, 21153640516781838156, 18466075322366157117, 10424765480856474843, 29256816800430197964, 24000041778829605852, 0, 31462941653874793692, 2700015210904416422, 10455122453018638452, 10088101236920079272, 8291736939742076375, 4158789760843295894, 19051329857352136866, 0, 15954049084759893152, 7869862932374077632, 0, 15467401410870626332, 0, 59323667668631656616, 1731029038693548050, 6223144007027955388, 825173140631334068, 47542843391151793536, 70053728633850286216, 24630849072723946524, 4134107243627032979, 90570482738009491392, 3331480235114548316, 55369433284676594172, 0, 6316763153149753238, 12842338958111248569, 8680747699500647148, 18757922110049556597, 28241252232741754380, 33064385528088265716, 38664500428357806852, 5227531627422973960, 1877060785954837366, 0, 49745659287777428532, 0, 4980459715269291044, 4382870604232762054, 39544991196772989780, 16196905409701052864, 0, 0, 3867935922771293772, 15840596188768256188, 0, 12172271405514731549, 55465422852799352412, 30944103684511840748, 1294282548504026118, 75224522532413297952, 21532530548570800140, 4378909573372848447, 88824524259698476992, 91716907065674201240, 3348209325478209900, 4093720524435067878, 4796829384903281902, 10493141197183272488, 13859520798094025049, 8221620798066172236, 0, 19583248767002953146, 0, 2110360424649509888, 37495797123254339124, 2312743337246591958, 50228361913596544836, 57253664594288488616, 18474524593841726516, 2138408412745709268, 48100877462381550336, 0, 0, 19851135237102185316, 68998644536602135860, 23309039723640042524, 12484510000537968149, 0, 10543767774898176980, 31356289747052464460, 7708692786877684438, 75548411915286161952, 0, 40470508735940649484, 19283069613168489677, 0, 7971705386975464704, 31491832353921769716, 3729882225898926726, 0, 58870334368013091448, 5324607709404494566, 3882778269213272286, 10790788496676684200, 6383032385554665124, 19815022632203818866, 16429942189321727640, 2931689601502074171, 130795262053733376000, 62025881409759884544, 0, 53467226041833848412, 2169158413822977796, 6400414745572872614, 2305178934236521286, 0, 24714349849336338708, 0, 86256120314574124992, 31878405820718956476, 43098456321603093924, 9879674043156657428, 905432414850819912, 0, 14319950053750722369, 40935405695728735996, 4698038854592723710, 16531545990087421376, 54713471993337864216, 3685504039780183208, 38029295766033277524, 14211348915689331696, 0, 48297532072818816836, 3558789934113822894, 17338841040187198516, 6579207508450230052, 11719285838290364679, 7538718247549711188, 20269380758342644260, 62322770161316530944, 5255567116465363351, 0, 12908682309828111949, 89008271294021345416, 54086063737122642348, 0, 2025049514611673542, 73217776309887089952, 13033125562243296447, 0, 0, 0, 37420514353933275564, 43727273148942261828, 2368696901057269098, 112639217610854383776, 56810683670150691448, 6793585277478443126, 0, 0, 3712831157448957335, 4519600175386910678, 3529753141571035472, 65230855215918872292, 13164645187662780241, 6812654456514111388, 18559702274329803788, 12039512436196291071, 7691319983021251494, 0, 6959270085426262356, 20699788890246820020, 0, 26704150043964671340, 87273744552544174216, 30325326134260492476, 10796124492085794588, 11655047830937924628, 5282994504509644246, 2031714419570137872, 11475808478903892000, 0, 39197817786771039996, 121844600118327628800, 0, 16718755696735608312, 9067945491662894572, 14635820689888575600, 55425316965966473848, 5132535570001251630, 1664973971760175366, 74518476822068226216, 2212337465402954562, 0, 4376811575382888203, 65748058574584033620, 60209248693806226944, 8851663276078914081, 7054184062649665756, 0, 7841353868596039014, 1184279424539913394, 13479557579661690567, 40934768129257248748, 0, 27204179859570666060, 0, 52996569453664635080, 31904665258419815940, 37913524041878987724, 41946118182834869828, 1916304607310772056, 54236911534153903836, 3872295586161124326, 0, 13434816829095042228, 16972928663545832568, 5580713953760600278, 60195890952619404768, 9931023970889191460, 29880711751062116104, 0, 14993126753012840736, 13602670110825527721, 13574981786721112791, 72931492609054107816, 0, 2553289635612449850, 8483067603829366036, 3742395860155950094, 84754778280389038216, 0, 0, 42167022788916743732, 10958713971809811364, 109146048801189446592, 6693070655251522086, 14537555550620906247, 0, 43142827941063837252, 53368817407577226440, 36788170778436795660, 0, 54734753982567410172, 18867475501704880452, 2805573750865826534, 11856531467429636715, 33216963419418086250, 0, 7468733197879184364, 5757237992363800838, 63531829312984801620, 28836524532482609160, 9215534411982945801, 13932319691624600001, 8455309609999047516, 1301162170584321194, 42281166697068003560, 0, 39197042858249504748, 2143799833009597254, 0, 115959488074153804800, 27614856209953327884, 0, 11161058231491314988, 107228542804299744192, 7371397640577315310, 5506423283707591462, 0, 7179795639520423782, 45032505635990330748, 4629087256980175067, 58112332711347948768, 10312284828854016780, 6812158142147335116, 2852962937034377766, 70630482642695067816, 0, 33444092259190940684, 0, 4894994272791946654, 0, 18639462898472769889, 10093090547255532777, 25755946816010425956, 82876032005841636660, 40414105850489095732, 42627100683274233320, 2029795458118894628, 13542570660677415956, 39629084145741066060, 113979463681033036800, 7253469970895833407, 51385445395078602440, 10086623124517983178, 0, 14794835085782650656, 52718040621271538172, 5093123889946713030, 13375043343027744075, 72393502396703523448, 7020333139429112662, 0, 9026002476179233964, 58429303292197587168, 29322608193512716072, 7604592515079137780, 98877439305810338976, 0, 2604460297576437194, 0, 5504439561955497558, 3395118602757908102, 18820488751410989689, 0, 0, 41029259667122778436, 2139873510000928981, 104406546990609888192, 52874297685020792412, 52926172080052335524, 12779954215679410004, 4533502847694911900, 31892914229710384134, 43233549954199514748, 6168420941872145726, 0, 28870882472722465472, 87696322653043110040, 8208486123261848396, 19312967031055965936, 13647308763868787043, 31884417252583324684, 0, 8419537281890525452, 29576998124492985504, 0, 10102324084775477140, 26205978655844584740, 0, 97049222549720892576, 12155950423911586244, 2777457839068490778, 40854568840181049320, 6316803301949285910, 3065528087908323078, 111097600052096332800, 42424237048393028844, 8402287372111175391, 10469051504753627858, 934632204312940649, 53574844132342441028, 3043129360551955938, 70102844806825251448, 8633798533648845462, 32258869682765164254, 10007346106702482147, 7735657804634133500, 8473903376044822924, 78739833291000037092, 0, 42307912598480668536, 10590052621109761844, 32481765403185977596, 29908806879631982256, 0, 19358958848726839089, 9424353209395541908, 26699185348435250100, 0, 23724176440006506366, 50892157544141432412, 21021635182098841284, 14795951683157906004, 7313681833396142438, 5650568280400069660, 8705088427865204295, 143283125993255424000, 11408166814849777386, 29349982499513473344, 29853955779013857108, 19769225123848909680, 68565008858705801848, 0, 0, 2173037076184312902, 0, 5761840296906237990, 18932595264022182037, 8659146609543550180, 79309550777065288020, 0, 94391589195063612576, 33992014498335721692, 10066033711553843572, 6614963345287180030, 0, 1725140623595926146, 40673130244040036844, 24100737863065389846, 0, 2460359560124331629, 85053084047416289416, 51348796614867896748, 51605709143963817028, 5880556558751264828, 66613284034447894236, 32939995559681580534, 0, 28313040079200734624, 93925586870550931392, 31412917432912933852, 37481621231199449096, 2519653980242537596, 20189329747659664416, 40530633399159772536, 30213261491261348880, 5408515645265578077, 3699371801665944954, 11188774407495874388, 0, 5318453203067084694, 0, 3811349063969637948, 7370448473728011014, 51896374090135700532, 21487036753515610756, 0, 8826122831336322918, 42514309799552253780, 0, 2339469568452848761, 71223686770438988532, 83361342052712110216, 12836279586542473749, 67163640610261490172, 0, 32451831512696416748, 3464855410933094950, 28967192974972291536, 89986384420302918240, 19472506769110923117, 10015106149242248748, 76882756516645192020, 36375180497607006472, 32433307457895433692, 40901149728736690296, 11693488963163150452, 4656508683185666142, 70931831062752463016, 9146921693661078309, 0, 24682596001536405006, 136896567450937344000, 0, 3487743504639822212, 20554220426396452884, 8777852515586656038, 1461156298754978068, 0, 0, 8823940059757889958, 71915207260965655860, 8891131223404948996, 91313016474840979392, 29883461460123045852, 0, 10040979240452020180, 3509457456835971942, 6420842310606158349, 42242111432995881484, 19639750763343186597, 6601102741932575894, 23793229907577376866, 57522700096952120856, 34083531105455209716, 49955477129436820532, 0, 69387631596511336616, 6109455578095115044, 134744995539237888000, 21251557781328116772, 0, 80878874343838126216, 30652848577109866524, 13275215897802425549, 19972624485236707872, 64936362250144754172, 0, 29220690582764835120, 8616920754880313238, 16866957801545008569, 11812999107239527148, 89557406391046444992, 36849469604033910824, 15434130796381140188, 118282206517236310176, 7994479980026973960, 5818968181912625902, 0, 7320307430949752853, 6579322579211322054, 57783580848951432216, 0, 2341087736534175757, 5788810750623273772, 50590486171021440836, 0, 5313319871379644408, 65100838459358072412, 0, 7135621789900085908, 85414669477335857952, 69625962269298967860, 13462851699374526149, 36414977671092685760, 103887204453562841240, 11621513946878976980, 29554722364846309056, 40494456404117033484, 18042923598058985049, 11108011199694332236, 49959280513722116160, 0, 24373775899411873146, 3387665621969969888, 116282442242568175776, 21717797814800810292, 6565113527990542566, 67123120193433448616, 23829206187963326516, 131609540041735680000, 0, 0, 67911491829533720292, 21469598189119910196, 29136530899291242524, 2179434550104495478, 0, 3750442249993853730, 0, 10423467758494964438, 85880018875865681952, 0, 32977956716203276476, 15850885733537127644, 11117355857884337428, 943586984473789379, 0, 68764351312335651448, 13647666021399887220, 41111659779670623996, 48666351873059660880, 24764333721143938866, 55756327606012488216, 9343718015181659252, 71263399401192524544, 0, 62908133319657848412, 27580128318717884356, 8971780023883272614, 8464580226948879188, 0, 21767798044219169340, 30683301040644498708, 36882283143280491072, 0, 51993306118670613924, 1684973354419119912, 6991156905636631419, 18551979935899362369, 7165698506151123710, 56147466501398139080, 16225812214237174700, 5620562017905763208, 113371217019345391776, 56530350554185135836, 0, 13025124398587482548, 22499014305574078516, 33573482562294915210, 2285763965457115074, 65685195448013336292, 71701748168406130944, 14281589939567706241, 0, 3479500792585544318, 101008621698352865416, 63417286517784402348, 8045067707572310356, 83354874941731889952, 17175873147756096447, 0, 35783087207954816672, 0, 112851100799633990592, 52512438448847541828, 6376873308500876246, 66510192285738531448, 49234813152124024080, 14722668039221037684, 0, 9724829417638660572, 6749013329496350678, 5313778999417575472, 9365250958009151388, 23861335555373643788, 28033735335531451268, 33832031667707169090, 0, 10677302631218371494, 0, 66354705222444001620, 3996258878194188795, 3648854581487938734, 85355113473365631732, 99164410459713454216, 45143218121629155560, 3469008139943557872, 41086516251272480748, 0, 46935314336001707568, 135752449319653708800, 54143841291961275080, 54503570072968111836, 65015141084392073848, 14893203329894018228, 6829360636369689382, 85563137115556866216, 0, 21926627639345875716, 10625263124662845460, 69393718372161106944, 12263122471247874081, 9612064070853185756, 27038665493399357716, 10581475510682439014, 4533924381565422094, 17670932247358170567, 8548076835918954717, 86099148091292388660, 0, 16048533934599301884, 109984938535358534592, 50536775154005429828, 3202566207405152056, 13019178437188494356, 14878190831108968692, 54402910997971146440, 0, 8224744477756760278, 69173015913579084768, 92522726791531686040, 0, 55153718937147122172, 34541644899329624250, 83866468405380507816, 0, 8528686634345360364, 36955863956157259428, 1704045731773417533, 96450935858823598216, 50977166023465223732, 43350433081597731560, 18887714174848586247, 47491662049962636528, 0, 50832101985630237252, 108057780932985312192, 0, 19930493305000944604, 24113180277106480452, 8151381378623911782, 32511837345128353854, 16171117002026963100, 0, 8155407510249240838, 90752992264858278040, 12675620689335585801, 3803588499353416270, 11427806988089287516, 2266367442560981194, 10859464698224329896, 0, 9802268349689895969, 9678623938083087060, 129546390669635404800, 83599338100804836660, 43583188819901241320, 14840336823312679956, 0, 46224843514118301312, 52863239696213690748, 61091416113559172928, 10684110458842373178, 66894949343572908768, 9314094209227015116, 28319619980786958900, 8313812542528504662, 81370950110286747816, 0, 41555686324177820684, 0, 23467315944769049889, 13711960781139372777, 81727023265702117092, 37487676241667369988, 49029740756302855732, 3718289042661397982, 3330240208486874628, 10111910974229959405, 127456681779352396800, 24496154668692037206, 0, 53255061291481976412, 20336818799227995100, 14237656021061554004, 2022838603963721038, 33207727224014578134, 83158531209472803448, 59688698777142969168, 67353379940079507168, 88187630339188134040, 32197323478851201108, 111480481688504738976, 4227418350358217194, 0, 11248206054829109140, 23807125754238469689, 0, 36333249561429817140, 49535210075774298436, 6856098096559387910, 0, 62527119460030575524, 6626622479993151900, 15480862685992651212, 50869775685688154748, 8837798136337425726, 0, 88056835452407009416, 20770341844262736556, 11125039560228248396, 69213276415566358236, 33449079883618222254, 39801502988835484684, 93614328693451974240, 79290161885360869092, 109542580435253052576, 43503193113213532536, 4249383771571230778, 5335389854503105438, 10730170822196053908, 0, 124380309821680972800, 50048042980686788844, 25092776809132860366, 3037277888550967988, 63066107015158441028, 8290084656559278438, 80673365290859811448, 60287581263126766608, 26656552553545949292, 13585561126134162147, 30681713639787521108, 11395740319719702924, 0, 13987796627086081844, 40289166642275897596, 93972811404146214240, 10756354916630011711, 24394222933737999089, 80012185787191624020, 0, 10687251231086308560, 4926495671569244526, 0, 73637159102233039016, 8158305282585029660, 25344735438740607846, 57773128017983126832, 158299181111960064000, 85530201292947425416, 66975930935528470236, 79025844845578121848, 0, 8500075802795469158, 23932114215584702037, 36254719505892373164, 32289455067032901852, 106690438751861052576, 40920332418420841692, 13217916711419443572, 0, 6091317658064332694, 48102427847599076844, 21345645767097072776, 0, 4917206369798185948, 20634427033277565436, 0, 60902463698045097028, 8393577067644704828, 27098276765649965676, 83828807692759726216, 6173667526196227223, 106097998150238611392, 109291217905640921240, 4041053732981117596, 67678593927107570172, 91369075657105542240, 17408217704070369249, 11295079576362888748, 0, 46654707718438690212, 2721153790057915246, 61412614907594900532, 71328481248569551016, 0, 50085067418768253780, 58359896938863490032, 0, 4717934956660626212, 82047248632786508532, 16746291095731713749, 40284210686429536748, 10015178154444609958, 89433478684640657952, 27601953970930661196, 24520652802857123117, 107369014135032281240, 39167117049245833692, 5283380818908450982, 15259989332915470452, 6712073804624066142, 14792350768447226792, 25162135150129090866, 0, 21562718200396769952, 151591675963797504000, 69774630176844904616, 2727181036019798068, 56983289707265406336, 0, 82629084626150935860, 31488710763055242524, 103290919425793939392, 13331316787835060180, 10130052513562937238, 17917124586402922569, 51059803080893481484, 24846680753620586597, 66544251058094840856, 40958800712462569716, 47216941210868235012, 0, 59277209618161300532, 5069151430964709150, 0, 8566532145864715044, 21857680324850096064, 149330419554935808000, 74985277497044396544, 0, 17233854489175345549, 65577590428085624412, 3210927826031311878, 86888081553568625952, 101425624844837164992, 104572645317346265240, 54083127426684693924, 131993454817309270176, 8289150673237745902, 0, 19130445610714787049, 66946591825751112216, 4533644108911621888, 45952725834876933684, 59802534162583680836, 24481659806372830516, 14943313403101451439, 0, 9918211005793845908, 26141123296265474916, 80145331305749527860, 17580274247278646149, 104437513172997857416, 15326468864148736980, 87240252704195729952, 0, 49117639723279913484, 141974108224707916800, 0, 129884006045478895776, 69271935604539171448, 9040579526024142566, 6926674626822232286, 5588190445682140571, 146000455728698880000, 78499347507074840292, 72656994503861132544, 9102320270856390428, 10167835202629640614, 0, 0, 33410873475529544556, 39646298195281036476, 52097397011921429924, 14576449769043377428, 2671713243949843912, 0, 17412041855819087220, 49625158601671263996, 139782948395055436800, 22227150841130367936, 64724830254077448216, 13006656542978779252, 19657915545580905456, 6468319348663634094, 16603698366985593159, 88693605224691714216, 11661786812729359188, 72982165023172018944, 101679872121522401416, 0, 18152947954770762447, 0, 65059624054355259080, 45844653919503917484, 52768835757863861828, 126778272493521391776, 66391486960220335836, 0, 16543639226895962548, 39992313564358395210, 7741530140076830678, 76078542796819736292, 36942246538139559592, 18411894436206866241, 10708150689356703388, 16981930159729509951, 10996413287242070356, 0, 33884384006227260780, 99826009277399470216, 0, 15490771020549530908, 126131717996700230592, 8929148494473036246, 136588971638121292800, 54053959710317085252, 13436395027619460572, 3807846507549579526, 86153920479012354216, 40409646626301849090, 0, 76638368074088161620, 13139279067827484081, 11011372802528417756, 97121966967555711732, 53130916823040675560, 49624993007916320748, 0, 133475565569554252800, 34450859772194445900, 62861490516183675080, 64170198150268591836, 6881543279017382886, 18826335528089218228, 9497842249195289382, 70678929760258956768, 14495612691174845460, 37457065048820272904, 84447600163352475816, 0, 6843179340044462094, 24073277806079086489, 97756317088320228660, 0, 51074281218071047732, 123071047403690054592, 16676147813014414356, 52074341833517757252, 63262020237850506440, 0, 104865003054648486040, 64710662517285362172, 16758086766644064555, 41167886940107984250, 0, 11618486761532560364, 36317365759352932360, 115103147734632866976, 3317662664874417194, 51143623454274531560, 4486327195389107014, 130355027161297228800, 0, 121034205304154592192, 64998686332883055524, 11234480361336231782, 38951334630170713854, 54154259317447514748, 102985584030812838040, 10723232168079975116, 41466931345300636684, 36769605207579601920, 0, 24675138987548423889, 12827844982419727060, 32844301333648672356, 95061998769097956660, 51517839208235001320, 18911923569025319956, 128255666665530700800, 11184173278368185727, 165042335401496064000, 14664804433189573178, 83860248679314723448, 11151050519130104662, 0, 11607932506221546740, 93258170575085797092, 112206839600655266976, 13449454323360877364, 24890346003566707689, 29907559271532637206, 62685983183976056412, 62824975895848559524, 18063381760663474004, 7785064331848607900, 39695851591240618134, 162679628053264896000, 36348853409536228032, 100225713776407974040, 39067097719735041108, 25557900119422496496, 0, 37058095472887990944, 14812044469052469140, 0, 110259286741920060576, 10044088920391227910, 0, 51284691767554148844, 2718660801474445049, 100119480234804449416, 63516269866741929028, 80017704453444118236, 40095988207375462254, 104998174915360134240, 90626800866009829092, 45379182083331243944, 51186990077704732536, 15296687863502593844, 37442010027539154096, 14048148230308693908, 0, 30552808494157140366, 4532477192849667988, 27508757118585681604, 11398530309740718438, 159232059427765248000, 85097143285553996532, 37356979551936641108, 0, 4576509776218709062, 105498117641711334240, 25019161365497468037, 91239140270678344020, 41971761117955081692, 14686743590582835572, 0, 84744113773787599016, 30963551080296087846, 155870798729619456000, 97398337746610145416, 77585850644671510236, 0, 11370274958527949158, 106921594782583699392, 39106180994838981852, 45882206039408754696, 8864970358206810717, 8857811187044812694, 70023362582797688856, 7070158454902005948, 61703495644767892532, 0, 82603322845231436532, 95587259649260206216, 17929851291187407749, 122504506037204441240, 78178829139088370172, 36370531050294134736, 102699873565935942240, 22123007383098369249, 14751511531992968748, 44680253234928478472, 135966068729340502176, 7964672970652290142, 82240927591389391016, 152496668452796928000, 0, 6719854921485406212, 0, 13299994680063809958, 100556931876075857952, 83337465254361367860, 120472617769433561240, 14639523328834740180, 51164813644583465484, 59008967075971022400, 30642833118132250866, 67781347814185784856, 80577392022502504616, 150225760438451712000, 0, 27661268929906653732, 38249508185219082524, 13169008033071417238, 22680541347614602569, 21068863312938093788, 132816168726797398176, 0, 16853095863051117940, 68070510333939336216, 85156101734989676544, 0, 75951803952422264412, 11074533354211893908, 97817026416269105952, 44717180118357597120, 117481740623012825240, 63911283470264853924, 24052646328457667049, 59606163204685992000, 6549747224010001888, 130697068349483503776, 30575139318272350516, 40749209225113126050, 0, 79034750634682904292, 4599098228228916598, 117371169823842017416, 98310657582553169952, 0, 156924948169708876800, 79904750466639651448, 18940953082890063220, 58217722493135703120, 13744156172122545252, 82633310413071692544, 11979097320242630428, 34891481765655873476, 13477998398717960614, 0, 100478414981410431732, 61731044726766869924, 4190052101296063912, 154624103842894156800, 66287958788165499080, 66739208394548143836, 18232486096713818548, 41522213540889069210, 100671571764692994216, 83099940948039538944, 114419020443631841416, 23034493458061482447, 0, 127051670626382918592, 62292798975547061828, 20124777252915751284, 10709741211964190678, 108251061946781094040, 13999545108629663388, 41814943809381387090, 97774029542267007732, 112455473102346670216, 54281246103084003560, 56319119657541957168, 151235618757225292800, 62676540001396125252, 10699888357317657382, 97937378690278914216, 0, 17289536180774364081, 14308050728509857756, 12777777384079109757, 147995774411548492800, 98560686078797028660, 18204374344668558356, 71074329847970833728, 80394852638996556768, 105447025241790630040, 96121373877456795816, 0, 29591301687969606489, 45356151673206490788, 60623222370397447732, 60502413795862077252, 0, 26224175411401815004, 40346763327642907854, 103557954612471462040, 128639496363839906976, 5021665854628997194, 14204187321492239060, 144680727674556748800, 75532939959373935524, 62723791295448794748, 71701947183605237568, 13963966152937575116, 50317323328065436684, 109393604568292710240, 30241789951622623889, 93889562064960229092, 6688070403922965982, 142471682681627980800, 31356775343826991206, 181101381263875584000, 95364075409861923448, 70203717776301200208, 39975918476022305108, 125548679901127586976, 17171378877228397364, 30615780924172107689, 0, 73164721193604719524, 10616981881924767900, 178628989418482176000, 100677660375849185416, 80461414250038294236, 106575107295579078240, 123491442545230140576, 0, 59647295617625828844, 5868347675351495988, 73746330667335849028, 33849915370954573932, 126315704998991321240, 19433229787256833844, 106961871774027558240, 0, 85221826855118287016, 68120581718605565232, 174986912464247808000, 96854011394414156532, 12791973422233549158, 30757478234837908037, 49638876955818121692, 18577424508226355572, 0, 27765810196354941576, 171499213488992256000, 119832803980049299392, 123280661401984985240, 23253789871124283249, 79978219790453048856, 56018643814570110372, 71958534380005012532, 0, 94165682625356876532, 22578660718154567749, 102111406847822225952, 121239121528730585240, 150610623275926102176, 10759036009868610142, 167930574883435008000, 0, 94790140537324567860, 18668658793995700180, 60721303210258985484, 161284836525428044800, 77541696693106424856, 8464814877078501150, 165549982371927552000, 86630759733171884544, 64096437259029269924, 147266214944648278176, 0, 20941652245361517940, 77972319228516936216, 20395638642153671919, 14595920487883573908, 118123483142525153416, 157852184989173580800, 145037430070172143776, 47858211062770846050, 90361404230001944292, 13552457420609062428, 0, 41402602751413125996, 23444126835087183220, 155541689056875340800, 18145892617697585252, 101343418023662082216, 113178574722113151732, 75938914258900539080, 77339142718361263836, 22489798842800218548, 48679842460730469210, 45330095149518708392, 0, 141071085741227078592, 63999842744797245252, 121526644456410534040, 49131356685753987090, 110279680954235007732, 63007742722273443560, 148885473798723916800, 14107167887921177382, 30879740433916980489, 110956652993602788660, 22600141638272398356, 185811217485497856000, 118528099422685350040, 0, 129446917171504034976, 75911859290705519524, 47525058530463187854, 116529344296203942040, 45062197869595599360, 18092206283606799060, 182124974080677888000, 121710757036713510240, 106159507292121829092, 18710730482663789364, 37506977864445511206, 179642930629800960000, 47584490634684065108, 0, 113479103076024545416, 92004640205693974236, 118697751435265158240, 54591262205161541544, 8102344897428115988, 97491148502372684532, 140462299377067481240, 119225975929370598240, 97067579444450767016, 172485268873505280000, 16400970495743949158, 81296379442057592856, 137232747451326425240, 28707377467930203249, 151514400080927830176, 113973657957035345952, 135081523080909785240, 69467345080555890240, 0, 177168982716941644800, 22701023841451373940, 97540381888895084544, 74663391220387349924, 49468726742469520050, 131795937711147233416, 173541822851952460800, 17168032387773222428, 113911700192338047732, 171121642422491980800, 114060182481441282216, 122189729539066278040, 73361220953654205252, 164144480558496076800, 82496356231637890368, 37136562233585420489, 202803569594390016000, 143722063718488994976, 87184910834974319524, 123368752312446054240, 198922817860835328000, 23171452954309229364, 196331089912796160000, 0, 141319517637361625240, 109986814529010764532, 188852481550656000000, 91990034567490872856, 166897752545291350176, 178177282431919948800, 27528378141539693940, 57316526497905160050, 127350657850818687732, 136204109966473638040, 203908225306705920000, 136424702698644774240, 156204909933215705240, 194800226541211468800, 221639375333376000000 ], 72 ], [ [ 1, 0, 5257857654, 0, 44811212410257, 0, 591221147850358, 0, 2861858699924995, 0, 122940130371314012, 0, 8750101305204145, 0, 78011334578136310, 0, 310879420816653270, 0, 695696920039881566, 0, 398206561273524209, 0, 1752208923561854764, 0, 233766438293, 37061615075609398, 699135531494999867, 0, 499310805042753, 0, 2296846557841321728, 12463530546741225, 0, 1029927276522106542, 1283878728963441421, 415076450734459734, 0, 874366841095508641, 4769442210501101868, 65863835192444995, 0, 1058427951489534, 0, 177595581070285206, 0, 10303075493562898768, 0, 0, 1275221048373899925, 32751544834870390, 0, 173038304597514139, 8092406374041290400, 0, 156614915082915910, 0, 22777017140870149, 2119684885581891374, 5241367195495405364, 0, 585735855219116182, 4340128198236366726, 0, 874503551011398774, 0, 0, 2066280116805961566, 156585262913035953, 34067158603635646, 0, 615995725868938971, 777234746656300054, 333981571623649881, 0, 0, 0, 24541951402489323840, 4737552852333472794, 71865317405406327, 3088007772020695068, 0, 129270946891825238, 886774258774571857, 2140534237671978298, 0, 13910528817847442592, 2312320971832599867, 176614390505614518, 0, 882341117538056933, 649674361609236716, 0, 0, 14336615278085653844, 55636632997776099, 0, 0, 1036060589349642006, 26909399563972751880, 20032740732867437, 920545755634931318, 0, 84441476015533955, 0, 3283868332257150438, 2699206540296826542, 1026870650955080620, 0, 191012797451138622, 0, 7773006856258267597, 2854577048436881598, 0, 0, 1514727167389628012, 980159559955092995, 0, 786497916564882630, 51151545510734577, 35699932447511839040, 0, 15855311951634067704, 0, 0, 1273227911082430654, 9421092077068840044, 42143568883524681, 431028558057181910, 0, 0, 1646147896279852892, 3673029016871706986, 0, 518647066828224249, 0, 15866584254073618768, 472797721139622710, 904869627820925958, 1201545680850255414, 4064628500917994748, 0, 1061731382820252625, 0, 0, 4970995677426656463, 22423185272585997140, 1417559478894584558, 1414762996502304918, 0, 670087181328354139, 0, 52379795058154865496, 121524073390352542, 1519166197555201270, 432903280168685601, 2029794648762410686, 0, 1716011378602553287, 0, 9597411000513659592, 0, 4192399235170371374, 4651057203298938028, 2250740786040667350, 554523263127290057, 38694348668176721712, 0, 0, 0, 4067711282671234366, 520332259751877, 7575846972229326726, 0, 4910090112306079852, 3116341307596489566, 6469243046758062913, 4660493972981893920, 0, 231358907534395126, 0, 12569799455730637, 0, 32759267147558325720, 2526267898196806289, 2177068089753241659, 2076934710546926910, 0, 14714656072061181548, 353824481459554694, 1970779774982937021, 1554954607340978971, 5521912258602202924, 6451353273517605354, 0, 2800373046959440907, 602348192798218174, 0, 0, 0, 875228117899810613, 34776519934024683840, 4751848270366218144, 1994227823701942054, 8052178437468733180, 0, 20611874324547662292, 1293582480962042678, 18400849560043177, 500074167929926327, 25040214204082692656, 0, 0, 2310378034916227182, 5835333462663755232, 3132685919305507867, 0, 4290936359507498298, 2790577940266683341, 0, 70051941626225316696, 485825866966071118, 0, 680624886920688838, 0, 2583037753384635182, 0, 2016572516932924515, 16506076563572319216, 917598187448352993, 21553636305972481128, 3103505728011650629, 0, 8889855427114503852, 0, 0, 5973475526609349888, 1118124843387225094, 72165836161678720016, 582793123993976099, 0, 1997521959665265621, 1103199342123913865, 5972205807895248318, 47336020530598942, 0, 35318181731835791880, 519963647928279947, 9266081464791034476, 3785147037256826542, 16230334640928431980, 0, 13526450254508955840, 309533726453653955, 885877122299206678, 4259183755524602701, 0, 0, 184365046398216590, 13231892807874112734, 0, 46059353136458521560, 2566002481005090134, 16938460070706033344, 0, 3526353108363231678, 0, 12112904584666187597, 663573429378562710, 0, 8561186611259387172, 5195376406677521598, 9857044725229283628, 0, 2303105081965628997, 18647627136606802768, 1041529526110949710, 2520757372003452995, 0, 7506667441230224994, 0, 593976103203163131, 936180145681243134, 0, 47346696144868639040, 13246024089498759360, 3498027576810803622, 0, 2977047136312643757, 77161945703780454336, 0, 0, 0, 1831804694439844246, 335510489772898246, 3127986814336830654, 0, 0, 49248529636383110992, 292918503595456309, 449826813043148299, 3951825831738930414, 0, 13715686041958180512, 17068434619814738768, 13651044338147427846, 6586589231904026986, 0, 9724141745532576116, 1238828330739199487, 0, 1344099438451054030, 0, 549156275820913213, 0, 1315502727380864150, 4220845303686850645, 4129371940634807214, 7397311566284765334, 6767832329864859186, 0, 36077702353380431392, 1260371370418325110, 0, 30422536025636913768, 10068692326173694052, 1861950859928522139, 0, 6910622684343033678, 9011672361250656463, 14335253068539860640, 1374247105649065366, 93722625926448179216, 0, 3425936758026104558, 8511885050430049686, 5543510416147695356, 0, 0, 1734652637846121030, 290728887280454078, 0, 0, 1175607183528594629, 65811449027212145496, 3660663766957059010, 5717644443296835374, 32865946816745976908, 1016328275066927163, 20788963047090175680, 0, 4048738941310890686, 1955357880007512726, 0, 10309323745501078324, 966416700100854777, 4171281761395833287, 0, 339814677168079806, 51771167199915451560, 0, 0, 1215413837113078741, 2942086358014134422, 36015672002890060416, 9042544751257506726, 1081330602027850331, 0, 49134041806866641712, 1634131996637394198, 7409541765620581146, 0, 21284306599070552596, 0, 7018562549692034366, 202554295991219671, 0, 5842484271433604828, 0, 0, 0, 36974169285089259840, 1614555017986307022, 5964520339918409566, 20374272453149451221, 38817241737713811432, 1739213699015152753, 3915005532941690682, 1261977759267249086, 7822451629478885706, 0, 0, 20471709691694446272, 295598444379356727, 0, 6969236229611651148, 128946549163923033984, 3030322155515530971, 4853027288216921659, 5147068426846254090, 3283208029730307094, 579302158161714198, 4343881729165806910, 1211661057276848949, 2356536439899795481, 64395570051047610192, 2142593064545204284, 4173403751243540538, 0, 0, 11790501518544286533, 21066968765526846624, 0, 34672846342397419840, 34695565020309574080, 10098177145435685354, 0, 5793900158485520907, 23013119914810409236, 4439533684671001270, 9611331440818284954, 0, 0, 1106518476414733773, 2796895615509510716, 0, 1424572112366654327, 1990164959246460694, 0, 7170110834512647708, 0, 37151131173874904952, 10233595134620592210, 78635350043837629, 49362078514174901792, 1697577502008819798, 0, 27652558995683582292, 21578505014343275540, 5739904609738986298, 306821468649852259, 23025309686027019288, 0, 33633908258117892656, 21750108429295926432, 0, 0, 2043335056983313430, 4838568611970671622, 5119740406694787182, 39646409812873103880, 15223723880614619500, 6223467195198947867, 64170525303246773, 0, 1800103102002359478, 0, 672012023863027774, 3507543790631842053, 0, 12849743252874992077, 0, 3010053129381373676, 85370178858967716696, 6224396393238856514, 44485525892806056524, 0, 4224521720442761870, 5903852469652404054, 0, 4900678112941755182, 0, 3944938123124564515, 22323650710636606804, 3577250705006057020, 23765134797078879216, 1384530867220624099, 0, 0, 715523533219305022, 90088660536306627240, 1633841026116934662, 13123112175250608637, 1876602364457604878, 0, 3913611420634644246, 49309628893508940416, 0, 37290591487442639880, 5123307621107020318, 1163299189981945997, 0, 88001276069948800016, 0, 23164659769553156520, 8154203605187002131, 0, 30932681550097408020, 1683855804562861955, 0, 9326492160729808318, 2205150431474798126, 2302203459797766198, 0, 14932659736802042220, 122662346288802313, 1452800738615599947, 7500010308133969638, 50307836625610015040, 6932022136587386542, 70639213032918324400, 0, 0, 71743323625464292344, 3744941402583222700, 6808136324121076010, 1940123726604736062, 23682734311176610776, 0, 13775125688901767597, 0, 561460523365020473, 2966172939814571934, 19074272549585152734, 0, 15428964263205532332, 160621866851805120384, 6898026581737873598, 0, 24085661292928113344, 15021289363045183416, 1099822986530793110, 0, 0, 6196735212795871678, 0, 1980690426035507622, 4660925560540150892, 7991659015173663612, 0, 6258778674492778986, 0, 3321850017572923590, 702264306974621217, 53431306247036741680, 1470780905071632657, 47630553638375711040, 0, 61220711635973535744, 8219862991599272047, 0, 26077748390142802768, 32896249069445326612, 6566925110044129654, 0, 24024007724910877944, 2484647880283156806, 11886470402253584994, 2237349569430774694, 0, 8336868584768717436, 1555179494437683131, 4225936424233662654, 0, 8739026999057762381, 16100108256888953964, 1311493820880237161, 68672046918017776824, 14608835537481418962, 0, 444796553937824990, 2520535441664160470, 9388247330070995103, 0, 91665890670963174336, 0, 31337127138952321556, 0, 8104525914254618986, 3197439383787443278, 0, 45322523291659003560, 0, 2917121751757050009, 62916222125105030992, 3798884349422011079, 1108965963719588299, 14124305508553053720, 0, 7164623289331250414, 0, 69719450216588657496, 21656125869536301932, 24109539215881298768, 552527114273153518, 41311448006896885068, 2617486761126351670, 3540629981584895238, 4134812925446725174, 594657990230710649, 53308464355967526192, 2542994086243239487, 9042139030522868988, 0, 9729242699700756418, 0, 0, 4600008324583097047, 0, 0, 6500896162718354366, 15908132743313560776, 9958894672823212463, 6850447386005687214, 11695804098403805334, 10485549285876379186, 32058683726039247700, 0, 9173368757932657516, 48348296502979151392, 4500184643700984558, 9608680165176567185, 4490449782440302998, 112825371691724432040, 7941814567654090176, 53710013448298961712, 3288582694968649550, 3836595572215202139, 0, 0, 28801444869769254012, 0, 66553337489611121496, 6744012227670092606, 1633986246623852702, 18527906157303421, 111300089571611699216, 0, 13127945495611489686, 45215641855125473688, 36119890387459874144, 2603696652639769281, 0, 5559720870139178686, 9916037656678055209, 3825741217952903390, 0, 9273545249916081024, 0, 5002118993539813287, 21447788668670702444, 0, 824970710306958022, 6560747853405699010, 16147662491151757512, 0, 9267954628441155374, 119161955870011687952, 3770496845272328173, 2419441671042647163, 92214823631307748344, 9910859264858889388, 0, 10475562286080177578, 43375536861524253720, 2898953570532236137, 50973994758472529712, 5330645060732274699, 919908783477981550, 0, 0, 4121837588961467710, 63568474109766331560, 0, 0, 3371361465584246955, 22061286323743581356, 8693314047934594366, 918480251940925797, 48336222021775180416, 31791424816085938200, 13755859360806306726, 4144091115087978309, 2182379757445490331, 0, 3724244003405256166, 10302784074588412012, 13200773888600720764, 12000853828609264513, 9729159209938907754, 0, 28486460025976478292, 0, 9503683960571984160, 1440855988881740334, 95634142144097110672, 0, 2164912095748790006, 1094917661019419671, 78943852919777859072, 0, 34931094229411572288, 0, 1104166654070766957, 0, 49075350309649899840, 8900088672249570806, 27930194926959931221, 44243244124275596760, 9448928192221314048, 49223572623147411432, 3265301292451271462, 5759913186430053659, 0, 13663176586865163388, 6703201737142650682, 5611556491076590910, 28881645430218081732, 23161325069113667260, 0, 22711571431569129068, 0, 2313879524355651974, 88738855217147632824, 885897568849476727, 1480601483489613390, 37361234902797636656, 5448682359293539581, 0, 149338777742923353984, 5446876872543410971, 19639623559784400738, 12056153809095205354, 0, 4574359593986128622, 3146557332820414147, 60767724736063349928, 6775496512294428907, 3083444700012741054, 0, 79475457705590970192, 24692149825549444672, 6972166968861460538, 0, 29581776025600693320, 5380188743634255749, 0, 17167409107608206533, 89891286770518692696, 0, 46385010709488619840, 1189076530358215502, 125080609326007523904, 0, 0, 9623340224853849504, 5485156799572385574, 1529817314686423798, 94846902901495475216, 7264508749399961270, 14347588146761441020, 0, 29818701081212738292, 0, 3248486034947235957, 2888451484575686675, 26753392715828127216, 1151868696685017417, 3330376798447014327, 8957080875705286718, 0, 30309700388686664040, 35078940594646852656, 0, 0, 47143605803449304952, 15025826025600432210, 1152983802412740459, 14750925047293930860, 0, 63044867829595061792, 6022814313700739182, 0, 23669292247020245116, 11134953058673767392, 20001498747235987680, 0, 92314841698418560016, 5149546473461085646, 9367902567130346298, 996068233591652259, 4136520438641068893, 101128445947953957888, 6785697997865847821, 0, 86304044045899428696, 0, 9105083331084493758, 2643314181883017038, 376786674090295598, 18261043451792929134, 0, 0, 49921804473761423880, 60601759579858675608, 67837849198849423056, 3184667197021232838, 975560126067576827, 0, 6447539347939515182, 24073426581616360828, 0, 5826849803532126558, 5565510682699260515, 0, 20583218972762137152, 18252414739408992077, 24843349998536095216, 18400953547089771822, 1776567913795256982, 10001130621240136514, 31020523070537473128, 7214636175286795909, 146433765011982401552, 0, 14151125440298561412, 7203115161048841870, 15467556668362288812, 19984761025053184494, 0, 0, 0, 58542077194749958680, 3972585050667519494, 88672889861334400016, 27292594809812913344, 2028936604599314830, 3389283193772664099, 0, 0, 5478799238771459221, 6027832564968159678, 107311777911013827240, 11397410317993231602, 18843351574847008637, 10105523557377999810, 11440548370138832318, 1335574018090266142, 0, 63042374078215500416, 0, 42359343221901080088, 47176969490861519880, 14451602360637235860, 8112468075130060318, 2754896103368439947, 5697885348636408934, 15976674606761200236, 0, 24479774687554689900, 4480825846680952029, 97287326091469273536, 13036965231466682131, 0, 21306494160530516160, 2068532820556666894, 120257488090761481872, 3386543890556821955, 0, 3512354298796727318, 0, 4697703417094638126, 12760244219880229554, 0, 0, 65042432947276001584, 1073049154976752491, 1823020941137634190, 20780669806538260734, 63821212815992095040, 0, 85013223184095924400, 59470626871340170200, 0, 20233734123305143872, 87513002457159652344, 5140020447232949670, 25352077903003825344, 18082801508340616470, 10861779647157236010, 7903714685873119678, 97864703717660070336, 45306524403471753276, 0, 19592619252865527597, 0, 1798036231046905119, 0, 3021316719757785750, 0, 5469292938851371934, 2808716647096887502, 0, 0, 66187496743336838992, 14808710012727224612, 1295192439052078573, 183230507265562560384, 10716421775534353598, 0, 70252330829537141496, 5944628325818534917, 6672383968999219054, 0, 9704106016741345970, 27441724546911122768, 3975388400050180430, 18511321960346721606, 49751894446606101568, 0, 9820699985307498986, 0, 13391031238336580994, 39858238903654660680, 16102174597070471204, 1873511219706532287, 65956398695123141680, 2958401233999899131, 0, 60754913171288351040, 2418269503516015054, 195671532419249817600, 10078993549991630142, 13323313433549352047, 20978969510516932800, 7840720722385695142, 0, 2378022019722938134, 119300935030337382416, 10115444131909089654, 7058496812339578477, 94127110286463078336, 12621407873993040294, 9087626206751422876, 10111555508234975026, 0, 0, 0, 50861346910604879392, 2266664492366016966, 7558291163043902654, 0, 28119776141400368045, 40711760388113610600, 0, 63090813763793286992, 2141647658523135989, 2760855995666316299, 84189682374424816824, 20134330085347018962, 5907295415957927554, 10568585271823707150, 8507001907503666414, 14809265685083475103, 0, 45367013638682874124, 21581523363698734752, 28671574698206742240, 21298514484824296326, 116463935339390003216, 0, 0, 12495681964842778986, 5854177758701363278, 10506476175047875436, 0, 164391788289781369152, 0, 16310877323755900276, 4298116159059551487, 7316928490341371079, 4353351923072447950, 870484447757023038, 0, 65654089333810313688, 0, 1569030891910674517, 2837811862922621693, 85017716678671217496, 85357304817831157456, 4320205250805795990, 6243886958587997890, 51747327147667045068, 8836613332169911214, 43484152939833063884, 13249022828172209334, 12494801728162139186, 1651268369562305723, 29378892045105870912, 0, 65331849956368806192, 48151147794701391392, 46983107313950338080, 3216968073176379670, 0, 14239240584587796418, 41486155707151819368, 0, 0, 16759639503421351012, 8435620378564857047, 31622820144714920436, 0, 10591830537742994366, 68955968866828219560, 12616388847535751118, 0, 15477167192203052463, 1477530016131894381, 4434131785453747606, 112359969718274099216, 0, 0, 50800535229647692416, 2826299594209742862, 7986157758388344558, 28313454323036286101, 14755874680975669686, 10732336785470926076, 131935072330116752040, 0, 50935859960604627384, 66016319080014161712, 15254839977687308018, 2166991508573981118, 11264424347085357258, 0, 37181138646135894012, 0, 81462587294224241496, 29948211632252271892, 10343224590473292606, 8068608081696451010, 595892641301637271, 0, 44384883294113866828, 10882305746057223308, 158662755409668902784, 46409133914490914144, 3782251237681199163, 30165739870061649600, 0, 0, 2860321529635746446, 9056260998243498686, 7064600616043835418, 5433599226209481366, 28579579985340685061, 7232771344575623390, 0, 53855827677717651432, 3684870556916955577, 8934985211888933287, 82325449207536865584, 0, 6524362123959230522, 2271259454841357246, 65815079648139259560, 0, 0, 4200453982908573941, 0, 139334651454431527952, 17904861367748321733, 28992580005263344704, 109871085726688228344, 48090061389644108416, 0, 45257695642127967840, 15262469266002097578, 155390207447371353984, 58711784167533186620, 4117773658966602331, 62891283732718289712, 9386945930384434699, 6130889616574374822, 8423604424556995626, 4843639456721065238, 13303135385143396506, 0, 7037145703362747710, 0, 1473955749353272989, 5735515285732366955, 83510223453499578192, 30821545075784598036, 5448407335478140684, 13121761150511234366, 1906857623920147671, 0, 0, 118436146835858991720, 11119450319645160668, 18211770644732394933, 0, 0, 15155221532490536914, 49133802509049835840, 5069614220415521742, 45821547607266582912, 65172246452996936768, 29532620827211191221, 14024344177639387754, 0, 36589918455238478292, 51099737986854099432, 32011554720784469332, 7175879252159840150, 113895457506831190672, 8500272724756538682, 13832055638677681866, 234286288569096192000, 0, 31742764708324730472, 0, 45108480745158132288, 29801388029662533312, 0, 2270421866632764727, 3271447468792256918, 0, 0, 12852042779928290806, 12674329919345587788, 150642416214592089984, 51897724518838232952, 22055296985607360076, 14318756081228937810, 9913468220449573659, 160890467813964165, 0, 10228253443474780170, 66321409366897589792, 2851142890288372758, 9356099345251310910, 37302671772542481732, 92967534236591125872, 4203511808416483669, 80037580429413562192, 0, 5697834818036944444, 8882055957130708538, 106143073937239792824, 10160619142487162818, 32234952819498915960, 0, 47821541449858116656, 18962861098945322533, 58783151874877527820, 30529539004217314464, 0, 46360471515493625280, 7934447426142504438, 26626087488525840738, 17180573516569125354, 0, 8032083061547088622, 22672258046285073388, 5539077453515734147, 199941920108912607552, 11246619459376348907, 32814170116379013396, 9284599648534297270, 0, 33534900520767364672, 0, 1470530801543318974, 0, 3948090119990182893, 111152611569780784584, 19546277154924709117, 0, 2823208399222981406, 6780265010523631676, 107076136496286372696, 0, 5516067811161376534, 0, 9493444830461705154, 143877210754141283904, 0, 56775784146001846220, 49180581803390744952, 17040268917018032210, 6939034469283230190, 1588549877338765789, 112768324297115315216, 63235250206451637792, 80989875691337947680, 0, 38336981587904498292, 0, 12190355535725505715, 4978907364712926675, 31188531074136212500, 35879063442359967216, 43067754255876349940, 2257832330164860259, 0, 13451450336543686718, 0, 112406387281435587240, 32702962327724458008, 3625441246126397430, 45150230484237892656, 3135414122346067838, 0, 0, 5624420065277979670, 2549975407603740459, 9750609576387446022, 66270178415764812416, 0, 10309772521035139182, 90035436064873109680, 52056340020395471880, 23380099559966939500, 1423805945033989333, 90618162749262687672, 0, 110016894099713920016, 20480965065746035570, 3069474973646538814, 32542789849955305992, 13598944581115699491, 0, 118019789469107877888, 20325072836882844077, 0, 103099877114197668696, 41268638713387830036, 13107730779701453758, 11711805127494472514, 4343877636377269006, 25166196951630049134, 57652925391076244044, 0, 0, 22304962288828228908, 193597475701271693184, 83541567305634703056, 8929952030993545870, 2070487490700496827, 11255819866243207254, 10242775543052475182, 20575153862070494184, 90497011941384372400, 0, 0, 9637315015968606558, 8971472124446740515, 0, 91833216640414180344, 7918312083876183100, 33580004067598495216, 54659038592835292500, 0, 10235461965225168810, 3168168639382566462, 108362945415706563240, 4865092115664930822, 20666804085418588637, 5335363221368821518, 750515771719676641, 168348484333295681552, 70453548264968346160, 63183744531218764416, 27207482437952704494, 0, 77838704084086757856, 0, 189981832701816768384, 10276038988228172318, 0, 105985925605160320016, 36306408525060273344, 9670989139365270294, 22732878562384102200, 0, 0, 32852134571047617960, 14264212132677990131, 9346575765183199678, 16839987037142671602, 3293343251004644502, 14572922478002639810, 42118383047713751060, 13628329464913880700, 0, 16272430558529232318, 5819839721875822126, 0, 12280960983398696685, 5973380981519791158, 144304338510652873320, 23101774643141759340, 70862496206066885680, 1758660676331364393, 5165329029611599947, 20419563640664566866, 64267196100526367040, 0, 75496091154173754624, 86919284573856564400, 13689454099758202687, 0, 113374963520363353536, 0, 88188806575291876344, 43566736005528089428, 9843786151404088054, 140260827190389001872, 0, 12520765782051828010, 0, 33474420711695405016, 18520388852092069554, 59797767676478261256, 0, 3002667243841647833, 80796106923347681584, 2196342820156872491, 7028163286785963934, 28100645383805140734, 12784235842802842757, 0, 23730971070267630252, 184726857731906496384, 0, 88364347420609264824, 29709263911405361228, 19386052762889994962, 33976874960781745344, 1152648531209243566, 52287175560524528268, 23007654177473023416, 3892864047147435670, 0, 12051692625861599678, 114235261177868070336, 152794073872573232720, 0, 5590989992959938982, 3566356501054625119, 14459268271298141052, 0, 11799557405695850986, 0, 14554567154262265922, 0, 57679938457778822760, 3317107962385110977, 81721801725084038992, 67706449177349957680, 7735220750917146839, 0, 76551316882794399744, 21593620268385617304, 84047186456958581496, 14357056695862132047, 10533542522373939054, 0, 30443418100752463340, 14059617055118305970, 36349441636002962768, 44345762291916228372, 12241482200070113654, 52701518553571688508, 64108470083554581568, 0, 6256233654761110086, 19248430034915780994, 5874150991036908454, 136283984456257994184, 70725826935979686192, 3339767249156172287, 5434751153360358062, 14937369741615575676, 5397200460790259131, 0, 15042787643626085261, 13690347415723835458, 0, 220759356122863257600, 38005885345520292732, 84789083796319984824, 22588812958073546962, 0, 9888068189924585406, 2634291049499286750, 138964380162850662416, 101168115155179055136, 15917719402992031103, 110108651089201638336, 18300242077300560294, 47834975403329752656, 14477633560028895026, 42595616219647556116, 0, 0, 64998553553228879392, 7389346382414003278, 13825458579415922681, 36712708475866848045, 137642788422712976040, 0, 58686093329497831080, 13713458861620939680, 78236102088071046992, 4885696673610933838, 8234286673225575079, 4897590981898596299, 0, 9445173584772007554, 21869419984910754840, 38441440278575659692, 0, 13197395200651826414, 0, 147847490698861966352, 85921730932097393496, 31130400728576455532, 2768523464516317678, 113484324486165548472, 53966516143037161068, 135908011477578803216, 0, 57588456638807840088, 50669978679813986144, 2981820333183458329, 187511891567820409152, 67560285194807334192, 7079877750119431487, 16389955072151060418, 0, 6581515178574816990, 0, 79035088705372553688, 0, 4794389784172303307, 9427689017044837047, 30158849286242596652, 0, 102473218090437877456, 12083715446031506366, 9792332140819037890, 24081374861193642696, 13035284613096631214, 41432818523724666072, 144683375703778087952, 19025111195847089334, 6713791989696732661, 17690114519729499186, 3216472039483625723, 114804406632117220344, 0, 16056161446734592876, 61899337779855951392, 158788768858500876480, 16160105978065771985, 14594944205984500778, 133178216559342224040, 0, 13979867540963783616, 68018397822647249712, 7552343177354159950, 1904560614674473310, 121516364963315235472, 0, 0, 82619888269704379560, 39507902391150330012, 97647877103724087264, 0, 4449242906070751835, 12478896826753612606, 1152856796320141341, 131415029198993459216, 0, 64987697741558092416, 12555842889333629846, 42307281033563676312, 36932150554972846101, 20849530961712949686, 58513633600860395928, 48000083391703650144, 0, 62925883307749587384, 5400030415342358374, 20910244881636108018, 20176202403886645372, 16583473859243240809, 8317579516532359390, 38102659714704273732, 0, 31908098063046100684, 15739725864748155264, 0, 30934802754698253164, 0, 118647335025157462672, 3462058075531016902, 12446288003700931010, 1650346280275437271, 95085686782303587072, 140107456943499559952, 49261698024189492288, 8268214460620933933, 181140965476018982784, 6662960469212759163, 110738866569353188344, 0, 12633526291799916406, 25684677916222497138, 17361495382205617578, 37515844130339645061, 56482504465483508760, 66128771056176531432, 77329000856715613704, 10455063234933566699, 3754121570522418030, 0, 99491318349429985584, 0, 9960919423942590522, 8765741203311291710, 79089982393545979560, 32393810712928420108, 0, 0, 7735871836427414955, 31681192310493512876, 0, 24344542714938321733, 110930845705598704824, 61888207244085068416, 2588565090069530574, 150449045064826595904, 43065061097141600280, 8757819120112564869, 177649048519396953984, 183433813672141130320, 6696418649940082331, 8187441042403661286, 9593658763668774822, 20986282324413031804, 27719041596188050098, 16443241579336667754, 0, 39166497534005906292, 0, 4220720843791131507, 74991594246508678248, 4625486673105927214, 100456723601068218192, 114507328876471126672, 36949049073868228672, 4276816824504187671, 96201754924763100672, 0, 0, 39702270474204370632, 137997289073204271720, 46618079326021684288, 24969019904984794933, 0, 21087535531474216914, 62712579369166315840, 15417385559255778806, 151096823830572323904, 0, 80941017255766856768, 38566139136577511221, 0, 15943410773950929408, 62983664707843539432, 7459764445331378982, 0, 117740668486219955216, 10649215412671200150, 7765556523975085358, 21581576923399855228, 12766064764513338682, 39630045264407637732, 32859884272169769660, 5863379190699618429, 261590524107466752000, 124051762819519769088, 0, 106934452083667696824, 4338316826658724727, 12800829481101904958, 4610357861534520910, 0, 49428699577414276656, 0, 172512240629148249984, 63756811641437912952, 86196912410176591248, 19759348067991177810, 1810864823879992539, 0, 28639900107501444738, 81870811175343029792, 9396077706590800622, 33063091908567780364, 109426943697165205872, 7371008074052478147, 76058591532066555048, 28422697831378663392, 0, 96595063919512762192, 7117579853776186574, 34677681966559172672, 13158415010304468538, 23438571676580729358, 15077436478492282818, 40538761516685288520, 124645540322633061888, 10511134221947404229, 0, 25817364523565082533, 178016542204905127952, 108172127474245284696, 0, 4050099022284825422, 146435552619774179904, 26066251124486592894, 0, 0, 0, 74841028707866551128, 87454546064854927056, 4737393801796631798, 225278435221708767552, 113621367090495155216, 13587170548819097270, 0, 0, 7425662302593384757, 9039200342344427358, 7059506277634182675, 130461710431837744584, 26329290312647189117, 13625308896345471554, 37119404434844383216, 24079024872392582142, 15382639955998662718, 0, 13918540154245385154, 41399577780493640040, 0, 53408300087929342680, 174547488721950785552, 60650652268520984952, 21592248910536016500, 23310095643553712210, 10565989005671710190, 4063428833318628459, 22951616915783699820, 0, 78395635357427637792, 243689200236655257600, 0, 33437511321864154236, 18135890920131265715, 29271641379777151200, 110850633682126720016, 10265071125551044046, 3329947940957156814, 149036953274052054672, 4424674930662500259, 0, 8753623138461246493, 131496117149168067240, 120418497387612453888, 17703326552157828162, 14108368108616580290, 0, 15682707727148237758, 2368558848659626798, 26959115159323381134, 81869536093496652416, 0, 54408359719141332120, 0, 105993138677762069680, 63809330516839631880, 75827048083757975448, 83892236132640143056, 3832609208799896827, 108473823068307807672, 7744591162246327782, 0, 26869633626580595570, 33945857255484602748, 11161427899091806558, 120391781905238809536, 19862047878583859491, 59761423345069215740, 0, 29986253506025681472, 27205340158972684077, 27149963573442225582, 145862984848023817872, 0, 5106579267302441622, 16966135191051592514, 7484791717779509006, 169509556177640513552, 0, 0, 84334045398387425584, 21917427869984050052, 218292097602378893184, 13386141307155465870, 29075111101241812494, 0, 86285655882127674504, 106737634585587252400, 73576341556873591320, 0, 109469507965134820344, 37734950926163185344, 5611147499168459150, 23713062934859273430, 66433926838836172500, 0, 14937466384043728810, 11514475976298207678, 127063658625969603240, 57673048907910201852, 18431068823965891602, 27864639320570828637, 16910619203315343810, 2602324338350705119, 84562333174766106160, 0, 78394085551481164416, 4287599655349621326, 0, 231918976148307609600, 55229712419906655768, 0, 22322116389347057300, 214457085608599488384, 14742795277807052318, 11012846557339262054, 0, 14359591269234070294, 90065011271980661496, 9258174511247841949, 116224665422695897536, 20624569594513510131, 13624316272557439410, 5705925871505561614, 141260964915305737872, 0, 66888184347988245568, 0, 9789988543051502126, 0, 37278925667679185645, 20186181094511065554, 51511893632020851912, 165752064011683273320, 80828211521532129584, 85254201147178565680, 4059590913065648491, 27085141296534006866, 79258168126464287040, 227958927362066073600, 14506939941791666814, 102770890560590004400, 20173246212896762687, 0, 29589670171565301312, 105436081242543076344, 10186247769817505190, 26750086686055488150, 144787004491263846416, 14040666269051448054, 0, 18052004940643828010, 116858606584395174336, 58645216229970415676, 15209184982684265356, 197754878611620677952, 0, 5208920592334937119, 0, 11008879121378603934, 6790237194846243022, 37640977373555625245, 0, 0, 82058519154799494992, 4279747014693742253, 208813093981219776384, 105748595370041584824, 105852343874754690448, 25559908406537994962, 9067005685034844034, 63785828459420768268, 86467099908399029496, 12336841878584115054, 0, 57741764831486399500, 175392644911457072720, 16416972234786465970, 38625934062111931872, 27294617527737574086, 63768834334773013568, 0, 16839074552066410986, 59153996248985971008, 0, 20204648147153145922, 52411957311689169480, 0, 194098445099441785152, 24311900802535779364, 5554915675319044287, 81709137460992197680, 12633606563024986839, 6131056165147072974, 222195200104192665600, 84848474096786057688, 16804574744222350782, 20938102973368052047, 1869264404129237357, 107149687979334901456, 6086258720157533974, 140205689311507302416, 17267597057490913654, 64517739365530328508, 20014692213404964294, 15471315561794256796, 16947806740352415026, 157479666582000074184, 0, 84615825029406246192, 21180105217818354802, 64963530635978319392, 59817613759263964512, 0, 38717917568187324045, 18848706396393275458, 53398370696870500200, 0, 47448352880013012732, 101784315088282864824, 42043270247613078132, 29591903341494986962, 14627363660731625406, 11301136550445159554, 17410176855730408590, 286566251986510848000, 22816333593560351103, 58699964885068415244, 59707911392072152656, 39538450247697819360, 137130017415268403216, 0, 0, 4346074147771307086, 0, 11523680592883763278, 37865190438284895941, 17318293171613090156, 158619101554130576040, 0, 188783178390127225152, 67984028996671443384, 20132067398706518258, 13229926649700775079, 0, 3450281246060214078, 81346260488080073688, 48201475726130779692, 0, 4920719115752019317, 170106167770631566352, 102697593229735793496, 103211418002577653456, 11761113107147549890, 133226568068895788472, 65879991119363161068, 0, 56626080044442937804, 187851173741101862784, 62825834699870306144, 74963242269265223164, 5039307959468737723, 40378659495319328832, 81061266630764454192, 60426522982522697760, 10817031290531156154, 7398743596388012310, 22377548792593940418, 0, 10636906400979936990, 0, 7622698118824103307, 14740896906582437047, 103792747954146529584, 42974073390446617076, 0, 17652245656611986366, 85028619599104507560, 0, 4678939132409053581, 142447373540877977064, 166722683781223207952, 25672559076993806133, 134327281220522980344, 0, 64903662900454220416, 6929710817268871182, 57934385949944583072, 179972768840605836480, 38945013448462378101, 20030212281688820778, 153765513033290384040, 72750360802080337916, 64866614915790867384, 81802299289918289712, 23386977901925132018, 9313017360233543302, 141863661813399075472, 18293843387322156618, 0, 49365192003072810012, 273793134901874688000, 0, 6975487000164471835, 41108440736208301332, 17555705025112652606, 2922312596522725271, 0, 0, 17647880105016189846, 143830414521931311720, 17782262421510763148, 182626032949681958784, 59766922754290530144, 0, 20081958462581903314, 7018914909074625166, 12841684621212316698, 84484222649877320768, 39279501436926905061, 13202205478710919390, 47586459815154753732, 115045399904393719152, 68167062210910419432, 99910954032748769584, 0, 138775262880916822672, 12218911149594238522, 269489991078475776000, 42503115562656233544, 0, 161757748363475239952, 61305697032961332288, 26550431699513709733, 39945248970473415744, 129872724500289508344, 0, 58441381165529670240, 17233841495261036406, 33733915603090017138, 23625998197683377578, 179114812782092889984, 73698939014934146620, 30868261517167308364, 236564413034472620352, 15988959940141566699, 11637936357687462822, 0, 14640614861899505706, 13158645153268411710, 115567161408392341872, 0, 4682175470974571709, 11577621492131374955, 101180972115918010192, 0, 10626639716211864844, 130201676918716144824, 0, 14271243563193032258, 170829338954671715904, 139251924538597935720, 26925703302657910933, 72829955197789755916, 207774408447918410320, 23243027875435816914, 59109444729692618112, 80988912592119624768, 36085847196117970098, 22216022382592987754, 99918561027444232320, 0, 48747551798823746292, 6775331238432051507, 232564884485136351552, 43435595549595057492, 13130227049843296150, 134246240074761046672, 47658412262111428672, 263219080083471360000, 0, 0, 135822983659067440584, 42939196378239820392, 58273061677324084288, 4358869093500061966, 0, 7500884497716836758, 0, 20846935502490338806, 171760037751731363904, 0, 65955913432406552952, 31701771391479283276, 22234711697446537810, 1887173965590556325, 0, 137528702374865075216, 27295332011190285554, 82223319343226805792, 97332703746119321760, 49528667442287877732, 111512654922514453872, 18687435967168795075, 142526798802385049088, 0, 125816266639315696824, 55160256488883210356, 17943560037722704958, 16929160437290618818, 0, 43535596088438338680, 61366601960030596656, 73764566142165366540, 0, 103986612004311631248, 3369946703016592539, 13982313811273262838, 37103959871798724738, 14331397009707600622, 112294932773229077680, 32451624352879377388, 11241124030303638147, 226742434038690783552, 113060701108370271672, 0, 26050248765565476210, 44998028497332932672, 67146965124589830420, 4571527928336494014, 131370390896026672584, 143403496336812261888, 28563179816457041117, 0, 6959001578462159646, 202017243013568167952, 126834573035568804696, 16090135398537481154, 166709749883463779904, 34351746295512192894, 0, 71566174271514017740, 0, 225702201599267981184, 105024876664665487056, 12753746613654174190, 133020384321670835216, 98469626304248048160, 29445336078442075368, 0, 19449658772082797715, 13498026650563307358, 10627557993327262675, 18730501899335551554, 47722670996932063216, 56067470522510344180, 67664063335414338180, 0, 21354605252392902718, 0, 132709410444888003240, 7992517756388377590, 7297709156266948478, 170710226946731263464, 198328820536289345552, 90286436023888410160, 6938016274065468459, 82173032337527116416, 0, 93870628672003415136, 271504898639307417600, 108287682354355349680, 109007140145936223672, 130030281918977920016, 29786406628178547570, 13658721262932601494, 171126273861029334672, 0, 43853255278691751432, 21250526186131167491, 138787436744322213888, 24526244942495748162, 19224128125023620290, 54077330838246157076, 21162951011321037758, 9067848760598453006, 35341864494716341134, 17096153631463140261, 172198296182584777320, 0, 32097067822409930028, 219969877070717069184, 101073550074981263056, 6405132408988656827, 26038356849556163666, 29756381662217937384, 108805821766375092400, 0, 16449488947084126558, 138346031827158169536, 185045453188434224720, 0, 110307437874294244344, 69083289798659248500, 167732936440676617872, 0, 17057373256976080810, 73911727912314518856, 3408091462677968001, 192901871334509633552, 101954331867484385584, 86700865943825562160, 37775428349697172494, 94983324099925273056, 0, 101664203971260474504, 216115561865970624384, 0, 39860986508511017036, 48226360476966385344, 16302762747441046294, 65023674690256707708, 32342234004053926200, 0, 16310815012069087678, 181505984135087408720, 25351241378671171602, 7607176994938739862, 22855613959495823810, 4532734882304025119, 21718929348280342140, 0, 19604536659005022765, 19357247853768365762, 259092781339270809600, 167198676201609673320, 87166377420432581680, 29680673621804534866, 0, 92449687028236602624, 105726479392427381496, 122182832227118345856, 21368220881545542687, 133789898687145817536, 18628188406716799410, 56639239855240975188, 16627625075250232054, 162741899850489097872, 0, 83111372477962005568, 0, 46934631760271745645, 27423921562278745554, 163454046531404234184, 74975352483334739976, 98059481333159649584, 7436578075190415150, 6660480413801608491, 20223821908085149637, 254913363558704793600, 48992309337384074412, 0, 106510122582963952824, 40673637496965118028, 28475312017302282962, 4045677203780369326, 66415454448029156268, 166317062116802406416, 119377397554285938336, 134706759880159014336, 176375260283747120720, 64394646791746840656, 222960963377009477952, 8454836697898497119, 0, 22496412087260409922, 47614251379210585245, 0, 72666499122859634280, 99070419972102534992, 13712196152245190839, 0, 125054238634711170448, 13253244949631324034, 30961725371985302424, 101739551371376309496, 17675596267514675054, 0, 176113670580613006352, 41540683587034600940, 22250079108719265970, 138426552831132716472, 66898159767236444508, 79603005807277333568, 187228657386903948480, 158580323770721738184, 219085160870506105152, 87006386058871974192, 8498767540324524287, 10670779698873830062, 21460341621994299458, 0, 248760619643361945600, 100096085961373577688, 50185553618265720732, 6074555767986763387, 126132213744966901456, 16580169307057897406, 161346730279576422416, 120575162526253533216, 53313105107091898584, 27171122252268324294, 61363427113619480656, 22791480627702175026, 0, 27975593229770994802, 80578333114158159392, 187945622808292428480, 21512709813019111481, 48788445738209644045, 160024371574383248040, 0, 21374502462172617120, 9852991333006108238, 0, 147274317892360227472, 16316610554815079554, 50689470877481215692, 115546256035966253664, 316598362223920128000, 171060402261693838352, 133951861871056940472, 158051689389013043216, 0, 17000151591091348246, 47864228341409935941, 72509439011784746328, 64578909968110242144, 213380877503722105152, 81840664836841683384, 26435833398437718258, 0, 12182635310974432990, 96204855695198153688, 42691291427720459932, 0, 9834412730481199307, 41268853999512131372, 0, 121804927110740213456, 16787154124934429890, 54196553531299931352, 167657615061318439952, 12347335025759322421, 212195996300477222784, 218582435352074570320, 8082107464945897723, 135357187854215140344, 182738151314211084480, 34816435408140738498, 22590159135930100778, 0, 93309415436877380424, 5442307578728573790, 122825229589064929584, 142656962185033251472, 0, 100170134837536507560, 116719793877726980064, 0, 9435869904206079835, 164094497265573017064, 33492582095372286133, 80568421247920460416, 20030356294389629846, 178866957369281315904, 55203907941861322392, 49041305515954778101, 214738027810857290320, 78334234098491667384, 10566761631350427494, 30519978641429772018, 13424147603110343302, 29584701466940940412, 50324270300258181732, 0, 43125436294319854284, 303183351927595008000, 139549260041583958672, 5454362071052365271, 113966579414530812672, 0, 165258169252301871720, 62977421404852084288, 206581838851587878784, 26662633557347983314, 20260105012626284406, 35834249172805845138, 102119605945672520768, 49693361417481705061, 133088501826679159152, 81917601424925139432, 94433882421736470024, 0, 118554419010197729584, 10138302847477959086, 0, 17133064285133438522, 43715360543226506508, 298660839109871616000, 149970554994088793088, 0, 34467708882259549733, 131155180856171248824, 6421855645124102094, 173776163107137251904, 202851249689674329984, 209145290175485258320, 108166254620339791248, 263986909634618540352, 16578301340337702822, 0, 38260891221429574098, 133893183361991701872, 9067288212315355507, 91905451669753867368, 119605068099042490192, 48963319498930436672, 29886626806202902878, 0, 19836421994980552258, 52282246592530949832, 160290662611499055720, 35160548398466150933, 208875025962858151952, 30652937709975336914, 174480505408391459904, 0, 98235279230445384768, 283948216449415833600, 0, 259768012090957791552, 138543870959272115216, 18081159045910496150, 13853349239193005358, 11176380879059751229, 292000911457397760000, 156998695014149680584, 145313989007722265088, 18204640525030029634, 20335670395215440958, 0, 0, 66821746951059089112, 79292596390562072952, 104194793790813263248, 29152899519764617810, 5343426482078040539, 0, 34824083680028685554, 99250316987228085792, 279565896790110873600, 44454301610653673484, 129449660218644373872, 26013313022763035075, 39315831091161810912, 12936638682875808974, 33207396733971186318, 177387210079299030672, 23323573608851578818, 145964330046344037888, 203359743859907239952, 0, 36305895909541524894, 0, 130119247879143317680, 91689307839007834968, 105537671282698127056, 253556544987042783552, 132782973920440671672, 0, 33087278422182436210, 79984627128716790420, 15483060271724267358, 152157085593639472584, 73884492919224102716, 36823788809735361117, 21416301362030655554, 33963860319459019902, 21992826557877001154, 0, 67768768012454521560, 199652018171661377552, 0, 30981541967463489140, 252263435993400461184, 17858296985598494190, 273177943276242585600, 108107919420634170504, 26872789992044397715, 7615693012535965134, 172307840587940310672, 80819293252603698180, 0, 153276736148176323240, 26278558135654968162, 22022745588374084290, 194243933935111423464, 106261833426711450160, 99249985850814796416, 0, 266951131139108505600, 68901719544388891800, 125722980802800149680, 128340396300537183672, 13763086547958844902, 37652671024568947570, 18995684488583801494, 141357859520517913536, 28991225319155167491, 74914129940585529340, 168895199956620553872, 0, 13686358677556533006, 48146555482891818845, 195512634176640457320, 0, 102148562256696033584, 246142094807380109184, 33352295601208003666, 104148683667035514504, 126524040246133812400, 0, 209730005714667824720, 129421325034570724344, 33516173533288129110, 82335773880215968500, 0, 23236973511350480810, 72634731361650848252, 230206295469265733952, 6635325326930897119, 102287246689179162160, 8972654380108640846, 260710054322594457600, 0, 242068410608309184384, 129997372380416130448, 22468960712865686294, 77902669260341427708, 108308518634895029496, 205971167666996528720, 21446464324422719410, 82933862520207637568, 73539210415159203840, 0, 49350277845830493645, 25655689942441645762, 65688602667297344712, 190123997538195913320, 103035678197100101680, 37823847113229814866, 256511333331061401600, 22368346556736371454, 330084670802992128000, 29329608830239942687, 167720497056486246416, 22302101028453432054, 0, 23215864964969083276, 186516341150171594184, 224413679201310533952, 26898908622320585842, 49780691877867061245, 59815118543065274412, 125371966367952112824, 125649951506347138448, 36126763496506122962, 15570128653342236034, 79391703182481236268, 325359256106529792000, 72697706705113924620, 200451427158186800720, 78134195273514520656, 51115800238844992992, 0, 74116190945775981888, 29624088915707129922, 0, 220518573483840121152, 20088177799908870839, 0, 102569383535108297688, 5437321598452246157, 200238960145407886352, 127032539448133877456, 160035408906888236472, 80191976414750924508, 209996349830720268480, 181253601732019658184, 90758363973528812860, 102373979987854374192, 30593375702604018802, 74884020055078308192, 28096296438219579458, 0, 61105616988314280732, 9064954376584163387, 55017514120586758772, 22797060613420777406, 318464118855530496000, 170194286571107993064, 74713958937917720656, 0, 9153019547840099406, 210996235283422668480, 50038322641235467941, 182478280541356688040, 83943522235910163384, 29373487156764502258, 0, 169488227235469347472, 61927102160592175692, 311741597459238912000, 194796675169019278352, 155171701289343020472, 0, 22740549902556308246, 213843189565167398784, 78212361823722402144, 91764411885683834364, 17729940716413621434, 17715622368935392990, 140046724876084855152, 14140316900688839307, 123406991063410913584, 0, 165206645690462873064, 191174518974319399952, 35859702486283674133, 245009011615201610320, 156357658278176740344, 72741062100588269472, 205399747131871884480, 44246014766196738498, 29503023047190260778, 89360506276723281916, 271932137458681004352, 15929345935166791302, 164481854870672931472, 304993336905593856000, 0, 13439709833855639835, 0, 26599989345628029846, 201113863752151715904, 166674930508722735720, 240945235079659850320, 29279046639347343314, 102329627073052488768, 118017934151942044800, 61285666236264501732, 135562695338861047152, 161154783732899158672, 300451520876903424000, 0, 55322537859813307464, 76499016249179764288, 26338016051643244406, 45361082695229205138, 42137726550281215564, 265632337453594796352, 0, 33706191694492746994, 136141020378368149872, 170312203469979353088, 0, 151903607904844528824, 22149066691816648258, 195634052832538211904, 89434360092319578636, 234963480786818378320, 127822566707500111248, 48105292656915334098, 119212326409371984000, 13099494442512115507, 261394136698967007552, 61150278522729476672, 81498418450226252100, 0, 158069501269365808584, 9198196449748904206, 234742339264546471952, 196621315165106339904, 0, 313849896339417753600, 159809500683473075216, 37881906134170637554, 116435444986271406240, 27488312281050567075, 165266620826143385088, 23958194623802509634, 69782963382759188596, 26955996787392080958, 0, 200956829962820863464, 123462089220504143248, 8380104196770480539, 309248207685788313600, 132575917346763797680, 133478416789096287672, 36464972161818148210, 83044427081778138420, 201343143159301590672, 166199881896079077888, 228838040504126119952, 46068986916122964894, 0, 254103341252765837184, 124585597718064527056, 40249554505831502568, 21419482415498987358, 216502123498933040720, 27999090200576575554, 83629887618762774180, 195548059084534015464, 224910945821555777552, 108562491986798106160, 112638239315083914336, 302471237514450585600, 125353080002792250504, 21399776704828537494, 195874757010473430672, 0, 34579072361548728162, 28616101440336964290, 25555554727783450341, 295991548823096985600, 197121372157594057320, 36408748664516291666, 142148659695941667456, 160789705277993113536, 210894050088952112720, 192242747384829193872, 0, 59182603246672858845, 90712303346412981576, 121246444561348833584, 121004827591724154504, 0, 52448350721312757836, 80693526655285815708, 207115908830313776720, 257278992727679813952, 10043331706440057119, 28408374620586669762, 289361455349113497600, 151065879633397890448, 125447582590897589496, 143403894367210475136, 27927932294137919410, 100634646485737237568, 218787209136585420480, 60483579773978893645, 187779124129920458184, 13376140797713551150, 284943365363255961600, 62713550687653982412, 362202762527751168000, 190728150517580646416, 140407435552602400416, 79951836786089048656, 251097359802255173952, 34342757730055625842, 61231561719077861245, 0, 146329442101859458448, 21233963753494556034, 357257978836964352000, 201355320427497358352, 160922828500076588472, 213150214591158156480, 246982885090460281152, 0, 119294591235251657688, 11736695341587819387, 147492661049321717456, 67699830741909147864, 252631409538775370320, 38866459550112498802, 213923743548055116480, 0, 170443653398130723472, 136241163437211130464, 349973824928495616000, 193708022788828313064, 25583946829967508246, 61514956379916347941, 99277753911636243384, 37154848992051542258, 0, 55531620286236197532, 342998426977984512000, 239665607960098598784, 246561322344762698320, 46507579742248566498, 159956439291395575152, 112037287629140220744, 143917068533885153584, 0, 188331365250713753064, 45157321340217994133, 204222813695644451904, 242478242598253898320, 301221246551852204352, 21518072013599431302, 335861149766870016000, 0, 189580281074649135720, 37337317569669263314, 121442606204403528768, 322569673050856089600, 155083393096702327152, 16929629739705543086, 331099964743855104000, 173261519466343769088, 128192874285028943248, 294532429889296556352, 0, 41883304459113546994, 155944638167523349872, 40791277284307343838, 29191840959160008258, 236246965901912743952, 315704369978347161600, 290074860140344287552, 95716422125541692100, 180722808460003888584, 27104914824535373634, 0, 82805205502826251992, 46888253638564877554, 311083378113750681600, 36291785172200647075, 202686835677239766672, 226357149444226303464, 151877828288233877680, 154678285436722527672, 44979597653990948210, 97359684921460938420, 90660190141982400316, 0, 282142171482454157184, 127999685489594490504, 243053288518191920720, 98262713371507974180, 220559361908470015464, 126015485225176986160, 297770947597447833600, 28214335766035577494, 61759480738567606845, 221913305987205577320, 45200283251723971666, 371622434970995712000, 237056198450741552720, 0, 258893834343008069952, 151823718296061058448, 95050117060926375708, 233058688197778736720, 90124395739191198720, 36184412544815789762, 364249948161355776000, 243421514073427020480, 212319014584243658184, 37421460940926409842, 75013955728891022412, 359285861259601920000, 95168981103412568656, 0, 226958205827848078352, 184009280411387948472, 237395502870530316480, 109182524217189408060, 16204689785741059387, 194982297004745369064, 280924598294927690320, 238451951858741196480, 194135158576795683472, 344970537747010560000, 32801940976988308246, 162592758594604663152, 274465494443445578320, 57414754935860406498, 303028800161855660352, 227947315914070691904, 270163045702612298320, 138934690161111780480, 0, 354337965433883289600, 45402047651293258994, 195080763777790169088, 149326782207745103248, 98937453484939040100, 263591875039156903952, 347083645703904921600, 34336064758863693634, 227823400384676095464, 342243284844983961600, 228120364592798166672, 244379458683503408720, 146722441907308410504, 328288961116992153600, 164992712463275780736, 74273124337904486845, 405607139188780032000, 287444127436977989952, 174369821384598658448, 246737504624892108480, 397845635721670656000, 46342905884217289842, 392662179825592320000, 0, 282639034815515978320, 219973629058021529064, 377704963101312000000, 183980068845471223152, 333795505090582700352, 356354564863839897600, 55056756251469898994, 114633052995810320100, 254701315701637375464, 272408219538318128720, 407816450613411840000, 272849405397289548480, 312409819407224138320, 389600453082422937600, 443278750666752000000 ], 72 ], [ [ 1, 0, 5257882676, 0, 44811212421417, 0, 591221148741380, 0, 2861858699969621, 0, 122940130371344972, 0, 8750101305202643, 0, 78011334579027332, 0, 310879420816653270, 0, 695696920042844340, 0, 398206561273524209, 0, 1752208923561885724, 0, 233766438293, 37061615076423520, 699135531495026147, 0, 499310805042753, 0, 2296846557841321728, 12463530546741225, 0, 1029927276531021604, 1283878728963464821, 415076450736816052, 0, 874366841095508641, 4769442210501132828, 65863835192489621, 0, 1058427951961420, 0, 177595581073160752, 0, 10303075493562952768, 0, 0, 1275221048373911085, 32751544834895412, 0, 173038304597623711, 8092406374041290400, 0, 156614915082940932, 0, 22777017140881309, 2119684885590806436, 5241367195495454324, 0, 585735855224635300, 4340128198236366726, 0, 874503551011423796, 0, 0, 2066280116808924340, 156585262913047113, 34067158606046604, 0, 615995725868983597, 777234746659175600, 333981571623661041, 0, 0, 0, 24541951402489377840, 4737552852333472794, 71865317405450953, 3088007772020726028, 0, 129270946892716260, 886774258774583017, 2140534237679779444, 0, 13910528817847442592, 2312320971832626147, 176614390506505540, 0, 882341117538055431, 649674361609267676, 0, 0, 14336615278085702804, 55636632997820725, 0, 0, 1036060589355161124, 26909399563972751880, 20032740732865935, 920545755635822340, 0, 84441476015578581, 0, 3283868332257150438, 2699206540305741604, 1026870650955111580, 0, 191012797453549580, 0, 7773006856258309717, 2854577048446406884, 0, 0, 1514727167389658972, 980159559955137621, 0, 786497916564882630, 51151545510733075, 35699932447511893040, 0, 15855311951634067704, 0, 0, 1273227911088449668, 9421092077068871004, 42143568883523179, 431028558058072932, 0, 0, 1646147896279883852, 3673029016888263716, 0, 518647066828224249, 0, 15866584254073672768, 472797721140513732, 904869627820925958, 1201545680855274176, 4064628500918025708, 0, 1061731382820251123, 0, 0, 4970995677426682743, 22423185272586046100, 1417559478897547332, 1414762996502304918, 0, 670087181328463711, 0, 52379795058154865496, 121524073393306648, 1519166197556092292, 432903280168685601, 2029794648765373460, 0, 1716011378602579567, 0, 9597411000513659592, 0, 4192399235179286436, 4651057203298968988, 2250740786040667350, 554523263127290057, 38694348668176797312, 0, 0, 0, 4067711282690049780, 520332259751877, 7575846972229326726, 0, 4910090112306110812, 3116341307599452340, 6469243046758086313, 4660493972981893920, 0, 231358907535209248, 0, 12569799455730637, 0, 32759267147558325720, 2526267898196806289, 2177068089753267939, 2076934710561491572, 0, 14714656072061212508, 353824481460368816, 1970779774982960421, 1554954607341023597, 5521912258602233884, 6451353273534162084, 0, 2800373046959467187, 602348192803731756, 0, 0, 0, 875228117899810613, 34776519934024737840, 4751848270366218144, 1994227823711319040, 8052178437468764140, 0, 20611874324547662292, 1293582480962856800, 18400849560043177, 500074167929970953, 25040214204082746656, 0, 0, 2310378034925142244, 5835333462663755232, 3132685919305534147, 0, 4290936359515299444, 2790577940266706741, 0, 70051941626225316696, 485825866972159720, 0, 680624886923045156, 0, 2583037753393550244, 0, 2016572516933034087, 16506076563572373216, 917598187448352993, 21553636305972481128, 3103505728011674029, 0, 8889855427114534812, 0, 0, 5973475526609349888, 1118124843389581412, 72165836161678795616, 582793123994020725, 0, 1997521959665276781, 1103199342123913865, 5972205807914063732, 47336020531070828, 0, 35318181731835791880, 519963647928389519, 9266081464791065436, 3785147037265741604, 16230334640928480940, 0, 13526450254508955840, 309533726453698581, 885877122302082224, 4259183755524626101, 0, 0, 184365046398688476, 13231892807874112734, 0, 46059353136458521560, 2566002481007446452, 16938460070706087344, 0, 3526353108377796340, 0, 12112904584666229717, 663573429381438256, 0, 8561186611259436132, 5195376406687046884, 9857044725229314588, 0, 2303105081965640157, 18647627136606856768, 1041529526120699164, 2520757372003497621, 0, 7506667441230224994, 0, 593976103203272703, 936180145681715020, 0, 47346696144868693040, 13246024089498759360, 3498027576820180608, 0, 2977047136312654917, 77161945703780454336, 0, 0, 0, 1831804694442719792, 335510489772923268, 3127986814342849668, 0, 0, 49248529636383164992, 292918503595467469, 449826813043257871, 3951825831747845476, 0, 13715686041958180512, 17068434619814792768, 13651044338147427846, 6586589231920583716, 0, 9724141745532625076, 1238828330739244113, 0, 1344099438457142632, 0, 549156275820924373, 0, 1315502727386383268, 4220845303686861805, 4129371940643722276, 7397311566284765334, 6767832329882194780, 0, 36077702353380485392, 1260371370418350132, 0, 30422536025636913768, 10068692326173743012, 1861950859928631711, 0, 6910622684343033678, 9011672361250682743, 14335253068539860640, 1374247105654584484, 93722625926448254816, 0, 3425936758029067332, 8511885050430049686, 5543510416147726316, 0, 0, 1734652637846146052, 290728887282865036, 0, 0, 1175607183528605789, 65811449027212145496, 3660663766969609516, 5717644443305750436, 32865946816746025868, 1016328275066971789, 20788963047090175680, 0, 4048738941313853460, 1955357880010388272, 0, 10309323745501127284, 966416700100865937, 4171281761395859567, 0, 339814677170490764, 51771167199915451560, 0, 0, 1215413837113077239, 2942086358019653540, 36015672002890114416, 9042544751257506726, 1081330602027894957, 0, 49134041806866717312, 1634131996640269744, 7409541765620581146, 0, 21284306599070601556, 0, 7018562549710849780, 202554295991264297, 0, 5842484271433635788, 0, 0, 0, 36974169285089313840, 1614555017996056476, 5964520339921372340, 20374272453149493341, 38817241737713811432, 1739213699015163913, 3915005532949491828, 1261977759269660044, 7822451629478885706, 0, 0, 20471709691694446272, 295598444379401353, 0, 6969236229611682108, 128946549163923033984, 3030322155515575597, 4853027288216947939, 5147068426846254090, 3283208029733182640, 579302158162605220, 4343881729180371572, 1211661057276847447, 2356536439899806641, 64395570051047664192, 2142593064545235244, 4173403751251341684, 0, 0, 11790501518544328653, 21066968765526846624, 0, 34672846342397473840, 34695565020309574080, 10098177145452242084, 0, 5793900158485547187, 23013119914810458196, 4439533684686293196, 9611331440818284954, 0, 0, 1106518476414732271, 2796895615509541676, 0, 1424572112366698953, 1990164959251979812, 0, 7170110834512678668, 0, 37151131173874904952, 10233595134650021228, 78635350043836127, 49362078514174955792, 1697577502009710820, 0, 27652558995683582292, 21578505014343324500, 5739904609746787444, 306821468649896885, 23025309686027019288, 0, 33633908258117946656, 21750108429295926432, 0, 0, 2043335056988832548, 4838568611970671622, 5119740406703702244, 39646409812873103880, 15223723880614650460, 6223467195198974147, 64170525303245271, 0, 1800103102003250500, 0, 672012023865438732, 3507543790631840551, 0, 12849743252875034197, 0, 3010053129381404636, 85370178858967716696, 6224396393262755964, 44485525892806105484, 0, 4224521720452287156, 5903852469652404054, 0, 4900678112950670244, 0, 3944938123124674087, 22323650710636655764, 3577250705006087980, 23765134797078933216, 1384530867220668725, 0, 0, 715523533221715980, 90088660536306627240, 1633841026116934662, 13123112175250650757, 1876602364467474024, 0, 3913611420640163364, 49309628893508994416, 0, 37290591487442639880, 5123307621116545604, 1163299189981944495, 0, 88001276069948875616, 0, 23164659769553156520, 8154203605187028411, 0, 30932681550097456980, 1683855804562906581, 0, 9326492160748623732, 2205150431480817140, 2302203459797766198, 0, 14932659736802073180, 122662346288800811, 1452800738615709519, 7500010308133969638, 50307836625610069040, 6932022136596301604, 70639213032918400000, 0, 0, 71743323625464292344, 3744941402583253660, 6808136324137632740, 1940123726607147020, 23682734311176610776, 0, 13775125688901809717, 0, 561460523365020473, 2966172939820590948, 19074272549585152734, 0, 15428964263205563292, 160621866851805120384, 6898026581747398884, 0, 24085661292928167344, 15021289363045183416, 1099822986531684132, 0, 0, 6196735212810436340, 0, 1980690426040526384, 4660925560540181852, 7991659015173694572, 0, 6258778674509335716, 0, 3321850017572923590, 702264306974621217, 53431306247036817280, 1470780905071631155, 47630553638375765040, 0, 61220711635973535744, 8219862991599298327, 0, 26077748390142856768, 32896249069445375572, 6566925110071305068, 0, 24024007724910877944, 2484647880283156806, 11886470402253584994, 2237349569435793456, 0, 8336868584768748396, 1555179494437792703, 4225936424239681668, 0, 8739026999057785781, 16100108256888984924, 1311493820880235659, 68672046918017776824, 14608835537510847980, 0, 444796553940779096, 2520535441665051492, 9388247330071021383, 0, 91665890670963174336, 0, 31337127138952370516, 0, 8104525914271175716, 3197439383790406052, 0, 45322523291659003560, 0, 2917121751757050009, 62916222125105084992, 3798884349422037359, 1108965963719697871, 14124305508553053720, 0, 7164623289340165476, 0, 69719450216588657496, 21656125869536332892, 24109539215881352768, 552527114276107624, 41311448006896885068, 2617486761127242692, 3540629981584895238, 4134812925451743936, 594657990230710649, 53308464355967601792, 2542994086243284113, 9042139030522899948, 0, 9729242699724655868, 0, 0, 4600008324583123327, 0, 0, 6500896162737169780, 15908132743313560776, 9958894672823238743, 6850447386014602276, 11695804098403805334, 10485549285893714780, 32058683726039296660, 0, 9173368757932688476, 48348296502979205392, 4500184643703947332, 9608680165176590585, 4490449782440302998, 112825371691724432040, 7941814567654090176, 53710013448299037312, 3288582694983949992, 3836595572215311711, 0, 0, 28801444869769254012, 0, 66553337489611121496, 6744012227688908020, 1633986246626806808, 18527906157303421, 111300089571611774816, 0, 13127945495611489686, 45215641855125473688, 36119890387459928144, 2603696652639769281, 0, 5559720870142141460, 9916037656678078609, 3825741217967468052, 0, 9273545249916081024, 0, 5002118993539839567, 21447788668670733404, 0, 824970710307772144, 6560747853418249516, 16147662491151757512, 0, 9267954628450070436, 119161955870011763552, 3770496845272351573, 2419441671042691789, 92214823631307748344, 9910859264858920348, 0, 10475562286096734308, 43375536861524253720, 2898953570532236137, 50973994758472605312, 5330645060732300979, 919908783483495132, 0, 0, 4121837588976032372, 63568474109766331560, 0, 0, 3371361465584356527, 22061286323743612316, 8693314047953409780, 918480251940925797, 48336222021775234416, 31791424816085938200, 13755859360806306726, 4144091115088001709, 2182379757445534957, 0, 3724244003414633152, 10302784074588442972, 13200773888600751724, 12000853828609287913, 9729159209955464484, 0, 28486460025976478292, 0, 9503683960571984160, 1440855988887253916, 95634142144097186272, 0, 2164912095749604128, 1094917661019464297, 78943852919777859072, 0, 34931094229411626288, 0, 1104166654070766957, 0, 49075350309649953840, 8900088672276746220, 27930194926959973341, 44243244124275596760, 9448928192221314048, 49223572623147411432, 3265301292460648448, 5759913186430079939, 0, 13663176586865194348, 6703201737150451828, 5611556491091155572, 28881645430218081732, 23161325069113716220, 0, 22711571431569160028, 0, 2313879524356466096, 88738855217147632824, 885897568849521353, 1480601483495701992, 37361234902797690656, 5448682359293562981, 0, 149338777742923353984, 5446876872543455597, 19639623559784400738, 12056153809111762084, 0, 4574359593995043684, 3146557332820523719, 60767724736063349928, 6775496512294455187, 3083444700018254636, 0, 79475457705591024192, 24692149825549498672, 6972166968869261684, 0, 29581776025600693320, 5380188743634279149, 0, 17167409107608248653, 89891286770518692696, 0, 46385010709488673840, 1189076530364304104, 125080609326007523904, 0, 0, 9623340224853849504, 5485156799581762560, 1529817314688780116, 94846902901495550816, 7264508749415253196, 14347588146761471980, 0, 29818701081212738292, 0, 3248486034947247117, 2888451484575796247, 26753392715828181216, 1151868696685017417, 3330376798447058953, 8957080875724102132, 0, 30309700388686664040, 35078940594646906656, 0, 0, 47143605803449304952, 15025826025629861228, 1152983802412850031, 14750925047293961820, 0, 63044867829595115792, 6022814313709654244, 0, 23669292247020294076, 11134953058673767392, 20001498747235987680, 0, 92314841698418635616, 5149546473476386088, 9367902567138147444, 996068233591696885, 4136520438641080053, 101128445947953957888, 6785697997865871221, 0, 86304044045899428696, 0, 9105083331103309172, 2643314181889105640, 376786674090767484, 18261043451792929134, 0, 0, 49921804473761423880, 60601759579858675608, 67837849198849477056, 3184667197023589156, 975560126067686399, 0, 6447539347948430244, 24073426581616409788, 0, 5826849803546691220, 5565510682699370087, 0, 20583218972762137152, 18252414739409034197, 24843349998536149216, 18400953547089771822, 1776567913798132528, 10001130621264035964, 31020523070537473128, 7214636175286819309, 146433765011982477152, 0, 14151125440298610372, 7203115161058367156, 15467556668362319772, 19984761025053184494, 0, 0, 0, 58542077194749958680, 3972585050669875812, 88672889861334475616, 27292594809812967344, 2028936604609064284, 3389283193772708725, 0, 0, 5478799238771470381, 6027832564982724340, 107311777911013827240, 11397410317993231602, 18843351574847050757, 10105523557402795164, 11440548370157647732, 1335574018090738028, 0, 63042374078215554416, 0, 42359343221901080088, 47176969490861519880, 14451602360637284820, 8112468075139585604, 2754896103368549519, 5697885348645785920, 15976674606761231196, 0, 24479774687554738860, 4480825846680963189, 97287326091469273536, 13036965231466708411, 0, 21306494160530516160, 2068532820566416348, 120257488090761557472, 3386543890556866581, 0, 3512354298799602864, 0, 4697703417100657140, 12760244219880229554, 0, 0, 65042432947276055584, 1073049154976862063, 1823020941138106076, 20780669806538260734, 63821212815992149040, 0, 85013223184096000000, 59470626871340170200, 0, 20233734123305143872, 87513002457159652344, 5140020447242326656, 25352077903003879344, 18082801508340616470, 10861779647173792740, 7903714685887684340, 97864703717660070336, 45306524403471802236, 0, 19592619252865569717, 0, 1798036231046949745, 0, 3021316719760661296, 0, 5469292938857390948, 2808716647102976104, 0, 0, 66187496743336892992, 14808710012727273572, 1295192439052089733, 183230507265562560384, 10716421775543878884, 0, 70252330829537141496, 5944628325818546077, 6672383969008134116, 0, 9704106016758681564, 27441724546911176768, 3975388400059929884, 18511321960346721606, 49751894446606155568, 0, 9820699985324055716, 0, 13391031238336580994, 39858238903654660680, 16102174597070520164, 1873511219706576913, 65956398695123217280, 2958401234000008703, 0, 60754913171288405040, 2418269503522103656, 195671532419249817600, 10078993549991630142, 13323313433549378327, 20978969510516932800, 7840720722395072128, 0, 2378022019728457252, 119300935030337458016, 10115444131936265068, 7058496812339589637, 94127110286463078336, 12621407873993040294, 9087626206751453836, 10111555508252310620, 0, 0, 0, 50861346910604933392, 2266664492366041988, 7558291163049921668, 0, 28119776141400410165, 40711760388113610600, 0, 63090813763793340992, 2141647658523147149, 2760855995666425871, 84189682374424816824, 20134330085376447980, 5907295415970478060, 10568585271823707150, 8507001907512581476, 14809265685083501383, 0, 45367013638682923084, 21581523363698734752, 28671574698206742240, 21298514484824296326, 116463935339390078816, 0, 0, 12495681964859335716, 5854177758704326052, 10506476175047906396, 0, 164391788289781369152, 0, 16310877323755949236, 4298116159059596113, 7316928490341397359, 4353351923078536552, 870484447759433996, 0, 65654089333810313688, 0, 1569030891910673015, 2837811862922632853, 85017716678671217496, 85357304817831211456, 4320205250811315108, 6243886958600548396, 51747327147667045068, 8836613332178826276, 43484152939833112844, 13249022828172209334, 12494801728179474780, 1651268369562350349, 29378892045105870912, 0, 65331849956368881792, 48151147794701445392, 46983107313950338080, 3216968073179255216, 0, 14239240584611695868, 41486155707151819368, 0, 0, 16759639503421399972, 8435620378564883327, 31622820144714969396, 0, 10591830537761809780, 68955968866828219560, 12616388847535751118, 0, 15477167192203078743, 1477530016131892879, 4434131785459266724, 112359969718274174816, 0, 0, 50800535229647746416, 2826299594219492316, 7986157758391307332, 28313454323036328221, 14755874680975669686, 10732336785470957036, 131935072330116752040, 0, 50935859960604627384, 66016319080014237312, 15254839977726790156, 2166991508576392076, 11264424347085357258, 0, 37181138646135894012, 0, 81462587294224241496, 29948211632252320852, 10343224590492108020, 8068608081709001516, 595892641301681897, 0, 44384883294113915788, 10882305746057254268, 158662755409668902784, 46409133914490968144, 3782251237681243789, 30165739870061649600, 0, 0, 2860321529645495900, 9056260998246461460, 7064600616043835418, 5433599226212356912, 28579579985340727181, 7232771344590188052, 0, 53855827677717651432, 3684870556916966737, 8934985211888959567, 82325449207536919584, 0, 6524362123967031668, 2271259454843768204, 65815079648139259560, 0, 0, 4200453982908572439, 0, 139334651454431603552, 17904861367748363853, 28992580005263344704, 109871085726688228344, 48090061389644162416, 0, 45257695642127967840, 15262469266018654308, 155390207447371353984, 58711784167533235580, 4117773658966646957, 62891283732718365312, 9386945930384460979, 6130889616589666748, 8423604424556995626, 4843639456723940784, 13303135385143396506, 0, 7037145703377312372, 0, 1473955749353271487, 5735515285732476527, 83510223453499632192, 30821545075784646996, 5448407335478171644, 13121761150530049780, 1906857623920192297, 0, 0, 118436146835858991720, 11119450319645191628, 18211770644732437053, 0, 0, 15155221532519965932, 49133802509049889840, 5069614220425271196, 45821547607266582912, 65172246452996990768, 29532620827211233341, 14024344177655944484, 0, 36589918455238478292, 51099737986854099432, 32011554720784518292, 7175879252175132076, 113895457506831266272, 8500272724764339828, 13832055638677681866, 234286288569096192000, 0, 31742764708324730472, 0, 45108480745158186288, 29801388029662533312, 0, 2270421866632809353, 3271447468797776036, 0, 0, 12852042779955466220, 12674329919345618748, 150642416214592089984, 51897724518838232952, 22055296985607391036, 14318756081258366828, 9913468220449599939, 160890467813962663, 0, 10228253443474780170, 66321409366897643792, 2851142890289263780, 9356099345265875572, 37302671772542481732, 92967534236591201472, 4203511808416482167, 80037580429413616192, 0, 5697834818036975404, 8882055957138509684, 106143073937239792824, 10160619142511062268, 32234952819498915960, 0, 47821541449858170656, 18962861098945364653, 58783151874877576780, 30529539004217314464, 0, 46360471515493625280, 7934447426142504438, 26626087488525840738, 17180573516585682084, 0, 8032083061556003684, 22672258046285104348, 5539077453515843719, 199941920108912607552, 11246619459376375187, 32814170116379062356, 9284599648549589196, 0, 33534900520767418672, 0, 1470530801545729932, 0, 3948090119990181391, 111152611569780784584, 19546277154924751237, 0, 2823208399232850552, 6780265010523662636, 107076136496286372696, 0, 5516067811166895652, 0, 9493444830485604604, 143877210754141283904, 0, 56775784146001895180, 49180581803390744952, 17040268917047461228, 6939034469292755476, 1588549877338764287, 112768324297115390816, 63235250206451691792, 80989875691337947680, 0, 38336981587904498292, 0, 12190355535725531995, 4978907364713036247, 31188531074136261460, 35879063442360021216, 43067754255876398900, 2257832330164904885, 0, 13451450336562502132, 0, 112406387281435587240, 32702962327724458008, 3625441246126397430, 45150230484237946656, 3135414122355936984, 0, 0, 5624420065283498788, 2549975407603850031, 9750609576387446022, 66270178415764866416, 0, 10309772521044054244, 90035436064873185280, 52056340020395471880, 23380099559966970460, 1423805945033987831, 90618162749262687672, 0, 110016894099713995616, 20480965065785517708, 3069474973648949772, 32542789849955305992, 13598944581115725771, 0, 118019789469107877888, 20325072836882886197, 0, 103099877114197668696, 41268638713387878996, 13107730779720269172, 11711805127518371964, 4343877636383288020, 25166196951630049134, 57652925391076293004, 0, 0, 22304962288828259868, 193597475701271693184, 83541567305634757056, 8929952031003071156, 2070487490700606399, 11255819866243207254, 10242775543061390244, 20575153862070494184, 90497011941384448000, 0, 0, 9637315015983171220, 8971472124446850087, 0, 91833216640414180344, 7918312083876214060, 33580004067598549216, 54659038592835292500, 0, 10235461965241725540, 3168168639384977420, 108362945415706563240, 4865092115664930822, 20666804085418630757, 5335363221378690664, 750515771719676641, 168348484333295757152, 70453548264968421760, 63183744531218818416, 27207482437952704494, 0, 77838704084086757856, 0, 189981832701816768384, 10276038988237697604, 0, 105985925605160395616, 36306408525060327344, 9670989139392445708, 22732878562384102200, 0, 0, 32852134571047617960, 14264212132678016411, 9346575765197764340, 16839987037142671602, 3293343251009663264, 14572922478027435164, 42118383047713800020, 13628329464913911660, 0, 16272430558548047732, 5819839721881841140, 0, 12280960983398720085, 5973380981519791158, 144304338510652873320, 23101774643141790300, 70862496206066961280, 1758660676331362891, 5165329029611709519, 20419563640693995884, 64267196100526421040, 0, 75496091154173754624, 86919284573856640000, 13689454099758228967, 0, 113374963520363353536, 0, 88188806575291876344, 43566736005528138388, 9843786151431263468, 140260827190389077472, 0, 12520765782068384740, 0, 33474420711695405016, 18520388852092069554, 59797767676478261256, 0, 3002667243841647833, 80796106923347735584, 2196342820156982063, 7028163286791982948, 28100645383805140734, 12784235842802866157, 0, 23730971070267661212, 184726857731906496384, 0, 88364347420609264824, 29709263911405392188, 19386052762919423980, 33976874960781799344, 1152648531212197672, 52287175560524528268, 23007654177473023416, 3892864047148326692, 0, 12051692625876164340, 114235261177868070336, 152794073872573308320, 0, 5590989992964957744, 3566356501054669745, 14459268271298172012, 0, 11799557405712407716, 0, 14554567154286165372, 0, 57679938457778822760, 3317107962385110977, 81721801725084092992, 67706449177350033280, 7735220750917173119, 0, 76551316882794399744, 21593620268385617304, 84047186456958581496, 14357056695862158327, 10533542522382854116, 0, 30443418100752494300, 14059617055135641564, 36349441636003016768, 44345762291916277332, 12241482200097289068, 52701518553571688508, 64108470083554635568, 0, 6256233654761110086, 19248430034915780994, 5874150991041927216, 136283984456257994184, 70725826935979761792, 3339767249156216913, 5434751153375658504, 14937369741615606636, 5397200460790368703, 0, 15042787643626108661, 13690347415747734908, 0, 220759356122863257600, 38005885345520292732, 84789083796319984824, 22588812958102975980, 0, 9888068189943400820, 2634291049502240856, 138964380162850738016, 101168115155179055136, 15917719402992057383, 110108651089201638336, 18300242077300560294, 47834975403329806656, 14477633560046230620, 42595616219647605076, 0, 0, 64998553553228933392, 7389346382416966052, 13825458579415946081, 36712708475866890165, 137642788422712976040, 0, 58686093329497831080, 13713458861620939680, 78236102088071100992, 4885696673626234280, 8234286673225601359, 4897590981898705871, 0, 9445173584784558060, 21869419984910754840, 38441440278575659692, 0, 13197395200660741476, 0, 147847490698862041952, 85921730932097393496, 31130400728576486492, 2768523464519271784, 113484324486165548472, 53966516143037161068, 135908011477578878816, 0, 57588456638807840088, 50669978679814040144, 2981820333183458329, 187511891567820409152, 67560285194807409792, 7079877750119476113, 16389955072174959868, 0, 6581515178589381652, 0, 79035088705372553688, 0, 4794389784172412879, 9427689017044863327, 30158849286242627612, 0, 102473218090437931456, 12083715446050321780, 9792332140831588396, 24081374861193642696, 13035284613105546276, 41432818523724666072, 144683375703778163552, 19025111195847089334, 6713791989696756061, 17690114519746834780, 3216472039483670349, 114804406632117220344, 0, 16056161446734623836, 61899337779856005392, 158788768858500876480, 16160105978065795385, 14594944206001057508, 133178216559342224040, 0, 13979867540963783616, 68018397822647325312, 7552343177369460392, 1904560614679986892, 121516364963315311072, 0, 0, 82619888269704379560, 39507902391150330012, 97647877103724087264, 0, 4449242906070861407, 12478896826772428020, 1152856796320141341, 131415029198993534816, 0, 64987697741558146416, 12555842889360805260, 42307281033563676312, 36932150554972888221, 20849530961712949686, 58513633600860395928, 48000083391703704144, 0, 62925883307749587384, 5400030415351735360, 20910244881675590156, 20176202403886676332, 16583473859243264209, 8317579516546924052, 38102659714704273732, 0, 31908098063046149644, 15739725864748155264, 0, 30934802754698284124, 0, 118647335025157538272, 3462058075531831024, 12446288003713481516, 1650346280275481897, 95085686782303587072, 140107456943499635552, 49261698024189546288, 8268214460620957333, 181140965476018982784, 6662960469212803789, 110738866569353188344, 0, 12633526291827091820, 25684677916222497138, 17361495382222174308, 37515844130339687181, 56482504465483508760, 66128771056176531432, 77329000856715613704, 10455063234933592979, 3754121570527931612, 0, 99491318349430039584, 0, 9960919423950391668, 8765741203325856372, 79089982393545979560, 32393810712928469068, 0, 0, 7735871836427524527, 31681192310493543836, 0, 24344542714938363853, 110930845705598704824, 61888207244085122416, 2588565090075619176, 150449045064826595904, 43065061097141600280, 8757819120112588269, 177649048519396953984, 183433813672141205920, 6696418649940126957, 8187441042413038272, 9593658763684066748, 20986282324413062764, 27719041596188050098, 16443241579353224484, 0, 39166497534005906292, 0, 4220720843791241079, 74991594246508678248, 4625486673111440796, 100456723601068272192, 114507328876471202272, 36949049073868282672, 4276816824504232297, 96201754924763100672, 0, 0, 39702270474204370632, 137997289073204271720, 46618079326021738288, 24969019904984837053, 0, 21087535531503645932, 62712579369166369840, 15417385559282954220, 151096823830572323904, 0, 80941017255766910768, 38566139136577553341, 0, 15943410773950929408, 62983664707843539432, 7459764445340755968, 0, 117740668486220030816, 10649215412686492076, 7765556523990385800, 21581576923399886188, 12766064764521139828, 39630045264407637732, 32859884272169818620, 5863379190699629589, 261590524107466752000, 124051762819519769088, 0, 106934452083667696824, 4338316826658769353, 12800829481120720372, 4610357861540609512, 0, 49428699577414330656, 0, 172512240629148249984, 63756811641437912952, 86196912410176645248, 19759348068020606828, 1810864823880102111, 0, 28639900107501444738, 81870811175343083792, 9396077706599715684, 33063091908567829324, 109426943697165281472, 7371008074052587719, 76058591532066555048, 28422697831378663392, 0, 96595063919512816192, 7117579853791487016, 34677681966559226672, 13158415010312269684, 23438571676580729358, 15077436478516182268, 40538761516685288520, 124645540322633061888, 10511134221947427629, 0, 25817364523565124653, 178016542204905203552, 108172127474245284696, 0, 4050099022290914024, 146435552619774179904, 26066251124486592894, 0, 0, 0, 74841028707866551128, 87454546064854981056, 4737393801798988116, 225278435221708767552, 113621367090495230816, 13587170548834389196, 0, 0, 7425662302593395917, 9039200342358992020, 7059506277634292247, 130461710431837744584, 26329290312647231237, 13625308896370266908, 37119404434844437216, 24079024872392582142, 15382639956017478132, 0, 13918540154269284604, 41399577780493640040, 0, 53408300087929342680, 174547488721950861152, 60650652268520984952, 21592248910536065460, 23310095643583141228, 10565989005681235476, 4063428833318738031, 22951616915783730780, 0, 78395635357427691792, 243689200236655257600, 0, 33437511321864203196, 18135890920131291995, 29271641379777151200, 110850633682126795616, 10265071125566344488, 3329947940966906268, 149036953274052130272, 4424674930662544885, 0, 8753623138461257653, 131496117149168067240, 120418497387612453888, 17703326552157828162, 14108368108641375644, 0, 15682707727167053172, 2368558848660098684, 26959115159323381134, 81869536093496706416, 0, 54408359719141332120, 0, 105993138677762145280, 63809330516839631880, 75827048083757975448, 83892236132640197056, 3832609208800006399, 108473823068307807672, 7744591162255704768, 0, 26869633626620077708, 33945857255484651708, 11161427899106371220, 120391781905238809536, 19862047878583885771, 59761423345069264700, 0, 29986253506025681472, 27205340158972726197, 27149963573442225582, 145862984848023893472, 0, 5106579267305317168, 16966135191075491964, 7484791717785528020, 169509556177640589152, 0, 0, 84334045398387479584, 21917427869984099012, 218292097602378893184, 13386141307164991156, 29075111101241812494, 0, 86285655882127674504, 106737634585587328000, 73576341556873591320, 0, 109469507965134820344, 37734950926163239344, 5611147499178208604, 23713062934859273430, 66433926838836172500, 0, 14937466384060285540, 11514475976312772340, 127063658625969603240, 57673048907910250812, 18431068823965891602, 27864639320570870757, 16910619203340139164, 2602324338350749745, 84562333174766181760, 0, 78394085551481218416, 4287599655355709928, 0, 231918976148307609600, 55229712419906655768, 0, 22322116389347106260, 214457085608599488384, 14742795277816577604, 11012846557348639040, 0, 14359591269261245708, 90065011271980661496, 9258174511247853109, 116224665422695897536, 20624569594513536411, 13624316272574775004, 5705925871515311068, 141260964915305813472, 0, 66888184347988299568, 0, 9789988543057521140, 0, 37278925667679227765, 20186181094511065554, 51511893632020851912, 165752064011683273320, 80828211521532183584, 85254201147178641280, 4059590913065758063, 27085141296563435884, 79258168126464341040, 227958927362066073600, 14506939941791666814, 102770890560590080000, 20173246212896788967, 0, 29589670171565301312, 105436081242543076344, 10186247769826882176, 26750086686055488150, 144787004491263922016, 14040666269078623468, 0, 18052004940660384740, 116858606584395174336, 58645216229970464636, 15209184982684296316, 197754878611620677952, 0, 5208920592334981745, 0, 11008879121384622948, 6790237194852331624, 37640977373555667365, 0, 0, 82058519154799548992, 4279747014693753413, 208813093981219776384, 105748595370041584824, 105852343874754744448, 25559908406567423980, 9067005685047394540, 63785828459420768268, 86467099908399029496, 12336841878593030116, 0, 57741764831486448460, 175392644911457148320, 16416972234803801564, 38625934062111931872, 27294617527737574086, 63768834334773067568, 0, 16839074552082967716, 59153996248985971008, 0, 20204648147177045372, 52411957311689169480, 0, 194098445099441785152, 24311900802535828324, 5554915675319088913, 81709137460992273280, 12633606563025013119, 6131056165153161576, 222195200104192665600, 84848474096786057688, 16804574744222350782, 20938102973368078327, 1869264404129235855, 107149687979334955456, 6086258720163053092, 140205689311507378016, 17267597057518089068, 64517739365530328508, 20014692213404964294, 15471315561794287756, 16947806740369750620, 157479666582000074184, 0, 84615825029406321792, 21180105217857836940, 64963530635978373392, 59817613759263964512, 0, 38717917568187366165, 18848706396417174908, 53398370696870500200, 0, 47448352880013012732, 101784315088282864824, 42043270247613127092, 29591903341524415980, 14627363660750440820, 11301136550457710060, 17410176855730408590, 286566251986510848000, 22816333593560377383, 58699964885068464204, 59707911392072206656, 39538450247697819360, 137130017415268478816, 0, 0, 4346074147781056540, 0, 11523680592886726052, 37865190438284938061, 17318293171613121116, 158619101554130576040, 0, 188783178390127225152, 67984028996671443384, 20132067398746000396, 13229926649700801359, 0, 3450281246062625036, 81346260488080073688, 48201475726130779692, 0, 4920719115752017815, 170106167770631641952, 102697593229735793496, 103211418002577707456, 11761113107160100396, 133226568068895788472, 65879991119363161068, 0, 56626080044442986764, 187851173741101862784, 62825834699870360144, 74963242269265272124, 5039307959468782349, 40378659495319328832, 81061266630764529792, 60426522982522697760, 10817031290531156154, 7398743596390887856, 22377548792617839868, 0, 10636906400994501652, 0, 7622698118824212879, 14740896906582463327, 103792747954146583584, 42974073390446666036, 0, 17652245656630801780, 85028619599104507560, 0, 4678939132409052079, 142447373540877977064, 166722683781223283552, 25672559076993848253, 134327281220522980344, 0, 64903662900454274416, 6929710817278620636, 57934385949944583072, 179972768840605836480, 38945013448462420221, 20030212281705377508, 153765513033290384040, 72750360802080386876, 64866614915790867384, 81802299289918365312, 23386977901964614156, 9313017360248835228, 141863661813399151072, 18293843387322156618, 0, 49365192003072810012, 273793134901874688000, 0, 6975487000164581407, 41108440736208350292, 17555705025131468020, 2922312596522769897, 0, 0, 17647880105043365260, 143830414521931311720, 17782262421510794108, 182626032949681958784, 59766922754290584144, 0, 20081958462611332332, 7018914909084374620, 12841684621212316698, 84484222649877374768, 39279501436926947181, 13202205478725484052, 47586459815154753732, 115045399904393794752, 68167062210910419432, 99910954032748823584, 0, 138775262880916898272, 12218911149602039668, 269489991078475776000, 42503115562656233544, 0, 161757748363475315552, 61305697032961386288, 26550431699513751853, 39945248970473415744, 129872724500289508344, 0, 58441381165529670240, 17233841495288211820, 33733915603090017138, 23625998197699934308, 179114812782092889984, 73698939014934195580, 30868261517167339324, 236564413034472620352, 15988959940141592979, 11637936357702754748, 0, 14640614861899505706, 13158645153282976372, 115567161408392417472, 0, 4682175470974570207, 11577621492131484527, 101180972115918064192, 0, 10626639716211895804, 130201676918716144824, 0, 14271243563216931708, 170829338954671715904, 139251924538597935720, 26925703302657953053, 72829955197789804876, 207774408447918485920, 23243027875465245932, 59109444729692618112, 80988912592119678768, 36085847196117970098, 22216022382609544484, 99918561027444232320, 0, 48747551798823746292, 6775331238432161079, 232564884485136351552, 43435595549595106452, 13130227049858588076, 134246240074761122272, 47658412262111482672, 263219080083471360000, 0, 0, 135822983659067440584, 42939196378239820392, 58273061677324138288, 4358869093509931112, 0, 7500884497722355876, 0, 20846935502517514220, 171760037751731363904, 0, 65955913432406552952, 31701771391479314236, 22234711697475966828, 1887173965590554823, 0, 137528702374865150816, 27295332011229767692, 82223319343226859792, 97332703746119321760, 49528667442287877732, 111512654922514529472, 18687435967168821355, 142526798802385049088, 0, 125816266639315696824, 55160256488883259316, 17943560037741520372, 16929160437314518268, 0, 43535596088438338680, 61366601960030650656, 73764566142165415500, 0, 103986612004311685248, 3369946703016702111, 13982313811273262838, 37103959871798724738, 14331397009716515684, 112294932773229153280, 32451624352879408348, 11241124030303747719, 226742434038690783552, 113060701108370271672, 0, 26050248765604958348, 44998028497332986672, 67146965124589830420, 4571527928338904972, 131370390896026672584, 143403496336812261888, 28563179816457083237, 0, 6959001578472028792, 202017243013568243552, 126834573035568804696, 16090135398561380604, 166709749883463779904, 34351746295512192894, 0, 71566174271514066700, 0, 225702201599267981184, 105024876664665541056, 12753746613663699476, 133020384321670910816, 98469626304248048160, 29445336078442075368, 0, 19449658772082823995, 13498026650577872020, 10627557993327372247, 18730501899360346908, 47722670996932117216, 56067470522510393140, 67664063335414338180, 0, 21354605252411718132, 0, 132709410444888003240, 7992517756388377590, 7297709156276817624, 170710226946731263464, 198328820536289421152, 90286436023888485760, 6938016274065578031, 82173032337527170416, 0, 93870628672003415136, 271504898639307417600, 108287682354355425280, 109007140145936223672, 130030281918977995616, 29786406628218029708, 13658721262959776908, 171126273861029410272, 0, 43853255278691751432, 21250526186131193771, 138787436744322213888, 24526244942495748162, 19224128125048415644, 54077330838246206036, 21162951011339853172, 9067848760604472020, 35341864494716341134, 17096153631463163661, 172198296182584777320, 0, 32097067822409960988, 219969877070717069184, 101073550074981317056, 6405132408988766399, 26038356849585592684, 29756381662217937384, 108805821766375168000, 0, 16449488947098691220, 138346031827158169536, 185045453188434300320, 0, 110307437874294244344, 69083289798659248500, 167732936440676693472, 0, 17057373256992637540, 73911727912314518856, 3408091462677968001, 192901871334509709152, 101954331867484439584, 86700865943825637760, 37775428349697172494, 94983324099925273056, 0, 101664203971260474504, 216115561865970624384, 0, 39860986508511047996, 48226360476966439344, 16302762747468221708, 65023674690256707708, 32342234004053926200, 0, 16310815012083652340, 181505984135087484320, 25351241378671171602, 7607176994943758624, 22855613959520619164, 4532734882304069745, 21718929348280373100, 0, 19604536659005046165, 19357247853792265212, 259092781339270809600, 167198676201609673320, 87166377420432657280, 29680673621833963884, 0, 92449687028236602624, 105726479392427381496, 122182832227118345856, 21368220881545568967, 133789898687145817536, 18628188406734135004, 56639239855241024148, 16627625075277407468, 162741899850489173472, 0, 83111372477962059568, 0, 46934631760271787765, 27423921562278745554, 163454046531404234184, 74975352483334739976, 98059481333159703584, 7436578075205715592, 6660480413801718063, 20223821908085173037, 254913363558704793600, 48992309337384074412, 0, 106510122582963952824, 40673637496965148988, 28475312017331711980, 4045677203783323432, 66415454448029156268, 166317062116802482016, 119377397554285938336, 134706759880159014336, 176375260283747196320, 64394646791746894656, 222960963377009477952, 8454836697898541745, 0, 22496412087284309372, 47614251379210627365, 0, 72666499122859634280, 99070419972102588992, 13712196152245217119, 0, 125054238634711224448, 13253244949643874540, 30961725371985302424, 101739551371376309496, 17675596267523590116, 0, 176113670580613081952, 41540683587034631900, 22250079108736601564, 138426552831132716472, 66898159767236444508, 79603005807277387568, 187228657386903948480, 158580323770721738184, 219085160870506105152, 87006386058872049792, 8498767540324568913, 10670779698889130504, 21460341622018198908, 0, 248760619643361945600, 100096085961373577688, 50185553618265720732, 6074555767986872959, 126132213744966955456, 16580169307076712820, 161346730279576498016, 120575162526253533216, 53313105107091898584, 27171122252268324294, 61363427113619534656, 22791480627719510620, 0, 27975593229810476940, 80578333114158213392, 187945622808292428480, 21512709813019134881, 48788445738209686165, 160024371574383248040, 0, 21374502462172617120, 9852991333021408680, 0, 147274317892360303072, 16316610554827630060, 50689470877481215692, 115546256035966253664, 316598362223920128000, 171060402261693913952, 133951861871056940472, 158051689389013118816, 0, 17000151591118523660, 47864228341409978061, 72509439011784746328, 64578909968110296144, 213380877503722105152, 81840664836841683384, 26435833398477200396, 0, 12182635310988997652, 96204855695198153688, 42691291427720508892, 0, 9834412730481308879, 41268853999512162332, 0, 121804927110740267456, 16787154124946980396, 54196553531299931352, 167657615061318515552, 12347335025759345821, 212195996300477222784, 218582435352074645920, 8082107464945942349, 135357187854215140344, 182738151314211084480, 34816435408140738498, 22590159135946657508, 0, 93309415436877380424, 5442307578734087372, 122825229589064983584, 142656962185033327072, 0, 100170134837536507560, 116719793877726980064, 0, 9435869904206189407, 164094497265573017064, 33492582095372328253, 80568421247920514416, 20030356294416805260, 178866957369281315904, 55203907941861322392, 49041305515954820221, 214738027810857365920, 78334234098491667384, 10566761631359804480, 30519978641469254156, 13424147603125635228, 29584701466940971372, 50324270300258181732, 0, 43125436294319903244, 303183351927595008000, 139549260041584034272, 5454362071052409897, 113966579414530812672, 0, 165258169252301871720, 62977421404852138288, 206581838851587878784, 26662633557377412332, 20260105012653459820, 35834249172805845138, 102119605945672574768, 49693361417481747181, 133088501826679234752, 81917601424925139432, 94433882421736470024, 0, 118554419010197783584, 10138302847493259528, 0, 17133064285141239668, 43715360543226555468, 298660839109871616000, 149970554994088793088, 0, 34467708882259591853, 131155180856171248824, 6421855645130190696, 173776163107137251904, 202851249689674329984, 209145290175485333920, 108166254620339845248, 263986909634618540352, 16578301340352994748, 0, 38260891221429574098, 133893183361991777472, 9067288212315465079, 91905451669753867368, 119605068099042544192, 48963319498930490672, 29886626806202902878, 0, 19836421995004451708, 52282246592530949832, 160290662611499055720, 35160548398466193053, 208875025962858227552, 30652937710004765932, 174480505408391459904, 0, 98235279230445438768, 283948216449415833600, 0, 259768012090957791552, 138543870959272190816, 18081159045925788076, 13853349239208305800, 11176380879059762389, 292000911457397760000, 156998695014149680584, 145313989007722265088, 18204640525054824988, 20335670395234256372, 0, 0, 66821746951059089112, 79292596390562072952, 104194793790813317248, 29152899519794046828, 5343426482078150111, 0, 34824083680068167692, 99250316987228139792, 279565896790110873600, 44454301610653722444, 129449660218644449472, 26013313022763061355, 39315831091161810912, 12936638682891109416, 33207396733971186318, 177387210079299106272, 23323573608875478268, 145964330046344037888, 203359743859907315552, 0, 36305895909541524894, 0, 130119247879143393280, 91689307839007834968, 105537671282698181056, 253556544987042783552, 132782973920440671672, 0, 33087278422221918348, 79984627128716790420, 15483060271738832020, 152157085593639472584, 73884492919224151676, 36823788809735403237, 21416301362055450908, 33963860319459019902, 21992826557900900604, 0, 67768768012454521560, 199652018171661453152, 0, 30981541967463538100, 252263435993400461184, 17858296985608019476, 273177943276242585600, 108107919420634170504, 26872789992044423995, 7615693012545714588, 172307840587940386272, 80819293252603698180, 0, 153276736148176323240, 26278558135654968162, 22022745588398879644, 194243933935111423464, 106261833426711525760, 99249985850814850416, 0, 266951131139108505600, 68901719544388891800, 125722980802800225280, 128340396300537183672, 13763086547968221888, 37652671024608429708, 18995684488610976908, 141357859520517913536, 28991225319155193771, 74914129940585578300, 168895199956620629472, 0, 13686358677562552020, 48146555482891860965, 195512634176640457320, 0, 102148562256696087584, 246142094807380109184, 33352295601237432684, 104148683667035514504, 126524040246133888000, 0, 209730005714667900320, 129421325034570724344, 33516173533288129110, 82335773880215968500, 0, 23236973511367037540, 72634731361650897212, 230206295469265733952, 6635325326930941745, 102287246689179237760, 8972654380114729448, 260710054322594457600, 0, 242068410608309184384, 129997372380416184448, 22468960712892861708, 77902669260341427708, 108308518634895029496, 205971167666996604320, 21446464324440055004, 82933862520207691568, 73539210415159203840, 0, 49350277845830535765, 25655689942465545212, 65688602667297344712, 190123997538195913320, 103035678197100177280, 37823847113259243884, 256511333331061401600, 22368346556736371454, 330084670802992128000, 29329608830239968967, 167720497056486322016, 22302101028480607468, 0, 23215864964969114236, 186516341150171594184, 224413679201310533952, 26898908622360067980, 49780691877867103365, 59815118543065274412, 125371966367952112824, 125649951506347192448, 36126763496535551980, 15570128653354786540, 79391703182481236268, 325359256106529792000, 72697706705113973580, 200451427158186876320, 78134195273514574656, 51115800238844992992, 0, 74116190945775981888, 29624088915731029372, 0, 220518573483840121152, 20088177799908897119, 0, 102569383535108297688, 5437321598452244655, 200238960145407961952, 127032539448133931456, 160035408906888236472, 80191976414750924508, 209996349830720268480, 181253601732019658184, 90758363973528861820, 102373979987854449792, 30593375702643500940, 74884020055078308192, 28096296438243478908, 0, 61105616988314280732, 9064954376584272959, 55017514120586807732, 22797060613439592820, 318464118855530496000, 170194286571107993064, 74713958937917774656, 0, 9153019547849848860, 210996235283422668480, 50038322641235510061, 182478280541356688040, 83943522235910163384, 29373487156803984396, 0, 169488227235469423072, 61927102160592175692, 311741597459238912000, 194796675169019353952, 155171701289343020472, 0, 22740549902583483660, 213843189565167398784, 78212361823722456144, 91764411885683883324, 17729940716413621434, 17715622368949957652, 140046724876084930752, 14140316900688948879, 123406991063410967584, 0, 165206645690462873064, 191174518974319475552, 35859702486283716253, 245009011615201685920, 156357658278176740344, 72741062100588269472, 205399747131871884480, 44246014766196738498, 29503023047206817508, 89360506276723330876, 271932137458681004352, 15929345935182083228, 164481854870673007072, 304993336905593856000, 0, 13439709833855749407, 0, 26599989345655205260, 201113863752151715904, 166674930508722735720, 240945235079659925920, 29279046639376772332, 102329627073052542768, 118017934151942044800, 61285666236264501732, 135562695338861122752, 161154783732899234272, 300451520876903424000, 0, 55322537859813307464, 76499016249179818288, 26338016051670419820, 45361082695229205138, 42137726550281246524, 265632337453594796352, 0, 33706191694532229132, 136141020378368225472, 170312203469979353088, 0, 151903607904844528824, 22149066691840547708, 195634052832538211904, 89434360092319627596, 234963480786818453920, 127822566707500165248, 48105292656915334098, 119212326409371984000, 13099494442512225079, 261394136698967007552, 61150278522729530672, 81498418450226252100, 0, 158069501269365808584, 9198196449758773352, 234742339264546547552, 196621315165106339904, 0, 313849896339417753600, 159809500683473150816, 37881906134210119692, 116435444986271406240, 27488312281050593355, 165266620826143385088, 23958194623827304988, 69782963382759237556, 26955996787410896372, 0, 200956829962820863464, 123462089220504197248, 8380104196770590111, 309248207685788313600, 132575917346763873280, 133478416789096287672, 36464972161857630348, 83044427081778138420, 201343143159301666272, 166199881896079077888, 228838040504126195552, 46068986916122964894, 0, 254103341252765837184, 124585597718064581056, 40249554505831502568, 21419482415513552020, 216502123498933116320, 27999090200601370908, 83629887618762774180, 195548059084534015464, 224910945821555853152, 108562491986798181760, 112638239315083914336, 302471237514450585600, 125353080002792250504, 21399776704855712908, 195874757010473506272, 0, 34579072361548728162, 28616101440361759644, 25555554727783473741, 295991548823096985600, 197121372157594057320, 36408748664545720684, 142148659695941667456, 160789705277993113536, 210894050088952188320, 192242747384829269472, 0, 59182603246672900965, 90712303346412981576, 121246444561348887584, 121004827591724154504, 0, 52448350721312788796, 80693526655285815708, 207115908830313852320, 257278992727679813952, 10043331706440101745, 28408374620610569212, 289361455349113497600, 151065879633397944448, 125447582590897589496, 143403894367210475136, 27927932294155255004, 100634646485737291568, 218787209136585420480, 60483579773978935765, 187779124129920458184, 13376140797728851592, 284943365363255961600, 62713550687653982412, 362202762527751168000, 190728150517580722016, 140407435552602400416, 79951836786089102656, 251097359802255173952, 34342757730095107980, 61231561719077903365, 0, 146329442101859512448, 21233963753507106540, 357257978836964352000, 201355320427497433952, 160922828500076588472, 213150214591158156480, 246982885090460281152, 0, 119294591235251657688, 11736695341587928959, 147492661049321771456, 67699830741909147864, 252631409538775445920, 38866459550151980940, 213923743548055116480, 0, 170443653398130799072, 136241163437211130464, 349973824928495616000, 193708022788828313064, 25583946829994683660, 61514956379916390061, 99277753911636243384, 37154848992091024396, 0, 55531620286236246492, 342998426977984512000, 239665607960098598784, 246561322344762773920, 46507579742248566498, 159956439291395650752, 112037287629140220744, 143917068533885207584, 0, 188331365250713753064, 45157321340218036253, 204222813695644451904, 242478242598253973920, 301221246551852204352, 21518072013614723228, 335861149766870016000, 0, 189580281074649135720, 37337317569698692332, 121442606204403582768, 322569673050856089600, 155083393096702402752, 16929629739720843528, 331099964743855104000, 173261519466343769088, 128192874285028997248, 294532429889296556352, 0, 41883304459153029132, 155944638167523425472, 40791277284307343838, 29191840959183907708, 236246965901912819552, 315704369978347161600, 290074860140344287552, 95716422125541692100, 180722808460003888584, 27104914824560168988, 0, 82805205502826251992, 46888253638604359692, 311083378113750681600, 36291785172200673355, 202686835677239842272, 226357149444226303464, 151877828288233953280, 154678285436722527672, 44979597654030430348, 97359684921460938420, 90660190141982449276, 0, 282142171482454157184, 127999685489594490504, 243053288518191996320, 98262713371507974180, 220559361908470015464, 126015485225177061760, 297770947597447833600, 28214335766062752908, 61759480738567648965, 221913305987205577320, 45200283251753400684, 371622434970995712000, 237056198450741628320, 0, 258893834343008069952, 151823718296061112448, 95050117060926375708, 233058688197778812320, 90124395739191198720, 36184412544839689212, 364249948161355776000, 243421514073427020480, 212319014584243658184, 37421460940965891980, 75013955728891022412, 359285861259601920000, 95168981103412622656, 0, 226958205827848153952, 184009280411387948472, 237395502870530316480, 109182524217189457020, 16204689785741168959, 194982297004745369064, 280924598294927765920, 238451951858741196480, 194135158576795759072, 344970537747010560000, 32801940977015483660, 162592758594604738752, 274465494443445653920, 57414754935860406498, 303028800161855660352, 227947315914070691904, 270163045702612373920, 138934690161111780480, 0, 354337965433883289600, 45402047651332741132, 195080763777790169088, 149326782207745157248, 98937453484939040100, 263591875039156979552, 347083645703904921600, 34336064758888488988, 227823400384676095464, 342243284844983961600, 228120364592798242272, 244379458683503484320, 146722441907308410504, 328288961116992153600, 164992712463275780736, 74273124337904528965, 405607139188780032000, 287444127436977989952, 174369821384598712448, 246737504624892108480, 397845635721670656000, 46342905884256771980, 392662179825592320000, 0, 282639034815516053920, 219973629058021529064, 377704963101312000000, 183980068845471298752, 333795505090582700352, 356354564863839897600, 55056756251509381132, 114633052995810320100, 254701315701637375464, 272408219538318204320, 407816450613411840000, 272849405397289548480, 312409819407224213920, 389600453082422937600, 443278750666752000000 ], 36 ], [ [ 1, 0, 7887120146, 0, 67216877961453, 0, 886831803662458, 0, 4292788120488008, 0, 184410201002451684, 0, 13125152645393196, 0, 117017002317324346, 0, 466319131003950858, 0, 1043545380522696816, 0, 597309841943215149, 0, 2628313398282998196, 0, 350839064315, 55592423541039652, 1048703306518078206, 0, 748966207564129, 0, 3445269836761982592, 18695295820111837, 0, 1544890916076025184, 1925818098715368561, 622614676259464594, 0, 1311550261643262961, 7154163336763679412, 98795752859268008, 0, 1587642137098306, 0, 266393373565212092, 0, 15454613278967608932, 0, 0, 1912831573643380017, 49127317252639250, 0, 259557458480093453, 12138609561061935600, 0, 234922372624707530, 0, 34165528230932115, 3179527330948467232, 7862050815886780128, 0, 878603783299103618, 6510192296140173816, 0, 1311755326517431826, 0, 0, 3099420175671816816, 234877894428899997, 51100738470067050, 0, 923993589306357514, 1165852123454944124, 500972357494820889, 0, 0, 0, 36812927166203265300, 7106329277930185452, 107797976598920486, 4632011670680594544, 0, 193906420419624778, 1330161388221203853, 3210801359802054360, 0, 20865793226771163888, 3468481467024478206, 264921585840308698, 0, 1323511677351903496, 974511555687551580, 0, 0, 21504922957131737832, 83454949567264664, 0, 0, 1554090885157138754, 40364099345959127820, 30049112777429998, 1380818633534283898, 0, 126662214093901448, 0, 4925802497761072530, 4048809811738105184, 1540305981878101596, 0, 286519197464370474, 0, 11659510314308847693, 4281865574324348408, 0, 0, 2272090756529922684, 1470239340003240008, 0, 1179746874427232538, 76727318953688844, 53549898753776654100, 0, 23782967927451101556, 0, 0, 1909841867886831568, 14131638138997581456, 63215354012874000, 646542837535892746, 0, 0, 2469221849865260004, 5509543531156593776, 0, 777970600672998665, 0, 23799876419733688932, 709196582159553946, 1357304441510359890, 1802318523156913096, 6096942775461135468, 0, 1592597074917965916, 0, 0, 7456493532916615764, 33634777962045442536, 2126339218804751304, 2122144494532428330, 0, 1005130773576353453, 0, 78569692587232298244, 182286112157581152, 2278749296782921786, 649354920285957237, 3044691973606490496, 0, 2574017087236052976, 0, 14396116500770489388, 0, 6288598855331187232, 6976585817888623092, 3376111178839971978, 831784894723863921, 58041523086042590208, 0, 0, 0, 6101566927027773080, 780498579034691, 11363770457129613816, 0, 7365135181399335828, 4674511961857608816, 9703864579631265453, 6990740959472840880, 0, 347038362229218244, 0, 18854699373002831, 0, 49138900721337488580, 3789401847328138269, 3265602143905440894, 3115402068390223736, 0, 22071984141613256592, 530736723116957596, 2956169675290086537, 2332431911514417514, 8282868400843520436, 9677029918665959728, 0, 4200559579714739766, 903522289888198774, 0, 0, 0, 1312842177039122795, 52164779963506305300, 7127772405549327216, 2991341738781454840, 12078267691179840876, 0, 30917811484664891073, 1940373722370689572, 27601274340064765, 750111252385700486, 37560321366753212364, 0, 0, 3465567053667206144, 8753000193995632848, 4699028888233840206, 0, 6436404542555334360, 4185866915670231441, 0, 105077912439337975044, 728738803915316224, 0, 1020937330538808250, 0, 3874556631369818144, 0, 3024858778145583809, 24759114902266064004, 1376397281172529489, 32330454458958721692, 4655258597287682373, 0, 13334783161683782388, 0, 0, 8960213289914024832, 1677187265238612634, 108248754367421156064, 874189686061564664, 0, 2996282945134154025, 1654799013185870797, 8958308716855384408, 71004031005762418, 0, 52977272597753687820, 779945474798951705, 13899122218198578324, 5677720557178105184, 24345501997196154684, 0, 20289675381763433760, 464300589751081448, 1328815685408594300, 6388775638557110481, 0, 0, 276547569807188890, 19847839209813809388, 0, 69089029704687782340, 3849003721665410194, 25407690144682310796, 0, 5289529666752261688, 0, 18169356906920727693, 995360146027628348, 0, 12841779953706842616, 7793064611685308408, 14785567108855952052, 0, 3454657624030973625, 27971440743533464932, 1562294290443146750, 3781136058075780008, 0, 11260001160101647818, 0, 890964156388566941, 1404270218731728706, 0, 71020044299811854100, 19869036134248139040, 5247041370249470392, 0, 4465570705551495765, 115742918555670681504, 0, 0, 0, 2747707043619550652, 503265734659681034, 4691980222768431568, 0, 0, 73872794544297670428, 439377757912811355, 674740221148544693, 5927738750184025792, 0, 20573529062937270768, 25602651968345368932, 20476566506075663070, 9879883853705073776, 0, 14586212640942536256, 1858242497508630068, 0, 2016149163008316352, 0, 823734416250996711, 0, 1973254091541725570, 6331267956612806097, 6194057913527840992, 11095967348212771728, 10151748500657228096, 0, 54116553615267437988, 1890557055627821330, 0, 45633804038455370652, 15103038511904213160, 2792926291476605453, 0, 10365934025559740418, 13517508558652615764, 21502879602809790960, 2061370658944027394, 140583939040743831264, 0, 5138905137502031304, 12767827574430698256, 8315265647958532656, 0, 0, 2601978956769515210, 436093331485294698, 0, 0, 1763410777812518835, 98717173540818218244, 5490995655606794848, 8576466667520883232, 49298920282098206604, 1524492413103339802, 31183444570635263520, 0, 6073108412429210496, 2933036823481763132, 0, 15463985640895289568, 1449625050210628233, 6256922661425972976, 0, 509722016316733290, 77656750799873177340, 0, 0, 1823120757913304652, 4413129537491630978, 54023508066804370164, 13563817125671883816, 1621995903544724554, 0, 73701062794077470208, 2451197998426585340, 11114312647860847980, 0, 31926459956898106632, 0, 10527843827558973080, 303831444477640502, 0, 8763726419799959184, 0, 0, 0, 55461253990103169300, 2421832529273245118, 8946780510340488816, 30561408722341778553, 58225862606570717148, 2608820548582075197, 5872508302706622936, 1892966639465487210, 11733677443648304820, 0, 0, 30707564537541669408, 443397667059846086, 0, 10453854357067028664, 193419823745884550976, 4545483233776245514, 7279540941600960894, 7720602639297086448, 4924812048065954684, 868953237324458218, 6515822596318543736, 1817491586960091520, 3534804659909039289, 96593355189633824028, 3213889610091502932, 6260105630159397720, 0, 0, 17685752323834579857, 31600453148290269936, 0, 52009269576065409300, 52043347530464361120, 15147265726543079728, 0, 8690850247003859766, 34519679912218870920, 6659300530067749936, 14416997160657403692, 0, 0, 1659777715666918756, 4195343436537962580, 0, 2136858169040792486, 2985247440002366786, 0, 10755166264418523504, 0, 55726696760812357428, 15350392711077234032, 117953026743885286, 74043117879319546788, 2546366253095116618, 0, 41478838491368771073, 32367757561518170376, 8609856917902566360, 460232203045378904, 34537964529040528932, 0, 50450862447806012364, 32625162643943889648, 0, 0, 3065002586607645890, 7257852917331354306, 7679610611335046144, 59469614719309655820, 22835585858719399776, 9335200802074000206, 96255789632999002, 0, 2700154653085426138, 0, 1008018037082204202, 5261315686992581176, 0, 19274614909233934413, 0, 4515079707345757020, 128055268288451575044, 9336594598149896528, 66728288911406868108, 0, 6336782582333168816, 8855778703853952954, 0, 7351017170705498144, 0, 5917407187433043809, 33485476105958167272, 5365876062954566196, 35647702252525904004, 2076796300901536664, 0, 0, 1073285301116620074, 135132990804459940860, 2450761538755310586, 19684668292797359253, 2814903550035930256, 0, 5870417132084642114, 73964443422772306164, 0, 55935887231163959820, 7684961433329556488, 1744948786651047838, 0, 132001914229826276064, 0, 34746989654329734780, 12231305437512257706, 0, 46399022399422366728, 2525783706914893448, 0, 13989738246107224408, 3307725648475382776, 3453305189276557890, 0, 22398989628597384720, 183993520120790448, 2179201110829931705, 11250015461576301330, 75461755020923918100, 10398033206173945184, 105958819664161049040, 0, 0, 107614985438196438516, 5617412109320314716, 10212204492030647312, 2910185591194766634, 35524101466764916164, 0, 20662688563274097693, 0, 842190785478193001, 4449259410985043488, 28611408822380369388, 0, 23143446418202619888, 240932800277707680576, 10347039874275836408, 0, 36128491978015430796, 22531934044567775124, 1649734480246309546, 0, 0, 9295102823401221688, 0, 2971035640934791408, 6991388346255707004, 11987488546844638764, 0, 9388168017588201776, 0, 4982775025939293978, 1053396460892594117, 80146959480240025200, 2206171358295035964, 71445830540072462100, 0, 91831067453960303616, 12329794504175539140, 0, 39116622623837464932, 49344373657334436744, 9850387669955994912, 0, 36036011587366316916, 3726971820203706162, 17829705601636687818, 3356024356027692016, 0, 12505302901237219500, 2332769243240346941, 6338904637613679568, 0, 13108540517719733871, 24150162408727752336, 1967240732007942720, 103008070377026665236, 21913253318617818160, 0, 667194832978789824, 3780803162946360586, 14082371011883123724, 0, 137498836006444761504, 0, 47005690761594929160, 0, 12156788877230961776, 4796159076144039384, 0, 67983784937488505340, 0, 4375682628066237305, 94374333277380550428, 5698326543465239664, 1663448947163204693, 21186458262829580580, 0, 10746934936572505792, 0, 104579175324882986244, 32484188855049873504, 36164308862445208932, 828790673481782616, 61967172007173707397, 3926230142139647386, 5310944972156313810, 6202219390051617736, 891986985378994809, 79962696617728796928, 3814491130764690068, 13563208569868446828, 0, 14593864060738080784, 0, 0, 6900012506206868616, 0, 0, 9751344247098453080, 23862199114970341164, 14938342026011449764, 10275671081584160992, 17543706146391331728, 15728323934674508096, 48088025642225318376, 0, 13760053149839202324, 72522444839665517988, 6750276966014351304, 14413020257259021861, 6735674673439425450, 169238057537586648060, 11912721851481135264, 80565020256225950208, 4932874047511507528, 5754893359906625453, 0, 0, 43202167301782241253, 0, 99830006234416682244, 10116018344526060440, 2450979372007831392, 27791859425362007, 166950134508489111264, 0, 19691918242202858256, 67823462782688210532, 54179835664167564996, 3905544978992582757, 0, 8339581305671642496, 14874056494511253897, 5738611829499188456, 0, 13910317874874121536, 0, 7503178509641942976, 32171683036527537936, 0, 1237456066388062588, 9841121785279754848, 24221493736727636268, 0, 13901931945237363232, 178742933967118000368, 5655745280724173265, 3629162507066919802, 138322235446961622516, 14866288910228550132, 0, 15713343437509818064, 65063305292286380580, 4348430355831283041, 76460992221486302208, 7995967600373990454, 1379863175907843838, 0, 0, 6182756386012034936, 95352711164649497340, 0, 0, 5057042202921948309, 33091929519136856304, 13039971074922813080, 1377720378100795571, 72504333095132050164, 47687137224128907300, 20633789039995083816, 6216136685447648469, 3273569636671184554, 0, 5586366008336426008, 15454176124822834068, 19801160867877822252, 18001280752408067853, 14593738823297913328, 0, 42729690036808115073, 0, 14255525940857976240, 2161283984013482014, 143451213372198553488, 0, 3247368144550810564, 1642376492019940502, 118415779379666788608, 0, 52396641404746531812, 0, 1656249981295557311, 0, 73613025526944129300, 13350133015610563040, 41895292433057498553, 66364866186413395140, 14173392288331971072, 73835358934721117148, 4897951941905448952, 8639869788920658894, 0, 20494764915274486188, 10054802609008062936, 8417334739184719736, 43322468143170520233, 34741987656907319220, 0, 34067357180875177872, 0, 3470819287461103516, 133108282825721449236, 1328846353765026086, 2220902228700629632, 56041852414825628364, 8173023551755990377, 0, 224008166614385030976, 8170315309318065514, 29459435337001348794, 18084230722032359728, 0, 6861539392272058304, 4719836001976818257, 91151587104095024892, 10163244777717221766, 4625167050709983094, 0, 119213186671448864028, 37038224795231752188, 10458250456586277720, 0, 44372664038401039980, 8070283120721590053, 0, 25751113707430459857, 134836930155778039044, 0, 69577516126702209300, 1783614799003532800, 187620913989011285856, 0, 0, 14435010337280774256, 8227735202587120120, 2294725972187410690, 142270354477146288864, 10896763127161189936, 21521382255118902636, 0, 44728051619662505073, 0, 4872729058057109529, 4332677229609727049, 40130089130649776004, 1727803045027526125, 4995565198161332486, 13435621318570442008, 0, 45464550583029996060, 52618410952599452364, 0, 0, 70715408705173957428, 22538739047546994032, 1729475706525642473, 22126387591952922900, 0, 94567301852449786788, 9034221471843974144, 0, 35503938406333874388, 16702429588010651088, 30002248120853981520, 0, 138472262672530916064, 7724319717409700872, 14051853853989606360, 1494102350458078904, 6204780663597858933, 151692668921930936832, 10178547002068978161, 0, 129456066068849143044, 0, 13657625001639252568, 3964971276290735104, 565180011345307402, 27391565175692033988, 0, 0, 74882706710642135820, 90902639369788013412, 101756773914788905884, 4777000795689624250, 1463340192007897025, 0, 9671309023202138144, 36110139908228047956, 0, 8740274709505604008, 8348266026795087809, 0, 30874828459143205728, 27378622139034934413, 37265025054711728004, 27601430318955813474, 2664851872652669756, 15001695940151816528, 46530784605806209692, 10821954268200400293, 219650647709542345968, 0, 21226688197265603976, 10804672743242288816, 23201335023555459828, 29977141535582417028, 0, 0, 0, 87813115792124938020, 5958877576159054234, 133009334916904676064, 40938892253342630796, 3043404908175694430, 5083924790729596664, 0, 0, 8218198863793444425, 9041748851659653688, 160967666866520740860, 17096115475246157730, 28265027392191959253, 15158285344395969352, 17160822560220760408, 2003361027345263218, 0, 94563561199832146164, 0, 63539014832851620132, 70765454236292279820, 21677403577773615648, 12168702114364116488, 4132344157959191705, 8546828027987878360, 23965011931153826964, 0, 36719662067135541564, 6721238771103958173, 145930989137203910304, 19555447876931777706, 0, 31959741240795774240, 3102799232111722526, 180386232321184383888, 5079815835905833448, 0, 5268531450154875260, 0, 7046555126905142776, 19140366328076654658, 0, 0, 97563649510637006316, 1609573734048950981, 2734531411916315290, 31171004707810031388, 95731819306497038100, 0, 127519834890927449040, 89205940307010255300, 0, 30350601184957715808, 131269503685739478516, 7710030675882689464, 38028116893128998796, 27124202261365446006, 16292669476584887312, 11855572033017093688, 146797055576490105504, 67959786683735113668, 0, 29388928909219737693, 0, 2697054347970188516, 0, 4531975081596462908, 0, 8203939409540243488, 4213074975977066560, 0, 0, 99281245204728262428, 22213065055908598776, 1942788661097744751, 274845760898343840576, 16074632664970556408, 0, 105378496244305712244, 8916942489810332505, 10008575956074458752, 0, 14556159030971958272, 41162586858989944932, 5963082601351992830, 27766982939374603710, 74627841755105943252, 0, 14731049983810281776, 0, 20086546855761181818, 59787358355481991020, 24153261918249378888, 2810266830959629268, 98934598152369625200, 4437601852583670941, 0, 91132369839441422100, 3627404260605757888, 293507298628874726400, 15118490324032635114, 19984970167100659140, 31468454265775399200, 11761081088611807672, 0, 3567033030054836546, 178951402696577636064, 15173166202753434912, 10587745219591897845, 141190665429694617504, 18932111809775184168, 13631439333864123936, 15167333268212401856, 0, 0, 0, 76292020451104109988, 3399996738549359114, 11337436745829039568, 0, 42179664273713336349, 61067640582170415900, 0, 94636220735412934428, 3212471490304330875, 4141283995083296693, 126284523561637225236, 30201495140416218160, 8860943129108097664, 15852877906780750626, 12760502863831129792, 22213898544401843724, 0, 68050520515003552428, 32372285045548102128, 43007362047310113360, 31947771726090965790, 174695903160156567264, 0, 0, 18743522953113201776, 8781266638514919384, 15759714286308802776, 0, 246587682434672053728, 0, 24466316008277522496, 6447174239989158068, 10975392754844279664, 6530027889940407232, 1305726672200148138, 0, 98481134000715470532, 0, 2353546340109698316, 4256717796903559431, 127526575018006826244, 128035957369421699484, 6480307876679123330, 9365830443053203168, 77620990718328947397, 13254920000830496992, 65226229466728837068, 19873534241043937728, 18742202598103148096, 2476902554846407642, 44068338067658806368, 0, 97997775018330716928, 72226721777248877988, 70474660970925507120, 4825452113235063548, 0, 21358860888068640784, 62229233560727729052, 0, 0, 25139459277775698600, 12653430587179508616, 47434230275364658392, 0, 15887745809635413080, 103433953300242329340, 18924583270348816578, 0, 23215750805081209764, 2216295026441528112, 6651197678651050754, 168539954728482711264, 0, 0, 76200802906940818164, 4239449393608398878, 11979236638045391304, 42470181527172030873, 22133812020249128256, 16098505201943378736, 197902608495175128060, 0, 76403789940906941076, 99024478703798750208, 22882259978711797104, 3250487263425585258, 16896636520058012148, 0, 55771707966332201253, 0, 122193880941336362244, 44922317506670685576, 15514836888730860440, 12102912127715882848, 893838962443266902, 0, 66577324998150041484, 16323458631735386904, 237994133114503354176, 69613700954714124996, 5673376857024747802, 45248609805092474400, 0, 0, 4290482296747404254, 13584391497828122496, 10596900923093458440, 8150398842784716092, 42869370020628629313, 10849157019433268456, 0, 80783741516576477148, 5527305835434779433, 13402477837165622976, 123488173924367707116, 0, 9786543189232932696, 3406889182826649450, 98722619472208889340, 0, 0, 6300680976606547452, 0, 209001977343747760368, 26857292097640632657, 43488870007895017056, 164806628590032342516, 72135092146935442164, 0, 67886543463191951760, 22893703907392698064, 233085311171057030976, 88067676347866592964, 6176660488952852554, 94336925682854942208, 14080418904852230454, 9196334427922810264, 12635406635863198752, 7265459188552091900, 19954703077145071020, 0, 10555718557613954936, 0, 2210933625074727580, 8603272933144128309, 125265335293311776028, 46232317671969174792, 8172611016490907532, 19682641728787773080, 2860286436371032502, 0, 0, 177654220253788487580, 16679175492117292944, 27317656013116742457, 0, 0, 22732832307882151088, 73700703826044033300, 7604421332917067198, 68732321410899874368, 97758369787552599252, 44298931283434388553, 21036516274848633328, 0, 54884877680701115073, 76649606980281149148, 48017332121179961064, 10763818881301008256, 170843186416299673488, 12750409090428894936, 20748083457446499060, 351429432853644288000, 0, 47614147062487095708, 0, 67662721178366371812, 44702082044493799968, 0, 3405632800439958086, 4907171204321061122, 0, 0, 19278064177128643040, 19011494891667933624, 225963624321888134976, 77846586778257349428, 33082945516208510640, 21478134130989752432, 14870202339949938894, 241335703399075090, 0, 15342380164239875568, 99482114158403578788, 4276714335514446058, 14034149020446799736, 55954007656657120233, 139451301499641912288, 6305267713669543600, 120056370757182752028, 0, 8546752240329113172, 13323083938990149720, 159214610905859689236, 15240928722022355984, 48352429229248373940, 0, 71732312235416348364, 28444291694436133857, 88174727884514075052, 45794308506325971696, 0, 69540707273240437920, 11901671138589103530, 39939131230113508794, 25770860283243239728, 0, 12048124593613498304, 34008387107225080608, 8308616183019798257, 299912880163368911328, 16869929198340101766, 49221255214571777160, 13926899475862693936, 0, 50302350838058632188, 0, 2205796203602641002, 0, 5922135181030092436, 166728917354671176876, 29319415762308509973, 0, 4234812602183995048, 10170397529059144020, 160614204744429559044, 0, 8274101717874740546, 0, 14240167253984169488, 215815816131211925856, 0, 85163676291200552652, 73770872705086117428, 25560403384673394032, 10408551705593871296, 2382824817686277526, 169152486570576048864, 94852875417734650788, 121484813537006921520, 0, 57505472379700145073, 0, 18285533333320013082, 7468361049815587049, 46782796651207575816, 53818595220447536004, 64601631458090779608, 3386748495317890904, 0, 20177175509828042008, 0, 168609580922153380860, 49054443491586687012, 5438161868769504738, 67725345786986012364, 4703121186868624696, 0, 0, 8436630099049645250, 3824963114312142473, 14625914363956515906, 99405267706156114164, 0, 15464658782845574144, 135053154212093226960, 78084510030593207820, 35070149377747879776, 2135708919229112842, 135927244123894031508, 0, 165025341274473956064, 30721447614404048432, 4604212461757470762, 48814184774932958988, 20398416901405303746, 0, 177029684203661816832, 30487609285245712413, 0, 154649815671296503044, 61902958144357999752, 19661596174564692568, 17567707699533320528, 6515816455829089096, 37749295425447713988, 86479388158812149388, 0, 0, 33457443456636664752, 290396213551907539776, 125312351074966825884, 13394928048159344816, 3105731238957277025, 16883729798740157754, 15364163315871578144, 30862730793105741276, 135745518026860121040, 0, 0, 14455972528160324008, 13457208189416307809, 0, 137749824960621270516, 11877468131259755316, 50370006158305328004, 81988557885217701945, 0, 15353192953686786512, 4752252960361512234, 162544418123559844860, 7297638173077304826, 31000206158049329253, 8003044835402755216, 1125773658010177253, 252522726691512265968, 105680322507137431920, 94775616879337042164, 40811223654931697028, 0, 116758056126130136784, 0, 284972749052725152576, 15414058484011284488, 0, 158978888532643556064, 54459612826213670796, 14506483713937705872, 34099317843576153300, 0, 0, 49278201856571426940, 21396318228748739706, 14019863651982213688, 25259980553970317730, 4940014878388496728, 21859383725332929352, 63177574645846881288, 20442494221454964396, 0, 24408645842806360408, 8729759584076918776, 0, 18421441494231135327, 8960071471859595330, 216456507765979309980, 34652661988106960400, 106293744418785241200, 2637991015184633568, 7747993547323931705, 30629345473392540016, 96400794233298446100, 0, 113244136731260631936, 130378926975568409040, 20534181166413935100, 0, 170062445280545030304, 0, 132283209862937814516, 65350104061458580968, 14765679231995932512, 210391240970625663888, 0, 18781148678926775312, 0, 50211631067543107524, 27780583276394414658, 89696651514717391884, 0, 4504000866193134041, 121194160474744526316, 3294514231819130981, 10542244931442131488, 42150968073710351388, 19176353783337354435, 0, 35596456628795766768, 277090286597859744576, 0, 132546521130913897236, 44563895917853462448, 29079079156730682160, 50965312479795878796, 1728972798885917688, 78430763337615172197, 34511481266209535124, 5839296071171273386, 0, 18077538942999813688, 171352891766802105504, 229191111006174384960, 0, 8386484991321438448, 5349534752981768516, 21688902431031354924, 0, 17699336114392809776, 0, 21831850742580345040, 0, 86519907686668234140, 4975661944008328757, 122582702677349062428, 101559673875709849200, 11602831145707943304, 0, 114826975324191599616, 32390430402578425956, 126070779685437872244, 21535585060569829140, 15800313786136538752, 0, 45665127201874115616, 21089425588537398272, 54524162492627704932, 66518643491040789384, 18362223304994970912, 79052277827185912557, 96162705210528663252, 0, 9384350481920636082, 28872645050629981818, 8811226488436892656, 204425976684386991276, 106088740487747036928, 5009650875134089268, 8152126735099070296, 22406054636507506860, 8095800692769210941, 0, 22564181484572218191, 20535521134772699344, 0, 331139034184294886400, 57008828015408799333, 127183625694479977236, 33883219449506010160, 0, 14832102287907799640, 3951436576320982464, 208446570395347556064, 151752172732768582704, 23876579121264677724, 165162976633802457504, 27450363114736464168, 71752463187972382764, 21716450345903281856, 63893424382637781000, 0, 0, 97497830415040109988, 11084019574083879384, 20738187878618055105, 55069062775413056349, 206464182634069464060, 0, 88029139994246746620, 20570188292431409520, 117354153221829574428, 7328545015474933960, 12351430029170585664, 7346386474431716693, 0, 14167760382329217664, 32804129977366132260, 57662160414991849773, 0, 19796092803553369792, 0, 221771236210393417968, 128882596398146090244, 46695601143610103904, 4152785198846528856, 170226486729248322708, 80949774211384121397, 203862017367439767264, 0, 86382684958211760132, 76004968102698732996, 4472730499808116329, 281267837351730613728, 101340427875988508928, 10619816626578978068, 24584932619413536784, 0, 9872272770432058856, 0, 118552633058058830532, 0, 7191584680804032837, 14141533544899478616, 45238273962885379248, 0, 153709827278331779484, 18125573172068181080, 14688498216399763168, 36122062291790464044, 19552926922220576992, 62149227785586999108, 217025063717767600368, 28537666792556257728, 10070687997360779997, 26535171785454188096, 4824708059728387642, 172206609948175830516, 0, 24084242183042105364, 92849006754980717988, 238183153287751314720, 24240158976592829061, 21892416317366302864, 199767324839013336060, 0, 20969801311445675424, 102027596817748382208, 11328514771089773128, 2856840922702581478, 182274547601025740688, 0, 0, 123929832404556569340, 59261853583853855253, 146471815655586130896, 0, 6673864363651705629, 18718345243151340440, 1729285194669618887, 197122543949561751264, 0, 97481546674806418164, 18833764341236651600, 63460921550345514468, 55398225875076870873, 31274296441355048256, 87770450401290593892, 72000125170533228996, 0, 94388824961624381076, 8100045626242079320, 31365367334634997104, 30264303640806709164, 24875210798359032297, 12476369277368372456, 57153989569899808233, 0, 47862147147805969356, 23609588797122232896, 0, 46402204165568864016, 0, 177971002693789081488, 5193087114224150908, 18669432010722602848, 2475519420903966902, 142628530173455380608, 210161185577349808368, 73892547096913411812, 12402321703747081905, 271711448214028474176, 9994440704322087802, 166108299854029782516, 0, 18950289444936081440, 38527016871658493394, 26042243081697978064, 56273766238127069313, 84723756698225263140, 99193156584264797148, 115993501285073420556, 15682594861675928454, 5631182356474498558, 0, 149236977637207387116, 0, 14941379139207972696, 13148611807536770936, 118634973590318969340, 48590716122629448492, 0, 0, 11603807759186700309, 47521788499261753584, 0, 36516814118425632657, 166396268558398057236, 92832310928596882164, 3882847638570505408, 225673567597239893856, 64597591645712400420, 13136728692984528309, 266473572779095430976, 275150720737815293760, 10044627975413072554, 12281161566834033688, 14390488148564410264, 31479423521596288812, 41578562391606822834, 24664862377394553328, 0, 58749746298852257073, 0, 6331081268432894297, 112487391369763017372, 6938230010349762334, 150685085514664736028, 171760993470759577488, 55423573667709928188, 6415225237247092502, 144302632387144651008, 0, 0, 59553405711306555948, 206995933609806407580, 69927119049661699812, 37453529903495342457, 0, 31631303306357671088, 94068869116218753300, 23126078346119875040, 226645235745858485856, 0, 121411525991707479252, 57849208747483868553, 0, 23915116160926394112, 94475497061765309148, 11189646671225610232, 0, 176611002854233008864, 15973823122068048256, 11648334793180700440, 32372365420076523948, 19149097150064094936, 59445067894454854233, 49289826461491472820, 8795068791685683237, 392385786161200128000, 186077644229279653632, 0, 160401678125501545236, 6507475240478898086, 19201244226665369368, 6915536795767990912, 0, 74143049426750588364, 0, 258768360943722374976, 95635217462156869428, 129295368731779658172, 29639022111133112432, 2716297238726520593, 0, 42959850158576914794, 122806216871071738788, 14094116561179066304, 49594637898655177260, 164140415690503032288, 11056512113824914257, 114087887298099832572, 42634046747067995088, 0, 144892595992331552028, 10676369787882352264, 52016523006746344188, 19737622518750789720, 35157857513192249778, 22616154726030035984, 60808142275027932780, 186968310483949592832, 15766701338191312773, 0, 38726046831365773857, 267024813498926435568, 162258191211367927044, 0, 6075148536893447680, 219653328929661269856, 39099376684732529628, 0, 0, 0, 112261543061799826692, 131181819213797161884, 7106090702852722690, 337917652832563151328, 170432050760645808864, 20380755826289893936, 0, 0, 11138493459526332729, 13558800517724055208, 10589259419197471049, 195692565647756616876, 39493935498892229973, 20437963352847176968, 55679106709174160004, 36118537306910028954, 23073959939010506008, 0, 20877810239659689488, 62099366670740460060, 0, 80112450131894014020, 261821233274494921968, 90975978402781477428, 32388373402621786608, 34965143474476914032, 15848983510176591296, 6095143252884474473, 34427425394687576340, 0, 117593453144198650788, 365533800354982886400, 0, 50156267018599738068, 27203836409928653082, 43907462069665726800, 166275950648093156064, 15397606695544638472, 4994921912712457406, 223555430096120243088, 6637012396064350904, 0, 13130434713328125333, 197244175723752100860, 180627746081418680832, 26554989826493052570, 21162552171253840072, 0, 23524061595734868568, 3552838273199304202, 40438672736987711988, 122804304222753874164, 0, 81612539578711998180, 0, 158989708131426666960, 95713995775259447820, 113740572125636963172, 125838354315474985884, 5748913816106377025, 162710734602461711508, 11616886748402756632, 0, 40304450455655888432, 50918785919030410836, 16742141852845124008, 180587672857858214304, 29793071847607543746, 89642135096131307364, 0, 44979380259038522208, 40808010268380472413, 40724945358484494114, 218794477457077887888, 0, 7659868902913446716, 25449202794869000528, 11227187577932449096, 254264334458029513968, 0, 0, 126501068187304142316, 32876141841793836936, 327438146403568339776, 20079211962402224816, 43612666649865359028, 0, 129428483823191511756, 160106451993164441040, 110364512335310386980, 0, 164204261947702230516, 56602426427868038796, 8416721250029410910, 35569594401143431446, 99650890254219021945, 0, 22406199581914626512, 17271713968654725688, 190595487938954404860, 86509573440392786532, 27646603234205147730, 41796959010777689253, 25365928813301985352, 3903486508925888516, 126843499871834071920, 0, 117591128409730642164, 6431399488356167296, 0, 347878464222461414400, 82844568629859983652, 0, 33483174620838347808, 321685628412899232576, 22114192918379604488, 16519269841042158040, 0, 21539386908740905872, 135097516907970992244, 13887261767954293053, 174336998134043846304, 30936854421502019706, 20436474414696098432, 8558888808535064606, 211891447558000767888, 0, 100332276607179159252, 0, 14684982815840438776, 0, 55918388563131562749, 30279271640022908658, 77267840448031277868, 248628096017524909980, 121242317372021198316, 127881301830452761200, 6089386371182294981, 40627711957196700016, 118887252272205326100, 341938391043099110400, 21760409911732690122, 154156335955668569040, 30259869336121775100, 0, 44384505257347951968, 158154121863814614516, 15279371659759522744, 40125130027937753526, 217180506887967332064, 21060999408466972512, 0, 27078007416814775312, 175287909876592761504, 87967824423483107268, 22813777497763387656, 296632317917431016928, 0, 7813380889902236516, 0, 16513318683331091488, 10185355797601099840, 56461466121946222149, 0, 0, 123087778821922246428, 6419620524560240271, 313219640971829664576, 158622893055062377236, 158778515954806998972, 38339862622202682160, 13600508532723472384, 95678742685959532197, 129700649862598544244, 18505262820451802752, 0, 86612647304208840492, 263088967564500144960, 24625458358039638272, 57938901093167897808, 40941926290460882430, 95653251587356311252, 0, 25258611833948649776, 88730994373478956512, 0, 30306972231916665040, 78617935967533754220, 0, 291147667649162677728, 36467851226447341128, 8332373514378397268, 122563706301173209200, 18950409863869703304, 9196584253052344768, 333292800156288998400, 127272711145179086532, 25206862115378716074, 31407154476828709140, 2803896608437542576, 160724532111677315484, 9129388080706730306, 210308534118332516064, 25901395591126170912, 96776609045123872557, 30022038318893070168, 23206973366428374816, 25421710116388561856, 236219499873000111276, 0, 126923737627886876928, 31770157838908367280, 97445296039164269988, 89726420638895946768, 0, 58076876413893770349, 28273059605776859344, 80097556045305750300, 0, 71172529317147879333, 152676472632424297236, 63064905429711894936, 44387855024638170160, 21941045494118359640, 16951704830838945664, 26115265282640802786, 429849377979766272000, 34224500407117157724, 88049947384581864108, 89561867171085982764, 59307675371546729040, 205695026273974167264, 0, 0, 6519111223950745214, 0, 17285520889788519384, 56797785700044945633, 25977439781156624856, 237928652331195864060, 0, 283174767585190837728, 101976043495007165076, 30198101110240612464, 19844889993883385664, 0, 5175421869654934698, 122019390732120110532, 72302213586324529773, 0, 7381078675871715516, 255159251818047817968, 154046389844603690244, 154817127146541443484, 17641669665892531168, 199839852103343682708, 98819986675873121397, 0, 84939120123643647948, 281776760611652794176, 94238752132783212996, 112444863500464647780, 7558961939706055642, 60567989242978993248, 121591900029924188928, 90639784473784046640, 16225546934824439544, 11098115398052512508, 33566323200077856784, 0, 15955359604039738856, 0, 11434047182781732837, 22111345379205878616, 155689122044282203116, 64461110143962203352, 0, 26478368487938901080, 127542929398656761340, 0, 7018408700857266912, 213671060311316965596, 250084025833935280368, 38508838661508859257, 201490921830784470516, 0, 97355494413150610164, 10394566228197091358, 86901578924916874608, 269959153260908754720, 58417520215311168873, 30045318430922782864, 230648269549935576060, 109125541299687319908, 97299922373686301076, 122703449018654942208, 35080466865068533104, 13969526043411562984, 212795492876151500688, 27440765080413211188, 0, 74047788001737575253, 410689702352812032000, 0, 10463230504792285629, 61662661162604729736, 26333557540689900440, 4383468895274898902, 0, 0, 26471820164760491600, 215745621782896967580, 26673393644915696664, 273939049424522938176, 89650384214413548996, 0, 30122937703019200688, 10528372365905722334, 19262526930846180360, 126726334082873175252, 58919252198007959313, 19803308220636212456, 71379689720575528233, 172568100001345802208, 102250593316365629148, 149866431162185563116, 0, 208162894477428121488, 18328366727685444696, 404234986617713664000, 63754673343984350316, 0, 242636622707313328368, 91958545610071171812, 39825647595288714657, 59917873455710123616, 194809086750434262516, 0, 87662071748294505360, 25850762250127761440, 50600873401959773394, 35438997304914618064, 268672219173139334976, 110548408618968032964, 46302392313548433072, 354846619551708930528, 23983439919487928454, 17456904539592442264, 0, 21960922291876963872, 19737967732472450936, 173350742257343736288, 0, 7023263207506675660, 17366432242742640309, 151771458286939424028, 0, 15939959587591493772, 195302515378074217236, 0, 21406865353081160144, 256244008432007573856, 208877886807896903580, 40388555000005016457, 109244932868882417196, 311661612901481213760, 34864541822300071088, 88664167094538927168, 121483368996236631252, 54128770791501702834, 33324033582279033328, 149877841541166348480, 0, 73121327696079017073, 10162996860394274297, 348847326727704527328, 65153393364395843304, 19695340577826192256, 201369360268194457488, 71487618450074728188, 394828620125207040000, 0, 0, 203734475488601160876, 64408794567359730588, 87409592576615299812, 6538303643599615888, 0, 11251326747707930882, 0, 31270403260971715040, 257640056627597045856, 0, 98933870148609829428, 47552657125016395440, 33352067555316152432, 2830760950063963330, 0, 206293053687200688864, 40942998032570423408, 123334979122897402788, 145999055619178982640, 74293001161275214233, 167268982528526904288, 28031153980484947122, 213790198203577573632, 0, 188724399958973545236, 82740384807601070232, 26915340061596569368, 25393740664227539984, 0, 65303394132657508020, 92049903000675068364, 110646849285445833132, 0, 155979918122982218172, 5054920057431420593, 20973470716285241130, 55655939805022834794, 21497095515854266304, 168442399274627178960, 48677436567116536608, 16861686048201654257, 340113651058036175328, 169591051662555407508, 0, 39075373164133209392, 67497042802906984188, 100720447682849508825, 6857291893792403562, 197055586344040008876, 215105244505218392832, 42844769754607007973, 0, 10438502371042762408, 303025864711920995568, 190251859553353207044, 24135203106097833488, 250064624825195669856, 51527619441270929628, 0, 107349261479468809932, 0, 338553302398901971776, 157537315113513001884, 19130619922150287296, 199530576607409328864, 147704439456372072240, 44168004117663113052, 0, 29174488187855951082, 20247039980052375208, 15941336992737091049, 28095752857332296968, 71584006552305680004, 84101205858041770968, 101496094999086270465, 0, 32031907883601866008, 0, 199064115667332004860, 11988776634162474978, 10946563737749945656, 256065340420096895196, 297493230996002761968, 135429654145517527920, 10407024414004734473, 123259548588799570164, 0, 140805943008005122704, 407257347958961126400, 162431523646316586960, 163510710218904335508, 195045423003369956064, 44679609958052816432, 20488081899288702672, 256689410976586163088, 0, 65779882918037627148, 31875789308928505746, 208181155116483320832, 36789367411999932570, 28836192195864400072, 81115996331645490312, 31744426521994068568, 13601773142160865096, 53012796740077151988, 25644230466327800691, 258297444273877165980, 0, 48145601757009216432, 329954815606075603776, 151610325228986665884, 9607698616389517025, 39057535286729935216, 44634572493326906076, 163208732764346201040, 0, 24674233424833604008, 207519047740737254304, 277568179979965872960, 0, 165461156811441366516, 103624934693953635945, 251599404846057087888, 0, 25586059891313154512, 110867591868471778284, 5112137194447614293, 289352807193333193968, 152931497890949582316, 130051299025423255920, 56663142522548399028, 142474986149887909584, 0, 152496305956890711756, 324173342798955936576, 0, 59791479813511946160, 72339540754072838796, 24454144126051369872, 97535512032213441357, 48513351006080889300, 0, 24466222522311045688, 272258976399945648960, 38026862066263067730, 11410765494289639768, 34283420947572705352, 6799102324855868516, 32578394046504656556, 0, 29406805007640624447, 29035871791839494800, 388639172008906214400, 250798014302414509980, 130749566240333785200, 44521010445102492016, 0, 138674530542354903936, 158589719088641072244, 183274248340677518784, 32052331339094945100, 200684848030718726304, 27942282615935138432, 84958859836027909608, 24941437617765148512, 244112849960775807888, 0, 124667058802139799252, 0, 70401947702020402749, 41135882341674428658, 245181069797106351276, 112463028725002109964, 147089222089462478316, 11154867117844155928, 9990720622286234981, 30335732881260814755, 382370045338057190400, 73488464003204471853, 0, 159765183874445929236, 61010456296193097648, 42712968038349114160, 6068515807742606328, 99623181668872114197, 249475593326275172064, 179066096331428907504, 202060139820238521504, 264562890622935216960, 96591970270598014764, 334441445065514216928, 12682255048247576516, 0, 33744618142077561040, 71421377130428662149, 0, 108999748684289451420, 148605630047876806428, 20568294247700009304, 0, 187581358094741718972, 19879867429618192384, 46442588057977953636, 152609327057064464244, 26513394403847642752, 0, 264170506033019977968, 62311025431297322016, 33375118668938838272, 207639829246699074708, 100347239647683046557, 119404508796112791252, 280842986080355922720, 237870485656082607276, 328627741305759157728, 130509579172085468928, 12748151311886617268, 16006169553369278296, 32190512444178395344, 0, 373140929465042918400, 150144128942060366532, 75278330424526941333, 9111833656525722957, 189198320760125315484, 24870253963607767640, 242020095570436196064, 180862743789380299824, 79969657660637847876, 40756683377188110168, 92045140753406974764, 34187220947413201856, 0, 41963389856837327280, 120867499756434029988, 281918434212438642720, 32269064729022838305, 73182668668927250349, 240036557361574872060, 0, 32061753693258925680, 14779487004567695560, 0, 220911476994593228688, 24474915837393825664, 76034206313350183773, 173319384053949380496, 474897543335880192000, 256590603554641225968, 200927792806585410708, 237077534234591127264, 0, 25500227393873229200, 71796342554732505633, 108764158517677119492, 96868365035143116996, 320071316255583157728, 122760997255262525076, 39653750109837412464, 0, 18273952969031482856, 144307283542797230532, 64036937194817508228, 0, 14751619100267376837, 61903281032789681328, 0, 182707390808785283484, 25180731192572851168, 81294830296949897028, 251486422754078128368, 18521002551454664637, 318293994450715834176, 327873653257715453760, 12123161197921795642, 203035781781322710516, 274107226971316626720, 52224653109535855434, 33885238712284702864, 0, 139964123155316070636, 8163461368783732198, 184237844496659803116, 213985443433602764688, 0, 150255202256304761340, 175079690816590470096, 0, 14153804860854697629, 246141745898359525596, 50238873189076579257, 120852631934349970164, 30045534448820651600, 268300436053921973856, 82805861912791983588, 73561958316549768873, 322107041945889533760, 117501351147737501076, 15850142450254183000, 45779967974325493104, 20136221407726762984, 44377052235388151724, 75486405448230670233, 0, 64688154494716599756, 454775027891392512000, 209323890218428825488, 8181543107069358902, 170949869121796219008, 0, 247887253878452807580, 94466132167907299812, 309872758277381818176, 39993950345168320688, 30390157526175633440, 53751373756533515394, 153179409026565975252, 74540042168840159313, 199632752884773962208, 122876402137387709148, 141650823632604705036, 0, 177831628628359003116, 15207454278435011032, 0, 25699596430994244696, 65573040868076578092, 447991258664807424000, 224955832491133189632, 0, 51701563369407474657, 196732771284256873236, 9632783471152362688, 260664244660705877856, 304276874534511494976, 313717935492831485760, 162249382047024458172, 395980364451927810528, 24867452013567802264, 0, 57391336829469108834, 200839775187742776288, 13600932321219230297, 137858177504630801052, 179407602261626144028, 73444979305303240188, 44829940207625510058, 0, 29754633000762440144, 78423369888796424748, 240435993917248583580, 52740822643717376457, 313312539135855971568, 45979406574109351088, 261720758112587189856, 0, 147352918953725271252, 425922324674123750400, 0, 389652018136436687328, 207815806563811248864, 27121738571926992256, 20780023866007580440, 16764571324225882437, 438001367186096640000, 235498042521224520876, 217970983511583397632, 27306960795874014088, 30503505597835673368, 0, 0, 100232620426588633668, 118938894585843109428, 156292190802734666172, 43729349288793272432, 8015139726023592593, 0, 52236125535828023408, 148875475588899322788, 419348845185166310400, 66681452451784016940, 194174490472721784288, 39019969563876307122, 58973746636742716368, 19404958031531785864, 49811095099277935218, 266080815303990707088, 34985360421568979984, 218946495069516056832, 305039615981429603568, 0, 54458843862314927628, 0, 195178871933498538960, 137533961758511752452, 158306507040561961884, 380334817480564175328, 199174460880661007508, 0, 49630917649058649392, 119976940689039948825, 23224590411793815208, 228235628390459208876, 110826739457363637828, 55235683244524487973, 32124452051374952968, 50945790477509685594, 32989239845107113488, 0, 101653152018681782340, 299478027449060809968, 0, 46472312988012995568, 378395153990100691776, 26787445480066767296, 409766914914363878400, 162161879130951255756, 40309185017798351082, 11423539520080669886, 258461761066952627088, 121228939874870310465, 0, 229915104222264484860, 39417837201738762570, 33034118390890096072, 291365900902667135196, 159392750249752087920, 148874978858731090164, 0, 400426696708662758400, 103352579316583337700, 188584471318983786960, 192510594450805775508, 20644629826971532312, 56479006552638416432, 28493526737765502672, 212036789280776870304, 43486838008464505746, 112371194989405777764, 253342800119972991888, 0, 20529538017597985096, 72219833285950512549, 293268951264960685980, 0, 153222843474767054316, 369213142211070163776, 50028443414207695216, 156223025500553271756, 189786060483984281040, 0, 314595008769316272960, 194131987551856086516, 50274260298786714966, 123503660816288715945, 0, 34855460272874754512, 108952097121003756132, 345309443203898600928, 9952987991796176516, 153430870143453655920, 13458981575494696576, 391065081483891686400, 0, 363102615912463776576, 194996058713299158972, 33703441074188329872, 116854003887340521357, 162462777952342544244, 308956751697809328960, 32169696492494018432, 124400793865508247252, 110308815622738805760, 0, 74025416830358524749, 38483534924849414800, 98532904000946017068, 285185996307293869980, 154553517405335065200, 56735770682240412016, 384766999996592102400, 33552519834149747082, 495127006204488192000, 43994413262136545100, 251580745735800932064, 33453151547569948512, 0, 34823797471190614536, 279774511725257391276, 336620518801965800928, 40348362945661713840, 74671037878413376149, 89722677811726271853, 188057949551928169236, 188474927402195670972, 54190145257154874160, 23355192985184560384, 119087554770550234197, 488038884159794688000, 109046560114650128172, 300677140934594736960, 117201292993249534764, 76673700358267489488, 0, 111174286418663972832, 44436133384747641040, 0, 330777860225760181728, 30132266719195529304, 0, 153854075302662446532, 8155982399922055776, 300358440380212297968, 190548809314875779484, 240053113360332354708, 120287964618954766557, 314994524746080402720, 271880402598029487276, 136137546056860032324, 153560970065559068928, 45890063566086863280, 112326030082617462288, 42144444668516315344, 0, 91658425479599781333, 13597431569421822957, 82526271239172415896, 34195590923152087640, 477696178283295744000, 255291429856661989596, 112070938489854334764, 0, 13729529324053933694, 316494352925134002720, 75057484004470803633, 273717420812035032060, 125915283353865245076, 44060230747327588464, 0, 254232341009256908688, 92890653238016623773, 467612396188858368000, 292195012915629385968, 232757551934014530708, 0, 34110824861070669200, 320764784347751098176, 117318542818561356996, 137646617925092564580, 26594911073648137464, 26573433555972922856, 210070087458882506208, 21210475355578836837, 185110486708178779116, 0, 247809968535694309596, 286761778623579568368, 53789553775443661257, 367513517652406013760, 234536487417265110516, 109111593150882404208, 308099620697807826720, 66369022146619855434, 44254534579174942864, 134040759511651735908, 407898206188021506528, 23894018905811434984, 246722782462062284688, 457490005358390784000, 0, 20159564755329037629, 0, 39899984025678251600, 301670795628227573856, 250012395763084103580, 361417852849093373760, 43918569968167360688, 153494440717635927252, 177026901227913067200, 91928499352240150233, 203344043153046794208, 241732175755401625488, 450677281315355136000, 0, 82983806789719961196, 114748524434398819812, 39507024084701073440, 68041624040168555394, 63206589863219293872, 398448506180392194528, 0, 50559287557524115568, 204211530712307448288, 255468305204969029632, 0, 227855411857266793236, 33223600046016584144, 293451079248807317856, 134151540210677151276, 352445221409831165760, 191733850177764938172, 72157938982697748834, 178818489614057976000, 19649241666514370297, 392091205048450511328, 91725417841001800188, 122247627671304141345, 0, 237104251904048712876, 13797294677972879248, 352113509088388451568, 294931972747659509856, 0, 470774844509126630400, 239714251150112688864, 56822859217040951408, 174653167479407109360, 41232468451307605122, 247899931239215077632, 35937291944032734088, 104674445148415037592, 40433995186100633368, 0, 301435244944231295196, 185193133947270986172, 12570156298062252593, 463872311528682470400, 198863876134929258960, 200217625183644431508, 54697458258512217392, 124566640618631970825, 302014714923994547088, 249299822844118616832, 343257060947757923568, 69103480372187087628, 0, 381155011879148755776, 186878396693611561884, 60374331758747253852, 32129223627455895208, 324753185445714096960, 41998635309193832968, 125444831424108924465, 293322088626801023196, 337366418923902409968, 162843738089882071920, 168957358972625871504, 453706856271675878400, 188029620004188375756, 32099665062132606672, 293812135700752307088, 0, 51868608540579402570, 42924152168834416072, 38333332110808265811, 443987323234645478400, 295682058236391085980, 54613123009170127216, 213222989543912501184, 241184557916989670304, 316341075330742704960, 288364121262285951888, 0, 88773904931622072549, 136068455019619472364, 181869666931746254316, 181507241387586231756, 0, 78672526132714557360, 121040289979757103357, 310673863442785200960, 385918489091519720928, 15064997561059916516, 42612561942066950800, 434042183023670246400, 226598819592771798972, 188171373886346384244, 215105841550815712704, 41891898447066818432, 150951969813802647252, 328180813704878130720, 90725369722581124749, 281668686194880687276, 20064211201628859928, 427415048044883942400, 94070326028609333853, 543304143791626752000, 286092225927442532064, 210611153328903600624, 119927755262111326764, 376646039703382760928, 51514136607264273840, 91847342640229576149, 0, 219494163295464150972, 31850945635413040384, 535886968255446528000, 302032980803346505968, 241384242750114882708, 319725321886737234720, 370474327635690421728, 0, 178941886852877486532, 17605043016927306957, 221238991716657539484, 101549746112863721796, 378947114537766653760, 58299689337349583280, 320885615322082674720, 0, 255665480253248972688, 204361745155816695696, 524960737392743424000, 290562034183242469596, 38375920252187469200, 92272434612492123633, 148916630867454365076, 55732273500258148464, 0, 83297430482591114628, 514497640466976768000, 359498411940147898176, 369841983746747645760, 69761369610697597434, 239934659081848586208, 168055931443710331116, 215875602913890139116, 0, 282497047876070629596, 67735982056345141257, 306334220543466677856, 363717364126984445760, 451831869827778306528, 32277108023460394984, 503791724650305024000, 0, 284370421611973703580, 56005976363650240688, 182163909414662487252, 483854509576284134400, 232625089789808714208, 25394444616776387032, 496649947115782656000, 259892279199515653632, 192289311544058186172, 441798644833944834528, 0, 62824956704455315568, 233916957396040248288, 61186915924782171498, 43787761447031624144, 354370449044437859568, 473556554967520742400, 435112290210516431328, 143574633184277301345, 271084212690005832876, 40657372245132030088, 0, 124207808254239377988, 70332380473632311408, 466625067170626022400, 54437677788032725122, 304030253700901811088, 339535724166339455196, 227816742547134378960, 232017428155083791508, 67469396496771417392, 146039527378156170825, 135990285291501084228, 0, 423213257223681235776, 191999528234391735756, 364579932974602416960, 147394070053226724465, 330839042862705023196, 189023227947450391920, 446656421396171750400, 42321503653943166672, 92639221169464194549, 332869958980808365980, 67800424889981647216, 557433652456493568000, 355584297873426864960, 0, 388340751514512104928, 227735577586766550972, 142575175588217943357, 349588032493982640960, 135186593608786798080, 54276618828410630800, 546374922242033664000, 365132271110140530720, 318478521876365487276, 56132191423570449840, 112520933590464893853, 538928791889402880000, 142753471738096606764, 0, 340437308903872585968, 276013920617081922708, 356093254305795474720, 163773786422350925124, 24307034683157166957, 292473445507118053596, 421386897671995133760, 357677927788111794720, 291202738021246412688, 517455806620515840000, 49202911472718669200, 243889138036662218208, 411698241894771965760, 86122132401115357434, 454543200242783490528, 341920973871106037856, 405244568783522045760, 208402035241667670720, 0, 531506948150824934400, 68103071492724883568, 292621145666685253632, 223990173428132426172, 148406180223373323345, 395387812750304099568, 520625468555857382400, 51504097146624510088, 341735100577014143196, 513364927267475942400, 342180547074239411088, 366569188222569648960, 220083662860962615756, 492433441675488230400, 247489068694913671104, 111409686568469514549, 608410708783170048000, 431166191155466984928, 261554732219572950972, 370106256937338162720, 596768453582505984000, 69514358838506769840, 588993269738388480000, 0, 423958552452877565760, 329960443587032293596, 566557444651968000000, 275970103412962058208, 500693257635874050528, 534531847295759846400, 82585134392989843568, 171949579489680243345, 382051973552456063196, 408612329504791728960, 611724675920117760000, 409274108095934322720, 468614729340439805760, 584400679623634406400, 664918126000128000000 ], 144 ], [ [ 1, 0, 7887157726, 0, 67216877978193, 0, 886831804999038, 0, 4292788120555124, 0, 184410201002498124, 0, 13125152645393871, 0, 117017002318660926, 0, 466319131003950858, 0, 1043545380527141474, 0, 597309841943215149, 0, 2628313398283044636, 0, 350839064315, 55592423542267818, 1048703306518117626, 0, 748966207564129, 0, 3445269836761982592, 18695295820111837, 0, 1544890916089398274, 1925818098715403661, 622614676262999118, 0, 1311550261643262961, 7154163336763725852, 98795752859335124, 0, 1587642137806182, 0, 266393373569532394, 0, 15454613278967689932, 0, 0, 1912831573643396757, 49127317252676830, 0, 259557458480261348, 12138609561061935600, 0, 234922372624745110, 0, 34165528230948855, 3179527330961840322, 7862050815886853568, 0, 878603783307382342, 6510192296140173816, 0, 1311755326517469406, 0, 0, 3099420175676261474, 234877894428916737, 51100738473683534, 0, 923993589306424630, 1165852123459264426, 500972357494837629, 0, 0, 0, 36812927166203346300, 7106329277930185452, 107797976598987602, 4632011670680640984, 0, 193906420420961358, 1330161388221220593, 3210801359813764376, 0, 20865793226771163888, 3468481467024517626, 264921585841645278, 0, 1323511677351904171, 974511555687598020, 0, 0, 21504922957131811272, 83454949567331780, 0, 0, 1554090885165417478, 40364099345959127820, 30049112777430673, 1380818633535620478, 0, 126662214093968564, 0, 4925802497761072530, 4048809811751478274, 1540305981878148036, 0, 286519197467986958, 0, 11659510314308910873, 4281865574338636834, 0, 0, 2272090756529969124, 1470239340003307124, 0, 1179746874427232538, 76727318953689519, 53549898753776735100, 0, 23782967927451101556, 0, 0, 1909841867895860586, 14131638138997627896, 63215354012874675, 646542837537229326, 0, 0, 2469221849865306444, 5509543531181437168, 0, 777970600672998665, 0, 23799876419733769932, 709196582160890526, 1357304441510359890, 1802318523164448222, 6096942775461181908, 0, 1592597074917966591, 0, 0, 7456493532916655184, 33634777962045515976, 2126339218809195962, 2122144494532428330, 0, 1005130773576521348, 0, 78569692587232298244, 182286112162019294, 2278749296784258366, 649354920285957237, 3044691973610935154, 0, 2574017087236092396, 0, 14396116500770489388, 0, 6288598855344560322, 6976585817888669532, 3376111178839971978, 831784894723863921, 58041523086042703608, 0, 0, 0, 6101566927055996698, 780498579034691, 11363770457129613816, 0, 7365135181399382268, 4674511961862053474, 9703864579631300553, 6990740959472840880, 0, 347038362230446410, 0, 18854699373002831, 0, 49138900721337488580, 3789401847328138269, 3265602143905480314, 3115402068412071226, 0, 22071984141613303032, 530736723118185762, 2956169675290121637, 2332431911514484630, 8282868400843566876, 9677029918690803120, 0, 4200559579714779186, 903522289896469194, 0, 0, 0, 1312842177039122795, 52164779963506386300, 7127772405549327216, 2991341738795527302, 12078267691179887316, 0, 30917811484664891073, 1940373722371917738, 27601274340064765, 750111252385767602, 37560321366753293364, 0, 0, 3465567053680579234, 8753000193995632848, 4699028888233879626, 0, 6436404542567044376, 4185866915670266541, 0, 105077912439337975044, 728738803924456110, 0, 1020937330542342774, 0, 3874556631383191234, 0, 3024858778145751704, 24759114902266145004, 1376397281172529489, 32330454458958721692, 4655258597287717473, 0, 13334783161683828828, 0, 0, 8960213289914024832, 1677187265242147158, 108248754367421269464, 874189686061631780, 0, 2996282945134170765, 1654799013185870797, 8958308716883608026, 71004031006470294, 0, 52977272597753687820, 779945474799119600, 13899122218198624764, 5677720557191478274, 24345501997196228124, 0, 20289675381763433760, 464300589751148564, 1328815685412914602, 6388775638557145581, 0, 0, 276547569807896766, 19847839209813809388, 0, 69089029704687782340, 3849003721668944718, 25407690144682391796, 0, 5289529666774109178, 0, 18169356906920790873, 995360146031948650, 0, 12841779953706916056, 7793064611699596834, 14785567108855998492, 0, 3454657624030990365, 27971440743533545932, 1562294290457770978, 3781136058075847124, 0, 11260001160101647818, 0, 890964156388734836, 1404270218732436582, 0, 71020044299811935100, 19869036134248139040, 5247041370263542854, 0, 4465570705551512505, 115742918555670681504, 0, 0, 0, 2747707043623870954, 503265734659718614, 4691980222777460586, 0, 0, 73872794544297751428, 439377757912828095, 674740221148712588, 5927738750197398882, 0, 20573529062937270768, 25602651968345449932, 20476566506075663070, 9879883853729917168, 0, 14586212640942609696, 1858242497508697184, 0, 2016149163017456238, 0, 823734416251013451, 0, 1973254091550004294, 6331267956612822837, 6194057913541214082, 11095967348212771728, 10151748500683239784, 0, 54116553615267518988, 1890557055627858910, 0, 45633804038455370652, 15103038511904286600, 2792926291476773348, 0, 10365934025559740418, 13517508558652655184, 21502879602809790960, 2061370658952306118, 140583939040743944664, 0, 5138905137506475962, 12767827574430698256, 8315265647958579096, 0, 0, 2601978956769552790, 436093331488911182, 0, 0, 1763410777812535575, 98717173540818218244, 5490995655625628904, 8576466667534256322, 49298920282098280044, 1524492413103406918, 31183444570635263520, 0, 6073108412433655154, 2933036823486083434, 0, 15463985640895363008, 1449625050210644973, 6256922661426012396, 0, 509722016320349774, 77656750799873177340, 0, 0, 1823120757913305327, 4413129537499909702, 54023508066804451164, 13563817125671883816, 1621995903544791670, 0, 73701062794077583608, 2451197998430905642, 11114312647860847980, 0, 31926459956898180072, 0, 10527843827587196698, 303831444477707618, 0, 8763726419800005624, 0, 0, 0, 55461253990103250300, 2421832529287869346, 8946780510344933474, 30561408722341841733, 58225862606570717148, 2608820548582091937, 5872508302718332952, 1892966639469103694, 11733677443648304820, 0, 0, 30707564537541669408, 443397667059913202, 0, 10453854357067075104, 193419823745884550976, 4545483233776312630, 7279540941601000314, 7720602639297086448, 4924812048070274986, 868953237325794798, 6515822596340391226, 1817491586960092195, 3534804659909056029, 96593355189633905028, 3213889610091549372, 6260105630171107736, 0, 0, 17685752323834643037, 31600453148290269936, 0, 52009269576065490300, 52043347530464361120, 15147265726567923120, 0, 8690850247003899186, 34519679912218944360, 6659300530090688322, 14416997160657403692, 0, 0, 1659777715666919431, 4195343436538009020, 0, 2136858169040859602, 2985247440010645510, 0, 10755166264418569944, 0, 55726696760812357428, 15350392711121385856, 117953026743885961, 74043117879319627788, 2546366253096453198, 0, 41478838491368771073, 32367757561518243816, 8609856917914276376, 460232203045446020, 34537964529040528932, 0, 50450862447806093364, 32625162643943889648, 0, 0, 3065002586615924614, 7257852917331354306, 7679610611348419234, 59469614719309655820, 22835585858719446216, 9335200802074039626, 96255789632999677, 0, 2700154653086762718, 0, 1008018037085820686, 5261315686992581851, 0, 19274614909233997593, 0, 4515079707345803460, 128055268288451575044, 9336594598185754000, 66728288911406941548, 0, 6336782582347457242, 8855778703853952954, 0, 7351017170718871234, 0, 5917407187433211704, 33485476105958240712, 5365876062954612636, 35647702252525985004, 2076796300901603780, 0, 0, 1073285301120236558, 135132990804459940860, 2450761538755310586, 19684668292797422433, 2814903550050740958, 0, 5870417132092920838, 73964443422772387164, 0, 55935887231163959820, 7684961433343844914, 1744948786651048513, 0, 132001914229826389464, 0, 34746989654329734780, 12231305437512297126, 0, 46399022399422440168, 2525783706914960564, 0, 13989738246135448026, 3307725648484411794, 3453305189276557890, 0, 22398989628597431160, 183993520120791123, 2179201110830099600, 11250015461576301330, 75461755020923999100, 10398033206187318274, 105958819664161162440, 0, 0, 107614985438196438516, 5617412109320361156, 10212204492055490704, 2910185591198383118, 35524101466764916164, 0, 20662688563274160873, 0, 842190785478193001, 4449259410994072506, 28611408822380369388, 0, 23143446418202666328, 240932800277707680576, 10347039874290124834, 0, 36128491978015511796, 22531934044567775124, 1649734480247646126, 0, 0, 9295102823423069178, 0, 2971035640942326534, 6991388346255753444, 11987488546844685204, 0, 9388168017613045168, 0, 4982775025939293978, 1053396460892594117, 80146959480240138600, 2206171358295036639, 71445830540072543100, 0, 91831067453960303616, 12329794504175578560, 0, 39116622623837545932, 49344373657334510184, 9850387669996758530, 0, 36036011587366316916, 3726971820203706162, 17829705601636687818, 3356024356035227142, 0, 12505302901237265940, 2332769243240514836, 6338904637622708586, 0, 13108540517719768971, 24150162408727798776, 1967240732007943395, 103008070377026665236, 21913253318661969984, 0, 667194832983227966, 3780803162947697166, 14082371011883163144, 0, 137498836006444761504, 0, 47005690761595002600, 0, 12156788877255805168, 4796159076148484042, 0, 67983784937488505340, 0, 4375682628066237305, 94374333277380631428, 5698326543465279084, 1663448947163372588, 21186458262829580580, 0, 10746934936585878882, 0, 104579175324882986244, 32484188855049919944, 36164308862445289932, 828790673486220758, 61967172007173707397, 3926230142140983966, 5310944972156313810, 6202219390059152862, 891986985378994809, 79962696617728910328, 3814491130764757184, 13563208569868493268, 0, 14593864060773938256, 0, 0, 6900012506206908036, 0, 0, 9751344247126676698, 23862199114970341164, 14938342026011489184, 10275671081597534082, 17543706146391331728, 15728323934700519784, 48088025642225391816, 0, 13760053149839248764, 72522444839665598988, 6750276966018795962, 14413020257259056961, 6735674673439425450, 169238057537586648060, 11912721851481135264, 80565020256226063608, 4932874047534465174, 5754893359906793348, 0, 0, 43202167301782241253, 0, 99830006234416682244, 10116018344554284058, 2450979372012269534, 27791859425362007, 166950134508489224664, 0, 19691918242202858256, 67823462782688210532, 54179835664167645996, 3905544978992582757, 0, 8339581305676087154, 14874056494511288997, 5738611829521035946, 0, 13910317874874121536, 0, 7503178509641982396, 32171683036527584376, 0, 1237456066389290754, 9841121785298588904, 24221493736727636268, 0, 13901931945250736322, 178742933967118113768, 5655745280724208365, 3629162507066986918, 138322235446961622516, 14866288910228596572, 0, 15713343437534661456, 65063305292286380580, 4348430355831283041, 76460992221486415608, 7995967600374029874, 1379863175916114258, 0, 0, 6182756386033882426, 95352711164649497340, 0, 0, 5057042202922116204, 33091929519136902744, 13039971074951036698, 1377720378100795571, 72504333095132131164, 47687137224128907300, 20633789039995083816, 6216136685447683569, 3273569636671251670, 0, 5586366008350498470, 15454176124822880508, 19801160867877868692, 18001280752408102953, 14593738823322756720, 0, 42729690036808115073, 0, 14255525940857976240, 2161283984021752434, 143451213372198666888, 0, 3247368144552038730, 1642376492020007618, 118415779379666788608, 0, 52396641404746612812, 0, 1656249981295557311, 0, 73613025526944210300, 13350133015651326658, 41895292433057561733, 66364866186413395140, 14173392288331971072, 73835358934721117148, 4897951941919521414, 8639869788920698314, 0, 20494764915274532628, 10054802609019772952, 8417334739206567226, 43322468143170520233, 34741987656907392660, 0, 34067357180875224312, 0, 3470819287462331682, 133108282825721449236, 1328846353765093202, 2220902228709769518, 56041852414825709364, 8173023551756025477, 0, 224008166614385030976, 8170315309318132630, 29459435337001348794, 18084230722057203120, 0, 6861539392285431394, 4719836001976986152, 91151587104095024892, 10163244777717261186, 4625167050718253514, 0, 119213186671448945028, 37038224795231833188, 10458250456597987736, 0, 44372664038401039980, 8070283120721625153, 0, 25751113707430523037, 134836930155778039044, 0, 69577516126702290300, 1783614799012672686, 187620913989011285856, 0, 0, 14435010337280774256, 8227735202601192582, 2294725972190945214, 142270354477146402264, 10896763127184128322, 21521382255118949076, 0, 44728051619662505073, 0, 4872729058057126269, 4332677229609894944, 40130089130649857004, 1727803045027526125, 4995565198161399602, 13435621318598665626, 0, 45464550583029996060, 52618410952599533364, 0, 0, 70715408705173957428, 22538739047591145856, 1729475706525810368, 22126387591952969340, 0, 94567301852449867788, 9034221471857347234, 0, 35503938406333947828, 16702429588010651088, 30002248120853981520, 0, 138472262672531029464, 7724319717432658518, 14051853854001316376, 1494102350458146020, 6204780663597875673, 151692668921930936832, 10178547002069013261, 0, 129456066068849143044, 0, 13657625001667476186, 3964971276299874990, 565180011346015278, 27391565175692033988, 0, 0, 74882706710642135820, 90902639369788013412, 101756773914788986884, 4777000795693158774, 1463340192008064920, 0, 9671309023215511234, 36110139908228121396, 0, 8740274709527451498, 8348266026795255704, 0, 30874828459143205728, 27378622139034997593, 37265025054711809004, 27601430318955813474, 2664851872656990058, 15001695940187674000, 46530784605806209692, 10821954268200435393, 219650647709542459368, 0, 21226688197265677416, 10804672743256577242, 23201335023555506268, 29977141535582417028, 0, 0, 0, 87813115792124938020, 5958877576162588758, 133009334916904789464, 40938892253342711796, 3043404908190318658, 5083924790729663780, 0, 0, 8218198863793461165, 9041748851681501178, 160967666866520740860, 17096115475246157730, 28265027392192022433, 15158285344433170680, 17160822560248984026, 2003361027345971094, 0, 94563561199832227164, 0, 63539014832851620132, 70765454236292279820, 21677403577773689088, 12168702114378404914, 4132344157959359600, 8546828028001950822, 23965011931153873404, 0, 36719662067135615004, 6721238771103974913, 145930989137203910304, 19555447876931817126, 0, 31959741240795774240, 3102799232126346754, 180386232321184497288, 5079815835905900564, 0, 5268531450159195562, 0, 7046555126914171794, 19140366328076654658, 0, 0, 97563649510637087316, 1609573734049118876, 2734531411917023166, 31171004707810031388, 95731819306497119100, 0, 127519834890927562440, 89205940307010255300, 0, 30350601184957715808, 131269503685739478516, 7710030675896761926, 38028116893129079796, 27124202261365446006, 16292669476609730704, 11855572033038941178, 146797055576490105504, 67959786683735187108, 0, 29388928909219800873, 0, 2697054347970255632, 0, 4531975081600783210, 0, 8203939409549272506, 4213074975986206446, 0, 0, 99281245204728343428, 22213065055908672216, 1942788661097761491, 274845760898343840576, 16074632664984844834, 0, 105378496244305712244, 8916942489810349245, 10008575956087831842, 0, 14556159030997969960, 41162586858990025932, 5963082601366617058, 27766982939374603710, 74627841755106024252, 0, 14731049983835125168, 0, 20086546855761181818, 59787358355481991020, 24153261918249452328, 2810266830959696384, 98934598152369738600, 4437601852583838836, 0, 91132369839441503100, 3627404260614897774, 293507298628874726400, 15118490324032635114, 19984970167100698560, 31468454265775399200, 11761081088625880134, 0, 3567033030063115270, 178951402696577749464, 15173166202794198530, 10587745219591914585, 141190665429694617504, 18932111809775184168, 13631439333864170376, 15167333268238413544, 0, 0, 0, 76292020451104190988, 3399996738549396694, 11337436745838068586, 0, 42179664273713399529, 61067640582170415900, 0, 94636220735413015428, 3212471490304347615, 4141283995083464588, 126284523561637225236, 30201495140460369984, 8860943129126931720, 15852877906780750626, 12760502863844502882, 22213898544401883144, 0, 68050520515003625868, 32372285045548102128, 43007362047310113360, 31947771726090965790, 174695903160156680664, 0, 0, 18743522953138045168, 8781266638519364042, 15759714286308849216, 0, 246587682434672053728, 0, 24466316008277595936, 6447174239989225184, 10975392754844319084, 6530027889949547118, 1305726672203764622, 0, 98481134000715470532, 0, 2353546340109698991, 4256717796903576171, 127526575018006826244, 128035957369421780484, 6480307876687402054, 9365830443072037224, 77620990718328947397, 13254920000843870082, 65226229466728910508, 19873534241043937728, 18742202598129159784, 2476902554846474758, 44068338067658806368, 0, 97997775018330830328, 72226721777248958988, 70474660970925507120, 4825452113239383850, 0, 21358860888104498256, 62229233560727729052, 0, 0, 25139459277775772040, 12653430587179548036, 47434230275364731832, 0, 15887745809663636698, 103433953300242329340, 18924583270348816578, 0, 23215750805081249184, 2216295026441528787, 6651197678659329478, 168539954728482824664, 0, 0, 76200802906940899164, 4239449393623023106, 11979236638049835962, 42470181527172094053, 22133812020249128256, 16098505201943425176, 197902608495175128060, 0, 76403789940906941076, 99024478703798863608, 22882259978771028608, 3250487263429201742, 16896636520058012148, 0, 55771707966332201253, 0, 122193880941336362244, 44922317506670759016, 15514836888759084058, 12102912127734716904, 893838962443334018, 0, 66577324998150114924, 16323458631735433344, 237994133114503354176, 69613700954714205996, 5673376857024814918, 45248609805092474400, 0, 0, 4290482296762028482, 13584391497832567154, 10596900923093458440, 8150398842789036394, 42869370020628692493, 10849157019455115946, 0, 80783741516576477148, 5527305835434796173, 13402477837165662396, 123488173924367788116, 0, 9786543189244642712, 3406889182830265934, 98722619472208889340, 0, 0, 6300680976606548127, 0, 209001977343747873768, 26857292097640695837, 43488870007895017056, 164806628590032342516, 72135092146935523164, 0, 67886543463191951760, 22893703907417541456, 233085311171057030976, 88067676347866666404, 6176660488952919670, 94336925682855055608, 14080418904852269874, 9196334427945748650, 12635406635863198752, 7265459188556412202, 19954703077145071020, 0, 10555718557635802426, 0, 2210933625074728255, 8603272933144296204, 125265335293311857028, 46232317671969248232, 8172611016490953972, 19682641728815996698, 2860286436371099618, 0, 0, 177654220253788487580, 16679175492117339384, 27317656013116805637, 0, 0, 22732832307926302912, 73700703826044114300, 7604421332931691426, 68732321410899874368, 97758369787552680252, 44298931283434451733, 21036516274873476720, 0, 54884877680701115073, 76649606980281149148, 48017332121180034504, 10763818881323946642, 170843186416299786888, 12750409090440604952, 20748083457446499060, 351429432853644288000, 0, 47614147062487095708, 0, 67662721178366452812, 44702082044493799968, 0, 3405632800440025202, 4907171204329339846, 0, 0, 19278064177169406658, 19011494891667980064, 225963624321888134976, 77846586778257349428, 33082945516208557080, 21478134131033904256, 14870202339949978314, 241335703399075765, 0, 15342380164239875568, 99482114158403659788, 4276714335515782638, 14034149020468647226, 55954007656657120233, 139451301499642025688, 6305267713669544275, 120056370757182833028, 0, 8546752240329159612, 13323083939001859736, 159214610905859689236, 15240928722058213456, 48352429229248373940, 0, 71732312235416429364, 28444291694436197037, 88174727884514148492, 45794308506325971696, 0, 69540707273240437920, 11901671138589103530, 39939131230113508794, 25770860283268083120, 0, 12048124593626871394, 34008387107225127048, 8308616183019966152, 299912880163368911328, 16869929198340141186, 49221255214571850600, 13926899475885632322, 0, 50302350838058713188, 0, 2205796203606257486, 0, 5922135181030093111, 166728917354671176876, 29319415762308573153, 0, 4234812602198805750, 10170397529059190460, 160614204744429559044, 0, 8274101717883019270, 0, 14240167254020026960, 215815816131211925856, 0, 85163676291200626092, 73770872705086117428, 25560403384717545856, 10408551705608159722, 2382824817686278201, 169152486570576162264, 94852875417734731788, 121484813537006921520, 0, 57505472379700145073, 0, 18285533333320052502, 7468361049815754944, 46782796651207649256, 53818595220447617004, 64601631458090853048, 3386748495317958020, 0, 20177175509856265626, 0, 168609580922153380860, 49054443491586687012, 5438161868769504738, 67725345786986093364, 4703121186883435398, 0, 0, 8436630099057923974, 3824963114312310368, 14625914363956515906, 99405267706156195164, 0, 15464658782858947234, 135053154212093340360, 78084510030593207820, 35070149377747926216, 2135708919229113517, 135927244123894031508, 0, 165025341274474069464, 30721447614463279936, 4604212461761087246, 48814184774932958988, 20398416901405343166, 0, 177029684203661816832, 30487609285245775593, 0, 154649815671296503044, 61902958144358073192, 19661596174592916186, 17567707699569178000, 6515816455838118114, 37749295425447713988, 86479388158812222828, 0, 0, 33457443456636711192, 290396213551907539776, 125312351074966906884, 13394928048173633242, 3105731238957444920, 16883729798740157754, 15364163315884951234, 30862730793105741276, 135745518026860234440, 0, 0, 14455972528182171498, 13457208189416475704, 0, 137749824960621270516, 11877468131259801756, 50370006158305409004, 81988557885217701945, 0, 15353192953711629904, 4752252960365128718, 162544418123559844860, 7297638173077304826, 31000206158049392433, 8003044835417565918, 1125773658010177253, 252522726691512379368, 105680322507137545320, 94775616879337123164, 40811223654931697028, 0, 116758056126130136784, 0, 284972749052725152576, 15414058484025572914, 0, 158978888532643669464, 54459612826213751796, 14506483713978469490, 34099317843576153300, 0, 0, 49278201856571426940, 21396318228748779126, 14019863652004061178, 25259980553970317730, 4940014878396031854, 21859383725370130680, 63177574645846954728, 20442494221455010836, 0, 24408645842834584026, 8729759584085947794, 0, 18421441494231170427, 8960071471859595330, 216456507765979309980, 34652661988107006840, 106293744418785354600, 2637991015184634243, 7747993547324099600, 30629345473436691840, 96400794233298527100, 0, 113244136731260631936, 130378926975568522440, 20534181166413974520, 0, 170062445280545030304, 0, 132283209862937814516, 65350104061458654408, 14765679232036696130, 210391240970625777288, 0, 18781148678951618704, 0, 50211631067543107524, 27780583276394414658, 89696651514717391884, 0, 4504000866193134041, 121194160474744607316, 3294514231819298876, 10542244931451160506, 42150968073710351388, 19176353783337389535, 0, 35596456628795813208, 277090286597859744576, 0, 132546521130913897236, 44563895917853508888, 29079079156774833984, 50965312479795959796, 1728972798890355830, 78430763337615172197, 34511481266209535124, 5839296071172609966, 0, 18077538943021661178, 171352891766802105504, 229191111006174498360, 0, 8386484991328973574, 5349534752981835632, 21688902431031401364, 0, 17699336114417653168, 0, 21831850742616202512, 0, 86519907686668234140, 4975661944008328757, 122582702677349143428, 101559673875709962600, 11602831145707982724, 0, 114826975324191599616, 32390430402578425956, 126070779685437872244, 21535585060569868560, 15800313786149911842, 0, 45665127201874162056, 21089425588563409960, 54524162492627785932, 66518643491040862824, 18362223305035734530, 79052277827185912557, 96162705210528744252, 0, 9384350481920636082, 28872645050629981818, 8811226488444427782, 204425976684386991276, 106088740487747150328, 5009650875134156384, 8152126735122027942, 22406054636507553300, 8095800692769378836, 0, 22564181484572253291, 20535521134808556816, 0, 331139034184294886400, 57008828015408799333, 127183625694479977236, 33883219449550161984, 0, 14832102287936023258, 3951436576325420606, 208446570395347669464, 151752172732768582704, 23876579121264717144, 165162976633802457504, 27450363114736464168, 71752463187972463764, 21716450345929293544, 63893424382637854440, 0, 0, 97497830415040190988, 11084019574088324042, 20738187878618090205, 55069062775413119529, 206464182634069464060, 0, 88029139994246746620, 20570188292431409520, 117354153221829655428, 7328545015497891606, 12351430029170625084, 7346386474431884588, 0, 14167760382348051720, 32804129977366132260, 57662160414991849773, 0, 19796092803566742882, 0, 221771236210393531368, 128882596398146090244, 46695601143610150344, 4152785198850966998, 170226486729248322708, 80949774211384121397, 203862017367439880664, 0, 86382684958211760132, 76004968102698813996, 4472730499808116329, 281267837351730613728, 101340427875988622328, 10619816626579045184, 24584932619449394256, 0, 9872272770453906346, 0, 118552633058058830532, 0, 7191584680804200732, 14141533544899518036, 45238273962885425688, 0, 153709827278331860484, 18125573172096404698, 14688498216418597224, 36122062291790464044, 19552926922233950082, 62149227785586999108, 217025063717767713768, 28537666792556257728, 10070687997360815097, 26535171785480199784, 4824708059728454758, 172206609948175830516, 0, 24084242183042151804, 92849006754980798988, 238183153287751314720, 24240158976592864161, 21892416317391146256, 199767324839013336060, 0, 20969801311445675424, 102027596817748495608, 11328514771112730774, 2856840922710851898, 182274547601025854088, 0, 0, 123929832404556569340, 59261853583853855253, 146471815655586130896, 0, 6673864363651873524, 18718345243179564058, 1729285194669618887, 197122543949561864664, 0, 97481546674806499164, 18833764341277415218, 63460921550345514468, 55398225875076934053, 31274296441355048256, 87770450401290593892, 72000125170533309996, 0, 94388824961624381076, 8100045626256151782, 31365367334694228608, 30264303640806755604, 24875210798359067397, 12476369277390219946, 57153989569899808233, 0, 47862147147806042796, 23609588797122232896, 0, 46402204165568910456, 0, 177971002693789194888, 5193087114225379074, 18669432010741436904, 2475519420904034018, 142628530173455380608, 210161185577349921768, 73892547096913492812, 12402321703747117005, 271711448214028474176, 9994440704322154918, 166108299854029782516, 0, 18950289444976845058, 38527016871658493394, 26042243081722821456, 56273766238127132493, 84723756698225263140, 99193156584264797148, 115993501285073420556, 15682594861675967874, 5631182356482768978, 0, 149236977637207468116, 0, 14941379139219682712, 13148611807558618426, 118634973590318969340, 48590716122629521932, 0, 0, 11603807759186868204, 47521788499261800024, 0, 36516814118425695837, 166396268558398057236, 92832310928596963164, 3882847638579645294, 225673567597239893856, 64597591645712400420, 13136728692984563409, 266473572779095430976, 275150720737815407160, 10044627975413139670, 12281161566848106150, 14390488148587348650, 31479423521596335252, 41578562391606822834, 24664862377419396720, 0, 58749746298852257073, 0, 6331081268433062192, 112487391369763017372, 6938230010358032754, 150685085514664817028, 171760993470759690888, 55423573667710009188, 6415225237247159618, 144302632387144651008, 0, 0, 59553405711306555948, 206995933609806407580, 69927119049661780812, 37453529903495405637, 0, 31631303306401822912, 94068869116218834300, 23126078346160638658, 226645235745858485856, 0, 121411525991707560252, 57849208747483931733, 0, 23915116160926394112, 94475497061765309148, 11189646671239682694, 0, 176611002854233122264, 15973823122090986642, 11648334793203658086, 32372365420076570388, 19149097150075804952, 59445067894454854233, 49289826461491546260, 8795068791685699977, 392385786161200128000, 186077644229279653632, 0, 160401678125501545236, 6507475240478965202, 19201244226693592986, 6915536795777130798, 0, 74143049426750669364, 0, 258768360943722374976, 95635217462156869428, 129295368731779739172, 29639022111177264256, 2716297238726688488, 0, 42959850158576914794, 122806216871071819788, 14094116561192439394, 49594637898655250700, 164140415690503145688, 11056512113825082152, 114087887298099832572, 42634046747067995088, 0, 144892595992331633028, 10676369787905309910, 52016523006746425188, 19737622518762499736, 35157857513192249778, 22616154726065893456, 60808142275027932780, 186968310483949592832, 15766701338191347873, 0, 38726046831365837037, 267024813498926548968, 162258191211367927044, 0, 6075148536902587566, 219653328929661269856, 39099376684732529628, 0, 0, 0, 112261543061799826692, 131181819213797242884, 7106090702856257214, 337917652832563151328, 170432050760645922264, 20380755826312832322, 0, 0, 11138493459526349469, 13558800517745902698, 10589259419197638944, 195692565647756616876, 39493935498892293153, 20437963352884378296, 55679106709174241004, 36118537306910028954, 23073959939038729626, 0, 20877810239695546960, 62099366670740460060, 0, 80112450131894014020, 261821233274495035368, 90975978402781477428, 32388373402621860048, 34965143474521065856, 15848983510190879722, 6095143252884642368, 34427425394687622780, 0, 117593453144198731788, 365533800354982886400, 0, 50156267018599811508, 27203836409928692502, 43907462069665726800, 166275950648093269464, 15397606695567596118, 4994921912727081634, 223555430096120356488, 6637012396064418020, 0, 13130434713328142073, 197244175723752100860, 180627746081418680832, 26554989826493052570, 21162552171291041400, 0, 23524061595763092186, 3552838273200012078, 40438672736987711988, 122804304222753955164, 0, 81612539578711998180, 0, 158989708131426780360, 95713995775259447820, 113740572125636963172, 125838354315475066884, 5748913816106544920, 162710734602461711508, 11616886748416829094, 0, 40304450455715119936, 50918785919030484276, 16742141852866971498, 180587672857858214304, 29793071847607583166, 89642135096131380804, 0, 44979380259038522208, 40808010268380535593, 40724945358484494114, 218794477457078001288, 0, 7659868902917767018, 25449202794904858000, 11227187577941478114, 254264334458029627368, 0, 0, 126501068187304223316, 32876141841793910376, 327438146403568339776, 20079211962416513242, 43612666649865359028, 0, 129428483823191511756, 160106451993164554440, 110364512335310386980, 0, 164204261947702230516, 56602426427868119796, 8416721250044035138, 35569594401143431446, 99650890254219021945, 0, 22406199581939469904, 17271713968676573178, 190595487938954404860, 86509573440392859972, 27646603234205147730, 41796959010777752433, 25365928813339186680, 3903486508925955632, 126843499871834185320, 0, 117591128409730723164, 6431399488365307182, 0, 347878464222461414400, 82844568629859983652, 0, 33483174620838421248, 321685628412899232576, 22114192918393892914, 16519269841056230502, 0, 21539386908781669490, 135097516907970992244, 13887261767954309793, 174336998134043846304, 30936854421502059126, 20436474414722110120, 8558888808549688834, 211891447558000881288, 0, 100332276607179240252, 0, 14684982815849467794, 0, 55918388563131625929, 30279271640022908658, 77267840448031277868, 248628096017524909980, 121242317372021279316, 127881301830452874600, 6089386371182462876, 40627711957240851840, 118887252272205407100, 341938391043099110400, 21760409911732690122, 154156335955668682440, 30259869336121814520, 0, 44384505257347951968, 158154121863814614516, 15279371659773595206, 40125130027937753526, 217180506887967445464, 21060999408507736130, 0, 27078007416839618704, 175287909876592761504, 87967824423483180708, 22813777497763434096, 296632317917431016928, 0, 7813380889902303632, 0, 16513318683340120506, 10185355797610239726, 56461466121946285329, 0, 0, 123087778821922327428, 6419620524560257011, 313219640971829664576, 158622893055062377236, 158778515954807079972, 38339862622246833984, 13600508532742306440, 95678742685959532197, 129700649862598544244, 18505262820465175842, 0, 86612647304208913932, 263088967564500258360, 24625458358065649960, 57938901093167897808, 40941926290460882430, 95653251587356392252, 0, 25258611833973493168, 88730994373478956512, 0, 30306972231952522512, 78617935967533754220, 0, 291147667649162677728, 36467851226447414568, 8332373514378464384, 122563706301173322600, 18950409863869742724, 9196584253061484654, 333292800156288998400, 127272711145179086532, 25206862115378716074, 31407154476828748560, 2803896608437543251, 160724532111677396484, 9129388080715009030, 210308534118332629464, 25901395591166934530, 96776609045123872557, 30022038318893070168, 23206973366428421256, 25421710116414573544, 236219499873000111276, 0, 126923737627886990328, 31770157838967598784, 97445296039164350988, 89726420638895946768, 0, 58076876413893833529, 28273059605812716816, 80097556045305750300, 0, 71172529317147879333, 152676472632424297236, 63064905429711968376, 44387855024682321984, 21941045494146583258, 16951704830857779720, 26115265282640802786, 429849377979766272000, 34224500407117197144, 88049947384581937548, 89561867171086063764, 59307675371546729040, 205695026273974280664, 0, 0, 6519111223965369442, 0, 17285520889792964042, 56797785700045008813, 25977439781156671296, 237928652331195864060, 0, 283174767585190837728, 101976043495007165076, 30198101110299843968, 19844889993883425084, 0, 5175421869658551182, 122019390732120110532, 72302213586324529773, 0, 7381078675871716191, 255159251818047931368, 154046389844603690244, 154817127146541524484, 17641669665911365224, 199839852103343682708, 98819986675873121397, 0, 84939120123643721388, 281776760611652794176, 94238752132783293996, 112444863500464721220, 7558961939706122758, 60567989242978993248, 121591900029924302328, 90639784473784046640, 16225546934824439544, 11098115398056832810, 33566323200113714256, 0, 15955359604061586346, 0, 11434047182781900732, 22111345379205918036, 155689122044282284116, 64461110143962276792, 0, 26478368487967124698, 127542929398656761340, 0, 7018408700857267587, 213671060311316965596, 250084025833935393768, 38508838661508922437, 201490921830784470516, 0, 97355494413150691164, 10394566228211715586, 86901578924916874608, 269959153260908754720, 58417520215311232053, 30045318430947626256, 230648269549935576060, 109125541299687393348, 97299922373686301076, 122703449018655055608, 35080466865127764608, 13969526043434501370, 212795492876151614088, 27440765080413211188, 0, 74047788001737575253, 410689702352812032000, 0, 10463230504792453524, 61662661162604803176, 26333557540718124058, 4383468895274966018, 0, 0, 26471820164801255218, 215745621782896967580, 26673393644915743104, 273939049424522938176, 89650384214413629996, 0, 30122937703063352512, 10528372365920346562, 19262526930846180360, 126726334082873256252, 58919252198008022493, 19803308220658059946, 71379689720575528233, 172568100001345915608, 102250593316365629148, 149866431162185644116, 0, 208162894477428234888, 18328366727697154712, 404234986617713664000, 63754673343984350316, 0, 242636622707313441768, 91958545610071252812, 39825647595288777837, 59917873455710123616, 194809086750434262516, 0, 87662071748294505360, 25850762250168525058, 50600873401959773394, 35438997304939461456, 268672219173139334976, 110548408618968106404, 46302392313548479512, 354846619551708930528, 23983439919487967874, 17456904539615380650, 0, 21960922291876963872, 19737967732494298426, 173350742257343849688, 0, 7023263207506676335, 17366432242742808204, 151771458286939505028, 0, 15939959587591540212, 195302515378074217236, 0, 21406865353117017616, 256244008432007573856, 208877886807896903580, 40388555000005079637, 109244932868882490636, 311661612901481327160, 34864541822344222912, 88664167094538927168, 121483368996236712252, 54128770791501702834, 33324033582303876720, 149877841541166348480, 0, 73121327696079017073, 10162996860394442192, 348847326727704527328, 65153393364395916744, 19695340577849130642, 201369360268194570888, 71487618450074809188, 394828620125207040000, 0, 0, 203734475488601160876, 64408794567359730588, 87409592576615380812, 6538303643614426590, 0, 11251326747716209606, 0, 31270403261012478658, 257640056627597045856, 0, 98933870148609829428, 47552657125016441880, 33352067555360304256, 2830760950063964005, 0, 206293053687200802264, 40942998032629654912, 123334979122897483788, 145999055619178982640, 74293001161275214233, 167268982528527017688, 28031153980484986542, 213790198203577573632, 0, 188724399958973545236, 82740384807601143672, 26915340061624792986, 25393740664263397456, 0, 65303394132657508020, 92049903000675149364, 110646849285445906572, 0, 155979918122982299172, 5054920057431588488, 20973470716285241130, 55655939805022834794, 21497095515867639394, 168442399274627292360, 48677436567116583048, 16861686048201822152, 340113651058036175328, 169591051662555407508, 0, 39075373164192440896, 67497042802907065188, 100720447682849508825, 6857291893796020046, 197055586344040008876, 215105244505218392832, 42844769754607071153, 0, 10438502371057573110, 303025864711921108968, 190251859553353207044, 24135203106133690960, 250064624825195669856, 51527619441270929628, 0, 107349261479468883372, 0, 338553302398901971776, 157537315113513082884, 19130619922164575722, 199530576607409442264, 147704439456372072240, 44168004117663113052, 0, 29174488187855990502, 20247039980074222698, 15941336992737258944, 28095752857369498296, 71584006552305761004, 84101205858041844408, 101496094999086270465, 0, 32031907883630089626, 0, 199064115667332004860, 11988776634162474978, 10946563737764756358, 256065340420096895196, 297493230996002875368, 135429654145517641320, 10407024414004902368, 123259548588799651164, 0, 140805943008005122704, 407257347958961126400, 162431523646316700360, 163510710218904335508, 195045423003370069464, 44679609958112047936, 20488081899329466290, 256689410976586276488, 0, 65779882918037627148, 31875789308928545166, 208181155116483320832, 36789367411999932570, 28836192195901601400, 81115996331645563752, 31744426522022292186, 13601773142169894114, 53012796740077151988, 25644230466327835791, 258297444273877165980, 0, 48145601757009262872, 329954815606075603776, 151610325228986746884, 9607698616389684920, 39057535286774087040, 44634572493326906076, 163208732764346314440, 0, 24674233424855451498, 207519047740737254304, 277568179979965986360, 0, 165461156811441366516, 103624934693953635945, 251599404846057201288, 0, 25586059891337997904, 110867591868471778284, 5112137194447614293, 289352807193333307368, 152931497890949663316, 130051299025423369320, 56663142522548399028, 142474986149887909584, 0, 152496305956890711756, 324173342798955936576, 0, 59791479813511992600, 72339540754072919796, 24454144126092133490, 97535512032213441357, 48513351006080889300, 0, 24466222522332893178, 272258976399945762360, 38026862066263067730, 11410765494297174894, 34283420947609906680, 6799102324855935632, 32578394046504702996, 0, 29406805007640659547, 29035871791875352272, 388639172008906214400, 250798014302414509980, 130749566240333898600, 44521010445146643840, 0, 138674530542354903936, 158589719088641072244, 183274248340677518784, 32052331339094984520, 200684848030718726304, 27942282615961150120, 84958859836027983048, 24941437617805912130, 244112849960775921288, 0, 124667058802139880252, 0, 70401947702020465929, 41135882341674428658, 245181069797106351276, 112463028725002109964, 147089222089462559316, 11154867117867113574, 9990720622286402876, 30335732881260849855, 382370045338057190400, 73488464003204471853, 0, 159765183874445929236, 61010456296193144088, 42712968038393265984, 6068515807747044470, 99623181668872114197, 249475593326275285464, 179066096331428907504, 202060139820238521504, 264562890622935330360, 96591970270598095764, 334441445065514216928, 12682255048247643632, 0, 33744618142113418512, 71421377130428725329, 0, 108999748684289451420, 148605630047876887428, 20568294247700048724, 0, 187581358094741799972, 19879867429637026440, 46442588057977953636, 152609327057064464244, 26513394403861015842, 0, 264170506033020091368, 62311025431297368456, 33375118668964849960, 207639829246699074708, 100347239647683046557, 119404508796112872252, 280842986080355922720, 237870485656082607276, 328627741305759157728, 130509579172085582328, 12748151311886684384, 16006169553392235942, 32190512444214252816, 0, 373140929465042918400, 150144128942060366532, 75278330424526941333, 9111833656525890852, 189198320760125396484, 24870253963635991258, 242020095570436309464, 180862743789380299824, 79969657660637847876, 40756683377188110168, 92045140753407055764, 34187220947439213544, 0, 41963389856896558784, 120867499756434110988, 281918434212438642720, 32269064729022873405, 73182668668927313529, 240036557361574872060, 0, 32061753693258925680, 14779487004590653206, 0, 220911476994593342088, 24474915837412659720, 76034206313350183773, 173319384053949380496, 474897543335880192000, 256590603554641339368, 200927792806585410708, 237077534234591240664, 0, 25500227393913992818, 71796342554732568813, 108764158517677119492, 96868365035143197996, 320071316255583157728, 122760997255262525076, 39653750109896643968, 0, 18273952969053330346, 144307283542797230532, 64036937194817581668, 0, 14751619100267544732, 61903281032789727768, 0, 182707390808785364484, 25180731192591685224, 81294830296949897028, 251486422754078241768, 18521002551454699737, 318293994450715834176, 327873653257715567160, 12123161197921862758, 203035781781322710516, 274107226971316626720, 52224653109535855434, 33885238712309546256, 0, 139964123155316070636, 8163461368792002618, 184237844496659884116, 213985443433602878088, 0, 150255202256304761340, 175079690816590470096, 0, 14153804860854865524, 246141745898359525596, 50238873189076642437, 120852631934350051164, 30045534448861415218, 268300436053921973856, 82805861912791983588, 73561958316549832053, 322107041945889647160, 117501351147737501076, 15850142450268255462, 45779967974384724608, 20136221407749701370, 44377052235388198164, 75486405448230670233, 0, 64688154494716673196, 454775027891392512000, 209323890218428938888, 8181543107069426018, 170949869121796219008, 0, 247887253878452807580, 94466132167907380812, 309872758277381818176, 39993950345212472512, 30390157526216397058, 53751373756533515394, 153179409026566056252, 74540042168840222493, 199632752884774075608, 122876402137387709148, 141650823632604705036, 0, 177831628628359084116, 15207454278457968678, 0, 25699596431005954712, 65573040868076651532, 447991258664807424000, 224955832491133189632, 0, 51701563369407537837, 196732771284256873236, 9632783471161502574, 260664244660705877856, 304276874534511494976, 313717935492831599160, 162249382047024539172, 395980364451927810528, 24867452013590740650, 0, 57391336829469108834, 200839775187742889688, 13600932321219398192, 137858177504630801052, 179407602261626225028, 73444979305303321188, 44829940207625510058, 0, 29754633000798297616, 78423369888796424748, 240435993917248583580, 52740822643717439637, 313312539135856084968, 45979406574153502912, 261720758112587189856, 0, 147352918953725352252, 425922324674123750400, 0, 389652018136436687328, 207815806563811362264, 27121738571949930642, 20780023866030538086, 16764571324225899177, 438001367186096640000, 235498042521224520876, 217970983511583397632, 27306960795911215416, 30503505597863896986, 0, 0, 100232620426588633668, 118938894585843109428, 156292190802734747172, 43729349288837424256, 8015139726023760488, 0, 52236125535887254912, 148875475588899403788, 419348845185166310400, 66681452451784090380, 194174490472721897688, 39019969563876346542, 58973746636742716368, 19404958031554743510, 49811095099277935218, 266080815303990820488, 34985360421604837456, 218946495069516056832, 305039615981429716968, 0, 54458843862314927628, 0, 195178871933498652360, 137533961758511752452, 158306507040562042884, 380334817480564175328, 199174460880661007508, 0, 49630917649117880896, 119976940689039948825, 23224590411815662698, 228235628390459208876, 110826739457363711268, 55235683244524551153, 32124452051412154296, 50945790477509685594, 32989239845142970960, 0, 101653152018681782340, 299478027449060923368, 0, 46472312988013069008, 378395153990100691776, 26787445480081055722, 409766914914363878400, 162161879130951255756, 40309185017798390502, 11423539520095294114, 258461761066952740488, 121228939874870310465, 0, 229915104222264484860, 39417837201738762570, 33034118390927297400, 291365900902667135196, 159392750249752201320, 148874978858731171164, 0, 400426696708662758400, 103352579316583337700, 188584471318983900360, 192510594450805775508, 20644629826985604774, 56479006552697647936, 28493526737806266290, 212036789280776870304, 43486838008464545166, 112371194989405851204, 253342800119973105288, 0, 20529538017607014114, 72219833285950575729, 293268951264960685980, 0, 153222843474767135316, 369213142211070163776, 50028443414251847040, 156223025500553271756, 189786060483984394440, 0, 314595008769316386360, 194131987551856086516, 50274260298786714966, 123503660816288715945, 0, 34855460272899597904, 108952097121003829572, 345309443203898600928, 9952987991796243632, 153430870143453769320, 13458981575503836462, 391065081483891686400, 0, 363102615912463776576, 194996058713299239972, 33703441074229093490, 116854003887340521357, 162462777952342544244, 308956751697809442360, 32169696492520030120, 124400793865508328252, 110308815622738805760, 0, 74025416830358587929, 38483534924885272272, 98532904000946017068, 285185996307293869980, 154553517405335178600, 56735770682284563840, 384766999996592102400, 33552519834149747082, 495127006204488192000, 43994413262136584520, 251580745735801045464, 33453151547610712130, 0, 34823797471190660976, 279774511725257391276, 336620518801965800928, 40348362945720945344, 74671037878413439329, 89722677811726271853, 188057949551928169236, 188474927402195751972, 54190145257199025984, 23355192985203394440, 119087554770550234197, 488038884159794688000, 109046560114650201612, 300677140934594850360, 117201292993249615764, 76673700358267489488, 0, 111174286418663972832, 44436133384783498512, 0, 330777860225760181728, 30132266719195568724, 0, 153854075302662446532, 8155982399922056451, 300358440380212411368, 190548809314875860484, 240053113360332354708, 120287964618954766557, 314994524746080402720, 271880402598029487276, 136137546056860105764, 153560970065559182328, 45890063566146094784, 112326030082617462288, 42144444668552172816, 0, 91658425479599781333, 13597431569421990852, 82526271239172489336, 34195590923180311258, 477696178283295744000, 255291429856661989596, 112070938489854415764, 0, 13729529324068557922, 316494352925134002720, 75057484004470866813, 273717420812035032060, 125915283353865245076, 44060230747386819968, 0, 254232341009257022088, 92890653238016623773, 467612396188858368000, 292195012915629499368, 232757551934014530708, 0, 34110824861111432818, 320764784347751098176, 117318542818561437996, 137646617925092638020, 26594911073648137464, 26573433555994770346, 210070087458882619608, 21210475355579004732, 185110486708178860116, 0, 247809968535694309596, 286761778623579681768, 53789553775443724437, 367513517652406127160, 234536487417265110516, 109111593150882404208, 308099620697807826720, 66369022146619855434, 44254534579199786256, 134040759511651809348, 407898206188021506528, 23894018905834373370, 246722782462062398088, 457490005358390784000, 0, 20159564755329205524, 0, 39899984025719015218, 301670795628227573856, 250012395763084103580, 361417852849093487160, 43918569968211512512, 153494440717636008252, 177026901227913067200, 91928499352240150233, 203344043153046907608, 241732175755401738888, 450677281315355136000, 0, 82983806789719961196, 114748524434398900812, 39507024084741837058, 68041624040168555394, 63206589863219340312, 398448506180392194528, 0, 50559287557583347072, 204211530712307561688, 255468305204969029632, 0, 227855411857266793236, 33223600046052441616, 293451079248807317856, 134151540210677224716, 352445221409831279160, 191733850177765019172, 72157938982697748834, 178818489614057976000, 19649241666514538192, 392091205048450511328, 91725417841001881188, 122247627671304141345, 0, 237104251904048712876, 13797294677987689950, 352113509088388564968, 294931972747659509856, 0, 470774844509126630400, 239714251150112802264, 56822859217100182912, 174653167479407109360, 41232468451307644542, 247899931239215077632, 35937291944069935416, 104674445148415111032, 40433995186128856986, 0, 301435244944231295196, 185193133947271067172, 12570156298062420488, 463872311528682470400, 198863876134929372360, 200217625183644431508, 54697458258571448896, 124566640618631970825, 302014714923994660488, 249299822844118616832, 343257060947758036968, 69103480372187087628, 0, 381155011879148755776, 186878396693611642884, 60374331758747253852, 32129223627477742698, 324753185445714210360, 41998635309231034296, 125444831424108924465, 293322088626801023196, 337366418923902523368, 162843738089882185320, 168957358972625871504, 453706856271675878400, 188029620004188375756, 32099665062173370290, 293812135700752420488, 0, 51868608540579402570, 42924152168871617400, 38333332110808300911, 443987323234645478400, 295682058236391085980, 54613123009214279040, 213222989543912501184, 241184557916989670304, 316341075330742818360, 288364121262286065288, 0, 88773904931622135729, 136068455019619472364, 181869666931746335316, 181507241387586231756, 0, 78672526132714603800, 121040289979757103357, 310673863442785314360, 385918489091519720928, 15064997561059983632, 42612561942102808272, 434042183023670246400, 226598819592771879972, 188171373886346384244, 215105841550815712704, 41891898447092830120, 150951969813802728252, 328180813704878130720, 90725369722581187929, 281668686194880687276, 20064211201651817574, 427415048044883942400, 94070326028609333853, 543304143791626752000, 286092225927442645464, 210611153328903600624, 119927755262111407764, 376646039703382760928, 51514136607323505344, 91847342640229639329, 0, 219494163295464231972, 31850945635431874440, 535886968255446528000, 302032980803346619368, 241384242750114882708, 319725321886737234720, 370474327635690421728, 0, 178941886852877486532, 17605043016927474852, 221238991716657620484, 101549746112863721796, 378947114537766767160, 58299689337408814784, 320885615322082674720, 0, 255665480253249086088, 204361745155816695696, 524960737392743424000, 290562034183242469596, 38375920252228232818, 92272434612492186813, 148916630867454365076, 55732273500317379968, 0, 83297430482591188068, 514497640466976768000, 359498411940147898176, 369841983746747759160, 69761369610697597434, 239934659081848699608, 168055931443710331116, 215875602913890220116, 0, 282497047876070629596, 67735982056345204437, 306334220543466677856, 363717364126984559160, 451831869827778306528, 32277108023483333370, 503791724650305024000, 0, 284370421611973703580, 56005976363694392512, 182163909414662568252, 483854509576284134400, 232625089789808827608, 25394444616799344678, 496649947115782656000, 259892279199515653632, 192289311544058267172, 441798644833944834528, 0, 62824956704514547072, 233916957396040361688, 61186915924782171498, 43787761447067481616, 354370449044437972968, 473556554967520742400, 435112290210516431328, 143574633184277301345, 271084212690005832876, 40657372245169231416, 0, 124207808254239377988, 70332380473691542912, 466625067170626022400, 54437677788032764542, 304030253700901924488, 339535724166339455196, 227816742547134492360, 232017428155083791508, 67469396496830648896, 146039527378156170825, 135990285291501157668, 0, 423213257223681235776, 191999528234391735756, 364579932974602530360, 147394070053226724465, 330839042862705023196, 189023227947450505320, 446656421396171750400, 42321503653983930290, 92639221169464257729, 332869958980808365980, 67800424890025799040, 557433652456493568000, 355584297873426978360, 0, 388340751514512104928, 227735577586766631972, 142575175588217943357, 349588032493982754360, 135186593608786798080, 54276618828446488272, 546374922242033664000, 365132271110140530720, 318478521876365487276, 56132191423629681344, 112520933590464893853, 538928791889402880000, 142753471738096687764, 0, 340437308903872699368, 276013920617081922708, 356093254305795474720, 163773786422350998564, 24307034683157334852, 292473445507118053596, 421386897671995247160, 357677927788111794720, 291202738021246526088, 517455806620515840000, 49202911472759432818, 243889138036662331608, 411698241894772079160, 86122132401115357434, 454543200242783490528, 341920973871106037856, 405244568783522159160, 208402035241667670720, 0, 531506948150824934400, 68103071492784115072, 292621145666685253632, 223990173428132507172, 148406180223373323345, 395387812750304212968, 520625468555857382400, 51504097146661711416, 341735100577014143196, 513364927267475942400, 342180547074239524488, 366569188222569762360, 220083662860962615756, 492433441675488230400, 247489068694913671104, 111409686568469577729, 608410708783170048000, 431166191155466984928, 261554732219573031972, 370106256937338162720, 596768453582505984000, 69514358838566001344, 588993269738388480000, 0, 423958552452877679160, 329960443587032293596, 566557444651968000000, 275970103412962171608, 500693257635874050528, 534531847295759846400, 82585134393049075072, 171949579489680243345, 382051973552456063196, 408612329504791842360, 611724675920117760000, 409274108095934322720, 468614729340439919160, 584400679623634406400, 664918126000128000000 ], 72 ], [ [ 1, 0, 10504870922, 0, 89622517527245, 0, 1182425819254314, 0, 5723700320658050, 0, 245880268003284392, 0, 17500148675317821, 0, 156022251443009130, 0, 621758841412277493, 0, 1391393710002148048, 0, 796413122121976721, 0, 3504417864377346408, 0, 456824299083, 74122939726908374, 1398271075584317103, 0, 997934604239513, 0, 4593693115682643456, 24927061092607649, 0, 2059853909554091776, 2567757465027650817, 830152867305495862, 0, 1748733682191017281, 9538884449018254696, 131727653305698050, 0, 2116711490149850, 0, 355190484755192614, 0, 20606151038623505576, 0, 0, 2550442098282418397, 65502396969638794, 0, 346075918451957423, 16184812748082580800, 0, 313229823905821738, 0, 45554037686056861, 4239368054782789440, 10482734421182397984, 0, 1171471491564607686, 8680256395258357179, 0, 1749007102011953162, 0, 0, 4132560103534308048, 313170525918778637, 68134061439460794, 0, 1231991353439139186, 1554467735227051366, 667963143340006493, 0, 0, 0, 49083902888271047400, 9475105704096921849, 143730495263328598, 6176015560907474872, 0, 258540975204103274, 1773548517641850445, 4281066321540715162, 0, 27821057635694885184, 4624641956259517103, 353228541903861418, 0, 1764682059913073785, 1299348740916750920, 0, 0, 28673230609509008256, 111272340065425818, 0, 0, 2072120112800001798, 53818799127945503760, 40065364443767463, 1841091494793416234, 0, 168882771136747570, 0, 6567736663889647749, 5398412437103531776, 2053741309170817608, 0, 382024520654408698, 0, 15546013752884390759, 5709153576749668316, 0, 0, 3029454342039912392, 1960319102830994050, 0, 1572995832709673853, 102301948509957445, 71399865005035565800, 0, 31710623903268135408, 0, 0, 2546455002958750856, 18842184185330124088, 84286667844805213, 862054900183580330, 0, 0, 3292295799820362152, 7346053751574029482, 0, 1037294117807047807, 0, 31733168559644945576, 945594341827412714, 1809739255420822869, 2403090651563149050, 8129257033948196104, 0, 2123462711705414781, 0, 0, 9941991377653153367, 44846370616060614528, 2835117549405327472, 2829525992783580789, 0, 1340173671913637423, 0, 104759590116309730992, 243047305216724946, 3038331977397139050, 865805835119288713, 4059588718023081488, 0, 3432022783349602543, 0, 19194822001027319184, 0, 8384796753959749440, 9302114423851512936, 4501481571860305653, 1109046483685900817, 77388697448056824744, 0, 0, 0, 8135420776046419516, 1039784993262659, 15151693943244277179, 0, 9820180241865796584, 6232682485115364048, 12938486106383790033, 9320987945963787840, 0, 462715916244270806, 0, 25139454383154571, 0, 65518534295116651440, 5052535795968540881, 4354136192100800687, 4153867611273070072, 0, 29429312188817690936, 707648076812395510, 3941559567220418185, 3109909116383219186, 11043824534458042728, 12902699812470344938, 0, 5600746106513199183, 1204696068336184770, 0, 0, 0, 1750456225091043723, 69553039951341767400, 9503696540732436288, 3988453829976129482, 16104356921573136648, 0, 41223748646938722219, 2587164671499774934, 36799914312661561, 1000148196312368598, 50080428489004310152, 0, 0, 4620753403948769536, 11670666925327510464, 6265371851205333103, 0, 8581870565211755162, 5581155887634134657, 0, 140103883252450633392, 971650292259230562, 0, 1361248733385435030, 0, 5166073915784416256, 0, 4033143556578426951, 33012153203021445672, 1835195687890859993, 43107272611944962256, 6207011463124069233, 0, 17779710882245058664, 0, 0, 11946951053218699776, 2236249454609348886, 144331672489894912552, 1165585322057825818, 0, 3995043927017545541, 2206398684246952929, 11944408075396033660, 94670619818003866, 0, 70636363463671583760, 1039925922094346599, 18532162957598119912, 7570293431023531776, 32460669329594897392, 0, 27052900509017911680, 619067272012987570, 1771751486143240614, 8518367518149973377, 0, 0, 368729406859020666, 26463785613750865755, 0, 92118706272917043120, 5132004927846756662, 33876920192909774728, 0, 7052702796294116408, 0, 24225809209700230759, 1327145251829220646, 0, 17122373271609147968, 10390752293230948316, 19714089478474618216, 0, 4606210165465876541, 37295254324711313576, 2083058333798559538, 5041514726927714050, 0, 15013334880716760315, 0, 1187949434198010807, 1872360146949657050, 0, 94693392399749165800, 26492048178997518720, 6996051707996834826, 0, 5954094274159906061, 154323891407560908672, 0, 0, 0, 3663608711494310694, 671019182795824810, 6255972809467550856, 0, 0, 98497059392396920904, 585837010595229181, 899651438085032543, 7903647028588884800, 0, 27431372083916361024, 34136869291127185576, 27302088675149376993, 13173174181638669482, 0, 19448283521256739488, 2477656279540210462, 0, 2688195937285784482, 0, 1098312555046142989, 0, 2631003755271277382, 8441690608908319837, 8258740757286240320, 14794623131355154395, 13535660697849215858, 0, 72155404820356610984, 2520742048136548234, 0, 60845072051273827536, 20137384682538975360, 3723901029113973423, 0, 13821245367731257257, 18023344745301153367, 28670506137079721280, 2748493150632138438, 187445252054325146152, 0, 6851872107668367472, 17023770099645723099, 11087020863944725688, 0, 0, 3469305269432231978, 581456032548889658, 0, 0, 2351214370461505821, 131622898054424290992, 7321323413980790482, 11435287170212677440, 65731893709464299952, 2032655229815932170, 41577926094180351360, 0, 8097477303120041488, 3910711024745262566, 0, 20618647521193743904, 1932833400294416285, 8342563548936162543, 0, 679628340662010298, 103542334399830903120, 0, 0, 2430827399995055367, 5884172497154644166, 72031344089072520552, 18085089501300637179, 2162660542962262306, 0, 98268083725436664744, 3268260845539064678, 14819083530671138553, 0, 42568613275864166656, 0, 14037123310088019516, 405107021999595246, 0, 11684968559733294392, 0, 0, 0, 73948338653470919400, 3229108053280375666, 11929040549759204048, 40748544963876429559, 77634483475427622864, 3478427398123012237, 7830005844591834650, 2523955262766687674, 15644903258387747673, 0, 0, 40943419383388892544, 591196451577246598, 0, 13938472476089387032, 257893098327846067968, 6060644212732323186, 9706054589028160687, 10294136852720213493, 6566414301375065446, 1158602077312255978, 8687761648510830072, 2423320526205429537, 4713072879892297693, 128791140252845125704, 4285186146788686056, 8346803339741654042, 0, 0, 23581003099121927391, 42133937531053693248, 0, 69345692768087239400, 69391130040619148160, 20196347556306504938, 0, 11587800329565359183, 46026239882958519040, 8879065735902848892, 19222662881066546169, 0, 0, 2213036319536540985, 5593791248717298920, 0, 2849144085185824598, 3980326475862393734, 0, 14340221685891380152, 0, 74302262347749809904, 20467182610221333250, 157269312677469007, 98724157172426089384, 3395154085438092394, 0, 55305117989210562219, 43157010082024251648, 11479807065674731162, 613640749753745738, 46050619372054038576, 0, 67267816597074710152, 43500216858591852864, 0, 0, 4086667746167329030, 9677137223316690117, 10239478147505889536, 79292819625746207760, 30447447811625881848, 12446934402992213103, 128340383778518055, 0, 3600205964897351338, 0, 1344020591119559802, 7015087406100644025, 0, 25699486546117839719, 0, 6020106276461024840, 170740357717935433392, 12448785908329561026, 88971051881875848624, 0, 8449041053470856700, 11807704938680154981, 0, 9801354634898656256, 0, 7889874768961706951, 44647301474610914176, 7154501417272770408, 47530269670034565672, 2769060808511121818, 0, 0, 1431044774176754682, 180177321072613254480, 3267682051813777917, 26246224390869072839, 3753203203923072722, 0, 7827221775370006278, 98619257897029768552, 0, 74581182974885279760, 10246613724076470556, 2326598262941924583, 0, 176002552306435072552, 0, 46329319539106313040, 16308407250638188103, 0, 61865363199229846784, 3367711428231403570, 0, 18652980781065153660, 4410297841523544040, 4604406919175440989, 0, 29865319504796528440, 245322036278235237, 2905600103468986599, 15000020615643286149, 100615673361231917800, 13864043629684651776, 141278426218881436520, 0, 0, 143486647250928584688, 7489882812427101768, 13616264291241382570, 3880246378961603578, 47365468622353221552, 0, 27550251418171390759, 0, 1122920124275811863, 5932344075723491016, 38148545097172945755, 0, 30857928557603508664, 321243733703610240768, 13796052643351652316, 0, 48171322637353934728, 30042578726090366832, 2199641976591529514, 0, 0, 12393467005159396408, 0, 3961377933108540762, 9321851128340958152, 15983318062459533832, 0, 12517550442325011882, 0, 6643700034725755773, 1404528422137379743, 106862612640320071400, 2941560667631753605, 95261107386763309800, 0, 122441423271947071488, 16439726005998384535, 0, 52155496831783313576, 65792498209779273472, 13133846587467295804, 0, 48048015449821755888, 4969295760345284565, 23772940802763480315, 4474697641289272154, 0, 16673737201649641480, 3110356216667050807, 8451872029261214856, 0, 17478054023977751057, 32200216544970351928, 2622987171838230173, 137344093836035553648, 29217660183631957314, 0, 889590073770353618, 5041068667397537450, 18776494682941830647, 0, 183331781341926348672, 0, 62674254348793263360, 0, 16209047546339853482, 6394875811966216112, 0, 90645046583318007120, 0, 5834243487664699327, 125832444369840760904, 7597768724988518127, 2217929739437912543, 28248611017106107440, 0, 14329241943773524800, 0, 139438900433177314992, 43312251806733180152, 48219078483260305576, 1105052256024505842, 82622896010622149931, 5234972421800870634, 7081259962948761429, 8269625140756088570, 1189314115299027209, 106616928823638433704, 5085987790548290462, 18084278093157944584, 0, 19458475531137188354, 0, 0, 9200016675310690063, 0, 0, 13001787659852286396, 31816265486627121552, 19917789368446265367, 13700891648028000320, 23391608195593234395, 20971094609872255858, 64117367522967115648, 0, 18346737533118951912, 96696593119554050984, 9000367879018127472, 19217360343220798577, 8980899564659576949, 225650743383448864080, 15883629135308180352, 107420027008301304744, 6577162422943397090, 7673190453687333423, 0, 0, 57602889736666868259, 0, 133106674979222242992, 13488020742551118396, 3267971651683725266, 37053701167932547, 222600179344652186152, 0, 26255890990008603099, 90431283710250947376, 72239780885556780328, 5207392580061456073, 0, 11119441160776617488, 19832075326223774625, 7651477679777744312, 0, 18547090499832162048, 0, 10004238013224122543, 42895577382036732728, 0, 1649937828306289142, 13121491586878070482, 32295324982303515024, 0, 18535907540501317440, 238323911956157371624, 7540993707799200489, 4838882021767372170, 184429647262615496688, 19821718546971415656, 0, 20951112866649685226, 86751073723048507440, 5797907098495792977, 101947989628648440744, 10661290134058866767, 1839815659262085282, 0, 0, 8243671885332001272, 127136948219532663120, 0, 0, 6742720578425338151, 44122572692182490552, 17386626306573139516, 1836959624355610499, 96672444126842760552, 63582849632171876400, 27511718720398237179, 8288182247430500761, 4364758853797542306, 0, 7448483242977595082, 20605568166430460904, 26401547823837111816, 24001707670086193233, 19458308600714140138, 0, 56972920049796354219, 0, 19007367921143968320, 2881710927226133794, 191268284496264775784, 0, 4329822292673060566, 2189833752055995246, 157887705839555718144, 0, 69862188539662069416, 0, 2208333163613227211, 0, 98150700702592199400, 17800171423059073148, 55860389911497389559, 88486488248551193520, 18897856384442628096, 98447145246294822864, 6530599218770814922, 11519826385454424687, 0, 27326353220365997064, 13406398252993754650, 11223111172332398072, 57763290858279561099, 46322650209209783440, 0, 45423142907833585976, 0, 4627758162604590070, 177477710434295265648, 1771794700517486598, 2961198860095412962, 74722469886434198152, 10897364735841623305, 0, 298677555485846707968, 10893753646788083186, 39279247116893549163, 24112300883625544938, 0, 9148714476793135616, 6293110506898270415, 121535449472126699856, 13550993037183175183, 6166889082765230530, 0, 158950915561931845704, 49384299726975696584, 13944329774977494042, 0, 59163552051201386640, 10760377494369279473, 0, 34334818277249767391, 179782573541037385392, 0, 92770021502269639400, 2378150154225574754, 250161218652015047808, 0, 0, 19246680449707699008, 10970311781717016522, 3059632293114523254, 189693805969528422952, 14529015865360768892, 28695176340158552328, 0, 59637402160268874219, 0, 6496972077581486213, 5776899595626186871, 53506785507533061672, 2303735608562610041, 6660753457346544598, 17914154438613318140, 0, 60619400777373328080, 70157881270132630152, 0, 0, 94287211606898609904, 30051644392181013250, 2305963628013597423, 29501850122603912680, 0, 126089735803266409384, 12045625961517793536, 0, 47338584541778523664, 22269906117347534784, 40002997494471975360, 0, 184629683563374592552, 10299087934488010530, 18735802980457451162, 1992134279637345738, 8273040884969152085, 202256891895907915776, 13571396002832463617, 0, 172608088091798857392, 0, 18210160738173858940, 5286626922093122402, 753570287612109882, 36522086901588498555, 0, 0, 99843608947522847760, 121203519159717351216, 135675698553051901512, 6369333353586523030, 1951117247295892759, 0, 12895077104894176256, 48146853210970755088, 0, 11653692344210208248, 11131019888111098951, 0, 41166437945524274304, 36504829519185839719, 49686700072948997672, 36801907092500699385, 3553131041792110246, 20002254364332121026, 62041046141074946256, 14429272357674359793, 292867530279389832424, 0, 28302250929687496448, 14406227934683016700, 30935113364740628584, 39969522048109009275, 0, 0, 0, 117084154389499917360, 7945169869169937686, 177345779889206272552, 54585189671123534728, 4057870426017356338, 6778565461615201818, 0, 0, 10957598485229932741, 12055659766626174008, 214623555822027654480, 22794820634242773531, 37686703190061872839, 20211040637538585202, 22881093199883201660, 2671146614937338266, 0, 126084748266442888552, 0, 84718686443802160176, 94353938981723039760, 28903204770364845344, 16224934632122550556, 5509790832974666599, 11395763409128463626, 31953349241538451432, 0, 48959549422847413232, 8961651694896522605, 194574652182938547072, 26073930503197548103, 0, 42612988321061032320, 4137063545622208690, 240514976428245882984, 6773087600219323570, 0, 7024705839138281894, 0, 9395403812763224040, 25520488438016769435, 0, 0, 130084866014182702088, 2146092942686292327, 3646041196337855866, 41561339611079161755, 127642425741996077800, 0, 170026446521236636520, 118941253742680340400, 0, 40467468246610287744, 175026004914319304688, 10280035440029505546, 50704155857505358728, 36165603015535754241, 21723550937313702570, 15807425951313892408, 195729407435320140672, 90613048911646842704, 0, 39185238546098910759, 0, 3596070336552012726, 0, 6042631832587666726, 0, 10938584073797091016, 5617426793252130082, 0, 0, 132374993606304376904, 29617420074544822848, 2590384881508473709, 366461014531125120768, 21432843030944612316, 0, 140504661659074282992, 11889256653171688381, 13344760797706377280, 0, 19408204128307896306, 54883449145319953576, 7950776081677020978, 37022643919547964513, 99503789006807951336, 0, 19641393063954451882, 0, 26782062474929472315, 79716477807309321360, 32204349224332529664, 3747021360861322062, 131912797536492871400, 5916799695791482807, 0, 121509826452588589800, 4836534142490113954, 391343064838499635200, 20157987099028450185, 26646626889898544535, 41957939021033865600, 15681437999146617866, 0, 4756040400362353734, 238601870262103552552, 20230884631197215804, 14116993626213775501, 188254220572926156672, 25242815746771704315, 18175252445152180728, 20223104497057911538, 0, 0, 0, 101722693934805506984, 4533327187982062250, 15116581506881694856, 0, 56239552365957926767, 81423520776227221200, 0, 126181627647217272904, 4283295320450588541, 5521709803331368543, 168379364748849633648, 40268649279363157314, 11814582720580507090, 21137170542692604201, 17013999180118356800, 29618531392966790647, 0, 90734027353338094384, 43163046727397469504, 57343149396413484480, 42597028968503113953, 232927870880208794152, 0, 0, 24991359647516173482, 11708352561794056112, 21012952381745085848, 0, 328783576579562738304, 0, 32621754677703387808, 8596231936180914462, 14633857006827238127, 8706700906528572322, 1740965297794984762, 0, 131308178667620627376, 0, 3138059914593201039, 5675623729249559949, 170035433357342434992, 170714609825895626312, 8640408802121141062, 12487767253025065042, 103494654292162469931, 17673223540356448320, 86968305955638473904, 26498045655130042395, 24989599494443775858, 3302533758211285690, 58757784090211741824, 0, 130663700024440993704, 96302295702998530984, 93966214627900676160, 6433928923632117478, 0, 28478471300911268354, 82972311414303638736, 0, 0, 33519279037034289280, 16871240783274210063, 63245640367152902336, 0, 21183656409901566396, 137911937733656439120, 25232777694116692137, 0, 30954334407205945367, 2955059166083945767, 8868262510241502918, 224719939637976986152, 0, 0, 101601070542587784552, 5652594244854894706, 15972314108392847472, 56626908703650099319, 29511749360736963099, 21464673602591187128, 263870144660233504080, 0, 101871719921209254768, 132032638271731704744, 30509668898361483106, 4333981275135943738, 22528848693600690777, 0, 74362277289400148259, 0, 162925174588448482992, 59896423342227605248, 20686445468157518396, 16137212043459574482, 1191782317185743646, 0, 88769766664200079792, 21764611508980531352, 317325510819337805568, 92818267939618860328, 7564501155044476170, 60331479740123299200, 0, 0, 5720639239403821298, 18112521416985257488, 14129201231115376149, 10867193717149199846, 57159160028258897239, 14465537933023184312, 0, 107711655355435302864, 7369741113926617885, 17869970449922362543, 164650898565823636488, 0, 13048715919884024730, 4542517896008565178, 131630159296278519120, 0, 0, 8400907691586045767, 0, 278669303124997051624, 35809722797529997791, 57985160010526689408, 219742171453376456688, 96180122862580616552, 0, 90515391284255935680, 30524926826493525226, 310780414894742707968, 117423568463822148432, 8235546656839766306, 125782567577139960744, 18773891873363186767, 12261774808505308636, 16847208848141696565, 9687275765706406758, 26606270769716769273, 0, 14074288114134561272, 0, 2947908354427687137, 11471028218721578151, 167020447057749061704, 61643090229292257536, 10896814688654558856, 26243520511726419516, 3813713677857451246, 0, 0, 236872293671717983440, 22238900656156406072, 36423541351498144191, 0, 0, 30310430190413385858, 98267605101392071400, 10139226458138805106, 91643095214533165824, 130344493050070159336, 59065241711999909559, 28048678536115100138, 0, 73179836908320354219, 102199475973708198864, 64023109494906639232, 14351755337591633852, 227790915221732935784, 17000540228221530650, 27664111276785339993, 468572577138192384000, 0, 63485529416649460944, 0, 90216961571155189416, 59602776059325066624, 0, 4540843296084062598, 6542889095253266566, 0, 0, 25704079638416513148, 25348659855557260312, 301284832429184179968, 103795449037676465904, 44110594021611363000, 28637500902948578050, 19826936453493464687, 321777900611009999, 0, 20456506885977265653, 132642818877871465384, 5702283541565573098, 18712196880681838072, 74605343542928361099, 185935068666189254184, 8407022028484698977, 160075161009577029704, 0, 11395669653772166376, 17764107751515990042, 212286147874479585648, 20321226408081073474, 64469905638997831920, 0, 95643082980555158152, 37925722259923999391, 117566303846018791216, 61059078008434628928, 0, 92720943030987250560, 15868894851660355749, 53252174974376429163, 34361140298573384938, 0, 16064161411915055616, 45344516142966789624, 11078150748288910415, 399883840217825215104, 22493238931347015183, 65628340286095727360, 18569197663629440892, 0, 67069801117411536584, 0, 2941055830665451386, 0, 7896179606687439225, 222305223139561569168, 39092554350217273799, 0, 5646412480487605874, 13560530038745540840, 214152272992572745392, 0, 11032132179692225414, 0, 18986879623008679106, 287754421508282567808, 0, 113551568388267428016, 98361163606781489904, 34080530175016213250, 13878064455337614140, 3177098367267325327, 225536648760768102952, 126470500556979561384, 161979751382675895360, 0, 76673963173652394219, 0, 24380711111715195271, 9957811355900666871, 62377062201610125568, 71758126960596741672, 86135508610787730624, 4515662472783761738, 0, 26902893360290118140, 0, 224812774562871174480, 65405924655448916016, 7250882491832703453, 90300461049314710152, 6270825396989665586, 0, 0, 11248837762756661510, 5099946838395597423, 19501219152150238917, 132540356941541512552, 0, 20619542376186593536, 180070872282791007080, 104112680040790943760, 46760199170330521848, 2847611223240003175, 181236325498525375344, 0, 220033788365965312552, 40961915304447217570, 6138946490686581882, 65085579699910611984, 27197889202495582823, 0, 236039578938215755776, 40650145714133543719, 0, 206199754228395337392, 82537277525810690816, 26215455635407778940, 23423603376840793026, 8687750168828239400, 50332393901262738555, 115305850878416223664, 0, 0, 44609924608848901816, 387194951402543386368, 167083134766622461512, 17859901674572424700, 4140971976561732759, 22511639731861761381, 20485549495120096256, 41150307724140988368, 180994024035813532520, 0, 0, 19274622769083168248, 17942942771606058951, 0, 183666433280828360688, 15836624175013022568, 67160008211073797672, 109318077181635348195, 0, 20470911851157702570, 6336334986503277562, 216725890831413126480, 9730184230909770237, 41333608211205032839, 10670724917745506002, 1501029347221958199, 336696968922016392424, 140907096676183280360, 126367489172449416552, 54414964873908049275, 0, 155677408168173515712, 0, 379963665403633536768, 20552076458318774556, 0, 211971851376858112552, 72612817101618254728, 19341970845907488764, 45465757124768204400, 0, 0, 65704269142095235920, 28528424305620164103, 18693146167056254008, 33679974072541653531, 6586681697811195066, 29145838478787865202, 84236766194462532864, 27256658961939968008, 0, 32544857576664001660, 11639676422325592040, 0, 24561921992659619665, 11946761962619490909, 288608677021305746640, 46203549317475962680, 141724992558380359400, 3517318696363359397, 10330656685460986599, 40839110278335997122, 128534392311064621800, 0, 150992182308347509248, 173838569300757916520, 27378908222316245815, 0, 226749927040726707072, 0, 176377613150583752688, 87133472081944799104, 19687566211418777404, 280521654627500922984, 0, 25041523207102886570, 0, 66948841423390810032, 37040777702440449435, 119595535352956522512, 0, 6005333565229066583, 161592213966326062088, 4392680273046532327, 14056324769666275016, 56201290765612921755, 25568471711467911809, 0, 47461942171727704504, 369453715463812992768, 0, 176728694841218529648, 59418527890471298744, 38772090573852014914, 67953749973061198728, 2305291799554665714, 104574351117877436331, 46015308354946046832, 7785724097824814634, 0, 24103381831290852408, 228470522355736140672, 305588148008232551080, 0, 11181977066957403482, 7132710876567452726, 28918536574708488712, 0, 23599107904731155882, 0, 29109118545400688002, 0, 115359876915557645520, 6634215732958359263, 163443603569798776904, 135412898500946503400, 15470441527978789647, 0, 153102633765588799488, 43187240536771234608, 168094372913917162992, 28714113414524104535, 21067077904455817280, 0, 60886836269165502968, 28119226205061816306, 72698883323503633576, 88691524654721076992, 24482960767519263804, 105403037103971756811, 128216940280704911336, 0, 12512467309301191125, 38496860068087872315, 11748300484501539674, 272567968912515988368, 141451653983662753704, 6679533419760602062, 10869495809180544290, 29874739515343357960, 10794398149372202807, 0, 30085575313114396817, 27380681343309119234, 0, 441518712245726515200, 76011770688168945699, 169578167592639969648, 45177615024816213314, 0, 19776128692971026876, 5268579064893277138, 277928760527130112552, 202336230310358110272, 31835438828783902647, 220217302178403276672, 36600484153386744315, 95669950917296537352, 28955260600645751538, 85191232510183732480, 0, 0, 129997107220053506984, 14778689809219336112, 27650917171699509569, 73425417034890886767, 275285576845425952080, 0, 117372186658995662160, 27426917723241879360, 156472204295772792904, 9771388296248574690, 16468573372595646127, 9795179775795928543, 0, 18890339058208667090, 43738839969821509680, 76882880554279679619, 0, 26394785766414676800, 0, 295694981613857928424, 171843461864194786992, 62260801524813487352, 5537044956510834162, 226968648972331096944, 107933032282902701931, 271816023156586394152, 0, 115176913277615680176, 101339957470265004328, 5963638801204522569, 375023783135640818304, 135120570501318049704, 14159755118300674462, 32779900276037796354, 0, 13163023020450717112, 0, 158070177410745107376, 0, 9588774012561889455, 18855378060234170063, 60317698617180521144, 0, 204946436371109066312, 24167426226478590396, 19584657617487145042, 48162749722387285392, 26070566102209888320, 82865637047449332144, 289366751623690171624, 38050222390479802395, 13427583996648009465, 35380225077578495858, 6432941098053925690, 229608813264234440688, 0, 32112322910722822632, 123798675673307650984, 317577537717001752960, 32320211968999208177, 29189872524058818026, 266356433118684448080, 0, 27959735081927567232, 136036795756997880744, 15104683387714417890, 3809117490577269506, 243032730134701025384, 0, 0, 165239776539408759120, 79015804779429020259, 195295754207448174528, 0, 8898481429341729111, 24957789940718158396, 2305711481493608387, 262830058599415706152, 0, 129975395566408584552, 25111675160910683708, 84614562067127352624, 73864301167523219319, 41699061922211523099, 117027267201720791856, 96000166894044332328, 0, 125851766615499174768, 10800053420347122122, 41820478706259083106, 40352404854408961032, 33166947731354145825, 16635154276936656312, 76205319427251945099, 0, 63816196197074650288, 31479451729496310528, 0, 61869605554091834168, 0, 237294670258385479784, 6924112558754406902, 24892571887468534482, 3300689595133343646, 190171373564607174144, 280214914103133115624, 98523396129217909416, 16536428938496412009, 362281930952037965568, 13325919618107596170, 221477733138706376688, 0, 25267043743283681148, 51369355829769741963, 34722979058900565226, 75031688318256817239, 112965008930967017520, 132257542112353062864, 154658001713431227408, 20910126482461450767, 7508241233350958242, 0, 198982636849609876488, 0, 19921830519850744730, 17531479114031649272, 158179964787091959120, 64787621496839289136, 0, 0, 15471741320111674151, 63362384665682353592, 0, 48689085491909997791, 221861691411197409648, 123776414571462536552, 5177123510636598754, 300898090129653191808, 86130122194283200560, 17515638257479673881, 355298097038793907968, 366867627650420429480, 13392836638786726306, 16374877320974405322, 19187313102694108636, 41972564695461733896, 55438083189700847883, 32886473339509660138, 0, 78332995065855210219, 0, 8441434534801236735, 149983188493017356496, 9250972295674507554, 200913447352886341704, 229014657961012807784, 73898098223613264584, 8553632079025531246, 192403509849526201344, 0, 0, 79404540948408741264, 275994578146408543440, 93236158732882293416, 49938039872002944191, 0, 42175058188380745858, 125425158821625031400, 30834765197071489148, 302193647661144647808, 0, 161882034655609999336, 77132278330732549559, 0, 31886821547901858816, 125967329415687078864, 14919525524531029962, 0, 235481337138977382952, 21298427658614353852, 15531103608855320930, 43163153893435380744, 25532124307735130650, 79260090526658673099, 65719768615321988240, 11726758389086251157, 523181048214933504000, 248103525639039538176, 0, 213868904167335393648, 8676633216135982598, 25601648168005185020, 9220711616185228002, 0, 98857399235667478152, 0, 345024481258296499968, 127513623282875825904, 172393824975706237896, 39518684876473058050, 3621722942070349983, 0, 57279800212327637163, 163741622494762345384, 18792150702002479616, 66126183864873594160, 218853887587337414184, 14742011989362398415, 152117183064133110096, 56845395662757326784, 0, 193190127989775429704, 14235152151031173410, 69355364008995152584, 26316825857863510042, 46877143351482614457, 30154861080091313474, 81077523033370577040, 249291080645266123776, 21022268450995576433, 0, 51634729109163519391, 356033084665235285224, 216344254948490569392, 0, 8100195138078794594, 292871105239548359808, 52132502246975826075, 0, 0, 0, 149682057415733102256, 174909092285062909512, 9474785267334939254, 450556870443417535104, 227242734347527782952, 27174339464199040892, 0, 0, 14851324612873783813, 18078390381156307448, 14119009181743178871, 260923420863675489168, 52658580665662233799, 27250606448265520370, 74238808945565573672, 48158049743106320025, 30765272599200070140, 0, 27837070270576039106, 82799155560987280080, 0, 106816600175858685360, 349094977699326600424, 121301304537041969904, 43184497870162406624, 46620183628087573250, 21131973528114574140, 8126853689825373423, 45903233859583450600, 0, 156791270858931561384, 487378400473310515200, 0, 66875022691466341904, 36271781880526715271, 58543282759554302400, 221701267530790912552, 20530137238667927330, 6659890623864551090, 298073906794827028584, 8849347673779041738, 0, 17507246284609507285, 262992234298336134480, 240836994775224907776, 35406653102571966651, 28216726647208792562, 0, 31365409530301346940, 4737114636750772282, 53918230316649402555, 163739072297005192552, 0, 108816719438282664240, 0, 211986277508568927080, 127618661033679263760, 151654096167515950896, 167784472420633341512, 7665215412760532759, 216947646136615615344, 15489171929735975946, 0, 53739252426116337570, 67891714558707238928, 22322848535329568248, 240783563810477619072, 39724095797431902823, 119522846794841767632, 0, 59972507012051362944, 54410680358313223719, 54299927145205606905, 291725969942770554984, 0, 10213153748806479526, 33932263503955033026, 14969578331632719400, 339019112610706056424, 0, 0, 168668090916405550088, 43834855789058473728, 436584195204757786368, 26772280226896264700, 58150222200486265275, 0, 172571311764255349008, 213475269324219292520, 147152683113747182640, 0, 218939015930269640688, 75469901903824078728, 11222292215155644978, 47426125868573068161, 132867853673637108195, 0, 29874920688794822570, 23028946589286270008, 254127317251939206480, 115346097920523739856, 36862137646188093531, 55729278681509512839, 33821231929413273202, 5204644756745354726, 169124666495778800360, 0, 156788171212974216552, 8575189787031301154, 0, 463837952296615219200, 110459424839813311536, 0, 44644232827784488224, 428914171217198976768, 29485589037476534556, 22025685826534169866, 0, 28719175105645088764, 180130022543961322992, 18516349024030302445, 232449330845391795072, 41249139229291204103, 27248620984607843186, 11411849647519998130, 282521930077334394984, 0, 133776368809572239336, 0, 19579974064676952040, 0, 74557851418515561967, 40372362187278441435, 103023787264041703824, 331504128023366546640, 161656423162694958088, 170508402440603719400, 8119176458864084327, 54170265590074877122, 158516336362940461800, 455917854724132147200, 29013879882628523529, 205541781274224796520, 40346492448593365815, 0, 59179340343130602624, 210872162485086152688, 20372490085198616586, 53500173370965497601, 289574009183956480552, 28081326446713497404, 0, 36104001524286886570, 233717213168790348672, 117290432564644167504, 30418369997017865688, 395509757223241355904, 0, 10417839059128076726, 0, 22017756438851555016, 13580467888750841122, 75281954830268441167, 0, 0, 164117038429229688904, 8559494032791801069, 417626187962439552768, 211497190740083169648, 211704687939742692296, 51119801861148014914, 18133999616716032850, 127571656915669916331, 172934199816798058992, 24673676616876169280, 0, 115483529738945145136, 350785290086000231080, 32833936564398136306, 77251868124223863744, 54589235054329669473, 127537668783141775336, 0, 33678142197472275882, 118307992497971942016, 0, 40409280531182448002, 104823914623378338960, 0, 388196890198883570304, 48623801635263145984, 11109830272086346062, 163418275068230983400, 25267213152194469647, 12262107465752229794, 444390400208385331200, 169696948193572115376, 33609149487489891465, 41876205969535944535, 3738525249280881839, 214299376148903114312, 12172513801231545414, 280411378824443392552, 34535190482360863804, 129035478727889036811, 40029384425595552315, 30942631155237848568, 33895606961292791538, 314959333164000148368, 0, 169231650170515873704, 42360193239162024674, 129927061385552386984, 119635227518527929024, 0, 77435835219531838767, 37697399304647999234, 106796741393741000400, 0, 94896705757154385699, 203568630176565729648, 84086540572949217728, 59183795791659093314, 29254719634585106876, 22602264989554971090, 34820353710506007081, 573132503973021696000, 45632667209920542647, 117399929846109176624, 119415822894781337352, 79076900495395638720, 274260035031965594152, 0, 0, 8692140417001885938, 0, 23047358230158856112, 75730380934147318999, 34636586374875515288, 317238203108261152080, 0, 377566356780254450304, 135968057993342886768, 40264119604635039586, 26459853325546046127, 0, 6900558894401366842, 162692520976160147376, 96402951449389919619, 0, 9841436362275890639, 340212335757397128424, 205395186459471586992, 206422836195388618312, 23522219550144169042, 266453136137791576944, 131759982235554701931, 0, 113252160164858221744, 375702347482203725568, 125651669510377644328, 149926484667286221520, 10078612938024149690, 80757318990638657664, 162122533373232289704, 120853045965045395520, 21634062580090017621, 14797479970055382758, 44755087716923556354, 0, 21273805465260957112, 0, 15245390681865489455, 29481793839309370063, 207585496059042964488, 85948146858616295616, 0, 35304486647639550396, 170057239198209015120, 0, 9357877398638264167, 284894747081755954128, 333445367778580411624, 51345118216020966591, 268654562441045960688, 0, 129807325884200840552, 13859416690973151346, 115868771899889166144, 359945537681211672960, 77890026954502283319, 40060408675467458026, 307531026066580768080, 145500721732916451024, 129733229831581734768, 163604598691539960744, 46773944746837131106, 18626027664734048796, 283727323834868705384, 36587686774074289497, 0, 98730384003273980259, 547586269803749376000, 0, 13950969617529169111, 82216881550139664128, 35111406337436238396, 5844622227627919646, 0, 0, 35295749592275803708, 287660829043862623440, 35564524859887611032, 365252065899363917568, 119533845619218092328, 0, 40163899352305968258, 14037825998281578738, 25683369241452338709, 168968445443830927336, 78559002931431337239, 26404406201293776312, 95172919628152905099, 230090800001794440744, 136334124421820838864, 199821908216247444488, 0, 277550525969904199784, 24437813971154040730, 538979982156951552000, 85006231125312467088, 0, 323515496943084475624, 122611394146761589416, 53100863461060773791, 79890497940946831488, 259745449000579016688, 0, 116882762331059340480, 34467674150205921148, 67467831203504781963, 47251984689856085226, 358229625564185779968, 147397878158624068432, 61736523084731259576, 473128826068945240704, 31977919892877450767, 23275868290731484636, 0, 29281229722826716725, 26317287013945889272, 231134323009791686184, 0, 9364347797670284577, 23155240631519594151, 202361944382585925704, 0, 21253279450122007176, 260403353837432289648, 0, 28542470991925529154, 341658677909343431808, 278503849077195871440, 53851406667349176191, 145659910491843247408, 415548817201974989480, 46486042876303945858, 118218889459385236224, 161977825328315535336, 72171694389560687883, 44432034946022300138, 199837122054888464640, 0, 97495103595490890219, 13550655324083076735, 465129768970272703104, 86871191152527815552, 26260450932958545852, 268492480357592647784, 95316824600099664584, 526438160166942720000, 0, 0, 271645967318134881168, 85878392756479640784, 116546123435487093416, 8717731448530729938, 0, 15001763153102426246, 0, 41693865083540609148, 343520075503462727808, 0, 131911826864813105904, 63403542833355209400, 44469412135383778050, 3774344896164194319, 0, 275057404916267622952, 54590642159759746338, 164446638830529897384, 194665407492238643520, 99057334882419153099, 223025310038035910184, 37374871974601773991, 285053597604770098176, 0, 251632533278631393648, 110320513076801451456, 35887109281246785020, 33858308997687985474, 0, 87071192176876677360, 122733204000900118152, 147529132380594468656, 0, 207973224163976317896, 6739886700343549983, 27964627621921872549, 74207919740922197163, 28662789308236079616, 224589865699502943080, 64903248756155397624, 22482243901864718415, 453484868077381567104, 226121402216740543344, 0, 52100478108213586850, 89996057070542672584, 134293930245144424035, 9143050084251801466, 262740781792053345168, 286806992673624523776, 57126359673281937799, 0, 13917998838965962354, 404034486282561365224, 253669146071137609392, 32180260759160231106, 333419499766927559808, 68703492589027026075, 0, 143132348639291771056, 0, 451404403198535962368, 210049753484684029512, 25507488744079502140, 266040768809879142952, 196939252608496096320, 58890672156884150736, 0, 38899317584429779271, 26996042997594067448, 21255112613129338871, 37460992454245680370, 95445342069740933672, 112134941144055719104, 135328126666793439555, 0, 42709203191988550140, 0, 265418820889776006480, 15985035512356663773, 14595415464831426866, 341420453893462526928, 396657641328003720424, 180572872194023408360, 13876028571319053423, 164346064785066120552, 0, 187741257344006830272, 543009797278614835200, 216575364861755487080, 218014280291872447344, 260060564004493312552, 59572798429312241570, 27317431536473011964, 342252547968781588584, 0, 87706510557383502864, 42501052412526518823, 277574873488644427776, 49052489883247806651, 38448246680022872562, 108154661775527344896, 42325896098646946940, 18135692417270607400, 70683728987435322555, 34192307288788506817, 344396592365169554640, 0, 64194135676012304056, 439939754141434138368, 202147100305315581512, 12810261813138052759, 52076691537721392322, 59512763324435874768, 217611643685794972520, 0, 32898970631314208248, 276692063654316339072, 370090906639954535080, 0, 220614875748588488688, 138166579593283260195, 335465873128076154984, 0, 34114734434659526570, 147823455824629037712, 6816180729138540919, 385803742924444296424, 203908663854599470088, 173401732033897712360, 75550856697396985275, 189966648199850546112, 0, 203328407942520949008, 432231123731941248768, 0, 79721973084682610360, 96452721005430478728, 32605518062059040764, 130047349377341795211, 64684468008107852400, 0, 32621624660828030008, 363011968533260903080, 50702482755598653531, 15214349185679385786, 45711221441774233202, 9065465844651994726, 43437858728672890888, 0, 39209073343872271825, 38714475226737956482, 518185562678541619200, 334397352403219346640, 174332754987111751400, 59361330240615933122, 0, 184899374056473205248, 211452958784854762992, 244365664454236691712, 42736441785890925815, 267579797374291635072, 37256365252926563186, 113278479781370570624, 33255244059111065404, 325483799947701114984, 0, 166222745069519759336, 0, 93869263603700681967, 54847843122813801435, 326908093062808468368, 149950704966669479952, 196118962785949998088, 14873146471060563490, 13320955460336004327, 40447643842032525569, 509826727117409587200, 97984618671896509059, 0, 213020245165927905648, 81347275061590812344, 56950609082676590914, 8091349144696917234, 132830908892886692331, 332634124435033600552, 238754795108571876672, 269413519760318028672, 352750520830580327080, 128789293694130713352, 445921926754018955904, 16909671270255196726, 0, 44992808411396976002, 95228502841578361167, 0, 145332998245719268560, 198140840063835768904, 27424392330634877647, 0, 250108477459655652296, 26506478145908992850, 61923450743970604848, 203479102742752618992, 35351185394737289280, 0, 352227341377360008424, 83081367241729778168, 44500150312263736306, 276853105662265432944, 133796319531301268811, 159206011728150415336, 374457314773807896960, 317160647541443476368, 438170321741012210304, 174012772229447329704, 16997534002097306062, 21341552900207488290, 42920669755850047234, 0, 497521239286723891200, 200192171922747155376, 100371107233659801699, 12149102852333486815, 252264427680167114312, 33160330927237650876, 322693460760581632552, 241150325052507066432, 106626210214183797168, 54342244503322272315, 122726854337875993352, 45582954735992311538, 0, 55951169263067304674, 161156666341912066984, 375891245616584856960, 43025419638905887169, 97576891559576478767, 320048743148766496080, 0, 42749004924345234240, 19705977615038923490, 0, 294548635992791009384, 32633212998294811090, 101378941752090791619, 231092512071932507328, 633196724447840256000, 342120804739521672424, 267903723742113880944, 316103378979454874152, 0, 34000288547749333308, 95728456740397398999, 145018878023569492656, 129157820046857516328, 426761755007444210304, 163681329673683366768, 52871651604097439586, 0, 24365263285249949112, 192409711390396307376, 85382582926423368784, 0, 19668819905179681455, 82537708043719590584, 0, 243609854411713738312, 33574301585717929042, 108393107062599862704, 335315230338770875624, 24694670068773188985, 424391992600954445568, 437164871010287309480, 16164211948978469690, 270714375708430280688, 365476302628422168960, 69632870813606224683, 45180302383950018026, 0, 186618830873754760848, 10884611418685470466, 245650459328879764488, 285313924578137057384, 0, 200340269675073015120, 233439587755453960128, 0, 18871735425612385111, 328188994531146034128, 66985164252777926591, 161136842579133320552, 40060701971022683708, 357733914738562631808, 110407815883722644784, 98082611089487083319, 429476055927852749480, 156668468196983334768, 21133515852363260362, 61039946225846411106, 26848288150487648796, 59169402980517551112, 100648540598359761099, 0, 86250872659622157488, 606366703855190016000, 279098520291238471784, 10908721176687199646, 227933158829061625344, 0, 330516338504603743440, 125954842890543093416, 413163677703175757568, 53325249541838128258, 40520201184936417148, 71668498342936437963, 204239212035421327336, 99386722892540937239, 266177003846365320744, 163835202849850278864, 188867764843472940048, 0, 237108838171145364488, 20276592613973325410, 0, 34266120242232440730, 87430721157435461936, 597321678219743232000, 299941109988177586176, 0, 68935417826552453791, 262310361712342497648, 12843704620745741794, 347552326214274503808, 405702499379348659968, 418290580657108685480, 216332509396032637896, 527973819269237080704, 33156598256031964636, 0, 76521782440183895883, 267786366916990406184, 18134569271849684735, 183810903339507734736, 239210136348834885704, 97926639073737680584, 59773253610726961497, 0, 39672827855500569154, 104564493185061899664, 320581325222998111440, 70321096858965656191, 417750052181141333224, 61305862545382985858, 348961010816782919808, 0, 196470558604967055336, 567896432898831667200, 0, 519536024181915583104, 277087742085081702952, 36162314925092945852, 27706689039291160930, 22352761765806516757, 584001822914795520000, 313997390028299361168, 290627978015444530176, 36409265515026978930, 40671329996232257020, 0, 0, 133643493902118178224, 158585192781124145904, 208389587736979581896, 58305787780019938050, 10686846258466445983, 0, 69648145497436546338, 198500634118532457384, 559131793580221747200, 88908603269045380400, 258899320630295750184, 52026626085790253991, 78631662182323621824, 25873269809230418210, 66414793466263528377, 354774420405320980584, 46647135340809905474, 291928660092688075776, 406719487975239509224, 0, 72611791817085690075, 0, 260238495911331423080, 183378615678015669936, 211075342720749309512, 507113089974085567104, 265565947840881343344, 0, 66174537421447506850, 159969254253398344035, 30966110239915987448, 304314171187278945168, 147768985943151541584, 73647577659838577799, 42832591379635888370, 67927720637239195545, 43985643077839271106, 0, 135537536024909043120, 399304036598747784424, 0, 61963083984017351904, 504526871986800922368, 35716589487968142140, 546355886552485171200, 216215838841268341008, 53745580024352979271, 15231380767022167730, 344615681422603540584, 161638586501172159555, 0, 306553472296352646480, 52557116269566246651, 44045481606723800562, 388487867870222846928, 212523666999669488360, 198499971811641480552, 0, 533902262278217011200, 137803439088777783600, 251445961758645087080, 256680792601074367344, 27526162701161010186, 75305327222093041570, 37991357987775411964, 282715719041035827072, 57982450678574518823, 149828259985874394832, 337790400159964026984, 0, 27372712251186767400, 96293111048940828367, 391025268353280914640, 0, 204297124633022766088, 492284189614760218368, 66704569041025072322, 208297367334071029008, 253048080645312412520, 0, 419460011692421735080, 258842650069141448688, 67032347065430779521, 164671547756396700195, 0, 46473934943408326570, 145269462828005032656, 460412590938531467904, 13270646733905738726, 204574493524604912360, 17945299236549340194, 521420108645188915200, 0, 484136821216618368768, 259994744951065572296, 44937913992908320764, 155805338517511235211, 216617037269790058992, 411942335597079143080, 42892917088338403186, 165867725154011023336, 147078420830318407680, 0, 98700555774818177967, 51311359404084516482, 131377205334594689424, 380247995076391826640, 206071356540446791400, 75647677223466493122, 513022666662122803200, 44736693112517932809, 660169341605984256000, 58659217683279725815, 335440994314401280552, 44604195965517465404, 0, 46431729961587501528, 373032682300343188368, 448827358402621067904, 53797794814600918754, 99561383838891313167, 119630237083258909059, 250743932735904225648, 251299903202927588296, 72253512041084270914, 31140245553330816850, 158783406361790852331, 650718512213059584000, 145395413486200195376, 400902854579459687080, 156268390657666073352, 102231600477689985984, 0, 148232381891551963776, 59248162068290416002, 0, 441037146967680242304, 40176355625962237647, 0, 205138767070216595376, 10874639637926899439, 400477920506949768424, 254065079086501066312, 320070817813776472944, 160383952826330228811, 419992699661440536960, 362507203464039316368, 181516728075813400912, 204747960087412129704, 61186734208733352674, 149768040110156616384, 56192579388300607234, 0, 122211233973756921699, 18129900069528286815, 110035028318896579008, 45594113539963410876, 636928237711060992000, 340388573142215986128, 149427917986472473352, 0, 18306031217139470578, 421992470566845336960, 100076645340048462999, 364956561082713376080, 167887044471820326768, 58746959120751007586, 0, 338976454679009249384, 123854204318312711619, 623483194918477824000, 389593350554172552424, 310343402578686040944, 0, 45481085170679253308, 427686379130334797568, 156424723758081836328, 183528823900123443920, 35459881431854948181, 35431237401171869112, 280093449945176712744, 28280628245594961455, 246813982277571732488, 0, 330413291380925746128, 382349038164772795624, 71719405034600702591, 490018023536541389480, 312715316556353480688, 145482124201176538944, 410799494263743768960, 88492029529718224683, 59006030206470338026, 178721012682202339024, 543864274917362008704, 31858684814600544796, 328963709949416417384, 609986673811187712000, 0, 26879415284911505111, 0, 53199968073499483708, 402227727504303431808, 333349861017445471440, 481890470465457869480, 58558075705836848258, 204659254290181263336, 236035868303884089600, 122571332470372401099, 271125390870729096744, 322309567673868871784, 600903041753806848000, 0, 110645075719626614928, 152998032579198453416, 52676023262970337148, 90722165387783157963, 84275453150959073976, 531264674907189592704, 0, 67412355832691453218, 272282040949743302184, 340624406939958706176, 0, 303807215809689057648, 44298117249172761154, 391268105665076423808, 178868720280902892848, 469926961879774925480, 255645133570353277896, 96210585311155415883, 238424652818743968000, 26198981732243204735, 522788273397934015104, 122300557121335760584, 162996836896417267395, 0, 316139002538731617168, 18396386161028414418, 469484678784517973224, 393242630330212679808, 0, 627699792678835507200, 319619001533483622952, 75763790405720450338, 232870889972542812480, 54976624602365317991, 330533241652286770176, 47916373712571938930, 139565926864553407936, 53911982780585537020, 0, 401913659925641726928, 246924178596361341896, 16760201687851325983, 618496415371576627200, 265151834846572383080, 266956833578192575344, 72929924900718930850, 166088854159521040035, 402686286565326100584, 332399763792158155776, 457676081263677269224, 92137973830248570075, 0, 508206682505531674368, 249171195591482109512, 80499109011663005136, 42838954527465427448, 433004247260952167080, 55998169056727728370, 167259775233490311555, 391096118169068030928, 449821891898536584424, 217124984119842800360, 225276478630167828672, 604942475028901171200, 250706160005584501008, 42799542420264883964, 391749514267669780584, 0, 69158144721353766651, 57232193310649560562, 51111109481429126977, 591983097646193971200, 394242744315188114640, 72817475167641648322, 284297319391883334912, 321579410555986227072, 421788100440990311080, 384485495016381306984, 0, 118365206576502908367, 181424606692825963152, 242492889242328366088, 242009655183448309008, 0, 104896701510286091960, 161387053307400011211, 414231817923713639080, 514557985455359627904, 20086659492924058726, 56816728760374564482, 578722910698226995200, 302131759457029092296, 250895165181795178992, 286807788734420950272, 55855853027768803186, 201269293085070223336, 437574418273170840960, 120967159631114977967, 375558248259840916368, 26752271916106835490, 569886730726511923200, 125427101372436325059, 724405525055502336000, 381456301236590080552, 280814871105204800832, 159903673682815129352, 502194719604510347904, 68685493030070998754, 122463123521312913167, 0, 292658884393952228296, 42467915753635456850, 714515957673928704000, 402710641071128712424, 321845657000153176944, 426300429182316312960, 493965770180920562304, 0, 238589182470503315376, 23473381999535598815, 294985322288876746312, 135399661483818295728, 505262819383688909480, 77732901903750312674, 427847487096110232960, 0, 340887307004332001384, 272482326874422260928, 699947649856991232000, 387416045577656626128, 51167879025501653308, 123029912817410222999, 198555507823272486768, 74309682791325087586, 0, 111063240643454843984, 685996853955969024000, 479331215920197197568, 493122644995663565480, 93015159481821880683, 319912878775798152744, 224074575258280441488, 287834137218520212488, 0, 376662730501427506128, 90314642742469342591, 408445627391288903808, 484956485502645965480, 602442493103704408704, 43036136971465824796, 671722299533740032000, 0, 379160562149298271440, 74674617566480688258, 242885212552883343336, 645139346101712179200, 310166786386411656744, 33859246398428493410, 662199929487710208000, 346523038932687538176, 256385748725410941896, 589064859778593112704, 0, 83766581361933053218, 311889276528053702184, 81582554566935843417, 58383665783859481154, 472493932059250517224, 631408739956694323200, 580149720280688575104, 191432844247048147395, 361445616920007777168, 54209814114037666930, 0, 165610411005652503984, 93776485414508930338, 622166756227501363200, 72583570384665477991, 405373671601202452584, 452714298888452606928, 303755656729512543080, 309356570873445055344, 89959175885064530850, 194719369838886640035, 181320380388668136784, 0, 564284342964908314368, 255999370979188981008, 486106577299469927080, 196525426738980711555, 441118723816940030928, 252030970596600560360, 595541895194895667200, 56428660542678963964, 123518961560292404367, 443826611974411154640, 90400544342057008322, 743244869941991424000, 474112397164569191080, 0, 517787668686016139904, 303647436782355428296, 190100234118681131211, 466117376658643559080, 180248791478382397440, 72368804608832804482, 728499896322711552000, 486843028146854040960, 424638029168487316368, 74842899451812566754, 150027911454910405059, 718571722519203840000, 190337962317462169352, 0, 453916411871830152424, 368018560822775896944, 474791005741060632960, 218365048563134591312, 32409370887842078815, 389964594009490738128, 561849196895993549480, 476903903717482392960, 388270317361661921384, 689941075494021120000, 65603867319543253308, 325185517382216328744, 548930989193029325480, 114829509869045560683, 606057600323711320704, 455894631828141383808, 540326091711362765480, 277869380322223560960, 0, 708675930867766579200, 90804067746292477218, 390161527555580338176, 298653564570843261896, 197874906965842843395, 527183750333738837224, 694167291407809843200, 68672113982694306930, 455646800769352190928, 684486569689967923200, 456240729432319252584, 488758917630092903080, 293444883814616821008, 656577922233984307200, 329985424926551561472, 148546248758966164367, 811214278377560064000, 574888254873955979904, 348739642959430628296, 493475009249784216960, 795691271443341312000, 92685789338394326754, 785324359651184640000, 0, 565278069937170125480, 439947258116043058128, 755409926202624000000, 367960137883949448744, 667591010181165400704, 712709129727679795200, 110113484946645757218, 229266105987585403395, 509402631403274750928, 544816439339722343080, 815632901226823680000, 545698810794579096960, 624819639120586445480, 779200906164845875200, 886557501333504000000 ], 144 ], [ [ 1, 0, 10504882964, 0, 89622517532825, 0, 1182425819694484, 0, 5723700320613691, 0, 245880268003299872, 0, 17500148675319593, 0, 156022251443449300, 0, 621758841412277493, 0, 1391393710003441292, 0, 796413122121976721, 0, 3504417864377361888, 0, 456824299083, 74122939727318368, 1398271075584330243, 0, 997934604239513, 0, 4593693115682643456, 24927061092607649, 0, 2059853909558094044, 2567757465027662517, 830152867306673552, 0, 1748733682191017281, 9538884449018270176, 131727653305653691, 0, 2116711490385324, 0, 355190484756624968, 0, 20606151038623532576, 0, 0, 2550442098282423977, 65502396969650836, 0, 346075918451848634, 16184812748082580800, 0, 313229823905833780, 0, 45554037686062441, 4239368054786791708, 10482734421182422464, 0, 1171471491567361904, 8680256395258357179, 0, 1749007102011965204, 0, 0, 4132560103535601292, 313170525918784217, 68134061440660932, 0, 1231991353439094827, 1554467735228483720, 667963143340012073, 0, 0, 0, 49083902888271074400, 9475105704096921849, 143730495263284239, 6176015560907490352, 0, 258540975204543444, 1773548517641856025, 4281066321544281006, 0, 27821057635694885184, 4624641956259530243, 353228541904301588, 0, 1764682059913075557, 1299348740916766400, 0, 0, 28673230609509032736, 111272340065381459, 0, 0, 2072120112802756016, 53818799127945503760, 40065364443769235, 1841091494793856404, 0, 168882771136703211, 0, 6567736663889647749, 5398412437107534044, 2053741309170833088, 0, 382024520655608836, 0, 15546013752884411819, 5709153576754242816, 0, 0, 3029454342039927872, 1960319102830949691, 0, 1572995832709673853, 102301948509959217, 71399865005035592800, 0, 31710623903268135408, 0, 0, 2546455002961572220, 18842184185330139568, 84286667844806985, 862054900184020500, 0, 0, 3292295799820377632, 7346053751581632918, 0, 1037294117807047807, 0, 31733168559644972576, 945594341827852884, 1809739255420822869, 2403090651565661364, 8129257033948211584, 0, 2123462711705416553, 0, 0, 9941991377653166507, 44846370616060639008, 2835117549406620716, 2829525992783580789, 0, 1340173671913528634, 0, 104759590116309730992, 243047305218204932, 3038331977397579220, 865805835119288713, 4059588718024374732, 0, 3432022783349615683, 0, 19194822001027319184, 0, 8384796753963751708, 9302114423851528416, 4501481571860305653, 1109046483685900817, 77388697448056862544, 0, 0, 0, 8135420776055371960, 1039784993262659, 15151693943244277179, 0, 9820180241865812064, 6232682485116657292, 12938486106383801733, 9320987945963787840, 0, 462715916244680800, 0, 25139454383154571, 0, 65518534295116651440, 5052535795968540881, 4354136192100813827, 4153867611279897140, 0, 29429312188817706416, 707648076812805504, 3941559567220429885, 3109909116383174827, 11043824534458058208, 12902699812477948374, 0, 5600746106513212323, 1204696068338941092, 0, 0, 0, 1750456225091043723, 69553039951341794400, 9503696540732436288, 3988453829980812556, 16104356921573152128, 0, 41223748646938722219, 2587164671500184928, 36799914312661561, 1000148196312324239, 50080428489004337152, 0, 0, 4620753403952771804, 11670666925327510464, 6265371851205346243, 0, 8581870565215321006, 5581155887634146357, 0, 140103883252450633392, 971650292262269444, 0, 1361248733386612720, 0, 5166073915788418524, 0, 4033143556578318162, 33012153203021472672, 1835195687890859993, 43107272611944962256, 6207011463124080933, 0, 17779710882245074144, 0, 0, 11946951053218699776, 2236249454610526576, 144331672489894950352, 1165585322057781459, 0, 3995043927017551121, 2206398684246952929, 11944408075404986104, 94670619818239340, 0, 70636363463671583760, 1039925922094237810, 18532162957598135392, 7570293431027534044, 32460669329594921872, 0, 27052900509017911680, 619067272012943211, 1771751486144672968, 8518367518149985077, 0, 0, 368729406859256140, 26463785613750865755, 0, 92118706272917043120, 5132004927847934352, 33876920192909801728, 0, 7052702796300943476, 0, 24225809209700251819, 1327145251830653000, 0, 17122373271609172448, 10390752293235522816, 19714089478474633696, 0, 4606210165465882121, 37295254324711340576, 2083058333803428924, 5041514726927669691, 0, 15013334880716760315, 0, 1187949434197902018, 1872360146949892524, 0, 94693392399749192800, 26492048178997518720, 6996051708001517900, 0, 5954094274159911641, 154323891407560908672, 0, 0, 0, 3663608711495743048, 671019182795836852, 6255972809470372220, 0, 0, 98497059392396947904, 585837010595234761, 899651438084923754, 7903647028592887068, 0, 27431372083916361024, 34136869291127212576, 27302088675149376993, 13173174181646272918, 0, 19448283521256763968, 2477656279540166103, 0, 2688195937288823364, 0, 1098312555046148569, 0, 2631003755274031600, 8441690608908325417, 8258740757290242588, 14794623131355154395, 13535660697857548926, 0, 72155404820356637984, 2520742048136560276, 0, 60845072051273827536, 20137384682538999840, 3723901029113864634, 0, 13821245367731257257, 18023344745301166507, 28670506137079721280, 2748493150634892656, 187445252054325183952, 0, 6851872107669660716, 17023770099645723099, 11087020863944741168, 0, 0, 3469305269432244020, 581456032550089796, 0, 0, 2351214370461511401, 131622898054424290992, 7321323413986731006, 11435287170216679708, 65731893709464324432, 2032655229815887811, 41577926094180351360, 0, 8097477303121334732, 3910711024746694920, 0, 20618647521193768384, 1932833400294421865, 8342563548936175683, 0, 679628340663210436, 103542334399830903120, 0, 0, 2430827399995057139, 5884172497157398384, 72031344089072547552, 18085089501300637179, 2162660542962217947, 0, 98268083725436702544, 3268260845540497032, 14819083530671138553, 0, 42568613275864191136, 0, 14037123310096971960, 405107021999550887, 0, 11684968559733309872, 0, 0, 0, 73948338653470946400, 3229108053285245052, 11929040549760497292, 40748544963876450619, 77634483475427622864, 3478427398123017817, 7830005844595400494, 2523955262767887812, 15644903258387747673, 0, 0, 40943419383388892544, 591196451577202239, 0, 13938472476089402512, 257893098327846067968, 6060644212732278827, 9706054589028173827, 10294136852720213493, 6566414301376497800, 1158602077312696148, 8687761648517657140, 2423320526205431309, 4713072879892303273, 128791140252845152704, 4285186146788701536, 8346803339745219886, 0, 0, 23581003099121948451, 42133937531053693248, 0, 69345692768087266400, 69391130040619148160, 20196347556314108374, 0, 11587800329565372323, 46026239882958543520, 8879065735910306712, 19222662881066546169, 0, 0, 2213036319536542757, 5593791248717314400, 0, 2849144085185780239, 3980326475865147952, 0, 14340221685891395632, 0, 74302262347749809904, 20467182610235372830, 157269312677470779, 98724157172426116384, 3395154085438532564, 0, 55305117989210562219, 43157010082024276128, 11479807065678297006, 613640749753701379, 46050619372054038576, 0, 67267816597074737152, 43500216858591852864, 0, 0, 4086667746170083248, 9677137223316690117, 10239478147509891804, 79292819625746207760, 30447447811625897328, 12446934402992226243, 128340383778519827, 0, 3600205964897791508, 0, 1344020591120759940, 7015087406100645797, 0, 25699486546117860779, 0, 6020106276461040320, 170740357717935433392, 12448785908340835822, 88971051881875873104, 0, 8449041053475431200, 11807704938680154981, 0, 9801354634902658524, 0, 7889874768961598162, 44647301474610938656, 7154501417272785888, 47530269670034592672, 2769060808511077459, 0, 0, 1431044774177954820, 180177321072613254480, 3267682051813777917, 26246224390869093899, 3753203203928010228, 0, 7827221775372760496, 98619257897029795552, 0, 74581182974885279760, 10246613724081045056, 2326598262941926355, 0, 176002552306435110352, 0, 46329319539106313040, 16308407250638201243, 0, 61865363199229871264, 3367711428231359211, 0, 18652980781074106104, 4410297841526365404, 4604406919175440989, 0, 29865319504796543920, 245322036278237009, 2905600103468877810, 15000020615643286149, 100615673361231944800, 13864043629688654044, 141278426218881474320, 0, 0, 143486647250928584688, 7489882812427117248, 13616264291248986006, 3880246378962803716, 47365468622353221552, 0, 27550251418171411819, 0, 1122920124275811863, 5932344075726312380, 38148545097172945755, 0, 30857928557603524144, 321243733703610240768, 13796052643356226816, 0, 48171322637353961728, 30042578726090366832, 2199641976591969684, 0, 0, 12393467005166223476, 0, 3961377933111053076, 9321851128340973632, 15983318062459549312, 0, 12517550442332615318, 0, 6643700034725755773, 1404528422137379743, 106862612640320109200, 2941560667631755377, 95261107386763336800, 0, 122441423271947071488, 16439726005998397675, 0, 52155496831783340576, 65792498209779297952, 13133846587480428248, 0, 48048015449821755888, 4969295760345284565, 23772940802763480315, 4474697641291784468, 0, 16673737201649656960, 3110356216666942018, 8451872029264036220, 0, 17478054023977762757, 32200216544970367408, 2622987171838231945, 137344093836035553648, 29217660183645996894, 0, 889590073771833604, 5041068667397977620, 18776494682941843787, 0, 183331781341926348672, 0, 62674254348793287840, 0, 16209047546347456918, 6394875811967509356, 0, 90645046583318007120, 0, 5834243487664699327, 125832444369840787904, 7597768724988531267, 2217929739437803754, 28248611017106107440, 0, 14329241943777527068, 0, 139438900433177314992, 43312251806733195632, 48219078483260332576, 1105052256025985828, 82622896010622149931, 5234972421801310804, 7081259962948761429, 8269625140758600884, 1189314115299027209, 106616928823638471504, 5085987790548246103, 18084278093157960064, 0, 19458475531148463150, 0, 0, 9200016675310703203, 0, 0, 13001787659861238840, 31816265486627121552, 19917789368446278507, 13700891648032002588, 23391608195593234395, 20971094609880588926, 64117367522967140128, 0, 18346737533118967392, 96696593119554077984, 9000367879019420716, 19217360343220810277, 8980899564659576949, 225650743383448864080, 15883629135308180352, 107420027008301342544, 6577162422951041892, 7673190453687224634, 0, 0, 57602889736666868259, 0, 133106674979222242992, 13488020742560070840, 3267971651685205252, 37053701167932547, 222600179344652223952, 0, 26255890990008603099, 90431283710250947376, 72239780885556807328, 5207392580061456073, 0, 11119441160777910732, 19832075326223786325, 7651477679784571380, 0, 18547090499832162048, 0, 10004238013224135683, 42895577382036748208, 0, 1649937828306699136, 13121491586884011006, 32295324982303515024, 0, 18535907540505319708, 238323911956157409424, 7540993707799212189, 4838882021767327811, 184429647262615496688, 19821718546971431136, 0, 20951112866657288662, 86751073723048507440, 5797907098495792977, 101947989628648478544, 10661290134058879907, 1839815659264841604, 0, 0, 8243671885338828340, 127136948219532663120, 0, 0, 6742720578425229362, 44122572692182506032, 17386626306582091960, 1836959624355610499, 96672444126842787552, 63582849632171876400, 27511718720398237179, 8288182247430512461, 4364758853797497947, 0, 7448483242982278156, 20605568166430476384, 26401547823837127296, 24001707670086204933, 19458308600721743574, 0, 56972920049796354219, 0, 19007367921143968320, 2881710927228890116, 191268284496264813584, 0, 4329822292673470560, 2189833752055950887, 157887705839555718144, 0, 69862188539662096416, 0, 2208333163613227211, 0, 98150700702592226400, 17800171423072205592, 55860389911497410619, 88486488248551193520, 18897856384442628096, 98447145246294822864, 6530599218775497996, 11519826385454437827, 0, 27326353220366012544, 13406398252997320494, 11223111172339225140, 57763290858279561099, 46322650209209807920, 0, 45423142907833601456, 0, 4627758162605000064, 177477710434295265648, 1771794700517442239, 2961198860098451844, 74722469886434225152, 10897364735841635005, 0, 298677555485846707968, 10893753646788038827, 39279247116893549163, 24112300883633148374, 0, 9148714476797137884, 6293110506898161626, 121535449472126699856, 13550993037183188323, 6166889082767986852, 0, 158950915561931872704, 49384299726975723584, 13944329774981059886, 0, 59163552051201386640, 10760377494369291173, 0, 34334818277249788451, 179782573541037385392, 0, 92770021502269666400, 2378150154228613636, 250161218652015047808, 0, 0, 19246680449707699008, 10970311781721699596, 3059632293115700944, 189693805969528460752, 14529015865368226712, 28695176340158567808, 0, 59637402160268874219, 0, 6496972077581491793, 5776899595626078082, 53506785507533088672, 2303735608562610041, 6660753457346500239, 17914154438622270584, 0, 60619400777373328080, 70157881270132657152, 0, 0, 94287211606898609904, 30051644392195052830, 2305963628013488634, 29501850122603928160, 0, 126089735803266436384, 12045625961521795804, 0, 47338584541778548144, 22269906117347534784, 40002997494471975360, 0, 184629683563374630352, 10299087934495655332, 18735802980461017006, 1992134279637301379, 8273040884969157665, 202256891895907915776, 13571396002832475317, 0, 172608088091798857392, 0, 18210160738182811384, 5286626922096161284, 753570287612345356, 36522086901588498555, 0, 0, 99843608947522847760, 121203519159717351216, 135675698553051928512, 6369333353587700720, 1951117247295783970, 0, 12895077104898178524, 48146853210970779568, 0, 11653692344217035316, 11131019888110990162, 0, 41166437945524274304, 36504829519185860779, 49686700072949024672, 36801907092500699385, 3553131041793542600, 20002254364343395822, 62041046141074946256, 14429272357674371493, 292867530279389870224, 0, 28302250929687520928, 14406227934687591200, 30935113364740644064, 39969522048109009275, 0, 0, 0, 117084154389499917360, 7945169869171115376, 177345779889206310352, 54585189671123561728, 4057870426022225724, 6778565461615157459, 0, 0, 10957598485229938321, 12055659766633001076, 214623555822027654480, 22794820634242773531, 37686703190061893899, 20211040637550648150, 22881093199892154104, 2671146614937573740, 0, 126084748266442915552, 0, 84718686443802160176, 94353938981723039760, 28903204770364869824, 16224934632127125056, 5509790832974557810, 11395763409133146700, 31953349241538466912, 0, 48959549422847437712, 8961651694896528185, 194574652182938547072, 26073930503197561243, 0, 42612988321061032320, 4137063545627078076, 240514976428245920784, 6773087600219279211, 0, 7024705839139714248, 0, 9395403812766045404, 25520488438016769435, 0, 0, 130084866014182729088, 2146092942686183538, 3646041196338091340, 41561339611079161755, 127642425741996104800, 0, 170026446521236674320, 118941253742680340400, 0, 40467468246610287744, 175026004914319304688, 10280035440034188620, 50704155857505385728, 36165603015535754241, 21723550937321306006, 15807425951320719476, 195729407435320140672, 90613048911646867184, 0, 39185238546098931819, 0, 3596070336551968367, 0, 6042631832589099080, 0, 10938584073799912380, 5617426793255168964, 0, 0, 132374993606304403904, 29617420074544847328, 2590384881508479289, 366461014531125120768, 21432843030949186816, 0, 140504661659074282992, 11889256653171693961, 13344760797710379548, 0, 19408204128316229374, 54883449145319980576, 7950776081681890364, 37022643919547964513, 99503789006807978336, 0, 19641393063962055318, 0, 26782062474929472315, 79716477807309321360, 32204349224332554144, 3747021360861277703, 131912797536492909200, 5916799695791374018, 0, 121509826452588616800, 4836534142493152836, 391343064838499635200, 20157987099028450185, 26646626889898557675, 41957939021033865600, 15681437999151300940, 0, 4756040400365107952, 238601870262103590352, 20230884631210348248, 14116993626213781081, 188254220572926156672, 25242815746771704315, 18175252445152196208, 20223104497066244606, 0, 0, 0, 101722693934805533984, 4533327187982074292, 15116581506884516220, 0, 56239552365957947827, 81423520776227221200, 0, 126181627647217299904, 4283295320450594121, 5521709803331259754, 168379364748849633648, 40268649279377196894, 11814582720586447614, 21137170542692604201, 17013999180122359068, 29618531392966803787, 0, 90734027353338118864, 43163046727397469504, 57343149396413484480, 42597028968503113953, 232927870880208831952, 0, 0, 24991359647523776918, 11708352561795349356, 21012952381745101328, 0, 328783576579562738304, 0, 32621754677703412288, 8596231936180870103, 14633857006827251267, 8706700906531611204, 1740965297796184900, 0, 131308178667620627376, 0, 3138059914593202811, 5675623729249565529, 170035433357342434992, 170714609825895653312, 8640408802123895280, 12487767253031005566, 103494654292162469931, 17673223540360450588, 86968305955638498384, 26498045655130042395, 24989599494452108926, 3302533758211241331, 58757784090211741824, 0, 130663700024441031504, 96302295702998557984, 93966214627900676160, 6433928923633549832, 0, 28478471300922543150, 82972311414303638736, 0, 0, 33519279037034313760, 16871240783274223203, 63245640367152926816, 0, 21183656409910518840, 137911937733656439120, 25232777694116692137, 0, 30954334407205958507, 2955059166083947539, 8868262510244257136, 224719939637977023952, 0, 0, 101601070542587811552, 5652594244859764092, 15972314108394140716, 56626908703650120379, 29511749360736963099, 21464673602591202608, 263870144660233504080, 0, 101871719921209254768, 132032638271731742544, 30509668898380549246, 4333981275137143876, 22528848693600690777, 0, 74362277289400148259, 0, 162925174588448482992, 59896423342227629728, 20686445468166470840, 16137212043465515006, 1191782317185699287, 0, 88769766664200104272, 21764611508980546832, 317325510819337805568, 92818267939618887328, 7564501155044431811, 60331479740123299200, 0, 0, 5720639239408690684, 18112521416986550732, 14129201231115376149, 10867193717150632200, 57159160028258918299, 14465537933030011380, 0, 107711655355435302864, 7369741113926623465, 17869970449922375683, 164650898565823663488, 0, 13048715919887590574, 4542517896009765316, 131630159296278519120, 0, 0, 8400907691586047539, 0, 278669303124997089424, 35809722797530018851, 57985160010526689408, 219742171453376456688, 96180122862580643552, 0, 90515391284255935680, 30524926826501128662, 310780414894742707968, 117423568463822172912, 8235546656839721947, 125782567577139998544, 18773891873363199907, 12261774808512766456, 16847208848141696565, 9687275765707839112, 26606270769716769273, 0, 14074288114141388340, 0, 2947908354427688909, 11471028218721469362, 167020447057749088704, 61643090229292282016, 10896814688654574336, 26243520511735371960, 3813713677857406887, 0, 0, 236872293671717983440, 22238900656156421552, 36423541351498165251, 0, 0, 30310430190427425438, 98267605101392098400, 10139226458143674492, 91643095214533165824, 130344493050070186336, 59065241711999930619, 28048678536122703574, 0, 73179836908320354219, 102199475973708198864, 64023109494906663712, 14351755337599091672, 227790915221732973584, 17000540228225096494, 27664111276785339993, 468572577138192384000, 0, 63485529416649460944, 0, 90216961571155216416, 59602776059325066624, 0, 4540843296084018239, 6542889095256020784, 0, 0, 25704079638429645592, 25348659855557275792, 301284832429184179968, 103795449037676465904, 44110594021611378480, 28637500902962617630, 19826936453493477827, 321777900611011771, 0, 20456506885977265653, 132642818877871492384, 5702283541566013268, 18712196880688665140, 74605343542928361099, 185935068666189291984, 8407022028484700749, 160075161009577056704, 0, 11395669653772181856, 17764107751519555886, 212286147874479585648, 20321226408092348270, 64469905638997831920, 0, 95643082980555185152, 37925722259924020451, 117566303846018815696, 61059078008434628928, 0, 92720943030987250560, 15868894851660355749, 53252174974376429163, 34361140298580988374, 0, 16064161411919057884, 45344516142966805104, 11078150748288801626, 399883840217825215104, 22493238931347028323, 65628340286095751840, 18569197663636898712, 0, 67069801117411563584, 0, 2941055830666651524, 0, 7896179606687440997, 222305223139561569168, 39092554350217294859, 0, 5646412480492543380, 13560530038745556320, 214152272992572745392, 0, 11032132179694979632, 0, 18986879623019953902, 287754421508282567808, 0, 113551568388267452496, 98361163606781489904, 34080530175030252830, 13878064455342188640, 3177098367267327099, 225536648760768140752, 126470500556979588384, 161979751382675895360, 0, 76673963173652394219, 0, 24380711111715208411, 9957811355900558082, 62377062201610150048, 71758126960596768672, 86135508610787755104, 4515662472783717379, 0, 26902893360299070584, 0, 224812774562871174480, 65405924655448916016, 7250882491832703453, 90300461049314737152, 6270825396994603092, 0, 0, 11248837762759415728, 5099946838395488634, 19501219152150238917, 132540356941541539552, 0, 20619542376190595804, 180070872282791044880, 104112680040790943760, 46760199170330537328, 2847611223240004947, 181236325498525375344, 0, 220033788365965350352, 40961915304466283710, 6138946490687782020, 65085579699910611984, 27197889202495595963, 0, 236039578938215755776, 40650145714133564779, 0, 206199754228395337392, 82537277525810715296, 26215455635416731384, 23423603376852067822, 8687750168831060764, 50332393901262738555, 115305850878416248144, 0, 0, 44609924608848917296, 387194951402543386368, 167083134766622488512, 17859901674576999200, 4140971976561623970, 22511639731861761381, 20485549495124098524, 41150307724140988368, 180994024035813570320, 0, 0, 19274622769089995316, 17942942771605950162, 0, 183666433280828360688, 15836624175013038048, 67160008211073824672, 109318077181635348195, 0, 20470911851165306006, 6336334986504477700, 216725890831413126480, 9730184230909770237, 41333608211205053899, 10670724917750443508, 1501029347221958199, 336696968922016430224, 140907096676183318160, 126367489172449443552, 54414964873908049275, 0, 155677408168173515712, 0, 379963665403633536768, 20552076458323349056, 0, 211971851376858150352, 72612817101618281728, 19341970845920621208, 45465757124768204400, 0, 0, 65704269142095235920, 28528424305620177243, 18693146167063081076, 33679974072541653531, 6586681697813707380, 29145838478799928150, 84236766194462557344, 27256658961939983488, 0, 32544857576672954104, 11639676422328413404, 0, 24561921992659631365, 11946761962619490909, 288608677021305746640, 46203549317475978160, 141724992558380397200, 3517318696363361169, 10330656685460877810, 40839110278350036702, 128534392311064648800, 0, 150992182308347509248, 173838569300757954320, 27378908222316258955, 0, 226749927040726707072, 0, 176377613150583752688, 87133472081944823584, 19687566211431909848, 280521654627500960784, 0, 25041523207110490006, 0, 66948841423390810032, 37040777702440449435, 119595535352956522512, 0, 6005333565229066583, 161592213966326089088, 4392680273046423538, 14056324769669096380, 56201290765612921755, 25568471711467923509, 0, 47461942171727719984, 369453715463812992768, 0, 176728694841218529648, 59418527890471314224, 38772090573866054494, 67953749973061225728, 2305291799556145700, 104574351117877436331, 46015308354946046832, 7785724097825254804, 0, 24103381831297679476, 228470522355736140672, 305588148008232588880, 0, 11181977066959915796, 7132710876567408367, 28918536574708504192, 0, 23599107904738759318, 0, 29109118545411962798, 0, 115359876915557645520, 6634215732958359263, 163443603569798803904, 135412898500946541200, 15470441527978802787, 0, 153102633765588799488, 43187240536771234608, 168094372913917162992, 28714113414524117675, 21067077904459819548, 0, 60886836269165518448, 28119226205070149374, 72698883323503660576, 88691524654721101472, 24482960767532396248, 105403037103971756811, 128216940280704938336, 0, 12512467309301191125, 38496860068087872315, 11748300484504051988, 272567968912515988368, 141451653983662791504, 6679533419760557703, 10869495809188189092, 29874739515343373440, 10794398149372094018, 0, 30085575313114408517, 27380681343320394030, 0, 441518712245726515200, 76011770688168945699, 169578167592639969648, 45177615024830252894, 0, 19776128692979979320, 5268579064894757124, 277928760527130150352, 202336230310358110272, 31835438828783915787, 220217302178403276672, 36600484153386744315, 95669950917296564352, 28955260600654084606, 85191232510183756960, 0, 0, 129997107220053533984, 14778689809220629356, 27650917171699521269, 73425417034890907827, 275285576845425952080, 0, 117372186658995662160, 27426917723241879360, 156472204295772819904, 9771388296256219492, 16468573372595659267, 9795179775795819754, 0, 18890339058214607614, 43738839969821509680, 76882880554279679619, 0, 26394785766418679068, 0, 295694981613857966224, 171843461864194786992, 62260801524813502832, 5537044956512314148, 226968648972331096944, 107933032282902701931, 271816023156586431952, 0, 115176913277615680176, 101339957470265031328, 5963638801204522569, 375023783135640818304, 135120570501318087504, 14159755118300630103, 32779900276049071150, 0, 13163023020457544180, 0, 158070177410745107376, 0, 9588774012561780666, 18855378060234183203, 60317698617180536624, 0, 204946436371109093312, 24167426226487542840, 19584657617493085566, 48162749722387285392, 26070566102213890588, 82865637047449332144, 289366751623690209424, 38050222390479802395, 13427583996648021165, 35380225077586828926, 6432941098053881331, 229608813264234440688, 0, 32112322910722838112, 123798675673307677984, 317577537717001752960, 32320211968999219877, 29189872524066421462, 266356433118684448080, 0, 27959735081927567232, 136036795756997918544, 15104683387722062692, 3809117490580025828, 243032730134701063184, 0, 0, 165239776539408759120, 79015804779429020259, 195295754207448174528, 0, 8898481429341620322, 24957789940727110840, 2305711481493608387, 262830058599415743952, 0, 129975395566408611552, 25111675160923816152, 84614562067127352624, 73864301167523240379, 41699061922211523099, 117027267201720791856, 96000166894044359328, 0, 125851766615499174768, 10800053420351805196, 41820478706278149246, 40352404854408976512, 33166947731354157525, 16635154276943483380, 76205319427251945099, 0, 63816196197074674768, 31479451729496310528, 0, 61869605554091849648, 0, 237294670258385517584, 6924112558754816896, 24892571887474475006, 3300689595133299287, 190171373564607174144, 280214914103133153424, 98523396129217936416, 16536428938496423709, 362281930952037965568, 13325919618107551811, 221477733138706376688, 0, 25267043743296813592, 51369355829769741963, 34722979058908168662, 75031688318256838299, 112965008930967017520, 132257542112353062864, 154658001713431227408, 20910126482461463907, 7508241233353714564, 0, 198982636849609903488, 0, 19921830519854310574, 17531479114038476340, 158179964787091959120, 64787621496839313616, 0, 0, 15471741320111565362, 63362384665682369072, 0, 48689085491910018851, 221861691411197409648, 123776414571462563552, 5177123510639637636, 300898090129653191808, 86130122194283200560, 17515638257479685581, 355298097038793907968, 366867627650420467280, 13392836638786681947, 16374877320979088396, 19187313102701566456, 41972564695461749376, 55438083189700847883, 32886473339517263574, 0, 78332995065855210219, 0, 8441434534801127946, 149983188493017356496, 9250972295677263876, 200913447352886368704, 229014657961012845584, 73898098223613291584, 8553632079025486887, 192403509849526201344, 0, 0, 79404540948408741264, 275994578146408543440, 93236158732882320416, 49938039872002965251, 0, 42175058188394785438, 125425158821625058400, 30834765197084621592, 302193647661144647808, 0, 161882034655610026336, 77132278330732570619, 0, 31886821547901858816, 125967329415687078864, 14919525524535713036, 0, 235481337138977420752, 21298427658621811672, 15531103608862965732, 43163153893435396224, 25532124307738696494, 79260090526658673099, 65719768615322012720, 11726758389086256737, 523181048214933504000, 248103525639039538176, 0, 213868904167335393648, 8676633216135938239, 25601648168014137464, 9220711616188266884, 0, 98857399235667505152, 0, 345024481258296499968, 127513623282875825904, 172393824975706264896, 39518684876487097630, 3621722942070241194, 0, 57279800212327637163, 163741622494762372384, 18792150702006481884, 66126183864873618640, 218853887587337451984, 14742011989362289626, 152117183064133110096, 56845395662757326784, 0, 193190127989775456704, 14235152151038818212, 69355364008995179584, 26316825857867075886, 46877143351482614457, 30154861080102588270, 81077523033370577040, 249291080645266123776, 21022268450995588133, 0, 51634729109163540451, 356033084665235323024, 216344254948490569392, 0, 8100195138081833476, 292871105239548359808, 52132502246975826075, 0, 0, 0, 149682057415733102256, 174909092285062936512, 9474785267336116944, 450556870443417535104, 227242734347527820752, 27174339464206498712, 0, 0, 14851324612873789393, 18078390381163134516, 14119009181743070082, 260923420863675489168, 52658580665662254859, 27250606448277583318, 74238808945565600672, 48158049743106320025, 30765272599209022584, 0, 27837070270587313902, 82799155560987280080, 0, 106816600175858685360, 349094977699326638224, 121301304537041969904, 43184497870162431104, 46620183628101612830, 21131973528119148640, 8126853689825264634, 45903233859583466080, 0, 156791270858931588384, 487378400473310515200, 0, 66875022691466366384, 36271781880526728411, 58543282759554302400, 221701267530790950352, 20530137238675572132, 6659890623869420476, 298073906794827066384, 8849347673778997379, 0, 17507246284609512865, 262992234298336134480, 240836994775224907776, 35406653102571966651, 28216726647220855510, 0, 31365409530310299384, 4737114636751007756, 53918230316649402555, 163739072297005219552, 0, 108816719438282664240, 0, 211986277508568964880, 127618661033679263760, 151654096167515950896, 167784472420633368512, 7665215412760423970, 216947646136615615344, 15489171929740659020, 0, 53739252426135403710, 67891714558707263408, 22322848535336395316, 240783563810477619072, 39724095797431915963, 119522846794841792112, 0, 59972507012051362944, 54410680358313244779, 54299927145205606905, 291725969942770592784, 0, 10213153748807911880, 33932263503966307822, 14969578331635540764, 339019112610706094224, 0, 0, 168668090916405577088, 43834855789058498208, 436584195204757786368, 26772280226900839200, 58150222200486265275, 0, 172571311764255349008, 213475269324219330320, 147152683113747182640, 0, 218939015930269640688, 75469901903824105728, 11222292215160514364, 47426125868573068161, 132867853673637108195, 0, 29874920688802426006, 23028946589293097076, 254127317251939206480, 115346097920523764336, 36862137646188093531, 55729278681509533899, 33821231929425336150, 5204644756745310367, 169124666495778838160, 0, 156788171212974243552, 8575189787034340036, 0, 463837952296615219200, 110459424839813311536, 0, 44644232827784512704, 428914171217198976768, 29485589037481109056, 22025685826538852940, 0, 28719175105658221208, 180130022543961322992, 18516349024030308025, 232449330845391795072, 41249139229291217243, 27248620984616176254, 11411849647524867516, 282521930077334432784, 0, 133776368809572266336, 0, 19579974064679773404, 0, 74557851418515583027, 40372362187278441435, 103023787264041703824, 331504128023366546640, 161656423162694985088, 170508402440603757200, 8119176458863975538, 54170265590088916702, 158516336362940488800, 455917854724132147200, 29013879882628523529, 205541781274224834320, 40346492448593378955, 0, 59179340343130602624, 210872162485086152688, 20372490085203299660, 53500173370965497601, 289574009183956518352, 28081326446726629848, 0, 36104001524294490006, 233717213168790348672, 117290432564644191984, 30418369997017881168, 395509757223241355904, 0, 10417839059128032367, 0, 22017756438854376380, 13580467888753880004, 75281954830268462227, 0, 0, 164117038429229715904, 8559494032791806649, 417626187962439552768, 211497190740083169648, 211704687939742719296, 51119801861162054494, 18133999616721973374, 127571656915669916331, 172934199816798058992, 24673676616880171548, 0, 115483529738945169616, 350785290086000268880, 32833936564406469374, 77251868124223863744, 54589235054329669473, 127537668783141802336, 0, 33678142197479879318, 118307992497971942016, 0, 40409280531193722798, 104823914623378338960, 0, 388196890198883570304, 48623801635263170464, 11109830272086301703, 163418275068231021200, 25267213152194482787, 12262107465755268676, 444390400208385331200, 169696948193572115376, 33609149487489891465, 41876205969535957675, 3738525249280883611, 214299376148903141312, 12172513801234299632, 280411378824443430352, 34535190482373996248, 129035478727889036811, 40029384425595552315, 30942631155237864048, 33895606961301124606, 314959333164000148368, 0, 169231650170515911504, 42360193239181090814, 129927061385552413984, 119635227518527929024, 0, 77435835219531859827, 37697399304659274030, 106796741393741000400, 0, 94896705757154385699, 203568630176565729648, 84086540572949242208, 59183795791673132894, 29254719634594059320, 22602264989560911614, 34820353710506007081, 573132503973021696000, 45632667209920555787, 117399929846109201104, 119415822894781364352, 79076900495395638720, 274260035031965631952, 0, 0, 8692140417006755324, 0, 23047358230160149356, 75730380934147340059, 34636586374875530768, 317238203108261152080, 0, 377566356780254450304, 135968057993342886768, 40264119604654105726, 26459853325546059267, 0, 6900558894402566980, 162692520976160147376, 96402951449389919619, 0, 9841436362275892411, 340212335757397166224, 205395186459471586992, 206422836195388645312, 23522219550150109566, 266453136137791576944, 131759982235554701931, 0, 113252160164858246224, 375702347482203725568, 125651669510377671328, 149926484667286246000, 10078612938024105331, 80757318990638657664, 162122533373232327504, 120853045965045395520, 21634062580090017621, 14797479970056815112, 44755087716934831150, 0, 21273805465267784180, 0, 15245390681865380666, 29481793839309383203, 207585496059042991488, 85948146858616320096, 0, 35304486647648502840, 170057239198209015120, 0, 9357877398638265939, 284894747081755954128, 333445367778580449424, 51345118216020987651, 268654562441045960688, 0, 129807325884200867552, 13859416690978020732, 115868771899889166144, 359945537681211672960, 77890026954502304379, 40060408675475061462, 307531026066580768080, 145500721732916475504, 129733229831581734768, 163604598691539998544, 46773944746856197246, 18626027664741506616, 283727323834868743184, 36587686774074289497, 0, 98730384003273980259, 547586269803749376000, 0, 13950969617529060322, 82216881550139688608, 35111406337445190840, 5844622227627875287, 0, 0, 35295749592288936152, 287660829043862623440, 35564524859887626512, 365252065899363917568, 119533845619218119328, 0, 40163899352320007838, 14037825998286448124, 25683369241452338709, 168968445443830954336, 78559002931431358299, 26404406201300603380, 95172919628152905099, 230090800001794478544, 136334124421820838864, 199821908216247471488, 0, 277550525969904237584, 24437813971157606574, 538979982156951552000, 85006231125312467088, 0, 323515496943084513424, 122611394146761616416, 53100863461060794851, 79890497940946831488, 259745449000579016688, 0, 116882762331059340480, 34467674150219053592, 67467831203504781963, 47251984689863688662, 358229625564185779968, 147397878158624092912, 61736523084731275056, 473128826068945240704, 31977919892877463907, 23275868290738942456, 0, 29281229722826716725, 26317287013952716340, 231134323009791723984, 0, 9364347797670286349, 23155240631519485362, 202361944382585952704, 0, 21253279450122022656, 260403353837432289648, 0, 28542470991936803950, 341658677909343431808, 278503849077195871440, 53851406667349197251, 145659910491843271888, 415548817201975027280, 46486042876317985438, 118218889459385236224, 161977825328315562336, 72171694389560687883, 44432034946029903574, 199837122054888464640, 0, 97495103595490890219, 13550655324082967946, 465129768970272703104, 86871191152527840032, 26260450932966003672, 268492480357592685584, 95316824600099691584, 526438160166942720000, 0, 0, 271645967318134881168, 85878392756479640784, 116546123435487120416, 8717731448535667444, 0, 15001763153105180464, 0, 41693865083553741592, 343520075503462727808, 0, 131911826864813105904, 63403542833355224880, 44469412135397817630, 3774344896164196091, 0, 275057404916267660752, 54590642159778812478, 164446638830529924384, 194665407492238643520, 99057334882419153099, 223025310038035947984, 37374871974601787131, 285053597604770098176, 0, 251632533278631393648, 110320513076801475936, 35887109281255737464, 33858308997699260270, 0, 87071192176876677360, 122733204000900145152, 147529132380594493136, 0, 207973224163976344896, 6739886700343441194, 27964627621921872549, 74207919740922197163, 28662789308240081884, 224589865699502980880, 64903248756155413104, 22482243901864609626, 453484868077381567104, 226121402216740543344, 0, 52100478108232652990, 89996057070542699584, 134293930245144424035, 9143050084253001604, 262740781792053345168, 286806992673624523776, 57126359673281958859, 0, 13917998838970899860, 404034486282561403024, 253669146071137609392, 32180260759171505902, 333419499766927559808, 68703492589027026075, 0, 143132348639291795536, 0, 451404403198535962368, 210049753484684056512, 25507488744084076640, 266040768809879180752, 196939252608496096320, 58890672156884150736, 0, 38899317584429792411, 26996042997600894516, 21255112613129230082, 37460992454257743318, 95445342069740960672, 112134941144055743584, 135328126666793439555, 0, 42709203191997502584, 0, 265418820889776006480, 15985035512356663773, 14595415464836364372, 341420453893462526928, 396657641328003758224, 180572872194023446160, 13876028571318944634, 164346064785066147552, 0, 187741257344006830272, 543009797278614835200, 216575364861755524880, 218014280291872447344, 260060564004493350352, 59572798429331307710, 27317431536486144408, 342252547968781626384, 0, 87706510557383502864, 42501052412526531963, 277574873488644427776, 49052489883247806651, 38448246680034935510, 108154661775527369376, 42325896098655899384, 18135692417273428764, 70683728987435322555, 34192307288788518517, 344396592365169554640, 0, 64194135676012319536, 439939754141434138368, 202147100305315608512, 12810261813137943970, 52076691537735431902, 59512763324435874768, 217611643685795010320, 0, 32898970631321035316, 276692063654316339072, 370090906639954572880, 0, 220614875748588488688, 138166579593283260195, 335465873128076192784, 0, 34114734434667130006, 147823455824629037712, 6816180729138540919, 385803742924444334224, 203908663854599497088, 173401732033897750160, 75550856697396985275, 189966648199850546112, 0, 203328407942520949008, 432231123731941248768, 0, 79721973084682625840, 96452721005430505728, 32605518062072173208, 130047349377341795211, 64684468008107852400, 0, 32621624660834857076, 363011968533260940880, 50702482755598653531, 15214349185681898100, 45711221441786296150, 9065465844651950367, 43437858728672906368, 0, 39209073343872283525, 38714475226749231278, 518185562678541619200, 334397352403219346640, 174332754987111789200, 59361330240629972702, 0, 184899374056473205248, 211452958784854762992, 244365664454236691712, 42736441785890938955, 267579797374291635072, 37256365252934896254, 113278479781370595104, 33255244059124197848, 325483799947701152784, 0, 166222745069519786336, 0, 93869263603700703027, 54847843122813801435, 326908093062808468368, 149950704966669479952, 196118962785950025088, 14873146471068208292, 13320955460335895538, 40447643842032537269, 509826727117409587200, 97984618671896509059, 0, 213020245165927905648, 81347275061590827824, 56950609082690630494, 8091349144698397220, 132830908892886692331, 332634124435033638352, 238754795108571876672, 269413519760318028672, 352750520830580364880, 128789293694130740352, 445921926754018955904, 16909671270255152367, 0, 44992808411408250798, 95228502841578382227, 0, 145332998245719268560, 198140840063835795904, 27424392330634890787, 0, 250108477459655679296, 26506478145914933374, 61923450743970604848, 203479102742752618992, 35351185394741291548, 0, 352227341377360046224, 83081367241729793648, 44500150312272069374, 276853105662265432944, 133796319531301268811, 159206011728150442336, 374457314773807896960, 317160647541443476368, 438170321741012210304, 174012772229447367504, 16997534002097261703, 21341552900215133092, 42920669755861322030, 0, 497521239286723891200, 200192171922747155376, 100371107233659801699, 12149102852333378026, 252264427680167141312, 33160330927246603320, 322693460760581670352, 241150325052507066432, 106626210214183797168, 54342244503322272315, 122726854337876020352, 45582954736000644606, 0, 55951169263086370814, 161156666341912093984, 375891245616584856960, 43025419638905898869, 97576891559576499827, 320048743148766496080, 0, 42749004924345234240, 19705977615046568292, 0, 294548635992791047184, 32633212998300751614, 101378941752090791619, 231092512071932507328, 633196724447840256000, 342120804739521710224, 267903723742113880944, 316103378979454911952, 0, 34000288547762465752, 95728456740397420059, 145018878023569492656, 129157820046857543328, 426761755007444210304, 163681329673683366768, 52871651604116505726, 0, 24365263285256776180, 192409711390396307376, 85382582926423393264, 0, 19668819905179572666, 82537708043719606064, 0, 243609854411713765312, 33574301585723869566, 108393107062599862704, 335315230338770913424, 24694670068773200685, 424391992600954445568, 437164871010287347280, 16164211948978425331, 270714375708430280688, 365476302628422168960, 69632870813606224683, 45180302383957621462, 0, 186618830873754760848, 10884611418688226788, 245650459328879791488, 285313924578137095184, 0, 200340269675073015120, 233439587755453960128, 0, 18871735425612276322, 328188994531146034128, 66985164252777947651, 161136842579133347552, 40060701971035816152, 357733914738562631808, 110407815883722644784, 98082611089487104379, 429476055927852787280, 156668468196983334768, 21133515852367943436, 61039946225865477246, 26848288150495106616, 59169402980517566592, 100648540598359761099, 0, 86250872659622181968, 606366703855190016000, 279098520291238509584, 10908721176687155287, 227933158829061625344, 0, 330516338504603743440, 125954842890543120416, 413163677703175757568, 53325249541852167838, 40520201184949549592, 71668498342936437963, 204239212035421354336, 99386722892540958299, 266177003846365358544, 163835202849850278864, 188867764843472940048, 0, 237108838171145391488, 20276592613980970212, 0, 34266120242236006574, 87430721157435486416, 597321678219743232000, 299941109988177586176, 0, 68935417826552474851, 262310361712342497648, 12843704620748780676, 347552326214274503808, 405702499379348659968, 418290580657108723280, 216332509396032664896, 527973819269237080704, 33156598256039422456, 0, 76521782440183895883, 267786366916990443984, 18134569271849575946, 183810903339507734736, 239210136348834912704, 97926639073737707584, 59773253610726961497, 0, 39672827855511843950, 104564493185061899664, 320581325222998111440, 70321096858965677251, 417750052181141371024, 61305862545397025438, 348961010816782919808, 0, 196470558604967082336, 567896432898831667200, 0, 519536024181915583104, 277087742085081740752, 36162314925100403672, 27706689039298805732, 22352761765806522337, 584001822914795520000, 313997390028299361168, 290627978015444530176, 36409265515039041878, 40671329996241209464, 0, 0, 133643493902118178224, 158585192781124145904, 208389587736979608896, 58305787780033977630, 10686846258466337194, 0, 69648145497455612478, 198500634118532484384, 559131793580221747200, 88908603269045404880, 258899320630295787984, 52026626085790267131, 78631662182323621824, 25873269809238063012, 66414793466263528377, 354774420405321018384, 46647135340821180270, 291928660092688075776, 406719487975239547024, 0, 72611791817085690075, 0, 260238495911331460880, 183378615678015669936, 211075342720749336512, 507113089974085567104, 265565947840881343344, 0, 66174537421466572990, 159969254253398344035, 30966110239922814516, 304314171187278945168, 147768985943151566064, 73647577659838598859, 42832591379647951318, 67927720637239195545, 43985643077850545902, 0, 135537536024909043120, 399304036598747822224, 0, 61963083984017376384, 504526871986800922368, 35716589487972716640, 546355886552485171200, 216215838841268341008, 53745580024352992411, 15231380767027037116, 344615681422603578384, 161638586501172159555, 0, 306553472296352646480, 52557116269566246651, 44045481606735863510, 388487867870222846928, 212523666999669526160, 198499971811641507552, 0, 533902262278217011200, 137803439088777783600, 251445961758645124880, 256680792601074367344, 27526162701165693260, 75305327222112107710, 37991357987788544408, 282715719041035827072, 57982450678574531963, 149828259985874419312, 337790400159964064784, 0, 27372712251189588764, 96293111048940849427, 391025268353280914640, 0, 204297124633022793088, 492284189614760218368, 66704569041039111902, 208297367334071029008, 253048080645312450320, 0, 419460011692421772880, 258842650069141448688, 67032347065430779521, 164671547756396700195, 0, 46473934943415930006, 145269462828005057136, 460412590938531467904, 13270646733905694367, 204574493524604950160, 17945299236552379076, 521420108645188915200, 0, 484136821216618368768, 259994744951065599296, 44937913992921453208, 155805338517511235211, 216617037269790058992, 411942335597079180880, 42892917088346736254, 165867725154011050336, 147078420830318407680, 0, 98700555774818199027, 51311359404095791278, 131377205334594689424, 380247995076391826640, 206071356540446829200, 75647677223480532702, 513022666662122803200, 44736693112517932809, 660169341605984256000, 58659217683279738955, 335440994314401318352, 44604195965530597848, 0, 46431729961587517008, 373032682300343188368, 448827358402621067904, 53797794814619984894, 99561383838891334227, 119630237083258909059, 250743932735904225648, 251299903202927615296, 72253512041098310494, 31140245553336757374, 158783406361790852331, 650718512213059584000, 145395413486200219856, 400902854579459724880, 156268390657666100352, 102231600477689985984, 0, 148232381891551963776, 59248162068301690798, 0, 441037146967680242304, 40176355625962250787, 0, 205138767070216595376, 10874639637926901211, 400477920506949806224, 254065079086501093312, 320070817813776472944, 160383952826330228811, 419992699661440536960, 362507203464039316368, 181516728075813425392, 204747960087412167504, 61186734208752418814, 149768040110156616384, 56192579388311882030, 0, 122211233973756921699, 18129900069528178026, 110035028318896603488, 45594113539972363320, 636928237711060992000, 340388573142215986128, 149427917986472500352, 0, 18306031217144339964, 421992470566845336960, 100076645340048484059, 364956561082713376080, 167887044471820326768, 58746959120770073726, 0, 338976454679009287184, 123854204318312711619, 623483194918477824000, 389593350554172590224, 310343402578686040944, 0, 45481085170692385752, 427686379130334797568, 156424723758081863328, 183528823900123468400, 35459881431854948181, 35431237401178696180, 280093449945176750544, 28280628245594852666, 246813982277571759488, 0, 330413291380925746128, 382349038164772833424, 71719405034600723651, 490018023536541427280, 312715316556353480688, 145482124201176538944, 410799494263743768960, 88492029529718224683, 59006030206477941462, 178721012682202363504, 543864274917362008704, 31858684814608002616, 328963709949416455184, 609986673811187712000, 0, 26879415284911396322, 0, 53199968073512616152, 402227727504303431808, 333349861017445471440, 481890470465457907280, 58558075705850887838, 204659254290181290336, 236035868303884089600, 122571332470372401099, 271125390870729134544, 322309567673868909584, 600903041753806848000, 0, 110645075719626614928, 152998032579198480416, 52676023262983469592, 90722165387783157963, 84275453150959089456, 531264674907189592704, 0, 67412355832710519358, 272282040949743339984, 340624406939958706176, 0, 303807215809689057648, 44298117249184035950, 391268105665076423808, 178868720280902917328, 469926961879774963280, 255645133570353304896, 96210585311155415883, 238424652818743968000, 26198981732243095946, 522788273397934015104, 122300557121335787584, 162996836896417267395, 0, 316139002538731617168, 18396386161033351924, 469484678784518011024, 393242630330212679808, 0, 627699792678835507200, 319619001533483660752, 75763790405739516478, 232870889972542812480, 54976624602365331131, 330533241652286770176, 47916373712584001878, 139565926864553432416, 53911982780594489464, 0, 401913659925641726928, 246924178596361368896, 16760201687851217194, 618496415371576627200, 265151834846572420880, 266956833578192575344, 72929924900737996990, 166088854159521040035, 402686286565326138384, 332399763792158155776, 457676081263677307024, 92137973830248570075, 0, 508206682505531674368, 249171195591482136512, 80499109011663005136, 42838954527472254516, 433004247260952204880, 55998169056739791318, 167259775233490311555, 391096118169068030928, 449821891898536622224, 217124984119842838160, 225276478630167828672, 604942475028901171200, 250706160005584501008, 42799542420278016408, 391749514267669818384, 0, 69158144721353766651, 57232193310661623510, 51111109481429138677, 591983097646193971200, 394242744315188114640, 72817475167655687902, 284297319391883334912, 321579410555986227072, 421788100440990348880, 384485495016381344784, 0, 118365206576502929427, 181424606692825963152, 242492889242328393088, 242009655183448309008, 0, 104896701510286107440, 161387053307400011211, 414231817923713676880, 514557985455359627904, 20086659492924014367, 56816728760385839278, 578722910698226995200, 302131759457029119296, 250895165181795178992, 286807788734420950272, 55855853027777136254, 201269293085070250336, 437574418273170840960, 120967159631114999027, 375558248259840916368, 26752271916114480292, 569886730726511923200, 125427101372436325059, 724405525055502336000, 381456301236590118352, 280814871105204800832, 159903673682815156352, 502194719604510347904, 68685493030090064894, 122463123521312934227, 0, 292658884393952255296, 42467915753641397374, 714515957673928704000, 402710641071128750224, 321845657000153176944, 426300429182316312960, 493965770180920562304, 0, 238589182470503315376, 23473381999535490026, 294985322288876773312, 135399661483818295728, 505262819383688947280, 77732901903769378814, 427847487096110232960, 0, 340887307004332039184, 272482326874422260928, 699947649856991232000, 387416045577656626128, 51167879025514785752, 123029912817410244059, 198555507823272486768, 74309682791344153726, 0, 111063240643454868464, 685996853955969024000, 479331215920197197568, 493122644995663603280, 93015159481821880683, 319912878775798190544, 224074575258280441488, 287834137218520239488, 0, 376662730501427506128, 90314642742469363651, 408445627391288903808, 484956485502646003280, 602442493103704408704, 43036136971473282616, 671722299533740032000, 0, 379160562149298271440, 74674617566494727838, 242885212552883370336, 645139346101712179200, 310166786386411694544, 33859246398436138212, 662199929487710208000, 346523038932687538176, 256385748725410968896, 589064859778593112704, 0, 83766581361952119358, 311889276528053739984, 81582554566935843417, 58383665783870755950, 472493932059250555024, 631408739956694323200, 580149720280688575104, 191432844247048147395, 361445616920007777168, 54209814114049729878, 0, 165610411005652503984, 93776485414527996478, 622166756227501363200, 72583570384665491131, 405373671601202490384, 452714298888452606928, 303755656729512580880, 309356570873445055344, 89959175885083596990, 194719369838886640035, 181320380388668161264, 0, 564284342964908314368, 255999370979188981008, 486106577299469964880, 196525426738980711555, 441118723816940030928, 252030970596600598160, 595541895194895667200, 56428660542692096408, 123518961560292425427, 443826611974411154640, 90400544342071047902, 743244869941991424000, 474112397164569228880, 0, 517787668686016139904, 303647436782355455296, 190100234118681131211, 466117376658643596880, 180248791478382397440, 72368804608844079278, 728499896322711552000, 486843028146854040960, 424638029168487316368, 74842899451831632894, 150027911454910405059, 718571722519203840000, 190337962317462196352, 0, 453916411871830190224, 368018560822775896944, 474791005741060632960, 218365048563134615792, 32409370887841970026, 389964594009490738128, 561849196895993587280, 476903903717482392960, 388270317361661959184, 689941075494021120000, 65603867319556385752, 325185517382216366544, 548930989193029363280, 114829509869045560683, 606057600323711320704, 455894631828141383808, 540326091711362803280, 277869380322223560960, 0, 708675930867766579200, 90804067746311543358, 390161527555580338176, 298653564570843288896, 197874906965842843395, 527183750333738875024, 694167291407809843200, 68672113982706369878, 455646800769352190928, 684486569689967923200, 456240729432319290384, 488758917630092940880, 293444883814616821008, 656577922233984307200, 329985424926551561472, 148546248758966185427, 811214278377560064000, 574888254873955979904, 348739642959430655296, 493475009249784216960, 795691271443341312000, 92685789338413392894, 785324359651184640000, 0, 565278069937170163280, 439947258116043058128, 755409926202624000000, 367960137883949486544, 667591010181165400704, 712709129727679795200, 110113484946664823358, 229266105987585403395, 509402631403274750928, 544816439339722380880, 815632901226823680000, 545698810794579096960, 624819639120586483280, 779200906164845875200, 886557501333504000000 ], 144 ], [ [ 1, 0, 10504907704, 0, 89622517527245, 0, 1182425820585224, 0, 5723700320658018, 0, 245880268003284392, 0, 17500148675317281, 0, 156022251444340040, 0, 621758841412277493, 0, 1391393710006399438, 0, 796413122121976721, 0, 3504417864377346408, 0, 456824299083, 74122939728130044, 1398271075584317103, 0, 997934604239513, 0, 4593693115682643456, 24927061092607649, 0, 2059853909567004478, 2567757465027650817, 830152867309029588, 0, 1748733682191017281, 9538884449018254696, 131727653305698018, 0, 2116711490856928, 0, 355190484759498068, 0, 20606151038623505576, 0, 0, 2550442098282418397, 65502396969675576, 0, 346075918451956827, 16184812748082580800, 0, 313229823905858520, 0, 45554037686056861, 4239368054795702142, 10482734421182397984, 0, 1171471491572880740, 8680256395258357179, 0, 1749007102011989944, 0, 0, 4132560103538559438, 313170525918778637, 68134061443071608, 0, 1231991353439139154, 1554467735231356820, 667963143340006493, 0, 0, 0, 49083902888271047400, 9475105704096921849, 143730495263328566, 6176015560907474872, 0, 258540975205434184, 1773548517641850445, 4281066321552073088, 0, 27821057635694885184, 4624641956259517103, 353228541905192328, 0, 1764682059913073245, 1299348740916750920, 0, 0, 28673230609509008256, 111272340065425786, 0, 0, 2072120112808274852, 53818799127945503760, 40065364443766923, 1841091494794747144, 0, 168882771136747538, 0, 6567736663889647749, 5398412437116444478, 2053741309170817608, 0, 382024520658019512, 0, 15546013752884390759, 5709153576763763474, 0, 0, 3029454342039912392, 1960319102830994018, 0, 1572995832709673853, 102301948509956905, 71399865005035565800, 0, 31710623903268135408, 0, 0, 2546455002967586606, 18842184185330124088, 84286667844804673, 862054900184911240, 0, 0, 3292295799820362152, 7346053751598180584, 0, 1037294117807047807, 0, 31733168559644945576, 945594341828743624, 1809739255420822869, 2403090651570677680, 8129257033948196104, 0, 2123462711705414241, 0, 0, 9941991377653153367, 44846370616060614528, 2835117549409578862, 2829525992783580789, 0, 1340173671913636827, 0, 104759590116309730992, 243047305221156592, 3038331977398469960, 865805835119288713, 4059588718027332878, 0, 3432022783349602543, 0, 19194822001027319184, 0, 8384796753972662142, 9302114423851512936, 4501481571860305653, 1109046483685900817, 77388697448056824744, 0, 0, 0, 8135420776074182746, 1039784993262659, 15151693943244277179, 0, 9820180241865796584, 6232682485119615438, 12938486106383790033, 9320987945963787840, 0, 462715916245492476, 0, 25139454383154571, 0, 65518534295116651440, 5052535795968540881, 4354136192100800687, 4153867611294457174, 0, 29429312188817690936, 707648076813617180, 3941559567220418185, 3109909116383219154, 11043824534458042728, 12902699812494496040, 0, 5600746106513199183, 1204696068344454392, 0, 0, 0, 1750456225091043723, 69553039951341767400, 9503696540732436288, 3988453829990187096, 16104356921573136648, 0, 41223748646938722219, 2587164671500996604, 36799914312661561, 1000148196312368566, 50080428489004310152, 0, 0, 4620753403961682238, 11670666925327510464, 6265371851205333103, 0, 8581870565223113088, 5581155887634134657, 0, 140103883252450633392, 971650292268355600, 0, 1361248733388968756, 0, 5166073915797328958, 0, 4033143556578426355, 33012153203021445672, 1835195687890859993, 43107272611944962256, 6207011463124069233, 0, 17779710882245058664, 0, 0, 11946951053218699776, 2236249454612882612, 144331672489894912552, 1165585322057825786, 0, 3995043927017545541, 2206398684246952929, 11944408075423796890, 94670619818710944, 0, 70636363463671583760, 1039925922094346003, 18532162957598119912, 7570293431036444478, 32460669329594897392, 0, 27052900509017911680, 619067272012987538, 1771751486147546068, 8518367518149973377, 0, 0, 368729406859727744, 26463785613750865755, 0, 92118706272917043120, 5132004927850290388, 33876920192909774728, 0, 7052702796315503510, 0, 24225809209700230759, 1327145251833526100, 0, 17122373271609147968, 10390752293245043474, 19714089478474618216, 0, 4606210165465876541, 37295254324711313576, 2083058333813178096, 5041514726927714018, 0, 15013334880716760315, 0, 1187949434198010211, 1872360146950364128, 0, 94693392399749165800, 26492048178997518720, 6996051708010892440, 0, 5954094274159906061, 154323891407560908672, 0, 0, 0, 3663608711498616148, 671019182795861592, 6255972809476386606, 0, 0, 98497059392396920904, 585837010595229181, 899651438085031947, 7903647028601797502, 0, 27431372083916361024, 34136869291127185576, 27302088675149376993, 13173174181662820584, 0, 19448283521256739488, 2477656279540210430, 0, 2688195937294909520, 0, 1098312555046142989, 0, 2631003755279550436, 8441690608908319837, 8258740757299153022, 14794623131355154395, 13535660697874875456, 0, 72155404820356610984, 2520742048136585016, 0, 60845072051273827536, 20137384682538975360, 3723901029113972827, 0, 13821245367731257257, 18023344745301153367, 28670506137079721280, 2748493150640411492, 187445252054325146152, 0, 6851872107672618862, 17023770099645723099, 11087020863944725688, 0, 0, 3469305269432268760, 581456032552500472, 0, 0, 2351214370461505821, 131622898054424290992, 7321323413999272448, 11435287170225590142, 65731893709464299952, 2032655229815932138, 41577926094180351360, 0, 8097477303124292878, 3910711024749568020, 0, 20618647521193743904, 1932833400294416285, 8342563548936162543, 0, 679628340665621112, 103542334399830903120, 0, 0, 2430827399995054827, 5884172497162917220, 72031344089072520552, 18085089501300637179, 2162660542962262274, 0, 98268083725436664744, 3268260845543370132, 14819083530671138553, 0, 42568613275864166656, 0, 14037123310115782746, 405107021999595214, 0, 11684968559733294392, 0, 0, 0, 73948338653470919400, 3229108053294994224, 11929040549763455438, 40748544963876429559, 77634483475427622864, 3478427398123012237, 7830005844603192576, 2523955262770298488, 15644903258387747673, 0, 0, 40943419383388892544, 591196451577246566, 0, 13938472476089387032, 257893098327846067968, 6060644212732323154, 9706054589028160687, 10294136852720213493, 6566414301379370900, 1158602077313586888, 8687761648532217174, 2423320526205428997, 4713072879892297693, 128791140252845125704, 4285186146788686056, 8346803339753011968, 0, 0, 23581003099121927391, 42133937531053693248, 0, 69345692768087239400, 69391130040619148160, 20196347556330656040, 0, 11587800329565359183, 46026239882958519040, 8879065735925594010, 19222662881066546169, 0, 0, 2213036319536540445, 5593791248717298920, 0, 2849144085185824566, 3980326475870666788, 0, 14340221685891380152, 0, 74302262347749809904, 20467182610264792784, 157269312677468467, 98724157172426089384, 3395154085439423304, 0, 55305117989210562219, 43157010082024251648, 11479807065686089088, 613640749753745706, 46050619372054038576, 0, 67267816597074710152, 43500216858591852864, 0, 0, 4086667746175602084, 9677137223316690117, 10239478147518802238, 79292819625746207760, 30447447811625881848, 12446934402992213103, 128340383778517515, 0, 3600205964898682248, 0, 1344020591123170616, 7015087406100643485, 0, 25699486546117839719, 0, 6020106276461024840, 170740357717935433392, 12448785908364726208, 88971051881875848624, 0, 8449041053484951858, 11807704938680154981, 0, 9801354634911568958, 0, 7889874768961706355, 44647301474610914176, 7154501417272770408, 47530269670034565672, 2769060808511121786, 0, 0, 1431044774180365496, 180177321072613254480, 3267682051813777917, 26246224390869072839, 3753203203937876928, 0, 7827221775378279332, 98619257897029768552, 0, 74581182974885279760, 10246613724090565714, 2326598262941924043, 0, 176002552306435072552, 0, 46329319539106313040, 16308407250638188103, 0, 61865363199229846784, 3367711428231403538, 0, 18652980781092916890, 4410297841532379790, 4604406919175440989, 0, 29865319504796528440, 245322036278234697, 2905600103468986003, 15000020615643286149, 100615673361231917800, 13864043629697564478, 141278426218881436520, 0, 0, 143486647250928584688, 7489882812427101768, 13616264291265533672, 3880246378965214392, 47365468622353221552, 0, 27550251418171390759, 0, 1122920124275811863, 5932344075732326766, 38148545097172945755, 0, 30857928557603508664, 321243733703610240768, 13796052643365747474, 0, 48171322637353934728, 30042578726090366832, 2199641976592860424, 0, 0, 12393467005180783510, 0, 3961377933116069392, 9321851128340958152, 15983318062459533832, 0, 12517550442349162984, 0, 6643700034725755773, 1404528422137379743, 106862612640320071400, 2941560667631753065, 95261107386763309800, 0, 122441423271947071488, 16439726005998384535, 0, 52155496831783313576, 65792498209779273472, 13133846587507599034, 0, 48048015449821755888, 4969295760345284565, 23772940802763480315, 4474697641296800784, 0, 16673737201649641480, 3110356216667050211, 8451872029270050606, 0, 17478054023977751057, 32200216544970351928, 2622987171838229633, 137344093836035553648, 29217660183675416848, 0, 889590073774785264, 5041068667398868360, 18776494682941830647, 0, 183331781341926348672, 0, 62674254348793263360, 0, 16209047546364004584, 6394875811970467502, 0, 90645046583318007120, 0, 5834243487664699327, 125832444369840760904, 7597768724988518127, 2217929739437911947, 28248611017106107440, 0, 14329241943786437502, 0, 139438900433177314992, 43312251806733180152, 48219078483260305576, 1105052256028937488, 82622896010622149931, 5234972421802201544, 7081259962948761429, 8269625140763617200, 1189314115299027209, 106616928823638433704, 5085987790548290430, 18084278093157944584, 0, 19458475531172353536, 0, 0, 9200016675310690063, 0, 0, 13001787659880049626, 31816265486627121552, 19917789368446265367, 13700891648040913022, 23391608195593234395, 20971094609897915456, 64117367522967115648, 0, 18346737533118951912, 96696593119554050984, 9000367879022378862, 19217360343220798577, 8980899564659576949, 225650743383448864080, 15883629135308180352, 107420027008301304744, 6577162422966339888, 7673190453687332827, 0, 0, 57602889736666868259, 0, 133106674979222242992, 13488020742578881626, 3267971651688156912, 37053701167932547, 222600179344652186152, 0, 26255890990008603099, 90431283710250947376, 72239780885556780328, 5207392580061456073, 0, 11119441160780868878, 19832075326223774625, 7651477679799131414, 0, 18547090499832162048, 0, 10004238013224122543, 42895577382036732728, 0, 1649937828307510812, 13121491586896552448, 32295324982303515024, 0, 18535907540514230142, 238323911956157371624, 7540993707799200489, 4838882021767372138, 184429647262615496688, 19821718546971415656, 0, 20951112866673836328, 86751073723048507440, 5797907098495792977, 101947989628648440744, 10661290134058866767, 1839815659270354904, 0, 0, 8243671885353388374, 127136948219532663120, 0, 0, 6742720578425337555, 44122572692182490552, 17386626306600902746, 1836959624355610499, 96672444126842760552, 63582849632171876400, 27511718720398237179, 8288182247430500761, 4364758853797542274, 0, 7448483242991652696, 20605568166430460904, 26401547823837111816, 24001707670086193233, 19458308600738291240, 0, 56972920049796354219, 0, 19007367921143968320, 2881710927234403416, 191268284496264775784, 0, 4329822292674282236, 2189833752055995214, 157887705839555718144, 0, 69862188539662069416, 0, 2208333163613227211, 0, 98150700702592199400, 17800171423099376378, 55860389911497389559, 88486488248551193520, 18897856384442628096, 98447145246294822864, 6530599218784872536, 11519826385454424687, 0, 27326353220365997064, 13406398253005112576, 11223111172353785174, 57763290858279561099, 46322650209209783440, 0, 45423142907833585976, 0, 4627758162605811740, 177477710434295265648, 1771794700517486566, 2961198860104538000, 74722469886434198152, 10897364735841623305, 0, 298677555485846707968, 10893753646788083154, 39279247116893549163, 24112300883649696040, 0, 9148714476806048318, 6293110506898269819, 121535449472126699856, 13550993037183175183, 6166889082773500152, 0, 158950915561931845704, 49384299726975696584, 13944329774988851968, 0, 59163552051201386640, 10760377494369279473, 0, 34334818277249767391, 179782573541037385392, 0, 92770021502269639400, 2378150154234699792, 250161218652015047808, 0, 0, 19246680449707699008, 10970311781731074136, 3059632293118056980, 189693805969528422952, 14529015865383514010, 28695176340158552328, 0, 59637402160268874219, 0, 6496972077581486213, 5776899595626186275, 53506785507533061672, 2303735608562610041, 6660753457346544566, 17914154438641081370, 0, 60619400777373328080, 70157881270132630152, 0, 0, 94287211606898609904, 30051644392224472784, 2305963628013596827, 29501850122603912680, 0, 126089735803266409384, 12045625961530706238, 0, 47338584541778523664, 22269906117347534784, 40002997494471975360, 0, 184629683563374592552, 10299087934510953328, 18735802980468809088, 1992134279637345706, 8273040884969152085, 202256891895907915776, 13571396002832463617, 0, 172608088091798857392, 0, 18210160738201622170, 5286626922102247440, 753570287612816960, 36522086901588498555, 0, 0, 99843608947522847760, 121203519159717351216, 135675698553051901512, 6369333353590056756, 1951117247295892163, 0, 12895077104907088958, 48146853210970755088, 0, 11653692344231595350, 11131019888111098355, 0, 41166437945524274304, 36504829519185839719, 49686700072948997672, 36801907092500699385, 3553131041796415700, 20002254364367286208, 62041046141074946256, 14429272357674359793, 292867530279389832424, 0, 28302250929687496448, 14406227934697111858, 30935113364740628584, 39969522048109009275, 0, 0, 0, 117084154389499917360, 7945169869173471412, 177345779889206272552, 54585189671123534728, 4057870426031974896, 6778565461615201786, 0, 0, 10957598485229932741, 12055659766647561110, 214623555822027654480, 22794820634242773531, 37686703190061872839, 20211040637575434440, 22881093199910964890, 2671146614938045344, 0, 126084748266442888552, 0, 84718686443802160176, 94353938981723039760, 28903204770364845344, 16224934632136645714, 5509790832974666003, 11395763409142521240, 31953349241538451432, 0, 48959549422847413232, 8961651694896522605, 194574652182938547072, 26073930503197548103, 0, 42612988321061032320, 4137063545636827248, 240514976428245882984, 6773087600219323538, 0, 7024705839142587348, 0, 9395403812772059790, 25520488438016769435, 0, 0, 130084866014182702088, 2146092942686291731, 3646041196338562944, 41561339611079161755, 127642425741996077800, 0, 170026446521236636520, 118941253742680340400, 0, 40467468246610287744, 175026004914319304688, 10280035440043563160, 50704155857505358728, 36165603015535754241, 21723550937337853672, 15807425951335279510, 195729407435320140672, 90613048911646842704, 0, 39185238546098910759, 0, 3596070336552012694, 0, 6042631832591972180, 0, 10938584073805926766, 5617426793261255120, 0, 0, 132374993606304376904, 29617420074544822848, 2590384881508473709, 366461014531125120768, 21432843030958707474, 0, 140504661659074282992, 11889256653171688381, 13344760797719289982, 0, 19408204128333555904, 54883449145319953576, 7950776081691639536, 37022643919547964513, 99503789006807951336, 0, 19641393063978602984, 0, 26782062474929472315, 79716477807309321360, 32204349224332529664, 3747021360861322030, 131912797536492871400, 5916799695791482211, 0, 121509826452588589800, 4836534142499238992, 391343064838499635200, 20157987099028450185, 26646626889898544535, 41957939021033865600, 15681437999160675480, 0, 4756040400370626788, 238601870262103552552, 20230884631237519034, 14116993626213775501, 188254220572926156672, 25242815746771704315, 18175252445152180728, 20223104497083571136, 0, 0, 0, 101722693934805506984, 4533327187982099032, 15116581506890530606, 0, 56239552365957926767, 81423520776227221200, 0, 126181627647217272904, 4283295320450588541, 5521709803331367947, 168379364748849633648, 40268649279406616848, 11814582720598989056, 21137170542692604201, 17013999180131269502, 29618531392966790647, 0, 90734027353338094384, 43163046727397469504, 57343149396413484480, 42597028968503113953, 232927870880208794152, 0, 0, 24991359647540324584, 11708352561798307502, 21012952381745085848, 0, 328783576579562738304, 0, 32621754677703387808, 8596231936180914430, 14633857006827238127, 8706700906537697360, 1740965297798595576, 0, 131308178667620627376, 0, 3138059914593200499, 5675623729249559949, 170035433357342434992, 170714609825895626312, 8640408802129414116, 12487767253043547008, 103494654292162469931, 17673223540369361022, 86968305955638473904, 26498045655130042395, 24989599494469435456, 3302533758211285658, 58757784090211741824, 0, 130663700024440993704, 96302295702998530984, 93966214627900676160, 6433928923636422932, 0, 28478471300946433536, 82972311414303638736, 0, 0, 33519279037034289280, 16871240783274210063, 63245640367152902336, 0, 21183656409929329626, 137911937733656439120, 25232777694116692137, 0, 30954334407205945367, 2955059166083945227, 8868262510249775972, 224719939637976986152, 0, 0, 101601070542587784552, 5652594244869513264, 15972314108397098862, 56626908703650099319, 29511749360736963099, 21464673602591187128, 263870144660233504080, 0, 101871719921209254768, 132032638271731704744, 30509668898420022320, 4333981275139554552, 22528848693600690777, 0, 74362277289400148259, 0, 162925174588448482992, 59896423342227605248, 20686445468185281626, 16137212043478056448, 1191782317185743614, 0, 88769766664200079792, 21764611508980531352, 317325510819337805568, 92818267939618860328, 7564501155044476138, 60331479740123299200, 0, 0, 5720639239418439856, 18112521416989508878, 14129201231115376149, 10867193717153505300, 57159160028258897239, 14465537933044571414, 0, 107711655355435302864, 7369741113926617885, 17869970449922362543, 164650898565823636488, 0, 13048715919895382656, 4542517896012175992, 131630159296278519120, 0, 0, 8400907691586045227, 0, 278669303124997051624, 35809722797529997791, 57985160010526689408, 219742171453376456688, 96180122862580616552, 0, 90515391284255935680, 30524926826517676328, 310780414894742707968, 117423568463822148432, 8235546656839766274, 125782567577139960744, 18773891873363186767, 12261774808528053754, 16847208848141696565, 9687275765710712212, 26606270769716769273, 0, 14074288114155948374, 0, 2947908354427686597, 11471028218721577555, 167020447057749061704, 61643090229292257536, 10896814688654558856, 26243520511754182746, 3813713677857451214, 0, 0, 236872293671717983440, 22238900656156406072, 36423541351498144191, 0, 0, 30310430190456845392, 98267605101392071400, 10139226458153423664, 91643095214533165824, 130344493050070159336, 59065241711999909559, 28048678536139251240, 0, 73179836908320354219, 102199475973708198864, 64023109494906639232, 14351755337614378970, 227790915221732935784, 17000540228232888576, 27664111276785339993, 468572577138192384000, 0, 63485529416649460944, 0, 90216961571155189416, 59602776059325066624, 0, 4540843296084062566, 6542889095261539620, 0, 0, 25704079638456816378, 25348659855557260312, 301284832429184179968, 103795449037676465904, 44110594021611363000, 28637500902992037584, 19826936453493464687, 321777900611009459, 0, 20456506885977265653, 132642818877871465384, 5702283541566904008, 18712196880703225174, 74605343542928361099, 185935068666189254184, 8407022028484698437, 160075161009577029704, 0, 11395669653772166376, 17764107751527347968, 212286147874479585648, 20321226408116238656, 64469905638997831920, 0, 95643082980555158152, 37925722259923999391, 117566303846018791216, 61059078008434628928, 0, 92720943030987250560, 15868894851660355749, 53252174974376429163, 34361140298597536040, 0, 16064161411927968318, 45344516142966789624, 11078150748288909819, 399883840217825215104, 22493238931347015183, 65628340286095727360, 18569197663652186010, 0, 67069801117411536584, 0, 2941055830669062200, 0, 7896179606687438685, 222305223139561569168, 39092554350217273799, 0, 5646412480502410080, 13560530038745540840, 214152272992572745392, 0, 11032132179700498468, 0, 18986879623043844288, 287754421508282567808, 0, 113551568388267428016, 98361163606781489904, 34080530175059672784, 13878064455351709298, 3177098367267324787, 225536648760768102952, 126470500556979561384, 161979751382675895360, 0, 76673963173652394219, 0, 24380711111715195271, 9957811355900666275, 62377062201610125568, 71758126960596741672, 86135508610787730624, 4515662472783761706, 0, 26902893360317881370, 0, 224812774562871174480, 65405924655448916016, 7250882491832703453, 90300461049314710152, 6270825397004469792, 0, 0, 11248837762764934564, 5099946838395596827, 19501219152150238917, 132540356941541512552, 0, 20619542376199506238, 180070872282791007080, 104112680040790943760, 46760199170330521848, 2847611223240002635, 181236325498525375344, 0, 220033788365965312552, 40961915304505756784, 6138946490690192696, 65085579699910611984, 27197889202495582823, 0, 236039578938215755776, 40650145714133543719, 0, 206199754228395337392, 82537277525810690816, 26215455635435542170, 23423603376875958208, 8687750168837075150, 50332393901262738555, 115305850878416223664, 0, 0, 44609924608848901816, 387194951402543386368, 167083134766622461512, 17859901674586519858, 4140971976561732163, 22511639731861761381, 20485549495133008958, 41150307724140988368, 180994024035813532520, 0, 0, 19274622769104555350, 17942942771606058355, 0, 183666433280828360688, 15836624175013022568, 67160008211073797672, 109318077181635348195, 0, 20470911851181853672, 6336334986506888376, 216725890831413126480, 9730184230909770237, 41333608211205032839, 10670724917760310208, 1501029347221958199, 336696968922016392424, 140907096676183280360, 126367489172449416552, 54414964873908049275, 0, 155677408168173515712, 0, 379963665403633536768, 20552076458332869714, 0, 211971851376858112552, 72612817101618254728, 19341970845947791994, 45465757124768204400, 0, 0, 65704269142095235920, 28528424305620164103, 18693146167077641110, 33679974072541653531, 6586681697818723696, 29145838478824714440, 84236766194462532864, 27256658961939968008, 0, 32544857576691764890, 11639676422334427790, 0, 24561921992659619665, 11946761962619490909, 288608677021305746640, 46203549317475962680, 141724992558380359400, 3517318696363358857, 10330656685460986003, 40839110278379456656, 128534392311064621800, 0, 150992182308347509248, 173838569300757916520, 27378908222316245815, 0, 226749927040726707072, 0, 176377613150583752688, 87133472081944799104, 19687566211459080634, 280521654627500922984, 0, 25041523207127037672, 0, 66948841423390810032, 37040777702440449435, 119595535352956522512, 0, 6005333565229066583, 161592213966326062088, 4392680273046531731, 14056324769675110766, 56201290765612921755, 25568471711467911809, 0, 47461942171727704504, 369453715463812992768, 0, 176728694841218529648, 59418527890471298744, 38772090573895474448, 67953749973061198728, 2305291799559097360, 104574351117877436331, 46015308354946046832, 7785724097826145544, 0, 24103381831312239510, 228470522355736140672, 305588148008232551080, 0, 11181977066964932112, 7132710876567452694, 28918536574708488712, 0, 23599107904755306984, 0, 29109118545435853184, 0, 115359876915557645520, 6634215732958359263, 163443603569798776904, 135412898500946503400, 15470441527978789647, 0, 153102633765588799488, 43187240536771234608, 168094372913917162992, 28714113414524104535, 21067077904468729982, 0, 60886836269165502968, 28119226205087475904, 72698883323503633576, 88691524654721076992, 24482960767559567034, 105403037103971756811, 128216940280704911336, 0, 12512467309301191125, 38496860068087872315, 11748300484509068304, 272567968912515988368, 141451653983662753704, 6679533419760602030, 10869495809203487088, 29874739515343357960, 10794398149372202211, 0, 30085575313114396817, 27380681343344284416, 0, 441518712245726515200, 76011770688168945699, 169578167592639969648, 45177615024859672848, 0, 19776128692998790106, 5268579064897708784, 277928760527130112552, 202336230310358110272, 31835438828783902647, 220217302178403276672, 36600484153386744315, 95669950917296537352, 28955260600671411136, 85191232510183732480, 0, 0, 129997107220053506984, 14778689809223587502, 27650917171699509569, 73425417034890886767, 275285576845425952080, 0, 117372186658995662160, 27426917723241879360, 156472204295772792904, 9771388296271517488, 16468573372595646127, 9795179775795927947, 0, 18890339058227149056, 43738839969821509680, 76882880554279679619, 0, 26394785766427589502, 0, 295694981613857928424, 171843461864194786992, 62260801524813487352, 5537044956515265808, 226968648972331096944, 107933032282902701931, 271816023156586394152, 0, 115176913277615680176, 101339957470265004328, 5963638801204522569, 375023783135640818304, 135120570501318049704, 14159755118300674430, 32779900276072961536, 0, 13163023020472104214, 0, 158070177410745107376, 0, 9588774012561888859, 18855378060234170063, 60317698617180521144, 0, 204946436371109066312, 24167426226506353626, 19584657617505627008, 48162749722387285392, 26070566102222801022, 82865637047449332144, 289366751623690171624, 38050222390479802395, 13427583996648009465, 35380225077604155456, 6432941098053925658, 229608813264234440688, 0, 32112322910722822632, 123798675673307650984, 317577537717001752960, 32320211968999208177, 29189872524082969128, 266356433118684448080, 0, 27959735081927567232, 136036795756997880744, 15104683387737360688, 3809117490585539128, 243032730134701025384, 0, 0, 165239776539408759120, 79015804779429020259, 195295754207448174528, 0, 8898481429341728515, 24957789940745921626, 2305711481493608387, 262830058599415706152, 0, 129975395566408584552, 25111675160950986938, 84614562067127352624, 73864301167523219319, 41699061922211523099, 117027267201720791856, 96000166894044332328, 0, 125851766615499174768, 10800053420361179736, 41820478706317622320, 40352404854408961032, 33166947731354145825, 16635154276958043414, 76205319427251945099, 0, 63816196197074650288, 31479451729496310528, 0, 61869605554091834168, 0, 237294670258385479784, 6924112558755628572, 24892571887487016448, 3300689595133343614, 190171373564607174144, 280214914103133115624, 98523396129217909416, 16536428938496412009, 362281930952037965568, 13325919618107596138, 221477733138706376688, 0, 25267043743323984378, 51369355829769741963, 34722979058924716328, 75031688318256817239, 112965008930967017520, 132257542112353062864, 154658001713431227408, 20910126482461450767, 7508241233359227864, 0, 198982636849609876488, 0, 19921830519862102656, 17531479114053036374, 158179964787091959120, 64787621496839289136, 0, 0, 15471741320111673555, 63362384665682353592, 0, 48689085491909997791, 221861691411197409648, 123776414571462536552, 5177123510645723792, 300898090129653191808, 86130122194283200560, 17515638257479673881, 355298097038793907968, 366867627650420429480, 13392836638786726274, 16374877320988462936, 19187313102716853754, 41972564695461733896, 55438083189700847883, 32886473339533811240, 0, 78332995065855210219, 0, 8441434534801236139, 149983188493017356496, 9250972295682777176, 200913447352886341704, 229014657961012807784, 73898098223613264584, 8553632079025531214, 192403509849526201344, 0, 0, 79404540948408741264, 275994578146408543440, 93236158732882293416, 49938039872002944191, 0, 42175058188424205392, 125425158821625031400, 30834765197111792378, 302193647661144647808, 0, 161882034655609999336, 77132278330732549559, 0, 31886821547901858816, 125967329415687078864, 14919525524545087576, 0, 235481337138977382952, 21298427658637098970, 15531103608878263728, 43163153893435380744, 25532124307746488576, 79260090526658673099, 65719768615321988240, 11726758389086251157, 523181048214933504000, 248103525639039538176, 0, 213868904167335393648, 8676633216135982566, 25601648168032948250, 9220711616194353040, 0, 98857399235667478152, 0, 345024481258296499968, 127513623282875825904, 172393824975706237896, 39518684876516517584, 3621722942070349387, 0, 57279800212327637163, 163741622494762345384, 18792150702015392318, 66126183864873594160, 218853887587337414184, 14742011989362397819, 152117183064133110096, 56845395662757326784, 0, 193190127989775429704, 14235152151054116208, 69355364008995152584, 26316825857874867968, 46877143351482614457, 30154861080126478656, 81077523033370577040, 249291080645266123776, 21022268450995576433, 0, 51634729109163519391, 356033084665235285224, 216344254948490569392, 0, 8100195138087919632, 292871105239548359808, 52132502246975826075, 0, 0, 0, 149682057415733102256, 174909092285062909512, 9474785267338472980, 450556870443417535104, 227242734347527782952, 27174339464221786010, 0, 0, 14851324612873783813, 18078390381177694550, 14119009181743178275, 260923420863675489168, 52658580665662233799, 27250606448302369608, 74238808945565573672, 48158049743106320025, 30765272599227833370, 0, 27837070270611204288, 82799155560987280080, 0, 106816600175858685360, 349094977699326600424, 121301304537041969904, 43184497870162406624, 46620183628131032784, 21131973528128669298, 8126853689825372827, 45903233859583450600, 0, 156791270858931561384, 487378400473310515200, 0, 66875022691466341904, 36271781880526715271, 58543282759554302400, 221701267530790912552, 20530137238690870128, 6659890623879169648, 298073906794827028584, 8849347673779041706, 0, 17507246284609507285, 262992234298336134480, 240836994775224907776, 35406653102571966651, 28216726647245641800, 0, 31365409530329110170, 4737114636751479360, 53918230316649402555, 163739072297005192552, 0, 108816719438282664240, 0, 211986277508568927080, 127618661033679263760, 151654096167515950896, 167784472420633341512, 7665215412760532163, 216947646136615615344, 15489171929750033560, 0, 53739252426174876784, 67891714558707238928, 22322848535350955350, 240783563810477619072, 39724095797431902823, 119522846794841767632, 0, 59972507012051362944, 54410680358313223719, 54299927145205606905, 291725969942770554984, 0, 10213153748810784980, 33932263503990198208, 14969578331641555150, 339019112610706056424, 0, 0, 168668090916405550088, 43834855789058473728, 436584195204757786368, 26772280226910359858, 58150222200486265275, 0, 172571311764255349008, 213475269324219292520, 147152683113747182640, 0, 218939015930269640688, 75469901903824078728, 11222292215170263536, 47426125868573068161, 132867853673637108195, 0, 29874920688818973672, 23028946589307657110, 254127317251939206480, 115346097920523739856, 36862137646188093531, 55729278681509512839, 33821231929450122440, 5204644756745354694, 169124666495778800360, 0, 156788171212974216552, 8575189787040426192, 0, 463837952296615219200, 110459424839813311536, 0, 44644232827784488224, 428914171217198976768, 29485589037490629714, 22025685826548227480, 0, 28719175105685391994, 180130022543961322992, 18516349024030302445, 232449330845391795072, 41249139229291204103, 27248620984633502784, 11411849647534616688, 282521930077334394984, 0, 133776368809572239336, 0, 19579974064685787790, 0, 74557851418515561967, 40372362187278441435, 103023787264041703824, 331504128023366546640, 161656423162694958088, 170508402440603719400, 8119176458864083731, 54170265590118336656, 158516336362940461800, 455917854724132147200, 29013879882628523529, 205541781274224796520, 40346492448593365815, 0, 59179340343130602624, 210872162485086152688, 20372490085212674200, 53500173370965497601, 289574009183956480552, 28081326446753800634, 0, 36104001524311037672, 233717213168790348672, 117290432564644167504, 30418369997017865688, 395509757223241355904, 0, 10417839059128076694, 0, 22017756438860390766, 13580467888759966160, 75281954830268441167, 0, 0, 164117038429229688904, 8559494032791801069, 417626187962439552768, 211497190740083169648, 211704687939742692296, 51119801861191474448, 18133999616734514816, 127571656915669916331, 172934199816798058992, 24673676616889081982, 0, 115483529738945145136, 350785290086000231080, 32833936564423795904, 77251868124223863744, 54589235054329669473, 127537668783141775336, 0, 33678142197496426984, 118307992497971942016, 0, 40409280531217613184, 104823914623378338960, 0, 388196890198883570304, 48623801635263145984, 11109830272086346030, 163418275068230983400, 25267213152194469647, 12262107465761354832, 444390400208385331200, 169696948193572115376, 33609149487489891465, 41876205969535944535, 3738525249280881299, 214299376148903114312, 12172513801239818468, 280411378824443392552, 34535190482401167034, 129035478727889036811, 40029384425595552315, 30942631155237848568, 33895606961318451136, 314959333164000148368, 0, 169231650170515873704, 42360193239220563888, 129927061385552386984, 119635227518527929024, 0, 77435835219531838767, 37697399304683164416, 106796741393741000400, 0, 94896705757154385699, 203568630176565729648, 84086540572949217728, 59183795791702552848, 29254719634612870106, 22602264989573453056, 34820353710506007081, 573132503973021696000, 45632667209920542647, 117399929846109176624, 119415822894781337352, 79076900495395638720, 274260035031965594152, 0, 0, 8692140417016504496, 0, 23047358230163107502, 75730380934147318999, 34636586374875515288, 317238203108261152080, 0, 377566356780254450304, 135968057993342886768, 40264119604693578800, 26459853325546046127, 0, 6900558894404977656, 162692520976160147376, 96402951449389919619, 0, 9841436362275890099, 340212335757397128424, 205395186459471586992, 206422836195388618312, 23522219550162651008, 266453136137791576944, 131759982235554701931, 0, 113252160164858221744, 375702347482203725568, 125651669510377644328, 149926484667286221520, 10078612938024149658, 80757318990638657664, 162122533373232289704, 120853045965045395520, 21634062580090017621, 14797479970059688212, 44755087716958721536, 0, 21273805465282344214, 0, 15245390681865488859, 29481793839309370063, 207585496059042964488, 85948146858616295616, 0, 35304486647667313626, 170057239198209015120, 0, 9357877398638263627, 284894747081755954128, 333445367778580411624, 51345118216020966591, 268654562441045960688, 0, 129807325884200840552, 13859416690987769904, 115868771899889166144, 359945537681211672960, 77890026954502283319, 40060408675491609128, 307531026066580768080, 145500721732916451024, 129733229831581734768, 163604598691539960744, 46773944746895670320, 18626027664756793914, 283727323834868705384, 36587686774074289497, 0, 98730384003273980259, 547586269803749376000, 0, 13950969617529168515, 82216881550139664128, 35111406337464001626, 5844622227627919614, 0, 0, 35295749592316106938, 287660829043862623440, 35564524859887611032, 365252065899363917568, 119533845619218092328, 0, 40163899352349427792, 14037825998296197296, 25683369241452338709, 168968445443830927336, 78559002931431337239, 26404406201315163414, 95172919628152905099, 230090800001794440744, 136334124421820838864, 199821908216247444488, 0, 277550525969904199784, 24437813971165398656, 538979982156951552000, 85006231125312467088, 0, 323515496943084475624, 122611394146761589416, 53100863461060773791, 79890497940946831488, 259745449000579016688, 0, 116882762331059340480, 34467674150246224378, 67467831203504781963, 47251984689880236328, 358229625564185779968, 147397878158624068432, 61736523084731259576, 473128826068945240704, 31977919892877450767, 23275868290754229754, 0, 29281229722826716725, 26317287013967276374, 231134323009791686184, 0, 9364347797670284037, 23155240631519593555, 202361944382585925704, 0, 21253279450122007176, 260403353837432289648, 0, 28542470991960694336, 341658677909343431808, 278503849077195871440, 53851406667349176191, 145659910491843247408, 415548817201974989480, 46486042876347405392, 118218889459385236224, 161977825328315535336, 72171694389560687883, 44432034946046451240, 199837122054888464640, 0, 97495103595490890219, 13550655324083076139, 465129768970272703104, 86871191152527815552, 26260450932981290970, 268492480357592647784, 95316824600099664584, 526438160166942720000, 0, 0, 271645967318134881168, 85878392756479640784, 116546123435487093416, 8717731448545534144, 0, 15001763153110699300, 0, 41693865083580912378, 343520075503462727808, 0, 131911826864813105904, 63403542833355209400, 44469412135427237584, 3774344896164193779, 0, 275057404916267622952, 54590642159818285552, 164446638830529897384, 194665407492238643520, 99057334882419153099, 223025310038035910184, 37374871974601773991, 285053597604770098176, 0, 251632533278631393648, 110320513076801451456, 35887109281274548250, 33858308997723150656, 0, 87071192176876677360, 122733204000900118152, 147529132380594468656, 0, 207973224163976317896, 6739886700343549387, 27964627621921872549, 74207919740922197163, 28662789308248992318, 224589865699502943080, 64903248756155397624, 22482243901864717819, 453484868077381567104, 226121402216740543344, 0, 52100478108272126064, 89996057070542672584, 134293930245144424035, 9143050084255412280, 262740781792053345168, 286806992673624523776, 57126359673281937799, 0, 13917998838980766560, 404034486282561365224, 253669146071137609392, 32180260759195396288, 333419499766927559808, 68703492589027026075, 0, 143132348639291771056, 0, 451404403198535962368, 210049753484684029512, 25507488744093597298, 266040768809879142952, 196939252608496096320, 58890672156884150736, 0, 38899317584429779271, 26996042997615454550, 21255112613129338275, 37460992454282529608, 95445342069740933672, 112134941144055719104, 135328126666793439555, 0, 42709203192016313370, 0, 265418820889776006480, 15985035512356663773, 14595415464846231072, 341420453893462526928, 396657641328003720424, 180572872194023408360, 13876028571319052827, 164346064785066120552, 0, 187741257344006830272, 543009797278614835200, 216575364861755487080, 218014280291872447344, 260060564004493312552, 59572798429370780784, 27317431536513315194, 342252547968781588584, 0, 87706510557383502864, 42501052412526518823, 277574873488644427776, 49052489883247806651, 38448246680059721800, 108154661775527344896, 42325896098674710170, 18135692417279443150, 70683728987435322555, 34192307288788506817, 344396592365169554640, 0, 64194135676012304056, 439939754141434138368, 202147100305315581512, 12810261813138052163, 52076691537764851856, 59512763324435874768, 217611643685794972520, 0, 32898970631335595350, 276692063654316339072, 370090906639954535080, 0, 220614875748588488688, 138166579593283260195, 335465873128076154984, 0, 34114734434683677672, 147823455824629037712, 6816180729138540919, 385803742924444296424, 203908663854599470088, 173401732033897712360, 75550856697396985275, 189966648199850546112, 0, 203328407942520949008, 432231123731941248768, 0, 79721973084682610360, 96452721005430478728, 32605518062099343994, 130047349377341795211, 64684468008107852400, 0, 32621624660849417110, 363011968533260903080, 50702482755598653531, 15214349185686914416, 45711221441811082440, 9065465844651994694, 43437858728672890888, 0, 39209073343872271825, 38714475226773121664, 518185562678541619200, 334397352403219346640, 174332754987111751400, 59361330240659392656, 0, 184899374056473205248, 211452958784854762992, 244365664454236691712, 42736441785890925815, 267579797374291635072, 37256365252952222784, 113278479781370570624, 33255244059151368634, 325483799947701114984, 0, 166222745069519759336, 0, 93869263603700681967, 54847843122813801435, 326908093062808468368, 149950704966669479952, 196118962785949998088, 14873146471083506288, 13320955460336003731, 40447643842032525569, 509826727117409587200, 97984618671896509059, 0, 213020245165927905648, 81347275061590812344, 56950609082720050448, 8091349144701348880, 132830908892886692331, 332634124435033600552, 238754795108571876672, 269413519760318028672, 352750520830580327080, 128789293694130713352, 445921926754018955904, 16909671270255196694, 0, 44992808411432141184, 95228502841578361167, 0, 145332998245719268560, 198140840063835768904, 27424392330634877647, 0, 250108477459655652296, 26506478145927474816, 61923450743970604848, 203479102742752618992, 35351185394750201982, 0, 352227341377360008424, 83081367241729778168, 44500150312289395904, 276853105662265432944, 133796319531301268811, 159206011728150415336, 374457314773807896960, 317160647541443476368, 438170321741012210304, 174012772229447329704, 16997534002097306030, 21341552900230431088, 42920669755885212416, 0, 497521239286723891200, 200192171922747155376, 100371107233659801699, 12149102852333486219, 252264427680167114312, 33160330927265414106, 322693460760581632552, 241150325052507066432, 106626210214183797168, 54342244503322272315, 122726854337875993352, 45582954736017971136, 0, 55951169263125843888, 161156666341912066984, 375891245616584856960, 43025419638905887169, 97576891559576478767, 320048743148766496080, 0, 42749004924345234240, 19705977615061866288, 0, 294548635992791009384, 32633212998313293056, 101378941752090791619, 231092512071932507328, 633196724447840256000, 342120804739521672424, 267903723742113880944, 316103378979454874152, 0, 34000288547789636538, 95728456740397398999, 145018878023569492656, 129157820046857516328, 426761755007444210304, 163681329673683366768, 52871651604155978800, 0, 24365263285271336214, 192409711390396307376, 85382582926423368784, 0, 19668819905179680859, 82537708043719590584, 0, 243609854411713738312, 33574301585736411008, 108393107062599862704, 335315230338770875624, 24694670068773188985, 424391992600954445568, 437164871010287309480, 16164211948978469658, 270714375708430280688, 365476302628422168960, 69632870813606224683, 45180302383974169128, 0, 186618830873754760848, 10884611418693740088, 245650459328879764488, 285313924578137057384, 0, 200340269675073015120, 233439587755453960128, 0, 18871735425612384515, 328188994531146034128, 66985164252777926591, 161136842579133320552, 40060701971062986938, 357733914738562631808, 110407815883722644784, 98082611089487083319, 429476055927852749480, 156668468196983334768, 21133515852377317976, 61039946225904950320, 26848288150510393914, 59169402980517551112, 100648540598359761099, 0, 86250872659622157488, 606366703855190016000, 279098520291238471784, 10908721176687199614, 227933158829061625344, 0, 330516338504603743440, 125954842890543093416, 413163677703175757568, 53325249541881587792, 40520201184976720378, 71668498342936437963, 204239212035421327336, 99386722892540937239, 266177003846365320744, 163835202849850278864, 188867764843472940048, 0, 237108838171145364488, 20276592613996268208, 0, 34266120242243798656, 87430721157435461936, 597321678219743232000, 299941109988177586176, 0, 68935417826552453791, 262310361712342497648, 12843704620754866832, 347552326214274503808, 405702499379348659968, 418290580657108685480, 216332509396032637896, 527973819269237080704, 33156598256054709754, 0, 76521782440183895883, 267786366916990406184, 18134569271849684139, 183810903339507734736, 239210136348834885704, 97926639073737680584, 59773253610726961497, 0, 39672827855535734336, 104564493185061899664, 320581325222998111440, 70321096858965656191, 417750052181141333224, 61305862545426445392, 348961010816782919808, 0, 196470558604967055336, 567896432898831667200, 0, 519536024181915583104, 277087742085081702952, 36162314925115690970, 27706689039314103728, 22352761765806516757, 584001822914795520000, 313997390028299361168, 290627978015444530176, 36409265515063828168, 40671329996260020250, 0, 0, 133643493902118178224, 158585192781124145904, 208389587736979581896, 58305787780063397584, 10686846258466445387, 0, 69648145497495085552, 198500634118532457384, 559131793580221747200, 88908603269045380400, 258899320630295750184, 52026626085790253991, 78631662182323621824, 25873269809253361008, 66414793466263528377, 354774420405320980584, 46647135340845070656, 291928660092688075776, 406719487975239509224, 0, 72611791817085690075, 0, 260238495911331423080, 183378615678015669936, 211075342720749309512, 507113089974085567104, 265565947840881343344, 0, 66174537421506046064, 159969254253398344035, 30966110239937374550, 304314171187278945168, 147768985943151541584, 73647577659838577799, 42832591379672737608, 67927720637239195545, 43985643077874436288, 0, 135537536024909043120, 399304036598747784424, 0, 61963083984017351904, 504526871986800922368, 35716589487982237298, 546355886552485171200, 216215838841268341008, 53745580024352979271, 15231380767036786288, 344615681422603540584, 161638586501172159555, 0, 306553472296352646480, 52557116269566246651, 44045481606760649800, 388487867870222846928, 212523666999669488360, 198499971811641480552, 0, 533902262278217011200, 137803439088777783600, 251445961758645087080, 256680792601074367344, 27526162701175067800, 75305327222151580784, 37991357987815715194, 282715719041035827072, 57982450678574518823, 149828259985874394832, 337790400159964026984, 0, 27372712251195603150, 96293111048940828367, 391025268353280914640, 0, 204297124633022766088, 492284189614760218368, 66704569041068531856, 208297367334071029008, 253048080645312412520, 0, 419460011692421735080, 258842650069141448688, 67032347065430779521, 164671547756396700195, 0, 46473934943432477672, 145269462828005032656, 460412590938531467904, 13270646733905738694, 204574493524604912360, 17945299236558465232, 521420108645188915200, 0, 484136821216618368768, 259994744951065572296, 44937913992948623994, 155805338517511235211, 216617037269790058992, 411942335597079143080, 42892917088364062784, 165867725154011023336, 147078420830318407680, 0, 98700555774818177967, 51311359404119681664, 131377205334594689424, 380247995076391826640, 206071356540446791400, 75647677223509952656, 513022666662122803200, 44736693112517932809, 660169341605984256000, 58659217683279725815, 335440994314401280552, 44604195965557768634, 0, 46431729961587501528, 373032682300343188368, 448827358402621067904, 53797794814659457968, 99561383838891313167, 119630237083258909059, 250743932735904225648, 251299903202927588296, 72253512041127730448, 31140245553349298816, 158783406361790852331, 650718512213059584000, 145395413486200195376, 400902854579459687080, 156268390657666073352, 102231600477689985984, 0, 148232381891551963776, 59248162068325581184, 0, 441037146967680242304, 40176355625962237647, 0, 205138767070216595376, 10874639637926898899, 400477920506949768424, 254065079086501066312, 320070817813776472944, 160383952826330228811, 419992699661440536960, 362507203464039316368, 181516728075813400912, 204747960087412129704, 61186734208791891888, 149768040110156616384, 56192579388335772416, 0, 122211233973756921699, 18129900069528286219, 110035028318896579008, 45594113539991174106, 636928237711060992000, 340388573142215986128, 149427917986472473352, 0, 18306031217154089136, 421992470566845336960, 100076645340048462999, 364956561082713376080, 167887044471820326768, 58746959120809546800, 0, 338976454679009249384, 123854204318312711619, 623483194918477824000, 389593350554172552424, 310343402578686040944, 0, 45481085170719556538, 427686379130334797568, 156424723758081836328, 183528823900123443920, 35459881431854948181, 35431237401193256214, 280093449945176712744, 28280628245594960859, 246813982277571732488, 0, 330413291380925746128, 382349038164772795624, 71719405034600702591, 490018023536541389480, 312715316556353480688, 145482124201176538944, 410799494263743768960, 88492029529718224683, 59006030206494489128, 178721012682202339024, 543864274917362008704, 31858684814623289914, 328963709949416417384, 609986673811187712000, 0, 26879415284911504515, 0, 53199968073539786938, 402227727504303431808, 333349861017445471440, 481890470465457869480, 58558075705880307792, 204659254290181263336, 236035868303884089600, 122571332470372401099, 271125390870729096744, 322309567673868871784, 600903041753806848000, 0, 110645075719626614928, 152998032579198453416, 52676023263010640378, 90722165387783157963, 84275453150959073976, 531264674907189592704, 0, 67412355832749992432, 272282040949743302184, 340624406939958706176, 0, 303807215809689057648, 44298117249207926336, 391268105665076423808, 178868720280902892848, 469926961879774925480, 255645133570353277896, 96210585311155415883, 238424652818743968000, 26198981732243204139, 522788273397934015104, 122300557121335760584, 162996836896417267395, 0, 316139002538731617168, 18396386161043218624, 469484678784517973224, 393242630330212679808, 0, 627699792678835507200, 319619001533483622952, 75763790405778989552, 232870889972542812480, 54976624602365317991, 330533241652286770176, 47916373712608788168, 139565926864553407936, 53911982780613300250, 0, 401913659925641726928, 246924178596361341896, 16760201687851325387, 618496415371576627200, 265151834846572383080, 266956833578192575344, 72929924900777470064, 166088854159521040035, 402686286565326100584, 332399763792158155776, 457676081263677269224, 92137973830248570075, 0, 508206682505531674368, 249171195591482109512, 80499109011663005136, 42838954527486814550, 433004247260952167080, 55998169056764577608, 167259775233490311555, 391096118169068030928, 449821891898536584424, 217124984119842800360, 225276478630167828672, 604942475028901171200, 250706160005584501008, 42799542420305187194, 391749514267669780584, 0, 69158144721353766651, 57232193310686409800, 51111109481429126977, 591983097646193971200, 394242744315188114640, 72817475167685107856, 284297319391883334912, 321579410555986227072, 421788100440990311080, 384485495016381306984, 0, 118365206576502908367, 181424606692825963152, 242492889242328366088, 242009655183448309008, 0, 104896701510286091960, 161387053307400011211, 414231817923713639080, 514557985455359627904, 20086659492924058694, 56816728760409729664, 578722910698226995200, 302131759457029092296, 250895165181795178992, 286807788734420950272, 55855853027794462784, 201269293085070223336, 437574418273170840960, 120967159631114977967, 375558248259840916368, 26752271916129778288, 569886730726511923200, 125427101372436325059, 724405525055502336000, 381456301236590080552, 280814871105204800832, 159903673682815129352, 502194719604510347904, 68685493030129537968, 122463123521312913167, 0, 292658884393952228296, 42467915753653938816, 714515957673928704000, 402710641071128712424, 321845657000153176944, 426300429182316312960, 493965770180920562304, 0, 238589182470503315376, 23473381999535598219, 294985322288876746312, 135399661483818295728, 505262819383688909480, 77732901903808851888, 427847487096110232960, 0, 340887307004332001384, 272482326874422260928, 699947649856991232000, 387416045577656626128, 51167879025541956538, 123029912817410222999, 198555507823272486768, 74309682791383626800, 0, 111063240643454843984, 685996853955969024000, 479331215920197197568, 493122644995663565480, 93015159481821880683, 319912878775798152744, 224074575258280441488, 287834137218520212488, 0, 376662730501427506128, 90314642742469342591, 408445627391288903808, 484956485502645965480, 602442493103704408704, 43036136971488569914, 671722299533740032000, 0, 379160562149298271440, 74674617566524147792, 242885212552883343336, 645139346101712179200, 310166786386411656744, 33859246398451436208, 662199929487710208000, 346523038932687538176, 256385748725410941896, 589064859778593112704, 0, 83766581361991592432, 311889276528053702184, 81582554566935843417, 58383665783894646336, 472493932059250517224, 631408739956694323200, 580149720280688575104, 191432844247048147395, 361445616920007777168, 54209814114074516168, 0, 165610411005652503984, 93776485414567469552, 622166756227501363200, 72583570384665477991, 405373671601202452584, 452714298888452606928, 303755656729512543080, 309356570873445055344, 89959175885123070064, 194719369838886640035, 181320380388668136784, 0, 564284342964908314368, 255999370979188981008, 486106577299469927080, 196525426738980711555, 441118723816940030928, 252030970596600560360, 595541895194895667200, 56428660542719267194, 123518961560292404367, 443826611974411154640, 90400544342100467856, 743244869941991424000, 474112397164569191080, 0, 517787668686016139904, 303647436782355428296, 190100234118681131211, 466117376658643559080, 180248791478382397440, 72368804608867969664, 728499896322711552000, 486843028146854040960, 424638029168487316368, 74842899451871105968, 150027911454910405059, 718571722519203840000, 190337962317462169352, 0, 453916411871830152424, 368018560822775896944, 474791005741060632960, 218365048563134591312, 32409370887842078219, 389964594009490738128, 561849196895993549480, 476903903717482392960, 388270317361661921384, 689941075494021120000, 65603867319583556538, 325185517382216328744, 548930989193029325480, 114829509869045560683, 606057600323711320704, 455894631828141383808, 540326091711362765480, 277869380322223560960, 0, 708675930867766579200, 90804067746351016432, 390161527555580338176, 298653564570843261896, 197874906965842843395, 527183750333738837224, 694167291407809843200, 68672113982731156168, 455646800769352190928, 684486569689967923200, 456240729432319252584, 488758917630092903080, 293444883814616821008, 656577922233984307200, 329985424926551561472, 148546248758966164367, 811214278377560064000, 574888254873955979904, 348739642959430628296, 493475009249784216960, 795691271443341312000, 92685789338452865968, 785324359651184640000, 0, 565278069937170125480, 439947258116043058128, 755409926202624000000, 367960137883949448744, 667591010181165400704, 712709129727679795200, 110113484946704296432, 229266105987585403395, 509402631403274750928, 544816439339722343080, 815632901226823680000, 545698810794579096960, 624819639120586445480, 779200906164845875200, 886557501333504000000 ], 144 ], [ [ 1, 0, 15751320736, 0, 134433622513732, 0, 1773630330513384, 0, 8585541799108589, 0, 368820394744293440, 0, 26250194670222557, 0, 234033167411271144, 0, 932638262007901716, 0, 2087090499050254316, 0, 1194619682903020745, 0, 5256626779312405952, 0, 679503343297, 111184262526329952, 2097406599761279398, 0, 1496558403436273, 0, 6890539673523965184, 37390591638474073, 0, 3089780540035514788, 3851636190108561140, 1245229283570557560, 0, 2623100523286525921, 14308326645511354304, 197591471276668589, 0, 3174994610953872, 0, 532785384532308408, 0, 30909226506437590824, 0, 0, 3825663145478439844, 98253249103843744, 0, 519113529136565499, 24277219122123871200, 0, 469844732728164112, 0, 68331052923139024, 6359051218867595684, 15724101601582046440, 0, 1757207126991737136, 13020384592280347632, 0, 2623510653011944096, 0, 0, 6198840089348494316, 469755788724390820, 102200963155887416, 0, 1847986979998244041, 2331700716868591544, 1001944714856232604, 0, 0, 0, 73625854249114211880, 14212658555860370904, 215595672136846873, 9264023324495150792, 0, 387811003356236424, 2660322776308998532, 6421598398852286444, 0, 41731586453542327776, 6936962920774079398, 529842693141963432, 0, 2647023000196384005, 1949023093676872112, 0, 0, 43009845860925848536, 166908046990793021, 0, 0, 3108179634007506736, 80728198691918255640, 60097984798028797, 2761637233791756264, 0, 253324066115678669, 0, 9851604995522145060, 8097618331359674788, 3080611956495593264, 0, 573036241292182328, 0, 23319020586832184676, 8563730101762632132, 0, 0, 4544181505799235440, 2940478645564612589, 0, 2359493748854465076, 153452350133971373, 107099797397541501480, 0, 47565935854902203112, 0, 0, 3819682092332772604, 28263276246802765352, 126429765430876805, 1293081241413367944, 0, 0, 4938443692469910080, 11019078474644120228, 0, 1555941167920775541, 0, 47599752787969750824, 1418390961618591912, 2714608883020719780, 3604635618533399328, 12193885518810110768, 0, 3185194039215367997, 0, 0, 14912987041740472882, 67269555853202338264, 4252675619001910172, 4244288989064856660, 0, 2010260159329085499, 0, 157139385174464596488, 364570532910998224, 4557497756342466024, 1298708390002483337, 6089382786369592076, 0, 5148034147223093098, 0, 28792233001540978776, 0, 12577194267633035684, 13953171618523655744, 6752222357679943956, 1663569704177103089, 116083046060381912496, 0, 0, 0, 12203130263455225324, 1559237347956865, 22727540914259227632, 0, 14730270345545081216, 9349023661720078316, 19407729145768628612, 13981481918945681760, 0, 694072923102269088, 0, 37709108931761929, 0, 98277801442674977160, 7578803693672866985, 6531204274536004774, 6230800506917799812, 0, 44143968238531231784, 1061471670313358928, 5912339332824790724, 4664863624414364041, 16565736784433450432, 19354046334709815972, 0, 8401119146154602518, 1807043942514839736, 0, 0, 0, 2625684331903460257, 104329559843720291880, 14255544811098654432, 5982679829831449224, 24156535335724057904, 0, 61835622969329782146, 3880746860185629792, 55198979065279945, 1500222223710406873, 75120642652667580888, 0, 0, 6931128770430749668, 17506000387991265696, 9398057763192803398, 0, 12872804764358846444, 8371733824018286900, 0, 210155824878675950088, 1457474710644811544, 0, 2041872579544206792, 0, 7749110075633635108, 0, 6049714590723845635, 49518229728655401768, 2752793188333366993, 64660908917917443384, 9310517187253188764, 0, 26669566295351560256, 0, 0, 17920426579828049664, 3354374065525498248, 216497508568304953008, 1748377519979393021, 0, 5992565882065306708, 3309598026369991993, 17916610332947258860, 142005218687552496, 0, 105954545195507375640, 1559888190443115243, 27798244408381152128, 11355439822239674788, 48691003946654349376, 0, 40579350763526867520, 928600817430038669, 2657625846079482936, 12777551269792044980, 0, 0, 553093766901968448, 39695678419627618776, 0, 138178059409375564680, 7698007374382448760, 50815380237866994552, 0, 10579052475868426116, 0, 36338713772055944676, 1990717070372086968, 0, 25683559858323385048, 15586128176484552132, 29571134189695899584, 0, 6909315246253627060, 55942881435569302824, 3124587138972509312, 7562272081709692589, 0, 22520002320203295636, 0, 1781922762023023275, 2808540147800214672, 0, 142040088489611901480, 39738072268496278080, 10494075829154551944, 0, 8931141409294671340, 231485837111341363008, 0, 0, 0, 5495412724640985528, 1006527875818187920, 9383958802095972604, 0, 0, 147745588968964722936, 878755512286897504, 1349476059957081579, 11855468220322747364, 0, 41147058125874541536, 51205303885193110824, 40953133012151326140, 19759759119741080228, 0, 29172425251693558696, 3716484225532444397, 0, 4032292425481884952, 0, 1647468828963268216, 0, 3946504782243328560, 12662535911417292004, 12388109568821581604, 22191934696425543456, 20303489054183406540, 0, 108233107116939208776, 3781112725854207904, 0, 91267608076910741304, 30206076993616912504, 5585851195129589499, 0, 20731868051119480836, 27035017093212472882, 43005759205619581920, 4122739194696849456, 281167877880058988208, 0, 10277807456396470172, 25535655148861396512, 16630531264267776776, 0, 0, 5203957901017779472, 872183176697926712, 0, 0, 3526821552086312464, 197434347081636436488, 10981983050712465532, 17152929892012427684, 98597840488224140512, 3048982183553841817, 62366889141270527040, 0, 12146215664015032076, 5866064162553801272, 0, 30927971251599065320, 2899250100287847292, 12513845295602933098, 0, 1019442003036542264, 155313501599746354680, 0, 0, 3646240958385024849, 8826258635376791856, 108047016050316421608, 27127634251343767632, 3243990482885578921, 0, 147402125476451672496, 4902389687511524024, 22228625295721695960, 0, 63852919836073225240, 0, 21055684064517625324, 607659747023566825, 0, 17527452822733880072, 0, 0, 0, 110922507896914019880, 4843661084026659456, 17893560758685838316, 61122817384843981884, 116451725213141434296, 5217641097030741220, 11745006149684813036, 3785932765146727736, 23467354887296609640, 0, 0, 61415129075083338816, 886794457790732473, 0, 20907708697268019032, 386839647491769101952, 9090966268938020041, 14559081869927044774, 15441205278594172896, 9849620566090612664, 1737901996302652872, 13031641562774439812, 3634979993042303493, 7069609319684669404, 193186710228517823736, 6427779202484774816, 12520202921682601964, 0, 0, 35371504583608469004, 63200906296580539872, 0, 104018539068838499880, 104086695060928722240, 30294517950464055972, 0, 17381700480732842518, 69039359771100114712, 13318597781074001572, 28833994321314807384, 0, 0, 3319554160566641565, 8390686855377694112, 0, 4273716057020590873, 5970487990235471920, 0, 21510332511971008712, 0, 111453393521624714856, 30700770067647576900, 235903271954461693, 148086235614562888776, 5092730668707220104, 0, 82957676982737542146, 64735515069698713624, 17219709515053310444, 920460030715356701, 69075929058081057864, 0, 100901724814773180888, 65250325287887779296, 0, 0, 6130000433108489776, 14515705834662708612, 15359215885766429668, 118939229438619311640, 45671171667042203144, 18670401590873123398, 192510238897150645, 0, 5400308827632198312, 0, 2016029155810595384, 10522631019477739365, 0, 38549229776682358116, 0, 9030159396993282992, 256110536576903150088, 18673175406932825668, 133456577726550074080, 0, 12673560383199128628, 17711557407707905908, 0, 14702031154304995108, 0, 11834811409298765635, 66970952158578707416, 10731752118648522464, 71295404429175081768, 4153590749659337021, 0, 0, 2146566012568707896, 270265981608919881720, 4901523077510621172, 39369336543809207796, 5629804036729631120, 0, 11740832127862513456, 147928886735532805608, 0, 111871774462327919640, 15369919823746097892, 3489897332545264477, 0, 264003828293115193008, 0, 69493979308659469560, 24462610832894876926, 0, 92798044699809776152, 5051567051757662669, 0, 27979469391450938860, 6615445249069991500, 6906610378553115780, 0, 44797979226002371880, 367981724892459221, 4358399462505075243, 22500030923152602660, 150923509931836029480, 20796065120231354788, 211917639175277423760, 0, 0, 215229970876392877032, 11234824211380019504, 20424392246729457380, 5820369028752974648, 71048202933529832328, 0, 41325377084762684676, 0, 1684379724321507429, 8898515209130111644, 57222817644760738776, 0, 46286892805212842216, 481865600555415361152, 20694078701665608132, 0, 72256983904533234552, 45063868089135550248, 3299460965755655112, 0, 0, 18590198789166346116, 0, 5942065436438930544, 13982776685250804080, 23974977061577117360, 0, 18776322198525013028, 0, 9965550051878587956, 2106792536435042445, 160293918814233575760, 4412340428816665613, 142891660970133117480, 0, 183662134907920607232, 24659588984258319634, 0, 78233245196177302824, 98688747243780326680, 19700768055220497612, 0, 72072023174732633832, 7453943640407412324, 35659411203273375636, 6712045709405126256, 0, 25010605770362278832, 4665532935726583275, 12677807631786468604, 0, 26217081008522993960, 48300324786263107112, 3934480521421014245, 206016140754053330472, 43826484805109310276, 0, 1334383589470783120, 7561601892234303624, 28164741999673488802, 0, 274997672012889523008, 0, 94011381452301311512, 0, 24313569166792856228, 9592312239230828732, 0, 135967569874977010680, 0, 8751365222707252821, 188748666435130482936, 11396653059681466474, 3326893511986401579, 42372916525659161160, 0, 21493860593099707364, 0, 209158350649765972488, 64968377642439217160, 72328617673392790824, 1657577393643759040, 123934344014347414794, 7852458081578778792, 10621889944312627620, 12404437352322808608, 1783970240299935281, 159925393123754325936, 7628981492044564397, 27126417107624733488, 0, 29187708340295511620, 0, 0, 13800024985164724378, 0, 0, 19502679151019839084, 47724398229940682328, 29876684027930140882, 20551335904934221604, 35087412292782663456, 31456639922217966540, 96176051213562089944, 0, 27520106282424814208, 145044889565735368776, 13500551113421110172, 28826040501024141428, 13471349346878850900, 338476115075173296120, 23825443702962270528, 161130040400748632496, 9865742140863445736, 11509785331989629499, 0, 0, 86404334603564482506, 0, 199660012468833364488, 20232029251465764844, 4901957052611498704, 55579495799745097, 333900268815549548208, 0, 39383836484405716512, 135646925565376421064, 108359671217698178952, 7811088507415734377, 0, 16679161450499896076, 29748112975528605500, 11477214136521171812, 0, 27820635749748243072, 0, 15006356992034873098, 64343366028359794472, 0, 2474904944453742864, 19682235310058385532, 48442987473455272536, 0, 27803860447445387684, 357485867718102118416, 11311490543692964180, 7258322371481001817, 276644470893923245032, 29732577803203509824, 0, 31426663430505924324, 130126610584572761160, 8696860626391941329, 152921984331269336496, 15991935187473103894, 2759722533686877384, 0, 0, 12365506176621121412, 190705422329298994680, 0, 0, 10114079682163322595, 66183858993578431208, 26079938559245305324, 2755438996391478625, 145008666106971781608, 95374274448257814600, 41267578079990167632, 12432273353139914588, 6547137949138498921, 0, 11172722476131066312, 30908352232392077696, 39602321689120020656, 36002561491322233412, 29187457974776103972, 0, 85459380073616230146, 0, 28511051881715952480, 4322565864211215624, 286902426536326665936, 0, 6494732487745453728, 3284749842108166825, 236831558759333577216, 0, 104793282728654219784, 0, 3312499672776870889, 0, 147226050970595939880, 26700254159505798348, 83790584806275421884, 132729732372826790280, 28346784576663942144, 147670717869442234296, 9795897138671490696, 17279739564566440774, 0, 40989529783913348528, 20109594762287693036, 16834665848506791812, 86644936286341040466, 69483975242832262960, 0, 68134714317055074344, 0, 6941636799001650768, 266216565651442898472, 2657691831201092473, 4441796229793634072, 112083704748812412888, 16346047085756598404, 0, 448016333228770061952, 16340630420021660041, 58918870674002697588, 36168447941442615972, 0, 13723069357049580388, 9439663675476042931, 182303174208190049784, 20326489542159566518, 9250333464158408376, 0, 238426373192147903736, 74076449514586778136, 20916492574536361964, 0, 88745328076802079960, 16140566234121004124, 0, 51502227350800229004, 269673860311556078088, 0, 139155032170112099880, 3567223771185355544, 375241827978022571712, 0, 0, 28870020674561548512, 16455466757442779784, 4589447271236648280, 284540708787755218608, 21793522975260881572, 43042764463602181424, 0, 89456103239325010146, 0, 9745458107911217716, 8665347701176603315, 80260178185422825768, 3455602520440202665, 9991130115261670873, 26871227991571789420, 0, 90929101166059992120, 105236821824360060888, 0, 0, 141430817410347914856, 45077462740587096900, 3458943447797156379, 44252775155889841280, 0, 189134603560823368776, 18068437606784285668, 0, 71007876764929788784, 33404859176021302176, 60004496241707963040, 0, 276944525178524473008, 15448629381141158120, 28103703387227390444, 2988200325540756701, 12409561318992716524, 303385337843861873664, 20357093996815780340, 0, 258912132137698286088, 0, 27315238135313663980, 7929939655395649304, 1130353900716067872, 54783130351384067976, 0, 0, 149765413421284271640, 181805278739576026824, 203513547674224837368, 9553999509845838792, 2926674362706910683, 0, 19342614859298275108, 72220279768718135920, 0, 17480534876531714916, 16696529088022853635, 0, 61749656918286411456, 54757244236284358116, 74530050033546729768, 55202860637911626948, 5329694165881171896, 30003378090936665668, 93061569211612419384, 21643908529078624604, 439301295163659776016, 0, 42453376345440907768, 21609340705017368628, 46402670019094915136, 59954283071164834056, 0, 0, 0, 175626231584249876040, 11917754687366381448, 266018669667271993008, 81877784455187634552, 6086804244921737792, 10167847729315457021, 0, 0, 16436397719383887508, 18083486959927613316, 321935333733041481720, 34192230950492315460, 56530054742598407796, 30316557701141379964, 34321638019678010860, 4006719211366554096, 0, 189127122289652485608, 0, 127078029665703240264, 141530908472584559640, 43354807106456931112, 24337401185815217892, 8264685556763595243, 17093641459592204232, 47930023834291649408, 0, 73439324086533123136, 13442477540399596156, 291861978274407820608, 39110895711733916926, 0, 63919482481591548480, 6205594268174090432, 360772464395645961936, 10159631309739542669, 0, 10537057375572044856, 0, 14093104205929511500, 38280732656153309316, 0, 0, 195127298901643394712, 3219136727225996955, 5469061451120221248, 62342009415620062776, 191463638502982269480, 0, 255039669628810223760, 178411880614020510600, 0, 60701202369915431616, 262539007371478957032, 15420050422797747336, 76056233734760370552, 54248404522730892012, 32585322215837937380, 23711137208398090116, 293594111152980211008, 135919573262766964624, 0, 58777857776653964676, 0, 5394104439248343293, 0, 9063946941509756088, 0, 16407875206240511644, 8426136928768742680, 0, 0, 198562490289825906936, 44426130062726897368, 3885577318656764296, 549691521796687681152, 32149264283055048132, 0, 210756992488611424488, 17833884977812344820, 20017137621297443684, 0, 29112302228224280652, 82325173666482262824, 11926163760790201472, 55533965878749207420, 149255683396616219304, 0, 29462086130969173028, 0, 40173093711522363636, 119574716710963982040, 48306523806307243960, 5620531499207334797, 197869196158492775760, 8875198154413231275, 0, 182264739568871037480, 7254798770825582872, 587014597257749452800, 30236980648065270228, 39969940310108559634, 62936908531550798400, 23522155265879226504, 0, 7134058780083407280, 357902805191726597808, 30346325120815377612, 21175490437375475500, 282381330859389235008, 37864223619550368336, 27262878636078959336, 30334653474230682060, 0, 0, 0, 152584040788612552776, 6799989883597544080, 22674871848217188604, 0, 84359328461249173476, 122135281164340831800, 0, 189272441351195250936, 6424942977069936544, 8282563607826585579, 252569047123274450472, 60402968448706110276, 17721870014911030204, 31705755813561501252, 25520996447616955364, 44427797064710928802, 0, 136101040954034832160, 64744570091096204256, 86014724094620226720, 63895543452181931580, 349391806118884460208, 0, 0, 37487037318557336228, 17562527363972588732, 31519428540968317016, 0, 493175364869344107456, 0, 48932631986363531176, 12894347710493500397, 21950785482439546474, 13060049879346066712, 2611446146713547960, 0, 196962268001430941064, 0, 4707088932783720417, 8513435590268393656, 255053150036013652488, 256071914548610168568, 12960612352518124080, 18731647537170075772, 155241981436657894794, 26509833743426893604, 130452458857485401440, 39747068482087875456, 37484397249075246540, 4953799145849170297, 88136676135317612736, 0, 195995549924958165936, 144453443440902088776, 140949321941851014240, 9650889767158644152, 0, 42717701994956631620, 124458467121455458104, 0, 0, 50278918525359883384, 25306861147110004378, 94868460473006328760, 0, 31775482276093759084, 206867906600484658680, 37849166540697633156, 0, 46431501586069660882, 4432588311543990009, 13302393234110896176, 337079909255536748208, 0, 0, 152401605730589317608, 8478888890952261696, 23958470457483190172, 84940362994504486524, 44267624040498256512, 32197010372237468936, 395805216990350256120, 0, 152807579881813882152, 198048957295894232496, 45764497794833218884, 6500971040578507832, 33793273040116024296, 0, 111543415932664402506, 0, 244387761882672724488, 89844634935618383128, 31029666339875364844, 24205815994930641532, 1787671992085446025, 0, 133154649920327810272, 32646917246604735512, 475988266229006708352, 139227401798791298952, 11346751071396657817, 90497219610184948800, 0, 0, 8580956944624111296, 27168781834812856076, 21193801846186916880, 16300788201159707192, 85738739981417683404, 21698304516389331812, 0, 161567483033152954296, 11054611670736149692, 26804955647082233098, 246976347697985589912, 0, 19573069709251653356, 6813776336056374584, 197445238944417778680, 0, 0, 12601361395771510449, 0, 418003954471361638416, 53714584131220574604, 86977740015790034112, 329613257180064685032, 144270184210578565608, 0, 135773086926383903520, 45787384370271684324, 466170622342114061952, 176135352566977484176, 12353319653701834921, 188673851254006616496, 28160837796429583894, 18392659994375547508, 25270813271726397504, 14530912067762537144, 39909406154290142040, 0, 21111430519824961412, 0, 4421860957410394653, 17206541142607682595, 250530670435873727736, 92464635266215361560, 16345222015283584016, 39365279866975225324, 5720569730810350825, 0, 0, 355308440507576975160, 33358350967368547592, 54635311962172794204, 0, 0, 45465638830161737412, 147401407568795747880, 15208838691314303616, 137464642821799748736, 195516739431028993704, 88597862507029201884, 42073012877877543972, 0, 109769755361402230146, 153299213960562298296, 96034664189022295000, 21527631416962732612, 341686372624528905936, 25500807725129357036, 41496166914892998120, 702858865707288576000, 0, 95228294124974191416, 0, 135325442275893899784, 89404164088987599936, 0, 6811264724550956473, 9814330719471421360, 0, 0, 38556116482541958348, 38022989766469828952, 451927248643776269952, 155693173556514698856, 66165890982020424872, 42956245706493720900, 29740404666625000774, 482665330051417141, 0, 30684760328479751136, 198964228172730952776, 8553424192682628552, 28068294411030951812, 111908015313314240466, 278902602806276935536, 12610532246461207653, 240112741363615679736, 0, 17093504462959995296, 26646159539344105964, 318429221811719378472, 30481833657187544260, 96704858458496747880, 0, 143464624389993852888, 56888583324811577004, 176349455672764487968, 91588617012651943392, 0, 139081414546480875840, 23803342277178207060, 79878262460227017588, 51541707063864375972, 0, 24096239759732460388, 68016774164053564808, 16617224037562002931, 599825760326737822656, 33739858383405326518, 98442510375805927192, 27853795672663889572, 0, 100604701600240538136, 0, 4411580857222087352, 0, 11844269091292988925, 333457834709342353752, 58638831482831509236, 0, 8469616555093320896, 20340795040420056992, 321228409488859118088, 0, 16548196545980219440, 0, 28480314399068213188, 431631632262423851712, 0, 170327352486137443168, 147541745410172234856, 51120791414839896900, 20817094438092175188, 4765646853839246173, 338304972974614738608, 189705750691393096776, 242969627074013843040, 0, 115010944759400290146, 0, 36571066624510387678, 14936715341588323315, 93565593249077524504, 107637190365018345768, 129203262817146601912, 6773492615260380701, 0, 40354336374086989420, 0, 337219161844306761720, 98108886983173374024, 10876323737539009476, 135450691493133180888, 9406236664974353888, 0, 0, 16873255457992488496, 7649918263370156379, 29251828727913031812, 198810535302300421608, 0, 30929312228787485668, 270106308271141779600, 156169020061186415640, 70140298705099163144, 4271416498089378325, 271854488247788063016, 0, 330050682382410553008, 61442865511737640260, 9208418005161128504, 97628369549865917976, 40796833760680969006, 0, 354059368407323633664, 60975218528705914116, 0, 309299631342593006088, 123805916189681042200, 39323180481164543980, 35135401609699673668, 13031622698776911340, 75498590850895427976, 172958776221360636640, 0, 0, 66914886882080931944, 580792427103815079552, 250624701994580677368, 26789851314851480628, 6211456456605670683, 33767459597480315508, 30728323444637155108, 61725461586211482552, 271491035900675567760, 0, 0, 28911930513841154916, 26914413413265293635, 0, 275499649921242541032, 23754936255258900704, 100740012240733929768, 163977115770435403890, 0, 30706361725458004580, 9504501331058492216, 325088836247119689720, 14595276346154609652, 62000412274313147796, 16006086607463281040, 2251542921859143933, 505045453127599616016, 211360644868028389200, 189551233648662277608, 81622447309863394056, 0, 233516112252260273568, 0, 569945498105450305152, 30828113925109553892, 0, 317957776898749753008, 108919225600929714552, 29012952542779742892, 68198635687152306600, 0, 0, 98556403713142853880, 42792636415367840926, 28039716560572733316, 50519961107940635460, 9880020140875102272, 43718754463015299964, 126355149192658805272, 40884988410797768624, 0, 48817284584849210860, 17459513120273063500, 0, 36842882961545796872, 17920142943719190660, 432913015531958619960, 69305323945021523240, 212587488691324007760, 5275976715020145461, 15495984335493075243, 61258656891334241988, 192801588356585085480, 0, 226488273462521263872, 260757853798092143760, 41068362308735111554, 0, 340124890561090060608, 0, 264566419725875629032, 130700208052028615128, 29531346261763502412, 420782481694528521936, 0, 37562280620521713380, 0, 100423262135086215048, 55561166552788829316, 179393303029434783768, 0, 9007999885751389509, 242388320829858434712, 6589017722766356955, 21084486250044287644, 84301936147420702776, 38352707539758235088, 0, 71192913226399135976, 554180573195719489152, 0, 265093042261827794472, 89127791768046395048, 58158128360140849476, 101930624908094130552, 3457935063767988736, 156861526675230344394, 69022962532419070248, 11678584147605582792, 0, 36155071028363530116, 342705783533604211008, 458382221749262797680, 0, 16772964137212224624, 10699065249271503293, 43377804829950549680, 0, 35398658392134229028, 0, 43663669914261001412, 0, 173039815373336468280, 9951323502666511725, 245165405235067506936, 203119347605173223760, 23205662264166873754, 0, 229653950648383199232, 64780860805156851912, 252141559370875744488, 43071170097046899634, 31600613281421603684, 0, 91330254336087701384, 42178835343355160652, 109048324933757782824, 133037286911193031960, 36724439325298449612, 158104555654371825114, 192325410307461659304, 0, 18768700963841272164, 57745290101259963636, 17622449974223527536, 408851953368773982552, 212177480863790805936, 10019299587556254797, 16304240454946031624, 44812109240902853552, 16191595834784311275, 0, 45128362942227962600, 41071015248616294340, 0, 662278068368589772800, 114017656030817598666, 254367251388959954472, 67766417066885694276, 0, 29664189190051089004, 7902867076155168400, 416893140589266437808, 303504345465537165408, 47753158218436596802, 330325953267604915008, 54900726229472928336, 143504926265307814488, 43432887629612442060, 127786848694387015192, 0, 0, 194995660716484552776, 22168033235110508732, 41476375743742207916, 110138125464648613476, 412928365268138928120, 0, 176058279988493493240, 41140376584862819040, 234708306324028530936, 14657079908831516648, 24702860031092158474, 14692768566523425579, 0, 28335504521353270204, 65608259954732264520, 115324320829983699546, 0, 39592176327061435364, 0, 443542472204652953616, 257765192796292180488, 93391202219559677960, 8305566444373251520, 340452973458496645416, 161899548422768242794, 407724034533450860208, 0, 172765369916423520264, 152009936094760514952, 8945457269158178321, 562535674703461227456, 202680855640273749936, 21239632483673140397, 49169845457646423620, 0, 19744530857245203812, 0, 237105266116117661064, 0, 14383158231848368851, 28283067062549944378, 90476547881075477096, 0, 307419654366430328568, 36251137000959295084, 29376983083863195772, 72244124583580928088, 39105847586207053604, 124298455571173998216, 434050127219401318416, 57075333585112515456, 20141375976966177644, 53070335623777326540, 9649410155613130297, 344413219896351661032, 0, 48168484348830620288, 185698013396365768776, 476366306575502629440, 48480317939691755828, 43784800825419866724, 399534649678026672120, 0, 41939602622891350848, 204055193523793496496, 22657023588019976936, 5713674365120754072, 364549094993981040336, 0, 0, 247859664809113138680, 118523707167707710506, 292943631311172261792, 0, 13347719943509599635, 37436683048716324844, 3458566166288258857, 394245087697694828208, 0, 194963093266320517608, 37667507418124960428, 126921843100691028936, 110796451690314166524, 62548592882710096512, 175540900802581187784, 144000250230429506952, 0, 188777649923248762152, 16200076418933018184, 62730712506679618884, 60528607234977794480, 49750421583224162300, 24952729032259539812, 114307979139799616466, 0, 95724294224629563232, 47219177594244465792, 0, 92804408286442446632, 0, 355942005179507721936, 10386167040125919504, 37338855760944081532, 4951032909006846025, 285257060346910761216, 420322370938565734416, 147785094112987979784, 24804643389738781460, 543422896428056948352, 19988878765991337817, 332216599708059565032, 0, 37900561180404668748, 77054033743316986788, 52084462718882244324, 112547532416414563404, 169447513396450526280, 198386313168529594296, 231987002570146841112, 31365189710076979894, 11262360894820186824, 0, 298473955123664949912, 0, 29882741609201733356, 26297217019670593412, 237269947180637938680, 97181432174276521504, 0, 0, 23207610794692826595, 95043576953828225768, 0, 73033628172790574604, 332792537116796114472, 185664621773901445608, 7765681924296088472, 451347135194479787712, 129195183291424800840, 26273457368213674268, 532947145558190861952, 550301441169492532080, 20089254626622274921, 24562313593126281672, 28780967435658747508, 62958846996556953776, 83157124783213645668, 49329705082969383972, 0, 117499492597704514146, 0, 12662148220311258211, 224974782739526034744, 13876457916883776264, 301370170878579647736, 343521986733448713936, 110847147259543130136, 12830447332562470825, 288605264774289302016, 0, 0, 119106811422613111896, 413991867219612815160, 139854238018484555784, 74907059742929994204, 0, 63262580827112777412, 188137738149145187880, 46252144820524422348, 453290471491716971712, 0, 242823051839338753704, 115698417435128161884, 0, 47830232321852788224, 188950994123530618296, 22379286597311813256, 0, 353222005541928658608, 31947639898496812612, 23296650679361779208, 64744730793517424048, 38298183844399757036, 118890135788909708466, 98579652852000570160, 17590137575168365132, 784771572322400256000, 372155288458559307264, 0, 320803356251003090472, 13014949604628836473, 38402466844958904940, 13831065363928356632, 0, 148286098772662332888, 0, 517536721887444749952, 191270434924313738856, 258590737308206341944, 59278021666780440900, 5432581054443409419, 0, 85919700317153829588, 245612433598067272776, 28188223694863596388, 99189275749572394528, 328280831187999175536, 22113015899172234931, 228175774596199665144, 85268093494135990176, 0, 289785191833913279736, 21352724433912382952, 104033045937615962136, 39475236698865385964, 70315715026384499556, 45232285665202904260, 121616284550055865560, 373936620967899185664, 31533402669060449564, 0, 77452093598670857004, 534049626742427955216, 324516382422735854088, 0, 12150291246965185304, 439306657859322539712, 78198753369465059256, 0, 0, 0, 224523086123599653384, 262363638272241349368, 14212176732567272280, 675835305665126302656, 340864101354754258608, 40761508373518289572, 0, 0, 22276986910849664116, 27117580411611612516, 21178512080352091315, 391385131295513233752, 78987870955998949236, 40875903983627778556, 111358213342471593768, 72237074613820057908, 46147905232451917420, 0, 41755600370419253188, 124198733341480920120, 0, 160224900263788028040, 523642466293564928016, 181951956805562954856, 64776746756153273032, 69930271594446936900, 31697958047257615188, 12190278540514820379, 68854850761359148160, 0, 235186906144321096776, 731067600709965772800, 0, 100312533989461516144, 54407672777727667678, 87814924139331453600, 332551901129648953008, 30795203337411033320, 9989833304258285312, 447110859945517680336, 13274020416753300701, 0, 26260869418453249324, 394488351447504201720, 361255492162837361664, 53109979652986105140, 42325085169243214204, 0, 47048111323504895980, 7105670424424061472, 80877345473975423976, 245608608335495941608, 0, 163225079157423996360, 0, 317979416109808659600, 191427991550518895640, 227481144251273926344, 251676708475596997368, 11497821610903870683, 325421469204923423016, 23233752687197310024, 0, 80608871194241320260, 101837571790322861680, 33484269163210754916, 361175345715716428608, 59586143653085449006, 179284270087559352016, 0, 89958760518077044416, 81616020494975434116, 81449890716968988228, 437588954667432969936, 0, 15319728226402725816, 50898391800371033668, 22454364942983631340, 508528668660634112016, 0, 0, 253002136254977666712, 65752283634497373688, 654876292807136679552, 40158419143337240628, 87225333299730718056, 0, 258856967646383023512, 320212903833284207760, 220729024670620773960, 0, 328408523895404461032, 113204852804238450552, 16833436928629170752, 71139188802286862892, 199301780508438043890, 0, 44812374981913684580, 34543417193917757316, 381190975877908809720, 173019146776082310352, 55293206468410295460, 83593917979769867796, 50731844638953411964, 7806965172331227293, 253686999597421669200, 0, 235182256709449477608, 12862779908074351000, 0, 695756928444922828800, 165689137259719967304, 0, 66966349192586395432, 643371256825798465152, 44228382793846193892, 33038525085700763592, 0, 43078758932386142892, 270195033815941984488, 27774523534100265916, 348673996268087692608, 61873708800874400926, 40872925685008080972, 17117773421020774592, 423782894869278729936, 0, 200664553100762651304, 0, 29369959583800103500, 0, 111836777040085626276, 60558543280045817316, 154535680896062555736, 497256192035049819960, 242484634624411778712, 255762603514659047760, 12178762001492684955, 81255389858942561988, 237774504434398845480, 683876782086198220800, 43520819823465380244, 308312671758292463760, 60519738648150791554, 0, 88769010514695903936, 316308243727629229032, 30558732390551413896, 80250260055875507052, 434361013574505989808, 42121986614705582412, 0, 54155998096297713380, 350575819753185523008, 175935648742262951824, 45627554963877486776, 593264635834862033856, 0, 15626757523112439293, 0, 33026633753822207644, 20370698572016809240, 112922932157714945076, 0, 0, 246175557524213874936, 12839241045581755336, 626439281943659329152, 317245786110124754472, 317557031719380767544, 76679695291084849476, 27200993538105165244, 191357485371919064394, 259401299725197088488, 37010511350052131684, 0, 173225294532445408288, 526177934865914317680, 49250900882359640652, 115877802186335795616, 81883852580921764860, 191306503061116955304, 0, 50517209831245909028, 177461988746957913024, 0, 60613912892933641412, 157235871935067508440, 0, 582295335298325355456, 72935702422703168440, 16664744866044870797, 245127412456099943760, 37900819700490393754, 18393158755718756632, 666585600312577996800, 254545422290358173064, 50413724230757432148, 62814308929564659634, 5607786089940519177, 321449064033121400568, 18258768881387194800, 420617068035236357808, 51802783897560849612, 193553218090247745114, 60044076637786140336, 46413946701207461096, 50843407170583002060, 472438999746000222552, 0, 253847475144070485936, 63540281236303255236, 194890591964732872776, 179452841277791893536, 0, 116153752741610041476, 56546092190624614340, 160195112090611500600, 0, 142345058634295758666, 305352945264848594472, 126129810781700801848, 88775688217150014276, 43882075602472209004, 33903393418372726204, 52230530565281605572, 859698755959532544000, 68449000790141556802, 176099894693191455520, 179123734231535014488, 118615350743093458080, 411390052346519660208, 0, 0, 13038206681684679936, 0, 34571035866519788732, 113595571340250316044, 51954879530663961176, 475857304662391728120, 0, 566349535170381675456, 203952086990014330152, 60396171786361121604, 39689779960517758474, 0, 10350836541623121080, 244038781464240221064, 144604427172649059546, 0, 14762153604307754817, 510318503419961753616, 308092779689207380488, 309634254102849656568, 35283325982848731772, 399679704206687365416, 197639973351746242794, 0, 169878240171315023200, 563553521223305588352, 188477504154929474952, 224889726872173593808, 15117917915568466297, 121135978485957986496, 243183799948145109936, 181279568947568093280, 32451093869648879088, 22196216336793542072, 67132626618975063620, 0, 31910704524460563812, 0, 22868083235803768851, 44222690731162744378, 311378243937814581912, 128922220210201418680, 0, 52956727632700735084, 255085858797313522680, 0, 14036815660375467609, 427342120622633931192, 500168051451736678416, 77017677258957027804, 402981843661568941032, 0, 194710988743008901608, 20789122560129646656, 173803157849833749216, 539918306521817509440, 116835040370782762524, 60090605052532826724, 461296539099871152120, 218251082470618938064, 194599844747372602152, 245406897925606616496, 70160911567546690884, 27939037963173859348, 425590985544232560336, 54881530160826422376, 0, 148095576003475150506, 821379404705624064000, 0, 20926452225790759635, 123325322247486471448, 52667107643793444844, 8766931857748710025, 0, 0, 52943619065172640428, 431491243565793935160, 53346787272965355032, 547878098849045876352, 179300768318190146952, 0, 60245840223855535812, 21056737082940747456, 38525053861692360720, 253452668021670145704, 117838504336176343404, 39606606918795219812, 142759379441151056466, 345136199809684715376, 204501186632731258296, 299732862173621301912, 0, 416325788746785801936, 36656716786156677356, 808469973235427328000, 127509346687968700632, 0, 485273245198492774416, 183917091139303499784, 79651295126516738604, 119835746911420247232, 389618173500868525032, 0, 175324143496589010720, 51701506790788028748, 101201746803919546788, 70877971165315524324, 537344438346278669952, 221096817109180364176, 92604784576700269736, 709693239103417861056, 47966879825700979894, 34913800217714811508, 0, 43921844583753927744, 39475928869541953412, 346701484321680583536, 0, 14046520122274290813, 34732859761804706595, 303542916423129023736, 0, 31879919157484756496, 390605030756148434472, 0, 42813698404170586180, 512488016864015147712, 417755773615793807160, 80777109935949342204, 218489865641501172256, 623323225496824372080, 69729057858997577412, 177328334189077854336, 242966737848397057704, 108257541583003405668, 66648047492738343972, 299755683082332696960, 0, 146242655392158034146, 20325979404234018211, 697694653455409054656, 130306786675454059480, 39390674810013100612, 402738720328318473936, 142975236824272730136, 789657240250414080000, 0, 0, 407468950977202321752, 128817589134719461176, 174819185072391755784, 13076593796902488464, 0, 22502641806245160880, 0, 62540794650228102348, 515280113255194091712, 0, 197867740297219658856, 95105314199636194472, 66704112555146520900, 5661515823381193621, 0, 412586107207864018608, 81885952276918447812, 246669958101718600776, 291998111238357965280, 148586002322550428466, 334537964864046919536, 56062307918840255758, 427580396407155147264, 0, 377448799917947090472, 165480769516167183160, 53830658514821304940, 50787457541597912260, 0, 130606788265315016040, 184099805920511292888, 221293698474628004128, 0, 311959836090611461944, 10109826691853209419, 41946941432570482260, 111311879610045669588, 42994181604213996388, 336884798396209683600, 97354873083836476808, 33723363767925714931, 680227302116072350656, 339182103325110815016, 0, 78150707419450938180, 134994085529937242136, 201440895365699017650, 13714572237601612472, 394111172688080017752, 430210489010436785664, 85689539467428505236, 0, 20876996092810855616, 606051729168417075216, 380503719106706414088, 48270386103295541188, 500129249650391339712, 103055238882541859256, 0, 214698522862673957728, 0, 677106604797803943552, 315074630071673029368, 38261230871205007188, 399061153048281298608, 295408878912744144480, 88336008235326226104, 0, 58348976333582263678, 40494059336268252516, 31882667227431331315, 56191482992598018556, 143168013028734633768, 168202411617048584632, 202992189998172540930, 0, 64063801121634637420, 0, 398128231334664009720, 23977553268324949956, 21893121766736995808, 512130680840193790392, 594986461736580608016, 270859308144788581200, 20814040862755340379, 246519097067587333608, 0, 281611886016010245408, 814514695917922252800, 324863047139588499600, 327021420437808671016, 390090845840202553008, 89359190199035176260, 40976141800343458092, 513378821706449520336, 0, 131559765836075254296, 63751578575727373006, 416362310232966641664, 73578734823999865140, 57672365218464334204, 162231992564256023320, 63488841176023295980, 27203536071440463340, 106025593480154303976, 51288460905739127600, 516594888547754331960, 0, 96291203482826035304, 659909631212151207552, 303220650302620357368, 19215391211470150683, 78115026201213435588, 89269144986653812152, 326417465375647727760, 0, 49348452307187714916, 415038095481474508608, 555136359696845773680, 0, 330922313622882733032, 207249869387907271890, 503198809445391369936, 0, 51172095600710740580, 221735183736943556568, 10224269994734018013, 578705614131241472016, 305862995662268546712, 260102597904600037200, 113326285045096798056, 284949972299775819168, 0, 304992611913781423512, 648346685597911873152, 0, 119582959559363362472, 144679081456648050552, 48908273367007070892, 195071024064426882714, 97026702012161778600, 0, 48932434301230397316, 544517952536805325680, 76053724132526135460, 22821521372677388352, 68566828907494851964, 13598196804191187293, 65156788060897152944, 0, 58813609988364775112, 58071702577429438532, 777278344017812428800, 501596028604829019960, 261499132334421095760, 89041986834754145988, 0, 277349061084709807872, 317179438177282144488, 366548496681355037568, 64104662654097131554, 401369696061437452608, 55884542087486160972, 169917719601167272408, 49882863033301934412, 488225699674828809936, 0, 249334117490683931304, 0, 140803895317863306276, 82271764683348857316, 490362139594212702552, 224926057450004219928, 294178444059294338712, 22309714856876012936, 19981430503700564955, 60671465735605155728, 764740090676114380800, 146976928006408943706, 0, 319530367748891858472, 122020912524725665448, 85425906123377713476, 12137021081481366016, 199246363337744228394, 498951186451121669808, 358132192662857815008, 404120279640477043008, 529125780982784461680, 193183940430559078488, 668882890131028433856, 25364505839803119293, 0, 67489204713255433412, 142842754174679825076, 0, 217999497368578902840, 297211259976122994936, 41136588468151005754, 0, 375162715999250207544, 39759711331894605244, 92885176115955907272, 305218654114128928488, 53026774516843811684, 0, 528341011849906073616, 124622050794934114184, 66750221504158040652, 415279658493398149416, 200694479295366093114, 238809017478629915304, 561685972160711845440, 475740971312165214552, 657255482611518315456, 261019158232467669936, 25496300461061310797, 32012326091486447624, 64380997867427686340, 0, 746281858930085836800, 300288257884120733064, 150556660849053882666, 18223649927577103491, 378396641330017400568, 49740492541451025004, 484040190939443717808, 361725487578760599648, 159939315321275695752, 81513366754376220336, 184090281396176998488, 68374428832632282060, 0, 83926745272161175236, 241734999399272392776, 563836868424877285440, 64538129444551774316, 146365337251677001476, 480073114723149744120, 0, 64123507386517851360, 29558963887017039848, 0, 441822953781116016336, 48949815431482486204, 152068412626700367546, 346638768107898760992, 949795086671760384000, 513181206893148569616, 401855585613170821416, 474155068267753580208, 0, 51000425490044541228, 143592685049625436044, 217528317035354238984, 193736729959649282952, 640142632511166315456, 245521994510525050152, 79307469785554721604, 0, 36547891254444051812, 288614567085594461064, 128073874318652640976, 0, 29503227070775056851, 123806562020884081256, 0, 365414781427337336568, 50361449036209371772, 162589660593899794056, 502972845292022374416, 37042005085153946924, 636587988901431668352, 655747306209292852080, 24246316431999946297, 406071563562645421032, 548214453942633253440, 104449306219071710868, 67770445615256666724, 0, 279928246310632141272, 16326915257283055512, 368475688842569781912, 427970886659135088336, 0, 300510404512609522680, 350159381633180940192, 0, 28307600937915583635, 492283491796719051192, 100477746314092467804, 241705263785407621608, 60091047633292960428, 536600872107843947712, 165611723825583967176, 147123916573259962524, 644214083585641012080, 235002702295475002152, 31700270066957225544, 91559913786060610884, 40272428691804259348, 88754104424140679600, 150972810896461340466, 0, 129376308918450824032, 909550055782785024000, 418647780228787209936, 16363080281337630025, 341899738243592438016, 0, 495774507756905615160, 188932264254975755784, 619745516554763636352, 79987865508153775812, 60780297342883772748, 107502747513067030788, 306358817909055745704, 149080084277840743404, 399265505576541035376, 245752804274775418296, 283301647265209410072, 0, 355663257105968181912, 30414882366094914440, 0, 51399176192774277356, 131146081665170780704, 895982517329614848000, 449911664982266379264, 0, 103403126674754258604, 393465542568513746472, 19265553589459803032, 521328489321411755712, 608553749069022989952, 627435870679524916080, 324498763938695941944, 791960728903855621056, 49734895165665531508, 0, 114782673658938217668, 401679550182478663536, 27201850325883930211, 275716355009261602104, 358815204372502463736, 146889958534729754136, 89659880415251020116, 0, 59509233699533146180, 156846739777592849496, 480871987834497167160, 105481645223374062204, 626625078016287027216, 91958787362616137412, 523441516225174379712, 0, 294705837763374337704, 851844649348247500800, 0, 779304036272873374656, 415631612961085138608, 54243470798214700612, 41560028825015539208, 33529142640248763532, 876002734372193280000, 470996085042449041752, 435941967023166795264, 54613890488466137596, 61006989587299512940, 0, 0, 200465240853177267336, 237877789171686218856, 312584381450116357944, 87458676022100760900, 16030266029037553419, 0, 104472207283433647812, 297750951033722440776, 838697690370332620800, 133362904855830073888, 388348980752436679536, 78039939085622975758, 117947493273485432736, 38809900921211250152, 99622190198555870436, 532161630361258608336, 69970697056280792260, 437892990139032113664, 610079231707434291216, 0, 108917687724629855256, 0, 390357743713952403600, 275067923517023504904, 316613013925770949368, 760669634961128350656, 398348921761322015016, 0, 99261796389301818180, 239953881378079897650, 46449160199751132516, 456471256780918417752, 221653478810024012944, 110471366447263465236, 64248881380683330556, 101891580955019371188, 65978459581314101188, 0, 203306304037363564680, 598956054642696704016, 0, 92944625926935690952, 756790307980201383552, 53574881987037967188, 819533829828727756800, 324323758261902511512, 80618369993467063678, 22847068518994710272, 516923521887182448336, 242457879749740620930, 0, 459830208444528969720, 78835674403477525140, 66068217608515726204, 582731801805334270392, 318785500353257701200, 297749957607450373608, 0, 800853393417325516800, 206705158633166675400, 377168942484922899600, 385021188901611551016, 41289238844334861384, 112957983388206376260, 56987031477297058092, 424073578561553740608, 86973675974799373006, 224742389874108292816, 506685599993223177936, 0, 41059065822314703340, 144439666485723525876, 586537902529921371960, 0, 306445686829903490712, 738426284422140327552, 100056842456168955588, 312446051001106543512, 379572120814923887760, 0, 629190017275546573680, 388263975103712173032, 100548520597573429932, 247007321632577431890, 0, 69710896363833940580, 217904194137304249552, 690618886407797201856, 19905968138071803293, 306861740140660837200, 26917944082351409560, 782130162967783372800, 0, 726205231824927553152, 389992117236365087544, 67406867263280990892, 233708007774681042714, 324925555904685088488, 617913503132532685680, 64339369840603920972, 248801587617420827304, 220617631245477611520, 0, 148050833574539550276, 76967028843449278532, 197065808001892034136, 570371992614587739960, 309107034664423655760, 113471507309029985988, 769533999993184204800, 67105039668299494164, 990254012408976384000, 87988826500180331554, 503161491270173189808, 66906290892911534412, 0, 69647594910731940536, 559549023450514782552, 673241037603931601856, 80696680982678812356, 149342075670649253076, 179445355623452543706, 376115899103856338472, 376949854614158111544, 108380260560989233476, 46710362443027341244, 238175109541100468394, 976077768319589376000, 218093120153327983648, 601354281606103501680, 234402585875862118488, 153347400716534978976, 0, 222348572837327945664, 88872235198595593412, 0, 661555720451520363456, 60264533411142045754, 0, 307708150605324893064, 16311957672909545577, 600716880544290713616, 381097618439518328568, 480106226720664709416, 240575929237909533114, 629989049492160805440, 543760805196058974552, 272275091984964362896, 307121940019414869936, 91780092690660247236, 224652060165234924576, 84288862316103526340, 0, 183316850959199562666, 27194845753369303491, 165052542400621843768, 68391166460539665004, 955392356566591488000, 510582859713323979192, 224141876869071718488, 0, 27459042881891056896, 632988705850268005440, 150114967949102032044, 547434841624070064120, 251830566707730490152, 88120431060535073604, 0, 508464681810443376336, 185781306476033247546, 935224792377716736000, 584390025615124889616, 465515103868029061416, 0, 68221620424439421228, 641529568695502196352, 234637085526485762952, 275293235721429427408, 53189822147296274928, 53146852428326931812, 420140174724758123376, 42420939581397976851, 370220973265607733912, 0, 495619937071388619192, 573523557031025254416, 107579107486826631804, 735027034998673972080, 469072974834530221032, 218223186301764808416, 616199241395615653440, 132738044293239710868, 88509037349037146724, 268081518894547770064, 815796412376043013056, 47788023687973603348, 493445564716054128336, 914980010716781568000, 0, 40319120726864263635, 0, 79799946787008160428, 603341591256455147712, 500024791526168207160, 722835705392048692080, 87837104754151855812, 306988881291195649704, 354053802455826134400, 183856998704480300466, 406688086113086699376, 483464351302732809936, 901354562630710272000, 0, 165967613579439922392, 229497048787958795784, 79014030459934652748, 136083248080337110788, 126413179676041991336, 796897012360784389056, 0, 101118519939479400132, 408423061231608007536, 510936610409938059264, 0, 455710823714533586472, 66447167790041434180, 586902158497614635712, 268303080325090640416, 704890442513524276080, 383467700200176901944, 144315877965395497668, 357636979228115952000, 39298469016474210211, 784182410096901022656, 183450835606126874136, 244495255342608282690, 0, 474208503808097425752, 27594575865649015184, 704227017921351987216, 589863945495319019712, 0, 941549689018253260800, 479428502133688018608, 113645674645859503812, 349306334958814218720, 82464936860485571758, 495799862478430155264, 71874552784783577596, 209348890197795117880, 80867968763829432940, 0, 602870489888462590392, 370386267739188997944, 25140299173114873419, 927744623057364940800, 397727752116813843600, 400435250367288863016, 109394877608208954180, 249133281237263941650, 604029429601266288336, 498599645688237233664, 686514121640090931216, 138206960744374175256, 0, 762310023758297511552, 373756793231870149368, 120748663517494507704, 64258426631075292516, 649506370628342221680, 83997247896321090556, 250889662848217848930, 586644177253602046392, 674732837592379904016, 325687476033517669200, 337914717945251743008, 907413712543351756800, 376059240008376751512, 64199308126031266092, 587624271154781808336, 0, 103737217081158805140, 85848285164404366204, 76666664194700057840, 887974646469290956800, 591364116472782171960, 109226201646093819588, 426445979087825002368, 482369115833979340608, 632682150398399437680, 576728242277849097936, 0, 177547809777066645876, 272136910039238944728, 363739333743861890712, 363014482775172463512, 0, 157345052197768584872, 242080579959514206714, 621347726622484429680, 771836978183039441856, 30129987276599283293, 85225082877884350532, 868084366047340492800, 453197638995310367544, 376342747772692768488, 430211683101631425408, 83783773749749520972, 301903939514009627304, 656361627409756261440, 181450739358984750276, 563337372389761374552, 40128403024445420936, 854830096089767884800, 188140652057218667706, 1086608287583253504000, 572184451653456389808, 421222306657807201248, 239855510413585702488, 753292079406765521856, 103028228305883932356, 183694685194281653076, 0, 438988326400695071544, 63701867743484301244, 1071773936510893056000, 604065961390559129616, 482768485500229765416, 639450643773474469440, 740948655271380843456, 0, 357883773705754973064, 35210068648380271491, 442477983243081848568, 203099492225727443592, 757894228769395252080, 116599344233185687236, 641771230644165349440, 0, 511330960298427504336, 408723490311633391392, 1049921474785486848000, 581124068366484939192, 76751811206673021228, 184544869165144672044, 297833261734908730152, 111464516566396193604, 0, 166594860894199853776, 1028995280933953536000, 718996823880295796352, 739683967187357236080, 139522739221395194868, 479869317970690283376, 336111862887420662232, 431751205677030453912, 0, 564994095752141259192, 135471964048629591804, 612668441086933355712, 727434727947830836080, 903663739655556613056, 64554201923271523348, 1007583449300610048000, 0, 568740843223947407160, 112011917545117615812, 364327818685248769704, 967709019152568268800, 465250179386610539376, 50788863042777666440, 993299894231565312000, 519784558399031307264, 384578622932763397944, 883597289667889669056, 0, 125649858233341800132, 467833914599073607536, 122373831849564342996, 87575490592071514180, 708740897833450803216, 947113109935041484800, 870224580421032862656, 287149266368554602690, 542168425380011665752, 81314713386982169596, 0, 248415616508478755976, 140664717159042223812, 933250134341252044800, 108875355533935811758, 608060507155080816336, 679071448332678910392, 455633484941224083600, 464034856310167583016, 134938754084727354180, 292079054756312341650, 271980570478298905744, 0, 846426514447362471552, 383999056468783471512, 729159865686118861680, 294788140106453448930, 661678085725410046392, 378046455748654309200, 893312842792343500800, 84642985309652386092, 185278442252750889876, 665739917961616731960, 135600805407716859588, 1114867304912987136000, 711168595483767757680, 0, 776681503029024209856, 455471154983299871544, 285150351176435886714, 699176064724879309680, 270373187217573596160, 108553196650571710532, 1092749844484067328000, 730264542220281061440, 636957043752730974552, 112264337938496284356, 225041867180929787706, 1077857583778805760000, 285506943365556262488, 0, 680874617591611289616, 552027841234163845416, 712186508611590949440, 327547572715946148496, 48614051980839991491, 584946891014236107192, 842773795037852212080, 715355855576223589440, 582405475834422384336, 1034911613241031680000, 98405793647735421228, 487778275880317547376, 823396483483405876080, 172244264802230714868, 909086400485566981056, 683841947742212075712, 810489137260906036080, 416804070483335341440, 0, 1063013896301649868800, 136206087809880936132, 585242291333370507264, 447980346700911877944, 296812360446746646690, 790775625245183283216, 1041250937111714764800, 103008163189967129596, 683470201154028286392, 1026729854534951884800, 684361093901756016336, 733138376182053325680, 440167325721925231512, 984866883350976460800, 494978137389827342208, 222819373050761529876, 1216821417566340096000, 862332382310933969856, 523109464248912671544, 740212513874676325440, 1193536907165011968000, 139028672768368924356, 1177986539476776960000, 0, 847917104599617076080, 659920887174064587192, 1133114889303936000000, 551940206632917227376, 1001386515271748101056, 1069063694591519692800, 165170213610410856132, 343899158979360486690, 764103947104912126392, 817224658746497485680, 1223449351840235520000, 818548216191868645440, 937229458374741556080, 1168801359247268812800, 1329836252000256000000 ], 72 ], [ [ 1, 0, 15751320736, 0, 134433663232915, 0, 1773630330513384, 0, 8585541799108589, 0, 368820394744293440, 0, 26250194670222557, 0, 234033167411271144, 0, 932638262228930763, 0, 2087090499050254316, 0, 1194619682903020745, 0, 5256626779312405952, 0, 679503343297, 111184262526329952, 2097406600441878463, 0, 1496558403436273, 0, 6890539673523965184, 37390591638474073, 0, 3089780540035514788, 3851636190330004247, 1245229283570557560, 0, 2623100523286525921, 14308326645511354304, 197591471276668589, 0, 3174994610953872, 0, 532785384532308408, 0, 30909226506437590824, 0, 0, 3825663145752158227, 98253249103843744, 0, 519113529136565499, 24277219122123871200, 0, 469844732728164112, 0, 68331053057564407, 6359051218867595684, 15724101601582046440, 0, 1757207126991737136, 13020384593494723905, 0, 2623510653011944096, 0, 0, 6198840089348494316, 469755788765110003, 102200963155887416, 0, 1847986979998244041, 2331700716868591544, 1001944714896951787, 0, 0, 0, 73625854249114211880, 14212658556430394643, 215595672136846873, 9264023324495150792, 0, 387811003356236424, 2660322776349717715, 6421598398852286444, 0, 41731586453542327776, 6936962921454678463, 529842693141963432, 0, 2647023000196384005, 1949023093676872112, 0, 0, 43009845860925848536, 166908046990793021, 0, 0, 3108179634007506736, 80728198691918255640, 60097984798028797, 2761637233791756264, 0, 253324066115678669, 0, 9851604996146798187, 8097618331359674788, 3080611956495593264, 0, 573036241292182328, 0, 23319020588249903001, 8563730101762632132, 0, 0, 4544181505799235440, 2940478645564612589, 0, 2359493749274556483, 153452350133971373, 107099797397541501480, 0, 47565935854902203112, 0, 0, 3819682092332772604, 28263276246802765352, 126429765430876805, 1293081241413367944, 0, 0, 4938443692469910080, 11019078474644120228, 0, 1555941167920775541, 0, 47599752787969750824, 1418390961618591912, 2714608883241748827, 3604635618533399328, 12193885518810110768, 0, 3185194039215367997, 0, 0, 14912987043033430507, 67269555853202338264, 4252675619001910172, 4244288989285885707, 0, 2010260159329085499, 0, 157139385174464596488, 364570532910998224, 4557497756342466024, 1298708390002483337, 6089382786369592076, 0, 5148034148327649403, 0, 28792233001540978776, 0, 12577194267633035684, 13953171618523655744, 6752222357900973003, 1663569704177103089, 116083046060381912496, 0, 0, 0, 12203130263455225324, 1559237347956865, 22727540915473603905, 0, 14730270345545081216, 9349023661720078316, 19407729146394901799, 13981481918945681760, 0, 694072923102269088, 0, 37709108931761929, 0, 98277801442674977160, 7578803693672866985, 6531204275216603839, 6230800506917799812, 0, 44143968238531231784, 1061471670313358928, 5912339333325664031, 4664863624414364041, 16565736784433450432, 19354046334709815972, 0, 8401119146835201583, 1807043942514839736, 0, 0, 0, 2625684331903460257, 104329559843720291880, 14255544811098654432, 5982679829831449224, 24156535335724057904, 0, 61835622971486384511, 3880746860185629792, 55198979065279945, 1500222223710406873, 75120642652667580888, 0, 0, 6931128770430749668, 17506000387991265696, 9398057763873402463, 0, 12872804764358846444, 8371733824239730007, 0, 210155824878675950088, 1457474710644811544, 0, 2041872579544206792, 0, 7749110075633635108, 0, 6049714590723845635, 49518229728655401768, 2752793188333366993, 64660908917917443384, 9310517187474631871, 0, 26669566295351560256, 0, 0, 17920426579828049664, 3354374065525498248, 216497508568304953008, 1748377519979393021, 0, 5992565882581310491, 3309598026369991993, 17916610332947258860, 142005218687552496, 0, 105954545195507375640, 1559888190443115243, 27798244408381152128, 11355439822239674788, 48691003946654349376, 0, 40579350763526867520, 928600817430038669, 2657625846079482936, 12777551270013488087, 0, 0, 553093766901968448, 39695678421624978489, 0, 138178059409375564680, 7698007374382448760, 50815380237866994552, 0, 10579052475868426116, 0, 36338713773473663001, 1990717070372086968, 0, 25683559858323385048, 15586128176484552132, 29571134189695899584, 0, 6909315246527345443, 55942881435569302824, 3124587138972509312, 7562272081709692589, 0, 22520002321946985309, 0, 1781922762023023275, 2808540147800214672, 0, 142040088489611901480, 39738072268496278080, 10494075829154551944, 0, 8931141409568389723, 231485837111341363008, 0, 0, 0, 5495412724640985528, 1006527875818187920, 9383958802095972604, 0, 0, 147745588968964722936, 878755512421322887, 1349476059957081579, 11855468220322747364, 0, 41147058125874541536, 51205303885193110824, 40953133013296804839, 19759759119741080228, 0, 29172425251693558696, 3716484225532444397, 0, 4032292425481884952, 0, 1647468829097693599, 0, 3946504782243328560, 12662535911691010387, 12388109568821581604, 22191934697639919729, 20303489054183406540, 0, 108233107116939208776, 3781112725854207904, 0, 91267608076910741304, 30206076993616912504, 5585851195129589499, 0, 20731868052074290935, 27035017094505430507, 43005759205619581920, 4122739194696849456, 281167877880058988208, 0, 10277807456396470172, 25535655150075772785, 16630531264267776776, 0, 0, 5203957901017779472, 872183176697926712, 0, 0, 3526821552220737847, 197434347081636436488, 10981983050712465532, 17152929892012427684, 98597840488224140512, 3048982183553841817, 62366889141270527040, 0, 12146215664015032076, 5866064162553801272, 0, 30927971251599065320, 2899250100328566475, 12513845296707489403, 0, 1019442003036542264, 155313501599746354680, 0, 0, 3646240958385024849, 8826258635376791856, 108047016050316421608, 27127634252558143905, 3243990482885578921, 0, 147402125476451672496, 4902389687511524024, 22228625296291719699, 0, 63852919836073225240, 0, 21055684064517625324, 607659747023566825, 0, 17527452822733880072, 0, 0, 0, 110922507896914019880, 4843661084026659456, 17893560758685838316, 61122817387106093169, 116451725213141434296, 5217641097071460403, 11745006149684813036, 3785932765146727736, 23467354887866633379, 0, 0, 61415129075083338816, 886794457790732473, 0, 20907708697268019032, 386839647491769101952, 9090966268938020041, 14559081870607643839, 15441205279566467583, 9849620566090612664, 1737901996302652872, 13031641562774439812, 3634979993042303493, 7069609319725388587, 193186710228517823736, 6427779202484774816, 12520202921682601964, 0, 0, 35371504585635868569, 63200906296580539872, 0, 104018539068838499880, 104086695060928722240, 30294517950464055972, 0, 17381700481413441583, 69039359771100114712, 13318597781074001572, 28833994321884831123, 0, 0, 3319554160566641565, 8390686855377694112, 0, 4273716057020590873, 5970487990235471920, 0, 21510332511971008712, 0, 111453393521624714856, 30700770067647576900, 235903271954461693, 148086235614562888776, 5092730668707220104, 0, 82957676984894144511, 64735515069698713624, 17219709515053310444, 920460030715356701, 69075929058081057864, 0, 100901724814773180888, 65250325287887779296, 0, 0, 6130000433108489776, 14515705835287361739, 15359215885766429668, 118939229438619311640, 45671171667042203144, 18670401591553722463, 192510238897150645, 0, 5400308827632198312, 0, 2016029155810595384, 10522631019477739365, 0, 38549229778100076441, 0, 9030159396993282992, 256110536576903150088, 18673175406932825668, 133456577726550074080, 0, 12673560383199128628, 17711557408332559035, 0, 14702031154304995108, 0, 11834811409298765635, 66970952158578707416, 10731752118648522464, 71295404429175081768, 4153590749659337021, 0, 0, 2146566012568707896, 270265981608919881720, 4901523077930712579, 39369336545226926121, 5629804036729631120, 0, 11740832127862513456, 147928886735532805608, 0, 111871774462327919640, 15369919823746097892, 3489897332545264477, 0, 264003828293115193008, 0, 69493979308659469560, 24462610834760370991, 0, 92798044699809776152, 5051567051757662669, 0, 27979469391450938860, 6615445249069991500, 6906610378973207187, 0, 44797979226002371880, 367981724892459221, 4358399462505075243, 22500030923777255787, 150923509931836029480, 20796065120231354788, 211917639175277423760, 0, 0, 215229970876392877032, 11234824211380019504, 20424392246729457380, 5820369028752974648, 71048202933529832328, 0, 41325377086180403001, 0, 1684379724321507429, 8898515209130111644, 57222817646758098489, 0, 46286892805212842216, 481865600555415361152, 20694078701665608132, 0, 72256983904533234552, 45063868089135550248, 3299460965755655112, 0, 0, 18590198789166346116, 0, 5942065436438930544, 13982776685250804080, 23974977061577117360, 0, 18776322198525013028, 0, 9965550052298679363, 2106792536435042445, 160293918814233575760, 4412340428816665613, 142891660970133117480, 0, 183662134907920607232, 24659588985551277259, 0, 78233245196177302824, 98688747243780326680, 19700768055220497612, 0, 72072023174732633832, 7453943640628441371, 35659411205017065309, 6712045709405126256, 0, 25010605770362278832, 4665532935726583275, 12677807631786468604, 0, 26217081009577276547, 48300324786263107112, 3934480521421014245, 206016140754053330472, 43826484805109310276, 0, 1334383589470783120, 7561601892234303624, 28164742000966446427, 0, 274997672012889523008, 0, 94011381452301311512, 0, 24313569166792856228, 9592312239230828732, 0, 135967569874977010680, 0, 8751365222707252821, 188748666435130482936, 11396653060786022779, 3326893511986401579, 42372916525659161160, 0, 21493860593099707364, 0, 209158350649765972488, 64968377642439217160, 72328617673392790824, 1657577393643759040, 123934344017519034999, 7852458081578778792, 10621889944533656667, 12404437352322808608, 1783970240299935281, 159925393123754325936, 7628981492044564397, 27126417107624733488, 0, 29187708340295511620, 0, 0, 13800024986269280683, 0, 0, 19502679151019839084, 47724398229940682328, 29876684029223098507, 20551335904934221604, 35087412293997039729, 31456639922217966540, 96176051213562089944, 0, 27520106282424814208, 145044889565735368776, 13500551113421110172, 28826040501650414615, 13471349347099879947, 338476115075173296120, 23825443702962270528, 161130040400748632496, 9865742140863445736, 11509785331989629499, 0, 0, 86404334606436122271, 0, 199660012468833364488, 20232029251465764844, 4901957052611498704, 55579495799745097, 333900268815549548208, 0, 39383836485620092785, 135646925565376421064, 108359671217698178952, 7811088507415734377, 0, 16679161450499896076, 29748112976154878687, 11477214136521171812, 0, 27820635749748243072, 0, 15006356993139429403, 64343366028359794472, 0, 2474904944453742864, 19682235310058385532, 48442987473455272536, 0, 27803860447445387684, 357485867718102118416, 11311490544193837487, 7258322371481001817, 276644470893923245032, 29732577803203509824, 0, 31426663430505924324, 130126610584572761160, 8696860626391941329, 152921984331269336496, 15991935188153702959, 2759722533686877384, 0, 0, 12365506176621121412, 190705422329298994680, 0, 0, 10114079682163322595, 66183858993578431208, 26079938559245305324, 2755438996391478625, 145008666106971781608, 95374274448257814600, 41267578081204543905, 12432273353640787895, 6547137949138498921, 0, 11172722476131066312, 30908352232392077696, 39602321689120020656, 36002561491948506599, 29187457974776103972, 0, 85459380075772832511, 0, 28511051881715952480, 4322565864211215624, 286902426536326665936, 0, 6494732487745453728, 3284749842108166825, 236831558759333577216, 0, 104793282728654219784, 0, 3312499672776870889, 0, 147226050970595939880, 26700254159505798348, 83790584808537533169, 132729732372826790280, 28346784576663942144, 147670717869442234296, 9795897138671490696, 17279739565247039839, 0, 40989529783913348528, 20109594762287693036, 16834665848506791812, 86644936288497642831, 69483975242832262960, 0, 68134714317055074344, 0, 6941636799001650768, 266216565651442898472, 2657691831201092473, 4441796229793634072, 112083704748812412888, 16346047086257471711, 0, 448016333228770061952, 16340630420021660041, 58918870676677949901, 36168447941442615972, 0, 13723069357049580388, 9439663675476042931, 182303174208190049784, 20326489542840165583, 9250333464158408376, 0, 238426373192147903736, 74076449514586778136, 20916492574536361964, 0, 88745328076802079960, 16140566234342447231, 0, 51502227352827628569, 269673860311556078088, 0, 139155032170112099880, 3567223771185355544, 375241827978022571712, 0, 0, 28870020674561548512, 16455466757442779784, 4589447271236648280, 284540708787755218608, 21793522975260881572, 43042764463602181424, 0, 89456103241481612511, 0, 9745458108427221499, 8665347701176603315, 80260178185422825768, 3455602520440202665, 9991130115261670873, 26871227991571789420, 0, 90929101166059992120, 105236821824360060888, 0, 0, 141430817410347914856, 45077462740587096900, 3458943447797156379, 44252775155889841280, 0, 189134603560823368776, 18068437606784285668, 0, 71007876764929788784, 33404859176021302176, 60004496241707963040, 0, 276944525178524473008, 15448629381141158120, 28103703387227390444, 2988200325540756701, 12409561319508720307, 303385337843861873664, 20357093997037223447, 0, 258912132137698286088, 0, 27315238135313663980, 7929939655395649304, 1130353900716067872, 54783130353381427689, 0, 0, 149765413421284271640, 181805278739576026824, 203513547674224837368, 9553999509845838792, 2926674362706910683, 0, 19342614859298275108, 72220279768718135920, 0, 17480534876531714916, 16696529088022853635, 0, 61749656918286411456, 54757244237702076441, 74530050033546729768, 55202860639590471207, 5329694165881171896, 30003378090936665668, 93061569211612419384, 21643908529300067711, 439301295163659776016, 0, 42453376345440907768, 21609340705017368628, 46402670019094915136, 59954283073162193769, 0, 0, 0, 175626231584249876040, 11917754687366381448, 266018669667271993008, 81877784455187634552, 6086804244921737792, 10167847729315457021, 0, 0, 16436397719899891291, 18083486959927613316, 321935333733041481720, 34192230952236005133, 56530054744016126121, 30316557701141379964, 34321638019678010860, 4006719211366554096, 0, 189127122289652485608, 0, 127078029665703240264, 141530908472584559640, 43354807106456931112, 24337401185815217892, 8264685556763595243, 17093641459592204232, 47930023834291649408, 0, 73439324086533123136, 13442477540673314539, 291861978274407820608, 39110895713599410991, 0, 63919482481591548480, 6205594268174090432, 360772464395645961936, 10159631309739542669, 0, 10537057375572044856, 0, 14093104205929511500, 38280732657896998989, 0, 0, 195127298901643394712, 3219136727225996955, 5469061451120221248, 62342009417617422489, 191463638502982269480, 0, 255039669628810223760, 178411880614020510600, 0, 60701202369915431616, 262539007371478957032, 15420050422797747336, 76056233734760370552, 54248404523876370711, 32585322215837937380, 23711137208398090116, 293594111152980211008, 135919573262766964624, 0, 58777857778071683001, 0, 5394104439248343293, 0, 9063946941509756088, 0, 16407875206240511644, 8426136928768742680, 0, 0, 198562490289825906936, 44426130062726897368, 3885577318791189679, 549691521796687681152, 32149264283055048132, 0, 210756992488611424488, 17833884978086063203, 20017137621297443684, 0, 29112302228224280652, 82325173666482262824, 11926163760790201472, 55533965879894686119, 149255683396616219304, 0, 29462086130969173028, 0, 40173093713266053309, 119574716710963982040, 48306523806307243960, 5620531499207334797, 197869196158492775760, 8875198154413231275, 0, 182264739568871037480, 7254798770825582872, 587014597257749452800, 30236980649020080327, 39969940311401517259, 62936908531550798400, 23522155265879226504, 0, 7134058780083407280, 357902805191726597808, 30346325120815377612, 21175490437649193883, 282381330859389235008, 37864223620764744609, 27262878636078959336, 30334653474230682060, 0, 0, 0, 152584040788612552776, 6799989883597544080, 22674871848217188604, 0, 84359328464269545201, 122135281164340831800, 0, 189272441351195250936, 6424942977204361927, 8282563607826585579, 252569047123274450472, 60402968448706110276, 17721870014911030204, 31705755814516311351, 25520996447616955364, 44427797066003886427, 0, 136101040954034832160, 64744570091096204256, 86014724094620226720, 63895543453327410279, 349391806118884460208, 0, 0, 37487037318557336228, 17562527363972588732, 31519428540968317016, 0, 493175364869344107456, 0, 48932631986363531176, 12894347710493500397, 21950785483544102779, 13060049879346066712, 2611446146713547960, 0, 196962268001430941064, 0, 4707088932783720417, 8513435590402819039, 255053150036013652488, 256071914548610168568, 12960612352518124080, 18731647537170075772, 155241981439829514999, 26509833743426893604, 130452458857485401440, 39747068483302251729, 37484397249075246540, 4953799145849170297, 88136676135317612736, 0, 195995549924958165936, 144453443440902088776, 140949321941851014240, 9650889767158644152, 0, 42717701994956631620, 124458467121455458104, 0, 0, 50278918525359883384, 25306861148214560683, 94868460473006328760, 0, 31775482276093759084, 206867906600484658680, 37849166541652443255, 0, 46431501587362618507, 4432588311543990009, 13302393234110896176, 337079909255536748208, 0, 0, 152401605730589317608, 8478888890952261696, 23958470457483190172, 84940362996766597809, 44267624041712632785, 32197010372237468936, 395805216990350256120, 0, 152807579881813882152, 198048957295894232496, 45764497794833218884, 6500971040578507832, 33793273040686048035, 0, 111543415935536042271, 0, 244387761882672724488, 89844634935618383128, 31029666339875364844, 24205815994930641532, 1787671992085446025, 0, 133154649920327810272, 32646917246604735512, 475988266229006708352, 139227401798791298952, 11346751071396657817, 90497219610184948800, 0, 0, 8580956944624111296, 27168781834812856076, 21193801847159211567, 16300788201159707192, 85738739983679794689, 21698304516389331812, 0, 161567483033152954296, 11054611670776868875, 26804955648186789403, 246976347697985589912, 0, 19573069709251653356, 6813776336056374584, 197445238944417778680, 0, 0, 12601361395771510449, 0, 418003954471361638416, 53714584133247974169, 86977740015790034112, 329613257180064685032, 144270184210578565608, 0, 135773086926383903520, 45787384370271684324, 466170622342114061952, 176135352566977484176, 12353319653701834921, 188673851254006616496, 28160837797110182959, 18392659994375547508, 25270813272698692191, 14530912067762537144, 39909406154860165779, 0, 21111430519824961412, 0, 4421860957410394653, 17206541142607682595, 250530670435873727736, 92464635266215361560, 16345222015283584016, 39365279866975225324, 5720569730810350825, 0, 0, 355308440507576975160, 33358350967368547592, 54635311964200193769, 0, 0, 45465638830161737412, 147401407568795747880, 15208838691314303616, 137464642821799748736, 195516739431028993704, 88597862509291313169, 42073012877877543972, 0, 109769755363558832511, 153299213960562298296, 96034664189022295000, 21527631416962732612, 341686372624528905936, 25500807725129357036, 41496166915463021859, 702858865707288576000, 0, 95228294124974191416, 0, 135325442275893899784, 89404164088987599936, 0, 6811264724550956473, 9814330719471421360, 0, 0, 38556116482541958348, 38022989766469828952, 451927248643776269952, 155693173556514698856, 66165890982020424872, 42956245706493720900, 29740404667305599839, 482665330051417141, 0, 30684760329452045823, 198964228172730952776, 8553424192682628552, 28068294411030951812, 111908015315470842831, 278902602806276935536, 12610532246461207653, 240112741363615679736, 0, 17093504462959995296, 26646159539344105964, 318429221811719378472, 30481833657187544260, 96704858458496747880, 0, 143464624389993852888, 56888583326838976569, 176349455672764487968, 91588617012651943392, 0, 139081414546480875840, 23803342277802860187, 79878262462902269901, 51541707063864375972, 0, 24096239759732460388, 68016774164053564808, 16617224037562002931, 599825760326737822656, 33739858384085925583, 98442510375805927192, 27853795672663889572, 0, 100604701600240538136, 0, 4411580857222087352, 0, 11844269091292988925, 333457834709342353752, 58638831484249227561, 0, 8469616555093320896, 20340795040420056992, 321228409488859118088, 0, 16548196545980219440, 0, 28480314399068213188, 431631632262423851712, 0, 170327352486137443168, 147541745410172234856, 51120791414839896900, 20817094438092175188, 4765646853839246173, 338304972974614738608, 189705750691393096776, 242969627074013843040, 0, 115010944761556892511, 0, 36571066626375881743, 14936715341588323315, 93565593249077524504, 107637190365018345768, 129203262817146601912, 6773492615260380701, 0, 40354336374086989420, 0, 337219161844306761720, 98108886983173374024, 10876323737959100883, 135450691493133180888, 9406236664974353888, 0, 0, 16873255457992488496, 7649918263370156379, 29251828728537684939, 198810535302300421608, 0, 30929312228787485668, 270106308271141779600, 156169020061186415640, 70140298705099163144, 4271416498089378325, 271854488247788063016, 0, 330050682382410553008, 61442865511737640260, 9208418005161128504, 97628369549865917976, 40796833762546463071, 0, 354059368407323633664, 60975218530123632441, 0, 309299631342593006088, 123805916189681042200, 39323180481164543980, 35135401609699673668, 13031622698776911340, 75498590852892787689, 172958776221360636640, 0, 0, 66914886882080931944, 580792427103815079552, 250624701994580677368, 26789851314851480628, 6211456456605670683, 33767459598104968635, 30728323444637155108, 61725461586211482552, 271491035900675567760, 0, 0, 28911930513841154916, 26914413413265293635, 0, 275499649921242541032, 23754936255258900704, 100740012240733929768, 163977115774470640695, 0, 30706361725458004580, 9504501331058492216, 325088836247119689720, 14595276346574701059, 62000412275730866121, 16006086607463281040, 2251542921859143933, 505045453127599616016, 211360644868028389200, 189551233648662277608, 81622447311860753769, 0, 233516112252260273568, 0, 569945498105450305152, 30828113925109553892, 0, 317957776898749753008, 108919225600929714552, 29012952542779742892, 68198635687152306600, 0, 0, 98556403713142853880, 42792636417233334991, 28039716560572733316, 50519961109684325133, 9880020140875102272, 43718754463015299964, 126355149192658805272, 40884988410797768624, 0, 48817284584849210860, 17459513120273063500, 0, 36842882962600079459, 17920142944139282067, 432913015531958619960, 69305323945021523240, 212587488691324007760, 5275976715020145461, 15495984335493075243, 61258656891334241988, 192801588356585085480, 0, 226488273462521263872, 260757853798092143760, 41068362310028069179, 0, 340124890561090060608, 0, 264566419725875629032, 130700208052028615128, 29531346261763502412, 420782481694528521936, 0, 37562280620521713380, 0, 100423262135086215048, 55561166554532518989, 179393303029434783768, 0, 9007999885751389509, 242388320829858434712, 6589017722766356955, 21084486250044287644, 84301936149418062489, 38352707540812517675, 0, 71192913226399135976, 554180573195719489152, 0, 265093042261827794472, 89127791768046395048, 58158128360140849476, 101930624908094130552, 3457935063767988736, 156861526678401964599, 69022962532419070248, 11678584147605582792, 0, 36155071028363530116, 342705783533604211008, 458382221749262797680, 0, 16772964137212224624, 10699065249271503293, 43377804829950549680, 0, 35398658392134229028, 0, 43663669914261001412, 0, 173039815373336468280, 9951323502666511725, 245165405235067506936, 203119347605173223760, 23205662265271430059, 0, 229653950648383199232, 64780860805156851912, 252141559370875744488, 43071170098339857259, 31600613281421603684, 0, 91330254336087701384, 42178835343355160652, 109048324933757782824, 133037286911193031960, 36724439325298449612, 158104555657543445319, 192325410307461659304, 0, 18768700964062301211, 57745290103003653309, 17622449974223527536, 408851953368773982552, 212177480863790805936, 10019299587556254797, 16304240454946031624, 44812109240902853552, 16191595834784311275, 0, 45128362943282245187, 41071015248616294340, 0, 662278068368589772800, 114017656033689238431, 254367251388959954472, 67766417066885694276, 0, 29664189190051089004, 7902867076155168400, 416893140589266437808, 303504345465537165408, 47753158219729554427, 330325953267604915008, 54900726230687304609, 143504926265307814488, 43432887629612442060, 127786848694387015192, 0, 0, 194995660716484552776, 22168033235110508732, 41476375744368481103, 110138125467668985201, 412928365268138928120, 0, 176058279988493493240, 41140376584862819040, 234708306324028530936, 14657079908831516648, 24702860032196714779, 14692768566523425579, 0, 28335504521353270204, 65608259954732264520, 115324320832855339311, 0, 39592176327061435364, 0, 443542472204652953616, 257765192796292180488, 93391202219559677960, 8305566444373251520, 340452973458496645416, 161899548425939862999, 407724034533450860208, 0, 172765369916423520264, 152009936094760514952, 8945457269158178321, 562535674703461227456, 202680855640273749936, 21239632483673140397, 49169845457646423620, 0, 19744530857245203812, 0, 237105266116117661064, 0, 14383158231848368851, 28283067063654500683, 90476547881075477096, 0, 307419654366430328568, 36251137000959295084, 29376983083863195772, 72244124583580928088, 39105847586207053604, 124298455571173998216, 434050127219401318416, 57075333586326891729, 20141375977467050951, 53070335623777326540, 9649410155613130297, 344413219896351661032, 0, 48168484348830620288, 185698013396365768776, 476366306575502629440, 48480317940318029015, 43784800825419866724, 399534649678026672120, 0, 41939602622891350848, 204055193523793496496, 22657023588019976936, 5713674365120754072, 364549094993981040336, 0, 0, 247859664809113138680, 118523707170579350271, 292943631311172261792, 0, 13347719943509599635, 37436683048716324844, 3458566166288258857, 394245087697694828208, 0, 194963093266320517608, 37667507418124960428, 126921843100691028936, 110796451692576277809, 62548592883924472785, 175540900802581187784, 144000250230429506952, 0, 188777649923248762152, 16200076418933018184, 62730712506679618884, 60528607234977794480, 49750421583850435487, 24952729032259539812, 114307979141956218831, 0, 95724294224629563232, 47219177594244465792, 0, 92804408286442446632, 0, 355942005179507721936, 10386167040125919504, 37338855760944081532, 4951032909006846025, 285257060346910761216, 420322370938565734416, 147785094112987979784, 24804643390239654767, 543422896428056948352, 19988878765991337817, 332216599708059565032, 0, 37900561180404668748, 77054033745992239101, 52084462718882244324, 112547532418676674689, 169447513396450526280, 198386313168529594296, 231987002570146841112, 31365189710757578959, 11262360894820186824, 0, 298473955123664949912, 0, 29882741609201733356, 26297217019670593412, 237269947180637938680, 97181432174276521504, 0, 0, 23207610794692826595, 95043576953828225768, 0, 73033628174817974169, 332792537116796114472, 185664621773901445608, 7765681924296088472, 451347135194479787712, 129195183291424800840, 26273457368714547575, 532947145558190861952, 550301441169492532080, 20089254626622274921, 24562313593126281672, 28780967435658747508, 62958846996556953776, 83157124785888897981, 49329705082969383972, 0, 117499492599861116511, 0, 12662148220311258211, 224974782739526034744, 13876457916883776264, 301370170878579647736, 343521986733448713936, 110847147259543130136, 12830447332562470825, 288605264774289302016, 0, 0, 119106811422613111896, 413991867219612815160, 139854238018484555784, 74907059744957393769, 0, 63262580827112777412, 188137738149145187880, 46252144820524422348, 453290471491716971712, 0, 242823051839338753704, 115698417437390273169, 0, 47830232321852788224, 188950994123530618296, 22379286597311813256, 0, 353222005541928658608, 31947639898496812612, 23296650679361779208, 64744730793517424048, 38298183844399757036, 118890135791066310831, 98579652852000570160, 17590137575684368915, 784771572322400256000, 372155288458559307264, 0, 320803356251003090472, 13014949604628836473, 38402466844958904940, 13831065363928356632, 0, 148286098772662332888, 0, 517536721887444749952, 191270434924313738856, 258590737308206341944, 59278021666780440900, 5432581054443409419, 0, 85919700319829081901, 245612433598067272776, 28188223694863596388, 99189275749572394528, 328280831187999175536, 22113015899172234931, 228175774596199665144, 85268093494135990176, 0, 289785191833913279736, 21352724433912382952, 104033045937615962136, 39475236698865385964, 70315715028063343815, 45232285665202904260, 121616284550055865560, 373936620967899185664, 31533402669281892671, 0, 77452093600698256569, 534049626742427955216, 324516382422735854088, 0, 12150291246965185304, 439306657859322539712, 78198753371462418969, 0, 0, 0, 224523086123599653384, 262363638272241349368, 14212176732567272280, 675835305665126302656, 340864101354754258608, 40761508373518289572, 0, 0, 22276986911365667899, 27117580411611612516, 21178512080352091315, 391385131295513233752, 78987870957416667561, 40875903983627778556, 111358213342471593768, 72237074615498902167, 46147905232451917420, 0, 41755600370419253188, 124198733341480920120, 0, 160224900263788028040, 523642466293564928016, 181951956805562954856, 64776746756153273032, 69930271594446936900, 31697958047257615188, 12190278540514820379, 68854850761359148160, 0, 235186906144321096776, 731067600709965772800, 0, 100312533989461516144, 54407672779593161743, 87814924139331453600, 332551901129648953008, 30795203337411033320, 9989833304258285312, 447110859945517680336, 13274020416753300701, 0, 26260869418969253107, 394488351447504201720, 361255492162837361664, 53109979654729794813, 42325085169243214204, 0, 47048111323504895980, 7105670424424061472, 80877345475972783689, 245608608335495941608, 0, 163225079157423996360, 0, 317979416109808659600, 191427991550518895640, 227481144251273926344, 251676708475596997368, 11497821610903870683, 325421469204923423016, 23233752687197310024, 0, 80608871194241320260, 101837571790322861680, 33484269163210754916, 361175345715716428608, 59586143654950943071, 179284270087559352016, 0, 89958760518077044416, 81616020496393152441, 81449890718647832487, 437588954667432969936, 0, 15319728226402725816, 50898391800371033668, 22454364942983631340, 508528668660634112016, 0, 0, 253002136254977666712, 65752283634497373688, 654876292807136679552, 40158419143337240628, 87225333301728077769, 0, 258856967646383023512, 320212903833284207760, 220729024670620773960, 0, 328408523895404461032, 113204852804238450552, 16833436928629170752, 71139188803432341591, 199301780512473280695, 0, 44812374981913684580, 34543417193917757316, 381190975877908809720, 173019146776082310352, 55293206470153985133, 83593917981187586121, 50731844638953411964, 7806965172331227293, 253686999597421669200, 0, 235182256709449477608, 12862779908074351000, 0, 695756928444922828800, 165689137259719967304, 0, 66966349192586395432, 643371256825798465152, 44228382793846193892, 33038525085700763592, 0, 43078758932386142892, 270195033815941984488, 27774523534373984299, 348673996268087692608, 61873708802739894991, 40872925685008080972, 17117773421020774592, 423782894869278729936, 0, 200664553100762651304, 0, 29369959583800103500, 0, 111836777043105998001, 60558543281789506989, 154535680896062555736, 497256192035049819960, 242484634624411778712, 255762603514659047760, 12178762001492684955, 81255389858942561988, 237774504434398845480, 683876782086198220800, 43520819824420190343, 308312671758292463760, 60519738649443749179, 0, 88769010514695903936, 316308243727629229032, 30558732390551413896, 80250260057020985751, 434361013574505989808, 42121986614705582412, 0, 54155998096297713380, 350575819753185523008, 175935648742262951824, 45627554963877486776, 593264635834862033856, 0, 15626757523112439293, 0, 33026633753822207644, 20370698572016809240, 112922932160735316801, 0, 0, 246175557524213874936, 12839241045716180719, 626439281943659329152, 317245786110124754472, 317557031719380767544, 76679695291084849476, 27200993538105165244, 191357485375090684599, 259401299725197088488, 37010511350052131684, 0, 173225294532445408288, 526177934865914317680, 49250900882359640652, 115877802186335795616, 81883852582067243559, 191306503061116955304, 0, 50517209831245909028, 177461988746957913024, 0, 60613912892933641412, 157235871935067508440, 0, 582295335298325355456, 72935702422703168440, 16664744866044870797, 245127412456099943760, 37900819701594950059, 18393158755718756632, 666585600312577996800, 254545422290358173064, 50413724231712242247, 62814308930857617259, 5607786089940519177, 321449064033121400568, 18258768881387194800, 420617068035236357808, 51802783897560849612, 193553218093419365319, 60044076639000516609, 46413946701207461096, 50843407170583002060, 472438999746000222552, 0, 253847475144070485936, 63540281236303255236, 194890591964732872776, 179452841277791893536, 0, 116153752744630413201, 56546092190624614340, 160195112090611500600, 0, 142345058637167398431, 305352945264848594472, 126129810781700801848, 88775688217150014276, 43882075602472209004, 33903393418372726204, 52230530566236415671, 859698755959532544000, 68449000791434514427, 176099894693191455520, 179123734231535014488, 118615350743093458080, 411390052346519660208, 0, 0, 13038206681684679936, 0, 34571035866519788732, 113595571342512427329, 51954879530663961176, 475857304662391728120, 0, 566349535170381675456, 203952086990014330152, 60396171786361121604, 39689779961622314779, 0, 10350836541623121080, 244038781464240221064, 144604427175520699311, 0, 14762153604307754817, 510318503419961753616, 308092779689207380488, 309634254102849656568, 35283325982848731772, 399679704206687365416, 197639973354917862999, 0, 169878240171315023200, 563553521223305588352, 188477504154929474952, 224889726872173593808, 15117917915568466297, 121135978485957986496, 243183799948145109936, 181279568947568093280, 32451093870621173775, 22196216336793542072, 67132626618975063620, 0, 31910704524460563812, 0, 22868083235803768851, 44222690732267300683, 311378243937814581912, 128922220210201418680, 0, 52956727632700735084, 255085858797313522680, 0, 14036815660375467609, 427342120622633931192, 500168051451736678416, 77017677260984427369, 402981843661568941032, 0, 194710988743008901608, 20789122560129646656, 173803157849833749216, 539918306521817509440, 116835040373044873809, 60090605052532826724, 461296539099871152120, 218251082470618938064, 194599844747372602152, 245406897925606616496, 70160911567546690884, 27939037963173859348, 425590985544232560336, 54881530161396446115, 0, 148095576006346790271, 821379404705624064000, 0, 20926452225790759635, 123325322247486471448, 52667107643793444844, 8766931857748710025, 0, 0, 52943619065172640428, 431491243565793935160, 53346787272965355032, 547878098849045876352, 179300768318190146952, 0, 60245840223855535812, 21056737082940747456, 38525053862664655407, 253452668021670145704, 117838504338438454689, 39606606918795219812, 142759379443307658831, 345136199809684715376, 204501186632731258296, 299732862173621301912, 0, 416325788746785801936, 36656716786156677356, 808469973235427328000, 127509346687968700632, 0, 485273245198492774416, 183917091139303499784, 79651295128544138169, 119835746911420247232, 389618173500868525032, 0, 175324143496589010720, 51701506790788028748, 101201746806594799101, 70877971165315524324, 537344438346278669952, 221096817109180364176, 92604784576700269736, 709693239103417861056, 47966879826381578959, 34913800217714811508, 0, 43921844584726222431, 39475928869541953412, 346701484321680583536, 0, 14046520122274290813, 34732859761804706595, 303542916423129023736, 0, 31879919157484756496, 390605030756148434472, 0, 42813698404170586180, 512488016864015147712, 417755773615793807160, 80777109937976741769, 218489865641501172256, 623323225496824372080, 69729057858997577412, 177328334189077854336, 242966737848397057704, 108257541585678657981, 66648047492738343972, 299755683082332696960, 0, 146242655394314636511, 20325979404234018211, 697694653455409054656, 130306786675454059480, 39390674810013100612, 402738720328318473936, 142975236824272730136, 789657240250414080000, 0, 0, 407468950977202321752, 128817589134719461176, 174819185072391755784, 13076593796902488464, 0, 22502641806245160880, 0, 62540794650228102348, 515280113255194091712, 0, 197867740297219658856, 95105314199636194472, 66704112555146520900, 5661515823381193621, 0, 412586107207864018608, 81885952276918447812, 246669958101718600776, 291998111238357965280, 148586002324707030831, 334537964864046919536, 56062307920705749823, 427580396407155147264, 0, 377448799917947090472, 165480769516167183160, 53830658514821304940, 50787457541597912260, 0, 130606788265315016040, 184099805920511292888, 221293698474628004128, 0, 311959836090611461944, 10109826691853209419, 41946941433195135387, 111311879612720921901, 42994181604213996388, 336884798396209683600, 97354873083836476808, 33723363767925714931, 680227302116072350656, 339182103325110815016, 0, 78150707419450938180, 134994085529937242136, 201440895369734254455, 13714572237601612472, 394111172688080017752, 430210489010436785664, 85689539468846223561, 0, 20876996092810855616, 606051729168417075216, 380503719106706414088, 48270386103295541188, 500129249650391339712, 103055238884539218969, 0, 214698522862673957728, 0, 677106604797803943552, 315074630071673029368, 38261230871205007188, 399061153048281298608, 295408878912744144480, 88336008235326226104, 0, 58348976335447757743, 40494059336268252516, 31882667227431331315, 56191482992598018556, 143168013028734633768, 168202411617048584632, 202992190002207777735, 0, 64063801121634637420, 0, 398128231334664009720, 23977553268745041363, 21893121766736995808, 512130680840193790392, 594986461736580608016, 270859308144788581200, 20814040862755340379, 246519097067587333608, 0, 281611886016010245408, 814514695917922252800, 324863047139588499600, 327021420437808671016, 390090845840202553008, 89359190199035176260, 40976141800343458092, 513378821706449520336, 0, 131559765836075254296, 63751578577592867071, 416362310232966641664, 73578734825743554813, 57672365218464334204, 162231992564256023320, 63488841176023295980, 27203536071440463340, 106025593482151663689, 51288460906793410187, 516594888547754331960, 0, 96291203482826035304, 659909631212151207552, 303220650302620357368, 19215391211470150683, 78115026201213435588, 89269144986653812152, 326417465375647727760, 0, 49348452307187714916, 415038095481474508608, 555136359696845773680, 0, 330922313622882733032, 207249869391942508695, 503198809445391369936, 0, 51172095600710740580, 221735183736943556568, 10224269994734018013, 578705614131241472016, 305862995662268546712, 260102597904600037200, 113326285047094157769, 284949972299775819168, 0, 304992611913781423512, 648346685597911873152, 0, 119582959559363362472, 144679081456648050552, 48908273367007070892, 195071024067598502919, 97026702012161778600, 0, 48932434301230397316, 544517952536805325680, 76053724134269825133, 22821521372677388352, 68566828907494851964, 13598196804191187293, 65156788060897152944, 0, 58813609989419057699, 58071702577429438532, 777278344017812428800, 501596028604829019960, 261499132334421095760, 89041986834754145988, 0, 277349061084709807872, 317179438177282144488, 366548496681355037568, 64104662655390089179, 401369696061437452608, 55884542087486160972, 169917719601167272408, 49882863033301934412, 488225699674828809936, 0, 249334117490683931304, 0, 140803895320883678001, 82271764685092546989, 490362139594212702552, 224926057450004219928, 294178444059294338712, 22309714856876012936, 19981430503700564955, 60671465736659438315, 764740090676114380800, 146976928009280583471, 0, 319530367748891858472, 122020912524725665448, 85425906123377713476, 12137021081481366016, 199246363340915848599, 498951186451121669808, 358132192662857815008, 404120279640477043008, 529125780982784461680, 193183940430559078488, 668882890131028433856, 25364505839803119293, 0, 67489204713255433412, 142842754177700196801, 0, 217999497368578902840, 297211259976122994936, 41136588469255562059, 0, 375162715999250207544, 39759711331894605244, 92885176115955907272, 305218654114128928488, 53026774516843811684, 0, 528341011849906073616, 124622050794934114184, 66750221504158040652, 415279658493398149416, 200694479298537713319, 238809017478629915304, 561685972160711845440, 475740971312165214552, 657255482611518315456, 261019158232467669936, 25496300461061310797, 32012326091486447624, 64380997867427686340, 0, 746281858930085836800, 300288257884120733064, 150556660851925522431, 18223649927577103491, 378396641330017400568, 49740492541451025004, 484040190939443717808, 361725487578760599648, 159939315321275695752, 81513366755590596609, 184090281396176998488, 68374428832632282060, 0, 83926745272161175236, 241734999399272392776, 563836868424877285440, 64538129445178047503, 146365337254697373201, 480073114723149744120, 0, 64123507386517851360, 29558963887017039848, 0, 441822953781116016336, 48949815431482486204, 152068412629572007311, 346638768107898760992, 949795086671760384000, 513181206893148569616, 401855585613170821416, 474155068267753580208, 0, 51000425490044541228, 143592685051887547329, 217528317035354238984, 193736729959649282952, 640142632511166315456, 245521994510525050152, 79307469785554721604, 0, 36547891254444051812, 288614567085594461064, 128073874318652640976, 0, 29503227070775056851, 123806562020884081256, 0, 365414781427337336568, 50361449036209371772, 162589660593899794056, 502972845292022374416, 37042005085654820231, 636587988901431668352, 655747306209292852080, 24246316431999946297, 406071563562645421032, 548214453942633253440, 104449306221746963181, 67770445615256666724, 0, 279928246310632141272, 16326915257283055512, 368475688842569781912, 427970886659135088336, 0, 300510404512609522680, 350159381633180940192, 0, 28307600937915583635, 492283491796719051192, 100477746316119867369, 241705263785407621608, 60091047633292960428, 536600872107843947712, 165611723825583967176, 147123916575522073809, 644214083585641012080, 235002702295475002152, 31700270066957225544, 91559913786060610884, 40272428691804259348, 88754104424140679600, 150972810898617942831, 0, 129376308918450824032, 909550055782785024000, 418647780228787209936, 16363080281337630025, 341899738243592438016, 0, 495774507756905615160, 188932264254975755784, 619745516554763636352, 79987865508153775812, 60780297342883772748, 107502747515742283101, 306358817909055745704, 149080084280102854689, 399265505576541035376, 245752804274775418296, 283301647265209410072, 0, 355663257105968181912, 30414882366094914440, 0, 51399176192774277356, 131146081665170780704, 895982517329614848000, 449911664982266379264, 0, 103403126676781658169, 393465542568513746472, 19265553589459803032, 521328489321411755712, 608553749069022989952, 627435870679524916080, 324498763938695941944, 791960728903855621056, 49734895165665531508, 0, 114782673661613469981, 401679550182478663536, 27201850325883930211, 275716355009261602104, 358815204372502463736, 146889958534729754136, 89659880416929864375, 0, 59509233699533146180, 156846739777592849496, 480871987834497167160, 105481645225401461769, 626625078016287027216, 91958787362616137412, 523441516225174379712, 0, 294705837763374337704, 851844649348247500800, 0, 779304036272873374656, 415631612961085138608, 54243470798214700612, 41560028825015539208, 33529142640764767315, 876002734372193280000, 470996085042449041752, 435941967023166795264, 54613890488466137596, 61006989587299512940, 0, 0, 200465240853177267336, 237877789171686218856, 312584381450116357944, 87458676022100760900, 16030266029037553419, 0, 104472207283433647812, 297750951033722440776, 838697690370332620800, 133362904855830073888, 388348980752436679536, 78039939087488469823, 117947493273485432736, 38809900921211250152, 99622190200234714695, 532161630361258608336, 69970697056280792260, 437892990139032113664, 610079231707434291216, 0, 108917687726627214969, 0, 390357743713952403600, 275067923517023504904, 316613013925770949368, 760669634961128350656, 398348921761322015016, 0, 99261796389301818180, 239953881382115134455, 46449160199751132516, 456471256780918417752, 221653478810024012944, 110471366448681183561, 64248881380683330556, 101891580956698215447, 65978459581314101188, 0, 203306304037363564680, 598956054642696704016, 0, 92944625926935690952, 756790307980201383552, 53574881987037967188, 819533829828727756800, 324323758261902511512, 80618369995332557743, 22847068518994710272, 516923521887182448336, 242457879753775857735, 0, 459830208444528969720, 78835674405221214813, 66068217608515726204, 582731801805334270392, 318785500353257701200, 297749957607450373608, 0, 800853393417325516800, 206705158633166675400, 377168942484922899600, 385021188901611551016, 41289238844334861384, 112957983388206376260, 56987031477297058092, 424073578561553740608, 86973675976664867071, 224742389874108292816, 506685599993223177936, 0, 41059065822314703340, 144439666488743897601, 586537902529921371960, 0, 306445686829903490712, 738426284422140327552, 100056842456168955588, 312446051001106543512, 379572120814923887760, 0, 629190017275546573680, 388263975103712173032, 100548520598718908631, 247007321636612668695, 0, 69710896363833940580, 217904194137304249552, 690618886407797201856, 19905968138071803293, 306861740140660837200, 26917944082351409560, 782130162967783372800, 0, 726205231824927553152, 389992117236365087544, 67406867263280990892, 233708007777852662919, 324925555904685088488, 617913503132532685680, 64339369840603920972, 248801587617420827304, 220617631245477611520, 0, 148050833577559922001, 76967028843449278532, 197065808001892034136, 570371992614587739960, 309107034664423655760, 113471507309029985988, 769533999993184204800, 67105039669254304263, 990254012408976384000, 87988826501473289179, 503161491270173189808, 66906290892911534412, 0, 69647594910731940536, 559549023450514782552, 673241037603931601856, 80696680982678812356, 149342075673669624801, 179445355626324183471, 376115899103856338472, 376949854614158111544, 108380260560989233476, 46710362443027341244, 238175109544272088599, 976077768319589376000, 218093120153327983648, 601354281606103501680, 234402585875862118488, 153347400716534978976, 0, 222348572837327945664, 88872235198595593412, 0, 661555720451520363456, 60264533412246602059, 0, 307708150605324893064, 16311957672909545577, 600716880544290713616, 381097618439518328568, 480106226720664709416, 240575929241081153319, 629989049492160805440, 543760805196058974552, 272275091984964362896, 307121940019414869936, 91780092690660247236, 224652060165234924576, 84288862316103526340, 0, 183316850962071202431, 27194845753369303491, 165052542400621843768, 68391166460539665004, 955392356566591488000, 510582859713323979192, 224141876869071718488, 0, 27459042881891056896, 632988705850268005440, 150114967951364143329, 547434841624070064120, 251830566707730490152, 88120431060535073604, 0, 508464681810443376336, 185781306478904887311, 935224792377716736000, 584390025615124889616, 465515103868029061416, 0, 68221620424439421228, 641529568695502196352, 234637085526485762952, 275293235721429427408, 53189822148268569615, 53146852428326931812, 420140174724758123376, 42420939581397976851, 370220973265607733912, 0, 495619937071388619192, 573523557031025254416, 107579107488854031369, 735027034998673972080, 469072974834530221032, 218223186301764808416, 616199241395615653440, 132738044295914963181, 88509037349037146724, 268081518894547770064, 815796412376043013056, 47788023687973603348, 493445564716054128336, 914980010716781568000, 0, 40319120726864263635, 0, 79799946787008160428, 603341591256455147712, 500024791526168207160, 722835705392048692080, 87837104754151855812, 306988881291195649704, 354053802455826134400, 183856998706636902831, 406688086113086699376, 483464351302732809936, 901354562630710272000, 0, 165967613579439922392, 229497048787958795784, 79014030459934652748, 136083248083012363101, 126413179676041991336, 796897012360784389056, 0, 101118519939479400132, 408423061231608007536, 510936610409938059264, 0, 455710823714533586472, 66447167790041434180, 586902158497614635712, 268303080325090640416, 704890442513524276080, 383467700200176901944, 144315877968070749981, 357636979228115952000, 39298469016474210211, 784182410096901022656, 183450835606126874136, 244495255346643519495, 0, 474208503808097425752, 27594575865649015184, 704227017921351987216, 589863945495319019712, 0, 941549689018253260800, 479428502133688018608, 113645674645859503812, 349306334958814218720, 82464936862351065823, 495799862478430155264, 71874552784783577596, 209348890197795117880, 80867968763829432940, 0, 602870489888462590392, 370386267739188997944, 25140299173114873419, 927744623057364940800, 397727752116813843600, 400435250367288863016, 109394877608208954180, 249133281241299178455, 604029429601266288336, 498599645688237233664, 686514121640090931216, 138206960746371534969, 0, 762310023758297511552, 373756793231870149368, 120748663517494507704, 64258426631075292516, 649506370628342221680, 83997247896321090556, 250889662852253085735, 586644177253602046392, 674732837592379904016, 325687476033517669200, 337914717945251743008, 907413712543351756800, 376059240008376751512, 64199308126031266092, 587624271154781808336, 0, 103737217082902494813, 85848285164404366204, 76666664195754340427, 887974646469290956800, 591364116472782171960, 109226201646093819588, 426445979087825002368, 482369115833979340608, 632682150398399437680, 576728242277849097936, 0, 177547809780087017601, 272136910039238944728, 363739333743861890712, 363014482775172463512, 0, 157345052197768584872, 242080579962685826919, 621347726622484429680, 771836978183039441856, 30129987276599283293, 85225082877884350532, 868084366047340492800, 453197638995310367544, 376342747772692768488, 430211683101631425408, 83783773749749520972, 301903939514009627304, 656361627409756261440, 181450739362005122001, 563337372389761374552, 40128403024445420936, 854830096089767884800, 188140652060090307471, 1086608287583253504000, 572184451653456389808, 421222306657807201248, 239855510413585702488, 753292079406765521856, 103028228305883932356, 183694685197302024801, 0, 438988326400695071544, 63701867743484301244, 1071773936510893056000, 604065961390559129616, 482768485500229765416, 639450643773474469440, 740948655271380843456, 0, 357883773705754973064, 35210068648380271491, 442477983243081848568, 203099492225727443592, 757894228769395252080, 116599344233185687236, 641771230644165349440, 0, 511330960298427504336, 408723490311633391392, 1049921474785486848000, 581124068366484939192, 76751811206673021228, 184544869167406783329, 297833261734908730152, 111464516566396193604, 0, 166594860894199853776, 1028995280933953536000, 718996823880295796352, 739683967187357236080, 139522739224070447181, 479869317970690283376, 336111862887420662232, 431751205677030453912, 0, 564994095752141259192, 135471964050656991369, 612668441086933355712, 727434727947830836080, 903663739655556613056, 64554201923271523348, 1007583449300610048000, 0, 568740843223947407160, 112011917545117615812, 364327818685248769704, 967709019152568268800, 465250179386610539376, 50788863042777666440, 993299894231565312000, 519784558399031307264, 384578622932763397944, 883597289667889669056, 0, 125649858233341800132, 467833914599073607536, 122373831851243187255, 87575490592071514180, 708740897833450803216, 947113109935041484800, 870224580421032862656, 287149266372589839495, 542168425380011665752, 81314713386982169596, 0, 248415616508478755976, 140664717159042223812, 933250134341252044800, 108875355535801305823, 608060507155080816336, 679071448332678910392, 455633484941224083600, 464034856310167583016, 134938754084727354180, 292079054760347578455, 271980570478298905744, 0, 846426514447362471552, 383999056468783471512, 729159865686118861680, 294788140110488685735, 661678085725410046392, 378046455748654309200, 893312842792343500800, 84642985309652386092, 185278442255771261601, 665739917961616731960, 135600805407716859588, 1114867304912987136000, 711168595483767757680, 0, 776681503029024209856, 455471154983299871544, 285150351179607506919, 699176064724879309680, 270373187217573596160, 108553196650571710532, 1092749844484067328000, 730264542220281061440, 636957043752730974552, 112264337938496284356, 225041867183801427471, 1077857583778805760000, 285506943365556262488, 0, 680874617591611289616, 552027841234163845416, 712186508611590949440, 327547572715946148496, 48614051980839991491, 584946891014236107192, 842773795037852212080, 715355855576223589440, 582405475834422384336, 1034911613241031680000, 98405793647735421228, 487778275880317547376, 823396483483405876080, 172244264804905967181, 909086400485566981056, 683841947742212075712, 810489137260906036080, 416804070483335341440, 0, 1063013896301649868800, 136206087809880936132, 585242291333370507264, 447980346700911877944, 296812360450781883495, 790775625245183283216, 1041250937111714764800, 103008163189967129596, 683470201154028286392, 1026729854534951884800, 684361093901756016336, 733138376182053325680, 440167325721925231512, 984866883350976460800, 494978137389827342208, 222819373053781901601, 1216821417566340096000, 862332382310933969856, 523109464248912671544, 740212513874676325440, 1193536907165011968000, 139028672768368924356, 1177986539476776960000, 0, 847917104599617076080, 659920887174064587192, 1133114889303936000000, 551940206632917227376, 1001386515271748101056, 1069063694591519692800, 165170213610410856132, 343899158983395723495, 764103947104912126392, 817224658746497485680, 1223449351840235520000, 818548216191868645440, 937229458374741556080, 1168801359247268812800, 1329836252000256000000 ], 72 ], [ [ 1, 0, 15751357008, 0, 134433622513732, 0, 1773630331838912, 0, 8585541799041795, 0, 368820394744293440, 0, 26250194670222827, 0, 234033167412596672, 0, 932638262007901716, 0, 2087090499054317246, 0, 1194619682903020745, 0, 5256626779312405952, 0, 679503343297, 111184262527550224, 2097406599761279398, 0, 1496558403436273, 0, 6890539673523965184, 37390591638474073, 0, 3089780540047971910, 3851636190108561140, 1245229283574090776, 0, 2623100523286525921, 14308326645511354304, 197591471276601795, 0, 3174994611660440, 0, 532785384536604112, 0, 30909226506437590824, 0, 0, 3825663145478439844, 98253249103880016, 0, 519113529136399147, 24277219122123871200, 0, 469844732728200384, 0, 68331052923139024, 6359051218880052806, 15724101601582046440, 0, 1757207127000004808, 13020384592280347632, 0, 2623510653011980368, 0, 0, 6198840089352557246, 469755788724390820, 102200963159492848, 0, 1847986979998177247, 2331700716872887248, 1001944714856232604, 0, 0, 0, 73625854249114211880, 14212658555860370904, 215595672136780079, 9264023324495150792, 0, 387811003357561952, 2660322776308998532, 6421598398863304278, 0, 41731586453542327776, 6936962920774079398, 529842693143288960, 0, 2647023000196384275, 1949023093676872112, 0, 0, 43009845860925848536, 166908046990726227, 0, 0, 3108179634015774408, 80728198691918255640, 60097984798029067, 2761637233793081792, 0, 253324066115611875, 0, 9851604995522145060, 8097618331372131910, 3080611956495593264, 0, 573036241295787760, 0, 23319020586832184676, 8563730101776538830, 0, 0, 4544181505799235440, 2940478645564545795, 0, 2359493748854465076, 153452350133971643, 107099797397541501480, 0, 47565935854902203112, 0, 0, 3819682092341419894, 28263276246802765352, 126429765430877075, 1293081241414693472, 0, 0, 4938443692469910080, 11019078474667591038, 0, 1555941167920775541, 0, 47599752787969750824, 1418390961619917440, 2714608883020719780, 3604635618540926560, 12193885518810110768, 0, 3185194039215368267, 0, 0, 14912987041740472882, 67269555853202338264, 4252675619005973102, 4244288989064856660, 0, 2010260159328919147, 0, 157139385174464596488, 364570532915428472, 4557497756343791552, 1298708390002483337, 6089382786373655006, 0, 5148034147223093098, 0, 28792233001540978776, 0, 12577194267645492806, 13953171618523655744, 6752222357679943956, 1663569704177103089, 116083046060381912496, 0, 0, 0, 12203130263482532974, 1559237347956865, 22727540914259227632, 0, 14730270345545081216, 9349023661724141246, 19407729145768628612, 13981481918945681760, 0, 694072923103489360, 0, 37709108931761929, 0, 98277801442674977160, 7578803693672866985, 6531204274536004774, 6230800506938731334, 0, 44143968238531231784, 1061471670314579200, 5912339332824790724, 4664863624414297247, 16565736784433450432, 19354046334733286782, 0, 8401119146154602518, 1807043942523108848, 0, 0, 0, 2625684331903460257, 104329559843720291880, 14255544811098654432, 5982679829845497088, 24156535335724057904, 0, 61835622969329782146, 3880746860186850064, 55198979065279945, 1500222223710340079, 75120642652667580888, 0, 0, 6931128770443206790, 17506000387991265696, 9398057763192803398, 0, 12872804764369864278, 8371733824018286900, 0, 210155824878675950088, 1457474710653926832, 0, 2041872579547740008, 0, 7749110075646092230, 0, 6049714590723679283, 49518229728655401768, 2752793188333366993, 64660908917917443384, 9310517187253188764, 0, 26669566295351560256, 0, 0, 17920426579828049664, 3354374065529031464, 216497508568304953008, 1748377519979326227, 0, 5992565882065306708, 3309598026369991993, 17916610332974566510, 142005218688259064, 0, 105954545195507375640, 1559888190442948891, 27798244408381152128, 11355439822252131910, 48691003946654349376, 0, 40579350763526867520, 928600817429971875, 2657625846083778640, 12777551269792044980, 0, 0, 553093766902675016, 39695678419627618776, 0, 138178059409375564680, 7698007374385981976, 50815380237866994552, 0, 10579052475889357638, 0, 36338713772055944676, 1990717070376382672, 0, 25683559858323385048, 15586128176498458830, 29571134189695899584, 0, 6909315246253627060, 55942881435569302824, 3124587138987122488, 7562272081709625795, 0, 22520002320203295636, 0, 1781922762022856923, 2808540147800921240, 0, 142040088489611901480, 39738072268496278080, 10494075829168599808, 0, 8931141409294671340, 231485837111341363008, 0, 0, 0, 5495412724645281232, 1006527875818224192, 9383958802104619894, 0, 0, 147745588968964722936, 878755512286897504, 1349476059956915227, 11855468220335204486, 0, 41147058125874541536, 51205303885193110824, 40953133012151326140, 19759759119764551038, 0, 29172425251693558696, 3716484225532377603, 0, 4032292425491000240, 0, 1647468828963268216, 0, 3946504782251596232, 12662535911417292004, 12388109568834038726, 22191934696425543456, 20303489054208726046, 0, 108233107116939208776, 3781112725854244176, 0, 91267608076910741304, 30206076993616912504, 5585851195129423147, 0, 20731868051119480836, 27035017093212472882, 43005759205619581920, 4122739194705117128, 281167877880058988208, 0, 10277807456400533102, 25535655148861396512, 16630531264267776776, 0, 0, 5203957901017815744, 872183176701532144, 0, 0, 3526821552086312464, 197434347081636436488, 10981983050730607406, 17152929892024884806, 98597840488224140512, 3048982183553775023, 62366889141270527040, 0, 12146215664019095006, 5866064162558096976, 0, 30927971251599065320, 2899250100287847292, 12513845295602933098, 0, 1019442003040147696, 155313501599746354680, 0, 0, 3646240958385025119, 8826258635385059528, 108047016050316421608, 27127634251343767632, 3243990482885512127, 0, 147402125476451672496, 4902389687515819728, 22228625295721695960, 0, 63852919836073225240, 0, 21055684064544932974, 607659747023500031, 0, 17527452822733880072, 0, 0, 0, 110922507896914019880, 4843661084041272632, 17893560758689901246, 61122817384843981884, 116451725213141434296, 5217641097030741220, 11745006149695830870, 3785932765150333168, 23467354887296609640, 0, 0, 61415129075083338816, 886794457790665679, 0, 20907708697268019032, 386839647491769101952, 9090966268937953247, 14559081869927044774, 15441205278594172896, 9849620566094908368, 1737901996303978400, 13031641562795371334, 3634979993042303763, 7069609319684669404, 193186710228517823736, 6427779202484774816, 12520202921693619798, 0, 0, 35371504583608469004, 63200906296580539872, 0, 104018539068838499880, 104086695060928722240, 30294517950487526782, 0, 17381700480732842518, 69039359771100114712, 13318597781096558230, 28833994321314807384, 0, 0, 3319554160566641835, 8390686855377694112, 0, 4273716057020524079, 5970487990243739592, 0, 21510332511971008712, 0, 111453393521624714856, 30700770067690356142, 235903271954461963, 148086235614562888776, 5092730668708545632, 0, 82957676982737542146, 64735515069698713624, 17219709515064328278, 920460030715289907, 69075929058081057864, 0, 100901724814773180888, 65250325287887779296, 0, 0, 6130000433116757448, 14515705834662708612, 15359215885778886790, 118939229438619311640, 45671171667042203144, 18670401590873123398, 192510238897150915, 0, 5400308827633523840, 0, 2016029155814200816, 10522631019477739635, 0, 38549229776682358116, 0, 9030159396993282992, 256110536576903150088, 18673175406967310558, 133456577726550074080, 0, 12673560383213035326, 17711557407707905908, 0, 14702031154317452230, 0, 11834811409298599283, 66970952158578707416, 10731752118648522464, 71295404429175081768, 4153590749659270227, 0, 0, 2146566012572313328, 270265981608919881720, 4901523077510621172, 39369336543809207796, 5629804036744433928, 0, 11740832127870781128, 147928886735532805608, 0, 111871774462327919640, 15369919823760004590, 3489897332545264747, 0, 264003828293115193008, 0, 69493979308659469560, 24462610832894876926, 0, 92798044699809776152, 5051567051757595875, 0, 27979469391478246510, 6615445249078638790, 6906610378553115780, 0, 44797979226002371880, 367981724892459491, 4358399462504908891, 22500030923152602660, 150923509931836029480, 20796065120243811910, 211917639175277423760, 0, 0, 215229970876392877032, 11234824211380019504, 20424392246752928190, 5820369028756580080, 71048202933529832328, 0, 41325377084762684676, 0, 1684379724321507429, 8898515209138758934, 57222817644760738776, 0, 46286892805212842216, 481865600555415361152, 20694078701679514830, 0, 72256983904533234552, 45063868089135550248, 3299460965756980640, 0, 0, 18590198789187277638, 0, 5942065436446457776, 13982776685250804080, 23974977061577117360, 0, 18776322198548483838, 0, 9965550051878587956, 2106792536435042445, 160293918814233575760, 4412340428816665883, 142891660970133117480, 0, 183662134907920607232, 24659588984258319634, 0, 78233245196177302824, 98688747243780326680, 19700768055260345262, 0, 72072023174732633832, 7453943640407412324, 35659411203273375636, 6712045709412653488, 0, 25010605770362278832, 4665532935726416923, 12677807631795115894, 0, 26217081008522993960, 48300324786263107112, 3934480521421014515, 206016140754053330472, 43826484805152089518, 0, 1334383589475213368, 7561601892235629152, 28164741999673488802, 0, 274997672012889523008, 0, 94011381452301311512, 0, 24313569166816327038, 9592312239234891662, 0, 135967569874977010680, 0, 8751365222707252821, 188748666435130482936, 11396653059681466474, 3326893511986235227, 42372916525659161160, 0, 21493860593112164486, 0, 209158350649765972488, 64968377642439217160, 72328617673392790824, 1657577393648189288, 123934344014347414794, 7852458081580104320, 10621889944312627620, 12404437352330335840, 1783970240299935281, 159925393123754325936, 7628981492044497603, 27126417107624733488, 0, 29187708340329996510, 0, 0, 13800024985164724378, 0, 0, 19502679151047146734, 47724398229940682328, 29876684027930140882, 20551335904946678726, 35087412292782663456, 31456639922243286046, 96176051213562089944, 0, 27520106282424814208, 145044889565735368776, 13500551113425173102, 28826040501024141428, 13471349346878850900, 338476115075173296120, 23825443702962270528, 161130040400748632496, 9865742140886378784, 11509785331989463147, 0, 0, 86404334603564482506, 0, 199660012468833364488, 20232029251493072494, 4901957052615928952, 55579495799745097, 333900268815549548208, 0, 39383836484405716512, 135646925565376421064, 108359671217698178952, 7811088507415734377, 0, 16679161450503959006, 29748112975528605500, 11477214136542103334, 0, 27820635749748243072, 0, 15006356992034873098, 64343366028359794472, 0, 2474904944454963136, 19682235310076527406, 48442987473455272536, 0, 27803860447457844806, 357485867718102118416, 11311490543692964180, 7258322371480935023, 276644470893923245032, 29732577803203509824, 0, 31426663430529395134, 130126610584572761160, 8696860626391941329, 152921984331269336496, 15991935187473103894, 2759722533695146496, 0, 0, 12365506176642052934, 190705422329298994680, 0, 0, 10114079682163156243, 66183858993578431208, 26079938559272612974, 2755438996391478625, 145008666106971781608, 95374274448257814600, 41267578079990167632, 12432273353139914588, 6547137949138432127, 0, 11172722476145114176, 30908352232392077696, 39602321689120020656, 36002561491322233412, 29187457974799574782, 0, 85459380073616230146, 0, 28511051881715952480, 4322565864219484736, 286902426536326665936, 0, 6494732487746674000, 3284749842108100031, 236831558759333577216, 0, 104793282728654219784, 0, 3312499672776870889, 0, 147226050970595939880, 26700254159545645998, 83790584806275421884, 132729732372826790280, 28346784576663942144, 147670717869442234296, 9795897138685538560, 17279739564566440774, 0, 40989529783913348528, 20109594762298710870, 16834665848527723334, 86644936286341040466, 69483975242832262960, 0, 68134714317055074344, 0, 6941636799002871040, 266216565651442898472, 2657691831201025679, 4441796229802749360, 112083704748812412888, 16346047085756598404, 0, 448016333228770061952, 16340630420021593247, 58918870674002697588, 36168447941466086782, 0, 13723069357062037510, 9439663675475876579, 182303174208190049784, 20326489542159566518, 9250333464166677488, 0, 238426373192147903736, 74076449514586778136, 20916492574547379798, 0, 88745328076802079960, 16140566234121004124, 0, 51502227350800229004, 269673860311556078088, 0, 139155032170112099880, 3567223771194470832, 375241827978022571712, 0, 0, 28870020674561548512, 16455466757456827648, 4589447271240181496, 284540708787755218608, 21793522975283438230, 43042764463602181424, 0, 89456103239325010146, 0, 9745458107911217716, 8665347701176436963, 80260178185422825768, 3455602520440202665, 9991130115261604079, 26871227991599097070, 0, 90929101166059992120, 105236821824360060888, 0, 0, 141430817410347914856, 45077462740629876142, 3458943447796990027, 44252775155889841280, 0, 189134603560823368776, 18068437606796742790, 0, 71007876764929788784, 33404859176021302176, 60004496241707963040, 0, 276944525178524473008, 15448629381164091168, 28103703387238408278, 2988200325540689907, 12409561318992716524, 303385337843861873664, 20357093996815780340, 0, 258912132137698286088, 0, 27315238135340971630, 7929939655404764592, 1130353900716774440, 54783130351384067976, 0, 0, 149765413421284271640, 181805278739576026824, 203513547674224837368, 9553999509849372008, 2926674362706744331, 0, 19342614859310732230, 72220279768718135920, 0, 17480534876552646438, 16696529088022687283, 0, 61749656918286411456, 54757244236284358116, 74530050033546729768, 55202860637911626948, 5329694165885467600, 30003378090971150558, 93061569211612419384, 21643908529078624604, 439301295163659776016, 0, 42453376345440907768, 21609340705031275326, 46402670019094915136, 59954283071164834056, 0, 0, 0, 175626231584249876040, 11917754687369914664, 266018669667271993008, 81877784455187634552, 6086804244936350968, 10167847729315390227, 0, 0, 16436397719383887508, 18083486959948544838, 321935333733041481720, 34192230950492315460, 56530054742598407796, 30316557701177889110, 34321638019705318510, 4006719211367260664, 0, 189127122289652485608, 0, 127078029665703240264, 141530908472584559640, 43354807106456931112, 24337401185829124590, 8264685556763428891, 17093641459606252096, 47930023834291649408, 0, 73439324086533123136, 13442477540399596156, 291861978274407820608, 39110895711733916926, 0, 63919482481591548480, 6205594268188703608, 360772464395645961936, 10159631309739475875, 0, 10537057375576340560, 0, 14093104205938158790, 38280732656153309316, 0, 0, 195127298901643394712, 3219136727225830603, 5469061451120927816, 62342009415620062776, 191463638502982269480, 0, 255039669628810223760, 178411880614020510600, 0, 60701202369915431616, 262539007371478957032, 15420050422811795200, 76056233734760370552, 54248404522730892012, 32585322215861408190, 23711137208419021638, 293594111152980211008, 135919573262766964624, 0, 58777857776653964676, 0, 5394104439248276499, 0, 9063946941514051792, 0, 16407875206249158934, 8426136928777857968, 0, 0, 198562490289825906936, 44426130062726897368, 3885577318656764296, 549691521796687681152, 32149264283068954830, 0, 210756992488611424488, 17833884977812344820, 20017137621309900806, 0, 29112302228249600158, 82325173666482262824, 11926163760804814648, 55533965878749207420, 149255683396616219304, 0, 29462086130992643838, 0, 40173093711522363636, 119574716710963982040, 48306523806307243960, 5620531499207268003, 197869196158492775760, 8875198154413064923, 0, 182264739568871037480, 7254798770834698160, 587014597257749452800, 30236980648065270228, 39969940310108559634, 62936908531550798400, 23522155265893274368, 0, 7134058780091674952, 357902805191726597808, 30346325120855225262, 21175490437375475500, 282381330859389235008, 37864223619550368336, 27262878636078959336, 30334653474256001566, 0, 0, 0, 152584040788612552776, 6799989883597580352, 22674871848225835894, 0, 84359328461249173476, 122135281164340831800, 0, 189272441351195250936, 6424942977069936544, 8282563607826419227, 252569047123274450472, 60402968448748889518, 17721870014929172078, 31705755813561501252, 25520996447629412486, 44427797064710928802, 0, 136101040954034832160, 64744570091096204256, 86014724094620226720, 63895543452181931580, 349391806118884460208, 0, 0, 37487037318580807038, 17562527363976651662, 31519428540968317016, 0, 493175364869344107456, 0, 48932631986363531176, 12894347710493433603, 21950785482439546474, 13060049879355182000, 2611446146717153392, 0, 196962268001430941064, 0, 4707088932783720687, 8513435590268393656, 255053150036013652488, 256071914548610168568, 12960612352526391752, 18731647537188217646, 155241981436657894794, 26509833743439350726, 130452458857485401440, 39747068482087875456, 37484397249100566046, 4953799145849103503, 88136676135317612736, 0, 195995549924958165936, 144453443440902088776, 140949321941851014240, 9650889767162939856, 0, 42717701994991116510, 124458467121455458104, 0, 0, 50278918525359883384, 25306861147110004378, 94868460473006328760, 0, 31775482276121066734, 206867906600484658680, 37849166540697633156, 0, 46431501586069660882, 4432588311543990279, 13302393234119163848, 337079909255536748208, 0, 0, 152401605730589317608, 8478888890966874872, 23958470457487253102, 84940362994504486524, 44267624040498256512, 32197010372237468936, 395805216990350256120, 0, 152807579881813882152, 198048957295894232496, 45764497794891077806, 6500971040582113264, 33793273040116024296, 0, 111543415932664402506, 0, 244387761882672724488, 89844634935618383128, 31029666339902672494, 24205815994948783406, 1787671992085379231, 0, 133154649920327810272, 32646917246604735512, 475988266229006708352, 139227401798791298952, 11346751071396591023, 90497219610184948800, 0, 0, 8580956944638724472, 27168781834816919006, 21193801846186916880, 16300788201164002896, 85738739981417683404, 21698304516410263334, 0, 161567483033152954296, 11054611670736149692, 26804955647082233098, 246976347697985589912, 0, 19573069709262671190, 6813776336059980016, 197445238944417778680, 0, 0, 12601361395771510719, 0, 418003954471361638416, 53714584131220574604, 86977740015790034112, 329613257180064685032, 144270184210578565608, 0, 135773086926383903520, 45787384370295155134, 466170622342114061952, 176135352566977484176, 12353319653701768127, 188673851254006616496, 28160837796429583894, 18392659994398104166, 25270813271726397504, 14530912067766832848, 39909406154290142040, 0, 21111430519845892934, 0, 4421860957410394923, 17206541142607516243, 250530670435873727736, 92464635266215361560, 16345222015283584016, 39365279867002532974, 5720569730810284031, 0, 0, 355308440507576975160, 33358350967368547592, 54635311962172794204, 0, 0, 45465638830204516654, 147401407568795747880, 15208838691328916792, 137464642821799748736, 195516739431028993704, 88597862507029201884, 42073012877901014782, 0, 109769755361402230146, 153299213960562298296, 96034664189022295000, 21527631416985289270, 341686372624528905936, 25500807725140374870, 41496166914892998120, 702858865707288576000, 0, 95228294124974191416, 0, 135325442275893899784, 89404164088987599936, 0, 6811264724550889679, 9814330719479689032, 0, 0, 38556116482581805998, 38022989766469828952, 451927248643776269952, 155693173556514698856, 66165890982020424872, 42956245706536500142, 29740404666625000774, 482665330051417411, 0, 30684760328479751136, 198964228172730952776, 8553424192683954080, 28068294411051883334, 111908015313314240466, 278902602806276935536, 12610532246461207923, 240112741363615679736, 0, 17093504462959995296, 26646159539355123798, 318429221811719378472, 30481833657222029150, 96704858458496747880, 0, 143464624389993852888, 56888583324811577004, 176349455672764487968, 91588617012651943392, 0, 139081414546480875840, 23803342277178207060, 79878262460227017588, 51541707063887846782, 0, 24096239759744917510, 68016774164053564808, 16617224037561836579, 599825760326737822656, 33739858383405326518, 98442510375805927192, 27853795672686446230, 0, 100604701600240538136, 0, 4411580857225692784, 0, 11844269091292989195, 333457834709342353752, 58638831482831509236, 0, 8469616555108123704, 20340795040420056992, 321228409488859118088, 0, 16548196545988487112, 0, 28480314399102698078, 431631632262423851712, 0, 170327352486137443168, 147541745410172234856, 51120791414882676142, 20817094438106081886, 4765646853839246443, 338304972974614738608, 189705750691393096776, 242969627074013843040, 0, 115010944759400290146, 0, 36571066624510387678, 14936715341588156963, 93565593249077524504, 107637190365018345768, 129203262817146601912, 6773492615260313907, 0, 40354336374114297070, 0, 337219161844306761720, 98108886983173374024, 10876323737539009476, 135450691493133180888, 9406236664989156696, 0, 0, 16873255458000756168, 7649918263369990027, 29251828727913031812, 198810535302300421608, 0, 30929312228799942790, 270106308271141779600, 156169020061186415640, 70140298705099163144, 4271416498089378595, 271854488247788063016, 0, 330050682382410553008, 61442865511795499182, 9208418005164733936, 97628369549865917976, 40796833760680969006, 0, 354059368407323633664, 60975218528705914116, 0, 309299631342593006088, 123805916189681042200, 39323180481191851630, 35135401609734158558, 13031622698785558630, 75498590850895427976, 172958776221360636640, 0, 0, 66914886882080931944, 580792427103815079552, 250624701994580677368, 26789851314865387326, 6211456456605504331, 33767459597480315508, 30728323444649612230, 61725461586211482552, 271491035900675567760, 0, 0, 28911930513862086438, 26914413413265127283, 0, 275499649921242541032, 23754936255258900704, 100740012240733929768, 163977115770435403890, 0, 30706361725481475390, 9504501331062097648, 325088836247119689720, 14595276346154609652, 62000412274313147796, 16006086607478083848, 2251542921859143933, 505045453127599616016, 211360644868028389200, 189551233648662277608, 81622447309863394056, 0, 233516112252260273568, 0, 569945498105450305152, 30828113925123460590, 0, 317957776898749753008, 108919225600929714552, 29012952542819590542, 68198635687152306600, 0, 0, 98556403713142853880, 42792636415367840926, 28039716560593664838, 50519961107940635460, 9880020140882629504, 43718754463051809110, 126355149192658805272, 40884988410797768624, 0, 48817284584876518510, 17459513120281710790, 0, 36842882961545796872, 17920142943719190660, 432913015531958619960, 69305323945021523240, 212587488691324007760, 5275976715020145731, 15495984335492908891, 61258656891377021230, 192801588356585085480, 0, 226488273462521263872, 260757853798092143760, 41068362308735111554, 0, 340124890561090060608, 0, 264566419725875629032, 130700208052028615128, 29531346261803350062, 420782481694528521936, 0, 37562280620545184190, 0, 100423262135086215048, 55561166552788829316, 179393303029434783768, 0, 9007999885751389509, 242388320829858434712, 6589017722766190603, 21084486250052934934, 84301936147420702776, 38352707539758235088, 0, 71192913226399135976, 554180573195719489152, 0, 265093042261827794472, 89127791768046395048, 58158128360183628718, 101930624908094130552, 3457935063772418984, 156861526675230344394, 69022962532419070248, 11678584147606908320, 0, 36155071028384461638, 342705783533604211008, 458382221749262797680, 0, 16772964137219751856, 10699065249271436499, 43377804829950549680, 0, 35398658392157699838, 0, 43663669914295486302, 0, 173039815373336468280, 9951323502666511725, 245165405235067506936, 203119347605173223760, 23205662264166873754, 0, 229653950648383199232, 64780860805156851912, 252141559370875744488, 43071170097046899634, 31600613281434060806, 0, 91330254336087701384, 42178835343380480158, 109048324933757782824, 133037286911193031960, 36724439325338297262, 158104555654371825114, 192325410307461659304, 0, 18768700963841272164, 57745290101259963636, 17622449974231054768, 408851953368773982552, 212177480863790805936, 10019299587556188003, 16304240454968964672, 44812109240902853552, 16191595834784144923, 0, 45128362942227962600, 41071015248650779230, 0, 662278068368589772800, 114017656030817598666, 254367251388959954472, 67766417066928473518, 0, 29664189190078396654, 7902867076159598648, 416893140589266437808, 303504345465537165408, 47753158218436596802, 330325953267604915008, 54900726229472928336, 143504926265307814488, 43432887629637761566, 127786848694387015192, 0, 0, 194995660716484552776, 22168033235114571662, 41476375743742207916, 110138125464648613476, 412928365268138928120, 0, 176058279988493493240, 41140376584862819040, 234708306324028530936, 14657079908854449696, 24702860031092158474, 14692768566523259227, 0, 28335504521371412078, 65608259954732264520, 115324320829983699546, 0, 39592176327073892486, 0, 443542472204652953616, 257765192796292180488, 93391202219559677960, 8305566444377681768, 340452973458496645416, 161899548422768242794, 407724034533450860208, 0, 172765369916423520264, 152009936094760514952, 8945457269158178321, 562535674703461227456, 202680855640273749936, 21239632483673073603, 49169845457680908510, 0, 19744530857266135334, 0, 237105266116117661064, 0, 14383158231848202499, 28283067062549944378, 90476547881075477096, 0, 307419654366430328568, 36251137000986602734, 29376983083881337646, 72244124583580928088, 39105847586219510726, 124298455571173998216, 434050127219401318416, 57075333585112515456, 20141375976966177644, 53070335623802646046, 9649410155613063503, 344413219896351661032, 0, 48168484348830620288, 185698013396365768776, 476366306575502629440, 48480317939691755828, 43784800825443337534, 399534649678026672120, 0, 41939602622891350848, 204055193523793496496, 22657023588042909984, 5713674365129023184, 364549094993981040336, 0, 0, 247859664809113138680, 118523707167707710506, 292943631311172261792, 0, 13347719943509433283, 37436683048743632494, 3458566166288258857, 394245087697694828208, 0, 194963093266320517608, 37667507418164808078, 126921843100691028936, 110796451690314166524, 62548592882710096512, 175540900802581187784, 144000250230429506952, 0, 188777649923248762152, 16200076418947066048, 62730712506737477806, 60528607234977794480, 49750421583224162300, 24952729032280471334, 114307979139799616466, 0, 95724294224629563232, 47219177594244465792, 0, 92804408286442446632, 0, 355942005179507721936, 10386167040127139776, 37338855760962223406, 4951032909006779231, 285257060346910761216, 420322370938565734416, 147785094112987979784, 24804643389738781460, 543422896428056948352, 19988878765991271023, 332216599708059565032, 0, 37900561180444516398, 77054033743316986788, 52084462718905715134, 112547532416414563404, 169447513396450526280, 198386313168529594296, 231987002570146841112, 31365189710076979894, 11262360894828455936, 0, 298473955123664949912, 0, 29882741609212751190, 26297217019691524934, 237269947180637938680, 97181432174276521504, 0, 0, 23207610794692660243, 95043576953828225768, 0, 73033628172790574604, 332792537116796114472, 185664621773901445608, 7765681924305203760, 451347135194479787712, 129195183291424800840, 26273457368213674268, 532947145558190861952, 550301441169492532080, 20089254626622208127, 24562313593140329536, 28780967435681304166, 62958846996556953776, 83157124783213645668, 49329705082992854782, 0, 117499492597704514146, 0, 12662148220311091859, 224974782739526034744, 13876457916892045376, 301370170878579647736, 343521986733448713936, 110847147259543130136, 12830447332562404031, 288605264774289302016, 0, 0, 119106811422613111896, 413991867219612815160, 139854238018484555784, 74907059742929994204, 0, 63262580827155556654, 188137738149145187880, 46252144820564269998, 453290471491716971712, 0, 242823051839338753704, 115698417435128161884, 0, 47830232321852788224, 188950994123530618296, 22379286597325861120, 0, 353222005541928658608, 31947639898519369270, 23296650679384712256, 64744730793517424048, 38298183844410774870, 118890135788909708466, 98579652852000570160, 17590137575168365132, 784771572322400256000, 372155288458559307264, 0, 320803356251003090472, 13014949604628769679, 38402466844986212590, 13831065363937471920, 0, 148286098772662332888, 0, 517536721887444749952, 191270434924313738856, 258590737308206341944, 59278021666823220142, 5432581054443243067, 0, 85919700317153829588, 245612433598067272776, 28188223694876053510, 99189275749572394528, 328280831187999175536, 22113015899172068579, 228175774596199665144, 85268093494135990176, 0, 289785191833913279736, 21352724433935316000, 104033045937615962136, 39475236698876403798, 70315715026384499556, 45232285665237389150, 121616284550055865560, 373936620967899185664, 31533402669060449564, 0, 77452093598670857004, 534049626742427955216, 324516382422735854088, 0, 12150291246974300592, 439306657859322539712, 78198753369465059256, 0, 0, 0, 224523086123599653384, 262363638272241349368, 14212176732570805496, 675835305665126302656, 340864101354754258608, 40761508373540846230, 0, 0, 22276986910849664116, 27117580411632544038, 21178512080351924963, 391385131295513233752, 78987870955998949236, 40875903983664287702, 111358213342471593768, 72237074613820057908, 46147905232479225070, 0, 41755600370453738078, 124198733341480920120, 0, 160224900263788028040, 523642466293564928016, 181951956805562954856, 64776746756153273032, 69930271594489716142, 31697958047271521886, 12190278540514654027, 68854850761359148160, 0, 235186906144321096776, 731067600709965772800, 0, 100312533989461516144, 54407672777727667678, 87814924139331453600, 332551901129648953008, 30795203337433966368, 9989833304272898488, 447110859945517680336, 13274020416753233907, 0, 26260869418453249324, 394488351447504201720, 361255492162837361664, 53109979652986105140, 42325085169279723350, 0, 47048111323532203630, 7105670424424768040, 80877345473975423976, 245608608335495941608, 0, 163225079157423996360, 0, 317979416109808659600, 191427991550518895640, 227481144251273926344, 251676708475596997368, 11497821610903704331, 325421469204923423016, 23233752687211357888, 0, 80608871194299179182, 101837571790322861680, 33484269163231686438, 361175345715716428608, 59586143653085449006, 179284270087559352016, 0, 89958760518077044416, 81616020494975434116, 81449890716968988228, 437588954667432969936, 0, 15319728226407021520, 50898391800405518558, 22454364942992278630, 508528668660634112016, 0, 0, 253002136254977666712, 65752283634497373688, 654876292807136679552, 40158419143351147326, 87225333299730718056, 0, 258856967646383023512, 320212903833284207760, 220729024670620773960, 0, 328408523895404461032, 113204852804238450552, 16833436928643783928, 71139188802286862892, 199301780508438043890, 0, 44812374981937155390, 34543417193938688838, 381190975877908809720, 173019146776082310352, 55293206468410295460, 83593917979769867796, 50731844638989921110, 7806965172331160499, 253686999597421669200, 0, 235182256709449477608, 12862779908083466288, 0, 695756928444922828800, 165689137259719967304, 0, 66966349192586395432, 643371256825798465152, 44228382793860100590, 33038525085714811456, 0, 43078758932425990542, 270195033815941984488, 27774523534100265916, 348673996268087692608, 61873708800874400926, 40872925685033400478, 17117773421035387768, 423782894869278729936, 0, 200664553100762651304, 0, 29369959583808750790, 0, 111836777040085626276, 60558543280045817316, 154535680896062555736, 497256192035049819960, 242484634624411778712, 255762603514659047760, 12178762001492518603, 81255389858985341230, 237774504434398845480, 683876782086198220800, 43520819823465380244, 308312671758292463760, 60519738648150791554, 0, 88769010514695903936, 316308243727629229032, 30558732390565461760, 80250260055875507052, 434361013574505989808, 42121986614745430062, 0, 54155998096321184190, 350575819753185523008, 175935648742262951824, 45627554963877486776, 593264635834862033856, 0, 15626757523112372499, 0, 33026633753830854934, 20370698572025924528, 112922932157714945076, 0, 0, 246175557524213874936, 12839241045581755336, 626439281943659329152, 317245786110124754472, 317557031719380767544, 76679695291127628718, 27200993538123307118, 191357485371919064394, 259401299725197088488, 37010511350064588806, 0, 173225294532445408288, 526177934865914317680, 49250900882384960158, 115877802186335795616, 81883852580921764860, 191306503061116955304, 0, 50517209831269379838, 177461988746957913024, 0, 60613912892968126302, 157235871935067508440, 0, 582295335298325355456, 72935702422703168440, 16664744866044804003, 245127412456099943760, 37900819700490393754, 18393158755727871920, 666585600312577996800, 254545422290358173064, 50413724230757432148, 62814308929564659634, 5607786089940519447, 321449064033121400568, 18258768881395462472, 420617068035236357808, 51802783897600697262, 193553218090247745114, 60044076637786140336, 46413946701207461096, 50843407170608321566, 472438999746000222552, 0, 253847475144070485936, 63540281236361114158, 194890591964732872776, 179452841277791893536, 0, 116153752741610041476, 56546092190659099230, 160195112090611500600, 0, 142345058634295758666, 305352945264848594472, 126129810781700801848, 88775688217192793518, 43882075602499516654, 33903393418390868078, 52230530565281605572, 859698755959532544000, 68449000790141556802, 176099894693191455520, 179123734231535014488, 118615350743093458080, 411390052346519660208, 0, 0, 13038206681699293112, 0, 34571035866523851662, 113595571340250316044, 51954879530663961176, 475857304662391728120, 0, 566349535170381675456, 203952086990014330152, 60396171786418980526, 39689779960517758474, 0, 10350836541626726512, 244038781464240221064, 144604427172649059546, 0, 14762153604307755087, 510318503419961753616, 308092779689207380488, 309634254102849656568, 35283325982866873646, 399679704206687365416, 197639973351746242794, 0, 169878240171315023200, 563553521223305588352, 188477504154929474952, 224889726872173593808, 15117917915568399503, 121135978485957986496, 243183799948145109936, 181279568947568093280, 32451093869648879088, 22196216336797837776, 67132626619009548510, 0, 31910704524481495334, 0, 22868083235803602499, 44222690731162744378, 311378243937814581912, 128922220210201418680, 0, 52956727632728042734, 255085858797313522680, 0, 14036815660375467879, 427342120622633931192, 500168051451736678416, 77017677258957027804, 402981843661568941032, 0, 194710988743008901608, 20789122560144259832, 173803157849833749216, 539918306521817509440, 116835040370782762524, 60090605052556297534, 461296539099871152120, 218251082470618938064, 194599844747372602152, 245406897925606616496, 70160911567604549806, 27939037963196416006, 425590985544232560336, 54881530160826422376, 0, 148095576003475150506, 821379404705624064000, 0, 20926452225790593283, 123325322247486471448, 52667107643820752494, 8766931857748643231, 0, 0, 52943619065212488078, 431491243565793935160, 53346787272965355032, 547878098849045876352, 179300768318190146952, 0, 60245840223898315054, 21056737082955360632, 38525053861692360720, 253452668021670145704, 117838504336176343404, 39606606918816151334, 142759379441151056466, 345136199809684715376, 204501186632731258296, 299732862173621301912, 0, 416325788746785801936, 36656716786167695190, 808469973235427328000, 127509346687968700632, 0, 485273245198492774416, 183917091139303499784, 79651295126516738604, 119835746911420247232, 389618173500868525032, 0, 175324143496589010720, 51701506790827876398, 101201746803919546788, 70877971165338995134, 537344438346278669952, 221096817109180364176, 92604784576700269736, 709693239103417861056, 47966879825700979894, 34913800217737368166, 0, 43921844583753927744, 39475928869562884934, 346701484321680583536, 0, 14046520122274291083, 34732859761804540243, 303542916423129023736, 0, 31879919157484756496, 390605030756148434472, 0, 42813698404205071070, 512488016864015147712, 417755773615793807160, 80777109935949342204, 218489865641501172256, 623323225496824372080, 69729057859040356654, 177328334189077854336, 242966737848397057704, 108257541583003405668, 66648047492761814782, 299755683082332696960, 0, 146242655392158034146, 20325979404233851859, 697694653455409054656, 130306786675454059480, 39390674810035657270, 402738720328318473936, 142975236824272730136, 789657240250414080000, 0, 0, 407468950977202321752, 128817589134719461176, 174819185072391755784, 13076593796917291272, 0, 22502641806253428552, 0, 62540794650267949998, 515280113255194091712, 0, 197867740297219658856, 95105314199636194472, 66704112555189300142, 5661515823381193891, 0, 412586107207864018608, 81885952276976306734, 246669958101718600776, 291998111238357965280, 148586002322550428466, 334537964864046919536, 56062307918840255758, 427580396407155147264, 0, 377448799917947090472, 165480769516167183160, 53830658514848612590, 50787457541632397150, 0, 130606788265315016040, 184099805920511292888, 221293698474628004128, 0, 311959836090611461944, 10109826691853043067, 41946941432570482260, 111311879610045669588, 42994181604226453510, 336884798396209683600, 97354873083836476808, 33723363767925548579, 680227302116072350656, 339182103325110815016, 0, 78150707419508797102, 134994085529937242136, 201440895365699017650, 13714572237605217904, 394111172688080017752, 430210489010436785664, 85689539467428505236, 0, 20876996092825658424, 606051729168417075216, 380503719106706414088, 48270386103330026078, 500129249650391339712, 103055238882541859256, 0, 214698522862673957728, 0, 677106604797803943552, 315074630071673029368, 38261230871218913886, 399061153048281298608, 295408878912744144480, 88336008235326226104, 0, 58348976333582263678, 40494059336289184038, 31882667227431164963, 56191482992634527702, 143168013028734633768, 168202411617048584632, 202992189998172540930, 0, 64063801121661945070, 0, 398128231334664009720, 23977553268324949956, 21893121766751798616, 512130680840193790392, 594986461736580608016, 270859308144788581200, 20814040862755174027, 246519097067587333608, 0, 281611886016010245408, 814514695917922252800, 324863047139588499600, 327021420437808671016, 390090845840202553008, 89359190199093035182, 40976141800383305742, 513378821706449520336, 0, 131559765836075254296, 63751578575727373006, 416362310232966641664, 73578734823999865140, 57672365218500843350, 162231992564256023320, 63488841176050603630, 27203536071449110630, 106025593480154303976, 51288460905739127600, 516594888547754331960, 0, 96291203482826035304, 659909631212151207552, 303220650302620357368, 19215391211469984331, 78115026201256214830, 89269144986653812152, 326417465375647727760, 0, 49348452307208646438, 415038095481474508608, 555136359696845773680, 0, 330922313622882733032, 207249869387907271890, 503198809445391369936, 0, 51172095600734211390, 221735183736943556568, 10224269994734018013, 578705614131241472016, 305862995662268546712, 260102597904600037200, 113326285045096798056, 284949972299775819168, 0, 304992611913781423512, 648346685597911873152, 0, 119582959559363362472, 144679081456648050552, 48908273367046918542, 195071024064426882714, 97026702012161778600, 0, 48932434301251328838, 544517952536805325680, 76053724132526135460, 22821521372684915584, 68566828907531361110, 13598196804191120499, 65156788060897152944, 0, 58813609988364775112, 58071702577463923422, 777278344017812428800, 501596028604829019960, 261499132334421095760, 89041986834796925230, 0, 277349061084709807872, 317179438177282144488, 366548496681355037568, 64104662654097131554, 401369696061437452608, 55884542087511480478, 169917719601167272408, 49882863033341782062, 488225699674828809936, 0, 249334117490683931304, 0, 140803895317863306276, 82271764683348857316, 490362139594212702552, 224926057450004219928, 294178444059294338712, 22309714856898945984, 19981430503700398603, 60671465735605155728, 764740090676114380800, 146976928006408943706, 0, 319530367748891858472, 122020912524725665448, 85425906123420492718, 12137021081485796264, 199246363337744228394, 498951186451121669808, 358132192662857815008, 404120279640477043008, 529125780982784461680, 193183940430559078488, 668882890131028433856, 25364505839803052499, 0, 67489204713289918302, 142842754174679825076, 0, 217999497368578902840, 297211259976122994936, 41136588468151005754, 0, 375162715999250207544, 39759711331912747118, 92885176115955907272, 305218654114128928488, 53026774516856268806, 0, 528341011849906073616, 124622050794934114184, 66750221504183360158, 415279658493398149416, 200694479295366093114, 238809017478629915304, 561685972160711845440, 475740971312165214552, 657255482611518315456, 261019158232467669936, 25496300461061244003, 32012326091509380672, 64380997867462171230, 0, 746281858930085836800, 300288257884120733064, 150556660849053882666, 18223649927576937139, 378396641330017400568, 49740492541478332654, 484040190939443717808, 361725487578760599648, 159939315321275695752, 81513366754376220336, 184090281396176998488, 68374428832657601566, 0, 83926745272219034158, 241734999399272392776, 563836868424877285440, 64538129444551774316, 146365337251677001476, 480073114723149744120, 0, 64123507386517851360, 29558963887039972896, 0, 441822953781116016336, 48949815431500628078, 152068412626700367546, 346638768107898760992, 949795086671760384000, 513181206893148569616, 401855585613170821416, 474155068267753580208, 0, 51000425490084388878, 143592685049625436044, 217528317035354238984, 193736729959649282952, 640142632511166315456, 245521994510525050152, 79307469785612580526, 0, 36547891254464983334, 288614567085594461064, 128073874318652640976, 0, 29503227070774890499, 123806562020884081256, 0, 365414781427337336568, 50361449036227513646, 162589660593899794056, 502972845292022374416, 37042005085153946924, 636587988901431668352, 655747306209292852080, 24246316431999879503, 406071563562645421032, 548214453942633253440, 104449306219071710868, 67770445615280137534, 0, 279928246310632141272, 16326915257291324624, 368475688842569781912, 427970886659135088336, 0, 300510404512609522680, 350159381633180940192, 0, 28307600937915417283, 492283491796719051192, 100477746314092467804, 241705263785407621608, 60091047633332808078, 536600872107843947712, 165611723825583967176, 147123916573259962524, 644214083585641012080, 235002702295475002152, 31700270066971273408, 91559913786118469806, 40272428691826816006, 88754104424140679600, 150972810896461340466, 0, 129376308918450824032, 909550055782785024000, 418647780228787209936, 16363080281337563231, 341899738243592438016, 0, 495774507756905615160, 188932264254975755784, 619745516554763636352, 79987865508196555054, 60780297342923620398, 107502747513067030788, 306358817909055745704, 149080084277840743404, 399265505576541035376, 245752804274775418296, 283301647265209410072, 0, 355663257105968181912, 30414882366117847488, 0, 51399176192785295190, 131146081665170780704, 895982517329614848000, 449911664982266379264, 0, 103403126674754258604, 393465542568513746472, 19265553589468918320, 521328489321411755712, 608553749069022989952, 627435870679524916080, 324498763938695941944, 791960728903855621056, 49734895165688088166, 0, 114782673658938217668, 401679550182478663536, 27201850325883763859, 275716355009261602104, 358815204372502463736, 146889958534729754136, 89659880415251020116, 0, 59509233699567631070, 156846739777592849496, 480871987834497167160, 105481645223374062204, 626625078016287027216, 91958787362658916654, 523441516225174379712, 0, 294705837763374337704, 851844649348247500800, 0, 779304036272873374656, 415631612961085138608, 54243470798237257270, 41560028825038472256, 33529142640248763532, 876002734372193280000, 470996085042449041752, 435941967023166795264, 54613890488502646742, 61006989587326820590, 0, 0, 200465240853177267336, 237877789171686218856, 312584381450116357944, 87458676022143540142, 16030266029037387067, 0, 104472207283491506734, 297750951033722440776, 838697690370332620800, 133362904855830073888, 388348980752436679536, 78039939085622975758, 117947493273485432736, 38809900921234183200, 99622190198555870436, 532161630361258608336, 69970697056315277150, 437892990139032113664, 610079231707434291216, 0, 108917687724629855256, 0, 390357743713952403600, 275067923517023504904, 316613013925770949368, 760669634961128350656, 398348921761322015016, 0, 99261796389359677102, 239953881378079897650, 46449160199772064038, 456471256780918417752, 221653478810024012944, 110471366447263465236, 64248881380719839702, 101891580955019371188, 65978459581348586078, 0, 203306304037363564680, 598956054642696704016, 0, 92944625926935690952, 756790307980201383552, 53574881987051873886, 819533829828727756800, 324323758261902511512, 80618369993467063678, 22847068519009323448, 516923521887182448336, 242457879749740620930, 0, 459830208444528969720, 78835674403477525140, 66068217608552235350, 582731801805334270392, 318785500353257701200, 297749957607450373608, 0, 800853393417325516800, 206705158633166675400, 377168942484922899600, 385021188901611551016, 41289238844348909248, 112957983388264235182, 56987031477336905742, 424073578561553740608, 86973675974799373006, 224742389874108292816, 506685599993223177936, 0, 41059065822323350630, 144439666485723525876, 586537902529921371960, 0, 306445686829903490712, 738426284422140327552, 100056842456211734830, 312446051001106543512, 379572120814923887760, 0, 629190017275546573680, 388263975103712173032, 100548520597573429932, 247007321632577431890, 0, 69710896363857411390, 217904194137304249552, 690618886407797201856, 19905968138071736499, 306861740140660837200, 26917944082360524848, 782130162967783372800, 0, 726205231824927553152, 389992117236365087544, 67406867263320838542, 233708007774681042714, 324925555904685088488, 617913503132532685680, 64339369840629240478, 248801587617420827304, 220617631245477611520, 0, 148050833574539550276, 76967028843483763422, 197065808001892034136, 570371992614587739960, 309107034664423655760, 113471507309072765230, 769533999993184204800, 67105039668299494164, 990254012408976384000, 87988826500180331554, 503161491270173189808, 66906290892951382062, 0, 69647594910731940536, 559549023450514782552, 673241037603931601856, 80696680982736671278, 149342075670649253076, 179445355623452543706, 376115899103856338472, 376949854614158111544, 108380260561032012718, 46710362443045483118, 238175109541100468394, 976077768319589376000, 218093120153327983648, 601354281606103501680, 234402585875862118488, 153347400716534978976, 0, 222348572837327945664, 88872235198630078302, 0, 661555720451520363456, 60264533411142045754, 0, 307708150605324893064, 16311957672909545847, 600716880544290713616, 381097618439518328568, 480106226720664709416, 240575929237909533114, 629989049492160805440, 543760805196058974552, 272275091984964362896, 307121940019414869936, 91780092690718106158, 224652060165234924576, 84288862316138011230, 0, 183316850959199562666, 27194845753369137139, 165052542400621843768, 68391166460566972654, 955392356566591488000, 510582859713323979192, 224141876869071718488, 0, 27459042881905670072, 632988705850268005440, 150114967949102032044, 547434841624070064120, 251830566707730490152, 88120431060592932526, 0, 508464681810443376336, 185781306476033247546, 935224792377716736000, 584390025615124889616, 465515103868029061416, 0, 68221620424479268878, 641529568695502196352, 234637085526485762952, 275293235721429427408, 53189822147296274928, 53146852428347863334, 420140174724758123376, 42420939581397810499, 370220973265607733912, 0, 495619937071388619192, 573523557031025254416, 107579107486826631804, 735027034998673972080, 469072974834530221032, 218223186301764808416, 616199241395615653440, 132738044293239710868, 88509037349060617534, 268081518894547770064, 815796412376043013056, 47788023687996160006, 493445564716054128336, 914980010716781568000, 0, 40319120726864097283, 0, 79799946787048008078, 603341591256455147712, 500024791526168207160, 722835705392048692080, 87837104754194635054, 306988881291195649704, 354053802455826134400, 183856998704480300466, 406688086113086699376, 483464351302732809936, 901354562630710272000, 0, 165967613579439922392, 229497048787958795784, 79014030459974500398, 136083248080337110788, 126413179676041991336, 796897012360784389056, 0, 101118519939537259054, 408423061231608007536, 510936610409938059264, 0, 455710823714533586472, 66447167790075919070, 586902158497614635712, 268303080325090640416, 704890442513524276080, 383467700200176901944, 144315877965395497668, 357636979228115952000, 39298469016474043859, 784182410096901022656, 183450835606126874136, 244495255342608282690, 0, 474208503808097425752, 27594575865663817992, 704227017921351987216, 589863945495319019712, 0, 941549689018253260800, 479428502133688018608, 113645674645917362734, 349306334958814218720, 82464936860485571758, 495799862478430155264, 71874552784820086742, 209348890197795117880, 80867968763856740590, 0, 602870489888462590392, 370386267739188997944, 25140299173114707067, 927744623057364940800, 397727752116813843600, 400435250367288863016, 109394877608266813102, 249133281237263941650, 604029429601266288336, 498599645688237233664, 686514121640090931216, 138206960744374175256, 0, 762310023758297511552, 373756793231870149368, 120748663517494507704, 64258426631096224038, 649506370628342221680, 83997247896357599702, 250889662848217848930, 586644177253602046392, 674732837592379904016, 325687476033517669200, 337914717945251743008, 907413712543351756800, 376059240008376751512, 64199308126071113742, 587624271154781808336, 0, 103737217081158805140, 85848285164440875350, 76666664194700057840, 887974646469290956800, 591364116472782171960, 109226201646136598830, 426445979087825002368, 482369115833979340608, 632682150398399437680, 576728242277849097936, 0, 177547809777066645876, 272136910039238944728, 363739333743861890712, 363014482775172463512, 0, 157345052197768584872, 242080579959514206714, 621347726622484429680, 771836978183039441856, 30129987276599216499, 85225082877918835422, 868084366047340492800, 453197638995310367544, 376342747772692768488, 430211683101631425408, 83783773749774840478, 301903939514009627304, 656361627409756261440, 181450739358984750276, 563337372389761374552, 40128403024468353984, 854830096089767884800, 188140652057218667706, 1086608287583253504000, 572184451653456389808, 421222306657807201248, 239855510413585702488, 753292079406765521856, 103028228305941791278, 183694685194281653076, 0, 438988326400695071544, 63701867743502443118, 1071773936510893056000, 604065961390559129616, 482768485500229765416, 639450643773474469440, 740948655271380843456, 0, 357883773705754973064, 35210068648380105139, 442477983243081848568, 203099492225727443592, 757894228769395252080, 116599344233243546158, 641771230644165349440, 0, 511330960298427504336, 408723490311633391392, 1049921474785486848000, 581124068366484939192, 76751811206712868878, 184544869165144672044, 297833261734908730152, 111464516566454052526, 0, 166594860894199853776, 1028995280933953536000, 718996823880295796352, 739683967187357236080, 139522739221395194868, 479869317970690283376, 336111862887420662232, 431751205677030453912, 0, 564994095752141259192, 135471964048629591804, 612668441086933355712, 727434727947830836080, 903663739655556613056, 64554201923294080006, 1007583449300610048000, 0, 568740843223947407160, 112011917545160395054, 364327818685248769704, 967709019152568268800, 465250179386610539376, 50788863042800599488, 993299894231565312000, 519784558399031307264, 384578622932763397944, 883597289667889669056, 0, 125649858233399659054, 467833914599073607536, 122373831849564342996, 87575490592105999070, 708740897833450803216, 947113109935041484800, 870224580421032862656, 287149266368554602690, 542168425380011665752, 81314713387018678742, 0, 248415616508478755976, 140664717159100082734, 933250134341252044800, 108875355533935811758, 608060507155080816336, 679071448332678910392, 455633484941224083600, 464034856310167583016, 134938754084785213102, 292079054756312341650, 271980570478298905744, 0, 846426514447362471552, 383999056468783471512, 729159865686118861680, 294788140106453448930, 661678085725410046392, 378046455748654309200, 893312842792343500800, 84642985309692233742, 185278442252750889876, 665739917961616731960, 135600805407759638830, 1114867304912987136000, 711168595483767757680, 0, 776681503029024209856, 455471154983299871544, 285150351176435886714, 699176064724879309680, 270373187217573596160, 108553196650606195422, 1092749844484067328000, 730264542220281061440, 636957043752730974552, 112264337938554143278, 225041867180929787706, 1077857583778805760000, 285506943365556262488, 0, 680874617591611289616, 552027841234163845416, 712186508611590949440, 327547572715946148496, 48614051980839825139, 584946891014236107192, 842773795037852212080, 715355855576223589440, 582405475834422384336, 1034911613241031680000, 98405793647775268878, 487778275880317547376, 823396483483405876080, 172244264802230714868, 909086400485566981056, 683841947742212075712, 810489137260906036080, 416804070483335341440, 0, 1063013896301649868800, 136206087809938795054, 585242291333370507264, 447980346700911877944, 296812360446746646690, 790775625245183283216, 1041250937111714764800, 103008163190003638742, 683470201154028286392, 1026729854534951884800, 684361093901756016336, 733138376182053325680, 440167325721925231512, 984866883350976460800, 494978137389827342208, 222819373050761529876, 1216821417566340096000, 862332382310933969856, 523109464248912671544, 740212513874676325440, 1193536907165011968000, 139028672768426783278, 1177986539476776960000, 0, 847917104599617076080, 659920887174064587192, 1133114889303936000000, 551940206632917227376, 1001386515271748101056, 1069063694591519692800, 165170213610468715054, 343899158979360486690, 764103947104912126392, 817224658746497485680, 1223449351840235520000, 818548216191868645440, 937229458374741556080, 1168801359247268812800, 1329836252000256000000 ], 144 ], [ [ 1, 0, 15751357008, 0, 134433663232915, 0, 1773630331838912, 0, 8585541799041795, 0, 368820394744293440, 0, 26250194670222827, 0, 234033167412596672, 0, 932638262228930763, 0, 2087090499054317246, 0, 1194619682903020745, 0, 5256626779312405952, 0, 679503343297, 111184262527550224, 2097406600441878463, 0, 1496558403436273, 0, 6890539673523965184, 37390591638474073, 0, 3089780540047971910, 3851636190330004247, 1245229283574090776, 0, 2623100523286525921, 14308326645511354304, 197591471276601795, 0, 3174994611660440, 0, 532785384536604112, 0, 30909226506437590824, 0, 0, 3825663145752158227, 98253249103880016, 0, 519113529136399147, 24277219122123871200, 0, 469844732728200384, 0, 68331053057564407, 6359051218880052806, 15724101601582046440, 0, 1757207127000004808, 13020384593494723905, 0, 2623510653011980368, 0, 0, 6198840089352557246, 469755788765110003, 102200963159492848, 0, 1847986979998177247, 2331700716872887248, 1001944714896951787, 0, 0, 0, 73625854249114211880, 14212658556430394643, 215595672136780079, 9264023324495150792, 0, 387811003357561952, 2660322776349717715, 6421598398863304278, 0, 41731586453542327776, 6936962921454678463, 529842693143288960, 0, 2647023000196384275, 1949023093676872112, 0, 0, 43009845860925848536, 166908046990726227, 0, 0, 3108179634015774408, 80728198691918255640, 60097984798029067, 2761637233793081792, 0, 253324066115611875, 0, 9851604996146798187, 8097618331372131910, 3080611956495593264, 0, 573036241295787760, 0, 23319020588249903001, 8563730101776538830, 0, 0, 4544181505799235440, 2940478645564545795, 0, 2359493749274556483, 153452350133971643, 107099797397541501480, 0, 47565935854902203112, 0, 0, 3819682092341419894, 28263276246802765352, 126429765430877075, 1293081241414693472, 0, 0, 4938443692469910080, 11019078474667591038, 0, 1555941167920775541, 0, 47599752787969750824, 1418390961619917440, 2714608883241748827, 3604635618540926560, 12193885518810110768, 0, 3185194039215368267, 0, 0, 14912987043033430507, 67269555853202338264, 4252675619005973102, 4244288989285885707, 0, 2010260159328919147, 0, 157139385174464596488, 364570532915428472, 4557497756343791552, 1298708390002483337, 6089382786373655006, 0, 5148034148327649403, 0, 28792233001540978776, 0, 12577194267645492806, 13953171618523655744, 6752222357900973003, 1663569704177103089, 116083046060381912496, 0, 0, 0, 12203130263482532974, 1559237347956865, 22727540915473603905, 0, 14730270345545081216, 9349023661724141246, 19407729146394901799, 13981481918945681760, 0, 694072923103489360, 0, 37709108931761929, 0, 98277801442674977160, 7578803693672866985, 6531204275216603839, 6230800506938731334, 0, 44143968238531231784, 1061471670314579200, 5912339333325664031, 4664863624414297247, 16565736784433450432, 19354046334733286782, 0, 8401119146835201583, 1807043942523108848, 0, 0, 0, 2625684331903460257, 104329559843720291880, 14255544811098654432, 5982679829845497088, 24156535335724057904, 0, 61835622971486384511, 3880746860186850064, 55198979065279945, 1500222223710340079, 75120642652667580888, 0, 0, 6931128770443206790, 17506000387991265696, 9398057763873402463, 0, 12872804764369864278, 8371733824239730007, 0, 210155824878675950088, 1457474710653926832, 0, 2041872579547740008, 0, 7749110075646092230, 0, 6049714590723679283, 49518229728655401768, 2752793188333366993, 64660908917917443384, 9310517187474631871, 0, 26669566295351560256, 0, 0, 17920426579828049664, 3354374065529031464, 216497508568304953008, 1748377519979326227, 0, 5992565882581310491, 3309598026369991993, 17916610332974566510, 142005218688259064, 0, 105954545195507375640, 1559888190442948891, 27798244408381152128, 11355439822252131910, 48691003946654349376, 0, 40579350763526867520, 928600817429971875, 2657625846083778640, 12777551270013488087, 0, 0, 553093766902675016, 39695678421624978489, 0, 138178059409375564680, 7698007374385981976, 50815380237866994552, 0, 10579052475889357638, 0, 36338713773473663001, 1990717070376382672, 0, 25683559858323385048, 15586128176498458830, 29571134189695899584, 0, 6909315246527345443, 55942881435569302824, 3124587138987122488, 7562272081709625795, 0, 22520002321946985309, 0, 1781922762022856923, 2808540147800921240, 0, 142040088489611901480, 39738072268496278080, 10494075829168599808, 0, 8931141409568389723, 231485837111341363008, 0, 0, 0, 5495412724645281232, 1006527875818224192, 9383958802104619894, 0, 0, 147745588968964722936, 878755512421322887, 1349476059956915227, 11855468220335204486, 0, 41147058125874541536, 51205303885193110824, 40953133013296804839, 19759759119764551038, 0, 29172425251693558696, 3716484225532377603, 0, 4032292425491000240, 0, 1647468829097693599, 0, 3946504782251596232, 12662535911691010387, 12388109568834038726, 22191934697639919729, 20303489054208726046, 0, 108233107116939208776, 3781112725854244176, 0, 91267608076910741304, 30206076993616912504, 5585851195129423147, 0, 20731868052074290935, 27035017094505430507, 43005759205619581920, 4122739194705117128, 281167877880058988208, 0, 10277807456400533102, 25535655150075772785, 16630531264267776776, 0, 0, 5203957901017815744, 872183176701532144, 0, 0, 3526821552220737847, 197434347081636436488, 10981983050730607406, 17152929892024884806, 98597840488224140512, 3048982183553775023, 62366889141270527040, 0, 12146215664019095006, 5866064162558096976, 0, 30927971251599065320, 2899250100328566475, 12513845296707489403, 0, 1019442003040147696, 155313501599746354680, 0, 0, 3646240958385025119, 8826258635385059528, 108047016050316421608, 27127634252558143905, 3243990482885512127, 0, 147402125476451672496, 4902389687515819728, 22228625296291719699, 0, 63852919836073225240, 0, 21055684064544932974, 607659747023500031, 0, 17527452822733880072, 0, 0, 0, 110922507896914019880, 4843661084041272632, 17893560758689901246, 61122817387106093169, 116451725213141434296, 5217641097071460403, 11745006149695830870, 3785932765150333168, 23467354887866633379, 0, 0, 61415129075083338816, 886794457790665679, 0, 20907708697268019032, 386839647491769101952, 9090966268937953247, 14559081870607643839, 15441205279566467583, 9849620566094908368, 1737901996303978400, 13031641562795371334, 3634979993042303763, 7069609319725388587, 193186710228517823736, 6427779202484774816, 12520202921693619798, 0, 0, 35371504585635868569, 63200906296580539872, 0, 104018539068838499880, 104086695060928722240, 30294517950487526782, 0, 17381700481413441583, 69039359771100114712, 13318597781096558230, 28833994321884831123, 0, 0, 3319554160566641835, 8390686855377694112, 0, 4273716057020524079, 5970487990243739592, 0, 21510332511971008712, 0, 111453393521624714856, 30700770067690356142, 235903271954461963, 148086235614562888776, 5092730668708545632, 0, 82957676984894144511, 64735515069698713624, 17219709515064328278, 920460030715289907, 69075929058081057864, 0, 100901724814773180888, 65250325287887779296, 0, 0, 6130000433116757448, 14515705835287361739, 15359215885778886790, 118939229438619311640, 45671171667042203144, 18670401591553722463, 192510238897150915, 0, 5400308827633523840, 0, 2016029155814200816, 10522631019477739635, 0, 38549229778100076441, 0, 9030159396993282992, 256110536576903150088, 18673175406967310558, 133456577726550074080, 0, 12673560383213035326, 17711557408332559035, 0, 14702031154317452230, 0, 11834811409298599283, 66970952158578707416, 10731752118648522464, 71295404429175081768, 4153590749659270227, 0, 0, 2146566012572313328, 270265981608919881720, 4901523077930712579, 39369336545226926121, 5629804036744433928, 0, 11740832127870781128, 147928886735532805608, 0, 111871774462327919640, 15369919823760004590, 3489897332545264747, 0, 264003828293115193008, 0, 69493979308659469560, 24462610834760370991, 0, 92798044699809776152, 5051567051757595875, 0, 27979469391478246510, 6615445249078638790, 6906610378973207187, 0, 44797979226002371880, 367981724892459491, 4358399462504908891, 22500030923777255787, 150923509931836029480, 20796065120243811910, 211917639175277423760, 0, 0, 215229970876392877032, 11234824211380019504, 20424392246752928190, 5820369028756580080, 71048202933529832328, 0, 41325377086180403001, 0, 1684379724321507429, 8898515209138758934, 57222817646758098489, 0, 46286892805212842216, 481865600555415361152, 20694078701679514830, 0, 72256983904533234552, 45063868089135550248, 3299460965756980640, 0, 0, 18590198789187277638, 0, 5942065436446457776, 13982776685250804080, 23974977061577117360, 0, 18776322198548483838, 0, 9965550052298679363, 2106792536435042445, 160293918814233575760, 4412340428816665883, 142891660970133117480, 0, 183662134907920607232, 24659588985551277259, 0, 78233245196177302824, 98688747243780326680, 19700768055260345262, 0, 72072023174732633832, 7453943640628441371, 35659411205017065309, 6712045709412653488, 0, 25010605770362278832, 4665532935726416923, 12677807631795115894, 0, 26217081009577276547, 48300324786263107112, 3934480521421014515, 206016140754053330472, 43826484805152089518, 0, 1334383589475213368, 7561601892235629152, 28164742000966446427, 0, 274997672012889523008, 0, 94011381452301311512, 0, 24313569166816327038, 9592312239234891662, 0, 135967569874977010680, 0, 8751365222707252821, 188748666435130482936, 11396653060786022779, 3326893511986235227, 42372916525659161160, 0, 21493860593112164486, 0, 209158350649765972488, 64968377642439217160, 72328617673392790824, 1657577393648189288, 123934344017519034999, 7852458081580104320, 10621889944533656667, 12404437352330335840, 1783970240299935281, 159925393123754325936, 7628981492044497603, 27126417107624733488, 0, 29187708340329996510, 0, 0, 13800024986269280683, 0, 0, 19502679151047146734, 47724398229940682328, 29876684029223098507, 20551335904946678726, 35087412293997039729, 31456639922243286046, 96176051213562089944, 0, 27520106282424814208, 145044889565735368776, 13500551113425173102, 28826040501650414615, 13471349347099879947, 338476115075173296120, 23825443702962270528, 161130040400748632496, 9865742140886378784, 11509785331989463147, 0, 0, 86404334606436122271, 0, 199660012468833364488, 20232029251493072494, 4901957052615928952, 55579495799745097, 333900268815549548208, 0, 39383836485620092785, 135646925565376421064, 108359671217698178952, 7811088507415734377, 0, 16679161450503959006, 29748112976154878687, 11477214136542103334, 0, 27820635749748243072, 0, 15006356993139429403, 64343366028359794472, 0, 2474904944454963136, 19682235310076527406, 48442987473455272536, 0, 27803860447457844806, 357485867718102118416, 11311490544193837487, 7258322371480935023, 276644470893923245032, 29732577803203509824, 0, 31426663430529395134, 130126610584572761160, 8696860626391941329, 152921984331269336496, 15991935188153702959, 2759722533695146496, 0, 0, 12365506176642052934, 190705422329298994680, 0, 0, 10114079682163156243, 66183858993578431208, 26079938559272612974, 2755438996391478625, 145008666106971781608, 95374274448257814600, 41267578081204543905, 12432273353640787895, 6547137949138432127, 0, 11172722476145114176, 30908352232392077696, 39602321689120020656, 36002561491948506599, 29187457974799574782, 0, 85459380075772832511, 0, 28511051881715952480, 4322565864219484736, 286902426536326665936, 0, 6494732487746674000, 3284749842108100031, 236831558759333577216, 0, 104793282728654219784, 0, 3312499672776870889, 0, 147226050970595939880, 26700254159545645998, 83790584808537533169, 132729732372826790280, 28346784576663942144, 147670717869442234296, 9795897138685538560, 17279739565247039839, 0, 40989529783913348528, 20109594762298710870, 16834665848527723334, 86644936288497642831, 69483975242832262960, 0, 68134714317055074344, 0, 6941636799002871040, 266216565651442898472, 2657691831201025679, 4441796229802749360, 112083704748812412888, 16346047086257471711, 0, 448016333228770061952, 16340630420021593247, 58918870676677949901, 36168447941466086782, 0, 13723069357062037510, 9439663675475876579, 182303174208190049784, 20326489542840165583, 9250333464166677488, 0, 238426373192147903736, 74076449514586778136, 20916492574547379798, 0, 88745328076802079960, 16140566234342447231, 0, 51502227352827628569, 269673860311556078088, 0, 139155032170112099880, 3567223771194470832, 375241827978022571712, 0, 0, 28870020674561548512, 16455466757456827648, 4589447271240181496, 284540708787755218608, 21793522975283438230, 43042764463602181424, 0, 89456103241481612511, 0, 9745458108427221499, 8665347701176436963, 80260178185422825768, 3455602520440202665, 9991130115261604079, 26871227991599097070, 0, 90929101166059992120, 105236821824360060888, 0, 0, 141430817410347914856, 45077462740629876142, 3458943447796990027, 44252775155889841280, 0, 189134603560823368776, 18068437606796742790, 0, 71007876764929788784, 33404859176021302176, 60004496241707963040, 0, 276944525178524473008, 15448629381164091168, 28103703387238408278, 2988200325540689907, 12409561319508720307, 303385337843861873664, 20357093997037223447, 0, 258912132137698286088, 0, 27315238135340971630, 7929939655404764592, 1130353900716774440, 54783130353381427689, 0, 0, 149765413421284271640, 181805278739576026824, 203513547674224837368, 9553999509849372008, 2926674362706744331, 0, 19342614859310732230, 72220279768718135920, 0, 17480534876552646438, 16696529088022687283, 0, 61749656918286411456, 54757244237702076441, 74530050033546729768, 55202860639590471207, 5329694165885467600, 30003378090971150558, 93061569211612419384, 21643908529300067711, 439301295163659776016, 0, 42453376345440907768, 21609340705031275326, 46402670019094915136, 59954283073162193769, 0, 0, 0, 175626231584249876040, 11917754687369914664, 266018669667271993008, 81877784455187634552, 6086804244936350968, 10167847729315390227, 0, 0, 16436397719899891291, 18083486959948544838, 321935333733041481720, 34192230952236005133, 56530054744016126121, 30316557701177889110, 34321638019705318510, 4006719211367260664, 0, 189127122289652485608, 0, 127078029665703240264, 141530908472584559640, 43354807106456931112, 24337401185829124590, 8264685556763428891, 17093641459606252096, 47930023834291649408, 0, 73439324086533123136, 13442477540673314539, 291861978274407820608, 39110895713599410991, 0, 63919482481591548480, 6205594268188703608, 360772464395645961936, 10159631309739475875, 0, 10537057375576340560, 0, 14093104205938158790, 38280732657896998989, 0, 0, 195127298901643394712, 3219136727225830603, 5469061451120927816, 62342009417617422489, 191463638502982269480, 0, 255039669628810223760, 178411880614020510600, 0, 60701202369915431616, 262539007371478957032, 15420050422811795200, 76056233734760370552, 54248404523876370711, 32585322215861408190, 23711137208419021638, 293594111152980211008, 135919573262766964624, 0, 58777857778071683001, 0, 5394104439248276499, 0, 9063946941514051792, 0, 16407875206249158934, 8426136928777857968, 0, 0, 198562490289825906936, 44426130062726897368, 3885577318791189679, 549691521796687681152, 32149264283068954830, 0, 210756992488611424488, 17833884978086063203, 20017137621309900806, 0, 29112302228249600158, 82325173666482262824, 11926163760804814648, 55533965879894686119, 149255683396616219304, 0, 29462086130992643838, 0, 40173093713266053309, 119574716710963982040, 48306523806307243960, 5620531499207268003, 197869196158492775760, 8875198154413064923, 0, 182264739568871037480, 7254798770834698160, 587014597257749452800, 30236980649020080327, 39969940311401517259, 62936908531550798400, 23522155265893274368, 0, 7134058780091674952, 357902805191726597808, 30346325120855225262, 21175490437649193883, 282381330859389235008, 37864223620764744609, 27262878636078959336, 30334653474256001566, 0, 0, 0, 152584040788612552776, 6799989883597580352, 22674871848225835894, 0, 84359328464269545201, 122135281164340831800, 0, 189272441351195250936, 6424942977204361927, 8282563607826419227, 252569047123274450472, 60402968448748889518, 17721870014929172078, 31705755814516311351, 25520996447629412486, 44427797066003886427, 0, 136101040954034832160, 64744570091096204256, 86014724094620226720, 63895543453327410279, 349391806118884460208, 0, 0, 37487037318580807038, 17562527363976651662, 31519428540968317016, 0, 493175364869344107456, 0, 48932631986363531176, 12894347710493433603, 21950785483544102779, 13060049879355182000, 2611446146717153392, 0, 196962268001430941064, 0, 4707088932783720687, 8513435590402819039, 255053150036013652488, 256071914548610168568, 12960612352526391752, 18731647537188217646, 155241981439829514999, 26509833743439350726, 130452458857485401440, 39747068483302251729, 37484397249100566046, 4953799145849103503, 88136676135317612736, 0, 195995549924958165936, 144453443440902088776, 140949321941851014240, 9650889767162939856, 0, 42717701994991116510, 124458467121455458104, 0, 0, 50278918525359883384, 25306861148214560683, 94868460473006328760, 0, 31775482276121066734, 206867906600484658680, 37849166541652443255, 0, 46431501587362618507, 4432588311543990279, 13302393234119163848, 337079909255536748208, 0, 0, 152401605730589317608, 8478888890966874872, 23958470457487253102, 84940362996766597809, 44267624041712632785, 32197010372237468936, 395805216990350256120, 0, 152807579881813882152, 198048957295894232496, 45764497794891077806, 6500971040582113264, 33793273040686048035, 0, 111543415935536042271, 0, 244387761882672724488, 89844634935618383128, 31029666339902672494, 24205815994948783406, 1787671992085379231, 0, 133154649920327810272, 32646917246604735512, 475988266229006708352, 139227401798791298952, 11346751071396591023, 90497219610184948800, 0, 0, 8580956944638724472, 27168781834816919006, 21193801847159211567, 16300788201164002896, 85738739983679794689, 21698304516410263334, 0, 161567483033152954296, 11054611670776868875, 26804955648186789403, 246976347697985589912, 0, 19573069709262671190, 6813776336059980016, 197445238944417778680, 0, 0, 12601361395771510719, 0, 418003954471361638416, 53714584133247974169, 86977740015790034112, 329613257180064685032, 144270184210578565608, 0, 135773086926383903520, 45787384370295155134, 466170622342114061952, 176135352566977484176, 12353319653701768127, 188673851254006616496, 28160837797110182959, 18392659994398104166, 25270813272698692191, 14530912067766832848, 39909406154860165779, 0, 21111430519845892934, 0, 4421860957410394923, 17206541142607516243, 250530670435873727736, 92464635266215361560, 16345222015283584016, 39365279867002532974, 5720569730810284031, 0, 0, 355308440507576975160, 33358350967368547592, 54635311964200193769, 0, 0, 45465638830204516654, 147401407568795747880, 15208838691328916792, 137464642821799748736, 195516739431028993704, 88597862509291313169, 42073012877901014782, 0, 109769755363558832511, 153299213960562298296, 96034664189022295000, 21527631416985289270, 341686372624528905936, 25500807725140374870, 41496166915463021859, 702858865707288576000, 0, 95228294124974191416, 0, 135325442275893899784, 89404164088987599936, 0, 6811264724550889679, 9814330719479689032, 0, 0, 38556116482581805998, 38022989766469828952, 451927248643776269952, 155693173556514698856, 66165890982020424872, 42956245706536500142, 29740404667305599839, 482665330051417411, 0, 30684760329452045823, 198964228172730952776, 8553424192683954080, 28068294411051883334, 111908015315470842831, 278902602806276935536, 12610532246461207923, 240112741363615679736, 0, 17093504462959995296, 26646159539355123798, 318429221811719378472, 30481833657222029150, 96704858458496747880, 0, 143464624389993852888, 56888583326838976569, 176349455672764487968, 91588617012651943392, 0, 139081414546480875840, 23803342277802860187, 79878262462902269901, 51541707063887846782, 0, 24096239759744917510, 68016774164053564808, 16617224037561836579, 599825760326737822656, 33739858384085925583, 98442510375805927192, 27853795672686446230, 0, 100604701600240538136, 0, 4411580857225692784, 0, 11844269091292989195, 333457834709342353752, 58638831484249227561, 0, 8469616555108123704, 20340795040420056992, 321228409488859118088, 0, 16548196545988487112, 0, 28480314399102698078, 431631632262423851712, 0, 170327352486137443168, 147541745410172234856, 51120791414882676142, 20817094438106081886, 4765646853839246443, 338304972974614738608, 189705750691393096776, 242969627074013843040, 0, 115010944761556892511, 0, 36571066626375881743, 14936715341588156963, 93565593249077524504, 107637190365018345768, 129203262817146601912, 6773492615260313907, 0, 40354336374114297070, 0, 337219161844306761720, 98108886983173374024, 10876323737959100883, 135450691493133180888, 9406236664989156696, 0, 0, 16873255458000756168, 7649918263369990027, 29251828728537684939, 198810535302300421608, 0, 30929312228799942790, 270106308271141779600, 156169020061186415640, 70140298705099163144, 4271416498089378595, 271854488247788063016, 0, 330050682382410553008, 61442865511795499182, 9208418005164733936, 97628369549865917976, 40796833762546463071, 0, 354059368407323633664, 60975218530123632441, 0, 309299631342593006088, 123805916189681042200, 39323180481191851630, 35135401609734158558, 13031622698785558630, 75498590852892787689, 172958776221360636640, 0, 0, 66914886882080931944, 580792427103815079552, 250624701994580677368, 26789851314865387326, 6211456456605504331, 33767459598104968635, 30728323444649612230, 61725461586211482552, 271491035900675567760, 0, 0, 28911930513862086438, 26914413413265127283, 0, 275499649921242541032, 23754936255258900704, 100740012240733929768, 163977115774470640695, 0, 30706361725481475390, 9504501331062097648, 325088836247119689720, 14595276346574701059, 62000412275730866121, 16006086607478083848, 2251542921859143933, 505045453127599616016, 211360644868028389200, 189551233648662277608, 81622447311860753769, 0, 233516112252260273568, 0, 569945498105450305152, 30828113925123460590, 0, 317957776898749753008, 108919225600929714552, 29012952542819590542, 68198635687152306600, 0, 0, 98556403713142853880, 42792636417233334991, 28039716560593664838, 50519961109684325133, 9880020140882629504, 43718754463051809110, 126355149192658805272, 40884988410797768624, 0, 48817284584876518510, 17459513120281710790, 0, 36842882962600079459, 17920142944139282067, 432913015531958619960, 69305323945021523240, 212587488691324007760, 5275976715020145731, 15495984335492908891, 61258656891377021230, 192801588356585085480, 0, 226488273462521263872, 260757853798092143760, 41068362310028069179, 0, 340124890561090060608, 0, 264566419725875629032, 130700208052028615128, 29531346261803350062, 420782481694528521936, 0, 37562280620545184190, 0, 100423262135086215048, 55561166554532518989, 179393303029434783768, 0, 9007999885751389509, 242388320829858434712, 6589017722766190603, 21084486250052934934, 84301936149418062489, 38352707540812517675, 0, 71192913226399135976, 554180573195719489152, 0, 265093042261827794472, 89127791768046395048, 58158128360183628718, 101930624908094130552, 3457935063772418984, 156861526678401964599, 69022962532419070248, 11678584147606908320, 0, 36155071028384461638, 342705783533604211008, 458382221749262797680, 0, 16772964137219751856, 10699065249271436499, 43377804829950549680, 0, 35398658392157699838, 0, 43663669914295486302, 0, 173039815373336468280, 9951323502666511725, 245165405235067506936, 203119347605173223760, 23205662265271430059, 0, 229653950648383199232, 64780860805156851912, 252141559370875744488, 43071170098339857259, 31600613281434060806, 0, 91330254336087701384, 42178835343380480158, 109048324933757782824, 133037286911193031960, 36724439325338297262, 158104555657543445319, 192325410307461659304, 0, 18768700964062301211, 57745290103003653309, 17622449974231054768, 408851953368773982552, 212177480863790805936, 10019299587556188003, 16304240454968964672, 44812109240902853552, 16191595834784144923, 0, 45128362943282245187, 41071015248650779230, 0, 662278068368589772800, 114017656033689238431, 254367251388959954472, 67766417066928473518, 0, 29664189190078396654, 7902867076159598648, 416893140589266437808, 303504345465537165408, 47753158219729554427, 330325953267604915008, 54900726230687304609, 143504926265307814488, 43432887629637761566, 127786848694387015192, 0, 0, 194995660716484552776, 22168033235114571662, 41476375744368481103, 110138125467668985201, 412928365268138928120, 0, 176058279988493493240, 41140376584862819040, 234708306324028530936, 14657079908854449696, 24702860032196714779, 14692768566523259227, 0, 28335504521371412078, 65608259954732264520, 115324320832855339311, 0, 39592176327073892486, 0, 443542472204652953616, 257765192796292180488, 93391202219559677960, 8305566444377681768, 340452973458496645416, 161899548425939862999, 407724034533450860208, 0, 172765369916423520264, 152009936094760514952, 8945457269158178321, 562535674703461227456, 202680855640273749936, 21239632483673073603, 49169845457680908510, 0, 19744530857266135334, 0, 237105266116117661064, 0, 14383158231848202499, 28283067063654500683, 90476547881075477096, 0, 307419654366430328568, 36251137000986602734, 29376983083881337646, 72244124583580928088, 39105847586219510726, 124298455571173998216, 434050127219401318416, 57075333586326891729, 20141375977467050951, 53070335623802646046, 9649410155613063503, 344413219896351661032, 0, 48168484348830620288, 185698013396365768776, 476366306575502629440, 48480317940318029015, 43784800825443337534, 399534649678026672120, 0, 41939602622891350848, 204055193523793496496, 22657023588042909984, 5713674365129023184, 364549094993981040336, 0, 0, 247859664809113138680, 118523707170579350271, 292943631311172261792, 0, 13347719943509433283, 37436683048743632494, 3458566166288258857, 394245087697694828208, 0, 194963093266320517608, 37667507418164808078, 126921843100691028936, 110796451692576277809, 62548592883924472785, 175540900802581187784, 144000250230429506952, 0, 188777649923248762152, 16200076418947066048, 62730712506737477806, 60528607234977794480, 49750421583850435487, 24952729032280471334, 114307979141956218831, 0, 95724294224629563232, 47219177594244465792, 0, 92804408286442446632, 0, 355942005179507721936, 10386167040127139776, 37338855760962223406, 4951032909006779231, 285257060346910761216, 420322370938565734416, 147785094112987979784, 24804643390239654767, 543422896428056948352, 19988878765991271023, 332216599708059565032, 0, 37900561180444516398, 77054033745992239101, 52084462718905715134, 112547532418676674689, 169447513396450526280, 198386313168529594296, 231987002570146841112, 31365189710757578959, 11262360894828455936, 0, 298473955123664949912, 0, 29882741609212751190, 26297217019691524934, 237269947180637938680, 97181432174276521504, 0, 0, 23207610794692660243, 95043576953828225768, 0, 73033628174817974169, 332792537116796114472, 185664621773901445608, 7765681924305203760, 451347135194479787712, 129195183291424800840, 26273457368714547575, 532947145558190861952, 550301441169492532080, 20089254626622208127, 24562313593140329536, 28780967435681304166, 62958846996556953776, 83157124785888897981, 49329705082992854782, 0, 117499492599861116511, 0, 12662148220311091859, 224974782739526034744, 13876457916892045376, 301370170878579647736, 343521986733448713936, 110847147259543130136, 12830447332562404031, 288605264774289302016, 0, 0, 119106811422613111896, 413991867219612815160, 139854238018484555784, 74907059744957393769, 0, 63262580827155556654, 188137738149145187880, 46252144820564269998, 453290471491716971712, 0, 242823051839338753704, 115698417437390273169, 0, 47830232321852788224, 188950994123530618296, 22379286597325861120, 0, 353222005541928658608, 31947639898519369270, 23296650679384712256, 64744730793517424048, 38298183844410774870, 118890135791066310831, 98579652852000570160, 17590137575684368915, 784771572322400256000, 372155288458559307264, 0, 320803356251003090472, 13014949604628769679, 38402466844986212590, 13831065363937471920, 0, 148286098772662332888, 0, 517536721887444749952, 191270434924313738856, 258590737308206341944, 59278021666823220142, 5432581054443243067, 0, 85919700319829081901, 245612433598067272776, 28188223694876053510, 99189275749572394528, 328280831187999175536, 22113015899172068579, 228175774596199665144, 85268093494135990176, 0, 289785191833913279736, 21352724433935316000, 104033045937615962136, 39475236698876403798, 70315715028063343815, 45232285665237389150, 121616284550055865560, 373936620967899185664, 31533402669281892671, 0, 77452093600698256569, 534049626742427955216, 324516382422735854088, 0, 12150291246974300592, 439306657859322539712, 78198753371462418969, 0, 0, 0, 224523086123599653384, 262363638272241349368, 14212176732570805496, 675835305665126302656, 340864101354754258608, 40761508373540846230, 0, 0, 22276986911365667899, 27117580411632544038, 21178512080351924963, 391385131295513233752, 78987870957416667561, 40875903983664287702, 111358213342471593768, 72237074615498902167, 46147905232479225070, 0, 41755600370453738078, 124198733341480920120, 0, 160224900263788028040, 523642466293564928016, 181951956805562954856, 64776746756153273032, 69930271594489716142, 31697958047271521886, 12190278540514654027, 68854850761359148160, 0, 235186906144321096776, 731067600709965772800, 0, 100312533989461516144, 54407672779593161743, 87814924139331453600, 332551901129648953008, 30795203337433966368, 9989833304272898488, 447110859945517680336, 13274020416753233907, 0, 26260869418969253107, 394488351447504201720, 361255492162837361664, 53109979654729794813, 42325085169279723350, 0, 47048111323532203630, 7105670424424768040, 80877345475972783689, 245608608335495941608, 0, 163225079157423996360, 0, 317979416109808659600, 191427991550518895640, 227481144251273926344, 251676708475596997368, 11497821610903704331, 325421469204923423016, 23233752687211357888, 0, 80608871194299179182, 101837571790322861680, 33484269163231686438, 361175345715716428608, 59586143654950943071, 179284270087559352016, 0, 89958760518077044416, 81616020496393152441, 81449890718647832487, 437588954667432969936, 0, 15319728226407021520, 50898391800405518558, 22454364942992278630, 508528668660634112016, 0, 0, 253002136254977666712, 65752283634497373688, 654876292807136679552, 40158419143351147326, 87225333301728077769, 0, 258856967646383023512, 320212903833284207760, 220729024670620773960, 0, 328408523895404461032, 113204852804238450552, 16833436928643783928, 71139188803432341591, 199301780512473280695, 0, 44812374981937155390, 34543417193938688838, 381190975877908809720, 173019146776082310352, 55293206470153985133, 83593917981187586121, 50731844638989921110, 7806965172331160499, 253686999597421669200, 0, 235182256709449477608, 12862779908083466288, 0, 695756928444922828800, 165689137259719967304, 0, 66966349192586395432, 643371256825798465152, 44228382793860100590, 33038525085714811456, 0, 43078758932425990542, 270195033815941984488, 27774523534373984299, 348673996268087692608, 61873708802739894991, 40872925685033400478, 17117773421035387768, 423782894869278729936, 0, 200664553100762651304, 0, 29369959583808750790, 0, 111836777043105998001, 60558543281789506989, 154535680896062555736, 497256192035049819960, 242484634624411778712, 255762603514659047760, 12178762001492518603, 81255389858985341230, 237774504434398845480, 683876782086198220800, 43520819824420190343, 308312671758292463760, 60519738649443749179, 0, 88769010514695903936, 316308243727629229032, 30558732390565461760, 80250260057020985751, 434361013574505989808, 42121986614745430062, 0, 54155998096321184190, 350575819753185523008, 175935648742262951824, 45627554963877486776, 593264635834862033856, 0, 15626757523112372499, 0, 33026633753830854934, 20370698572025924528, 112922932160735316801, 0, 0, 246175557524213874936, 12839241045716180719, 626439281943659329152, 317245786110124754472, 317557031719380767544, 76679695291127628718, 27200993538123307118, 191357485375090684599, 259401299725197088488, 37010511350064588806, 0, 173225294532445408288, 526177934865914317680, 49250900882384960158, 115877802186335795616, 81883852582067243559, 191306503061116955304, 0, 50517209831269379838, 177461988746957913024, 0, 60613912892968126302, 157235871935067508440, 0, 582295335298325355456, 72935702422703168440, 16664744866044804003, 245127412456099943760, 37900819701594950059, 18393158755727871920, 666585600312577996800, 254545422290358173064, 50413724231712242247, 62814308930857617259, 5607786089940519447, 321449064033121400568, 18258768881395462472, 420617068035236357808, 51802783897600697262, 193553218093419365319, 60044076639000516609, 46413946701207461096, 50843407170608321566, 472438999746000222552, 0, 253847475144070485936, 63540281236361114158, 194890591964732872776, 179452841277791893536, 0, 116153752744630413201, 56546092190659099230, 160195112090611500600, 0, 142345058637167398431, 305352945264848594472, 126129810781700801848, 88775688217192793518, 43882075602499516654, 33903393418390868078, 52230530566236415671, 859698755959532544000, 68449000791434514427, 176099894693191455520, 179123734231535014488, 118615350743093458080, 411390052346519660208, 0, 0, 13038206681699293112, 0, 34571035866523851662, 113595571342512427329, 51954879530663961176, 475857304662391728120, 0, 566349535170381675456, 203952086990014330152, 60396171786418980526, 39689779961622314779, 0, 10350836541626726512, 244038781464240221064, 144604427175520699311, 0, 14762153604307755087, 510318503419961753616, 308092779689207380488, 309634254102849656568, 35283325982866873646, 399679704206687365416, 197639973354917862999, 0, 169878240171315023200, 563553521223305588352, 188477504154929474952, 224889726872173593808, 15117917915568399503, 121135978485957986496, 243183799948145109936, 181279568947568093280, 32451093870621173775, 22196216336797837776, 67132626619009548510, 0, 31910704524481495334, 0, 22868083235803602499, 44222690732267300683, 311378243937814581912, 128922220210201418680, 0, 52956727632728042734, 255085858797313522680, 0, 14036815660375467879, 427342120622633931192, 500168051451736678416, 77017677260984427369, 402981843661568941032, 0, 194710988743008901608, 20789122560144259832, 173803157849833749216, 539918306521817509440, 116835040373044873809, 60090605052556297534, 461296539099871152120, 218251082470618938064, 194599844747372602152, 245406897925606616496, 70160911567604549806, 27939037963196416006, 425590985544232560336, 54881530161396446115, 0, 148095576006346790271, 821379404705624064000, 0, 20926452225790593283, 123325322247486471448, 52667107643820752494, 8766931857748643231, 0, 0, 52943619065212488078, 431491243565793935160, 53346787272965355032, 547878098849045876352, 179300768318190146952, 0, 60245840223898315054, 21056737082955360632, 38525053862664655407, 253452668021670145704, 117838504338438454689, 39606606918816151334, 142759379443307658831, 345136199809684715376, 204501186632731258296, 299732862173621301912, 0, 416325788746785801936, 36656716786167695190, 808469973235427328000, 127509346687968700632, 0, 485273245198492774416, 183917091139303499784, 79651295128544138169, 119835746911420247232, 389618173500868525032, 0, 175324143496589010720, 51701506790827876398, 101201746806594799101, 70877971165338995134, 537344438346278669952, 221096817109180364176, 92604784576700269736, 709693239103417861056, 47966879826381578959, 34913800217737368166, 0, 43921844584726222431, 39475928869562884934, 346701484321680583536, 0, 14046520122274291083, 34732859761804540243, 303542916423129023736, 0, 31879919157484756496, 390605030756148434472, 0, 42813698404205071070, 512488016864015147712, 417755773615793807160, 80777109937976741769, 218489865641501172256, 623323225496824372080, 69729057859040356654, 177328334189077854336, 242966737848397057704, 108257541585678657981, 66648047492761814782, 299755683082332696960, 0, 146242655394314636511, 20325979404233851859, 697694653455409054656, 130306786675454059480, 39390674810035657270, 402738720328318473936, 142975236824272730136, 789657240250414080000, 0, 0, 407468950977202321752, 128817589134719461176, 174819185072391755784, 13076593796917291272, 0, 22502641806253428552, 0, 62540794650267949998, 515280113255194091712, 0, 197867740297219658856, 95105314199636194472, 66704112555189300142, 5661515823381193891, 0, 412586107207864018608, 81885952276976306734, 246669958101718600776, 291998111238357965280, 148586002324707030831, 334537964864046919536, 56062307920705749823, 427580396407155147264, 0, 377448799917947090472, 165480769516167183160, 53830658514848612590, 50787457541632397150, 0, 130606788265315016040, 184099805920511292888, 221293698474628004128, 0, 311959836090611461944, 10109826691853043067, 41946941433195135387, 111311879612720921901, 42994181604226453510, 336884798396209683600, 97354873083836476808, 33723363767925548579, 680227302116072350656, 339182103325110815016, 0, 78150707419508797102, 134994085529937242136, 201440895369734254455, 13714572237605217904, 394111172688080017752, 430210489010436785664, 85689539468846223561, 0, 20876996092825658424, 606051729168417075216, 380503719106706414088, 48270386103330026078, 500129249650391339712, 103055238884539218969, 0, 214698522862673957728, 0, 677106604797803943552, 315074630071673029368, 38261230871218913886, 399061153048281298608, 295408878912744144480, 88336008235326226104, 0, 58348976335447757743, 40494059336289184038, 31882667227431164963, 56191482992634527702, 143168013028734633768, 168202411617048584632, 202992190002207777735, 0, 64063801121661945070, 0, 398128231334664009720, 23977553268745041363, 21893121766751798616, 512130680840193790392, 594986461736580608016, 270859308144788581200, 20814040862755174027, 246519097067587333608, 0, 281611886016010245408, 814514695917922252800, 324863047139588499600, 327021420437808671016, 390090845840202553008, 89359190199093035182, 40976141800383305742, 513378821706449520336, 0, 131559765836075254296, 63751578577592867071, 416362310232966641664, 73578734825743554813, 57672365218500843350, 162231992564256023320, 63488841176050603630, 27203536071449110630, 106025593482151663689, 51288460906793410187, 516594888547754331960, 0, 96291203482826035304, 659909631212151207552, 303220650302620357368, 19215391211469984331, 78115026201256214830, 89269144986653812152, 326417465375647727760, 0, 49348452307208646438, 415038095481474508608, 555136359696845773680, 0, 330922313622882733032, 207249869391942508695, 503198809445391369936, 0, 51172095600734211390, 221735183736943556568, 10224269994734018013, 578705614131241472016, 305862995662268546712, 260102597904600037200, 113326285047094157769, 284949972299775819168, 0, 304992611913781423512, 648346685597911873152, 0, 119582959559363362472, 144679081456648050552, 48908273367046918542, 195071024067598502919, 97026702012161778600, 0, 48932434301251328838, 544517952536805325680, 76053724134269825133, 22821521372684915584, 68566828907531361110, 13598196804191120499, 65156788060897152944, 0, 58813609989419057699, 58071702577463923422, 777278344017812428800, 501596028604829019960, 261499132334421095760, 89041986834796925230, 0, 277349061084709807872, 317179438177282144488, 366548496681355037568, 64104662655390089179, 401369696061437452608, 55884542087511480478, 169917719601167272408, 49882863033341782062, 488225699674828809936, 0, 249334117490683931304, 0, 140803895320883678001, 82271764685092546989, 490362139594212702552, 224926057450004219928, 294178444059294338712, 22309714856898945984, 19981430503700398603, 60671465736659438315, 764740090676114380800, 146976928009280583471, 0, 319530367748891858472, 122020912524725665448, 85425906123420492718, 12137021081485796264, 199246363340915848599, 498951186451121669808, 358132192662857815008, 404120279640477043008, 529125780982784461680, 193183940430559078488, 668882890131028433856, 25364505839803052499, 0, 67489204713289918302, 142842754177700196801, 0, 217999497368578902840, 297211259976122994936, 41136588469255562059, 0, 375162715999250207544, 39759711331912747118, 92885176115955907272, 305218654114128928488, 53026774516856268806, 0, 528341011849906073616, 124622050794934114184, 66750221504183360158, 415279658493398149416, 200694479298537713319, 238809017478629915304, 561685972160711845440, 475740971312165214552, 657255482611518315456, 261019158232467669936, 25496300461061244003, 32012326091509380672, 64380997867462171230, 0, 746281858930085836800, 300288257884120733064, 150556660851925522431, 18223649927576937139, 378396641330017400568, 49740492541478332654, 484040190939443717808, 361725487578760599648, 159939315321275695752, 81513366755590596609, 184090281396176998488, 68374428832657601566, 0, 83926745272219034158, 241734999399272392776, 563836868424877285440, 64538129445178047503, 146365337254697373201, 480073114723149744120, 0, 64123507386517851360, 29558963887039972896, 0, 441822953781116016336, 48949815431500628078, 152068412629572007311, 346638768107898760992, 949795086671760384000, 513181206893148569616, 401855585613170821416, 474155068267753580208, 0, 51000425490084388878, 143592685051887547329, 217528317035354238984, 193736729959649282952, 640142632511166315456, 245521994510525050152, 79307469785612580526, 0, 36547891254464983334, 288614567085594461064, 128073874318652640976, 0, 29503227070774890499, 123806562020884081256, 0, 365414781427337336568, 50361449036227513646, 162589660593899794056, 502972845292022374416, 37042005085654820231, 636587988901431668352, 655747306209292852080, 24246316431999879503, 406071563562645421032, 548214453942633253440, 104449306221746963181, 67770445615280137534, 0, 279928246310632141272, 16326915257291324624, 368475688842569781912, 427970886659135088336, 0, 300510404512609522680, 350159381633180940192, 0, 28307600937915417283, 492283491796719051192, 100477746316119867369, 241705263785407621608, 60091047633332808078, 536600872107843947712, 165611723825583967176, 147123916575522073809, 644214083585641012080, 235002702295475002152, 31700270066971273408, 91559913786118469806, 40272428691826816006, 88754104424140679600, 150972810898617942831, 0, 129376308918450824032, 909550055782785024000, 418647780228787209936, 16363080281337563231, 341899738243592438016, 0, 495774507756905615160, 188932264254975755784, 619745516554763636352, 79987865508196555054, 60780297342923620398, 107502747515742283101, 306358817909055745704, 149080084280102854689, 399265505576541035376, 245752804274775418296, 283301647265209410072, 0, 355663257105968181912, 30414882366117847488, 0, 51399176192785295190, 131146081665170780704, 895982517329614848000, 449911664982266379264, 0, 103403126676781658169, 393465542568513746472, 19265553589468918320, 521328489321411755712, 608553749069022989952, 627435870679524916080, 324498763938695941944, 791960728903855621056, 49734895165688088166, 0, 114782673661613469981, 401679550182478663536, 27201850325883763859, 275716355009261602104, 358815204372502463736, 146889958534729754136, 89659880416929864375, 0, 59509233699567631070, 156846739777592849496, 480871987834497167160, 105481645225401461769, 626625078016287027216, 91958787362658916654, 523441516225174379712, 0, 294705837763374337704, 851844649348247500800, 0, 779304036272873374656, 415631612961085138608, 54243470798237257270, 41560028825038472256, 33529142640764767315, 876002734372193280000, 470996085042449041752, 435941967023166795264, 54613890488502646742, 61006989587326820590, 0, 0, 200465240853177267336, 237877789171686218856, 312584381450116357944, 87458676022143540142, 16030266029037387067, 0, 104472207283491506734, 297750951033722440776, 838697690370332620800, 133362904855830073888, 388348980752436679536, 78039939087488469823, 117947493273485432736, 38809900921234183200, 99622190200234714695, 532161630361258608336, 69970697056315277150, 437892990139032113664, 610079231707434291216, 0, 108917687726627214969, 0, 390357743713952403600, 275067923517023504904, 316613013925770949368, 760669634961128350656, 398348921761322015016, 0, 99261796389359677102, 239953881382115134455, 46449160199772064038, 456471256780918417752, 221653478810024012944, 110471366448681183561, 64248881380719839702, 101891580956698215447, 65978459581348586078, 0, 203306304037363564680, 598956054642696704016, 0, 92944625926935690952, 756790307980201383552, 53574881987051873886, 819533829828727756800, 324323758261902511512, 80618369995332557743, 22847068519009323448, 516923521887182448336, 242457879753775857735, 0, 459830208444528969720, 78835674405221214813, 66068217608552235350, 582731801805334270392, 318785500353257701200, 297749957607450373608, 0, 800853393417325516800, 206705158633166675400, 377168942484922899600, 385021188901611551016, 41289238844348909248, 112957983388264235182, 56987031477336905742, 424073578561553740608, 86973675976664867071, 224742389874108292816, 506685599993223177936, 0, 41059065822323350630, 144439666488743897601, 586537902529921371960, 0, 306445686829903490712, 738426284422140327552, 100056842456211734830, 312446051001106543512, 379572120814923887760, 0, 629190017275546573680, 388263975103712173032, 100548520598718908631, 247007321636612668695, 0, 69710896363857411390, 217904194137304249552, 690618886407797201856, 19905968138071736499, 306861740140660837200, 26917944082360524848, 782130162967783372800, 0, 726205231824927553152, 389992117236365087544, 67406867263320838542, 233708007777852662919, 324925555904685088488, 617913503132532685680, 64339369840629240478, 248801587617420827304, 220617631245477611520, 0, 148050833577559922001, 76967028843483763422, 197065808001892034136, 570371992614587739960, 309107034664423655760, 113471507309072765230, 769533999993184204800, 67105039669254304263, 990254012408976384000, 87988826501473289179, 503161491270173189808, 66906290892951382062, 0, 69647594910731940536, 559549023450514782552, 673241037603931601856, 80696680982736671278, 149342075673669624801, 179445355626324183471, 376115899103856338472, 376949854614158111544, 108380260561032012718, 46710362443045483118, 238175109544272088599, 976077768319589376000, 218093120153327983648, 601354281606103501680, 234402585875862118488, 153347400716534978976, 0, 222348572837327945664, 88872235198630078302, 0, 661555720451520363456, 60264533412246602059, 0, 307708150605324893064, 16311957672909545847, 600716880544290713616, 381097618439518328568, 480106226720664709416, 240575929241081153319, 629989049492160805440, 543760805196058974552, 272275091984964362896, 307121940019414869936, 91780092690718106158, 224652060165234924576, 84288862316138011230, 0, 183316850962071202431, 27194845753369137139, 165052542400621843768, 68391166460566972654, 955392356566591488000, 510582859713323979192, 224141876869071718488, 0, 27459042881905670072, 632988705850268005440, 150114967951364143329, 547434841624070064120, 251830566707730490152, 88120431060592932526, 0, 508464681810443376336, 185781306478904887311, 935224792377716736000, 584390025615124889616, 465515103868029061416, 0, 68221620424479268878, 641529568695502196352, 234637085526485762952, 275293235721429427408, 53189822148268569615, 53146852428347863334, 420140174724758123376, 42420939581397810499, 370220973265607733912, 0, 495619937071388619192, 573523557031025254416, 107579107488854031369, 735027034998673972080, 469072974834530221032, 218223186301764808416, 616199241395615653440, 132738044295914963181, 88509037349060617534, 268081518894547770064, 815796412376043013056, 47788023687996160006, 493445564716054128336, 914980010716781568000, 0, 40319120726864097283, 0, 79799946787048008078, 603341591256455147712, 500024791526168207160, 722835705392048692080, 87837104754194635054, 306988881291195649704, 354053802455826134400, 183856998706636902831, 406688086113086699376, 483464351302732809936, 901354562630710272000, 0, 165967613579439922392, 229497048787958795784, 79014030459974500398, 136083248083012363101, 126413179676041991336, 796897012360784389056, 0, 101118519939537259054, 408423061231608007536, 510936610409938059264, 0, 455710823714533586472, 66447167790075919070, 586902158497614635712, 268303080325090640416, 704890442513524276080, 383467700200176901944, 144315877968070749981, 357636979228115952000, 39298469016474043859, 784182410096901022656, 183450835606126874136, 244495255346643519495, 0, 474208503808097425752, 27594575865663817992, 704227017921351987216, 589863945495319019712, 0, 941549689018253260800, 479428502133688018608, 113645674645917362734, 349306334958814218720, 82464936862351065823, 495799862478430155264, 71874552784820086742, 209348890197795117880, 80867968763856740590, 0, 602870489888462590392, 370386267739188997944, 25140299173114707067, 927744623057364940800, 397727752116813843600, 400435250367288863016, 109394877608266813102, 249133281241299178455, 604029429601266288336, 498599645688237233664, 686514121640090931216, 138206960746371534969, 0, 762310023758297511552, 373756793231870149368, 120748663517494507704, 64258426631096224038, 649506370628342221680, 83997247896357599702, 250889662852253085735, 586644177253602046392, 674732837592379904016, 325687476033517669200, 337914717945251743008, 907413712543351756800, 376059240008376751512, 64199308126071113742, 587624271154781808336, 0, 103737217082902494813, 85848285164440875350, 76666664195754340427, 887974646469290956800, 591364116472782171960, 109226201646136598830, 426445979087825002368, 482369115833979340608, 632682150398399437680, 576728242277849097936, 0, 177547809780087017601, 272136910039238944728, 363739333743861890712, 363014482775172463512, 0, 157345052197768584872, 242080579962685826919, 621347726622484429680, 771836978183039441856, 30129987276599216499, 85225082877918835422, 868084366047340492800, 453197638995310367544, 376342747772692768488, 430211683101631425408, 83783773749774840478, 301903939514009627304, 656361627409756261440, 181450739362005122001, 563337372389761374552, 40128403024468353984, 854830096089767884800, 188140652060090307471, 1086608287583253504000, 572184451653456389808, 421222306657807201248, 239855510413585702488, 753292079406765521856, 103028228305941791278, 183694685197302024801, 0, 438988326400695071544, 63701867743502443118, 1071773936510893056000, 604065961390559129616, 482768485500229765416, 639450643773474469440, 740948655271380843456, 0, 357883773705754973064, 35210068648380105139, 442477983243081848568, 203099492225727443592, 757894228769395252080, 116599344233243546158, 641771230644165349440, 0, 511330960298427504336, 408723490311633391392, 1049921474785486848000, 581124068366484939192, 76751811206712868878, 184544869167406783329, 297833261734908730152, 111464516566454052526, 0, 166594860894199853776, 1028995280933953536000, 718996823880295796352, 739683967187357236080, 139522739224070447181, 479869317970690283376, 336111862887420662232, 431751205677030453912, 0, 564994095752141259192, 135471964050656991369, 612668441086933355712, 727434727947830836080, 903663739655556613056, 64554201923294080006, 1007583449300610048000, 0, 568740843223947407160, 112011917545160395054, 364327818685248769704, 967709019152568268800, 465250179386610539376, 50788863042800599488, 993299894231565312000, 519784558399031307264, 384578622932763397944, 883597289667889669056, 0, 125649858233399659054, 467833914599073607536, 122373831851243187255, 87575490592105999070, 708740897833450803216, 947113109935041484800, 870224580421032862656, 287149266372589839495, 542168425380011665752, 81314713387018678742, 0, 248415616508478755976, 140664717159100082734, 933250134341252044800, 108875355535801305823, 608060507155080816336, 679071448332678910392, 455633484941224083600, 464034856310167583016, 134938754084785213102, 292079054760347578455, 271980570478298905744, 0, 846426514447362471552, 383999056468783471512, 729159865686118861680, 294788140110488685735, 661678085725410046392, 378046455748654309200, 893312842792343500800, 84642985309692233742, 185278442255771261601, 665739917961616731960, 135600805407759638830, 1114867304912987136000, 711168595483767757680, 0, 776681503029024209856, 455471154983299871544, 285150351179607506919, 699176064724879309680, 270373187217573596160, 108553196650606195422, 1092749844484067328000, 730264542220281061440, 636957043752730974552, 112264337938554143278, 225041867183801427471, 1077857583778805760000, 285506943365556262488, 0, 680874617591611289616, 552027841234163845416, 712186508611590949440, 327547572715946148496, 48614051980839825139, 584946891014236107192, 842773795037852212080, 715355855576223589440, 582405475834422384336, 1034911613241031680000, 98405793647775268878, 487778275880317547376, 823396483483405876080, 172244264804905967181, 909086400485566981056, 683841947742212075712, 810489137260906036080, 416804070483335341440, 0, 1063013896301649868800, 136206087809938795054, 585242291333370507264, 447980346700911877944, 296812360450781883495, 790775625245183283216, 1041250937111714764800, 103008163190003638742, 683470201154028286392, 1026729854534951884800, 684361093901756016336, 733138376182053325680, 440167325721925231512, 984866883350976460800, 494978137389827342208, 222819373053781901601, 1216821417566340096000, 862332382310933969856, 523109464248912671544, 740212513874676325440, 1193536907165011968000, 139028672768426783278, 1177986539476776960000, 0, 847917104599617076080, 659920887174064587192, 1133114889303936000000, 551940206632917227376, 1001386515271748101056, 1069063694591519692800, 165170213610468715054, 343899158983395723495, 764103947104912126392, 817224658746497485680, 1223449351840235520000, 818548216191868645440, 937229458374741556080, 1168801359247268812800, 1329836252000256000000 ], 144 ], [ [ 1, 0, 21009074514, 0, 179244834923989, 0, 2364851474734786, 0, 11447400497952215, 0, 491760525115607452, 0, 35000295975393339, 0, 312044501985778498, 0, 1243517682824554986, 0, 2782787419078547162, 0, 1592826244174994137, 0, 7008835702874260716, 0, 913269778765, 148245877598565638, 2796542131256279265, 0, 1995869208479025, 0, 9187386231365286912, 49854122185215297, 0, 4119707816522452810, 5135514919072002561, 1660305734295441738, 0, 3497467364382034561, 19077768856012456172, 263455306468032215, 0, 4233422560571690, 0, 710380965590816662, 0, 41212302000000489592, 0, 0, 5100884193852339769, 131004793938610258, 0, 692151833731890727, 32369625496165161600, 0, 626459647810976146, 0, 91108070064009173, 8478736104414318538, 20965468797077451804, 0, 2342942982188356682, 17360512790516714358, 0, 3498014204023238994, 0, 0, 8265120206142867162, 626341051637426773, 136268121749694426, 0, 2463982705861985883, 3108935463513114646, 1335926286479882485, 0, 0, 0, 98167805651603535720, 18950211408193843698, 287460989539471311, 12352031096515845860, 0, 517081950244432706, 3547097035083570389, 8562132636493256498, 0, 55642115271389770368, 9249283892606679265, 706457083643948994, 0, 3529364117732372119, 2598697455286108828, 0, 0, 57346461139011502380, 222544679987487751, 0, 0, 4144240223334652106, 107637598255891007520, 80130725530516847, 3682182989423058626, 0, 337765542130131255, 0, 13135473327779295498, 10796824871621332810, 4107482607450673884, 0, 764049038733492314, 0, 31092027443090452273, 11418307150161284610, 0, 0, 6058908673188863452, 3920638205518624215, 0, 3145991665419347706, 204603895644672587, 142799729845053340520, 0, 63421247806536270816, 0, 0, 5092910003391130538, 37684368323871605396, 168573334314368123, 1724109799466920898, 0, 0, 6584591588749762972, 14692107491449992370, 0, 2074588234745228549, 0, 63466337042043369592, 1891188682754585666, 3619478510841645738, 4806181299363238150, 16258514019728105516, 0, 4246925422035587259, 0, 0, 19883982719167129345, 89692741125788335404, 5670235097884906010, 5659051985567161578, 0, 2680347340655250727, 0, 209519180232619461984, 486094606289345214, 6076663953894038338, 1731611670169618121, 8119177435120414042, 0, 6864045525825646385, 0, 38389644002054638368, 0, 16769593502768238538, 18604228821822593772, 9002963143720611306, 2218092967302842329, 154777394728558634208, 0, 0, 0, 16270841546050995970, 2079569607705917, 30303387886488554358, 0, 19640360457851161068, 12465364969304979162, 25876972192526691525, 18641975891927575680, 0, 925431830633290502, 0, 50278908387489741, 0, 131037068590233302880, 10105071591868122457, 8708272364289246433, 8307735217406473402, 0, 58858624310592413332, 1415296151769539910, 7883119107807727745, 6219818231750145883, 22087649043035653356, 25805399608161586482, 0, 11201492193114043425, 2409392135290626514, 0, 0, 0, 3500912449803268045, 139106079777744975720, 19007393081464872576, 7976907653495175446, 32208713773192791084, 0, 82447497293877444438, 5174329341144298758, 73599828625323121, 2000296391637551311, 100160856856750273544, 0, 0, 9241506805311808330, 23341333850655020928, 12530743682498311265, 0, 17163741123835336498, 11162311764284970241, 0, 280207766504901266784, 1943300577586042030, 0, 2722497466455320074, 0, 10332147828983101770, 0, 8066287107649082279, 66024306292227720984, 3670391375781719985, 86214545223889924512, 12414022915264839393, 0, 35559421722466064108, 0, 0, 23893902106437399552, 4472498908903147786, 288663344729983673024, 2331170643972287751, 0, 7990087841730572329, 4412797368493905857, 23888816140767043458, 189341239216279722, 0, 141272726927343167520, 2079851838367162559, 37064325873172186604, 15140586859461332810, 64921338587582781356, 0, 54105801018035823360, 1238134543882611255, 3543502968366912662, 17036735025316647681, 0, 0, 737458813298313322, 52927571227501731510, 0, 184237412545834086240, 10264009855377963338, 67753840308573027896, 0, 14105405584173404474, 0, 48451618356722132273, 2654290499738872726, 0, 34244746469582772220, 20781504583123844610, 39428178914925183212, 0, 9212420328219256057, 74590508572176105592, 4166116665043674706, 10083029453712064215, 0, 30026669761433520630, 0, 2375898865223997495, 3744720293479586090, 0, 189386784634480540520, 52984096357995037440, 13992103405927139734, 0, 11908188545607315097, 308647782815121817344, 0, 0, 0, 7327217419069052822, 1342038365590982290, 12511945616408730538, 0, 0, 196994118605347833928, 1171674015882353813, 1799302872998040967, 15807294052026509258, 0, 54862744167832722048, 68273738505007849592, 54604177350298753986, 26346348351579272370, 0, 38896566997226134812, 4955312556262528635, 0, 5376391863908098350, 0, 2196625104784181429, 0, 5262007509601696074, 16883381215104142649, 16517481509421220298, 29589246262710308790, 27071321383978553082, 0, 144310809470319640168, 5041484096272429138, 0, 121690144102547655072, 40274769319790606556, 7447802055055922727, 0, 27642490735462514514, 36046689454463129345, 57341012274159442560, 5496986300323418186, 374890503806507167424, 0, 13703744214410986010, 34047540199291446198, 22174041680415472132, 0, 0, 6938610538863796626, 1162912063968552154, 0, 0, 4702428735614907093, 263245796108848581984, 14642646817619168298, 22870574335274094538, 131463787304970117420, 4065310458615571851, 83155852188360702720, 0, 16194954605314334042, 7821422042549537046, 0, 41237294997100143644, 3865666800388702069, 16685127056998766385, 0, 1359256680194793434, 207084668799661806240, 0, 0, 4861654795493471147, 11768344993368429642, 144062688053206482024, 36170179002601274358, 4325321084908232123, 0, 196536167283318314208, 6536521684137141270, 29638167061342277106, 0, 85137226435143777836, 0, 28074246614134195970, 810214043012004607, 0, 23369937094167484900, 0, 0, 0, 147896677182003279720, 6458216101973182162, 23858081098592659162, 81497089837993433105, 155268966950855245728, 6956854796045893973, 15660011682595495474, 5047910524404148186, 31289806516775495346, 0, 0, 81886838766777785088, 1182392902167307311, 0, 27876944926879670180, 515786196655692135936, 12121288424448353883, 19412109158143966433, 20588273705440426986, 13132828595809142806, 2317204154460738114, 17375523291881993402, 4846641050317083623, 9426145759584464885, 257582280279565433928, 8570372267029979100, 16693606672895134258, 0, 0, 47162006102152755537, 84267875062107386496, 0, 138691385411235919720, 138782260081238296320, 40392695095833906482, 0, 23175600639218363425, 92052479685910523948, 17758131465683201722, 38445325762133092338, 0, 0, 4426072636979306519, 11187582470887204828, 0, 5698288169384463311, 7960652949459435978, 0, 28680443346483656420, 0, 148604524695499619808, 40934365202149975066, 314538621997919935, 197448314128737790568, 6790308170712410946, 0, 110610235978421124438, 86314020084041989164, 22959614124761288498, 1227281499364127591, 92101238744108077152, 0, 134535633072891073544, 87000433717183705728, 0, 0, 8173335490069306570, 19354274446633380234, 20478956292426048330, 158585639251492415520, 60894895547656822644, 24893868786072071265, 256680764200018031, 0, 7200411929630928834, 0, 2688041179663794522, 14030174810107512599, 0, 51398973029557350193, 0, 12040212526374656668, 341480715435870866784, 24897571800075898538, 177942103619356130604, 0, 16898082103603661378, 23615409877360309962, 0, 19602709267211581770, 0, 15779749532415642279, 89294602869215314220, 14309002823654579484, 95060539226253960984, 5538121616878879751, 0, 0, 2862089545778184282, 360354642145226508960, 6535364103627555834, 52492448719059816433, 7506406401147099566, 0, 15654443548474661066, 197238515629041746024, 0, 149162365949770559520, 20493227444814889090, 4653196522526831087, 0, 352005104363063993024, 0, 92658639078212626080, 32616814438081879057, 0, 123730726249907184172, 6735422856319443255, 0, 37305961552105283458, 8820595680520716906, 9208813838350881978, 0, 59730638962804414100, 490644071181228171, 5811200201116442559, 30000041231286572298, 201231346557446044520, 27728087256783572810, 282556852208195748160, 0, 0, 286973294501857169376, 14979765613963242204, 27232528570784698546, 7760492755347882074, 94730937244706443104, 0, 55100502773664452273, 0, 2245840247682756661, 11864688148920610858, 76297090194345891510, 0, 61715857068418374548, 642487467407220481536, 27592105283365252610, 0, 96342645197461347896, 60085157452180733664, 4399283952282819266, 0, 0, 24786934001903964474, 0, 7922755862454021574, 18643702245790954972, 31966636076750780972, 0, 25035100872951957170, 0, 13287400069451511546, 2809056843405892421, 213725225061270317440, 5883121333888264907, 190522214608508828520, 0, 244882846543894142976, 32879451975857591681, 0, 104310993586320105592, 131584996313225653292, 26267693165154990746, 0, 96096030899643511776, 9938591520690569130, 47545881605526960630, 8949395278815484358, 0, 33347474355130996268, 6220712430162077495, 16903744055996058538, 0, 34956108007580756341, 64400433043152061076, 5245974342301218043, 274688187672071107296, 58435320342472535194, 0, 1779180143396602558, 10082137333894835138, 37552989329744483905, 0, 366663562683852697344, 0, 125348508591253633068, 0, 32418095080981640370, 12789751623006683290, 0, 181290093166636014240, 0, 11668486974460531589, 251664888560235513928, 15195537409103477553, 4435859475703800967, 56497222034212214880, 0, 28658483882395789258, 0, 278877800866354629984, 86624503511975519092, 96438156889274089592, 2210104507904907006, 165245792021244299862, 10469944842701501506, 14162519925897522858, 16539250277749117190, 2378628230529095113, 213233857479721852128, 10171975578278688635, 36168556138147602476, 0, 38916951039900484394, 0, 0, 18400033309747821425, 0, 0, 26003575313662729730, 63632530973254243104, 39835578700753353345, 27401783290904740298, 46783216391186468790, 41942189208024633082, 128234734939601337644, 0, 36693475040357471724, 193393186068714520168, 18000735757110506010, 38434720666200708613, 17961799129319153898, 451301486766897728160, 31767258270616360704, 214840053849047594208, 13154324835769727774, 15346380904202642727, 0, 0, 115205779473333736518, 0, 266213349958444485984, 26976041479060393730, 6535943299223345854, 74107401957045693, 445200358387161247424, 0, 52511781980017206198, 180862567420501894752, 144479561605158053096, 10414785160053952841, 0, 22238882320627486042, 39664150632206660709, 15302955354415821882, 0, 37094180999664324096, 0, 20008475985574686385, 85791154697030496916, 0, 3299875654757327174, 26242983163413728298, 64590649964607030048, 0, 37071815075851374538, 476647823588113806368, 15081987388965292353, 9677764042518451851, 368859294525230993376, 39643437068062399212, 0, 41902225716520267058, 173502147446097014880, 11595814196922626649, 203895979089741866208, 21322580248205378593, 3679631317142427538, 0, 0, 16487343765524335802, 254273896439065326240, 0, 0, 13485441147735620359, 88245145317322012564, 34773252607104435970, 3673919248332401597, 193344888128746962024, 127165699264343752800, 55023437440796474358, 16576364468227892897, 8729517706578792123, 0, 14896966479498106646, 41211136306980489708, 52803095577720741420, 48003415319931497925, 38916617184649176882, 0, 113945840099592708438, 0, 38014735842287936640, 5763421853070524562, 382536568680423776608, 0, 8659644583490870022, 4379667503124804607, 315775411679111436288, 0, 139724376958065792072, 0, 4416666326847635021, 0, 196301401280245839720, 35600342831645732634, 111720779733235353105, 176972976497102387040, 37795712768885256192, 196894290492589645728, 13061198431084546326, 23039652750996494433, 0, 54652706370778511916, 26812796499399335474, 22446222339525129402, 115526581716559122198, 92645300311945930220, 0, 90846285748624203412, 0, 9255516323353929030, 354955420868590531296, 3543589400047787311, 5922397713258406830, 149444939651610049544, 21794729445050137985, 0, 597355110971693415936, 21787507292559873883, 78558494233787098326, 48224601750471986482, 0, 18297428951000540490, 12586221008288769207, 243070898944253399712, 27101986054453995425, 12333778164148718034, 0, 317901830897738873928, 98768599340136222808, 27888659543366814258, 0, 118327104102402773280, 21520754977755259873, 0, 68669636458408435537, 359565147082074770784, 0, 185540042879600719720, 4756300301518730414, 500322437304030095616, 0, 0, 38493360899415398016, 21940623556976949526, 6119264585913496522, 379387611689250693824, 29058031724599041722, 57390352610363622444, 0, 119274804320537748438, 0, 12993944142858453673, 11553799185744602119, 107013570901250952984, 4607471217125220081, 13321506913705903311, 35828308867201612418, 0, 121238801554746656160, 140315762419006913544, 0, 0, 188574423213797219808, 60103288766069335066, 4611927250205664207, 59003700203183772140, 0, 252179471390418430568, 24091251920449856330, 0, 94677169011950033900, 44539812234695069568, 80005994988943950720, 0, 369259366876943033024, 20598175854539876254, 37471605954326728498, 3984268559131327591, 16546081757633785417, 404513783791815831552, 27142791994681628161, 0, 345216176183597714784, 0, 36420321466322694018, 10573253837253825710, 1507140574804491754, 73044173803176997110, 0, 0, 199687217895045695520, 242407038319434702432, 271351396873074260424, 12738666706857496074, 3902234488770254879, 0, 25790154207202621770, 96293706350334496748, 0, 23307384680005588154, 22262039770714426279, 0, 82332875891048548608, 73009658975693350193, 99373400032082824984, 73603814185001398770, 7106262079664651926, 40004508712081018538, 124082092282149892512, 28858544704365420513, 585735060175642177568, 0, 56604501785739469180, 28812455866027981378, 61870226687457203948, 79939044096218018550, 0, 0, 0, 234168308778999834720, 15890339738024325386, 354691559528606393024, 109170379265000547896, 8115740849481268306, 13557130923087039751, 0, 0, 21915196958155346729, 24111319524837519674, 429247111644055308960, 45589641268485547062, 75373406317445416433, 40422081258419231130, 45762186389741379458, 5342293229454948522, 0, 252169496367867986024, 0, 169437372887604320352, 188707877963446079520, 57806409467094166972, 32449869260907049090, 11019581660127802559, 22791526808190397334, 63906698441052849644, 0, 97919098774087813036, 17923303387080548185, 389149304365877094144, 52147860943200599057, 0, 85225976642122064640, 8274127088690973010, 481029952486407443808, 13546175200295283255, 0, 14049411674356995222, 0, 18790807623000076906, 51040976876033538870, 0, 0, 260169731848919396296, 4292185882200560535, 7292082392255983722, 83122679222158323510, 255284851318974364520, 0, 340052892812906148160, 237882507485360680800, 0, 80934936493220575488, 350052009828638609376, 20560070869992481174, 101408311637764195896, 72331206031071508482, 43447101862929338546, 31614851894212956474, 391458814870640281344, 181226097666238717900, 0, 78370477029519492273, 0, 7192140670286133163, 0, 12085263661255764886, 0, 21877168145067810858, 11234853575840789550, 0, 0, 264749987033162745928, 59234840075454121980, 5180769757708842869, 732922029062250241536, 42865686058551172610, 0, 281009323318148565984, 23778513303630879737, 26689521590261494218, 0, 38816408244895913978, 109766898213393385592, 15901552160800597586, 74045287839095929026, 199007577843222320872, 0, 39282786116210837170, 0, 53564124949858944630, 159432955614618642720, 64408698403377715164, 7494042718904751835, 263825594853615917440, 11833599388410941495, 0, 243019652740159388520, 9673068274316757294, 782686129676999270400, 40315974198056900370, 53293253743657911681, 83915878042067731200, 31362875988226705814, 0, 9512080799783848778, 477203740222063980224, 40461769252614830746, 28233987249715053977, 376508441145852313344, 50485631493543408630, 36350504842830382212, 40446208982395944442, 0, 0, 0, 203445387699217432168, 9066654375963457170, 30233163011237018538, 0, 112479104602649541521, 162847041552454442400, 0, 252363255114988537928, 8566590635593072533, 11043419603490712967, 336758729497699267296, 80537298533934935194, 23629165430818601514, 42274341085385208402, 34027998355085453258, 59237062749794403905, 0, 181468054592717706284, 86326093454794939008, 114686298792826968960, 85194057937006227906, 465855741458274463424, 0, 0, 49982719283334280370, 23416705122662363290, 42025904716016192452, 0, 657567153159125476608, 0, 65243509310119431452, 17192463869543936635, 29267713972780917553, 17413401802393674030, 3481930594460742362, 0, 262616357335241254752, 0, 6276119824689762491, 11351247453191015349, 340070866714684869984, 341429219366441326024, 17280817603301423434, 24975534495707717418, 206989308584324939862, 35346447075561636298, 173936611797318465324, 52996091310260084790, 49979198977167673082, 6605067515406278891, 117515568180423483648, 0, 261327399881326972128, 192604591235603480168, 187932429255801352320, 12867857840323246870, 0, 56956942579448644394, 165944622828607277472, 0, 0, 67038558028781234396, 33742481525674861425, 126491280617721249196, 0, 42367312813761289730, 275823875467312878240, 50465555388233384274, 0, 61908668778272713345, 5910118327671251947, 17736525019542147146, 449439878973810847424, 0, 0, 203202140960237010024, 11305188485122220242, 31944628215859946010, 113253817317540772625, 59023498721473926198, 42929347157708395012, 527740289320467008160, 0, 203743439842418509536, 264065276375908394208, 61019337772361296058, 8667962549142660314, 45057697387201381554, 0, 148724554578800296518, 0, 325850349176896965984, 119792846567870655020, 41372890930273193730, 32274424076576736298, 2383564633384301407, 0, 177539533214441677100, 43529222992661958820, 634651021638675611136, 185636535713282213096, 15129002309072659851, 120662959480246598400, 0, 0, 11441278474220073426, 36225042833044766042, 28258402462230752298, 21734387427357411606, 114318319966758368465, 28931075860906701882, 0, 215423310710870605728, 14739482227653105269, 35739940858971166385, 329301796905522455496, 0, 26097431833179875634, 9085035790887903194, 263260318592557038240, 0, 0, 16801815378675451947, 0, 557338605925793166368, 71619445498968896337, 115970320021053378816, 439484342906752913376, 192360245600222674024, 0, 181030782568511871360, 61049853636207947058, 621560829789485415936, 234847136734510670796, 16471093312663240123, 251565134986724906208, 37547783726814018593, 24523549610888121210, 33694417696283393130, 19374551524471825430, 53212541539433538546, 0, 28148576223129455802, 0, 5895816706761598823, 22942056428328100359, 334040893889373305928, 123286180341999959596, 21793629350761724700, 52487041017410995970, 7627427354727716607, 0, 0, 473744587343435966880, 44477801287013708260, 72847082606905189137, 0, 0, 60620860362534080282, 196535210077845583720, 20278452911690041042, 183286190429066331648, 260688985884025930472, 118130483334240393105, 56097357055451096882, 0, 146359673816640708438, 204398951947416397728, 128046218909806764332, 28703510669060771642, 455581830131360096608, 34001080449854887474, 55328222553570679986, 937145154276384768000, 0, 126971058833298921888, 0, 180433923021052032072, 119205552118650133248, 0, 9081686591180939311, 13085778188241181642, 0, 0, 51408159262360612634, 50697319685815416740, 602569664858368359936, 207590898075352931808, 88221187967627784948, 57275001787604464666, 39653872887074574433, 643555797865001919, 0, 40913013771954531306, 265285637539628542568, 11404567082967372354, 37424393756224009402, 149210687085856722198, 371870137042868061408, 16814044054875622503, 320150321793029241928, 0, 22791339280996939740, 35528215496443806258, 424572295748959171296, 40642452799578923434, 128939811277995663840, 0, 191286165839851969544, 75851444423756899537, 235132607547642015788, 122118156016869257856, 0, 185441886061974501120, 31737789703320711498, 106504349948752858326, 68722280580367666482, 0, 32128322821244380490, 90689032210338638196, 22156301491070049207, 799767680435650430208, 44986477842781675425, 131256680492184940588, 37138395321136385722, 0, 134139602121007902808, 0, 5882111658755577690, 0, 15792359211281102999, 444610446279123138336, 78185108637756218353, 0, 11292824954276165870, 27121060050943688668, 428304545985145490784, 0, 22064264357119099338, 0, 37973759229434134698, 575508843016565135616, 0, 227103136632139289388, 196722327213562979808, 68161060331739735066, 27756128907337176258, 6354196731177632575, 451073297271730053824, 252941000897844734568, 323959502765351790720, 0, 153347926347304788438, 0, 48761422160235893393, 19915622706293562119, 124754124323213737004, 143516253807378312984, 172271017073022951852, 9031324945424159591, 0, 53805786710555212418, 0, 449625549125742348960, 130811849310897832032, 14501764983665406906, 180600921977371073544, 12541650787280285294, 0, 0, 22497675523247971530, 10199893670969664207, 39002438304300477834, 265080713718065234024, 0, 41239084749787456330, 360141744336014889280, 208225360081581887520, 93520398265066102644, 5695222443122988271, 362472650997050750688, 0, 440067576482124473024, 81923830577324444986, 12277892978797838682, 130171159399821223968, 54395778341796668497, 0, 472079157876431511552, 81300291365588758193, 0, 412399508456790674784, 165074554903068872236, 52430911260790534018, 46847206737098362538, 17375500335130107626, 100664787802525477110, 230611701612436880684, 0, 0, 89219849170909160852, 774389902805086772736, 334166269300215380424, 35719803345806797378, 8281943947301934879, 45023279463723522762, 40971098987654461770, 82300615448281976736, 361988047842059940160, 0, 0, 38549245529751508154, 35885885537704346279, 0, 367332866561656721376, 31673248339135083804, 134320016308332424984, 218636154363270696390, 0, 40941823690617338546, 12672669970431230042, 433451781662826252960, 19460368461819540474, 82667216359731736433, 21341449828791966126, 3002058693575049333, 673393937460895297568, 281814193132996735360, 252734978179881042024, 108829929747816098550, 0, 311354816336347031424, 0, 759927330807267073536, 41104152913299497090, 0, 423943702503910073024, 145225634125989987896, 38683941682035376666, 90931514249536408800, 0, 0, 131408538284190471840, 57056848548045831057, 37386292325697679674, 67359948145083307062, 13173363391859330182, 58291676940917791130, 168473532240372556332, 54513317875711649324, 0, 65089715143302979458, 23279352842124812906, 0, 49123843944944493557, 23893523925238981818, 577217354042611493280, 92407098588163282580, 283449984897390893440, 7034637391351476491, 20661313365100442559, 81678220531880614810, 257068784457111452520, 0, 301984364616695018496, 347677138371948708160, 54757816408493314241, 0, 453499854081453414144, 0, 352755226301167505376, 174266944057556704556, 39375132413057953946, 561043308884917523808, 0, 50083046402507706546, 0, 133897682846781620064, 74081555404880898870, 239191070705913045024, 0, 12010667129589266101, 323184427753206116296, 8785360542921040535, 28112649536806178858, 112402581531225843510, 51136943382561077845, 0, 94923884296666766228, 738907430927625985536, 0, 353457389682437059296, 118837055679451756276, 77544181122912650394, 135907499868875875896, 4610583594965226750, 209148702235754872662, 92030616709892093664, 15571448194749389506, 0, 48206763654166876474, 456941044711472281344, 611176295621836030400, 0, 22363954130151747014, 14265421750317013163, 57837073101248690732, 0, 47198215797764245170, 0, 58218237068427483690, 0, 230719753831115291040, 13268431465047851461, 326887206960151545928, 270825796782523181440, 30940883015084020593, 0, 306205267531177598976, 86374481073542469216, 336188745827834325984, 57428226792909031681, 42134155803760374218, 0, 121773672436840164724, 56238452398403753978, 145397766569760745592, 177383049203109260332, 48965921525258926746, 210806074207943513622, 256433880391016240872, 0, 25024934618602382250, 76993720136175744630, 23496600965240019398, 545135937825031976736, 282903307799770492128, 13359066836703311835, 21738991608244022174, 59749478982518429228, 21588796295572381495, 0, 60171150585854047861, 54761362664244346154, 0, 883037424491453030400, 152023541376337891398, 339156335185279939296, 90355230024841047194, 0, 39552257379900210690, 10537158125642449598, 555857520752117100224, 404672460620716220544, 63670877621428627905, 440434604356806553344, 73200968306773488630, 191339901668637567144, 57910521189571624442, 170382464914034571308, 0, 0, 259994214269713432168, 29557379617512923290, 55301834323158130597, 146850833940515461521, 550571153690851904160, 0, 234744373317991324320, 54853835446483758720, 312944408412099577928, 19542776582380082974, 32937146704317733553, 19590359548419832967, 0, 37780678106074921514, 87477679939643019360, 153765761108559359238, 0, 52789571527678093258, 0, 591389962903514919968, 343686923728389573984, 124521602948136133492, 11074089908877563646, 453937297944662193888, 215866064565805403862, 543632046011029663424, 0, 230353826555231360352, 202679914774574501096, 11927277602340085833, 750047566271281636608, 270241140835081084128, 28319510233783456635, 65559800529701700394, 0, 26326046035761767482, 0, 316140354821490214752, 0, 19177548016008722967, 37710756079594781425, 120635397167318073748, 0, 409892872456868206024, 48334852446915337730, 39169315224631877418, 96325499444774570784, 52141132199268516298, 165731274094898664288, 578733502923179406368, 76100444780959604790, 26855167966662910305, 70760450143437113082, 12865882195091558891, 459217626528468881376, 0, 64224645795565213164, 247597351176221720168, 635155075434003505920, 64640423917757527813, 58379745031338532658, 532712866237368896160, 0, 55919470163855134464, 272073591346440746208, 30209366765311769374, 7618234979772795986, 486065459957296275808, 0, 0, 330479553078817518240, 158031609558858040518, 390591508414896349056, 0, 17796962849568402279, 49915579875394473730, 4611422962608397373, 525660116896688287424, 0, 259950791007878610024, 50223350307348953754, 169229124134254705248, 147728602245287012625, 83398123844423046198, 234054534403441583712, 192000333622133157096, 0, 251703533230998349536, 21600106834237160726, 83640957388156496058, 80704809638864439852, 66333895442467403109, 33270308548733645882, 152410638854503890198, 0, 127632392287675663916, 62958903458992621056, 0, 123739211041140699796, 0, 474589340204665184608, 13848225115653562694, 49785143764594656298, 6601379189279501407, 380342747129214348288, 560429827882065294368, 197046792137177472072, 33072857850359715393, 724563861904075931136, 26651839235198899851, 442955466277412753376, 0, 50534087472094948634, 102738711659539483926, 69445958101022027058, 150063376546754208465, 225930017861934035040, 264515084224706125728, 309316003426862454816, 41820252945010546593, 15016482465320173458, 0, 397965273473094935496, 0, 39843661033113315634, 35062958222923631802, 316359929574183918240, 129575242887204941612, 0, 0, 30943482631108292359, 126724769264321738644, 0, 97378170887728896337, 443723382822394819296, 247552829017986514024, 10354247014340778414, 601796180259306383616, 172260244388566401120, 35031276488326239137, 710596194077587815936, 733735254841633662400, 26785673276557160123, 32749754635491727126, 38374626199265721210, 83945129320969985580, 110876166379401695766, 65772946662240216882, 0, 156665990131710420438, 0, 16882869064094701847, 299966376986034712992, 18501944589967272082, 401826894479647865928, 458029315609919840608, 147796196333411358808, 17107264157063876607, 384807019699052402688, 0, 0, 158809081896817482528, 551989156292817086880, 186472317344506240072, 99876079647914789137, 0, 84350116358468800282, 250850317518311503720, 61669530379670564634, 604387295322289295616, 0, 323764069095105610472, 154264556571705673105, 0, 63773643095803717632, 251934658831374157728, 29839051042604976406, 0, 470962674028148613824, 42596855311106211642, 31062207203274497054, 86326307716917279276, 51064248608882087474, 158520181053317346198, 131439537124170339820, 23453516765867983561, 1046362096429867008000, 496207051278079076352, 0, 427737808334670787296, 17353266431284779311, 51203296325985346178, 18441423225438036910, 0, 197714798350076609544, 0, 690048962516592999936, 255027246565751651808, 344787649718382933192, 79037369734653424666, 7243445878319169327, 0, 114559600424655274326, 327483244773410302568, 37584301401419228490, 132252367658140174892, 437707774885164381408, 29484023973217025207, 304234366128266220192, 113690791325514653568, 0, 386380255753426041928, 28470304287626202014, 138710727904175134808, 52633651709138846258, 93754286702965228914, 60309722143599403434, 162155046066741154080, 498582161290532247552, 42044536891007853793, 0, 103269458122235939537, 712066168947333083168, 432688509896981138784, 0, 16200390269225170094, 585742210479096719616, 104265004493951652150, 0, 0, 0, 299364114831466204512, 349818184337096276424, 18949570534354328522, 901113740886835070208, 454485468445249413824, 54348678922275585722, 0, 0, 29702649213443048873, 36156780753897786554, 28238018357978586119, 521846841727350978336, 105317161268646138353, 54501212879873101466, 148477617777315976984, 96316099486212640050, 61530545188375116418, 0, 55674140524568854698, 165598311121974560160, 0, 213633200351717370720, 698189955015515713568, 242602609074083939808, 86368995666689289532, 93240367237882455066, 42263947052891096258, 16253707373829216207, 91806467677142847980, 0, 313582541501748734568, 974756800946621030400, 0, 133750045311325670380, 72543563697858933393, 117086565519108604800, 443402534811775673024, 41060274462899709854, 13319781245175657810, 596147813219569735008, 17698695347414719591, 0, 35014492556914495817, 525984468596672268960, 481673989550449815552, 70813306205143933302, 56433453277759645850, 0, 62730819050577670018, 9474229273081816554, 107836460633298805110, 327478144428992594024, 0, 217633438876565328480, 0, 423972554787570729280, 255237322067358527520, 303308192335031901792, 335568944608237140424, 15330430819699534879, 433895292273231230688, 30978343849405421974, 0, 107478504820662684986, 135783429045807464428, 44645697062244308154, 481567127620955238144, 79448191531669308497, 239045693432628567756, 0, 119945014024102725888, 108821360653948118193, 108599854290411213810, 583451939515456787808, 0, 20426307493693390486, 67864526991326842538, 29939156660739067626, 678038224838274625568, 0, 0, 337336181653365092296, 87669711504481423740, 873168390409515572736, 53544560450454477378, 116300444400972530550, 0, 345142623528510698016, 426950538418871460160, 294305366227494365280, 0, 437878031860539281376, 150939803730401635896, 22444584427757845586, 94852251737146136322, 265735707347274216390, 0, 59749841365891578546, 46057893170157711674, 508254634503878412960, 230692195683992512204, 73724275292376187062, 111458557300340696433, 67642463842168607130, 10409289510672817163, 338249332772187775360, 0, 313576342260930642024, 17150379563399131694, 0, 927675904593230438400, 220918849679626623072, 0, 89288465581933452732, 857828342434397953536, 58971178071615017090, 44051371643001809814, 0, 57438350201510576666, 360260045087922645984, 37032698045348107865, 464898661690783590144, 82498278395387911057, 54497241957495807738, 22823699292486551890, 565043859784584467808, 0, 267552737448750896872, 0, 39159948126827532906, 0, 149115702707764811921, 80744724374556882870, 206047574528083407648, 663008256046733093280, 323312846145943908296, 341016804661837613440, 16238352914556144535, 108340531155358374810, 317032672560863132520, 911835709448264294400, 58027759765257047058, 411083562318882468160, 80692984861047554241, 0, 118358680686261205248, 421744324970172305376, 40744980160330703254, 107000346741930995202, 579148018065769836224, 56162652883647393946, 0, 72208003036875706546, 467434426337580697344, 234580864972233367500, 60836739946561752132, 791019514446482711808, 0, 20835678115438261163, 0, 44035512875176738858, 27160935766838211630, 150563909531270570321, 0, 0, 328234076679013369928, 17118988060275497589, 835252375924879105536, 422994381480166339296, 423409375594135457992, 102239603697504650394, 36267999223089653034, 255143313831339832662, 345868399633596117984, 49347353228601078218, 0, 230967059363931807788, 701570579777371390400, 65667873117076393978, 154503736248447727488, 109178470108659338946, 255075337395889968872, 0, 67356284383246485170, 236615984995943884032, 0, 80818561039991003690, 209647829246756677920, 0, 776393780397767140608, 97247603225238947804, 22219660541354799835, 326836549917092141440, 50534426263515380593, 24524214920840988974, 888780800416770662400, 339393896387144230752, 67218298974979782930, 83752411902932711681, 7477050494065124091, 428598752012456302024, 24345027601522232138, 560822757346743660224, 69070380954942126746, 258070957455778073622, 80058768851191104630, 61885262263001717892, 67791213910865704442, 629918666328000296736, 0, 338463300173476732128, 84720386453962379194, 259854122600711192168, 239270455037055858048, 0, 154871670309797365521, 75394798586922106154, 213593482787482000800, 0, 189793411514308771398, 407137260353131459296, 168173081029313879980, 118367591558526807194, 58509439263128370690, 45204529968767529514, 69640707421012014162, 1146265007946043392000, 91265334383701907905, 234799859578259870764, 238831645623607167144, 158153800990791277440, 548520069761788063424, 0, 0, 17384280829416202706, 0, 46094716459391963290, 151460761778535211985, 69273172702277051332, 634476406216522304160, 0, 755132713560508900608, 271936115986685773536, 80528239184908409018, 52919706610218533553, 0, 13801117787673506522, 325385041952320294752, 192805902898779839238, 0, 19682872720055141691, 680424671190593319968, 410790372918943173984, 412845672105427310024, 47044439089945925418, 532906272275583153888, 263519964471109403862, 0, 226504320215757961004, 751404694964407451136, 251303338854799781096, 299852969141438816972, 20157225875032006891, 161514637981277315328, 324245066578909564128, 241706091930090791040, 43268125160180035242, 29594959933169777430, 89510175411473220394, 0, 42547610925382247482, 0, 30490781354615922967, 58963587637745181425, 415170991891961111496, 171896293600648035756, 0, 70608973289237257730, 340114478396418030240, 0, 18715754792779888747, 569789494163511908256, 666890735232959886368, 102690236335950833937, 537309124882091921376, 0, 259614651643463122024, 27718833377358733522, 231737543799778332288, 719891075362423345920, 155780053819245140625, 80120817334155812658, 615062052133161536160, 291001443272699275980, 259466459663163469536, 327209197215524906208, 93547889469312592058, 37252055323345601530, 567454647357631635808, 73175373548148578994, 0, 197460768006547960518, 1095172539607498752000, 0, 27901939225943282279, 164433762983694772780, 70222812668830633730, 11689244454268653407, 0, 0, 70591499170079193754, 575321658087725246880, 71129049694476118180, 730504131798727835136, 239067691072480677096, 0, 80327798686319245082, 28075651991975588306, 51366738482904677418, 337936890671547466472, 157118005773103248465, 52808812397447885882, 190345839256305810198, 460181599714078434528, 272668248843641677728, 399643816206370071496, 0, 555101051627702624608, 48875627935719907634, 1077959964313903104000, 170012462250624934176, 0, 647030993561968014368, 245222788172264832072, 106201726826030448337, 159780995881893662976, 519490898001158033376, 0, 233765524662118680960, 68935348285939428634, 134935662407009563926, 94503969362933067058, 716459251128371559936, 294795756124114510796, 123473046093867578100, 946257652137890481408, 63955839765842546593, 46551736575340473210, 0, 58562459445653433450, 52634574022752111802, 462268645730072925408, 0, 18728695593246793703, 46310481253924132359, 404723888539047033928, 0, 42506558873696621340, 520806707674864579296, 0, 57084941967267834794, 683317355818686863616, 557007698154391742880, 107702813238607253137, 291319820839290928172, 831097633944742782400, 92972085734315200282, 236437778918770472448, 323955650440516682472, 144343388779121375766, 88864069875265496882, 399674244109776929280, 0, 194990207190981780438, 27101310642658381847, 930259537940545406208, 173742382225049116972, 52520901859794595642, 536984960403079520608, 190633649086384158808, 1052876320333885440000, 0, 0, 543291934636269762336, 171756785512959281568, 233092246749715840072, 17435462890362413998, 0, 30003526303939501002, 0, 83387730152608804634, 687040151006925455616, 0, 263823653729626211808, 126807085591115477748, 88938824252474864666, 7548689788971370559, 0, 550114809582729093824, 109181284287949502522, 328893277444945406568, 389330814984477287040, 198114669764838306198, 446050619786561373408, 74749743886009050833, 570107195209540196352, 0, 503265066557262787296, 220641026005050393516, 71774218552468546178, 67716617978792747434, 0, 174142384353753354720, 245466407880541889544, 295058264616793370668, 0, 415946448094923093192, 13479773394865569327, 55929255243843745098, 148415839481844394326, 57325578613886428490, 449179731169438761280, 129806497436715854196, 44964487798221665207, 906969736154763134208, 452242804433481086688, 0, 104200956184857183546, 179992114027270174808, 268587860490288848070, 18286100165928277850, 525481563584106690336, 573613985347249047552, 114252719283885546353, 0, 27835997671232878830, 808068972181985243168, 507338292142275218784, 64360521501737238698, 666838999533855119616, 137406985178054052150, 0, 286264697134187975468, 0, 902808806397071924736, 420099506736338516424, 51014977484820952258, 532081537369952133824, 393878505216992192640, 117781344313768301472, 0, 77798635105665061393, 53992085986773306554, 42510225220750906119, 74921984891833421466, 190890684025666696984, 224269882139558928812, 270656253333586879110, 0, 85418406373952076418, 0, 530837641779552012960, 31970071024713327546, 29190830922963807854, 682840907786925053856, 793315282272869953568, 361145744168676991360, 27752057136816576207, 328692129405114450024, 0, 375482514688013660544, 1086019594557229670400, 433150729493943849280, 436028560583744894688, 520121127759180473024, 119145596827054492986, 54634863063166423066, 684505095567478855008, 0, 175413021114767005728, 85002104761858540497, 555149746977288855552, 98104979766495613302, 76896493343387805850, 216309323402502180396, 84651792187268870018, 36271384832014843626, 141367457974870645110, 68384614537202267861, 688793184730339109280, 0, 128388271305235965332, 879879508282868276736, 404294200377601620424, 25620523620454574879, 104153383050651405210, 119025526648871749536, 435223287142022820160, 0, 65797941254213588154, 553384127308632678144, 740181812885279998400, 0, 441229751497176977376, 276333159186566520390, 670931745886067987808, 0, 68229468857620986546, 295646911649258075424, 13632361457408214773, 771607485465751105568, 407817327529752932296, 346803463848425599360, 151101713394793970550, 379933296399701092224, 0, 406656815885041898016, 864462247463882497536, 0, 159443946067874379508, 192905441933614435896, 65211036114338480666, 260094698754683590422, 129368936016215704800, 0, 65243249313241231674, 726023936671892734400, 101404965511197307062, 30428698367595711622, 91422442866890527130, 18130931686486097163, 86875717409177495084, 0, 78418146647369797877, 77428950431102020650, 1036371125357083238400, 668794704806438693280, 348665509754853677440, 118722660456440486810, 0, 369798748112946410496, 422905917569709525984, 488731328908473383424, 85472883535642674241, 535159594748583270144, 74512730494133247738, 226556959456408247596, 66510488108442529946, 650967599525317907808, 0, 332445489968645936872, 0, 187738527078135051921, 109695686245627602870, 653816186125616936736, 299901409933338959904, 392237925392453988296, 29746292932004060574, 26641910917499984535, 80895287643690305365, 1019653454234819174400, 195969237343793018118, 0, 426040490331855811296, 162694550021690783476, 113901218140561802394, 16182698285249729790, 265661817785773384662, 665268248567924076224, 477509590217143753344, 538827039520636057344, 705501041266531582400, 257578587222305919144, 891843853508037911808, 33819342537692501163, 0, 89985616800420059690, 190457005553890410321, 0, 290665996491438537120, 396281679948225529928, 54848784620396196593, 0, 500216954633961377992, 53012956281475573034, 123846901487941209696, 406958205485505237984, 70702370784323318218, 0, 704454682430519079968, 166162734381968715124, 89000300612807593978, 553706211324530865888, 267592639062602537622, 318412023285907248872, 748914629547615793920, 634321295082886952736, 876340643482024420608, 348025544291339644128, 33995068001376719835, 42683105790297910174, 85841339489326202154, 0, 995042478573447782400, 400384343845494310752, 200742214467319603398, 24298205695551917687, 504528855074984302024, 66320661848433458690, 645386921219020140224, 482300650105014132864, 213252420428367594336, 108684489006644544630, 245453708509796479144, 91165909460264744442, 0, 111902338501772939194, 322313332513430552168, 751782491233169713920, 86050839257570885797, 195153782989886645521, 640097486297532992160, 0, 85498009848690468480, 39411955219960780574, 0, 589097271673476243808, 65266425986247209514, 202757883504181583238, 462185024143865014656, 1266393448895680512000, 684241609154842407968, 535807447484227761888, 632206757656766623424, 0, 68000577081026252954, 191456913391035371985, 290037756047138985312, 258315639927759525096, 853523510014888420608, 327362659347366733536, 105743303183833209018, 0, 48730526565360231482, 384819422780792614752, 170765165746373100908, 0, 39337639801244306967, 165075416020396212628, 0, 487219708538077550024, 67148603161093445418, 216786214125199725408, 670630460353340814368, 49389340110913269345, 848783985201908891136, 874329741561367422400, 32328423896940646891, 541428751416860561376, 730952605256844337920, 139265741627212449366, 90360604751120932658, 0, 373237661747509521696, 21769222835989197906, 491300918431634711496, 570627848844168339808, 0, 400680539350146030240, 466879175510907920256, 0, 37743470842109714279, 656377989062292068256, 133970328409464753937, 322273685033328082024, 80121403927572953754, 715467829477125263616, 220815631767445289568, 196165222089214740625, 858952111396498302400, 313336936393966669536, 42267031698269437206, 122079892427331152058, 53696576294852801530, 118338805891081620012, 201297081196719522198, 0, 172501745212770678316, 1212733407710380032000, 558197040270371168608, 21817442352387213407, 455866317658123250688, 0, 661032677009207486880, 251909685659827840072, 826327355406351515136, 106650499065383565082, 81040402355400420634, 143336996685872875926, 408478423854728266472, 198773445695322448465, 532354007403220194528, 327670405699700557728, 377735529686945880096, 0, 474217676116165911496, 40553185213510506014, 0, 68532240477876707634, 174861442208397287212, 1194643356439486464000, 599882219976355172352, 0, 137870835557013808337, 524620723424684995296, 25687409234559064494, 695104652428549007616, 811404998758697319936, 836581160855010174400, 432665018559035733192, 1055947638538474161408, 66313196505941433210, 0, 153043564880367791766, 535572733544470365408, 36269138538191597847, 367621806679015469472, 478420272471544953928, 195853278033660190808, 119546507221453922994, 0, 79345655694417914794, 209128986370123799328, 641162650445996222880, 140642193621840213137, 835500103979145179168, 122611725072473280282, 697922021633565839616, 0, 392941116993819722472, 1135792865797663334400, 0, 1039072048363831166208, 554175483920357253824, 72324629844063395642, 55413378064146177054, 44705523519308514761, 1168003645829591040000, 627994780056598722336, 581255956030889060352, 72818531013396018586, 81342659982439490178, 0, 0, 267286987804236356448, 317170385562248291808, 416779175240929621192, 116611575541747184666, 21373692511111361327, 0, 139296290963303102522, 397001268020950526568, 1118263587160443494400, 177817206466483747372, 517798640971081053408, 104053252108386010833, 157263324364647243648, 51746539604024691614, 132829586932527056754, 709548840440557639008, 93294270665036587434, 583857320185376151552, 813438975567341531168, 0, 145223583634171380150, 0, 520476991593095721280, 366757231356031339872, 422150685208469076424, 1014226179948171134208, 531131895681762686688, 0, 132349074811325023546, 319938508506796688070, 61932220471417146554, 608628342374557890336, 295537971729248115660, 147295155256998826353, 85665182742613837466, 135855441274478391090, 87971286139095318698, 0, 271075072049818086240, 798608072814358081568, 0, 123926167894399180092, 1009053743973601844736, 71433178972598232258, 1092711773104970342400, 432431677682536682016, 107491159985511461393, 30462761531490891090, 689231362475122759008, 323277173002344319110, 0, 613106944592705292960, 105114232539132493302, 88090963196789661850, 776975735740445693856, 425047333779969151360, 396999943458265170024, 0, 1067804524556434022400, 275606878177555567200, 502891923287723049280, 513361585202148734688, 55052325392255490454, 150610654412616092986, 75982715965771223066, 565431438082071654144, 115964901293954540497, 299656519814693822156, 675580799949843731808, 0, 54745424499847163626, 192586221968615344721, 782050536706561829280, 0, 408594249086599524296, 984568379229520436736, 133409138057258765210, 416594734668142058016, 506096161061057700160, 0, 838920022990214398400, 517685300138282897376, 134064694130861559042, 329343095512793400390, 0, 92947869875118586546, 290538925498955097804, 920825181877062935808, 26541293464993585163, 409148986829839999360, 35890598462435209774, 1042840217290377830400, 0, 968273642433236737536, 519989489616781217992, 89875827976037040666, 311610677035022470422, 433234074539580117984, 823884670799529214400, 85785834164956927738, 331735450137628464872, 294156841660636815360, 0, 197401111420370043921, 102622718785795140650, 262754410669189378848, 760495990152783653280, 412142712861523757440, 151295354422141606810, 1026045333324245606400, 89473386225035865618, 1320338683211968512000, 117318435330420274241, 670881988326659436224, 89208391921255329946, 0, 92863459875701023812, 746065364600686376736, 897654716805242135808, 107595589604840167354, 199122767548516314321, 239260474166517818118, 501487865471808451296, 502599806120505249992, 144507024057377162394, 62280491096319221034, 317566812723581704662, 1301437024426119168000, 290790826858441908268, 801805708764290302400, 312536781149376639144, 204463200955379971968, 0, 296464763783103927552, 118496324114206939690, 0, 882074293935360484608, 80352711211050916593, 0, 410277534140433190752, 21749279271357159291, 800955840689698599968, 508130157887652206024, 640141635627552945888, 320767905652660457622, 839985399322881073920, 725014406928078632736, 363033455958493175756, 409495920007269244128, 122373468393105035194, 299536080220313232768, 112385158754227322154, 0, 244422467947513843398, 36259800129941517687, 220070056521208602540, 91188227073884978690, 1273856475422121984000, 680777146284431972256, 298855835806989439144, 0, 36612062429691371986, 843984941133690673920, 200153290590337499985, 729913122165426752160, 335774088943640653536, 117493918217140345018, 0, 677952909045912723808, 247708408636625423238, 1246966389836955648000, 779186700784144167968, 620686805157372081888, 0, 90962170326886092954, 855372758260669595136, 312849447350208165096, 367057647607113261772, 70919762863709896362, 70862474797204071482, 560186899600842978528, 56561256482074866967, 493627964329018647496, 0, 660826582761851492256, 764698076005344654368, 143438809973110305937, 980036046613875582400, 625430633112706961376, 290964248402353077888, 821598988527487537920, 176984059059436449366, 118012060396161572658, 357442025171271051980, 1087728549834724017408, 63717369623078593530, 657927419586727059808, 1219973347622375424000, 0, 53758830560707954279, 0, 106399936132526553754, 804455455008606863616, 666699722034890942880, 963780940471708542400, 117116151393381005082, 409318508364248138472, 472071736607768179200, 245142664940744802198, 542250781451947746528, 644619135035631968608, 1201806083507613696000, 0, 221290151439253229856, 305996065037138560072, 105352046511468260634, 181444330775566315926, 168550906226323206900, 1062529349814379185408, 0, 134824711633812916282, 544564081609976157408, 681248813879917412352, 0, 607614431619378115296, 88596234481762298794, 782536211330152847616, 357737440417410219052, 939853923300342654400, 511290266907677013192, 192421170622310831766, 476849305637487936000, 52397963458978637847, 1045576546795868030208, 244601114128856350808, 325993673792834534790, 0, 632278005077463234336, 36792772315357782958, 938969357185898459168, 786485260660425359616, 0, 1255399585357671014400, 639238002817161093824, 151527580779870910522, 465741779945085624960, 109953249141536138833, 661066483304573540352, 95832747408485938586, 279131853580554306476, 107823965551146050178, 0, 803827319851283453856, 493848356959693141192, 33520403369881121327, 1236992830743153254400, 530303669463577641280, 533913667156385150688, 145859849769867871546, 332177708319042080070, 805372572760567879008, 664799527584316311552, 915352162144217051168, 184275947660497140150, 0, 1016413365011063348736, 498342390949934676424, 160998218023326010272, 85677909046516026554, 866008494127275262400, 111996338096797517466, 334519550466980623110, 782192236338136061856, 899643783413935681568, 434249968020315775360, 450552957260335657344, 1209884950057802342400, 501412320011169002016, 85599084830750167066, 783499028165255239008, 0, 138316289442707533302, 114464386604641181850, 102222218922483508181, 1183966195292387942400, 788485488630376229280, 145634950310491917210, 568594638783766669824, 643158821111972454144, 843576200487351550400, 768970989662678291808, 0, 236730413023739504721, 362849213385651926304, 484985778305210724296, 484019310366896618016, 0, 209793402919081342708, 322774106614800022422, 828463635452798206400, 1029115970910719255808, 40173318983030225163, 113633457498375236650, 1157445821396453990400, 604263518628708257992, 501790330363590357984, 573615577468841900544, 111711706043817727738, 402538585999746864872, 875148836546341681920, 241934319132963643921, 751116496519681832736, 53504543822096604574, 1139773461453023846400, 250854202744872650118, 1448811050111004672000, 762912602171037036224, 561629742210409601664, 319807347199674751144, 1004389439209020695808, 137370986035780327354, 244926246913359514321, 0, 585317768502554529992, 84935831496928501034, 1429031915347857408000, 805421281818056487968, 643691314000306353888, 852600858364632625920, 987931540361841124608, 0, 477178364941006630752, 46946763989956141687, 589970644292403566024, 270799322967636591456, 1010525638308170622400, 155465803783138955194, 855694974192220465920, 0, 681774613696558227808, 544964653748844521856, 1399895299713982464000, 774832091155313252256, 102335758036530892954, 246059825545061019985, 397111015646544973536, 148619365558288505018, 0, 222126481180436051308, 1371993707911938048000, 958662431840394395136, 986245289532119934400, 186030318963643761366, 639825757262085858528, 448149150516560882976, 575668274210915607496, 0, 753325461002855012256, 180629285388847585937, 816891254782577807616, 969912970546084734400, 1204884986207408817408, 86072273936809153530, 1343444599067480064000, 0, 758321124298596542880, 149349235114668685082, 485770424889652298472, 1290278692203424358400, 620333572483312866528, 67718492782420842014, 1324399858975420416000, 693046077865375076352, 512771497217792341192, 1178129719557186225408, 0, 167533162692296116282, 623778552766596957408, 163165109133871686834, 116767331551135738794, 944987863735363547168, 1262817479913388646400, 1160299440561377150208, 382865688494096294790, 722891233840015554336, 108419628211417394586, 0, 331220822011305007968, 187552970797447870522, 1244333512455002726400, 145167140706136458833, 810747342832320583008, 905428597776905213856, 607511313229457961280, 618713141746890110688, 179918351738559071546, 389438739677773280070, 362640760620281306060, 0, 1128568685929816628736, 511998741958377962016, 972213154204310782400, 393050853477961423110, 882237447633880061856, 504061940973831295360, 1191083790389791334400, 112857321075578327066, 247037922991318496721, 887653223948822309280, 180801088659322637210, 1486489739883982848000, 948224793934509310400, 0, 1035575337372032279808, 607294873279360929992, 380200468237362262422, 932234752922658046400, 360497582956764794880, 144737609195291716650, 1456999792645423104000, 973686056293708081920, 849276058336974632736, 149685798879263463354, 300055822909820810118, 1437143445038407680000, 380675924468968831144, 0, 907832823419459367968, 736037121645551793888, 949582011482121265920, 436730096933135556556, 64818741766569101687, 779929188018981476256, 1123698393332779902400, 953807807434964785920, 776540634411218067808, 1379882150988042240000, 131207734624614092954, 650371034474922210528, 1097861977926851454400, 229659019738091121366, 1212115200647422641408, 911789263656282767616, 1080652182963518334400, 555738760644447121920, 0, 1417351861735533158400, 181608135461014964282, 780323055111160676352, 597307128908656981192, 395749813931685686790, 1054367500284340187168, 1388334582815619686400, 137344227948730674586, 911293601538704381856, 1368973139379935846400, 912481458494554183008, 977517834865556734400, 586889767629233642016, 1313155844467968614400, 659970849853103122944, 297092497388666016721, 1622428556755120128000, 1149776509747911959808, 697479285633511329992, 986950018499568433920, 1591382542886682624000, 185371578652426983354, 1570648719302369280000, 0, 1130556139415133054400, 879894516232086116256, 1510819852405248000000, 735920275478388450528, 1335182020362330801408, 1425418259455359590400, 220226969861721524282, 458532211975170806790, 1018805262806549501856, 1089632878284815614400, 1631265802453647360000, 1091397621589158193920, 1249639277781965694400, 1558401812329691750400, 1773115002667008000000 ], 72 ], [ [ 1, 0, 21009098504, 0, 179244834935149, 0, 2364851475615032, 0, 11447400497863143, 0, 491760525115638412, 0, 35000295975391027, 0, 312044501986658744, 0, 1243517682824554986, 0, 2782787419081132656, 0, 1592826244174994137, 0, 7008835702874291676, 0, 913269778765, 148245877599371660, 2796542131256305545, 0, 1995869208479025, 0, 9187386231365286912, 49854122185215297, 0, 4119707816530456352, 5135514919072025961, 1660305734297797024, 0, 3497467364382034561, 19077768856012487132, 263455306467943143, 0, 4233422561042544, 0, 710380965593667404, 0, 41212302000000543592, 0, 0, 5100884193852350929, 131004793938634248, 0, 692151833731666075, 32369625496165161600, 0, 626459647811000136, 0, 91108070064020333, 8478736104422322080, 20965468797077500764, 0, 2342942982193865024, 17360512790516714358, 0, 3498014204023262984, 0, 0, 8265120206145452656, 626341051637437933, 136268121752094608, 0, 2463982705861896811, 3108935463515965388, 1335926286479893645, 0, 0, 0, 98167805651603589720, 18950211408193843698, 287460989539382239, 12352031096515876820, 0, 517081950245312952, 3547097035083581549, 8562132636500371592, 0, 55642115271389770368, 9249283892606705545, 706457083644829240, 0, 3529364117732369807, 2598697455286139788, 0, 0, 57346461139011551340, 222544679987398679, 0, 0, 4144240223340160448, 107637598255891007520, 80130725530514535, 3682182989423938872, 0, 337765542130042183, 0, 13135473327779295498, 10796824871629336352, 4107482607450704844, 0, 764049038735892496, 0, 31092027443090494393, 11418307150170432616, 0, 0, 6058908673188894412, 3920638205518535143, 0, 3145991665419347706, 204603895644670275, 142799729845053394520, 0, 63421247806536270816, 0, 0, 5092910003396772272, 37684368323871636356, 168573334314365811, 1724109799467801144, 0, 0, 6584591588749793932, 14692107491465182648, 0, 2074588234745228549, 0, 63466337042043423592, 1891188682755465912, 3619478510841645738, 4806181299368248812, 16258514019728136476, 0, 4246925422035584947, 0, 0, 19883982719167155625, 89692741125788384364, 5670235097887491504, 5659051985567161578, 0, 2680347340655026075, 0, 209519180232619461984, 486094606292291220, 6076663953894918584, 1731611670169618121, 8119177435122999536, 0, 6864045525825672665, 0, 38389644002054638368, 0, 16769593502776242080, 18604228821822624732, 9002963143720611306, 2218092967302842329, 154777394728558709808, 0, 0, 0, 16270841546068899864, 2079569607705917, 30303387886488554358, 0, 19640360457851192028, 12465364969307564656, 25876972192526714925, 18641975891927575680, 0, 925431830634096524, 0, 50278908387489741, 0, 131037068590233302880, 10105071591868122457, 8708272364289272713, 8307735217420126544, 0, 58858624310592444292, 1415296151770345932, 7883119107807751145, 6219818231750056811, 22087649043035684316, 25805399608176776760, 0, 11201492193114069705, 2409392135296139064, 0, 0, 0, 3500912449803268045, 139106079777745029720, 19007393081464872576, 7976907653504527628, 32208713773192822044, 0, 82447497293877444438, 5174329341145104780, 73599828625323121, 2000296391637462239, 100160856856750327544, 0, 0, 9241506805319811872, 23341333850655020928, 12530743682498337545, 0, 17163741123842451592, 11162311764284993641, 0, 280207766504901266784, 1943300577592105828, 0, 2722497466457675360, 0, 10332147828991105312, 0, 8066287107648857627, 66024306292227774984, 3670391375781719985, 86214545223889924512, 12414022915264862793, 0, 35559421722466095068, 0, 0, 23893902106437399552, 4472498908905503072, 288663344729983748624, 2331170643972198679, 0, 7990087841730583489, 4412797368493905857, 23888816140784947352, 189341239216750576, 0, 141272726927343167520, 2079851838366937907, 37064325873172217564, 15140586859469336352, 64921338587582830316, 0, 54105801018035823360, 1238134543882522183, 3543502968369763404, 17036735025316671081, 0, 0, 737458813298784176, 52927571227501731510, 0, 184237412545834086240, 10264009855380318624, 67753840308573081896, 0, 14105405584187057616, 0, 48451618356722174393, 2654290499741723468, 0, 34244746469582821180, 20781504583132992616, 39428178914925214172, 0, 9212420328219267217, 74590508572176159592, 4166116665053413384, 10083029453711975143, 0, 30026669761433520630, 0, 2375898865223772843, 3744720293480056944, 0, 189386784634480594520, 52984096357995037440, 13992103405936491916, 0, 11908188545607326257, 308647782815121817344, 0, 0, 0, 7327217419071903564, 1342038365591006280, 12511945616414372272, 0, 0, 196994118605347887928, 1171674015882364973, 1799302872997816315, 15807294052034512800, 0, 54862744167832722048, 68273738505007903592, 54604177350298753986, 26346348351594462648, 0, 38896566997226183772, 4955312556262439563, 0, 5376391863914162148, 0, 2196625104784192589, 0, 5262007509607204416, 16883381215104153809, 16517481509429223840, 29589246262710308790, 27071321383995202624, 0, 144310809470319694168, 5041484096272453128, 0, 121690144102547655072, 40274769319790655516, 7447802055055698075, 0, 27642490735462514514, 36046689454463155625, 57341012274159442560, 5496986300328926528, 374890503806507243024, 0, 13703744214413571504, 34047540199291446198, 22174041680415503092, 0, 0, 6938610538863820616, 1162912063970952336, 0, 0, 4702428735614918253, 263245796108848581984, 14642646817631032752, 22870574335282098080, 131463787304970166380, 4065310458615482779, 83155852188360702720, 0, 16194954605316919536, 7821422042552387788, 0, 41237294997100192604, 3865666800388713229, 16685127056998792665, 0, 1359256680197193616, 207084668799661806240, 0, 0, 4861654795493468835, 11768344993373937984, 144062688053206536024, 36170179002601274358, 4325321084908143051, 0, 196536167283318389808, 6536521684139992012, 29638167061342277106, 0, 85137226435143826796, 0, 28074246614152099864, 810214043011915535, 0, 23369937094167515860, 0, 0, 0, 147896677182003333720, 6458216101982920840, 23858081098595244656, 81497089837993475225, 155268966950855245728, 6956854796045905133, 15660011682602610568, 5047910524406548368, 31289806516775495346, 0, 0, 81886838766777785088, 1182392902167218239, 0, 27876944926879701140, 515786196655692135936, 12121288424448264811, 19412109158143992713, 20588273705440426986, 13132828595811993548, 2317204154461618360, 17375523291895646544, 4846641050317081311, 9426145759584476045, 257582280279565487928, 8570372267030010060, 16693606672902249352, 0, 0, 47162006102152797657, 84267875062107386496, 0, 138691385411235973720, 138782260081238296320, 40392695095849096760, 0, 23175600639218389705, 92052479685910572908, 17758131465698116368, 38445325762133092338, 0, 0, 4426072636979304207, 11187582470887235788, 0, 5698288169384374239, 7960652949464944320, 0, 28680443346483687380, 0, 148604524695499619808, 40934365202178037632, 314538621997917623, 197448314128737844568, 6790308170713291192, 0, 110610235978421124438, 86314020084042038124, 22959614124768403592, 1227281499364038519, 92101238744108077152, 0, 134535633072891127544, 87000433717183705728, 0, 0, 8173335490074814912, 19354274446633380234, 20478956292434051872, 158585639251492415520, 60894895547656853604, 24893868786072097545, 256680764200015719, 0, 7200411929631809080, 0, 2688041179666194704, 14030174810107510287, 0, 51398973029557392313, 0, 12040212526374687628, 341480715435870866784, 24897571800098431536, 177942103619356179564, 0, 16898082103612809384, 23615409877360309962, 0, 19602709267219585312, 0, 15779749532415417627, 89294602869215363180, 14309002823654610444, 95060539226254014984, 5538121616878790679, 0, 0, 2862089545780584464, 360354642145226508960, 6535364103627555834, 52492448719059858553, 7506406401156960612, 0, 15654443548480169408, 197238515629041800024, 0, 149162365949770559520, 20493227444824037096, 4653196522526828775, 0, 352005104363064068624, 0, 92658639078212626080, 32616814438081905337, 0, 123730726249907233132, 6735422856319354183, 0, 37305961552123187352, 8820595680526358640, 9208813838350881978, 0, 59730638962804445060, 490644071181225859, 5811200201116217907, 30000041231286572298, 201231346557446098520, 27728087256791576352, 282556852208195823760, 0, 0, 286973294501857169376, 14979765613963273164, 27232528570799888824, 7760492755350282256, 94730937244706443104, 0, 55100502773664494393, 0, 2245840247682756661, 11864688148926252592, 76297090194345891510, 0, 61715857068418405508, 642487467407220481536, 27592105283374400616, 0, 96342645197461401896, 60085157452180733664, 4399283952283699512, 0, 0, 24786934001917617616, 0, 7922755862459032236, 18643702245790985932, 31966636076750811932, 0, 25035100872967147448, 0, 13287400069451511546, 2809056843405892421, 213725225061270393040, 5883121333888262595, 190522214608508882520, 0, 244882846543894142976, 32879451975857617961, 0, 104310993586320159592, 131584996313225702252, 26267693165181254640, 0, 96096030899643511776, 9938591520690569130, 47545881605526960630, 8949395278820495020, 0, 33347474355131027228, 6220712430161852843, 16903744056001700272, 0, 34956108007580779741, 64400433043152092036, 5245974342301215731, 274688187672071107296, 58435320342500597760, 0, 1779180143399548564, 10082137333895715384, 37552989329744510185, 0, 366663562683852697344, 0, 125348508591253682028, 0, 32418095080996830648, 12789751623009268784, 0, 181290093166636014240, 0, 11668486974460531589, 251664888560235567928, 15195537409103503833, 4435859475703576315, 56497222034212214880, 0, 28658483882403792800, 0, 278877800866354629984, 86624503511975550052, 96438156889274143592, 2210104507907853012, 165245792021244299862, 10469944842702381752, 14162519925897522858, 16539250277754127852, 2378628230529095113, 213233857479721927728, 10171975578278599563, 36168556138147633436, 0, 38916951039923017392, 0, 0, 18400033309747847705, 0, 0, 26003575313680633624, 63632530973254243104, 39835578700753379625, 27401783290912743840, 46783216391186468790, 41942189208041282624, 128234734939601386604, 0, 36693475040357502684, 193393186068714574168, 18000735757113091504, 38434720666200732013, 17961799129319153898, 451301486766897728160, 31767258270616360704, 214840053849047669808, 13154324835785003412, 15346380904202418075, 0, 0, 115205779473333736518, 0, 266213349958444485984, 26976041479078297624, 6535943299226291860, 74107401957045693, 445200358387161323024, 0, 52511781980017206198, 180862567420501894752, 144479561605158107096, 10414785160053952841, 0, 22238882320630071536, 39664150632206684109, 15302955354429475024, 0, 37094180999664324096, 0, 20008475985574712665, 85791154697030527876, 0, 3299875654758133196, 26242983163425592752, 64590649964607030048, 0, 37071815075859378080, 476647823588113881968, 15081987388965315753, 9677764042518362779, 368859294525230993376, 39643437068062430172, 0, 41902225716535457336, 173502147446097014880, 11595814196922626649, 203895979089741941808, 21322580248205404873, 3679631317147940088, 0, 0, 16487343765537988944, 254273896439065326240, 0, 0, 13485441147735395707, 88245145317322043524, 34773252607122339864, 3673919248332401597, 193344888128747016024, 127165699264343752800, 55023437440796474358, 16576364468227916297, 8729517706578703051, 0, 14896966479507458828, 41211136306980520668, 52803095577720772380, 48003415319931521325, 38916617184664367160, 0, 113945840099592708438, 0, 38014735842287936640, 5763421853076037112, 382536568680423852208, 0, 8659644583491676044, 4379667503124715535, 315775411679111436288, 0, 139724376958065846072, 0, 4416666326847635021, 0, 196301401280245893720, 35600342831671996528, 111720779733235395225, 176972976497102387040, 37795712768885256192, 196894290492589645728, 13061198431093898508, 23039652750996520713, 0, 54652706370778542876, 26812796499406450568, 22446222339538782544, 115526581716559122198, 92645300311945979180, 0, 90846285748624234372, 0, 9255516323354735052, 354955420868590531296, 3543589400047698239, 5922397713264470628, 149444939651610103544, 21794729445050161385, 0, 597355110971693415936, 21787507292559784811, 78558494233787098326, 48224601750487176760, 0, 18297428951008544032, 12586221008288544555, 243070898944253399712, 27101986054454021705, 12333778164154230584, 0, 317901830897738927928, 98768599340136276808, 27888659543373929352, 0, 118327104102402773280, 21520754977755283273, 0, 68669636458408477657, 359565147082074770784, 0, 185540042879600773720, 4756300301524794212, 500322437304030095616, 0, 0, 38493360899415398016, 21940623556986301708, 6119264585915851808, 379387611689250769424, 29058031724613956368, 57390352610363653404, 0, 119274804320537748438, 0, 12993944142858464833, 11553799185744377467, 107013570901251006984, 4607471217125220081, 13321506913705814239, 35828308867219516312, 0, 121238801554746656160, 140315762419006967544, 0, 0, 188574423213797219808, 60103288766097397632, 4611927250205439555, 59003700203183803100, 0, 252179471390418484568, 24091251920457859872, 0, 94677169011950082860, 44539812234695069568, 80005994988943950720, 0, 369259366876943108624, 20598175854555151892, 37471605954333843592, 3984268559131238519, 16546081757633796577, 404513783791815831552, 27142791994681651561, 0, 345216176183597714784, 0, 36420321466340597912, 10573253837259889508, 1507140574804962608, 73044173803176997110, 0, 0, 199687217895045695520, 242407038319434702432, 271351396873074314424, 12738666706859851360, 3902234488770030227, 0, 25790154207210625312, 96293706350334545708, 0, 23307384680019241296, 22262039770714201627, 0, 82332875891048548608, 73009658975693392313, 99373400032082878984, 73603814185001398770, 7106262079667502668, 40004508712103551536, 124082092282149892512, 28858544704365443913, 585735060175642253168, 0, 56604501785739518140, 28812455866037129384, 61870226687457234908, 79939044096218018550, 0, 0, 0, 234168308778999834720, 15890339738026680672, 354691559528606468624, 109170379265000601896, 8115740849491006984, 13557130923086950679, 0, 0, 21915196958155357889, 24111319524851172816, 429247111644055308960, 45589641268485547062, 75373406317445458553, 40422081258443340432, 45762186389759283352, 5342293229455419376, 0, 252169496367868040024, 0, 169437372887604320352, 188707877963446079520, 57806409467094215932, 32449869260916197096, 11019581660127577907, 22791526808199749516, 63906698441052880604, 0, 97919098774087861996, 17923303387080559345, 389149304365877094144, 52147860943200625337, 0, 85225976642122064640, 8274127088700711688, 481029952486407519408, 13546175200295194183, 0, 14049411674359845964, 0, 18790807623005718640, 51040976876033538870, 0, 0, 260169731848919450296, 4292185882200335883, 7292082392256454576, 83122679222158323510, 255284851318974418520, 0, 340052892812906223760, 237882507485360680800, 0, 80934936493220575488, 350052009828638609376, 20560070870001833356, 101408311637764249896, 72331206031071508482, 43447101862944528824, 31614851894226609616, 391458814870640281344, 181226097666238766860, 0, 78370477029519534393, 0, 7192140670286044091, 0, 12085263661258615628, 0, 21877168145073452592, 11234853575846853348, 0, 0, 264749987033162799928, 59234840075454170940, 5180769757708854029, 732922029062250241536, 42865686058560320616, 0, 281009323318148565984, 23778513303630890897, 26689521590269497760, 0, 38816408244912563520, 109766898213393439592, 15901552160810336264, 74045287839095929026, 199007577843222374872, 0, 39282786116226027448, 0, 53564124949858944630, 159432955614618642720, 64408698403377764124, 7494042718904662763, 263825594853615993040, 11833599388410716843, 0, 243019652740159442520, 9673068274322821092, 782686129676999270400, 40315974198056900370, 53293253743657937961, 83915878042067731200, 31362875988236057996, 0, 9512080799789357120, 477203740222064055824, 40461769252641094640, 28233987249715065137, 376508441145852313344, 50485631493543408630, 36350504842830413172, 40446208982412593984, 0, 0, 0, 203445387699217486168, 9066654375963481160, 30233163011242660272, 0, 112479104602649583641, 162847041552454442400, 0, 252363255114988591928, 8566590635593083693, 11043419603490488315, 336758729497699267296, 80537298533962997760, 23629165430830465968, 42274341085385208402, 34027998355093456800, 59237062749794430185, 0, 181468054592717755244, 86326093454794939008, 114686298792826968960, 85194057937006227906, 465855741458274539024, 0, 0, 49982719283349470648, 23416705122664948784, 42025904716016223412, 0, 657567153159125476608, 0, 65243509310119480412, 17192463869543847563, 29267713972780943833, 17413401802399737828, 3481930594463142544, 0, 262616357335241254752, 0, 6276119824689760179, 11351247453191026509, 340070866714684869984, 341429219366441380024, 17280817603306931776, 24975534495719581872, 206989308584324939862, 35346447075569639840, 173936611797318514284, 52996091310260084790, 49979198977184322624, 6605067515406189819, 117515568180423483648, 0, 261327399881327047728, 192604591235603534168, 187932429255801352320, 12867857840326097612, 0, 56956942579471177392, 165944622828607277472, 0, 0, 67038558028781283356, 33742481525674887705, 126491280617721298156, 0, 42367312813779193624, 275823875467312878240, 50465555388233384274, 0, 61908668778272739625, 5910118327671249635, 17736525019547655488, 449439878973810923024, 0, 0, 203202140960237064024, 11305188485131958920, 31944628215862531504, 113253817317540814745, 59023498721473926198, 42929347157708425972, 527740289320467008160, 0, 203743439842418509536, 264065276375908469808, 61019337772399411744, 8667962549145060496, 45057697387201381554, 0, 148724554578800296518, 0, 325850349176896965984, 119792846567870703980, 41372890930291097624, 32274424076588600752, 2383564633384212335, 0, 177539533214441726060, 43529222992661989780, 634651021638675611136, 185636535713282267096, 15129002309072570779, 120662959480246598400, 0, 0, 11441278474229812104, 36225042833047351536, 28258402462230752298, 21734387427360262348, 114318319966758410585, 28931075860920355024, 0, 215423310710870605728, 14739482227653116429, 35739940858971192665, 329301796905522509496, 0, 26097431833186990728, 9085035790890303376, 263260318592557038240, 0, 0, 16801815378675449635, 0, 557338605925793241968, 71619445498968938457, 115970320021053378816, 439484342906752913376, 192360245600222728024, 0, 181030782568511871360, 61049853636223137336, 621560829789485415936, 234847136734510719756, 16471093312663151051, 251565134986724981808, 37547783726814044873, 24523549610903035856, 33694417696283393130, 19374551524474676172, 53212541539433538546, 0, 28148576223143108944, 0, 5895816706761596511, 22942056428327875707, 334040893889373359928, 123286180342000008556, 21793629350761755660, 52487041017428899864, 7627427354727627535, 0, 0, 473744587343435966880, 44477801287013739220, 72847082606905231257, 0, 0, 60620860362562142848, 196535210077845637720, 20278452911699779720, 183286190429066331648, 260688985884025984472, 118130483334240435225, 56097357055466287160, 0, 146359673816640708438, 204398951947416397728, 128046218909806813292, 28703510669075686288, 455581830131360172208, 34001080449862002568, 55328222553570679986, 937145154276384768000, 0, 126971058833298921888, 0, 180433923021052086072, 119205552118650133248, 0, 9081686591180850239, 13085778188246689984, 0, 0, 51408159262386876528, 50697319685815447700, 602569664858368359936, 207590898075352931808, 88221187967627815908, 57275001787632527232, 39653872887074600713, 643555797864999607, 0, 40913013771954531306, 265285637539628596568, 11404567082968252600, 37424393756237662544, 149210687085856722198, 371870137042868137008, 16814044054875620191, 320150321793029295928, 0, 22791339280996970700, 35528215496450921352, 424572295748959171296, 40642452799601456432, 128939811277995663840, 0, 191286165839852023544, 75851444423756941657, 235132607547642064748, 122118156016869257856, 0, 185441886061974501120, 31737789703320711498, 106504349948752858326, 68722280580382856760, 0, 32128322821252384032, 90689032210338669156, 22156301491069824555, 799767680435650430208, 44986477842781701705, 131256680492184989548, 37138395321151300368, 0, 134139602121007956808, 0, 5882111658757977872, 0, 15792359211281100687, 444610446279123138336, 78185108637756260473, 0, 11292824954286026916, 27121060050943719628, 428304545985145490784, 0, 22064264357124607680, 0, 37973759229456667696, 575508843016565135616, 0, 227103136632139338348, 196722327213562979808, 68161060331767797632, 27756128907346324264, 6354196731177630263, 451073297271730129424, 252941000897844788568, 323959502765351790720, 0, 153347926347304788438, 0, 48761422160235919673, 19915622706293337467, 124754124323213785964, 143516253807378366984, 172271017073023000812, 9031324945424070519, 0, 53805786710573116312, 0, 449625549125742348960, 130811849310897832032, 14501764983665406906, 180600921977371127544, 12541650787290146340, 0, 0, 22497675523253479872, 10199893670969439555, 39002438304300477834, 265080713718065288024, 0, 41239084749795459872, 360141744336014964880, 208225360081581887520, 93520398265066133604, 5695222443122985959, 362472650997050750688, 0, 440067576482124548624, 81923830577362560672, 12277892978800238864, 130171159399821223968, 54395778341796694777, 0, 472079157876431511552, 81300291365588800313, 0, 412399508456790674784, 165074554903068921196, 52430911260808437912, 46847206737120895536, 17375500335135749360, 100664787802525477110, 230611701612436929644, 0, 0, 89219849170909191812, 774389902805086772736, 334166269300215434424, 35719803345815945384, 8281943947301710227, 45023279463723522762, 40971098987662465312, 82300615448281976736, 361988047842060015760, 0, 0, 38549245529765161296, 35885885537704121627, 0, 367332866561656721376, 31673248339135114764, 134320016308332478984, 218636154363270696390, 0, 40941823690632528824, 12672669970433630224, 433451781662826252960, 19460368461819540474, 82667216359731778553, 21341449828801827172, 3002058693575049333, 673393937460895373168, 281814193132996810960, 252734978179881096024, 108829929747816098550, 0, 311354816336347031424, 0, 759927330807267073536, 41104152913308645096, 0, 423943702503910148624, 145225634125990041896, 38683941682061640560, 90931514249536408800, 0, 0, 131408538284190471840, 57056848548045857337, 37386292325711332816, 67359948145083307062, 13173363391864340844, 58291676940941900432, 168473532240372605292, 54513317875711680284, 0, 65089715143320883352, 23279352842130454640, 0, 49123843944944516957, 23893523925238981818, 577217354042611493280, 92407098588163313540, 283449984897390969040, 7034637391351474179, 20661313365100217907, 81678220531908677376, 257068784457111506520, 0, 301984364616695018496, 347677138371948783760, 54757816408493340521, 0, 453499854081453414144, 0, 352755226301167505376, 174266944057556753516, 39375132413084217840, 561043308884917599408, 0, 50083046402522896824, 0, 133897682846781620064, 74081555404880898870, 239191070705913045024, 0, 12010667129589266101, 323184427753206170296, 8785360542920815883, 28112649536811820592, 112402581531225843510, 51136943382561101245, 0, 94923884296666797188, 738907430927625985536, 0, 353457389682437059296, 118837055679451787236, 77544181122940712960, 135907499868875929896, 4610583594968172756, 209148702235754872662, 92030616709892093664, 15571448194750269752, 0, 48206763654180529616, 456941044711472281344, 611176295621836106000, 0, 22363954130156757676, 14265421750316924091, 57837073101248721692, 0, 47198215797779435448, 0, 58218237068450016688, 0, 230719753831115291040, 13268431465047851461, 326887206960151599928, 270825796782523257040, 30940883015084046873, 0, 306205267531177598976, 86374481073542469216, 336188745827834325984, 57428226792909057961, 42134155803768377760, 0, 121773672436840195684, 56238452398420403520, 145397766569760799592, 177383049203109309292, 48965921525285190640, 210806074207943513622, 256433880391016294872, 0, 25024934618602382250, 76993720136175744630, 23496600965245030060, 545135937825031976736, 282903307799770567728, 13359066836703222763, 21738991608259297812, 59749478982518460188, 21588796295572156843, 0, 60171150585854071261, 54761362664266879152, 0, 883037424491453030400, 152023541376337891398, 339156335185279939296, 90355230024869109760, 0, 39552257379918114584, 10537158125645395604, 555857520752117175824, 404672460620716220544, 63670877621428654185, 440434604356806553344, 73200968306773488630, 191339901668637621144, 57910521189588273984, 170382464914034620268, 0, 0, 259994214269713486168, 29557379617515508784, 55301834323158153997, 146850833940515503641, 550571153690851904160, 0, 234744373317991324320, 54853835446483758720, 312944408412099631928, 19542776582395358612, 32937146704317759833, 19590359548419608315, 0, 37780678106086785968, 87477679939643019360, 153765761108559359238, 0, 52789571527686096800, 0, 591389962903514995568, 343686923728389573984, 124521602948136164452, 11074089908880509652, 453937297944662193888, 215866064565805403862, 543632046011029739024, 0, 230353826555231360352, 202679914774574555096, 11927277602340085833, 750047566271281636608, 270241140835081159728, 28319510233783367563, 65559800529724233392, 0, 26326046035775420624, 0, 316140354821490214752, 0, 19177548016008498315, 37710756079594807705, 120635397167318104708, 0, 409892872456868260024, 48334852446933241624, 39169315224643741872, 96325499444774570784, 52141132199276519840, 165731274094898664288, 578733502923179481968, 76100444780959604790, 26855167966662933705, 70760450143453762624, 12865882195091469819, 459217626528468881376, 0, 64224645795565244124, 247597351176221774168, 635155075434003505920, 64640423917757551213, 58379745031353722936, 532712866237368896160, 0, 55919470163855134464, 272073591346440821808, 30209366765327045012, 7618234979778308536, 486065459957296351408, 0, 0, 330479553078817518240, 158031609558858040518, 390591508414896349056, 0, 17796962849568177627, 49915579875412377624, 4611422962608397373, 525660116896688363024, 0, 259950791007878664024, 50223350307375217648, 169229124134254705248, 147728602245287054745, 83398123844423046198, 234054534403441583712, 192000333622133211096, 0, 251703533230998349536, 21600106834246512908, 83640957388194611744, 80704809638864470812, 66333895442467426509, 33270308548747299024, 152410638854503890198, 0, 127632392287675712876, 62958903458992621056, 0, 123739211041140730756, 0, 474589340204665260208, 13848225115654368716, 49785143764606520752, 6601379189279412335, 380342747129214348288, 560429827882065369968, 197046792137177526072, 33072857850359738793, 724563861904075931136, 26651839235198810779, 442955466277412753376, 0, 50534087472121212528, 102738711659539483926, 69445958101037217336, 150063376546754250585, 225930017861934035040, 264515084224706125728, 309316003426862454816, 41820252945010572873, 15016482465325686008, 0, 397965273473094989496, 0, 39843661033120430728, 35062958222937284944, 316359929574183918240, 129575242887204990572, 0, 0, 30943482631108067707, 126724769264321769604, 0, 97378170887728938457, 443723382822394819296, 247552829017986568024, 10354247014346842212, 601796180259306383616, 172260244388566401120, 35031276488326262537, 710596194077587815936, 733735254841633738000, 26785673276557071051, 32749754635501079308, 38374626199280635856, 83945129320970016540, 110876166379401695766, 65772946662255407160, 0, 156665990131710420438, 0, 16882869064094477195, 299966376986034712992, 18501944589972784632, 401826894479647919928, 458029315609919916208, 147796196333411412808, 17107264157063787535, 384807019699052402688, 0, 0, 158809081896817482528, 551989156292817086880, 186472317344506294072, 99876079647914831257, 0, 84350116358496862848, 250850317518311557720, 61669530379696828528, 604387295322289295616, 0, 323764069095105664472, 154264556571705715225, 0, 63773643095803717632, 251934658831374157728, 29839051042614328588, 0, 470962674028148689424, 42596855311121126288, 31062207203289772692, 86326307716917310236, 51064248608889202568, 158520181053317346198, 131439537124170388780, 23453516765867994721, 1046362096429867008000, 496207051278079076352, 0, 427737808334670787296, 17353266431284690239, 51203296326003250072, 18441423225444100708, 0, 197714798350076663544, 0, 690048962516592999936, 255027246565751651808, 344787649718382987192, 79037369734681487232, 7243445878318944675, 0, 114559600424655274326, 327483244773410356568, 37584301401427232032, 132252367658140223852, 437707774885164457008, 29484023973216800555, 304234366128266220192, 113690791325514653568, 0, 386380255753426095928, 28470304287641477652, 138710727904175188808, 52633651709145961352, 93754286702965228914, 60309722143621936432, 162155046066741154080, 498582161290532247552, 42044536891007877193, 0, 103269458122235981657, 712066168947333158768, 432688509896981138784, 0, 16200390269231233892, 585742210479096719616, 104265004493951652150, 0, 0, 0, 299364114831466204512, 349818184337096330424, 18949570534356683808, 901113740886835070208, 454485468445249489424, 54348678922290500368, 0, 0, 29702649213443060033, 36156780753911439696, 28238018357978361467, 521846841727350978336, 105317161268646180473, 54501212879897210768, 148477617777316030984, 96316099486212640050, 61530545188393020312, 0, 55674140524591387696, 165598311121974560160, 0, 213633200351717370720, 698189955015515789168, 242602609074083939808, 86368995666689338492, 93240367237910517632, 42263947052900244264, 16253707373828991555, 91806467677142878940, 0, 313582541501748788568, 974756800946621030400, 0, 133750045311325719340, 72543563697858959673, 117086565519108604800, 443402534811775748624, 41060274462914985492, 13319781245185396488, 596147813219569810608, 17698695347414630519, 0, 35014492556914506977, 525984468596672268960, 481673989550449815552, 70813306205143933302, 56433453277783755152, 0, 62730819050595573912, 9474229273082287408, 107836460633298805110, 327478144428992648024, 0, 217633438876565328480, 0, 423972554787570804880, 255237322067358527520, 303308192335031901792, 335568944608237194424, 15330430819699310227, 433895292273231230688, 30978343849414774156, 0, 107478504820700800672, 135783429045807513388, 44645697062257961296, 481567127620955238144, 79448191531669334777, 239045693432628616716, 0, 119945014024102725888, 108821360653948160313, 108599854290411213810, 583451939515456863408, 0, 20426307493696241228, 67864526991349375536, 29939156660744709360, 678038224838274701168, 0, 0, 337336181653365146296, 87669711504481472700, 873168390409515572736, 53544560450463625384, 116300444400972530550, 0, 345142623528510698016, 426950538418871535760, 294305366227494365280, 0, 437878031860539281376, 150939803730401689896, 22444584427767584264, 94852251737146136322, 265735707347274216390, 0, 59749841365906768824, 46057893170171364816, 508254634503878412960, 230692195683992561164, 73724275292376187062, 111458557300340738553, 67642463842192716432, 10409289510672728091, 338249332772187850960, 0, 313576342260930696024, 17150379563405195492, 0, 927675904593230438400, 220918849679626623072, 0, 89288465581933501692, 857828342434397953536, 58971178071624165096, 44051371643011161996, 0, 57438350201536840560, 360260045087922645984, 37032698045348119025, 464898661690783590144, 82498278395387937337, 54497241957512457280, 22823699292496290568, 565043859784584543408, 0, 267552737448750950872, 0, 39159948126833174640, 0, 149115702707764854041, 80744724374556882870, 206047574528083407648, 663008256046733093280, 323312846145943962296, 341016804661837689040, 16238352914555919883, 108340531155386437376, 317032672560863186520, 911835709448264294400, 58027759765257047058, 411083562318882543760, 80692984861047580521, 0, 118358680686261205248, 421744324970172305376, 40744980160340055436, 107000346741930995202, 579148018065769911824, 56162652883673657840, 0, 72208003036890896824, 467434426337580697344, 234580864972233416460, 60836739946561783092, 791019514446482711808, 0, 20835678115438172091, 0, 44035512875182380592, 27160935766844275428, 150563909531270612441, 0, 0, 328234076679013423928, 17118988060275508749, 835252375924879105536, 422994381480166339296, 423409375594135511992, 102239603697532712960, 36267999223101517488, 255143313831339832662, 345868399633596117984, 49347353228609081760, 0, 230967059363931856748, 701570579777371466000, 65667873117093043520, 154503736248447727488, 109178470108659338946, 255075337395890022872, 0, 67356284383261675448, 236615984995943884032, 0, 80818561040013536688, 209647829246756677920, 0, 776393780397767140608, 97247603225238996764, 22219660541354710763, 326836549917092217040, 50534426263515406873, 24524214920847052772, 888780800416770662400, 339393896387144230752, 67218298974979782930, 83752411902932737961, 7477050494065121779, 428598752012456356024, 24345027601527740480, 560822757346743735824, 69070380954968390640, 258070957455778073622, 80058768851191104630, 61885262263001748852, 67791213910882353984, 629918666328000296736, 0, 338463300173476807728, 84720386454000494880, 259854122600711246168, 239270455037055858048, 0, 154871670309797407641, 75394798586944639152, 213593482787482000800, 0, 189793411514308771398, 407137260353131459296, 168173081029313928940, 118367591558554869760, 58509439263146274584, 45204529968779393968, 69640707421012014162, 1146265007946043392000, 91265334383701934185, 234799859578259919724, 238831645623607221144, 158153800990791277440, 548520069761788139024, 0, 0, 17384280829425941384, 0, 46094716459394548784, 151460761778535254105, 69273172702277082292, 634476406216522304160, 0, 755132713560508900608, 271936115986685773536, 80528239184946524704, 52919706610218559833, 0, 13801117787675906704, 325385041952320294752, 192805902898779839238, 0, 19682872720055139379, 680424671190593395568, 410790372918943173984, 412845672105427364024, 47044439089957789872, 532906272275583153888, 263519964471109403862, 0, 226504320215758009964, 751404694964407451136, 251303338854799835096, 299852969141438865932, 20157225875031917819, 161514637981277315328, 324245066578909639728, 241706091930090791040, 43268125160180035242, 29594959933172628172, 89510175411495753392, 0, 42547610925395900624, 0, 30490781354615698315, 58963587637745207705, 415170991891961165496, 171896293600648084716, 0, 70608973289255161624, 340114478396418030240, 0, 18715754792779886435, 569789494163511908256, 666890735232959961968, 102690236335950876057, 537309124882091921376, 0, 259614651643463176024, 27718833377368472200, 231737543799778332288, 719891075362423345920, 155780053819245182745, 80120817334171002936, 615062052133161536160, 291001443272699324940, 259466459663163469536, 327209197215524981808, 93547889469350707744, 37252055323360516176, 567454647357631711408, 73175373548148578994, 0, 197460768006547960518, 1095172539607498752000, 0, 27901939225943057627, 164433762983694821740, 70222812668848537624, 11689244454268564335, 0, 0, 70591499170105457648, 575321658087725246880, 71129049694476149140, 730504131798727835136, 239067691072480731096, 0, 80327798686347307648, 28075651991985326984, 51366738482904677418, 337936890671547520472, 157118005773103290585, 52808812397461539024, 190345839256305810198, 460181599714078510128, 272668248843641677728, 399643816206370125496, 0, 555101051627702700208, 48875627935727022728, 1077959964313903104000, 170012462250624934176, 0, 647030993561968089968, 245222788172264886072, 106201726826030490457, 159780995881893662976, 519490898001158033376, 0, 233765524662118680960, 68935348285965692528, 134935662407009563926, 94503969362948257336, 716459251128371559936, 294795756124114559756, 123473046093867609060, 946257652137890481408, 63955839765842572873, 46551736575355387856, 0, 58562459445653433450, 52634574022765764944, 462268645730073001008, 0, 18728695593246791391, 46310481253923907707, 404723888539047087928, 0, 42506558873696652300, 520806707674864579296, 0, 57084941967290367792, 683317355818686863616, 557007698154391742880, 107702813238607295257, 291319820839290977132, 831097633944742858000, 92972085734343262848, 236437778918770472448, 323955650440516736472, 144343388779121375766, 88864069875280687160, 399674244109776929280, 0, 194990207190981780438, 27101310642658157195, 930259537940545406208, 173742382225049165932, 52520901859809510288, 536984960403079596208, 190633649086384212808, 1052876320333885440000, 0, 0, 543291934636269762336, 171756785512959281568, 233092246749715894072, 17435462890372275044, 0, 30003526303945009344, 0, 83387730152635068528, 687040151006925455616, 0, 263823653729626211808, 126807085591115508708, 88938824252502927232, 7548689788971368247, 0, 550114809582729169424, 109181284287987618208, 328893277444945460568, 389330814984477287040, 198114669764838306198, 446050619786561449008, 74749743886009077113, 570107195209540196352, 0, 503265066557262787296, 220641026005050442476, 71774218552486450072, 67716617978815280432, 0, 174142384353753354720, 245466407880541943544, 295058264616793419628, 0, 415946448094923147192, 13479773394865344675, 55929255243843745098, 148415839481844394326, 57325578613894432032, 449179731169438836880, 129806497436715885156, 44964487798221440555, 906969736154763134208, 452242804433481086688, 0, 104200956184895299232, 179992114027270228808, 268587860490288848070, 18286100165930678032, 525481563584106690336, 573613985347249047552, 114252719283885588473, 0, 27835997671242739876, 808068972181985318768, 507338292142275218784, 64360521501759771696, 666838999533855119616, 137406985178054052150, 0, 286264697134188024428, 0, 902808806397071924736, 420099506736338570424, 51014977484830100264, 532081537369952209424, 393878505216992192640, 117781344313768301472, 0, 77798635105665087673, 53992085986786959696, 42510225220750681467, 74921984891857530768, 190890684025666750984, 224269882139558977772, 270656253333586879110, 0, 85418406373969980312, 0, 530837641779552012960, 31970071024713327546, 29190830922973668900, 682840907786925053856, 793315282272870029168, 361145744168677066960, 27752057136816351555, 328692129405114504024, 0, 375482514688013660544, 1086019594557229670400, 433150729493943924880, 436028560583744894688, 520121127759180548624, 119145596827092608672, 54634863063192686960, 684505095567478930608, 0, 175413021114767005728, 85002104761858566777, 555149746977288855552, 98104979766495613302, 76896493343411915152, 216309323402502229356, 84651792187286773912, 36271384832020485360, 141367457974870645110, 68384614537202291261, 688793184730339109280, 0, 128388271305235996292, 879879508282868276736, 404294200377601674424, 25620523620454350227, 104153383050679467776, 119025526648871749536, 435223287142022895760, 0, 65797941254227241296, 553384127308632678144, 740181812885280074000, 0, 441229751497176977376, 276333159186566520390, 670931745886068063408, 0, 68229468857636176824, 295646911649258075424, 13632361457408214773, 771607485465751181168, 407817327529752986296, 346803463848425674960, 151101713394793970550, 379933296399701092224, 0, 406656815885041898016, 864462247463882497536, 0, 159443946067874410468, 192905441933614489896, 65211036114364744560, 260094698754683590422, 129368936016215704800, 0, 65243249313254884816, 726023936671892810000, 101404965511197307062, 30428698367600722284, 91422442866914636432, 18130931686486008091, 86875717409177526044, 0, 78418146647369821277, 77428950431124553648, 1036371125357083238400, 668794704806438693280, 348665509754853753040, 118722660456468549376, 0, 369798748112946410496, 422905917569709525984, 488731328908473383424, 85472883535642700521, 535159594748583270144, 74512730494149897280, 226556959456408296556, 66510488108468793840, 650967599525317983408, 0, 332445489968645990872, 0, 187738527078135094041, 109695686245627602870, 653816186125616936736, 299901409933338959904, 392237925392454042296, 29746292932019336212, 26641910917499759883, 80895287643690328765, 1019653454234819174400, 195969237343793018118, 0, 426040490331855811296, 162694550021690814436, 113901218140589864960, 16182698285252675796, 265661817785773384662, 665268248567924151824, 477509590217143753344, 538827039520636057344, 705501041266531658000, 257578587222305973144, 891843853508037911808, 33819342537692412091, 0, 89985616800442592688, 190457005553890452441, 0, 290665996491438537120, 396281679948225583928, 54848784620396222873, 0, 500216954633961431992, 53012956281487437488, 123846901487941209696, 406958205485505237984, 70702370784331321760, 0, 704454682430519155568, 166162734381968746084, 89000300612824243520, 553706211324530865888, 267592639062602537622, 318412023285907302872, 748914629547615793920, 634321295082886952736, 876340643482024420608, 348025544291339719728, 33995068001376630763, 42683105790313185812, 85841339489348735152, 0, 995042478573447782400, 400384343845494310752, 200742214467319603398, 24298205695551693035, 504528855074984356024, 66320661848451362584, 645386921219020215824, 482300650105014132864, 213252420428367594336, 108684489006644544630, 245453708509796533144, 91165909460281393984, 0, 111902338501811054880, 322313332513430606168, 751782491233169713920, 86050839257570909197, 195153782989886687641, 640097486297532992160, 0, 85498009848690468480, 39411955219976056212, 0, 589097271673476319408, 65266425986259073968, 202757883504181583238, 462185024143865014656, 1266393448895680512000, 684241609154842483568, 535807447484227761888, 632206757656766699024, 0, 68000577081052516848, 191456913391035414105, 290037756047138985312, 258315639927759579096, 853523510014888420608, 327362659347366733536, 105743303183871324704, 0, 48730526565373884624, 384819422780792614752, 170765165746373149868, 0, 39337639801244082315, 165075416020396243588, 0, 487219708538077604024, 67148603161105309872, 216786214125199725408, 670630460353340889968, 49389340110913292745, 848783985201908891136, 874329741561367498000, 32328423896940557819, 541428751416860561376, 730952605256844337920, 139265741627212449366, 90360604751136122936, 0, 373237661747509521696, 21769222835994710456, 491300918431634765496, 570627848844168415408, 0, 400680539350146030240, 466879175510907920256, 0, 37743470842109489627, 656377989062292068256, 133970328409464796057, 322273685033328136024, 80121403927599217648, 715467829477125263616, 220815631767445289568, 196165222089214782745, 858952111396498378000, 313336936393966669536, 42267031698278789388, 122079892427369267744, 53696576294867716176, 118338805891081650972, 201297081196719522198, 0, 172501745212770727276, 1212733407710380032000, 558197040270371244208, 21817442352387124335, 455866317658123250688, 0, 661032677009207486880, 251909685659827894072, 826327355406351515136, 106650499065411627648, 81040402355426684528, 143336996685872875926, 408478423854728320472, 198773445695322490585, 532354007403220270128, 327670405699700557728, 377735529686945880096, 0, 474217676116165965496, 40553185213525781652, 0, 68532240477883822728, 174861442208397336172, 1194643356439486464000, 599882219976355172352, 0, 137870835557013850457, 524620723424684995296, 25687409234565128292, 695104652428549007616, 811404998758697319936, 836581160855010250000, 432665018559035787192, 1055947638538474161408, 66313196505956347856, 0, 153043564880367791766, 535572733544470441008, 36269138538191373195, 367621806679015469472, 478420272471545007928, 195853278033660244808, 119546507221453922994, 0, 79345655694440447792, 209128986370123799328, 641162650445996222880, 140642193621840255257, 835500103979145254768, 122611725072501342848, 697922021633565839616, 0, 392941116993819776472, 1135792865797663334400, 0, 1039072048363831166208, 554175483920357329424, 72324629844078310288, 55413378064161452692, 44705523519308525921, 1168003645829591040000, 627994780056598722336, 581255956030889060352, 72818531013420127888, 81342659982457394072, 0, 0, 267286987804236356448, 317170385562248291808, 416779175240929675192, 116611575541775247232, 21373692511111136675, 0, 139296290963341218208, 397001268020950580568, 1118263587160443494400, 177817206466483796332, 517798640971081129008, 104053252108386037113, 157263324364647243648, 51746539604039967252, 132829586932527056754, 709548840440557714608, 93294270665059120432, 583857320185376151552, 813438975567341606768, 0, 145223583634171380150, 0, 520476991593095796880, 366757231356031339872, 422150685208469130424, 1014226179948171134208, 531131895681762686688, 0, 132349074811363139232, 319938508506796688070, 61932220471430799696, 608628342374557890336, 295537971729248164620, 147295155256998868473, 85665182742637946768, 135855441274478391090, 87971286139117851696, 0, 271075072049818086240, 798608072814358157168, 0, 123926167894399229052, 1009053743973601844736, 71433178972607380264, 1092711773104970342400, 432431677682536682016, 107491159985511487673, 30462761531500629768, 689231362475122834608, 323277173002344319110, 0, 613106944592705292960, 105114232539132493302, 88090963196813771152, 776975735740445693856, 425047333779969226960, 396999943458265224024, 0, 1067804524556434022400, 275606878177555567200, 502891923287723124880, 513361585202148734688, 55052325392264842636, 150610654412654208672, 75982715965797486960, 565431438082071654144, 115964901293954566777, 299656519814693871116, 675580799949843807408, 0, 54745424499852805360, 192586221968615386841, 782050536706561829280, 0, 408594249086599578296, 984568379229520436736, 133409138057286827776, 416594734668142058016, 506096161061057775760, 0, 838920022990214474000, 517685300138282897376, 134064694130861559042, 329343095512793400390, 0, 92947869875133776824, 290538925498955146764, 920825181877062935808, 26541293464993496091, 409148986829840074960, 35890598462441273572, 1042840217290377830400, 0, 968273642433236737536, 519989489616781271992, 89875827976063304560, 311610677035022470422, 433234074539580117984, 823884670799529290000, 85785834164973577280, 331735450137628518872, 294156841660636815360, 0, 197401111420370086041, 102622718785817673648, 262754410669189378848, 760495990152783653280, 412142712861523833040, 151295354422169669376, 1026045333324245606400, 89473386225035865618, 1320338683211968512000, 117318435330420300521, 670881988326659511824, 89208391921281593840, 0, 92863459875701054772, 746065364600686376736, 897654716805242135808, 107595589604878283040, 199122767548516356441, 239260474166517818118, 501487865471808451296, 502599806120505303992, 144507024057405224960, 62280491096331085488, 317566812723581704662, 1301437024426119168000, 290790826858441957228, 801805708764290378000, 312536781149376693144, 204463200955379971968, 0, 296464763783103927552, 118496324114229472688, 0, 882074293935360484608, 80352711211050942873, 0, 410277534140433190752, 21749279271357156979, 800955840689698675568, 508130157887652260024, 640141635627552945888, 320767905652660457622, 839985399322881073920, 725014406928078632736, 363033455958493224716, 409495920007269319728, 122373468393143150880, 299536080220313232768, 112385158754249855152, 0, 244422467947513843398, 36259800129941293035, 220070056521208651500, 91188227073902882584, 1273856475422121984000, 680777146284431972256, 298855835806989493144, 0, 36612062429701110664, 843984941133690673920, 200153290590337542105, 729913122165426752160, 335774088943640653536, 117493918217178460704, 0, 677952909045912799408, 247708408636625423238, 1246966389836955648000, 779186700784144243568, 620686805157372081888, 0, 90962170326912356848, 855372758260669595136, 312849447350208219096, 367057647607113310732, 70919762863709896362, 70862474797217724624, 560186899600843054128, 56561256482074642315, 493627964329018701496, 0, 660826582761851492256, 764698076005344729968, 143438809973110348057, 980036046613875658000, 625430633112706961376, 290964248402353077888, 821598988527487537920, 176984059059436449366, 118012060396176762936, 357442025171271100940, 1087728549834724017408, 63717369623093508176, 657927419586727135408, 1219973347622375424000, 0, 53758830560707729627, 0, 106399936132552817648, 804455455008606863616, 666699722034890942880, 963780940471708618000, 117116151393409067648, 409318508364248192472, 472071736607768179200, 245142664940744802198, 542250781451947822128, 644619135035632044208, 1201806083507613696000, 0, 221290151439253229856, 305996065037138614072, 105352046511494524528, 181444330775566315926, 168550906226323237860, 1062529349814379185408, 0, 134824711633851031968, 544564081609976233008, 681248813879917412352, 0, 607614431619378115296, 88596234481784831792, 782536211330152847616, 357737440417410268012, 939853923300342730000, 511290266907677067192, 192421170622310831766, 476849305637487936000, 52397963458978413195, 1045576546795868030208, 244601114128856404808, 325993673792834534790, 0, 632278005077463234336, 36792772315367644004, 938969357185898534768, 786485260660425359616, 0, 1255399585357671014400, 639238002817161169424, 151527580779909026208, 465741779945085624960, 109953249141536165113, 661066483304573540352, 95832747408510047888, 279131853580554355436, 107823965551163954072, 0, 803827319851283453856, 493848356959693195192, 33520403369880896675, 1236992830743153254400, 530303669463577716880, 533913667156385150688, 145859849769905987232, 332177708319042080070, 805372572760567954608, 664799527584316311552, 915352162144217126768, 184275947660497140150, 0, 1016413365011063348736, 498342390949934730424, 160998218023326010272, 85677909046529679696, 866008494127275338000, 111996338096821626768, 334519550466980623110, 782192236338136061856, 899643783413935757168, 434249968020315850960, 450552957260335657344, 1209884950057802342400, 501412320011169002016, 85599084830776430960, 783499028165255314608, 0, 138316289442707533302, 114464386604665291152, 102222218922483531581, 1183966195292387942400, 788485488630376229280, 145634950310519979776, 568594638783766669824, 643158821111972454144, 843576200487351626000, 768970989662678367408, 0, 236730413023739546841, 362849213385651926304, 484985778305210778296, 484019310366896618016, 0, 209793402919081373668, 322774106614800022422, 828463635452798282000, 1029115970910719255808, 40173318983030136091, 113633457498397769648, 1157445821396453990400, 604263518628708311992, 501790330363590357984, 573615577468841900544, 111711706043834377280, 402538585999746918872, 875148836546341681920, 241934319132963686041, 751116496519681832736, 53504543822111880212, 1139773461453023846400, 250854202744872650118, 1448811050111004672000, 762912602171037111824, 561629742210409601664, 319807347199674805144, 1004389439209020695808, 137370986035818443040, 244926246913359556441, 0, 585317768502554583992, 84935831496940365488, 1429031915347857408000, 805421281818056563568, 643691314000306353888, 852600858364632625920, 987931540361841124608, 0, 477178364941006630752, 46946763989955917035, 589970644292403620024, 270799322967636591456, 1010525638308170698000, 155465803783177070880, 855694974192220465920, 0, 681774613696558303408, 544964653748844521856, 1399895299713982464000, 774832091155313252256, 102335758036557156848, 246059825545061062105, 397111015646544973536, 148619365558326620704, 0, 222126481180436100268, 1371993707911938048000, 958662431840394395136, 986245289532120010000, 186030318963643761366, 639825757262085934128, 448149150516560882976, 575668274210915661496, 0, 753325461002855012256, 180629285388847628057, 816891254782577807616, 969912970546084810000, 1204884986207408817408, 86072273936824068176, 1343444599067480064000, 0, 758321124298596542880, 149349235114696747648, 485770424889652352472, 1290278692203424358400, 620333572483312942128, 67718492782436117652, 1324399858975420416000, 693046077865375076352, 512771497217792395192, 1178129719557186225408, 0, 167533162692334231968, 623778552766597033008, 163165109133871686834, 116767331551158271792, 944987863735363622768, 1262817479913388646400, 1160299440561377150208, 382865688494096294790, 722891233840015554336, 108419628211441503888, 0, 331220822011305007968, 187552970797485986208, 1244333512455002726400, 145167140706136485113, 810747342832320658608, 905428597776905213856, 607511313229458036880, 618713141746890110688, 179918351738597187232, 389438739677773280070, 362640760620281355020, 0, 1128568685929816628736, 511998741958377962016, 972213154204310858000, 393050853477961423110, 882237447633880061856, 504061940973831370960, 1191083790389791334400, 112857321075604590960, 247037922991318538841, 887653223948822309280, 180801088659350699776, 1486489739883982848000, 948224793934509386000, 0, 1035575337372032279808, 607294873279360983992, 380200468237362262422, 932234752922658122000, 360497582956764794880, 144737609195314249648, 1456999792645423104000, 973686056293708081920, 849276058336974632736, 149685798879301579040, 300055822909820810118, 1437143445038407680000, 380675924468968885144, 0, 907832823419459443568, 736037121645551793888, 949582011482121265920, 436730096933135605516, 64818741766568877035, 779929188018981476256, 1123698393332779978000, 953807807434964785920, 776540634411218143408, 1379882150988042240000, 131207734624640356848, 650371034474922286128, 1097861977926851530000, 229659019738091121366, 1212115200647422641408, 911789263656282767616, 1080652182963518410000, 555738760644447121920, 0, 1417351861735533158400, 181608135461053079968, 780323055111160676352, 597307128908657035192, 395749813931685686790, 1054367500284340262768, 1388334582815619686400, 137344227948754783888, 911293601538704381856, 1368973139379935846400, 912481458494554258608, 977517834865556810000, 586889767629233642016, 1313155844467968614400, 659970849853103122944, 297092497388666058841, 1622428556755120128000, 1149776509747911959808, 697479285633511383992, 986950018499568433920, 1591382542886682624000, 185371578652465099040, 1570648719302369280000, 0, 1130556139415133130000, 879894516232086116256, 1510819852405248000000, 735920275478388526128, 1335182020362330801408, 1425418259455359590400, 220226969861759639968, 458532211975170806790, 1018805262806549501856, 1089632878284815690000, 1631265802453647360000, 1091397621589158193920, 1249639277781965770000, 1558401812329691750400, 1773115002667008000000 ], 72 ], [ [ 1, 0, 21009148078, 0, 179244834923989, 0, 2364851477396606, 0, 11447400497952151, 0, 491760525115607452, 0, 35000295975392259, 0, 312044501988440318, 0, 1243517682824554986, 0, 2782787419087049942, 0, 1592826244174994137, 0, 7008835702874260716, 0, 913269778765, 148245877601008978, 2796542131256279265, 0, 1995869208479025, 0, 9187386231365286912, 49854122185215297, 0, 4119707816548278214, 5135514919072002561, 1660305734302509190, 0, 3497467364382034561, 19077768856012456172, 263455306468032151, 0, 4233422561985846, 0, 710380965599427570, 0, 41212302000000489592, 0, 0, 5100884193852339769, 131004793938683822, 0, 692151833731889535, 32369625496165161600, 0, 626459647811049710, 0, 91108070064009173, 8478736104440143942, 20965468797077451804, 0, 2342942982204902790, 17360512790516714358, 0, 3498014204023312558, 0, 0, 8265120206151369942, 626341051637426773, 136268121756916054, 0, 2463982705861985819, 3108935463521725554, 1335926286479882485, 0, 0, 0, 98167805651603535720, 18950211408193843698, 287460989539471247, 12352031096515845860, 0, 517081950247094526, 3547097035083570389, 8562132636515972350, 0, 55642115271389770368, 9249283892606679265, 706457083646610814, 0, 3529364117732371039, 2598697455286108828, 0, 0, 57346461139011502380, 222544679987487687, 0, 0, 4144240223351198214, 107637598255891007520, 80130725530515767, 3682182989425720446, 0, 337765542130131191, 0, 13135473327779295498, 10796824871647158214, 4107482607450673884, 0, 764049038740713942, 0, 31092027443090452273, 11418307150189474926, 0, 0, 6058908673188863452, 3920638205518624151, 0, 3145991665419347706, 204603895644671507, 142799729845053340520, 0, 63421247806536270816, 0, 0, 5092910003408802038, 37684368323871605396, 168573334314367043, 1724109799469582718, 0, 0, 6584591588749762972, 14692107491498294574, 0, 2074588234745228549, 0, 63466337042043369592, 1891188682757247486, 3619478510841645738, 4806181299378295410, 16258514019728105516, 0, 4246925422035586179, 0, 0, 19883982719167129345, 89692741125788335404, 5670235097893408790, 5659051985567161578, 0, 2680347340655249535, 0, 209519180232619461984, 486094606298208506, 6076663953896700158, 1731611670169618121, 8119177435128916822, 0, 6864045525825646385, 0, 38389644002054638368, 0, 16769593502794063942, 18604228821822593772, 9002963143720611306, 2218092967302842329, 154777394728558634208, 0, 0, 0, 16270841546106522430, 2079569607705917, 30303387886488554358, 0, 19640360457851161068, 12465364969313481942, 25876972192526691525, 18641975891927575680, 0, 925431830635733842, 0, 50278908387489741, 0, 131037068590233302880, 10105071591868122457, 8708272364289246433, 8307735217449247606, 0, 58858624310592413332, 1415296151771983250, 7883119107807727745, 6219818231750145819, 22087649043035653356, 25805399608209888686, 0, 11201492193114043425, 2409392135307165758, 0, 0, 0, 3500912449803268045, 139106079777744975720, 19007393081464872576, 7976907653523290674, 32208713773192791084, 0, 82447497293877444438, 5174329341146742098, 73599828625323121, 2000296391637551247, 100160856856750273544, 0, 0, 9241506805337633734, 23341333850655020928, 12530743682498311265, 0, 17163741123858052350, 11162311764284970241, 0, 280207766504901266784, 1943300577604292106, 0, 2722497466462387526, 0, 10332147829008927174, 0, 8066287107649081087, 66024306292227720984, 3670391375781719985, 86214545223889924512, 12414022915264839393, 0, 35559421722466064108, 0, 0, 23893902106437399552, 4472498908910215238, 288663344729983673024, 2331170643972287687, 0, 7990087841730572329, 4412797368493905857, 23888816140822569918, 189341239217693878, 0, 141272726927343167520, 2079851838367161367, 37064325873172186604, 15140586859487158214, 64921338587582781356, 0, 54105801018035823360, 1238134543882611191, 3543502968375523570, 17036735025316647681, 0, 0, 737458813299727478, 52927571227501731510, 0, 184237412545834086240, 10264009855385030790, 67753840308573027896, 0, 14105405584216178678, 0, 48451618356722132273, 2654290499747483634, 0, 34244746469582772220, 20781504583152034926, 39428178914925183212, 0, 9212420328219256057, 74590508572176105592, 4166116665072911822, 10083029453712064151, 0, 30026669761433520630, 0, 2375898865223996303, 3744720293481000246, 0, 189386784634480540520, 52984096357995037440, 13992103405955254962, 0, 11908188545607315097, 308647782815121817344, 0, 0, 0, 7327217419077663730, 1342038365591055854, 12511945616426402038, 0, 0, 196994118605347833928, 1171674015882353813, 1799302872998039775, 15807294052052334662, 0, 54862744167832722048, 68273738505007849592, 54604177350298753986, 26346348351627574574, 0, 38896566997226134812, 4955312556262528571, 0, 5376391863926348426, 0, 2196625104784181429, 0, 5262007509618242182, 16883381215104142649, 16517481509447045702, 29589246262710308790, 27071321384029872278, 0, 144310809470319640168, 5041484096272502702, 0, 121690144102547655072, 40274769319790606556, 7447802055055921535, 0, 27642490735462514514, 36046689454463129345, 57341012274159442560, 5496986300339964294, 374890503806507167424, 0, 13703744214419488790, 34047540199291446198, 22174041680415472132, 0, 0, 6938610538863870190, 1162912063975773782, 0, 0, 4702428735614907093, 263245796108848581984, 14642646817656132230, 22870574335299919942, 131463787304970117420, 4065310458615571787, 83155852188360702720, 0, 16194954605322836822, 7821422042558147954, 0, 41237294997100143644, 3865666800388702069, 16685127056998766385, 0, 1359256680202015062, 207084668799661806240, 0, 0, 4861654795493470067, 11768344993384975750, 144062688053206482024, 36170179002601274358, 4325321084908232059, 0, 196536167283318314208, 6536521684145752178, 29638167061342277106, 0, 85137226435143777836, 0, 28074246614189722430, 810214043012004543, 0, 23369937094167484900, 0, 0, 0, 147896677182003279720, 6458216102002419278, 23858081098601161942, 81497089837993433105, 155268966950855245728, 6956854796045893973, 15660011682618211326, 5047910524411369814, 31289806516775495346, 0, 0, 81886838766777785088, 1182392902167307247, 0, 27876944926879670180, 515786196655692135936, 12121288424448353819, 19412109158143966433, 20588273705440426986, 13132828595817753714, 2317204154463399934, 17375523291924767606, 4846641050317082543, 9426145759584464885, 257582280279565433928, 8570372267029979100, 16693606672917850110, 0, 0, 47162006102152755537, 84267875062107386496, 0, 138691385411235919720, 138782260081238296320, 40392695095882208686, 0, 23175600639218363425, 92052479685910523948, 17758131465728691958, 38445325762133092338, 0, 0, 4426072636979305439, 11187582470887204828, 0, 5698288169384463247, 7960652949475982086, 0, 28680443346483656420, 0, 148604524695499619808, 40934365202236894134, 314538621997918855, 197448314128737790568, 6790308170715072766, 0, 110610235978421124438, 86314020084041989164, 22959614124784004350, 1227281499364127527, 92101238744108077152, 0, 134535633072891073544, 87000433717183705728, 0, 0, 8173335490085852678, 19354274446633380234, 20478956292451873734, 158585639251492415520, 60894895547656822644, 24893868786072071265, 256680764200016951, 0, 7200411929633590654, 0, 2688041179671016150, 14030174810107511519, 0, 51398973029557350193, 0, 12040212526374656668, 341480715435870866784, 24897571800146228902, 177942103619356130604, 0, 16898082103631851694, 23615409877360309962, 0, 19602709267237407174, 0, 15779749532415641087, 89294602869215314220, 14309002823654579484, 95060539226253960984, 5538121616878879687, 0, 0, 2862089545785405910, 360354642145226508960, 6535364103627555834, 52492448719059816433, 7506406401176707978, 0, 15654443548491207174, 197238515629041746024, 0, 149162365949770559520, 20493227444843079406, 4653196522526830007, 0, 352005104363063993024, 0, 92658639078212626080, 32616814438081879057, 0, 123730726249907184172, 6735422856319443191, 0, 37305961552160809918, 8820595680538388406, 9208813838350881978, 0, 59730638962804414100, 490644071181227091, 5811200201116441367, 30000041231286572298, 201231346557446044520, 27728087256809398214, 282556852208195748160, 0, 0, 286973294501857169376, 14979765613963242204, 27232528570833000750, 7760492755355103702, 94730937244706443104, 0, 55100502773664452273, 0, 2245840247682756661, 11864688148938282358, 76297090194345891510, 0, 61715857068418374548, 642487467407220481536, 27592105283393442926, 0, 96342645197461347896, 60085157452180733664, 4399283952285481086, 0, 0, 24786934001946738678, 0, 7922755862469078834, 18643702245790954972, 31966636076750780972, 0, 25035100873000259374, 0, 13287400069451511546, 2809056843405892421, 213725225061270317440, 5883121333888263827, 190522214608508828520, 0, 244882846543894142976, 32879451975857591681, 0, 104310993586320105592, 131584996313225653292, 26267693165235597206, 0, 96096030899643511776, 9938591520690569130, 47545881605526960630, 8949395278830541618, 0, 33347474355130996268, 6220712430162076303, 16903744056013730038, 0, 34956108007580756341, 64400433043152061076, 5245974342301216963, 274688187672071107296, 58435320342559454262, 0, 1779180143405465850, 10082137333897496958, 37552989329744483905, 0, 366663562683852697344, 0, 125348508591253633068, 0, 32418095081029942574, 12789751623015186070, 0, 181290093166636014240, 0, 11668486974460531589, 251664888560235513928, 15195537409103477553, 4435859475703799775, 56497222034212214880, 0, 28658483882421614662, 0, 278877800866354629984, 86624503511975519092, 96438156889274089592, 2210104507913770298, 165245792021244299862, 10469944842704163326, 14162519925897522858, 16539250277764174450, 2378628230529095113, 213233857479721852128, 10171975578278688571, 36168556138147602476, 0, 38916951039970814758, 0, 0, 18400033309747821425, 0, 0, 26003575313718256190, 63632530973254243104, 39835578700753353345, 27401783290930565702, 46783216391186468790, 41942189208075952278, 128234734939601337644, 0, 36693475040357471724, 193393186068714520168, 18000735757119008790, 38434720666200708613, 17961799129319153898, 451301486766897728160, 31767258270616360704, 214840053849047594208, 13154324835815613370, 15346380904202641535, 0, 0, 115205779473333736518, 0, 266213349958444485984, 26976041479115920190, 6535943299232209146, 74107401957045693, 445200358387161247424, 0, 52511781980017206198, 180862567420501894752, 144479561605158053096, 10414785160053952841, 0, 22238882320635988822, 39664150632206660709, 15302955354458596086, 0, 37094180999664324096, 0, 20008475985574686385, 85791154697030496916, 0, 3299875654759770514, 26242983163450692230, 64590649964607030048, 0, 37071815075877199942, 476647823588113806368, 15081987388965292353, 9677764042518451787, 368859294525230993376, 39643437068062399212, 0, 41902225716568569262, 173502147446097014880, 11595814196922626649, 203895979089741866208, 21322580248205378593, 3679631317158966782, 0, 0, 16487343765567110006, 254273896439065326240, 0, 0, 13485441147735619167, 88245145317322012564, 34773252607159962430, 3673919248332401597, 193344888128746962024, 127165699264343752800, 55023437440796474358, 16576364468227892897, 8729517706578792059, 0, 14896966479526221874, 41211136306980489708, 52803095577720741420, 48003415319931497925, 38916617184697479086, 0, 113945840099592708438, 0, 38014735842287936640, 5763421853087063806, 382536568680423776608, 0, 8659644583493313362, 4379667503124804543, 315775411679111436288, 0, 139724376958065792072, 0, 4416666326847635021, 0, 196301401280245839720, 35600342831726339094, 111720779733235353105, 176972976497102387040, 37795712768885256192, 196894290492589645728, 13061198431112661554, 23039652750996494433, 0, 54652706370778511916, 26812796499422051326, 22446222339567903606, 115526581716559122198, 92645300311945930220, 0, 90846285748624203412, 0, 9255516323356372370, 354955420868590531296, 3543589400047787247, 5922397713276656906, 149444939651610049544, 21794729445050137985, 0, 597355110971693415936, 21787507292559873819, 78558494233787098326, 48224601750520288686, 0, 18297428951026365894, 12586221008288768015, 243070898944253399712, 27101986054453995425, 12333778164165257278, 0, 317901830897738873928, 98768599340136222808, 27888659543389530110, 0, 118327104102402773280, 21520754977755259873, 0, 68669636458408435537, 359565147082074770784, 0, 185540042879600719720, 4756300301536980490, 500322437304030095616, 0, 0, 38493360899415398016, 21940623557005064754, 6119264585920563974, 379387611689250693824, 29058031724644531958, 57390352610363622444, 0, 119274804320537748438, 0, 12993944142858453673, 11553799185744600927, 107013570901250952984, 4607471217125220081, 13321506913705903247, 35828308867257138878, 0, 121238801554746656160, 140315762419006913544, 0, 0, 188574423213797219808, 60103288766156254134, 4611927250205663015, 59003700203183772140, 0, 252179471390418430568, 24091251920475681734, 0, 94677169011950033900, 44539812234695069568, 80005994988943950720, 0, 369259366876943033024, 20598175854585761850, 37471605954349444350, 3984268559131327527, 16546081757633785417, 404513783791815831552, 27142791994681628161, 0, 345216176183597714784, 0, 36420321466378220478, 10573253837272075786, 1507140574805905910, 73044173803176997110, 0, 0, 199687217895045695520, 242407038319434702432, 271351396873074260424, 12738666706864563526, 3902234488770253687, 0, 25790154207228447174, 96293706350334496748, 0, 23307384680048362358, 22262039770714425087, 0, 82332875891048548608, 73009658975693350193, 99373400032082824984, 73603814185001398770, 7106262079673262834, 40004508712151348902, 124082092282149892512, 28858544704365420513, 585735060175642177568, 0, 56604501785739469180, 28812455866056171694, 61870226687457203948, 79939044096218018550, 0, 0, 0, 234168308778999834720, 15890339738031392838, 354691559528606393024, 109170379265000547896, 8115740849510505422, 13557130923087039687, 0, 0, 21915196958155346729, 24111319524880293878, 429247111644055308960, 45589641268485547062, 75373406317445416433, 40422081258492929606, 45762186389796905918, 5342293229456362678, 0, 252169496367867986024, 0, 169437372887604320352, 188707877963446079520, 57806409467094166972, 32449869260935239406, 11019581660127801367, 22791526808218512562, 63906698441052849644, 0, 97919098774087813036, 17923303387080548185, 389149304365877094144, 52147860943200599057, 0, 85225976642122064640, 8274127088720210126, 481029952486407443808, 13546175200295283191, 0, 14049411674365606130, 0, 18790807623017748406, 51040976876033538870, 0, 0, 260169731848919396296, 4292185882200559343, 7292082392257397878, 83122679222158323510, 255284851318974364520, 0, 340052892812906148160, 237882507485360680800, 0, 80934936493220575488, 350052009828638609376, 20560070870020596402, 101408311637764195896, 72331206031071508482, 43447101862977640750, 31614851894255730678, 391458814870640281344, 181226097666238717900, 0, 78370477029519492273, 0, 7192140670286133099, 0, 12085263661264375794, 0, 21877168145085482358, 11234853575859039626, 0, 0, 264749987033162745928, 59234840075454121980, 5180769757708842869, 732922029062250241536, 42865686058579362926, 0, 281009323318148565984, 23778513303630879737, 26689521590287319622, 0, 38816408244947233174, 109766898213393385592, 15901552160829834702, 74045287839095929026, 199007577843222320872, 0, 39282786116259139374, 0, 53564124949858944630, 159432955614618642720, 64408698403377715164, 7494042718904751771, 263825594853615917440, 11833599388410940303, 0, 243019652740159388520, 9673068274335007370, 782686129676999270400, 40315974198056900370, 53293253743657911681, 83915878042067731200, 31362875988254821042, 0, 9512080799800394886, 477203740222063980224, 40461769252695437206, 28233987249715053977, 376508441145852313344, 50485631493543408630, 36350504842830382212, 40446208982447263638, 0, 0, 0, 203445387699217432168, 9066654375963530734, 30233163011254690038, 0, 112479104602649541521, 162847041552454442400, 0, 252363255114988537928, 8566590635593072533, 11043419603490711775, 336758729497699267296, 80537298534021854262, 23629165430855565446, 42274341085385208402, 34027998355111278662, 59237062749794403905, 0, 181468054592717706284, 86326093454794939008, 114686298792826968960, 85194057937006227906, 465855741458274463424, 0, 0, 49982719283382582574, 23416705122670866070, 42025904716016192452, 0, 657567153159125476608, 0, 65243509310119431452, 17192463869543936571, 29267713972780917553, 17413401802411924106, 3481930594467963990, 0, 262616357335241254752, 0, 6276119824689761411, 11351247453191015349, 340070866714684869984, 341429219366441326024, 17280817603317969542, 24975534495744681350, 206989308584324939862, 35346447075587461702, 173936611797318465324, 52996091310260084790, 49979198977218992278, 6605067515406278827, 117515568180423483648, 0, 261327399881326972128, 192604591235603480168, 187932429255801352320, 12867857840331857778, 0, 56956942579518974758, 165944622828607277472, 0, 0, 67038558028781234396, 33742481525674861425, 126491280617721249196, 0, 42367312813816816190, 275823875467312878240, 50465555388233384274, 0, 61908668778272713345, 5910118327671250867, 17736525019558693254, 449439878973810847424, 0, 0, 203202140960237010024, 11305188485151457358, 31944628215868448790, 113253817317540772625, 59023498721473926198, 42929347157708395012, 527740289320467008160, 0, 203743439842418509536, 264065276375908394208, 61019337772478374486, 8667962549149881942, 45057697387201381554, 0, 148724554578800296518, 0, 325850349176896965984, 119792846567870655020, 41372890930328720190, 32274424076613700230, 2383564633384301343, 0, 177539533214441677100, 43529222992661958820, 634651021638675611136, 185636535713282213096, 15129002309072659787, 120662959480246598400, 0, 0, 11441278474249310542, 36225042833053268822, 28258402462230752298, 21734387427366022514, 114318319966758368465, 28931075860949476086, 0, 215423310710870605728, 14739482227653105269, 35739940858971166385, 329301796905522455496, 0, 26097431833202591486, 9085035790895124822, 263260318592557038240, 0, 0, 16801815378675450867, 0, 557338605925793166368, 71619445498968896337, 115970320021053378816, 439484342906752913376, 192360245600222674024, 0, 181030782568511871360, 61049853636256249262, 621560829789485415936, 234847136734510670796, 16471093312663240059, 251565134986724906208, 37547783726814018593, 24523549610933611446, 33694417696283393130, 19374551524480436338, 53212541539433538546, 0, 28148576223172230006, 0, 5895816706761597743, 22942056428328099167, 334040893889373305928, 123286180341999959596, 21793629350761724700, 52487041017466522430, 7627427354727716543, 0, 0, 473744587343435966880, 44477801287013708260, 72847082606905189137, 0, 0, 60620860362620999350, 196535210077845583720, 20278452911719278158, 183286190429066331648, 260688985884025930472, 118130483334240393105, 56097357055499399086, 0, 146359673816640708438, 204398951947416397728, 128046218909806764332, 28703510669106261878, 455581830131360096608, 34001080449877603326, 55328222553570679986, 937145154276384768000, 0, 126971058833298921888, 0, 180433923021052032072, 119205552118650133248, 0, 9081686591180939247, 13085778188257727750, 0, 0, 51408159262441219094, 50697319685815416740, 602569664858368359936, 207590898075352931808, 88221187967627784948, 57275001787691383734, 39653872887074574433, 643555797865000839, 0, 40913013771954531306, 265285637539628542568, 11404567082970034174, 37424393756266783606, 149210687085856722198, 371870137042868061408, 16814044054875621423, 320150321793029241928, 0, 22791339280996939740, 35528215496466522110, 424572295748959171296, 40642452799649253798, 128939811277995663840, 0, 191286165839851969544, 75851444423756899537, 235132607547642015788, 122118156016869257856, 0, 185441886061974501120, 31737789703320711498, 106504349948752858326, 68722280580415968686, 0, 32128322821270205894, 90689032210338638196, 22156301491070048015, 799767680435650430208, 44986477842781675425, 131256680492184940588, 37138395321181875958, 0, 134139602121007902808, 0, 5882111658762799318, 0, 15792359211281101919, 444610446279123138336, 78185108637756218353, 0, 11292824954305774282, 27121060050943688668, 428304545985145490784, 0, 22064264357135645446, 0, 37973759229504465062, 575508843016565135616, 0, 227103136632139289388, 196722327213562979808, 68161060331826654134, 27756128907365366574, 6354196731177631495, 451073297271730053824, 252941000897844734568, 323959502765351790720, 0, 153347926347304788438, 0, 48761422160235893393, 19915622706293560927, 124754124323213737004, 143516253807378312984, 172271017073022951852, 9031324945424159527, 0, 53805786710610738878, 0, 449625549125742348960, 130811849310897832032, 14501764983665406906, 180600921977371073544, 12541650787309893706, 0, 0, 22497675523264517638, 10199893670969663015, 39002438304300477834, 265080713718065234024, 0, 41239084749813281734, 360141744336014889280, 208225360081581887520, 93520398265066102644, 5695222443122987191, 362472650997050750688, 0, 440067576482124473024, 81923830577441523414, 12277892978805060310, 130171159399821223968, 54395778341796668497, 0, 472079157876431511552, 81300291365588758193, 0, 412399508456790674784, 165074554903068872236, 52430911260846060478, 46847206737168692902, 17375500335147779126, 100664787802525477110, 230611701612436880684, 0, 0, 89219849170909160852, 774389902805086772736, 334166269300215380424, 35719803345834987694, 8281943947301933687, 45023279463723522762, 40971098987680287174, 82300615448281976736, 361988047842059940160, 0, 0, 38549245529794282358, 35885885537704345087, 0, 367332866561656721376, 31673248339135083804, 134320016308332424984, 218636154363270696390, 0, 40941823690665640750, 12672669970438451670, 433451781662826252960, 19460368461819540474, 82667216359731736433, 21341449828821574538, 3002058693575049333, 673393937460895297568, 281814193132996735360, 252734978179881042024, 108829929747816098550, 0, 311354816336347031424, 0, 759927330807267073536, 41104152913327687406, 0, 423943702503910073024, 145225634125989987896, 38683941682115983126, 90931514249536408800, 0, 0, 131408538284190471840, 57056848548045831057, 37386292325740453878, 67359948145083307062, 13173363391874387442, 58291676940991489606, 168473532240372556332, 54513317875711649324, 0, 65089715143358505918, 23279352842142484406, 0, 49123843944944493557, 23893523925238981818, 577217354042611493280, 92407098588163282580, 283449984897390893440, 7034637391351475411, 20661313365100441367, 81678220531967533878, 257068784457111452520, 0, 301984364616695018496, 347677138371948708160, 54757816408493314241, 0, 453499854081453414144, 0, 352755226301167505376, 174266944057556704556, 39375132413138560406, 561043308884917523808, 0, 50083046402556008750, 0, 133897682846781620064, 74081555404880898870, 239191070705913045024, 0, 12010667129589266101, 323184427753206116296, 8785360542921039343, 28112649536823850358, 112402581531225843510, 51136943382561077845, 0, 94923884296666766228, 738907430927625985536, 0, 353457389682437059296, 118837055679451756276, 77544181122999569462, 135907499868875875896, 4610583594974090042, 209148702235754872662, 92030616709892093664, 15571448194752051326, 0, 48206763654209650678, 456941044711472281344, 611176295621836030400, 0, 22363954130166804274, 14265421750317013099, 57837073101248690732, 0, 47198215797812547374, 0, 58218237068497814054, 0, 230719753831115291040, 13268431465047851461, 326887206960151545928, 270825796782523181440, 30940883015084020593, 0, 306205267531177598976, 86374481073542469216, 336188745827834325984, 57428226792909031681, 42134155803786199622, 0, 121773672436840164724, 56238452398455073174, 145397766569760745592, 177383049203109260332, 48965921525339533206, 210806074207943513622, 256433880391016240872, 0, 25024934618602382250, 76993720136175744630, 23496600965255076658, 545135937825031976736, 282903307799770492128, 13359066836703311771, 21738991608289907770, 59749478982518429228, 21588796295572380303, 0, 60171150585854047861, 54761362664314676518, 0, 883037424491453030400, 152023541376337891398, 339156335185279939296, 90355230024927966262, 0, 39552257379955737150, 10537158125651312890, 555857520752117100224, 404672460620716220544, 63670877621428627905, 440434604356806553344, 73200968306773488630, 191339901668637567144, 57910521189622943638, 170382464914034571308, 0, 0, 259994214269713432168, 29557379617521426070, 55301834323158130597, 146850833940515461521, 550571153690851904160, 0, 234744373317991324320, 54853835446483758720, 312944408412099577928, 19542776582425968570, 32937146704317733553, 19590359548419831775, 0, 37780678106111885446, 87477679939643019360, 153765761108559359238, 0, 52789571527703918662, 0, 591389962903514919968, 343686923728389573984, 124521602948136133492, 11074089908886426938, 453937297944662193888, 215866064565805403862, 543632046011029663424, 0, 230353826555231360352, 202679914774574501096, 11927277602340085833, 750047566271281636608, 270241140835081084128, 28319510233783456571, 65559800529772030758, 0, 26326046035804541686, 0, 316140354821490214752, 0, 19177548016008721775, 37710756079594781425, 120635397167318073748, 0, 409892872456868206024, 48334852446970864190, 39169315224668841350, 96325499444774570784, 52141132199294341702, 165731274094898664288, 578733502923179406368, 76100444780959604790, 26855167966662910305, 70760450143488432278, 12865882195091558827, 459217626528468881376, 0, 64224645795565213164, 247597351176221720168, 635155075434003505920, 64640423917757527813, 58379745031386834862, 532712866237368896160, 0, 55919470163855134464, 272073591346440746208, 30209366765357654970, 7618234979789335230, 486065459957296275808, 0, 0, 330479553078817518240, 158031609558858040518, 390591508414896349056, 0, 17796962849568401087, 49915579875450000190, 4611422962608397373, 525660116896688287424, 0, 259950791007878610024, 50223350307429560214, 169229124134254705248, 147728602245287012625, 83398123844423046198, 234054534403441583712, 192000333622133157096, 0, 251703533230998349536, 21600106834265275954, 83640957388273574486, 80704809638864439852, 66333895442467403109, 33270308548776420086, 152410638854503890198, 0, 127632392287675663916, 62958903458992621056, 0, 123739211041140699796, 0, 474589340204665184608, 13848225115656006034, 49785143764631620230, 6601379189279501343, 380342747129214348288, 560429827882065294368, 197046792137177472072, 33072857850359715393, 724563861904075931136, 26651839235198899787, 442955466277412753376, 0, 50534087472175555094, 102738711659539483926, 69445958101070329262, 150063376546754208465, 225930017861934035040, 264515084224706125728, 309316003426862454816, 41820252945010546593, 15016482465336712702, 0, 397965273473094935496, 0, 39843661033136031486, 35062958222966406006, 316359929574183918240, 129575242887204941612, 0, 0, 30943482631108291167, 126724769264321738644, 0, 97378170887728896337, 443723382822394819296, 247552829017986514024, 10354247014359028490, 601796180259306383616, 172260244388566401120, 35031276488326239137, 710596194077587815936, 733735254841633662400, 26785673276557160059, 32749754635519842354, 38374626199311211446, 83945129320969985580, 110876166379401695766, 65772946662288519086, 0, 156665990131710420438, 0, 16882869064094700655, 299966376986034712992, 18501944589983811326, 401826894479647865928, 458029315609919840608, 147796196333411358808, 17107264157063876543, 384807019699052402688, 0, 0, 158809081896817482528, 551989156292817086880, 186472317344506240072, 99876079647914789137, 0, 84350116358555719350, 250850317518311503720, 61669530379751171094, 604387295322289295616, 0, 323764069095105610472, 154264556571705673105, 0, 63773643095803717632, 251934658831374157728, 29839051042633091634, 0, 470962674028148613824, 42596855311151701878, 31062207203320382650, 86326307716917279276, 51064248608904803326, 158520181053317346198, 131439537124170339820, 23453516765867983561, 1046362096429867008000, 496207051278079076352, 0, 427737808334670787296, 17353266431284779247, 51203296326040872638, 18441423225456286986, 0, 197714798350076609544, 0, 690048962516592999936, 255027246565751651808, 344787649718382933192, 79037369734740343734, 7243445878319168135, 0, 114559600424655274326, 327483244773410302568, 37584301401445053894, 132252367658140174892, 437707774885164381408, 29484023973217024015, 304234366128266220192, 113690791325514653568, 0, 386380255753426041928, 28470304287672087610, 138710727904175134808, 52633651709161562110, 93754286702965228914, 60309722143669733798, 162155046066741154080, 498582161290532247552, 42044536891007853793, 0, 103269458122235939537, 712066168947333083168, 432688509896981138784, 0, 16200390269243420170, 585742210479096719616, 104265004493951652150, 0, 0, 0, 299364114831466204512, 349818184337096276424, 18949570534361395974, 901113740886835070208, 454485468445249413824, 54348678922321075958, 0, 0, 29702649213443048873, 36156780753940560758, 28238018357978584927, 521846841727350978336, 105317161268646138353, 54501212879946799942, 148477617777315976984, 96316099486212640050, 61530545188430642878, 0, 55674140524639185062, 165598311121974560160, 0, 213633200351717370720, 698189955015515713568, 242602609074083939808, 86368995666689289532, 93240367237969374134, 42263947052919286574, 16253707373829215015, 91806467677142847980, 0, 313582541501748734568, 974756800946621030400, 0, 133750045311325670380, 72543563697858933393, 117086565519108604800, 443402534811775673024, 41060274462945595450, 13319781245204894926, 596147813219569735008, 17698695347414719527, 0, 35014492556914495817, 525984468596672268960, 481673989550449815552, 70813306205143933302, 56433453277833344326, 0, 62730819050633196478, 9474229273083230710, 107836460633298805110, 327478144428992594024, 0, 217633438876565328480, 0, 423972554787570729280, 255237322067358527520, 303308192335031901792, 335568944608237140424, 15330430819699533687, 433895292273231230688, 30978343849433537202, 0, 107478504820779763414, 135783429045807464428, 44645697062287082358, 481567127620955238144, 79448191531669308497, 239045693432628567756, 0, 119945014024102725888, 108821360653948118193, 108599854290411213810, 583451939515456787808, 0, 20426307493702001394, 67864526991397172902, 29939156660756739126, 678038224838274625568, 0, 0, 337336181653365092296, 87669711504481423740, 873168390409515572736, 53544560450482667694, 116300444400972530550, 0, 345142623528510698016, 426950538418871460160, 294305366227494365280, 0, 437878031860539281376, 150939803730401635896, 22444584427787082702, 94852251737146136322, 265735707347274216390, 0, 59749841365939880750, 46057893170200485878, 508254634503878412960, 230692195683992512204, 73724275292376187062, 111458557300340696433, 67642463842242305606, 10409289510672817099, 338249332772187775360, 0, 313576342260930642024, 17150379563417381770, 0, 927675904593230438400, 220918849679626623072, 0, 89288465581933452732, 857828342434397953536, 58971178071643207406, 44051371643029925042, 0, 57438350201591183126, 360260045087922645984, 37032698045348107865, 464898661690783590144, 82498278395387911057, 54497241957547126934, 22823699292515789006, 565043859784584467808, 0, 267552737448750896872, 0, 39159948126845204406, 0, 149115702707764811921, 80744724374556882870, 206047574528083407648, 663008256046733093280, 323312846145943908296, 341016804661837613440, 16238352914556143343, 108340531155445293878, 317032672560863132520, 911835709448264294400, 58027759765257047058, 411083562318882468160, 80692984861047554241, 0, 118358680686261205248, 421744324970172305376, 40744980160358818482, 107000346741930995202, 579148018065769836224, 56162652883728000406, 0, 72208003036924008750, 467434426337580697344, 234580864972233367500, 60836739946561752132, 791019514446482711808, 0, 20835678115438261099, 0, 44035512875194410358, 27160935766856461706, 150563909531270570321, 0, 0, 328234076679013369928, 17118988060275497589, 835252375924879105536, 422994381480166339296, 423409375594135457992, 102239603697591569462, 36267999223126616966, 255143313831339832662, 345868399633596117984, 49347353228626903622, 0, 230967059363931807788, 701570579777371390400, 65667873117127713174, 154503736248447727488, 109178470108659338946, 255075337395889968872, 0, 67356284383294787374, 236615984995943884032, 0, 80818561040061334054, 209647829246756677920, 0, 776393780397767140608, 97247603225238947804, 22219660541354799771, 326836549917092141440, 50534426263515380593, 24524214920859239050, 888780800416770662400, 339393896387144230752, 67218298974979782930, 83752411902932711681, 7477050494065123011, 428598752012456302024, 24345027601538778246, 560822757346743660224, 69070380955022733206, 258070957455778073622, 80058768851191104630, 61885262263001717892, 67791213910917023638, 629918666328000296736, 0, 338463300173476732128, 84720386454079457622, 259854122600711192168, 239270455037055858048, 0, 154871670309797365521, 75394798586992436518, 213593482787482000800, 0, 189793411514308771398, 407137260353131459296, 168173081029313879980, 118367591558613726262, 58509439263183897150, 45204529968804493446, 69640707421012014162, 1146265007946043392000, 91265334383701907905, 234799859578259870764, 238831645623607167144, 158153800990791277440, 548520069761788063424, 0, 0, 17384280829445439822, 0, 46094716459400466070, 151460761778535211985, 69273172702277051332, 634476406216522304160, 0, 755132713560508900608, 271936115986685773536, 80528239185025487446, 52919706610218533553, 0, 13801117787680728150, 325385041952320294752, 192805902898779839238, 0, 19682872720055140611, 680424671190593319968, 410790372918943173984, 412845672105427310024, 47044439089982889350, 532906272275583153888, 263519964471109403862, 0, 226504320215757961004, 751404694964407451136, 251303338854799781096, 299852969141438816972, 20157225875032006827, 161514637981277315328, 324245066578909564128, 241706091930090791040, 43268125160180035242, 29594959933178388338, 89510175411543550758, 0, 42547610925425021686, 0, 30490781354615921775, 58963587637745181425, 415170991891961111496, 171896293600648035756, 0, 70608973289292784190, 340114478396418030240, 0, 18715754792779887667, 569789494163511908256, 666890735232959886368, 102690236335950833937, 537309124882091921376, 0, 259614651643463122024, 27718833377387970638, 231737543799778332288, 719891075362423345920, 155780053819245140625, 80120817334204114862, 615062052133161536160, 291001443272699275980, 259466459663163469536, 327209197215524906208, 93547889469429670486, 37252055323391091766, 567454647357631635808, 73175373548148578994, 0, 197460768006547960518, 1095172539607498752000, 0, 27901939225943281087, 164433762983694772780, 70222812668886160190, 11689244454268653343, 0, 0, 70591499170159800214, 575321658087725246880, 71129049694476118180, 730504131798727835136, 239067691072480677096, 0, 80327798686406164150, 28075651992004825422, 51366738482904677418, 337936890671547466472, 157118005773103248465, 52808812397490660086, 190345839256305810198, 460181599714078434528, 272668248843641677728, 399643816206370071496, 0, 555101051627702624608, 48875627935742623486, 1077959964313903104000, 170012462250624934176, 0, 647030993561968014368, 245222788172264832072, 106201726826030448337, 159780995881893662976, 519490898001158033376, 0, 233765524662118680960, 68935348286020035094, 134935662407009563926, 94503969362981369262, 716459251128371559936, 294795756124114510796, 123473046093867578100, 946257652137890481408, 63955839765842546593, 46551736575385963446, 0, 58562459445653433450, 52634574022794886006, 462268645730072925408, 0, 18728695593246792623, 46310481253924131167, 404723888539047033928, 0, 42506558873696621340, 520806707674864579296, 0, 57084941967338165158, 683317355818686863616, 557007698154391742880, 107702813238607253137, 291319820839290928172, 831097633944742782400, 92972085734402119350, 236437778918770472448, 323955650440516682472, 144343388779121375766, 88864069875313799086, 399674244109776929280, 0, 194990207190981780438, 27101310642658380655, 930259537940545406208, 173742382225049116972, 52520901859840085878, 536984960403079520608, 190633649086384158808, 1052876320333885440000, 0, 0, 543291934636269762336, 171756785512959281568, 233092246749715840072, 17435462890392022410, 0, 30003526303956047110, 0, 83387730152689411094, 687040151006925455616, 0, 263823653729626211808, 126807085591115477748, 88938824252561783734, 7548689788971369479, 0, 550114809582729093824, 109181284288066580950, 328893277444945406568, 389330814984477287040, 198114669764838306198, 446050619786561373408, 74749743886009050833, 570107195209540196352, 0, 503265066557262787296, 220641026005050393516, 71774218552524072638, 67716617978863077798, 0, 174142384353753354720, 245466407880541889544, 295058264616793370668, 0, 415946448094923093192, 13479773394865568135, 55929255243843745098, 148415839481844394326, 57325578613912253894, 449179731169438761280, 129806497436715854196, 44964487798221664015, 906969736154763134208, 452242804433481086688, 0, 104200956184974261974, 179992114027270174808, 268587860490288848070, 18286100165935499478, 525481563584106690336, 573613985347249047552, 114252719283885546353, 0, 27835997671262487242, 808068972181985243168, 507338292142275218784, 64360521501807569062, 666838999533855119616, 137406985178054052150, 0, 286264697134187975468, 0, 902808806397071924736, 420099506736338516424, 51014977484849142574, 532081537369952133824, 393878505216992192640, 117781344313768301472, 0, 77798635105665061393, 53992085986816080758, 42510225220750904927, 74921984891907119942, 190890684025666696984, 224269882139558928812, 270656253333586879110, 0, 85418406374007602878, 0, 530837641779552012960, 31970071024713327546, 29190830922993416266, 682840907786925053856, 793315282272869953568, 361145744168676991360, 27752057136816575015, 328692129405114450024, 0, 375482514688013660544, 1086019594557229670400, 433150729493943849280, 436028560583744894688, 520121127759180473024, 119145596827171571414, 54634863063247029526, 684505095567478855008, 0, 175413021114767005728, 85002104761858540497, 555149746977288855552, 98104979766495613302, 76896493343461504326, 216309323402502180396, 84651792187324396478, 36271384832032515126, 141367457974870645110, 68384614537202267861, 688793184730339109280, 0, 128388271305235965332, 879879508282868276736, 404294200377601620424, 25620523620454573687, 104153383050738324278, 119025526648871749536, 435223287142022820160, 0, 65797941254256362358, 553384127308632678144, 740181812885279998400, 0, 441229751497176977376, 276333159186566520390, 670931745886067987808, 0, 68229468857669288750, 295646911649258075424, 13632361457408214773, 771607485465751105568, 407817327529752932296, 346803463848425599360, 151101713394793970550, 379933296399701092224, 0, 406656815885041898016, 864462247463882497536, 0, 159443946067874379508, 192905441933614435896, 65211036114419087126, 260094698754683590422, 129368936016215704800, 0, 65243249313284005878, 726023936671892734400, 101404965511197307062, 30428698367610768882, 91422442866964225606, 18130931686486097099, 86875717409177495084, 0, 78418146647369797877, 77428950431172351014, 1036371125357083238400, 668794704806438693280, 348665509754853677440, 118722660456527405878, 0, 369798748112946410496, 422905917569709525984, 488731328908473383424, 85472883535642674241, 535159594748583270144, 74512730494184566934, 226556959456408247596, 66510488108523136406, 650967599525317907808, 0, 332445489968645936872, 0, 187738527078135051921, 109695686245627602870, 653816186125616936736, 299901409933338959904, 392237925392453988296, 29746292932049946170, 26641910917499983343, 80895287643690305365, 1019653454234819174400, 195969237343793018118, 0, 426040490331855811296, 162694550021690783476, 113901218140648721462, 16182698285258593082, 265661817785773384662, 665268248567924076224, 477509590217143753344, 538827039520636057344, 705501041266531582400, 257578587222305919144, 891843853508037911808, 33819342537692501099, 0, 89985616800490390054, 190457005553890410321, 0, 290665996491438537120, 396281679948225529928, 54848784620396196593, 0, 500216954633961377992, 53012956281512536966, 123846901487941209696, 406958205485505237984, 70702370784349143622, 0, 704454682430519079968, 166162734381968715124, 89000300612858913174, 553706211324530865888, 267592639062602537622, 318412023285907248872, 748914629547615793920, 634321295082886952736, 876340643482024420608, 348025544291339644128, 33995068001376719771, 42683105790343795770, 85841339489396532518, 0, 995042478573447782400, 400384343845494310752, 200742214467319603398, 24298205695551916495, 504528855074984302024, 66320661848488985150, 645386921219020140224, 482300650105014132864, 213252420428367594336, 108684489006644544630, 245453708509796479144, 91165909460316063638, 0, 111902338501890017622, 322313332513430552168, 751782491233169713920, 86050839257570885797, 195153782989886645521, 640097486297532992160, 0, 85498009848690468480, 39411955220006666170, 0, 589097271673476243808, 65266425986284173446, 202757883504181583238, 462185024143865014656, 1266393448895680512000, 684241609154842407968, 535807447484227761888, 632206757656766623424, 0, 68000577081106859414, 191456913391035371985, 290037756047138985312, 258315639927759525096, 853523510014888420608, 327362659347366733536, 105743303183950287446, 0, 48730526565403005686, 384819422780792614752, 170765165746373100908, 0, 39337639801244305775, 165075416020396212628, 0, 487219708538077550024, 67148603161130409350, 216786214125199725408, 670630460353340814368, 49389340110913269345, 848783985201908891136, 874329741561367422400, 32328423896940646827, 541428751416860561376, 730952605256844337920, 139265741627212449366, 90360604751169234862, 0, 373237661747509521696, 21769222836005737150, 491300918431634711496, 570627848844168339808, 0, 400680539350146030240, 466879175510907920256, 0, 37743470842109713087, 656377989062292068256, 133970328409464753937, 322273685033328082024, 80121403927653560214, 715467829477125263616, 220815631767445289568, 196165222089214740625, 858952111396498302400, 313336936393966669536, 42267031698297552434, 122079892427448230486, 53696576294898291766, 118338805891081620012, 201297081196719522198, 0, 172501745212770678316, 1212733407710380032000, 558197040270371168608, 21817442352387213343, 455866317658123250688, 0, 661032677009207486880, 251909685659827840072, 826327355406351515136, 106650499065470484150, 81040402355481027094, 143336996685872875926, 408478423854728266472, 198773445695322448465, 532354007403220194528, 327670405699700557728, 377735529686945880096, 0, 474217676116165911496, 40553185213556391610, 0, 68532240477899423486, 174861442208397287212, 1194643356439486464000, 599882219976355172352, 0, 137870835557013808337, 524620723424684995296, 25687409234577314570, 695104652428549007616, 811404998758697319936, 836581160855010174400, 432665018559035733192, 1055947638538474161408, 66313196505986923446, 0, 153043564880367791766, 535572733544470365408, 36269138538191596655, 367621806679015469472, 478420272471544953928, 195853278033660190808, 119546507221453922994, 0, 79345655694488245158, 209128986370123799328, 641162650445996222880, 140642193621840213137, 835500103979145179168, 122611725072560199350, 697922021633565839616, 0, 392941116993819722472, 1135792865797663334400, 0, 1039072048363831166208, 554175483920357253824, 72324629844108885878, 55413378064192062650, 44705523519308514761, 1168003645829591040000, 627994780056598722336, 581255956030889060352, 72818531013469717062, 81342659982495016638, 0, 0, 267286987804236356448, 317170385562248291808, 416779175240929621192, 116611575541834103734, 21373692511111360135, 0, 139296290963420180950, 397001268020950526568, 1118263587160443494400, 177817206466483747372, 517798640971081053408, 104053252108386010833, 157263324364647243648, 51746539604070577210, 132829586932527056754, 709548840440557639008, 93294270665106917798, 583857320185376151552, 813438975567341531168, 0, 145223583634171380150, 0, 520476991593095721280, 366757231356031339872, 422150685208469076424, 1014226179948171134208, 531131895681762686688, 0, 132349074811442101974, 319938508506796688070, 61932220471459920758, 608628342374557890336, 295537971729248115660, 147295155256998826353, 85665182742687535942, 135855441274478391090, 87971286139165649062, 0, 271075072049818086240, 798608072814358081568, 0, 123926167894399180092, 1009053743973601844736, 71433178972626422574, 1092711773104970342400, 432431677682536682016, 107491159985511461393, 30462761531520128206, 689231362475122759008, 323277173002344319110, 0, 613106944592705292960, 105114232539132493302, 88090963196863360326, 776975735740445693856, 425047333779969151360, 396999943458265170024, 0, 1067804524556434022400, 275606878177555567200, 502891923287723049280, 513361585202148734688, 55052325392283605682, 150610654412733171414, 75982715965851829526, 565431438082071654144, 115964901293954540497, 299656519814693822156, 675580799949843731808, 0, 54745424499864835126, 192586221968615344721, 782050536706561829280, 0, 408594249086599524296, 984568379229520436736, 133409138057345684278, 416594734668142058016, 506096161061057700160, 0, 838920022990214398400, 517685300138282897376, 134064694130861559042, 329343095512793400390, 0, 92947869875166888750, 290538925498955097804, 920825181877062935808, 26541293464993585099, 409148986829839999360, 35890598462453459850, 1042840217290377830400, 0, 968273642433236737536, 519989489616781217992, 89875827976117647126, 311610677035022470422, 433234074539580117984, 823884670799529214400, 85785834165008246934, 331735450137628464872, 294156841660636815360, 0, 197401111420370043921, 102622718785865471014, 262754410669189378848, 760495990152783653280, 412142712861523757440, 151295354422228525878, 1026045333324245606400, 89473386225035865618, 1320338683211968512000, 117318435330420274241, 670881988326659436224, 89208391921335936406, 0, 92863459875701023812, 746065364600686376736, 897654716805242135808, 107595589604957245782, 199122767548516314321, 239260474166517818118, 501487865471808451296, 502599806120505249992, 144507024057464081462, 62280491096356184966, 317566812723581704662, 1301437024426119168000, 290790826858441908268, 801805708764290302400, 312536781149376639144, 204463200955379971968, 0, 296464763783103927552, 118496324114277270054, 0, 882074293935360484608, 80352711211050916593, 0, 410277534140433190752, 21749279271357158211, 800955840689698599968, 508130157887652206024, 640141635627552945888, 320767905652660457622, 839985399322881073920, 725014406928078632736, 363033455958493175756, 409495920007269244128, 122373468393222113622, 299536080220313232768, 112385158754297652518, 0, 244422467947513843398, 36259800129941516495, 220070056521208602540, 91188227073940505150, 1273856475422121984000, 680777146284431972256, 298855835806989439144, 0, 36612062429720609102, 843984941133690673920, 200153290590337499985, 729913122165426752160, 335774088943640653536, 117493918217257423446, 0, 677952909045912723808, 247708408636625423238, 1246966389836955648000, 779186700784144167968, 620686805157372081888, 0, 90962170326966699414, 855372758260669595136, 312849447350208165096, 367057647607113261772, 70919762863709896362, 70862474797246845686, 560186899600842978528, 56561256482074865775, 493627964329018647496, 0, 660826582761851492256, 764698076005344654368, 143438809973110305937, 980036046613875582400, 625430633112706961376, 290964248402353077888, 821598988527487537920, 176984059059436449366, 118012060396209874862, 357442025171271051980, 1087728549834724017408, 63717369623124083766, 657927419586727059808, 1219973347622375424000, 0, 53758830560707953087, 0, 106399936132607160214, 804455455008606863616, 666699722034890942880, 963780940471708542400, 117116151393467924150, 409318508364248138472, 472071736607768179200, 245142664940744802198, 542250781451947746528, 644619135035631968608, 1201806083507613696000, 0, 221290151439253229856, 305996065037138560072, 105352046511548867094, 181444330775566315926, 168550906226323206900, 1062529349814379185408, 0, 134824711633929994710, 544564081609976157408, 681248813879917412352, 0, 607614431619378115296, 88596234481832629158, 782536211330152847616, 357737440417410219052, 939853923300342654400, 511290266907677013192, 192421170622310831766, 476849305637487936000, 52397963458978636655, 1045576546795868030208, 244601114128856350808, 325993673792834534790, 0, 632278005077463234336, 36792772315387391370, 938969357185898459168, 786485260660425359616, 0, 1255399585357671014400, 639238002817161093824, 151527580779987988950, 465741779945085624960, 109953249141536138833, 661066483304573540352, 95832747408559637062, 279131853580554306476, 107823965551201576638, 0, 803827319851283453856, 493848356959693141192, 33520403369881120135, 1236992830743153254400, 530303669463577641280, 533913667156385150688, 145859849769984949974, 332177708319042080070, 805372572760567879008, 664799527584316311552, 915352162144217051168, 184275947660497140150, 0, 1016413365011063348736, 498342390949934676424, 160998218023326010272, 85677909046558800758, 866008494127275262400, 111996338096871215942, 334519550466980623110, 782192236338136061856, 899643783413935681568, 434249968020315775360, 450552957260335657344, 1209884950057802342400, 501412320011169002016, 85599084830830773526, 783499028165255239008, 0, 138316289442707533302, 114464386604714880326, 102222218922483508181, 1183966195292387942400, 788485488630376229280, 145634950310578836278, 568594638783766669824, 643158821111972454144, 843576200487351550400, 768970989662678291808, 0, 236730413023739504721, 362849213385651926304, 484985778305210724296, 484019310366896618016, 0, 209793402919081342708, 322774106614800022422, 828463635452798206400, 1029115970910719255808, 40173318983030225099, 113633457498445567014, 1157445821396453990400, 604263518628708257992, 501790330363590357984, 573615577468841900544, 111711706043869046934, 402538585999746864872, 875148836546341681920, 241934319132963643921, 751116496519681832736, 53504543822142490170, 1139773461453023846400, 250854202744872650118, 1448811050111004672000, 762912602171037036224, 561629742210409601664, 319807347199674751144, 1004389439209020695808, 137370986035897405782, 244926246913359514321, 0, 585317768502554529992, 84935831496965464966, 1429031915347857408000, 805421281818056487968, 643691314000306353888, 852600858364632625920, 987931540361841124608, 0, 477178364941006630752, 46946763989956140495, 589970644292403566024, 270799322967636591456, 1010525638308170622400, 155465803783256033622, 855694974192220465920, 0, 681774613696558227808, 544964653748844521856, 1399895299713982464000, 774832091155313252256, 102335758036611499414, 246059825545061019985, 397111015646544973536, 148619365558405583446, 0, 222126481180436051308, 1371993707911938048000, 958662431840394395136, 986245289532119934400, 186030318963643761366, 639825757262085858528, 448149150516560882976, 575668274210915607496, 0, 753325461002855012256, 180629285388847585937, 816891254782577807616, 969912970546084734400, 1204884986207408817408, 86072273936854643766, 1343444599067480064000, 0, 758321124298596542880, 149349235114755604150, 485770424889652298472, 1290278692203424358400, 620333572483312866528, 67718492782466727610, 1324399858975420416000, 693046077865375076352, 512771497217792341192, 1178129719557186225408, 0, 167533162692413194710, 623778552766596957408, 163165109133871686834, 116767331551206069158, 944987863735363547168, 1262817479913388646400, 1160299440561377150208, 382865688494096294790, 722891233840015554336, 108419628211491093062, 0, 331220822011305007968, 187552970797564948950, 1244333512455002726400, 145167140706136458833, 810747342832320583008, 905428597776905213856, 607511313229457961280, 618713141746890110688, 179918351738676149974, 389438739677773280070, 362640760620281306060, 0, 1128568685929816628736, 511998741958377962016, 972213154204310782400, 393050853477961423110, 882237447633880061856, 504061940973831295360, 1191083790389791334400, 112857321075658933526, 247037922991318496721, 887653223948822309280, 180801088659409556278, 1486489739883982848000, 948224793934509310400, 0, 1035575337372032279808, 607294873279360929992, 380200468237362262422, 932234752922658046400, 360497582956764794880, 144737609195362047014, 1456999792645423104000, 973686056293708081920, 849276058336974632736, 149685798879380541782, 300055822909820810118, 1437143445038407680000, 380675924468968831144, 0, 907832823419459367968, 736037121645551793888, 949582011482121265920, 436730096933135556556, 64818741766569100495, 779929188018981476256, 1123698393332779902400, 953807807434964785920, 776540634411218067808, 1379882150988042240000, 131207734624694699414, 650371034474922210528, 1097861977926851454400, 229659019738091121366, 1212115200647422641408, 911789263656282767616, 1080652182963518334400, 555738760644447121920, 0, 1417351861735533158400, 181608135461132042710, 780323055111160676352, 597307128908656981192, 395749813931685686790, 1054367500284340187168, 1388334582815619686400, 137344227948804373062, 911293601538704381856, 1368973139379935846400, 912481458494554183008, 977517834865556734400, 586889767629233642016, 1313155844467968614400, 659970849853103122944, 297092497388666016721, 1622428556755120128000, 1149776509747911959808, 697479285633511329992, 986950018499568433920, 1591382542886682624000, 185371578652544061782, 1570648719302369280000, 0, 1130556139415133054400, 879894516232086116256, 1510819852405248000000, 735920275478388450528, 1335182020362330801408, 1425418259455359590400, 220226969861838602710, 458532211975170806790, 1018805262806549501856, 1089632878284815614400, 1631265802453647360000, 1091397621589158193920, 1249639277781965694400, 1558401812329691750400, 1773115002667008000000 ], 72 ], [ [ 1, 0, 31491165512, 0, 268867419172561, 0, 3547244022126664, 0, 17171066376609128, 0, 737640796749243248, 0, 52500334030145975, 0, 468065916210359176, 0, 1865276524236832479, 0, 4174180867101018886, 0, 2389239365313561305, 0, 10513253575878448784, 0, 1347919292515, 222368232774313712, 4194813213478074295, 0, 2992429801026553, 0, 13781079347047930368, 74781183276073345, 0, 6179560434007178870, 7703272387760776469, 2490458532665674228, 0, 5246201046573051841, 28616653319038759568, 395182925331729128, 0, 6349844390056568, 0, 1065570087763952872, 0, 61818453064372889688, 0, 0, 7651326293038935001, 196505805506953928, 0, 1038226364359891943, 48554438244247742400, 0, 939689459195686568, 0, 136662109519445377, 12718100716214939062, 31448203233355680136, 0, 3514414034177253188, 26040769185775071537, 0, 5247021306012412232, 0, 0, 12397680047697498886, 939511577622926737, 204401669418337216, 0, 3695973860686520372, 4663399668714928680, 2003889429886610305, 0, 0, 0, 147251708581520823480, 28425317112290765547, 431191203741672100, 18528046665856386320, 0, 775621087970471944, 5320645552792142161, 12843194637323831500, 0, 83463172907084655552, 13873925855503674295, 1059685147014105544, 0, 5294045823138021567, 3898046205052021712, 0, 0, 86019691775189397640, 333815167909043552, 0, 0, 6216358199858642052, 161456397383836511280, 120195849217451761, 5523274450944612424, 0, 506647951194620888, 0, 19703209991668943247, 16195236016655498870, 6161223920251842896, 0, 1146071405764771072, 0, 46638041216867661567, 17127459680076835402, 0, 0, 9088363018859127248, 5880957273907617128, 0, 4718987498129021559, 306903556381222367, 214199594905094890680, 0, 95131871709804406224, 0, 0, 7639363362941522214, 56526552524797974704, 252859059564300791, 2586160265997032776, 0, 0, 9876887392200476528, 22038152655443576020, 0, 3111882319127054567, 0, 95199505627437209688, 2836780821886431496, 5429217766262468607, 7209270523173899228, 24387771069732428144, 0, 6370388023120436855, 0, 0, 29825974108866701455, 134539111777293296776, 8505349828698104038, 8488577978350742367, 0, 4020519624744931943, 0, 314278770348929192976, 729140220118336948, 9114995094072748936, 2597416054719475697, 12178764992315569606, 0, 10296068322799794775, 0, 57584466003081957552, 0, 25154386813745819062, 27906343254300948368, 13504444715580916959, 3327139365718118393, 232166092232467206312, 0, 0, 0, 24406258731599410242, 3117594790856059, 45455081829732831537, 0, 29460540708343799312, 18698047192440666886, 38815458305657467805, 27962963837891363520, 0, 1388143945525982960, 0, 75418072956400579, 0, 196555602885349954320, 15157607386853253785, 13062408563027525047, 12461599198895624878, 0, 88287936521757791408, 2122942452665968208, 11824678683905872205, 9329727149518760372, 33131473586120537744, 38708085918098449428, 0, 16802238306264720535, 3614087566395953464, 0, 0, 0, 5251368652719526435, 208659119770732983480, 28511089622197308864, 11965357835792094884, 48313070718083786096, 0, 123671245940816166657, 7761493428092913392, 110396173323135097, 3000444306888792100, 150241285386174086616, 0, 0, 13862254872404085110, 35012000775982531392, 18796115540341122295, 0, 25745607368336951500, 16743467655580227989, 0, 420311649757351900176, 2914947972693394324, 0, 4083744118320453652, 0, 15498218557708686710, 0, 12099427698659852447, 99036459533187610776, 5505585689660887993, 129321817835834886768, 18621034382050031717, 0, 53339132618719171472, 0, 0, 35840853159656099328, 6708747898573877908, 432995017303147378536, 3496754113886243552, 0, 11985131772849635281, 6619196052739109185, 35833217115501882754, 284009015712889016, 0, 211909090391014751280, 3119775001306386191, 55596488844778355216, 22710878998415498870, 97382007941046732184, 0, 81158701527053735040, 1857201453823340888, 5315248929788506984, 25555102547127744149, 0, 0, 1106186847447502424, 79391356841252597265, 0, 276356118818751129360, 15396014714289456628, 101630760527231697144, 0, 21158101522910152686, 0, 72677427587315181567, 3981432529900983016, 0, 51367119765737143720, 31172255829520675402, 59142268407407850128, 0, 13818630494589309433, 111885762922636313688, 6249173556982842160, 15124544146197777128, 0, 45040004642150280945, 0, 3563842748667562895, 5617080150768578168, 0, 284080177089235690680, 79476144536992556160, 20988148202631836132, 0, 17862282820671397993, 462971674222682726016, 0, 0, 0, 10990824767981307112, 2013053954885772584, 18767916782467922214, 0, 0, 295491178057560144792, 1757511028246962337, 2698949928742730903, 23710931800617259702, 0, 82294116251749083072, 102410607821883929688, 81906266025448130979, 39519513945637496020, 0, 58344850533578704648, 7432968066317789648, 0, 8064581900693077716, 0, 3294937661599703761, 0, 7893007864063609796, 25325071824916639321, 24776216008520530102, 44383869394065463185, 40606974134791407476, 0, 216466214347474165752, 7562224759007682248, 0, 182535216153821482608, 60412154017425412264, 11171701696345939943, 0, 41463736103193771771, 54070034211810701455, 86011518411239163840, 8245477327795110212, 562335755961546764136, 0, 20555613503487224038, 51071310298937169297, 33261062560184888528, 0, 0, 10407915795774917288, 1744364610258207808, 0, 0, 7053643107845792257, 394868694163272872976, 21963961971166988772, 34305858062504603062, 197195681052420627160, 6097963045778532524, 124733778282541054080, 0, 24292430747606449606, 11732123582901133992, 0, 61855942533389717896, 5798500200749839681, 25027690619559474775, 0, 2038882991273308096, 310627003199492709360, 0, 0, 7292481638046940709, 17652517050947362628, 216094032183925242936, 54255268503901911537, 6487980303666490532, 0, 294804251064606726312, 9804776220350618664, 44457250592013415659, 0, 127705839749869511944, 0, 42111366333724210242, 1215317923079751964, 0, 35054905662333844880, 0, 0, 0, 221845015877120439480, 9687320180788119152, 35787121386372186886, 122245634831789713455, 232903450426282868592, 10435282194235627537, 23490007071500579404, 7571865273400017856, 46934709775163243019, 0, 0, 122830258150166677632, 1773588477415460500, 0, 41815417411402122800, 773679294983538203904, 18181932438566072372, 29118163753809605047, 30882410558160640479, 19699239367158970920, 3475801753431679624, 26063281310608904878, 7269958395644632263, 14139218639543483905, 386373420607785552792, 12855558422667827120, 25040401674042276940, 0, 0, 70743009233305091463, 126401812593161079744, 0, 208037078220969399480, 208173390121857444480, 60589029149606929428, 0, 34763400975421200535, 138078719595537929992, 26637193922608721434, 57667988643199638507, 0, 0, 6639107685748650207, 16781373728453665712, 0, 8547431973509160100, 11940972535583326980, 0, 43020665040808102160, 0, 222906787043249429712, 61401532458024706276, 471805153142078713, 296172471373202063352, 10185460418672439304, 0, 165915353967631686657, 129471030192735127816, 34439416869725879500, 1840917873742338512, 138151858116162115728, 0, 201803449710385286616, 130500650575775558592, 0, 0, 12259998496160592516, 29031411669950070351, 30718429103075445110, 237878458877238623280, 91342343384481049136, 37340803195701762295, 385019807609687377, 0, 10800617415994575304, 0, 4032054852442969984, 21045261861700732287, 0, 77098459596568008447, 0, 18060318811684843472, 512221073153806300176, 37346343919168076548, 266913155549363883736, 0, 25347118375659256234, 35423114816040464943, 0, 29404060715051406710, 0, 23669621335809692447, 133941904370495115400, 21463504244557701296, 142590808934226970776, 8307180573246131552, 0, 0, 4293129730303835392, 540531963217839763440, 9803046155441333751, 78738673130821707807, 11259606541782877204, 0, 23481663187568655492, 295857773581077498936, 0, 223743548924655839280, 30739838126030291722, 6979794544711923121, 0, 528007656752767858536, 0, 138987958617318939120, 48925221709784925823, 0, 185596089498654583048, 10103133922478588888, 0, 55958935232509242754, 13230887474196018246, 13813220757526322967, 0, 89595958483197187760, 735960792110340383, 8716797545430306191, 45000061846929858447, 301847019973683946680, 41592129594398858870, 423835278503599635240, 0, 0, 430459941752785754064, 22469648430020695376, 40848776124782865364, 11640736980686355712, 142096405867059664656, 0, 82650754212728661567, 0, 3368758525323689951, 17797028611836657894, 114445635291518837265, 0, 92573785641618128432, 963731201110830722304, 41388156879882787402, 0, 144513967860564177144, 90127736178271100496, 6598917934142333896, 0, 0, 37180394149505992686, 0, 11884127950159848956, 27965553377762264528, 47949954155266441328, 0, 37552637478714200020, 0, 19931100104177267319, 4213584880193126375, 320587837774713739560, 8824679713746610847, 285783322050278122680, 0, 367324269815841214464, 49319177993902394959, 0, 156466490443852313688, 197377494558449273608, 39401532468079822730, 0, 144144046349465267664, 14907887281035853695, 71318822408290440945, 13424089917482437628, 0, 50021211572836764272, 9331063096074682895, 25355614441848914214, 0, 52434162045016779389, 96600649603718658224, 7868960571544575671, 412032281508106660944, 87652958694138455588, 0, 2668764140696590516, 15123201567638904136, 56329484024732733295, 0, 549995344025779046016, 0, 188022762975491243272, 0, 48627134039741048020, 19184621521931112358, 0, 271935139749954021360, 0, 17502730428700009127, 377497332989891664792, 22793306147716541527, 6653784832801370903, 84745833051318322320, 0, 42987716546171179702, 0, 418316701299531944976, 129936755352539010608, 144657235398283289688, 3315152810626037524, 247868688031866449793, 15704915061806805256, 21243779888846284287, 24808873990752717788, 3567938615370067985, 319850786359212033192, 15257962599342029648, 54252834247361673584, 0, 58375406789986607172, 0, 0, 27600049998683057335, 0, 0, 39005353630440264642, 95448796459881364656, 59753368081246037455, 41102668680745810102, 70174824586779703185, 62913275870860527476, 192352102498012800136, 0, 55040212582103265296, 290089779245066485752, 27001100817536504038, 57652081016168493437, 26942698693978730847, 676952230150346592240, 47650887405924541056, 322260080913200646312, 19731481304638842820, 23019569970066019943, 0, 0, 172808669210000604777, 0, 399320024937666728976, 40464054784127471682, 9803913259519337908, 111156880073999323, 667800537832527884136, 0, 78767672970025809297, 271293851130752842128, 216719342546033389944, 15622176289545977777, 0, 33358322320576177606, 59496225965177421581, 22954423511795090158, 0, 55641271499496486144, 0, 30012714012423354775, 128686732101414916784, 0, 4949806294745823056, 39364466489858828772, 96885974946910545072, 0, 55607719173370523062, 714971735652338232552, 22622981105642219117, 14516643421632852524, 553288941787846490064, 59465155623660656528, 0, 62853315138744861972, 260253221169145522320, 17393721210147794873, 305843968774242054312, 31983870388901723287, 5519443158306402520, 0, 0, 24731009055532117678, 381410844658597989360, 0, 0, 20228157002480049687, 132367718031852190256, 52159875323179570242, 5510877112877899579, 290017332297235962936, 190748548896515629200, 82535156161194711537, 24864546724536119933, 13094275236172330532, 0, 22345440181986166436, 61816704482037792272, 79204643424875711600, 72005122996764677405, 58374906113632215828, 0, 170918760149389062657, 0, 57022103763431904960, 8645130676511609944, 573804853280723886312, 0, 12989463074812352240, 6569498113248951964, 473663117518667154432, 0, 209586565538147364408, 0, 6624999200646618499, 0, 294452102024484279480, 53400502383138506442, 167581169674652593455, 265459464745653580560, 56693569153327884288, 295341435738884468592, 19591790904768204452, 34559479143088397047, 0, 81979059614462367344, 40219184296706339404, 33669329882073608878, 173289872574838683297, 138967950556646974840, 0, 136269428678805476528, 0, 13883272710042551888, 532433131302885796944, 5315383224236180500, 8883588345780137236, 224167409578463750616, 32692094189769487565, 0, 896032666457540123904, 32681260740733352372, 117837741350680647489, 72336889131564049428, 0, 27446134000346309750, 18879323186709111239, 364606348416380099568, 40652979098274648535, 18500666609683090744, 0, 476852746535045712792, 148152899105050363512, 41832980979749796940, 0, 177490656153604159920, 32281132475785662437, 0, 103004454767688611463, 539347720623112156176, 0, 278310064423516599480, 7134444628956537748, 750483655956045143424, 0, 0, 57740041349123097024, 32910931691014756004, 9178892205902954932, 569081417742047909736, 43587044310982481434, 86085528973840033136, 0, 178912206480806622657, 0, 19490916224541457297, 17330692023327603407, 160520356446722458776, 6911203256072980537, 19982260089991320100, 53742448660348151554, 0, 181858202332119984240, 210473643729559046616, 0, 0, 282861634820695829712, 90154917803903746276, 6917882912964798263, 88505550339795733520, 0, 378269207265723023352, 36136872545111157110, 0, 142015753577597611000, 66809718352042604352, 120008992483415926080, 0, 553889050523586418536, 30897253735434930436, 56207404614074039500, 5976398463393138512, 24819122646704454913, 606770675687723747328, 40714188001175214869, 0, 517824264275396572176, 0, 54630470336634027394, 15859877862195069844, 2260704740444632472, 109566260704765495665, 0, 0, 299530826842568543280, 363610557479152053648, 407027095503802730136, 19107997978923717652, 5853345714756929471, 0, 38685228125037966710, 144440559585174305272, 0, 34961062481815032366, 33393056693257868447, 0, 123499313836572822912, 109514488515772008447, 149060100142970266776, 110405721277502098155, 10659383542048653928, 60006749287175756548, 186123138423224838768, 43287817065700903397, 878602590582744581352, 0, 84906752739972189160, 43218679019295736234, 92805340066205881232, 119908566144327027825, 0, 0, 0, 351252463168499752080, 23835509142255644308, 532037339501081458536, 163755568961872977144, 12173605704123365680, 20335694532558371552, 0, 0, 32872795447486796881, 36166968548150728686, 643870667466082963440, 68384461902728320593, 113060109528400107807, 60633108908443571420, 68643272488963386754, 8013437001070892216, 0, 378254244689316858936, 0, 254156059331406480528, 283061816945169119280, 86709614262004235848, 48674800850168531722, 16529369733947346191, 34187275620987558884, 95860047696599349776, 0, 146878648220804279704, 26884955082881247625, 583723956548815641216, 78221791467463005823, 0, 127838964963183096960, 12411186438318219184, 721544929038014843112, 20319262438442348888, 0, 21074111988773630824, 0, 28186205387915058246, 76561465314050308305, 0, 0, 390254597922917488344, 6438268084014613055, 10938122215884008024, 124684018833237485265, 382927277115976426680, 0, 510079339410665235240, 356823761228041021200, 0, 121402404739830863232, 525078014742957914064, 30840095381106605540, 152112467521018449144, 108496809046607262723, 65170636062999825364, 47422270987969480686, 587188222305960422016, 271839146630237265400, 0, 117555715596511221567, 0, 10788206750145978440, 0, 18127892272176321256, 0, 32815748606057457894, 16852267345941471828, 0, 0, 397124980699282512792, 88852260174544168360, 7771154640986695921, 1099383043593375362304, 64298528042661667402, 0, 421513984977222848976, 35667769957706744953, 40034268097163567542, 0, 58224596539578862580, 164650347384462233688, 23852326800618226480, 111067931758643893539, 298511366906828186808, 0, 58924165343602520020, 0, 80346187424788416945, 239149433421927964080, 96613047642806075176, 11241061917054016448, 395738392463232139560, 17750393533447978895, 0, 364529479247753962680, 14509592666454880980, 1174029194515498905600, 60473961297085350555, 79939880645602874959, 125873817063101596800, 47044307076081185252, 0, 14268113920150695620, 715805610584881983336, 60692646599269582730, 42350980876833006313, 564762661718778470016, 75728447240315112945, 54525757303807253648, 60669300417354422516, 0, 0, 0, 305168081690820853752, 13599977970444484904, 45349742874710354214, 0, 168718657011696281079, 244270562328681663600, 0, 378544882822021200792, 12849885957813040417, 16565125024481738903, 505138094246548900944, 120805925981332055588, 35443731908162097636, 63411511628077812603, 51041988255205675702, 88855594154807613295, 0, 272202081984042010456, 129489140182192408512, 172029448189240453440, 127791086905509341859, 698783612439197708136, 0, 0, 74974070343270008020, 35125051771414632358, 63038857113585969008, 0, 986350729738688214912, 0, 97865264002918649608, 25788695036239901648, 43901570993232701527, 26120096808421441236, 5222888694582407488, 0, 393924536002861882128, 0, 9414175991847285965, 17026871184209954641, 510106300072027304976, 512143829287453648536, 25921223004613200836, 37463288399864606052, 310483962876487409793, 53019664357731154102, 260904917790943149016, 79494136965390127185, 74968790524575087476, 9907595309773785884, 176273352270635225472, 0, 391991099961619713192, 288906886995399925752, 281898643883702028480, 19301772304659940776, 0, 85435394099308847172, 248916934242910916208, 0, 0, 100557837080911354024, 50613722322573617335, 189736921023735718984, 0, 63550959880588104642, 413735813200969317360, 75698333082350076411, 0, 92863003197525077455, 8865175752416130149, 26604785406623203652, 674159818712502284136, 0, 0, 304803211544471034936, 16957772833766970992, 47916939505660664038, 169880726051110722735, 88535248082210889297, 64394020776124272848, 791610433980700512240, 0, 305615159763627764304, 396097914703491846312, 91528984508348809444, 13001940338019370048, 67586546080802072331, 0, 223086831868200444777, 0, 488775523765345448976, 179689269948959827720, 62059328960946671682, 48411627859603340772, 3575341017768823564, 0, 266309299916627966680, 65293834510075555760, 951976532458013416704, 278454803708219629944, 22693500821464164524, 180994439220369897600, 0, 0, 17161910064807589616, 54337563089202097606, 42387603693346128447, 32601571660112945832, 171477480024937116495, 43396604271531410158, 0, 323134966066305908592, 22109223341646444481, 53609911322518074775, 493952695546721085144, 0, 39146131083891370444, 13627551657312972736, 394890477888835557360, 0, 0, 25202722512819911909, 0, 836007909158857272552, 107429168328529302663, 173955480031580068224, 659226514360129370064, 288540368504449530936, 0, 271546173852767807040, 91574757018276381972, 932341244684228123904, 352270705262710743544, 24706638645299002532, 377347702619716614312, 56321675606814683287, 36785315558007525946, 50541626544425089695, 29061820980852644904, 79818812309150307819, 0, 42222857741939797678, 0, 8843718768450224103, 34413079923368769687, 501061341022497360792, 184929270610153784584, 32690444048265445520, 78730557938639410242, 11441137890653319964, 0, 0, 710616881015153950320, 66716701951603179920, 109270623990433741863, 0, 0, 90931264767505190500, 294802815220883895480, 30417675395363407472, 274929285643599497472, 391033479006134273208, 177195725076160153455, 84146015919835095828, 0, 219539510724961062657, 306598427921124596592, 192069328431382290568, 43055259661097290714, 683372745457128366312, 51001610222389667404, 82992333830356019979, 1405717731414577152000, 0, 190456588249948382832, 0, 270650884632626724408, 178808328177975199872, 0, 13622529010935908500, 19628655594354506244, 0, 0, 77112227029210826442, 76045979549805742640, 903854497287552539904, 311386347113029397712, 132331782014437492592, 85912480135227547876, 59480809347205517047, 965327621729277529, 0, 61369520657931796959, 397928456489538191352, 17106846146191630984, 56136587007121928878, 223816030628785083297, 557805205805560873512, 25221062902482440583, 480225482877981264792, 0, 34187008943618268080, 53292314909365284940, 636858443623438756944, 60963655420932413572, 193409716916993495760, 0, 286929248860826630616, 113777166715711307463, 352698911441792711512, 183177234025303886784, 0, 278162829092961751680, 47606684554981067247, 159756524923129287489, 103083407376407569428, 0, 48192474805712069750, 136033548378503772464, 33234443910881031239, 1199651520653475645312, 67479716780766168535, 196885020804949554952, 55707589705788497434, 0, 201209403276357883512, 0, 8823155939451263104, 0, 23688537547201344927, 666915669418684707504, 117277663008866310687, 0, 16939228785544036852, 40681590098538391472, 642456818977718236176, 0, 33096389647072822020, 0, 56960618743672272388, 863263264524847703424, 0, 340654705068538621912, 295083490820344469712, 102241575152409346276, 41634184389631170154, 9531292316911647673, 676609946115766949736, 379411501526862479352, 485939254148027686080, 0, 230021889520957182657, 0, 73142133293015947327, 29873427304151043407, 187131186551492749576, 215274380805913498776, 258406525733328234568, 13546983042832386512, 0, 80708665425378551554, 0, 674438323688613523440, 196217773966346748048, 21752647475498110359, 270901383067105286616, 18812470475561989684, 0, 0, 33746508545928589956, 15299832544110798263, 58503657456450716751, 397621070714612730936, 0, 61858621789117557110, 540212616695328346920, 312338040122372831280, 140280597460594969136, 8542832325994142737, 543708976495576126032, 0, 660101364931358578536, 122885716164917611556, 18416832551144036224, 195256739099731835952, 81593667565357109983, 0, 708118736814647267328, 121950437100615120447, 0, 618599262685186012176, 247611832478397115144, 78646355028335787394, 70270796324701772548, 26063240291109611526, 150997181703788215665, 345917552538985008856, 0, 0, 133829773795354307888, 1161584854207630159104, 501249404144514410136, 53579700238963960234, 12422909902554449471, 67534919195585284143, 61456645295715726710, 123450923172422965104, 542982071954395923240, 0, 0, 57823853756433912366, 53828825343742748447, 0, 550999299842485082064, 47509872517778457776, 201480024557344666776, 327954231544906044585, 0, 61412711359948094164, 19009000367283404032, 650177672494239379440, 29190552692729310711, 124000824591829587807, 32012171683250177044, 4503083646635796959, 1010090906510624261352, 422721289882303366440, 379102467407336442936, 163244894621724147825, 0, 467032224504520547136, 0, 1139890996210900610304, 61656226328757203722, 0, 635915553964036978536, 217838451253357137144, 58025897642996224970, 136397271374304613200, 0, 0, 197112807426285707760, 85585272874730853823, 56079427749440968686, 101039922217624960593, 19760035473796572956, 87437502432191411420, 252710298484352641288, 81769976853707743856, 0, 97634565619305786754, 34919023216602162246, 0, 73685765951062385213, 35840285887858472727, 865826031063917239920, 138610647921235490480, 425174977528894603560, 10551950772365712863, 30991967291406306191, 122517296754926063012, 385603176823182058680, 0, 452976546925042527744, 521515707749229075240, 82136724642855978799, 0, 680249781122180121216, 0, 529132839451751258064, 261400416174945850504, 59062686422397397130, 841564963635779963112, 0, 75124552872367377364, 0, 200846524270172430096, 111122333107321348305, 358786606058869567536, 0, 18015998848183454111, 484776641779347568344, 13178030075095333055, 42168970693665009894, 168603872296838765265, 76705415107487261645, 0, 142385826483990715952, 1108361146391438978304, 0, 530186084523655588944, 178255583603753366384, 116316241743604439588, 203861249867685969144, 6915864860532476692, 313723053353632308993, 138045925064838140496, 23357164297842189256, 0, 72310138627900360686, 685411567067208422016, 916764443761611681000, 0, 33545925351706437116, 21398128370192298440, 86755609692013305968, 0, 70797309865932632020, 0, 87327324043058067396, 0, 346079630746672936560, 19902646812656064935, 490330810589765712792, 406238695356593035560, 46411324556687356087, 0, 459307901296766398464, 129561721610313703824, 504283118741751488976, 86142340219479554959, 63201219417411887542, 0, 182660508739835979056, 84357662769840622580, 218096649919013273688, 266074573893274684168, 73448875008235726730, 316209111311915270433, 384650820728519066808, 0, 37537401927903573375, 115490580204263616945, 35244898447119240188, 817703906737547965104, 424354961839284993192, 20038598093751856448, 32608474402257744772, 89624218513917913712, 32383188894190138895, 0, 90256725912426716669, 82142016986753945412, 0, 1324556136737179545600, 228035312064506837097, 508734502777919908944, 135532823217691223588, 0, 59328370687209042882, 15805731114065361076, 833786281379961663336, 607008690931074330816, 95506316462258949295, 660651906535209830016, 109801452460160232945, 287009852641252661016, 86865768728117942516, 255573697459662650632, 0, 0, 389991321546564853752, 44336063513690472358, 82952751501604626413, 220276251018495161079, 825856730536277856240, 0, 352116559976986986480, 82280753169725638080, 469416612767687760792, 29314154756595593668, 49405720090537925527, 29385534941875418903, 0, 56671000921046577636, 131216519909464529040, 230648641662839038857, 0, 79184348014094635702, 0, 887084944625439902952, 515530385592584360976, 186782404506779932208, 16611130912085022484, 680905946916993290832, 323799096848708105793, 815448069268330508136, 0, 345530739832847040528, 304019872300158061944, 17890912673086554065, 1125071349406922454912, 405361711392250881192, 42479264582599181648, 98339681024688431172, 0, 39489054372672299758, 0, 474210532232235322128, 0, 28766310898810580799, 56566134153453497335, 180953095806846282032, 0, 614839308923093968536, 72502269330319176642, 58753959493250846052, 144488249167161856176, 78211692043291474102, 248596911142347996432, 868100254654936632552, 114150667171439407185, 40282751972188646045, 106140667273979247476, 19298817329301705884, 688826439792703322064, 0, 96336968714914877456, 371396026906327285752, 952732613151005258880, 96960635893503722237, 87569585746173233172, 799069299356053344240, 0, 83879205245782701696, 408110387159290374312, 45314044198951905220, 11427344990096356600, 729098190196032635112, 0, 0, 495719329618226277360, 237047414338287060777, 585887262622344523584, 0, 26695435495115984967, 74873362378628591682, 6917130221051026843, 788490175596818444136, 0, 389926186615933434936, 75335004204060323082, 253843686201382057872, 221592903442730082735, 125097185766634569297, 351081801605162375568, 288000500571496045944, 0, 377555299846497524304, 32400145421085392804, 125461413932041609444, 121057214516591259248, 99500843180568535181, 49905453303271826158, 228615958281755835297, 0, 191448588520241575384, 94438355188488931584, 0, 185608816617580221104, 0, 711884010567085998312, 20772330486090176336, 74677707391630220772, 9902062851611623564, 570514120693821522432, 840644742093265464552, 295570188306814884408, 49609286797733853677, 1086845792856113896704, 39977756210653524524, 664433199416119130064, 0, 75801113506060164042, 154108067489309225889, 104168913715497501972, 225095064894930876495, 338895026792901052560, 396772626337059188592, 463974005140293682224, 62730379434109475287, 22524719880573021400, 0, 596947910398079805144, 0, 59765474883791530444, 52594430741631061678, 474539894361275877360, 194362864419535491928, 0, 0, 46415219227539057687, 190087153952351779376, 0, 146067256411669302663, 665585074233592228944, 371329243631095290936, 15531357172166397460, 902694270388959575424, 258390366582849601680, 52546914754683639293, 1065894291116381723904, 1100602882645123233000, 40178508591139882532, 49124622415976597156, 57561930440573925946, 125917694039749577840, 166314249569102543649, 98659400330018775828, 0, 234998985197565630657, 0, 25324289282341073399, 449949565479052069488, 27752914781856731224, 602740341907909200792, 687043973674967982312, 221694294594963067512, 25660893094157559964, 577210529548578604032, 0, 0, 238213622845226223792, 827983734439225630320, 279708476117808036408, 149814119551948141863, 0, 126525148761407270500, 376275476381582775480, 92504283705175754442, 906580942983433943424, 0, 485646103822753793208, 231396834932358073455, 0, 95660464643705576448, 377901988247061236592, 44758569822048849572, 0, 706444011250394789736, 63895276624165450714, 46593291905215483588, 129489461633670518384, 76596362460930467404, 237780271579976019297, 197159305774983589240, 35180275159055752129, 1569543144644800512000, 744310576917118614528, 0, 641606712502006180944, 26029898771091668500, 76804922885721012994, 27662126614049582356, 0, 296572197626163590616, 0, 1035073443774889499904, 382540869848627477712, 517181474771765739288, 118556032055800987876, 10865155397379552743, 0, 171839400636982911489, 491224867340210831352, 56376442675974341750, 198378551546882822488, 656561662569005353512, 44226027634101495239, 456351549192399330288, 170536186988271980352, 0, 579570383818576464792, 42705441296890341124, 208066091951108731512, 78950469228407844940, 140631430054447843371, 90464559436963133572, 243232569100111731120, 747873241935798371328, 63066805345664553317, 0, 154904187263429867463, 1068099253740280939752, 649032764845471708176, 0, 24300579580516197268, 878613315718645079424, 156397506740927478225, 0, 0, 0, 449046172247199306768, 524727276699835754136, 28424351128564202932, 1351670611330252605312, 681728202876045989736, 81523015107497297434, 0, 0, 44553973830418350097, 54235150511296325166, 42357020781678579407, 782770262591026467504, 157975741955201190687, 81751796606208360284, 222716426760819994776, 144474149229318960075, 92295803142108407554, 0, 83511190686374352388, 248397466682961840240, 0, 320449800527576056080, 1047284932842554885352, 363903913611125909712, 129553493561396919688, 139860535511623426276, 63395911607962050154, 24380553098400126263, 137709701550734347280, 0, 470373812432718479352, 1462135201419931545600, 0, 200625068026661065720, 108815345599450507327, 175629848278662907200, 665103802425835378536, 61590401647974680836, 19979661347927971504, 894221720137758279912, 26548038645818226512, 0, 52521738845625520513, 788976702895008403440, 722510984325674723328, 106219959307715899953, 84650160751840286300, 0, 94096216713016491394, 14211337787860619672, 161754690949948207665, 491217216781003770936, 0, 326450158314847992720, 0, 635958832372662106920, 382855983101037791280, 454962288502547852688, 503353417106547050136, 22995640211150849471, 650842938409846846032, 46467494969585445092, 0, 161217727529924971556, 203675143628383756792, 66968531055173112366, 722350691431432857216, 119172287350166069983, 358568540279822040184, 0, 179917521036154088832, 163232041033154160447, 162899781435616820715, 875177909581588859112, 0, 30639451663091761768, 101796776706044492548, 44908724779523051526, 1017057337576693253352, 0, 0, 506004272629586032344, 131504567318085121000, 1309752585614273359104, 80316835895935480234, 174450666601458795825, 0, 517713935292766047024, 640425807819613203240, 441458049341241547920, 0, 656817047790808922064, 226409705659974609144, 33666871071538231600, 142278377605719204483, 398603561020911324585, 0, 89624737872859454164, 69086829016131016686, 762381951755817619440, 346038293656867956856, 110586412938564280593, 167187836002743027807, 101463682784067635420, 15613926421897488440, 507373999341089926440, 0, 470364513528910842936, 25725550281826391892, 0, 1391513856889845657600, 331378274519439934608, 0, 133932698434263164488, 1286742513651596930304, 88456764066230483722, 66077042873204677604, 0, 86157510422209024970, 540390067631883968976, 55549047070282587145, 697347992536175385216, 123747417645743973823, 81745839797814223220, 34235544744011587504, 847565789985280379112, 0, 401329106315121050808, 0, 58739916143656242246, 0, 223673554169369186679, 121117086561835324305, 309071361792125111472, 994512384070099639920, 484969269368454256344, 511525207175564683560, 24357518632547989055, 162510762690142703012, 475549008978809578680, 1367753564172396441600, 87041639647885570587, 616625343669629715240, 121039477321687338799, 0, 177538021029391807872, 632616487455258458064, 61117459316613938660, 160500520112896492803, 868722027350440767336, 84243967128281557130, 0, 108311987823919377364, 701151639506371046016, 351871297589229239800, 91255109959404308528, 1186529271669724067712, 0, 31253512917874170440, 0, 66053265701220849894, 40741390632437604948, 225845864404627824279, 0, 0, 492351115168058448792, 25678482094836678001, 1252878563887318658304, 634491572220249508944, 635114063628994846488, 153359375605492439588, 54401975312532060516, 382714970747009748993, 518802599450394176976, 74021015554672943542, 0, 346450589140863162712, 1052355869994914721000, 98501793847849582580, 231755604372671591232, 163767705162989008419, 382613006235829658808, 0, 101034412744155992020, 354923977493915826048, 0, 121227810000403347396, 314471743870135016880, 0, 1164590670596650710912, 145871404875597924136, 33329488650729088448, 490254825058446475560, 75801639429334396087, 36786312636241228500, 1333171200625155993600, 509090844580716346128, 100827448462469674395, 125628617884515074959, 11215568616411438605, 642898128256476112536, 36517534122758270660, 841234136271901503336, 103605564152760526730, 387106436183667110433, 120088153276786656945, 92827893434064257168, 101686807810059062516, 944877999492000445104, 0, 507694950399844353192, 127080545251827330148, 389781184043061493752, 358905682555583787072, 0, 232307505572418017079, 113092170870770585412, 320390224181223001200, 0, 284690117271463157097, 610705890529697188944, 252259621641124665160, 177551365518219863588, 87764143512051282882, 67806778715085489636, 104461061131518021243, 1719397511919065088000, 136898001605668869295, 352199789462355257176, 358247468573707061016, 237230701486186916160, 822780104894468108136, 0, 0, 26076405480255670256, 0, 69142068776509032358, 227191142742602381775, 103909759092977257328, 951714609324783456240, 0, 1132699070340763350912, 407904173980028660304, 120792328355639750884, 79379559949389125527, 0, 20701669484401553728, 488077562928480442128, 289208854348169758857, 0, 29524305334895354765, 1020637007056057502952, 616185559378414760976, 619268508395932624536, 70566645291221918052, 799359408413374730832, 395279946706664105793, 0, 339756480418602392536, 1127107042446611176704, 376955008420495981944, 449779453873102962808, 30235832849212377884, 242271956971915972992, 486367600007993601192, 362559137895136186560, 64902187740270052863, 44392425443929736616, 134265243347345711172, 0, 63821401707103019758, 0, 45736160906721380799, 88445381490679097335, 622756488026379069144, 257844440498125898824, 0, 105913450593802056642, 510171717594627045360, 0, 28073630450079085349, 854684241245267862384, 1000336103119607352552, 154035354584002209063, 805963687323137882064, 0, 389421977569310202936, 41578240172121740912, 347606315699667498432, 1079836613043635018880, 233670080803667274735, 120181194200399153172, 922593078199742304240, 436502165069993651320, 389199689494745204304, 490813795962916614312, 140321812053775753444, 55878068864514552826, 851181971296535675112, 109763060322222868491, 0, 296191152009821940777, 1642758809411248128000, 0, 41852900059678304967, 246650644572696004360, 105334211568782831682, 17533860749095351564, 0, 0, 105887227498155683082, 862982487131587870320, 106693574562796794800, 1095756197698091752704, 358601536747017325944, 0, 120491662856602636900, 42113470341440861936, 77050107724357016127, 506905336187416577208, 235677008734454436495, 79213209076343186158, 285518758884458715297, 690272399812376433192, 409002373265462516592, 599465724497992509144, 0, 832651577701642158312, 73313425237701418444, 1616939946470854656000, 255018693375937401264, 0, 970546490613119544552, 367834182359445924408, 159302590319121630663, 239671493822840494464, 779236347001737050064, 0, 350648286993178021440, 103403004726826884042, 202403493610514345889, 141755930608364061972, 1074688876692557339904, 442193634347116503544, 185209569203797182320, 1419386478206835722112, 95933759665357475287, 69827596004686053946, 0, 87843689168480150175, 78951854441373781678, 693402968836368169512, 0, 28093037098178016423, 69465717161762817687, 607085832997007952792, 0, 63759838332667790480, 781210061512296868944, 0, 85627380657331214212, 1024976033728030295424, 835511547231587614320, 161554219937986837863, 436979731379266080088, 1246646451299786913000, 139458102825176870500, 354656668378155708672, 485933475840870401208, 216515083168682063649, 133296085149556695828, 599511366164665393920, 0, 292485310786472670657, 40651951650186593399, 1395389306910818109312, 260613573404245819528, 78781346447198026714, 805477440864707502312, 285950473724422267512, 1579314480500828160000, 0, 0, 814937901954404643504, 257635178269438922352, 349638370225622436408, 26153180848651334932, 0, 45005277767901985284, 0, 125081583364583114442, 1030560226510388183424, 0, 395735480594439317712, 190210628449669031792, 133408213832533147876, 11323028608388830489, 0, 825172214582265509736, 163771882659703255460, 493339916347513487352, 583996222476715930560, 297172004647257459297, 669075929921100841512, 112124615881675683487, 855160792814310294528, 0, 754897599835894180944, 330961539131369397064, 107661306225445812994, 101574903189753149572, 0, 261213576530630032080, 368199611921861510616, 442587397045519743832, 0, 623919672336575979288, 20219646672199152743, 83893882865765617647, 222623759222766591489, 85988358494675141750, 673769596945464154920, 194709746218069596464, 67446723371608455239, 1360454604232144701312, 678364206650221630032, 0, 156301395384471695396, 269988171135751291512, 402881790735433272105, 27429138700210313344, 788222345376160035504, 860420978020873571328, 171379078978060302687, 0, 41753987860979106292, 1212103458592259179752, 761007438213412828176, 96540762152126928388, 1000258499300782679424, 206110477767081078225, 0, 429397045821611651032, 0, 1354213209595607887104, 630149260298699114136, 76522457255856834154, 798122306263100069736, 590817757825488288960, 176672016470652452208, 0, 116697952711159699327, 80988108360609605166, 63765331075837059407, 112382954624148840284, 286336026133346074776, 336404823333132200008, 405984380000380318665, 0, 128127594920473847554, 0, 796256462669328019440, 47955106537069991319, 43786240679087273524, 1024261361680387580784, 1189972923728586245352, 541718616435823750440, 41628077742881166263, 493038194245186554936, 0, 563223772032020490816, 1629029391835844505600, 649726094432221786920, 654042840875617342032, 780181691846942578536, 178718365539512683556, 81952272601554516170, 1026757643659621959912, 0, 263119531672150508592, 127503157195449917983, 832724620465933283328, 147157469649743419953, 115344720850282526300, 324463985227547077384, 126977676418053291394, 54407067036436715526, 212051186962305967665, 102576921839449046669, 1033189777095508663920, 0, 192582406996844514608, 1319819262424302415104, 606441300760593770136, 38430779412283409471, 156230030216286651812, 178538289973307624304, 652834930904340243240, 0, 98696897343127032366, 830076190962949017216, 1110272719656777633000, 0, 661844627245765466064, 414499738779849780585, 1006397619137505659112, 0, 102344179110453566164, 443470367473887113136, 20448537792385545119, 1157411228517907973352, 611725991444167792344, 520205195955446662440, 226652570092190955825, 569899944599551638336, 0, 609985223827562847024, 1296693371195823746304, 0, 239165919186387301232, 289358162964793809144, 97816539291450880970, 390142048132025385633, 194053404024323557200, 0, 97864863230756296686, 1089035905336696737000, 152107448266795960593, 45643037937401145116, 137133651321150515420, 27196389685617408440, 130313576153906512496, 0, 117627220004700341693, 116143384651720010436, 1554556688035624857600, 1003192057209658039920, 522998264815088779560, 178083956641765871012, 0, 554698122169419615744, 634358876354564288976, 733096993362710075136, 128209325333580018799, 802739392122874905216, 111769072602770383220, 339835439273223165064, 99765719965474261130, 976451399596380539112, 0, 498668235094963610808, 0, 281607790724924546679, 164543529368441404305, 980724279188425405104, 449852114900008439856, 588356888238219376344, 44619420024337612420, 39962855636963749055, 121342931499181102925, 1529480181352228761600, 293953856015689527177, 0, 639060735497783716944, 244041825117111907184, 170851797270078167588, 24274036895959231252, 398492726678660076993, 997902373103672127336, 716264385325715630016, 808240559280954086016, 1058251562228655009000, 386367880971755189016, 1337765780262056867712, 50729009551255530440, 0, 134978393641046931396, 285685508438557584279, 0, 435998994737157805680, 594422520071876688792, 82273176964655620087, 0, 750325432188733726488, 79519410900110940516, 185770352231911814544, 610437308228257856976, 106053541888256303542, 0, 1056682023915946142952, 249244101657528804656, 133500435091446382580, 830559316986796298832, 401388958593903806433, 477618035070855578808, 1123371944321423690880, 951481942624330429104, 1314510965223036630912, 522038316576638721192, 50992599840761968448, 64024645675338576772, 128761982224376729412, 0, 1492563717860171673600, 600576515768241466128, 301113321700979405097, 36447291162410727279, 756793282850268112536, 99480977390008914882, 968080382080316223336, 723450975157521199296, 319878630642551391504, 163026733509966816945, 368180562902991029016, 136748851134157622516, 0, 167853473323543170148, 483469998912140533752, 1127673736849754570880, 129076258903223759213, 292730674592551937079, 960146229446299488240, 0, 128247014773035702720, 59117922712966640068, 0, 883645907770302587112, 97899622741305009636, 304136825256272374857, 693277536215797521984, 1899590173343520768000, 1026362414002431134952, 803711171226341642832, 948310136736935948136, 0, 102000836331222697482, 287185370161352621775, 435056634070708477968, 387473460029935597944, 1280285265022332630912, 491043989021050100304, 158614924354026950884, 0, 73095775167069995758, 577229134171188922128, 256147748708287730872, 0, 59006448576663956799, 247613124086463490352, 0, 730829563044907984536, 100722891397943198052, 325179321187799588112, 1005945690800178744552, 74084010188564184605, 1273175977802863336704, 1311494612724723873000, 48492629882075337884, 812143127125290842064, 1096428907885266506880, 208898612440818674049, 135540875325846833172, 0, 559856492621264282544, 32653826774420959480, 736951377835889469144, 855941773526340731112, 0, 601020809025219045360, 700318763266361880384, 0, 56615197483927952967, 984566983593438102384, 200955492694273089063, 483410527654107642936, 120182084634396323082, 1073201744215687895424, 331223447651167934352, 294247833208621674735, 1288428167477420193000, 470005404590950004304, 63400532717133807524, 183119816490803593444, 80544850321775352826, 177508208894917029488, 301945621795079283297, 0, 258752617907884096984, 1819100111565570048000, 837295560665644974312, 32726157596273191564, 683799476487184876032, 0, 991549015513811230320, 377864528590790436408, 1239491033109527272704, 159975713425199116900, 121560585831018372042, 215005495028809313889, 612717635962187777208, 298160168617783236495, 798531011346089073192, 491505608549550836592, 566603294530418820144, 0, 711326514362686269144, 60829751636794011076, 0, 102798344050936618444, 262292163401324010328, 1791965034659229696000, 899823329964532758528, 0, 206806253415596670663, 786931085137027492944, 38531100502493826580, 1042656978642823511424, 1217107498138045979904, 1254871741665188001000, 648997528032744939288, 1583921457807711242112, 99469785900587493946, 0, 229565347320551687649, 803359100557964329512, 54403693493486417399, 551432710018523204208, 717630408895754832792, 293779917145336315512, 179319760832180884491, 0, 119018451248056334212, 313693479555185698992, 961743975668994334320, 210963290512836277863, 1253250156287999083752, 183917561832413990500, 1046883032450348759424, 0, 589411675670824961208, 1703689298696495001600, 0, 1558608072545746749312, 831263226088707749736, 108486938423601226714, 83120048196523003588, 67058285289216548929, 1752005468744386560000, 941992170084898083504, 871883934046333590528, 109227765425277420764, 122013968370402228994, 0, 0, 400930481706354534672, 475755578343372437712, 625168763055585771288, 174917340766441627876, 32060525346567840743, 0, 208944392672733655460, 595501902211521167352, 1677395380740665241600, 266725809759398181208, 776697961697880361512, 156079878215241123487, 235894986546970865472, 77619794271488075524, 199244380398790585131, 1064323260969240135912, 139941382219118909572, 875785980278064227328, 1220158463670293611752, 0, 217835375451257070225, 0, 780715487580949594920, 550135847034047009808, 633226028006894954136, 1521339269922256701312, 796697843522644030032, 0, 198523573324173455396, 479907762760195032105, 92898310087575365166, 912942513561836835504, 443306957724751362040, 220942732937730222687, 128497751400319464284, 203783161911717586635, 131956909108164048388, 0, 406612608074727129360, 1197912109540818437352, 0, 185889251902961755528, 1513580615960402767104, 107149759487522754154, 1639067659657455513600, 648647516523805023024, 161236740030929299327, 45694131777400821424, 1033847044021087815912, 484915759503516478665, 0, 919660416889057939440, 157671348808698739953, 132136425630385310300, 1165463603610668540784, 637571000852761990440, 595499915324912634936, 0, 1601706786834651033600, 413410317266333350800, 754337885122890586920, 770042377803223102032, 82578467283860547812, 225915951917855083556, 113974051955461716170, 848147157123107481216, 173947351993593917983, 449484779852919921784, 1013371200233169275112, 0, 82118126538185195526, 288879333060644985879, 1173075805059842743920, 0, 612891373779437680344, 1476852568844280655104, 200113662726197691812, 624892102002213087024, 759144241782892563240, 0, 1258380034814179233000, 776527950207424346064, 201097041196292338563, 494014643269190100585, 0, 139421780636699966164, 435808388379311835256, 1381237772815594403712, 39811932353378640440, 613723480427568262440, 53835878630380509012, 1564260325935566745600, 0, 1452410463649855106304, 779984234662963486488, 134813727083998720970, 467416015552533705633, 649851111809370176976, 1235827006528151457000, 128678728109005903220, 497603175348437402808, 441235262490955223040, 0, 296101667238277034679, 153934037183759690436, 394131616003784068272, 1140743985229175479920, 618214069475093899560, 226942997590317551012, 1539067999986368409600, 134210079337553798427, 1980508024817952768000, 175977653025746418799, 1006322982741775167336, 133812575684693461130, 0, 139295189853113216048, 1119098046901029565104, 1346482075207863203712, 161393339511012876388, 298684151430496440279, 358890711249776727177, 752231798207712676944, 753899709418549534488, 216760506145301207588, 93420713122376412516, 476350219085372556993, 1952155536639178752000, 436186240382628313432, 1202708563475293089000, 468805171862361269016, 306694801433069957952, 0, 444697145674655891328, 177744454611727251396, 0, 1323111440903040726912, 120529066850637700087, 0, 615416301210649786128, 32623911782349491405, 1201433761304715422952, 762195237069269968536, 960212453441329418832, 481151858478990686433, 1259978098984321610880, 1087521610392117949104, 544550184098684500984, 614243880150533121192, 183560168160541314148, 449304120330469849152, 168577711121728409412, 0, 366633701921270765097, 54389682813995127279, 330105084878966749000, 136782325228186194882, 1910784713133182976000, 1021165719426647958384, 448283753848780469016, 0, 54918077880668424176, 1265977411700536010880, 300229935960305813775, 1094869683248140128240, 503661133415460980304, 176240846903987654884, 0, 1016929363828957307112, 371562612954938134857, 1870449584755433472000, 1168780051446383774952, 931030207736058122832, 0, 136443226200012457482, 1283059137391004392704, 469274171163608557944, 550586471571614630008, 106379644295564844543, 106293697514835755758, 840280349642523249192, 84841873597909796799, 740441946681965373144, 0, 991239874142777238384, 1147047114278184504552, 215158215039741417063, 1470054070303486113000, 938145949669060442064, 436446372603529616832, 1232398482791231306880, 265476088589154674049, 177018058793407793172, 536163037917851315320, 1631592824752086026112, 95576040314114040826, 986891129640178811112, 1829960021433563136000, 0, 80638237061825312967, 0, 159599882941826723082, 1206683182512910295424, 1000049583052336414320, 1445671411090235553000, 175674191917195276900, 613977762726467585208, 708107604911652268800, 367713997411117203297, 813376172419180401192, 966928702813536174312, 1802709125261420544000, 0, 331935227158879844784, 458994097656756516408, 158028052065120132042, 272166496163349473889, 252826359402480625520, 1593794024721568778112, 0, 202237012291151944100, 816846122656223017512, 1021873220819876118528, 0, 911421647429067172944, 132894319429072910212, 1173804316995229271424, 536606160746445016408, 1409780885333186721000, 766935400555706859288, 288631755933466247649, 715273958456231904000, 78596930874666977399, 1568364820193802045312, 366901671288130555512, 488990510689251802185, 0, 948417007616194851504, 55189144986144388372, 1408454036098129003752, 1179727890990638039424, 0, 1883099378036506521600, 958857004433913509736, 227291327397585367460, 698612669917628437440, 164929873764966315487, 991599724956860310528, 143749090017912300764, 418697780494625266504, 161735926723462068994, 0, 1205740979776925180784, 740772535633731051288, 50280591634722480743, 1855489246114729881600, 795455504386672474920, 800870500734577726032, 218789735761987727396, 498266562478563120105, 1208058859449255495912, 997199291376474467328, 1373028243535606891752, 276413921490745710225, 0, 1524620047516595023104, 747513586619093354136, 241497327034989015408, 128516842950223685166, 1299012741519770529000, 167994484431594984284, 501779325700470934665, 1173288354507204092784, 1349465675440184837352, 651374952213281926440, 675829435890503486016, 1814827425086703513600, 752118480016753503024, 128398605252930132170, 1175248542556286535912, 0, 207474434164061299953, 171696560742162590300, 153333328417370907149, 1775949292938581913600, 1182728232945564343920, 218452381106047419812, 852891958175650004736, 964738231667958681216, 1265364301059884961000, 1153456484802421115112, 0, 355095619643331225879, 544273820078477889456, 727478667607354480344, 726028965550344927024, 0, 314690104463197746032, 484161159922200033633, 1242695453508054945000, 1543673956366078883712, 60259970630433600440, 170450145252629834436, 1736168732094680985600, 906395278180854046488, 752685495545385536976, 860423366203262850816, 167567535927297103220, 603807879141615002808, 1312723254819512522880, 362901478807167434679, 1126674744779522749104, 80256796359476428420, 1709660192179535769600, 376281304117308975177, 2173216575166507008000, 1144368903508341567336, 842444613315614402496, 479711020937808437016, 1506584158813531043712, 206056434157423116388, 367389370477761240279, 0, 877976652991623454488, 127403723723290332516, 2143547873021786112000, 1208131922997252254952, 965536971000459530832, 1278901287546948938880, 1481897310542761686912, 0, 715767547411509946128, 70420128604017063279, 884955966676397008536, 406198984451454887184, 1515788457844928673000, 233198671245592194148, 1283542461288330698880, 0, 1022661920804925563112, 817446980623266782784, 2099842949570973696000, 1162248136732969878384, 153503607764479657482, 369089738392391093775, 595666523469817460304, 222929017915709894884, 0, 333189721859382156472, 2057990561867907072000, 1437993647760591592704, 1479367934680852641000, 279045478445465642049, 959738636134387569192, 672223725774841324464, 863502411504810813144, 0, 1129988191504282518384, 270943928163347337063, 1225336882173866711424, 1454869456201799841000, 1807327479311113226112, 129108396784709880826, 2015166898601220096000, 0, 1137481686447894814320, 224023817499126796900, 728655637514573825208, 1935418038305136537600, 930500358966228081192, 101577712990159515076, 1986599788463130624000, 1039569116798062614528, 769157246020879851288, 1767194579335779338112, 0, 251299688878876744100, 935667829391154217512, 244747663700807530251, 175150965033133070212, 1417481795922326635752, 1894226219870082969600, 1740449160842065725312, 574298532741144442185, 1084336850760023331504, 162629411222309484764, 0, 496831233016957511952, 281329412423950807460, 1866500268682504089600, 217750711111866795487, 1216121014556884551912, 1358142896665357820784, 911266970035492954920, 928069712620335166032, 269877488715024527396, 584158109516659920105, 543961141061301147640, 0, 1692853028894724943104, 767998112937566943024, 1458319731635323809000, 589576280216942134665, 1323356171450820092784, 756092911643555206440, 1786625685584687001600, 169285959620172372170, 370556884594699713879, 1331479835923233463920, 271201588629293499812, 2229734609825974272000, 1422337191230621601000, 0, 1553363006058048419712, 910942310156833054488, 570300702356043393633, 1398352129712844705000, 540746374435147192320, 217106372798004554436, 2185499688968134656000, 1460529084440562122880, 1273914087505461949104, 224528653422647820388, 450083734364731215177, 2155715167557611520000, 571013886841749557016, 0, 1361749235399356574952, 1104055682468327690832, 1424373017223181898880, 655095145560648072184, 97228095268936503279, 1169893782028472214384, 1685547590381842593000, 1430711711152447178880, 1164810951876915323112, 2069823226482063360000, 196811572646604457482, 975556551953642097192, 1646792967272949921000, 344488529607136682049, 1818172800971133962112, 1367683895484424151424, 1620978274827950241000, 833608140966670682880, 0, 2126027792603299737600, 272412148031955016100, 1170484582666741014528, 895960693557176811288, 593624720897528530185, 1581551250745791595752, 2082501874223429529600, 206016310828279404764, 1366940402308056572784, 2053459709069903769600, 1368722188050234951912, 1466276752627192737000, 880334651443850463024, 1969733766701952921600, 989956274779654684416, 445638746190720993879, 2433642835132680192000, 1724664764621867939712, 1046218928688058654488, 1480425027749352650880, 2387073814330023936000, 278057323082393100388, 2355973078953553920000, 0, 1695834209505372321000, 1319841774348129174384, 2266229778607872000000, 1103880413458841457192, 2002773030543496202112, 2138127389183039385600, 330340399633014856100, 687798317962756210185, 1528207894209824252784, 1634449317756081057000, 2446898703680471040000, 1637096432383737290880, 1874458917055621281000, 2337602718494537625600, 2659672504000512000000 ], 144 ], [ [ 1, 0, 31491202018, 0, 268867419155821, 0, 3547244023457298, 0, 17171066376608911, 0, 737640796749196808, 0, 52500334030147055, 0, 468065916211689810, 0, 1865276524236832479, 0, 4174180867105265882, 0, 2389239365313561305, 0, 10513253575878402344, 0, 1347919292515, 222368232775538234, 4194813213478034875, 0, 2992429801026553, 0, 13781079347047930368, 74781183276073345, 0, 6179560434020087178, 7703272387760741369, 2490458532669207678, 0, 5246201046573051841, 28616653319038713128, 395182925331728911, 0, 6349844390763370, 0, 1065570087768261178, 0, 61818453064372808688, 0, 0, 7651326293038918261, 196505805506990434, 0, 1038226364359892620, 48554438244247742400, 0, 939689459195723074, 0, 136662109519428637, 12718100716227847370, 31448203233355606696, 0, 3514414034185525966, 26040769185775071537, 0, 5247021306012448738, 0, 0, 12397680047701745882, 939511577622909997, 204401669421947754, 0, 3695973860686520155, 4663399668719236986, 2003889429886593565, 0, 0, 0, 147251708581520742480, 28425317112290765547, 431191203741671883, 18528046665856339880, 0, 775621087971802578, 5320645552792125421, 12843194637335186104, 0, 83463172907084655552, 13873925855503634875, 1059685147015436178, 0, 5294045823138022647, 3898046205051975272, 0, 0, 86019691775189324200, 333815167909043335, 0, 0, 6216358199866914830, 161456397383836511280, 120195849217452841, 5523274450945943058, 0, 506647951194620671, 0, 19703209991668943247, 16195236016668407178, 6161223920251796456, 0, 1146071405768381610, 0, 46638041216867598387, 17127459680090926166, 0, 0, 9088363018859080808, 5880957273907616911, 0, 4718987498129021559, 306903556381223447, 214199594905094809680, 0, 95131871709804406224, 0, 0, 7639363362950353570, 56526552524797928264, 252859059564301871, 2586160265998363410, 0, 0, 9876887392200430088, 22038152655467723800, 0, 3111882319127054567, 0, 95199505627437128688, 2836780821887762130, 5429217766262468607, 7209270523181430710, 24387771069732381704, 0, 6370388023120437935, 0, 0, 29825974108866662035, 134539111777293223336, 8505349828702351034, 8488577978350742367, 0, 4020519624744932620, 0, 314278770348929192976, 729140220122771446, 9114995094074079570, 2597416054719475697, 12178764992319816602, 0, 10296068322799755355, 0, 57584466003081957552, 0, 25154386813758727370, 27906343254300901928, 13504444715580916959, 3327139365718118393, 232166092232467092912, 0, 0, 0, 24406258731627169078, 3117594790856059, 45455081829732831537, 0, 29460540708343752872, 18698047192444913882, 38815458305657432705, 27962963837891363520, 0, 1388143945527207482, 0, 75418072956400579, 0, 196555602885349954320, 15157607386853253785, 13062408563027485627, 12461599198917007586, 0, 88287936521757744968, 2122942452667192730, 11824678683905837105, 9329727149518760155, 33131473586120491304, 38708085918122597208, 0, 16802238306264681115, 3614087566404222810, 0, 0, 0, 5251368652719526435, 208659119770732902480, 28511089622197308864, 11965357835806155350, 48313070718083739656, 0, 123671245940816166657, 7761493428094137914, 110396173323135097, 3000444306888791883, 150241285386174005616, 0, 0, 13862254872416993418, 35012000775982531392, 18796115540341082875, 0, 25745607368348306104, 16743467655580192889, 0, 420311649757351900176, 2914947972702522214, 0, 4083744118323987102, 0, 15498218557721595018, 0, 12099427698659853124, 99036459533187529776, 5505585689660887993, 129321817835834886768, 18621034382049996617, 0, 53339132618719125032, 0, 0, 35840853159656099328, 6708747898577411358, 432995017303147265136, 3496754113886243335, 0, 11985131772849618541, 6619196052739109185, 35833217115529641590, 284009015713595818, 0, 211909090391014751280, 3119775001306386868, 55596488844778308776, 22710878998428407178, 97382007941046658744, 0, 81158701527053735040, 1857201453823340671, 5315248929792815290, 25555102547127709049, 0, 0, 1106186847448209226, 79391356841252597265, 0, 276356118818751129360, 15396014714292990078, 101630760527231616144, 0, 21158101522931535394, 0, 72677427587315118387, 3981432529905291322, 0, 51367119765737070280, 31172255829534766166, 59142268407407803688, 0, 13818630494589292693, 111885762922636232688, 6249173556997460442, 15124544146197776911, 0, 45040004642150280945, 0, 3563842748667563572, 5617080150769284970, 0, 284080177089235609680, 79476144536992556160, 20988148202645896598, 0, 17862282820671381253, 462971674222682726016, 0, 0, 0, 10990824767985615418, 2013053954885809090, 18767916782476753570, 0, 0, 295491178057560063792, 1757511028246945597, 2698949928742731580, 23710931800630168010, 0, 82294116251749083072, 102410607821883848688, 81906266025448130979, 39519513945661643800, 0, 58344850533578631208, 7432968066317789431, 0, 8064581900702205606, 0, 3294937661599687021, 0, 7893007864071882574, 25325071824916622581, 24776216008533438410, 44383869394065463185, 40606974134817063752, 0, 216466214347474084752, 7562224759007718754, 0, 182535216153821482608, 60412154017425338824, 11171701696345940620, 0, 41463736103193771771, 54070034211810662035, 86011518411239163840, 8245477327803382990, 562335755961546650736, 0, 20555613503491471034, 51071310298937169297, 33261062560184842088, 0, 0, 10407915795774953794, 1744364610261818346, 0, 0, 7053643107845775517, 394868694163272872976, 21963961971185467416, 34305858062517511370, 197195681052420553720, 6097963045778532307, 124733778282541054080, 0, 24292430747610696602, 11732123582905442298, 0, 61855942533389644456, 5798500200749822941, 25027690619559435355, 0, 2038882991276918634, 310627003199492709360, 0, 0, 7292481638046941789, 17652517050955635406, 216094032183925161936, 54255268503901911537, 6487980303666490315, 0, 294804251064606612912, 9804776220354926970, 44457250592013415659, 0, 127705839749869438504, 0, 42111366333751969078, 1215317923079751747, 0, 35054905662333798440, 0, 0, 0, 221845015877120358480, 9687320180802737434, 35787121386376433882, 122245634831789650275, 232903450426282868592, 10435282194235610797, 23490007071511934008, 7571865273403628394, 46934709775163243019, 0, 0, 122830258150166677632, 1773588477415460283, 0, 41815417411402076360, 773679294983538203904, 18181932438566072155, 29118163753809565627, 30882410558160640479, 19699239367163279226, 3475801753433010258, 26063281310630287586, 7269958395644633343, 14139218639543467165, 386373420607785471792, 12855558422667780680, 25040401674053631544, 0, 0, 70743009233305028283, 126401812593161079744, 0, 208037078220969318480, 208173390121857444480, 60589029149631077208, 0, 34763400975421161115, 138078719595537856552, 26637193922631462158, 57667988643199638507, 0, 0, 6639107685748651287, 16781373728453619272, 0, 8547431973509159883, 11940972535591599758, 0, 43020665040808055720, 0, 222906787043249429712, 61401532458068162488, 471805153142079793, 296172471373201982352, 10185460418673769938, 0, 165915353967631686657, 129471030192735054376, 34439416869737234104, 1840917873742338295, 138151858116162115728, 0, 201803449710385205616, 130500650575775558592, 0, 0, 12259998496168865294, 29031411669950070351, 30718429103088353418, 237878458877238623280, 91342343384481002696, 37340803195701722875, 385019807609688457, 0, 10800617415995905938, 0, 4032054852446580522, 21045261861700733367, 0, 77098459596567945267, 0, 18060318811684797032, 512221073153806300176, 37346343919203238408, 266913155549363810296, 0, 25347118375673346998, 35423114816040464943, 0, 29404060715064315018, 0, 23669621335809693124, 133941904370495041960, 21463504244557654856, 142590808934226889776, 8307180573246131335, 0, 0, 4293129730307445930, 540531963217839763440, 9803046155441333751, 78738673130821644627, 11259606541797684262, 0, 23481663187576928270, 295857773581077417936, 0, 223743548924655839280, 30739838126044382486, 6979794544711924201, 0, 528007656752767745136, 0, 138987958617318939120, 48925221709784886403, 0, 185596089498654509608, 10103133922478588671, 0, 55958935232537001590, 13230887474204849602, 13813220757526322967, 0, 89595958483197141320, 735960792110341463, 8716797545430306868, 45000061846929858447, 301847019973683865680, 41592129594411767178, 423835278503599521840, 0, 0, 430459941752785754064, 22469648430020648936, 40848776124807013144, 11640736980689966250, 142096405867059664656, 0, 82650754212728598387, 0, 3368758525323689951, 17797028611845489250, 114445635291518837265, 0, 92573785641618081992, 963731201110830722304, 41388156879896878166, 0, 144513967860564096144, 90127736178271100496, 6598917934143664530, 0, 0, 37180394149527375394, 0, 11884127950167380438, 27965553377762218088, 47949954155266394888, 0, 37552637478738347800, 0, 19931100104177267319, 4213584880193126375, 320587837774713626160, 8824679713746611927, 285783322050278041680, 0, 367324269815841214464, 49319177993902355539, 0, 156466490443852232688, 197377494558449200168, 39401532468120121566, 0, 144144046349465267664, 14907887281035853695, 71318822408290440945, 13424089917489969110, 0, 50021211572836717832, 9331063096074683572, 25355614441857745570, 0, 52434162045016744289, 96600649603718611784, 7868960571544576751, 412032281508106660944, 87652958694181911800, 0, 2668764140701025014, 15123201567640234770, 56329484024732693875, 0, 549995344025779046016, 0, 188022762975491169832, 0, 48627134039765195800, 19184621521935359354, 0, 271935139749954021360, 0, 17502730428700009127, 377497332989891583792, 22793306147716502107, 6653784832801371580, 84745833051318322320, 0, 42987716546184088010, 0, 418316701299531944976, 129936755352538964168, 144657235398283208688, 3315152810630472022, 247868688031866449793, 15704915061808135890, 21243779888846284287, 24808873990760249270, 3567938615370067985, 319850786359211919792, 15257962599342029431, 54252834247361627144, 0, 58375406790021769032, 0, 0, 27600049998683017915, 0, 0, 39005353630468023478, 95448796459881364656, 59753368081245998035, 41102668680758718410, 70174824586779703185, 62913275870886183752, 192352102498012726696, 0, 55040212582103218856, 290089779245066404752, 27001100817540751034, 57652081016168458337, 26942698693978730847, 676952230150346592240, 47650887405924541056, 322260080913200532912, 19731481304661788470, 23019569970066020620, 0, 0, 172808669210000604777, 0, 399320024937666728976, 40464054784155230518, 9803913259523772406, 111156880073999323, 667800537832527770736, 0, 78767672970025809297, 271293851130752842128, 216719342546033308944, 15622176289545977777, 0, 33358322320580424602, 59496225965177386481, 22954423511816472866, 0, 55641271499496486144, 0, 30012714012423315355, 128686732101414870344, 0, 4949806294747047578, 39364466489877307416, 96885974946910545072, 0, 55607719173383431370, 714971735652338119152, 22622981105642184017, 14516643421632852307, 553288941787846490064, 59465155623660610088, 0, 62853315138769009752, 260253221169145522320, 17393721210147794873, 305843968774241940912, 31983870388901683867, 5519443158314671866, 0, 0, 24731009055553500386, 381410844658597989360, 0, 0, 20228157002480050364, 132367718031852143816, 52159875323207329078, 5510877112877899579, 290017332297235881936, 190748548896515629200, 82535156161194711537, 24864546724536084833, 13094275236172330315, 0, 22345440182000226902, 61816704482037745832, 79204643424875665160, 72005122996764642305, 58374906113656363608, 0, 170918760149389062657, 0, 57022103763431904960, 8645130676519879290, 573804853280723772912, 0, 12989463074813576762, 6569498113248951747, 473663117518667154432, 0, 209586565538147283408, 0, 6624999200646618499, 0, 294452102024484198480, 53400502383178805278, 167581169674652530275, 265459464745653580560, 56693569153327884288, 295341435738884468592, 19591790904782264918, 34559479143088357627, 0, 81979059614462320904, 40219184296717694008, 33669329882094991586, 173289872574838683297, 138967950556646901400, 0, 136269428678805430088, 0, 13883272710043776410, 532433131302885796944, 5315383224236180283, 8883588345789265126, 224167409578463669616, 32692094189769452465, 0, 896032666457540123904, 32681260740733352155, 117837741350680647489, 72336889131588197208, 0, 27446134000359218058, 18879323186709111916, 364606348416380099568, 40652979098274609115, 18500666609691360090, 0, 476852746535045631792, 148152899105050282512, 41832980979761151544, 0, 177490656153604159920, 32281132475785627337, 0, 103004454767688548283, 539347720623112156176, 0, 278310064423516518480, 7134444628965665638, 750483655956045143424, 0, 0, 57740041349123097024, 32910931691028816470, 9178892205906488382, 569081417742047796336, 43587044311005222158, 86085528973839986696, 0, 178912206480806622657, 0, 19490916224541440557, 17330692023327604084, 160520356446722377776, 6911203256072980537, 19982260089991319883, 53742448660375910390, 0, 181858202332119984240, 210473643729558965616, 0, 0, 282861634820695829712, 90154917803947202488, 6917882912964798940, 88505550339795687080, 0, 378269207265722942352, 36136872545124065418, 0, 142015753577597537560, 66809718352042604352, 120008992483415926080, 0, 553889050523586305136, 30897253735457876086, 56207404614085394104, 5976398463393138295, 24819122646704438173, 606770675687723747328, 40714188001175179769, 0, 517824264275396572176, 0, 54630470336661786230, 15859877862204197734, 2260704740445339274, 109566260704765495665, 0, 0, 299530826842568543280, 363610557479152053648, 407027095503802649136, 19107997978927251102, 5853345714756930148, 0, 38685228125050875018, 144440559585174231832, 0, 34961062481836415074, 33393056693257869124, 0, 123499313836572822912, 109514488515771945267, 149060100142970185776, 110405721277502098155, 10659383542052962234, 60006749287210918408, 186123138423224838768, 43287817065700868297, 878602590582744467952, 0, 84906752739972115720, 43218679019309826998, 92805340066205834792, 119908566144327027825, 0, 0, 0, 351252463168499752080, 23835509142259177758, 532037339501081345136, 163755568961872896144, 12173605704137983962, 20335694532558371335, 0, 0, 32872795447486780141, 36166968548172111394, 643870667466082963440, 68384461902728320593, 113060109528400044627, 60633108908480417336, 68643272488991145590, 8013437001071599018, 0, 378254244689316777936, 0, 254156059331406480528, 283061816945169119280, 86709614262004162408, 48674800850182622486, 16529369733947346868, 34187275621001619350, 95860047696599303336, 0, 146878648220804206264, 26884955082881230885, 583723956548815641216, 78221791467462966403, 0, 127838964963183096960, 12411186438332837466, 721544929038014729712, 20319262438442348671, 0, 21074111988777939130, 0, 28186205387923889602, 76561465314050308305, 0, 0, 390254597922917407344, 6438268084014613732, 10938122215884714826, 124684018833237485265, 382927277115976345680, 0, 510079339410665121840, 356823761228041021200, 0, 121402404739830863232, 525078014742957914064, 30840095381120666006, 152112467521018368144, 108496809046607262723, 65170636063023973144, 47422270987990863394, 587188222305960422016, 271839146630237191960, 0, 117555715596511158387, 0, 10788206750145978223, 0, 18127892272180629562, 0, 32815748606066289250, 16852267345950599718, 0, 0, 397124980699282431792, 88852260174544094920, 7771154640986679181, 1099383043593375362304, 64298528042675758166, 0, 421513984977222848976, 35667769957706728213, 40034268097176475850, 0, 58224596539604518856, 164650347384462152688, 23852326800632844762, 111067931758643893539, 298511366906828105808, 0, 58924165343626667800, 0, 80346187424788416945, 239149433421927964080, 96613047642806001736, 11241061917054016231, 395738392463232026160, 17750393533447979572, 0, 364529479247753881680, 14509592666464008870, 1174029194515498905600, 60473961297085350555, 79939880645602835539, 125873817063101596800, 47044307076095245718, 0, 14268113920158968398, 715805610584881869936, 60692646599309881566, 42350980876832989573, 564762661718778470016, 75728447240315112945, 54525757303807207208, 60669300417380078792, 0, 0, 0, 305168081690820772752, 13599977970444521410, 45349742874719185570, 0, 168718657011696217899, 244270562328681663600, 0, 378544882822021119792, 12849885957813023677, 16565125024481739580, 505138094246548900944, 120805925981375511800, 35443731908180576280, 63411511628077812603, 51041988255218584010, 88855594154807573875, 0, 272202081984041937016, 129489140182192408512, 172029448189240453440, 127791086905509341859, 698783612439197594736, 0, 0, 74974070343294155800, 35125051771418879354, 63038857113585922568, 0, 986350729738688214912, 0, 97865264002918576168, 25788695036239901431, 43901570993232662107, 26120096808430569126, 5222888694586018026, 0, 393924536002861882128, 0, 9414175991847287045, 17026871184209937901, 510106300072027304976, 512143829287453567536, 25921223004621473614, 37463288399883084696, 310483962876487409793, 53019664357744062410, 260904917790943075576, 79494136965390127185, 74968790524600743752, 9907595309773785667, 176273352270635225472, 0, 391991099961619599792, 288906886995399844752, 281898643883702028480, 19301772304664249082, 0, 85435394099344009032, 248916934242910916208, 0, 0, 100557837080911280584, 50613722322573577915, 189736921023735645544, 0, 63550959880615863478, 413735813200969317360, 75698333082350076411, 0, 92863003197525038035, 8865175752416131229, 26604785406631476430, 674159818712502170736, 0, 0, 304803211544470953936, 16957772833781589274, 47916939505664911034, 169880726051110659555, 88535248082210889297, 64394020776124226408, 791610433980700512240, 0, 305615159763627764304, 396097914703491732912, 91528984508407345336, 13001940338022980586, 67586546080802072331, 0, 223086831868200444777, 0, 488775523765345448976, 179689269948959754280, 62059328960974430518, 48411627859621819416, 3575341017768823347, 0, 266309299916627893240, 65293834510075509320, 951976532458013416704, 278454803708219548944, 22693500821464164307, 180994439220369897600, 0, 0, 17161910064822207898, 54337563089206344602, 42387603693346128447, 32601571660117254138, 171477480024937053315, 43396604271552792866, 0, 323134966066305908592, 22109223341646427741, 53609911322518035355, 493952695546721004144, 0, 39146131083902725048, 13627551657316583274, 394890477888835557360, 0, 0, 25202722512819912989, 0, 836007909158857159152, 107429168328529239483, 173955480031580068224, 659226514360129370064, 288540368504449449936, 0, 271546173852767807040, 91574757018300529752, 932341244684228123904, 352270705262710670104, 24706638645299002315, 377347702619716500912, 56321675606814643867, 36785315558030266670, 50541626544425089695, 29061820980856953210, 79818812309150307819, 0, 42222857741961180386, 0, 8843718768450225183, 34413079923368770364, 501061341022497279792, 184929270610153711144, 32690444048265399080, 78730557938667169078, 11441137890653319747, 0, 0, 710616881015153950320, 66716701951603133480, 109270623990433678683, 0, 0, 90931264767548646712, 294802815220883814480, 30417675395378025754, 274929285643599497472, 391033479006134192208, 177195725076160090275, 84146015919859243608, 0, 219539510724961062657, 306598427921124596592, 192069328431382217128, 43055259661120031438, 683372745457128252912, 51001610222401022008, 82992333830356019979, 1405717731414577152000, 0, 190456588249948382832, 0, 270650884632626643408, 178808328177975199872, 0, 13622529010935908283, 19628655594362779022, 0, 0, 77112227029251125278, 76045979549805696200, 903854497287552539904, 311386347113029397712, 132331782014437446152, 85912480135271004088, 59480809347205477627, 965327621729278609, 0, 61369520657931796959, 397928456489538110352, 17106846146192961618, 56136587007143311586, 223816030628785083297, 557805205805560760112, 25221062902482441663, 480225482877981183792, 0, 34187008943618221640, 53292314909376639544, 636858443623438756944, 60963655420967575432, 193409716916993495760, 0, 286929248860826549616, 113777166715711244283, 352698911441792638072, 183177234025303886784, 0, 278162829092961751680, 47606684554981067247, 159756524923129287489, 103083407376431717208, 0, 48192474805724978058, 136033548378503726024, 33234443910881031916, 1199651520653475645312, 67479716780766129115, 196885020804949481512, 55707589705811238158, 0, 201209403276357802512, 0, 8823155939454873642, 0, 23688537547201346007, 666915669418684707504, 117277663008866247507, 0, 16939228785558843910, 40681590098538345032, 642456818977718236176, 0, 33096389647081094798, 0, 56960618743707434248, 863263264524847703424, 0, 340654705068538548472, 295083490820344469712, 102241575152452802488, 41634184389645260918, 9531292316911648753, 676609946115766836336, 379411501526862398352, 485939254148027686080, 0, 230021889520957182657, 0, 73142133293015907907, 29873427304151044084, 187131186551492676136, 215274380805913417776, 258406525733328161128, 13546983042832386295, 0, 80708665425406310390, 0, 674438323688613523440, 196217773966346748048, 21752647475498110359, 270901383067105205616, 18812470475576796742, 0, 0, 33746508545936862734, 15299832544110798940, 58503657456450716751, 397621070714612649936, 0, 61858621789130465418, 540212616695328233520, 312338040122372831280, 140280597460594922696, 8542832325994143817, 543708976495576126032, 0, 660101364931358465136, 122885716164976147448, 18416832551147646762, 195256739099731835952, 81593667565357070563, 0, 708118736814647267328, 121950437100615057267, 0, 618599262685186012176, 247611832478397041704, 78646355028363546230, 70270796324736934408, 26063240291118442882, 150997181703788215665, 345917552538984935416, 0, 0, 133829773795354261448, 1161584854207630159104, 501249404144514329136, 53579700238978050998, 12422909902554450148, 67534919195585284143, 61456645295728635018, 123450923172422965104, 542982071954395809840, 0, 0, 57823853756455295074, 53828825343742749124, 0, 550999299842485082064, 47509872517778411336, 201480024557344585776, 327954231544906044585, 0, 61412711359972241944, 19009000367287014570, 650177672494239379440, 29190552692729310711, 124000824591829524627, 32012171683264984102, 4503083646635796959, 1010090906510624147952, 422721289882303253040, 379102467407336361936, 163244894621724147825, 0, 467032224504520547136, 0, 1139890996210900610304, 61656226328771294486, 0, 635915553964036865136, 217838451253357056144, 58025897643036523806, 136397271374304613200, 0, 0, 197112807426285707760, 85585272874730814403, 56079427749462351394, 101039922217624960593, 19760035473804104438, 87437502432228257336, 252710298484352567848, 81769976853707697416, 0, 97634565619333545590, 34919023216610993602, 0, 73685765951062350113, 35840285887858472727, 865826031063917239920, 138610647921235444040, 425174977528894490160, 10551950772365713943, 30991967291406306868, 122517296754969519224, 385603176823181977680, 0, 452976546925042527744, 521515707749228961840, 82136724642855939379, 0, 680249781122180121216, 0, 529132839451751258064, 261400416174945777064, 59062686422437695966, 841564963635779849712, 0, 75124552872391525144, 0, 200846524270172430096, 111122333107321348305, 358786606058869567536, 0, 18015998848183454111, 484776641779347487344, 13178030075095333732, 42168970693673841250, 168603872296838765265, 76705415107487226545, 0, 142385826483990669512, 1108361146391438978304, 0, 530186084523655588944, 178255583603753319944, 116316241743647895800, 203861249867685888144, 6915864860536911190, 313723053353632308993, 138045925064838140496, 23357164297843519890, 0, 72310138627921743394, 685411567067208422016, 916764443761611567600, 0, 33545925351713968598, 21398128370192298223, 86755609692013259528, 0, 70797309865956779800, 0, 87327324043093229256, 0, 346079630746672936560, 19902646812656064935, 490330810589765631792, 406238695356592922160, 46411324556687316667, 0, 459307901296766398464, 129561721610313703824, 504283118741751488976, 86142340219479515539, 63201219417424795850, 0, 182660508739835932616, 84357662769866278856, 218096649919013192688, 266074573893274610728, 73448875008276025566, 316209111311915270433, 384650820728518985808, 0, 37537401927903573375, 115490580204263616945, 35244898447126771670, 817703906737547965104, 424354961839284879792, 20038598093751856231, 32608474402280690422, 89624218513917867272, 32383188894190139572, 0, 90256725912426681569, 82142016986789107272, 0, 1324556136737179545600, 228035312064506837097, 508734502777919908944, 135532823217734679800, 0, 59328370687236801718, 15805731114069795574, 833786281379961549936, 607008690931074330816, 95506316462258909875, 660651906535209830016, 109801452460160232945, 287009852641252580016, 86865768728143598792, 255573697459662577192, 0, 0, 389991321546564772752, 44336063513694719354, 82952751501604591313, 220276251018495097899, 825856730536277856240, 0, 352116559976986986480, 82280753169725638080, 469416612767687679792, 29314154756618539318, 49405720090537886107, 29385534941875419580, 0, 56671000921065056280, 131216519909464529040, 230648641662839038857, 0, 79184348014107544010, 0, 887084944625439789552, 515530385592584360976, 186782404506779885768, 16611130912089456982, 680905946916993290832, 323799096848708105793, 815448069268330394736, 0, 345530739832847040528, 304019872300157980944, 17890912673086554065, 1125071349406922454912, 405361711392250767792, 42479264582599181431, 98339681024723593032, 0, 39489054372693682466, 0, 474210532232235322128, 0, 28766310898810581476, 56566134153453457915, 180953095806846235592, 0, 614839308923093887536, 72502269330346935478, 58753959493269324696, 144488249167161856176, 78211692043304382410, 248596911142347996432, 868100254654936519152, 114150667171439407185, 40282751972188610945, 106140667274004903752, 19298817329301705667, 688826439792703322064, 0, 96336968714914831016, 371396026906327204752, 952732613151005258880, 96960635893503687137, 87569585746197380952, 799069299356053344240, 0, 83879205245782701696, 408110387159290260912, 45314044198974850870, 11427344990104625946, 729098190196032521712, 0, 0, 495719329618226277360, 237047414338287060777, 585887262622344523584, 0, 26695435495115985644, 74873362378656350518, 6917130221051026843, 788490175596818330736, 0, 389926186615933353936, 75335004204100621918, 253843686201382057872, 221592903442730019555, 125097185766634569297, 351081801605162375568, 288000500571495964944, 0, 377555299846497524304, 32400145421099453270, 125461413932100145336, 121057214516591212808, 99500843180568500081, 49905453303293208866, 228615958281755835297, 0, 191448588520241501944, 94438355188488931584, 0, 185608816617580174664, 0, 711884010567085884912, 20772330486091400858, 74677707391648699416, 9902062851611623347, 570514120693821522432, 840644742093265351152, 295570188306814803408, 49609286797733818577, 1086845792856113896704, 39977756210653524307, 664433199416119130064, 0, 75801113506100462878, 154108067489309225889, 104168913715521649752, 225095064894930813315, 338895026792901052560, 396772626337059188592, 463974005140293682224, 62730379434109435867, 22524719880581290746, 0, 596947910398079724144, 0, 59765474883802885048, 52594430741652444386, 474539894361275877360, 194362864419535418488, 0, 0, 46415219227539058364, 190087153952351732936, 0, 146067256411669239483, 665585074233592228944, 371329243631095209936, 15531357172175525350, 902694270388959575424, 258390366582849601680, 52546914754683604193, 1065894291116381723904, 1100602882645123119600, 40178508591139882315, 49124622415990657622, 57561930440596666670, 125917694039749531400, 166314249569102543649, 98659400330042923608, 0, 234998985197565630657, 0, 25324289282341074076, 449949565479052069488, 27752914781865000570, 602740341907909119792, 687043973674967868912, 221694294594962986512, 25660893094157559747, 577210529548578604032, 0, 0, 238213622845226223792, 827983734439225630320, 279708476117807955408, 149814119551948078683, 0, 126525148761450726712, 376275476381582694480, 92504283705216053278, 906580942983433943424, 0, 485646103822753712208, 231396834932358010275, 0, 95660464643705576448, 377901988247061236592, 44758569822062910038, 0, 706444011250394676336, 63895276624188191438, 46593291905238429238, 129489461633670471944, 76596362460941822008, 237780271579976019297, 197159305774983515800, 35180275159055735389, 1569543144644800512000, 744310576917118614528, 0, 641606712502006180944, 26029898771091668283, 76804922885748771830, 27662126614058710246, 0, 296572197626163509616, 0, 1035073443774889499904, 382540869848627477712, 517181474771765658288, 118556032055844444088, 10865155397379553420, 0, 171839400636982911489, 491224867340210750352, 56376442675987250058, 198378551546882749048, 656561662569005240112, 44226027634101495916, 456351549192399330288, 170536186988271980352, 0, 579570383818576383792, 42705441296913286774, 208066091951108650512, 78950469228419199544, 140631430054447843371, 90464559436998295432, 243232569100111731120, 747873241935798371328, 63066805345664518217, 0, 154904187263429804283, 1068099253740280826352, 649032764845471708176, 0, 24300579580525325158, 878613315718645079424, 156397506740927478225, 0, 0, 0, 449046172247199306768, 524727276699835673136, 28424351128567736382, 1351670611330252605312, 681728202876045876336, 81523015107520038158, 0, 0, 44553973830418333357, 54235150511317707874, 42357020781678580084, 782770262591026467504, 157975741955201127507, 81751796606245206200, 222716426760819913776, 144474149229318960075, 92295803142136166390, 0, 83511190686409514248, 248397466682961840240, 0, 320449800527576056080, 1047284932842554771952, 363903913611125909712, 129553493561396846248, 139860535511666882488, 63395911607976140918, 24380553098400126940, 137709701550734300840, 0, 470373812432718398352, 1462135201419931545600, 0, 200625068026660992280, 108815345599450467907, 175629848278662907200, 665103802425835265136, 61590401647997626486, 19979661347942589786, 894221720137758166512, 26548038645818226295, 0, 52521738845625503773, 788976702895008403440, 722510984325674723328, 106219959307715899953, 84650160751877132216, 0, 94096216713044250230, 14211337787861326474, 161754690949948207665, 491217216781003689936, 0, 326450158314847992720, 0, 635958832372661993520, 382855983101037791280, 454962288502547852688, 503353417106546969136, 22995640211150850148, 650842938409846846032, 46467494969599505558, 0, 161217727529983507448, 203675143628383683352, 66968531055194495074, 722350691431432857216, 119172287350166030563, 358568540279821966744, 0, 179917521036154088832, 163232041033154097267, 162899781435616820715, 875177909581588745712, 0, 30639451663096070074, 101796776706079654408, 44908724779531882882, 1017057337576693139952, 0, 0, 506004272629585951344, 131504567318085047560, 1309752585614273359104, 80316835895949570998, 174450666601458795825, 0, 517713935292766047024, 640425807819613089840, 441458049341241547920, 0, 656817047790808922064, 226409705659974528144, 33666871071552849882, 142278377605719204483, 398603561020911324585, 0, 89624737872883601944, 69086829016152399394, 762381951755817619440, 346038293656867883416, 110586412938564280593, 167187836002742964627, 101463682784104481336, 15613926421897488223, 507373999341089813040, 0, 470364513528910761936, 25725550281835519782, 0, 1391513856889845657600, 331378274519439934608, 0, 133932698434263091048, 1286742513651596930304, 88456764066244574486, 66077042873218738070, 0, 86157510422249323806, 540390067631883968976, 55549047070282570405, 697347992536175385216, 123747417645743934403, 81745839797839879496, 34235544744026205786, 847565789985280265712, 0, 401329106315120969808, 0, 58739916143665073602, 0, 223673554169369123499, 121117086561835324305, 309071361792125111472, 994512384070099639920, 484969269368454175344, 511525207175564570160, 24357518632547989732, 162510762690186159224, 475549008978809497680, 1367753564172396441600, 87041639647885570587, 616625343669629601840, 121039477321687299379, 0, 177538021029391807872, 632616487455258458064, 61117459316627999126, 160500520112896492803, 868722027350440653936, 84243967128321855966, 0, 108311987823943525144, 701151639506371046016, 351871297589229166360, 91255109959404262088, 1186529271669724067712, 0, 31253512917874170223, 0, 66053265701229681250, 40741390632446732838, 225845864404627761099, 0, 0, 492351115168058367792, 25678482094836661261, 1252878563887318658304, 634491572220249508944, 635114063628994765488, 153359375605535895800, 54401975312550539160, 382714970747009748993, 518802599450394176976, 74021015554685851850, 0, 346450589140863089272, 1052355869994914607600, 98501793847875238856, 231755604372671591232, 163767705162989008419, 382613006235829577808, 0, 101034412744180139800, 354923977493915826048, 0, 121227810000438509256, 314471743870135016880, 0, 1164590670596650710912, 145871404875597850696, 33329488650729088231, 490254825058446362160, 75801639429334356667, 36786312636250356390, 1333171200625155993600, 509090844580716346128, 100827448462469674395, 125628617884515035539, 11215568616411439685, 642898128256476031536, 36517534122766543438, 841234136271901389936, 103605564152800825566, 387106436183667110433, 120088153276786656945, 92827893434064210728, 101686807810084718792, 944877999492000445104, 0, 507694950399844239792, 127080545251885866040, 389781184043061412752, 358905682555583787072, 0, 232307505572417953899, 113092170870805747272, 320390224181223001200, 0, 284690117271463157097, 610705890529697188944, 252259621641124591720, 177551365518263319800, 87764143512079041718, 67806778715103968280, 104461061131518021243, 1719397511919065088000, 136898001605668829875, 352199789462355183736, 358247468573706980016, 237230701486186916160, 822780104894467994736, 0, 0, 26076405480270288538, 0, 69142068776513279354, 227191142742602318595, 103909759092977210888, 951714609324783456240, 0, 1132699070340763350912, 407904173980028660304, 120792328355698286776, 79379559949389086107, 0, 20701669484405164266, 488077562928480442128, 289208854348169758857, 0, 29524305334895355845, 1020637007056057389552, 616185559378414760976, 619268508395932543536, 70566645291240396696, 799359408413374730832, 395279946706664105793, 0, 339756480418602319096, 1127107042446611176704, 376955008420495900944, 449779453873102889368, 30235832849212377667, 242271956971915972992, 486367600007993487792, 362559137895136186560, 64902187740270052863, 44392425443934044922, 134265243347380873032, 0, 63821401707124402466, 0, 45736160906721381476, 88445381490679057915, 622756488026378988144, 257844440498125825384, 0, 105913450593829815478, 510171717594627045360, 0, 28073630450079086429, 854684241245267862384, 1000336103119607239152, 154035354584002145883, 805963687323137882064, 0, 389421977569310121936, 41578240172136359194, 347606315699667498432, 1079836613043635018880, 233670080803667211555, 120181194200423300952, 922593078199742304240, 436502165069993577880, 389199689494745204304, 490813795962916500912, 140321812053834289336, 55878068864537293550, 851181971296535561712, 109763060322222868491, 0, 296191152009821940777, 1642758809411248128000, 0, 41852900059678305644, 246650644572695930920, 105334211568810590518, 17533860749095351347, 0, 0, 105887227498195981918, 862982487131587870320, 106693574562796748360, 1095756197698091752704, 358601536747017244944, 0, 120491662856646093112, 42113470341455480218, 77050107724357016127, 506905336187416496208, 235677008734454373315, 79213209076364568866, 285518758884458715297, 690272399812376319792, 409002373265462516592, 599465724497992428144, 0, 832651577701642044912, 73313425237712773048, 1616939946470854656000, 255018693375937401264, 0, 970546490613119431152, 367834182359445843408, 159302590319121567483, 239671493822840494464, 779236347001737050064, 0, 350648286993178021440, 103403004726867182878, 202403493610514345889, 141755930608388209752, 1074688876692557339904, 442193634347116430104, 185209569203797135880, 1419386478206835722112, 95933759665357435867, 69827596004708794670, 0, 87843689168480150175, 78951854441395164386, 693402968836368056112, 0, 28093037098178017503, 69465717161762818364, 607085832997007871792, 0, 63759838332667744040, 781210061512296868944, 0, 85627380657366376072, 1024976033728030295424, 835511547231587614320, 161554219937986774683, 436979731379266006648, 1246646451299786799600, 139458102825220326712, 354656668378155708672, 485933475840870320208, 216515083168682063649, 133296085149580843608, 599511366164665393920, 0, 292485310786472670657, 40651951650186594076, 1395389306910818109312, 260613573404245746088, 78781346447220767438, 805477440864707388912, 285950473724422186512, 1579314480500828160000, 0, 0, 814937901954404643504, 257635178269438922352, 349638370225622355408, 26153180848666141990, 0, 45005277767910258062, 0, 125081583364623413278, 1030560226510388183424, 0, 395735480594439317712, 190210628449668985352, 133408213832576604088, 11323028608388831569, 0, 825172214582265396336, 163771882659761791352, 493339916347513406352, 583996222476715930560, 297172004647257459297, 669075929921100728112, 112124615881675644067, 855160792814310294528, 0, 754897599835894180944, 330961539131369323624, 107661306225473571830, 101574903189788311432, 0, 261213576530630032080, 368199611921861429616, 442587397045519670392, 0, 623919672336575898288, 20219646672199153420, 83893882865765617647, 222623759222766591489, 85988358494688050058, 673769596945464041520, 194709746218069550024, 67446723371608455916, 1360454604232144701312, 678364206650221630032, 0, 156301395384530231288, 269988171135751210512, 402881790735433272105, 27429138700213923882, 788222345376160035504, 860420978020873571328, 171379078978060239507, 0, 41753987860993913350, 1212103458592259066352, 761007438213412828176, 96540762152162090248, 1000258499300782679424, 206110477767081078225, 0, 429397045821611577592, 0, 1354213209595607887104, 630149260298699033136, 76522457255870924918, 798122306263099956336, 590817757825488288960, 176672016470652452208, 0, 116697952711159659907, 80988108360630987874, 63765331075837060084, 112382954624185686200, 286336026133345993776, 336404823333132126568, 405984380000380318665, 0, 128127594920501606390, 0, 796256462669328019440, 47955106537069991319, 43786240679102080582, 1024261361680387580784, 1189972923728586131952, 541718616435823637040, 41628077742881166940, 493038194245186473936, 0, 563223772032020490816, 1629029391835844505600, 649726094432221673520, 654042840875617342032, 780181691846942465136, 178718365539571219448, 81952272601594815006, 1026757643659621846512, 0, 263119531672150508592, 127503157195449878563, 832724620465933283328, 147157469649743419953, 115344720850319372216, 324463985227547003944, 126977676418081050230, 54407067036445546882, 212051186962305967665, 102576921839449011569, 1033189777095508663920, 0, 192582406996844468168, 1319819262424302415104, 606441300760593689136, 38430779412283410148, 156230030216330108024, 178538289973307624304, 652834930904340129840, 0, 98696897343148415074, 830076190962949017216, 1110272719656777519600, 0, 661844627245765466064, 414499738779849780585, 1006397619137505545712, 0, 102344179110477713944, 443470367473887113136, 20448537792385545119, 1157411228517907859952, 611725991444167711344, 520205195955446549040, 226652570092190955825, 569899944599551638336, 0, 609985223827562847024, 1296693371195823746304, 0, 239165919186387254792, 289358162964793728144, 97816539291491179806, 390142048132025385633, 194053404024323557200, 0, 97864863230777679394, 1089035905336696623600, 152107448266795960593, 45643037937408676598, 137133651321187361336, 27196389685617408223, 130313576153906466056, 0, 117627220004700306593, 116143384651755172296, 1554556688035624857600, 1003192057209658039920, 522998264815088666160, 178083956641809327224, 0, 554698122169419615744, 634358876354564288976, 733096993362710075136, 128209325333579979379, 802739392122874905216, 111769072602796039496, 339835439273223091624, 99765719965514559966, 976451399596380425712, 0, 498668235094963529808, 0, 281607790724924483499, 164543529368441404305, 980724279188425405104, 449852114900008439856, 588356888238219295344, 44619420024360558070, 39962855636963749732, 121342931499181067825, 1529480181352228761600, 293953856015689527177, 0, 639060735497783716944, 244041825117111860744, 170851797270121623800, 24274036895963665750, 398492726678660076993, 997902373103672013936, 716264385325715630016, 808240559280954086016, 1058251562228654895600, 386367880971755108016, 1337765780262056867712, 50729009551255530223, 0, 134978393641082093256, 285685508438557521099, 0, 435998994737157805680, 594422520071876607792, 82273176964655580667, 0, 750325432188733645488, 79519410900129419160, 185770352231911814544, 610437308228257856976, 106053541888269211850, 0, 1056682023915946029552, 249244101657528758216, 133500435091472038856, 830559316986796298832, 401388958593903806433, 477618035070855497808, 1123371944321423690880, 951481942624330429104, 1314510965223036630912, 522038316576638607792, 50992599840761968231, 64024645675361522422, 128761982224411891272, 0, 1492563717860171673600, 600576515768241466128, 301113321700979405097, 36447291162410727956, 756793282850268031536, 99480977390036673718, 968080382080316109936, 723450975157521199296, 319878630642551391504, 163026733509966816945, 368180562902990948016, 136748851134183278792, 0, 167853473323601706040, 483469998912140452752, 1127673736849754570880, 129076258903223724113, 292730674592551873899, 960146229446299488240, 0, 128247014773035702720, 59117922712989585718, 0, 883645907770302473712, 97899622741323488280, 304136825256272374857, 693277536215797521984, 1899590173343520768000, 1026362414002431021552, 803711171226341642832, 948310136736935834736, 0, 102000836331262996318, 287185370161352558595, 435056634070708477968, 387473460029935516944, 1280285265022332630912, 491043989021050100304, 158614924354085486776, 0, 73095775167091378466, 577229134171188922128, 256147748708287657432, 0, 59006448576663957476, 247613124086463443912, 0, 730829563044907903536, 100722891397961676696, 325179321187799588112, 1005945690800178631152, 74084010188564149505, 1273175977802863336704, 1311494612724723759600, 48492629882075337667, 812143127125290842064, 1096428907885266506880, 208898612440818674049, 135540875325870980952, 0, 559856492621264282544, 32653826774429228826, 736951377835889388144, 855941773526340617712, 0, 601020809025219045360, 700318763266361880384, 0, 56615197483927953644, 984566983593438102384, 200955492694273025883, 483410527654107561936, 120182084634436621918, 1073201744215687895424, 331223447651167934352, 294247833208621611555, 1288428167477420079600, 470005404590950004304, 63400532717147867990, 183119816490862129336, 80544850321798093550, 177508208894916983048, 301945621795079283297, 0, 258752617907884023544, 1819100111565570048000, 837295560665644860912, 32726157596273191347, 683799476487184876032, 0, 991549015513811230320, 377864528590790355408, 1239491033109527272704, 159975713425242573112, 121560585831058670878, 215005495028809313889, 612717635962187696208, 298160168617783173315, 798531011346088959792, 491505608549550836592, 566603294530418820144, 0, 711326514362686188144, 60829751636816956726, 0, 102798344050947973048, 262292163401323936888, 1791965034659229696000, 899823329964532758528, 0, 206806253415596607483, 786931085137027492944, 38531100502502954470, 1042656978642823511424, 1217107498138045979904, 1254871741665187887600, 648997528032744858288, 1583921457807711242112, 99469785900610234670, 0, 229565347320551687649, 803359100557964216112, 54403693493486418076, 551432710018523204208, 717630408895754751792, 293779917145336234512, 179319760832180884491, 0, 119018451248091496072, 313693479555185698992, 961743975668994334320, 210963290512836214683, 1253250156287998970352, 183917561832457446712, 1046883032450348759424, 0, 589411675670824880208, 1703689298696495001600, 0, 1558608072545746749312, 831263226088707636336, 108486938423623967438, 83120048196545949238, 67058285289216532189, 1752005468744386560000, 941992170084898083504, 871883934046333590528, 109227765425314266680, 122013968370429987830, 0, 0, 400930481706354534672, 475755578343372437712, 625168763055585690288, 174917340766485084088, 32060525346567841420, 0, 208944392672792191352, 595501902211521086352, 1677395380740665241600, 266725809759398107768, 776697961697880248112, 156079878215241084067, 235894986546970865472, 77619794271511021174, 199244380398790585131, 1064323260969240022512, 139941382219154071432, 875785980278064227328, 1220158463670293498352, 0, 217835375451257070225, 0, 780715487580949481520, 550135847034047009808, 633226028006894873136, 1521339269922256701312, 796697843522644030032, 0, 198523573324231991288, 479907762760195032105, 92898310087596747874, 912942513561836835504, 443306957724751288600, 220942732937730159507, 128497751400356310200, 203783161911717586635, 131956909108199210248, 0, 406612608074727129360, 1197912109540818323952, 0, 185889251902961682088, 1513580615960402767104, 107149759487536844918, 1639067659657455513600, 648647516523805023024, 161236740030929259907, 45694131777415439706, 1033847044021087702512, 484915759503516478665, 0, 919660416889057939440, 157671348808698739953, 132136425630422156216, 1165463603610668540784, 637571000852761877040, 595499915324912553936, 0, 1601706786834651033600, 413410317266333350800, 754337885122890473520, 770042377803223102032, 82578467283874608278, 225915951917913619448, 113974051955502015006, 848147157123107481216, 173947351993593878563, 449484779852919848344, 1013371200233169161712, 0, 82118126538194026882, 288879333060644922699, 1173075805059842743920, 0, 612891373779437599344, 1476852568844280655104, 200113662726241148024, 624892102002213087024, 759144241782892449840, 0, 1258380034814179119600, 776527950207424346064, 201097041196292338563, 494014643269190100585, 0, 139421780636724113944, 435808388379311761816, 1381237772815594403712, 39811932353378640223, 613723480427568149040, 53835878630389636902, 1564260325935566745600, 0, 1452410463649855106304, 779984234662963405488, 134813727084039019806, 467416015552533705633, 649851111809370176976, 1235827006528151343600, 128678728109031559496, 497603175348437321808, 441235262490955223040, 0, 296101667238276971499, 153934037183794852296, 394131616003784068272, 1140743985229175479920, 618214069475093786160, 226942997590361007224, 1539067999986368409600, 134210079337553798427, 1980508024817952768000, 175977653025746379379, 1006322982741775053936, 133812575684733759966, 0, 139295189853113169608, 1119098046901029565104, 1346482075207863203712, 161393339511071412280, 298684151430496377099, 358890711249776727177, 752231798207712676944, 753899709418549453488, 216760506145344663800, 93420713122394891160, 476350219085372556993, 1952155536639178752000, 436186240382628239992, 1202708563475292975600, 468805171862361188016, 306694801433069957952, 0, 444697145674655891328, 177744454611762413256, 0, 1323111440903040726912, 120529066850637660667, 0, 615416301210649786128, 32623911782349492485, 1201433761304715309552, 762195237069269887536, 960212453441329418832, 481151858478990686433, 1259978098984321610880, 1087521610392117949104, 544550184098684427544, 614243880150533007792, 183560168160599850040, 449304120330469849152, 168577711121763571272, 0, 366633701921270765097, 54389682813995127956, 330105084878966675560, 136782325228213953718, 1910784713133182976000, 1021165719426647958384, 448283753848780388016, 0, 54918077880683042458, 1265977411700536010880, 300229935960305750595, 1094869683248140128240, 503661133415460980304, 176240846904046190776, 0, 1016929363828957193712, 371562612954938134857, 1870449584755433472000, 1168780051446383661552, 931030207736058122832, 0, 136443226200052756318, 1283059137391004392704, 469274171163608476944, 550586471571614556568, 106379644295564844543, 106293697514857138466, 840280349642523135792, 84841873597909797476, 740441946681965292144, 0, 991239874142777238384, 1147047114278184391152, 215158215039741353883, 1470054070303485999600, 938145949669060442064, 436446372603529616832, 1232398482791231306880, 265476088589154674049, 177018058793431940952, 536163037917851241880, 1631592824752086026112, 95576040314136781550, 986891129640178697712, 1829960021433563136000, 0, 80638237061825313644, 0, 159599882941867021918, 1206683182512910295424, 1000049583052336414320, 1445671411090235439600, 175674191917238733112, 613977762726467504208, 708107604911652268800, 367713997411117203297, 813376172419180287792, 966928702813536060912, 1802709125261420544000, 0, 331935227158879844784, 458994097656756435408, 158028052065160430878, 272166496163349473889, 252826359402480579080, 1593794024721568778112, 0, 202237012291210479992, 816846122656222904112, 1021873220819876118528, 0, 911421647429067172944, 132894319429108072072, 1173804316995229271424, 536606160746444942968, 1409780885333186607600, 766935400555706778288, 288631755933466247649, 715273958456231904000, 78596930874666978076, 1568364820193802045312, 366901671288130474512, 488990510689251802185, 0, 948417007616194851504, 55189144986159195430, 1408454036098128890352, 1179727890990638039424, 0, 1883099378036506521600, 958857004433913396336, 227291327397643903352, 698612669917628437440, 164929873764966276067, 991599724956860310528, 143749090017949146680, 418697780494625193064, 161735926723489827830, 0, 1205740979776925180784, 740772535633730970288, 50280591634722481420, 1855489246114729881600, 795455504386672361520, 800870500734577726032, 218789735762046263288, 498266562478563120105, 1208058859449255382512, 997199291376474467328, 1373028243535606778352, 276413921490745710225, 0, 1524620047516595023104, 747513586619093273136, 241497327034989015408, 128516842950245067874, 1299012741519770415600, 167994484431631830200, 501779325700470934665, 1173288354507204092784, 1349465675440184723952, 651374952213281813040, 675829435890503486016, 1814827425086703513600, 752118480016753503024, 128398605252970431006, 1175248542556286422512, 0, 207474434164061299953, 171696560742199436216, 153333328417370872049, 1775949292938581913600, 1182728232945564343920, 218452381106090876024, 852891958175650004736, 964738231667958681216, 1265364301059884847600, 1153456484802421001712, 0, 355095619643331162699, 544273820078477889456, 727478667607354399344, 726028965550344927024, 0, 314690104463197699592, 484161159922200033633, 1242695453508054831600, 1543673956366078883712, 60259970630433600223, 170450145252664996296, 1736168732094680985600, 906395278180853965488, 752685495545385536976, 860423366203262850816, 167567535927322759496, 603807879141614921808, 1312723254819512522880, 362901478807167371499, 1126674744779522749104, 80256796359499374070, 1709660192179535769600, 376281304117308975177, 2173216575166507008000, 1144368903508341453936, 842444613315614402496, 479711020937808356016, 1506584158813531043712, 206056434157481652280, 367389370477761177099, 0, 877976652991623373488, 127403723723308811160, 2143547873021786112000, 1208131922997252141552, 965536971000459530832, 1278901287546948938880, 1481897310542761686912, 0, 715767547411509946128, 70420128604017063956, 884955966676396927536, 406198984451454887184, 1515788457844928559600, 233198671245650730040, 1283542461288330698880, 0, 1022661920804925449712, 817446980623266782784, 2099842949570973696000, 1162248136732969878384, 153503607764519956318, 369089738392391030595, 595666523469817460304, 222929017915768430776, 0, 333189721859382083032, 2057990561867907072000, 1437993647760591592704, 1479367934680852527600, 279045478445465642049, 959738636134387455792, 672223725774841324464, 863502411504810732144, 0, 1129988191504282518384, 270943928163347273883, 1225336882173866711424, 1454869456201799727600, 1807327479311113226112, 129108396784732621550, 2015166898601220096000, 0, 1137481686447894814320, 224023817499170253112, 728655637514573744208, 1935418038305136537600, 930500358966227967792, 101577712990182460726, 1986599788463130624000, 1039569116798062614528, 769157246020879770288, 1767194579335779338112, 0, 251299688878935279992, 935667829391154104112, 244747663700807530251, 175150965033168232072, 1417481795922326522352, 1894226219870082969600, 1740449160842065725312, 574298532741144442185, 1084336850760023331504, 162629411222346330680, 0, 496831233016957511952, 281329412424009343352, 1866500268682504089600, 217750711111866756067, 1216121014556884438512, 1358142896665357820784, 911266970035492841520, 928069712620335166032, 269877488715083063288, 584158109516659920105, 543961141061301074200, 0, 1692853028894724943104, 767998112937566943024, 1458319731635323695600, 589576280216942134665, 1323356171450820092784, 756092911643555093040, 1786625685584687001600, 169285959620212671006, 370556884594699650699, 1331479835923233463920, 271201588629336956024, 2229734609825974272000, 1422337191230621487600, 0, 1553363006058048419712, 910942310156832973488, 570300702356043393633, 1398352129712844591600, 540746374435147192320, 217106372798039716296, 2185499688968134656000, 1460529084440562122880, 1273914087505461949104, 224528653422706356280, 450083734364731215177, 2155715167557611520000, 571013886841749476016, 0, 1361749235399356461552, 1104055682468327690832, 1424373017223181898880, 655095145560647998744, 97228095268936503956, 1169893782028472214384, 1685547590381842479600, 1430711711152447178880, 1164810951876915209712, 2069823226482063360000, 196811572646644756318, 975556551953641983792, 1646792967272949807600, 344488529607136682049, 1818172800971133962112, 1367683895484424151424, 1620978274827950127600, 833608140966670682880, 0, 2126027792603299737600, 272412148032013551992, 1170484582666741014528, 895960693557176730288, 593624720897528530185, 1581551250745791482352, 2082501874223429529600, 206016310828316250680, 1366940402308056572784, 2053459709069903769600, 1368722188050234838512, 1466276752627192623600, 880334651443850463024, 1969733766701952921600, 989956274779654684416, 445638746190720930699, 2433642835132680192000, 1724664764621867939712, 1046218928688058573488, 1480425027749352650880, 2387073814330023936000, 278057323082451636280, 2355973078953553920000, 0, 1695834209505372207600, 1319841774348129174384, 2266229778607872000000, 1103880413458841343792, 2002773030543496202112, 2138127389183039385600, 330340399633073391992, 687798317962756210185, 1528207894209824252784, 1634449317756080943600, 2446898703680471040000, 1637096432383737290880, 1874458917055621167600, 2337602718494537625600, 2659672504000512000000 ], 72 ] ];